System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 1ec4d28f6e30abd26403be51bba23fad143d24f3:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 31 30 35 2e 30 20 2d 20 41 70 72 69 6c  .0.105.0 - April
00b0: 20 58 58 2c 20 32 30 31 37 20 3c 66 6f 6e 74 20   XX, 2017 <font 
00c0: 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c  color="red">(rel
00d0: 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29 3c  ease scheduled)<
00e0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73  /font><br />..Us
00f0: 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ing <a href="htt
0100: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
0110: 6f 72 67 2f 64 72 61 66 74 2f 72 65 6c 65 61 73  org/draft/releas
0120: 65 6c 6f 67 2f 33 5f 31 37 5f 30 2e 68 74 6d 6c  elog/3_17_0.html
0130: 22 3e 53 51 4c 69 74 65 20 33 2e 31 37 2e 30 3c  ">SQLite 3.17.0<
0140: 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4f 72 69 67 69  /a><br />..Origi
0150: 6e 61 6c 6c 79 20 77 72 69 74 74 65 6e 20 62 79  nally written by
0160: 20 52 6f 62 65 72 74 20 53 69 6d 70 73 6f 6e 3c   Robert Simpson<
0170: 62 72 20 2f 3e 0d 0a 52 65 6c 65 61 73 65 64 20  br />..Released 
0180: 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f  to the public do
0190: 6d 61 69 6e 2c 20 75 73 65 20 61 74 20 79 6f 75  main, use at you
01a0: 72 20 6f 77 6e 20 72 69 73 6b 21 3c 62 72 20 2f  r own risk!<br /
01b0: 3e 0d 0a 4f 66 66 69 63 69 61 6c 20 70 72 6f 76  >..Official prov
01c0: 69 64 65 72 20 77 65 62 73 69 74 65 3a 26 6e 62  ider website:&nb
01d0: 73 70 3b 3c 61 20 68 72 65 66 3d 22 68 74 74 70  sp;<a href="http
01e0: 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  s://system.data.
01f0: 73 71 6c 69 74 65 2e 6f 72 67 2f 22 3e 68 74 74  sqlite.org/">htt
0200: 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  ps://system.data
0210: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 3c 2f 61 3e  .sqlite.org/</a>
0220: 3c 62 72 20 2f 3e 0d 0a 4c 65 67 61 63 79 20 76  <br />..Legacy v
0230: 65 72 73 69 6f 6e 73 3a 26 6e 62 73 70 3b 3c 61  ersions:&nbsp;<a
0240: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73   href="https://s
0250: 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70  ourceforge.net/p
0260: 72 6f 6a 65 63 74 73 2f 73 71 6c 69 74 65 2d 64  rojects/sqlite-d
0270: 6f 74 6e 65 74 32 2f 22 3e 68 74 74 70 73 3a 2f  otnet2/">https:/
0280: 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74  /sourceforge.net
0290: 2f 70 72 6f 6a 65 63 74 73 2f 73 71 6c 69 74 65  /projects/sqlite
02a0: 2d 64 6f 74 6e 65 74 32 2f 3c 2f 61 3e 3c 62 72  -dotnet2/</a><br
02b0: 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 54 68 65   />..<br />..The
02c0: 20 63 75 72 72 65 6e 74 20 64 65 76 65 6c 6f 70   current develop
02d0: 6d 65 6e 74 20 76 65 72 73 69 6f 6e 20 63 61 6e  ment version can
02e0: 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 66   be downloaded f
02f0: 72 6f 6d 20 3c 61 20 68 72 65 66 3d 22 68 74 74  rom <a href="htt
0300: 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  ps://system.data
0310: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65  .sqlite.org/inde
0320: 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f  x.html/timeline?
0330: 79 3d 63 69 22 3e 0d 0a 68 74 74 70 73 3a 2f 2f  y=ci">..https://
0340: 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69  system.data.sqli
0350: 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d  te.org/index.htm
0360: 6c 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 3c  l/timeline?y=ci<
0370: 2f 61 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 3c 62 72  /a>..<br />..<br
0380: 20 2f 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 46 65   />....<h2><b>Fe
0390: 61 74 75 72 65 73 3c 2f 62 3e 3c 2f 68 32 3e 0d  atures</b></h2>.
03a0: 0a 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 0d  ...<ul>..  <li>.
03b0: 0a 20 20 20 20 57 72 69 74 74 65 6e 20 66 72 6f  .    Written fro
03c0: 6d 20 73 63 72 61 74 63 68 20 6f 6e 20 56 69 73  m scratch on Vis
03d0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
03e0: 73 70 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72  specifically for
03f0: 20 41 44 4f 2e 4e 45 54 2c 0d 0a 20 20 20 20 69   ADO.NET,..    i
0400: 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 61 6c 6c 20  mplementing all 
0410: 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 65 73  the base classes
0420: 20 61 6e 64 20 66 65 61 74 75 72 65 73 20 72 65   and features re
0430: 63 65 6e 74 6c 79 20 69 6e 74 72 6f 64 75 63 65  cently introduce
0440: 64 20 69 6e 20 74 68 65 0d 0a 20 20 20 20 66 72  d in the..    fr
0450: 61 6d 65 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69  amework, includi
0460: 6e 67 20 61 75 74 6f 6d 61 74 69 63 20 74 72 61  ng automatic tra
0470: 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d  nsaction enlistm
0480: 65 6e 74 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ent...  </li>...
0490: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 53 75 70  .  <li>..    Sup
04a0: 70 6f 72 74 73 20 74 68 65 20 46 75 6c 6c 20 61  ports the Full a
04b0: 6e 64 20 43 6f 6d 70 61 63 74 20 2e 4e 45 54 20  nd Compact .NET 
04c0: 46 72 61 6d 65 77 6f 72 6b 2c 20 61 6e 64 20 6e  Framework, and n
04d0: 61 74 69 76 65 20 43 2f 43 2b 2b 20 64 65 76 65  ative C/C++ deve
04e0: 6c 6f 70 6d 65 6e 74 2e 0d 0a 20 20 20 20 31 30  lopment...    10
04f0: 30 25 20 62 69 6e 61 72 79 20 63 6f 6d 70 61 74  0% binary compat
0500: 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 6f 72  ible with the or
0510: 69 67 69 6e 61 6c 20 73 71 6c 69 74 65 33 2e 64  iginal sqlite3.d
0520: 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  ll...  </li>....
0530: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
0540: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 6f 6e   support for Mon
0550: 6f 20 76 69 61 20 61 20 26 71 75 6f 74 3b 6d 61  o via a &quot;ma
0560: 6e 61 67 65 64 20 6f 6e 6c 79 26 71 75 6f 74 3b  naged only&quot;
0570: 20 70 72 6f 76 69 64 65 72 20 74 68 61 74 20 72   provider that r
0580: 75 6e 73 0d 0a 20 20 20 20 61 67 61 69 6e 73 74  uns..    against
0590: 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 53 51   the official SQ
05a0: 4c 69 74 65 20 33 2e 36 2e 31 20 6f 72 20 68 69  Lite 3.6.1 or hi
05b0: 67 68 65 72 20 6c 69 62 72 61 72 79 2e 0d 0a 20  gher library... 
05c0: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
05d0: 46 75 6c 6c 20 45 6e 74 69 74 79 20 46 72 61 6d  Full Entity Fram
05e0: 65 77 6f 72 6b 20 73 75 70 70 6f 72 74 20 28 41  ework support (A
05f0: 44 4f 2e 4e 45 54 20 33 2e 35 20 53 50 31 29 2e  DO.NET 3.5 SP1).
0600: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0610: 0a 20 20 20 20 4f 6e 20 74 68 65 20 43 6f 6d 70  .    On the Comp
0620: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20 69  act Framework, i
0630: 74 20 69 73 20 66 61 73 74 65 72 20 74 68 61 6e  t is faster than
0640: 20 53 51 4c 20 53 65 72 76 65 72 20 4d 6f 62 69   SQL Server Mobi
0650: 6c 65 2e 20 20 53 51 4c 69 74 65 27 73 0d 0a 20  le.  SQLite's.. 
0660: 20 20 20 69 6e 73 74 61 6c 6c 65 64 20 73 69 7a     installed siz
0670: 65 20 69 73 20 61 20 66 72 61 63 74 69 6f 6e 20  e is a fraction 
0680: 6f 66 20 53 51 4c 20 4d 6f 62 69 6c 65 27 73 2e  of SQL Mobile's.
0690: 20 20 49 74 20 75 73 65 73 20 6c 65 73 73 20 6d    It uses less m
06a0: 65 6d 6f 72 79 20 61 74 0d 0a 20 20 20 20 72 75  emory at..    ru
06b0: 6e 74 69 6d 65 2c 20 72 75 6e 73 20 71 75 65 72  ntime, runs quer
06c0: 69 65 73 20 66 61 73 74 65 72 2c 20 61 6e 64 20  ies faster, and 
06d0: 68 61 73 20 61 20 73 6d 61 6c 6c 65 72 20 64 61  has a smaller da
06e0: 74 61 62 61 73 65 20 66 69 6c 65 20 73 69 7a 65  tabase file size
06f0: 20 61 73 20 77 65 6c 6c 2e 0d 0a 20 20 3c 2f 6c   as well...  </l
0700: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0710: 20 20 45 6e 63 72 79 70 74 65 64 20 64 61 74 61    Encrypted data
0720: 62 61 73 65 20 73 75 70 70 6f 72 74 2e 20 20 45  base support.  E
0730: 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73  ncrypted databas
0740: 65 73 20 61 72 65 20 66 75 6c 6c 79 20 65 6e 63  es are fully enc
0750: 72 79 70 74 65 64 20 61 6e 64 0d 0a 20 20 20 20  rypted and..    
0760: 73 75 70 70 6f 72 74 20 62 6f 74 68 20 62 69 6e  support both bin
0770: 61 72 79 20 61 6e 64 20 63 6c 65 61 72 74 65 78  ary and cleartex
0780: 74 20 70 61 73 73 77 6f 72 64 20 74 79 70 65 73  t password types
0790: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
07a0: 3c 6c 69 3e 0d 0a 20 20 20 20 56 69 73 75 61 6c  <li>..    Visual
07b0: 20 53 74 75 64 69 6f 20 64 65 73 69 67 6e 2d 74   Studio design-t
07c0: 69 6d 65 20 53 75 70 70 6f 72 74 2c 20 77 6f 72  ime Support, wor
07d0: 6b 73 20 77 69 74 68 20 61 6c 6c 20 76 65 72 73  ks with all vers
07e0: 69 6f 6e 73 20 6f 66 20 56 69 73 75 61 6c 20 53  ions of Visual S
07f0: 74 75 64 69 6f 0d 0a 20 20 20 20 32 30 30 35 2f  tudio..    2005/
0800: 32 30 30 38 2f 32 30 31 30 2f 32 30 31 32 2f 32  2008/2010/2012/2
0810: 30 31 33 2f 32 30 31 35 2e 20 20 59 6f 75 20 63  013/2015.  You c
0820: 61 6e 20 61 64 64 20 61 20 53 51 4c 69 74 65 20  an add a SQLite 
0830: 64 61 74 61 62 61 73 65 20 74 6f 20 74 68 65 20  database to the 
0840: 53 65 72 76 65 72 73 0d 0a 20 20 20 20 6c 69 73  Servers..    lis
0850: 74 2c 20 64 65 73 69 67 6e 20 71 75 65 72 69 65  t, design querie
0860: 73 20 77 69 74 68 20 74 68 65 20 51 75 65 72 79  s with the Query
0870: 20 44 65 73 69 67 6e 65 72 2c 20 64 72 61 67 2d   Designer, drag-
0880: 61 6e 64 2d 64 72 6f 70 20 74 61 62 6c 65 73 20  and-drop tables 
0890: 6f 6e 74 6f 20 61 0d 0a 20 20 20 20 54 79 70 65  onto a..    Type
08a0: 64 20 44 61 74 61 53 65 74 2c 20 65 74 63 2e 0d  d DataSet, etc..
08b0: 0a 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20  .    <br />..   
08c0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65   <font color="re
08d0: 64 22 3e 0d 0a 20 20 20 20 20 20 44 75 65 20 74  d">..      Due t
08e0: 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  o Visual Studio 
08f0: 6c 69 63 65 6e 73 69 6e 67 20 72 65 73 74 72 69  licensing restri
0900: 63 74 69 6f 6e 73 2c 20 74 68 65 20 45 78 70 72  ctions, the Expr
0910: 65 73 73 20 45 64 69 74 69 6f 6e 73 20 63 61 6e  ess Editions can
0920: 20 6e 6f 0d 0a 20 20 20 20 20 20 6c 6f 6e 67 65   no..      longe
0930: 72 20 62 65 20 73 75 70 70 6f 72 74 65 64 2e 0d  r be supported..
0940: 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20  .    </font>..  
0950: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0960: 0a 20 20 20 20 46 75 6c 6c 20 53 51 4c 69 74 65  .    Full SQLite
0970: 20 73 63 68 65 6d 61 20 65 64 69 74 69 6e 67 20   schema editing 
0980: 69 6e 73 69 64 65 20 56 69 73 75 61 6c 20 53 74  inside Visual St
0990: 75 64 69 6f 2e 20 20 59 6f 75 20 63 61 6e 20 63  udio.  You can c
09a0: 72 65 61 74 65 2f 65 64 69 74 20 74 61 62 6c 65  reate/edit table
09b0: 73 2c 0d 0a 20 20 20 20 76 69 65 77 73 2c 20 74  s,..    views, t
09c0: 72 69 67 67 65 72 73 2c 20 69 6e 64 65 78 65 73  riggers, indexes
09d0: 2c 20 63 68 65 63 6b 20 63 6f 6e 73 74 72 61 69  , check constrai
09e0: 6e 74 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20  nts and foreign 
09f0: 6b 65 79 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  keys...  </li>..
0a00: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 53 69  ..  <li>..    Si
0a10: 6e 67 6c 65 20 66 69 6c 65 20 72 65 64 69 73 74  ngle file redist
0a20: 72 69 62 75 74 61 62 6c 65 20 28 65 78 63 65 70  ributable (excep
0a30: 74 20 6f 6e 20 43 6f 6d 70 61 63 74 20 46 72 61  t on Compact Fra
0a40: 6d 65 77 6f 72 6b 29 2e 20 20 54 68 65 20 63 6f  mework).  The co
0a50: 72 65 20 53 51 4c 69 74 65 0d 0a 20 20 20 20 6e  re SQLite..    n
0a60: 61 74 69 76 65 20 63 6f 64 65 20 61 6e 64 20 74  ative code and t
0a70: 68 65 20 41 44 4f 2e 4e 45 54 20 6d 61 6e 61 67  he ADO.NET manag
0a80: 65 64 20 77 72 61 70 70 65 72 20 61 72 65 20 63  ed wrapper are c
0a90: 6f 6d 62 69 6e 65 64 20 69 6e 74 6f 20 6f 6e 65  ombined into one
0aa0: 20 6d 69 78 65 64 2d 6d 6f 64 65 0d 0a 20 20 20   mixed-mode..   
0ab0: 20 61 73 73 65 6d 62 6c 79 2e 0d 0a 20 20 3c 2f   assembly...  </
0ac0: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0ad0: 20 20 20 42 69 6e 61 72 69 65 73 20 69 6e 63 6c     Binaries incl
0ae0: 75 64 65 64 20 66 6f 72 20 78 38 36 2c 20 78 36  uded for x86, x6
0af0: 34 2c 20 49 74 61 6e 69 75 6d 2c 20 61 6e 64 20  4, Itanium, and 
0b00: 41 52 4d 20 70 72 6f 63 65 73 73 6f 72 73 2e 0d  ARM processors..
0b10: 0a 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20  .    <br />..   
0b20: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65   <font color="re
0b30: 64 22 3e 0d 0a 20 20 20 20 20 20 49 74 61 6e 69  d">..      Itani
0b40: 75 6d 20 70 72 6f 63 65 73 73 6f 72 20 73 75 70  um processor sup
0b50: 70 6f 72 74 20 6e 6f 74 20 63 75 72 72 65 6e 74  port not current
0b60: 6c 79 20 69 6e 63 6c 75 64 65 64 2e 0d 0a 20 20  ly included...  
0b70: 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c    </font>..  </l
0b80: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 44 62 50 72  i>....  <li>DbPr
0b90: 6f 76 69 64 65 72 46 61 63 74 6f 72 79 20 73 75  oviderFactory su
0ba0: 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20  pport.</li>.... 
0bb0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20   <li>..    Full 
0bc0: 73 75 70 70 6f 72 74 20 66 6f 72 20 41 54 54 41  support for ATTA
0bd0: 43 48 27 65 64 20 64 61 74 61 62 61 73 65 73 2e  CH'ed databases.
0be0: 20 20 45 78 70 6f 73 65 64 20 61 73 20 3c 69 3e    Exposed as <i>
0bf0: 43 61 74 61 6c 6f 67 73 3c 2f 69 3e 20 69 6e 20  Catalogs</i> in 
0c00: 74 68 65 0d 0a 20 20 20 20 73 63 68 65 6d 61 2e  the..    schema.
0c10: 20 20 57 68 65 6e 20 63 6c 6f 6e 69 6e 67 20 61    When cloning a
0c20: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61 6c 6c   connection, all
0c30: 20 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61   attached databa
0c40: 73 65 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69  ses are automati
0c50: 63 61 6c 6c 79 0d 0a 20 20 20 20 72 65 2d 61 74  cally..    re-at
0c60: 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 6e 65  tached to the ne
0c70: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0d 0a 20  w connection... 
0c80: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0c90: 0d 0a 20 20 20 20 44 62 43 6f 6e 6e 65 63 74 69  ..    DbConnecti
0ca0: 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 2e 2e 2e  on.GetSchema(...
0cb0: 29 20 73 75 70 70 6f 72 74 20 69 6e 63 6c 75 64  ) support includ
0cc0: 65 73 20 3c 69 3e 52 65 73 65 72 76 65 64 57 6f  es <i>ReservedWo
0cd0: 72 64 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69  rds</i>,..    <i
0ce0: 3e 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74  >MetaDataCollect
0cf0: 69 6f 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74  ions</i>, <i>Dat
0d00: 61 53 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69  aSourceInformati
0d10: 6f 6e 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 54  on</i>, <i>DataT
0d20: 79 70 65 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c  ypes</i>,..    <
0d30: 69 3e 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c  i>Columns</i>, <
0d40: 69 3e 54 61 62 6c 65 73 3c 2f 69 3e 2c 20 3c 69  i>Tables</i>, <i
0d50: 3e 56 69 65 77 73 3c 2f 69 3e 2c 20 3c 69 3e 56  >Views</i>, <i>V
0d60: 69 65 77 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 0d  iewColumns</i>,.
0d70: 0a 20 20 20 20 3c 69 3e 43 61 74 61 6c 6f 67 73  .    <i>Catalogs
0d80: 3c 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 65 73  </i>, <i>Indexes
0d90: 3c 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 43 6f  </i>, <i>IndexCo
0da0: 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 46 6f  lumns</i>, <i>Fo
0db0: 72 65 69 67 6e 4b 65 79 73 3c 2f 69 3e 20 61 6e  reignKeys</i> an
0dc0: 64 0d 0a 20 20 20 20 3c 69 3e 54 72 69 67 67 65  d..    <i>Trigge
0dd0: 72 73 3c 2f 69 3e 2e 0d 0a 20 20 3c 2f 6c 69 3e  rs</i>...  </li>
0de0: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0df0: 45 6e 68 61 6e 63 65 64 20 44 62 44 61 74 61 52  Enhanced DbDataR
0e00: 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54  eader.GetSchemaT
0e10: 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 61  able() functiona
0e20: 6c 69 74 79 20 72 65 74 75 72 6e 73 20 63 61 74  lity returns cat
0e30: 61 6c 6f 67 2c 0d 0a 20 20 20 20 6e 61 6d 65 73  alog,..    names
0e40: 70 61 63 65 20 61 6e 64 20 64 65 74 61 69 6c 65  pace and detaile
0e50: 64 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  d schema informa
0e60: 74 69 6f 6e 20 65 76 65 6e 20 66 6f 72 20 63 6f  tion even for co
0e70: 6d 70 6c 65 78 20 71 75 65 72 69 65 73 2e 0d 0a  mplex queries...
0e80: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0e90: 3e 4e 61 6d 65 64 20 61 6e 64 20 75 6e 6e 61 6d  >Named and unnam
0ea0: 65 64 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f  ed parameters.</
0eb0: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0ec0: 20 20 20 46 75 6c 6c 20 55 54 46 2d 38 20 61 6e     Full UTF-8 an
0ed0: 64 20 55 54 46 2d 31 36 20 73 75 70 70 6f 72 74  d UTF-16 support
0ee0: 2c 20 65 61 63 68 20 77 69 74 68 20 6f 70 74 69  , each with opti
0ef0: 6d 69 7a 65 64 20 70 69 70 65 6c 69 6e 65 73 20  mized pipelines 
0f00: 69 6e 74 6f 20 74 68 65 20 6e 61 74 69 76 65 0d  into the native.
0f10: 0a 20 20 20 20 64 61 74 61 62 61 73 65 20 63 6f  .    database co
0f20: 72 65 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  re...  </li>....
0f30: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 4d 75 6c 74    <li>..    Mult
0f40: 69 70 6c 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75  iple simultaneou
0f50: 73 20 44 61 74 61 52 65 61 64 65 72 73 20 28 6f  s DataReaders (o
0f60: 6e 65 20 44 61 74 61 52 65 61 64 65 72 20 70 65  ne DataReader pe
0f70: 72 20 43 6f 6d 6d 61 6e 64 20 68 6f 77 65 76 65  r Command howeve
0f80: 72 29 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  r)...  </li>....
0f90: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
0fa0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65   support for use
0fb0: 72 2d 64 65 66 69 6e 65 64 20 73 63 61 6c 61 72  r-defined scalar
0fc0: 20 61 6e 64 20 61 67 67 72 65 67 61 74 65 20 66   and aggregate f
0fd0: 75 6e 63 74 69 6f 6e 73 2c 20 65 6e 63 61 70 73  unctions, encaps
0fe0: 75 6c 61 74 65 64 0d 0a 20 20 20 20 69 6e 74 6f  ulated..    into
0ff0: 20 61 6e 20 65 61 73 79 2d 74 6f 2d 75 73 65 20   an easy-to-use 
1000: 62 61 73 65 20 63 6c 61 73 73 20 69 6e 20 77 68  base class in wh
1010: 69 63 68 20 6f 6e 6c 79 20 61 20 63 6f 75 70 6c  ich only a coupl
1020: 65 20 6f 66 20 6f 76 65 72 72 69 64 65 73 20 61  e of overrides a
1030: 72 65 0d 0a 20 20 20 20 6e 65 63 65 73 73 61 72  re..    necessar
1040: 79 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 6e  y to implement n
1050: 65 77 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73  ew SQL functions
1060: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
1070: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
1080: 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d  upport for user-
1090: 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e  defined collatin
10a0: 67 20 73 65 71 75 65 6e 63 65 73 2c 20 65 76 65  g sequences, eve
10b0: 72 79 20 62 69 74 20 61 73 20 73 69 6d 70 6c 65  ry bit as simple
10c0: 20 74 6f 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65   to..    impleme
10d0: 6e 74 20 61 73 20 75 73 65 72 2d 64 65 66 69 6e  nt as user-defin
10e0: 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64  ed functions and
10f0: 20 75 73 65 73 20 74 68 65 20 73 61 6d 65 20 62   uses the same b
1100: 61 73 65 20 63 6c 61 73 73 2e 0d 0a 20 20 3c 2f  ase class...  </
1110: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
1120: 20 20 20 46 75 6c 6c 20 73 6f 75 72 63 65 20 66     Full source f
1130: 6f 72 20 74 68 65 20 65 6e 74 69 72 65 20 65 6e  or the entire en
1140: 67 69 6e 65 20 61 6e 64 20 77 72 61 70 70 65 72  gine and wrapper
1150: 2e 20 20 4e 6f 20 63 6f 70 79 72 69 67 68 74 73  .  No copyrights
1160: 2e 20 20 50 75 62 6c 69 63 0d 0a 20 20 20 20 44  .  Public..    D
1170: 6f 6d 61 69 6e 2e 20 20 31 30 30 25 20 66 72 65  omain.  100% fre
1180: 65 20 66 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c  e for commercial
1190: 20 61 6e 64 20 6e 6f 6e 2d 63 6f 6d 6d 65 72 63   and non-commerc
11a0: 69 61 6c 20 75 73 65 2e 0d 0a 20 20 3c 2f 6c 69  ial use...  </li
11b0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e  >..</ul>....<h2>
11c0: 3c 73 74 72 6f 6e 67 3e 44 65 73 69 67 6e 2d 54  <strong>Design-T
11d0: 69 6d 65 20 53 75 70 70 6f 72 74 3c 2f 73 74 72  ime Support</str
11e0: 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 3c 70 3e 0d 0a  ong></h2>..<p>..
11f0: 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 72 75 6e  Download and run
1200: 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 65 74 75   one of the setu
1210: 70 20 70 61 63 6b 61 67 65 73 20 61 6e 64 20 74  p packages and t
1220: 68 65 6e 20 73 65 6c 65 63 74 20 74 68 65 0d 0a  hen select the..
1230: 26 71 75 6f 74 3b 3c 62 3e 49 6e 73 74 61 6c 6c  &quot;<b>Install
1240: 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 63 6f   the designer co
1250: 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73  mponents for Vis
1260: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 58 58 2e  ual Studio 20XX.
1270: 3c 2f 62 3e 26 71 75 6f 74 3b 0d 0a 6f 70 74 69  </b>&quot;..opti
1280: 6f 6e 20 77 68 65 6e 20 70 72 6f 6d 70 74 65 64  on when prompted
1290: 2e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 32 3e 0d 0a 3c  ...</p>..<h2>..<
12a0: 73 74 72 6f 6e 67 3e 44 62 46 61 63 74 6f 72 79  strong>DbFactory
12b0: 20 53 75 70 70 6f 72 74 20 28 44 65 73 6b 74 6f   Support (Deskto
12c0: 70 20 46 72 61 6d 65 77 6f 72 6b 29 3c 2f 73 74  p Framework)</st
12d0: 72 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 49 6e 20 6f  rong></h2>..In o
12e0: 72 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20  rder to use the 
12f0: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 61 6e  SQLiteFactory an
1300: 64 20 68 61 76 65 20 74 68 65 20 53 51 4c 69 74  d have the SQLit
1310: 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 72 20  e data provider 
1320: 65 6e 75 6d 65 72 61 74 65 64 20 69 6e 0d 0a 74  enumerated in..t
1330: 68 65 20 44 62 50 72 6f 76 69 64 65 72 46 61 63  he DbProviderFac
1340: 74 6f 72 69 65 73 20 6d 65 74 68 6f 64 73 2c 20  tories methods, 
1350: 79 6f 75 20 6d 75 73 74 20 61 64 64 20 74 68 65  you must add the
1360: 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 67 6d 65   following segme
1370: 6e 74 20 69 6e 74 6f 20 79 6f 75 72 20 61 70 70  nt into your app
1380: 6c 69 63 61 74 69 6f 6e 27 73 0d 0a 61 70 70 2e  lication's..app.
1390: 63 6f 6e 66 69 67 20 66 69 6c 65 3a 3c 62 72 20  config file:<br 
13a0: 2f 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 63  />..<pre>..&lt;c
13b0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26 67 74 3b  onfiguration&gt;
13c0: 0d 0a 20 20 20 20 26 6c 74 3b 73 79 73 74 65 6d  ..    &lt;system
13d0: 2e 64 61 74 61 26 67 74 3b 0d 0a 20 20 20 20 20  .data&gt;..     
13e0: 20 20 20 26 6c 74 3b 44 62 50 72 6f 76 69 64 65     &lt;DbProvide
13f0: 72 46 61 63 74 6f 72 69 65 73 26 67 74 3b 0d 0a  rFactories&gt;..
1400: 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b              &lt;
1410: 72 65 6d 6f 76 65 20 69 6e 76 61 72 69 61 6e 74  remove invariant
1420: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
1430: 4c 69 74 65 22 20 2f 26 67 74 3b 0d 0a 20 20 20  Lite" /&gt;..   
1440: 20 20 20 20 20 20 20 20 20 26 6c 74 3b 61 64 64           &lt;add
1450: 20 6e 61 6d 65 3d 22 53 51 4c 69 74 65 20 44 61   name="SQLite Da
1460: 74 61 20 50 72 6f 76 69 64 65 72 22 20 69 6e 76  ta Provider" inv
1470: 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44  ariant="System.D
1480: 61 74 61 2e 53 51 4c 69 74 65 22 20 64 65 73 63  ata.SQLite" desc
1490: 72 69 70 74 69 6f 6e 3d 22 2e 4e 45 54 20 46 72  ription=".NET Fr
14a0: 61 6d 65 77 6f 72 6b 20 44 61 74 61 20 50 72 6f  amework Data Pro
14b0: 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69 74 65  vider for SQLite
14c0: 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  "..             
14d0: 20 20 20 20 74 79 70 65 3d 22 53 79 73 74 65 6d      type="System
14e0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
14f0: 69 74 65 46 61 63 74 6f 72 79 2c 20 53 79 73 74  iteFactory, Syst
1500: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20  em.Data.SQLite, 
1510: 56 65 72 73 69 6f 6e 3d 31 2e 30 2e 31 30 35 2e  Version=1.0.105.
1520: 30 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74 72  0, Culture=neutr
1530: 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f 6b  al, PublicKeyTok
1540: 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34 66 66  en=db937bc2d44ff
1550: 31 33 39 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20  139" /&gt;..    
1560: 20 20 20 20 26 6c 74 3b 2f 44 62 50 72 6f 76 69      &lt;/DbProvi
1570: 64 65 72 46 61 63 74 6f 72 69 65 73 26 67 74 3b  derFactories&gt;
1580: 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 79 73 74 65  ..    &lt;/syste
1590: 6d 2e 64 61 74 61 26 67 74 3b 0d 0a 26 6c 74 3b  m.data&gt;..&lt;
15a0: 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26 67  /configuration&g
15b0: 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 70 3e 0d  t;..</pre>..<p>.
15c0: 0a 53 65 65 20 74 68 65 20 68 65 6c 70 20 64 6f  .See the help do
15d0: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20  cumentation for 
15e0: 66 75 72 74 68 65 72 20 64 65 74 61 69 6c 73 20  further details 
15f0: 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20  on implementing 
1600: 62 6f 74 68 20 76 65 72 73 69 6f 6e 2d 73 70 65  both version-spe
1610: 63 69 66 69 63 0d 0a 28 47 41 43 20 65 6e 61 62  cific..(GAC enab
1620: 6c 65 64 29 20 61 6e 64 20 76 65 72 73 69 6f 6e  led) and version
1630: 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 44 42 50   independent DBP
1640: 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73  roviderFactories
1650: 20 73 75 70 70 6f 72 74 2e 0d 0a 3c 2f 70 3e 0d   support...</p>.
1660: 0a 0d 0a 3c 68 32 3e 43 6f 6d 70 69 6c 69 6e 67  ...<h2>Compiling
1670: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f   for the .NET Co
1680: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 3c  mpact Framework<
1690: 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4a 75 73  /h2>....<p>..Jus
16a0: 74 20 63 68 61 6e 67 65 20 74 68 65 20 74 61 72  t change the tar
16b0: 67 65 74 20 70 6c 61 74 66 6f 72 6d 20 66 72 6f  get platform fro
16c0: 6d 20 57 69 6e 33 32 20 74 6f 20 43 6f 6d 70 61  m Win32 to Compa
16d0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 61 6e 64  ct Framework and
16e0: 20 72 65 63 6f 6d 70 69 6c 65 2e 26 6e 62 73 70   recompile.&nbsp
16f0: 3b 0d 0a 3c 73 74 72 6f 6e 67 3e 54 68 65 20 43  ;..<strong>The C
1700: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
1710: 20 68 61 73 20 6e 6f 20 73 75 70 70 6f 72 74 20   has no support 
1720: 66 6f 72 20 65 6e 75 6d 65 72 61 74 69 6e 67 20  for enumerating 
1730: 61 74 74 72 69 62 75 74 65 73 20 69 6e 20 61 6e  attributes in an
1740: 20 61 73 73 65 6d 62 6c 79 2c 0d 0a 74 68 65 72   assembly,..ther
1750: 65 66 6f 72 65 20 61 6c 6c 20 75 73 65 72 2d 64  efore all user-d
1760: 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67  efined collating
1770: 20 73 65 71 75 65 6e 63 65 73 20 61 6e 64 20 66   sequences and f
1780: 75 6e 63 74 69 6f 6e 73 20 6d 75 73 74 20 62 65  unctions must be
1790: 20 65 78 70 6c 69 63 69 74 6c 79 0d 0a 72 65 67   explicitly..reg
17a0: 69 73 74 65 72 65 64 2e 3c 2f 73 74 72 6f 6e 67  istered.</strong
17b0: 3e 26 6e 62 73 70 3b 20 53 65 65 20 74 68 65 20  >&nbsp; See the 
17c0: 3c 73 74 72 6f 6e 67 3e 74 65 73 74 63 65 3c 2f  <strong>testce</
17d0: 73 74 72 6f 6e 67 3e 20 73 61 6d 70 6c 65 20 61  strong> sample a
17e0: 70 70 6c 69 63 61 74 69 6f 6e 20 66 6f 72 0d 0a  pplication for..
17f0: 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 68 6f  an example of ho
1800: 77 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20  w to explicitly 
1810: 72 65 67 69 73 74 65 72 20 75 73 65 72 2d 64 65  register user-de
1820: 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20  fined collating 
1830: 73 65 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75  sequences and fu
1840: 6e 63 74 69 6f 6e 73 2e 3c 2f 70 3e 0d 0a 0d 0a  nctions.</p>....
1850: 3c 68 32 3e 3c 62 3e 3c 61 20 6e 61 6d 65 3d 22  <h2><b><a name="
1860: 72 65 64 69 73 74 22 3e 3c 2f 61 3e 44 69 73 74  redist"></a>Dist
1870: 72 69 62 75 74 69 6e 67 20 6f 72 20 44 65 70 6c  ributing or Depl
1880: 6f 79 69 6e 67 20 53 79 73 74 65 6d 2e 44 61 74  oying System.Dat
1890: 61 2e 53 51 4c 69 74 65 3c 2f 62 3e 3c 2f 68 32  a.SQLite</b></h2
18a0: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4f 6e 20 74 68 65  >....<p>..On the
18b0: 20 64 65 73 6b 74 6f 70 2c 20 77 68 65 6e 20 75   desktop, when u
18c0: 73 69 6e 67 20 74 68 65 20 73 74 61 74 69 63 61  sing the statica
18d0: 6c 6c 79 20 6c 69 6e 6b 65 64 20 6d 69 78 65 64  lly linked mixed
18e0: 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2c 20  -mode assembly, 
18f0: 6f 6e 6c 79 20 74 68 65 0d 0a 3c 73 74 72 6f 6e  only the..<stron
1900: 67 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  g>System.Data.SQ
1910: 4c 69 74 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67  Lite.dll</strong
1920: 3e 20 66 69 6c 65 20 6e 65 65 64 73 20 74 6f 20  > file needs to 
1930: 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20 77  be distributed w
1940: 69 74 68 20 79 6f 75 72 0d 0a 61 70 70 6c 69 63  ith your..applic
1950: 61 74 69 6f 6e 28 73 29 2e 20 20 54 68 69 73 20  ation(s).  This 
1960: 64 79 6e 61 6d 69 63 20 6c 69 6e 6b 20 6c 69 62  dynamic link lib
1970: 72 61 72 79 20 63 6f 6e 74 61 69 6e 73 20 62 6f  rary contains bo
1980: 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20 70  th the managed p
1990: 72 6f 76 69 64 65 72 0d 0a 61 6e 64 20 74 68 65  rovider..and the
19a0: 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 6c   SQLite native l
19b0: 69 62 72 61 72 79 2e 20 20 46 6f 72 20 6f 74 68  ibrary.  For oth
19c0: 65 72 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75  er build configu
19d0: 72 61 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69  rations, includi
19e0: 6e 67 20 74 68 6f 73 65 0d 0a 66 6f 72 20 74 68  ng those..for th
19f0: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
1a00: 72 61 6d 65 77 6f 72 6b 2c 20 79 6f 75 20 77 69  ramework, you wi
1a10: 6c 6c 20 6e 65 65 64 20 74 6f 20 64 69 73 74 72  ll need to distr
1a20: 69 62 75 74 65 20 62 6f 74 68 20 74 68 65 20 6d  ibute both the m
1a30: 61 6e 61 67 65 64 0d 0a 70 72 6f 76 69 64 65 72  anaged..provider
1a40: 20 3c 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e   <strong>System.
1a50: 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 3c  Data.SQLite.dll<
1a60: 2f 73 74 72 6f 6e 67 3e 2c 20 61 73 20 77 65 6c  /strong>, as wel
1a70: 6c 20 61 73 20 74 68 65 20 61 73 73 6f 63 69 61  l as the associa
1a80: 74 65 64 0d 0a 6e 61 74 69 76 65 20 6c 69 62 72  ted..native libr
1a90: 61 72 79 20 3c 73 74 72 6f 6e 67 3e 53 51 4c 69  ary <strong>SQLi
1aa0: 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 3c 2f  te.Interop.dll</
1ab0: 73 74 72 6f 6e 67 3e 20 28 6f 72 0d 0a 3c 73 74  strong> (or..<st
1ac0: 72 6f 6e 67 3e 53 51 4c 69 74 65 2e 49 6e 74 65  rong>SQLite.Inte
1ad0: 72 6f 70 2e 58 58 58 2e 64 6c 6c 3c 2f 73 74 72  rop.XXX.dll</str
1ae0: 6f 6e 67 3e 20 66 6f 72 20 74 68 65 20 2e 4e 45  ong> for the .NE
1af0: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
1b00: 6f 72 6b 29 2e 20 20 46 6f 72 0d 0a 74 68 65 20  ork).  For..the 
1b10: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
1b20: 6d 65 77 6f 72 6b 20 65 64 69 74 69 6f 6e 2c 20  mework edition, 
1b30: 74 68 69 73 20 69 73 20 61 20 62 72 65 61 6b 69  this is a breaki
1b40: 6e 67 20 63 68 61 6e 67 65 20 61 73 20 6f 66 20  ng change as of 
1b50: 31 2e 30 2e 35 39 2e 30 2e 0d 0a 54 68 65 20 72  1.0.59.0...The r
1b60: 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f  ecent versions o
1b70: 66 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  f the .NET Compa
1b80: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 64 6f 20  ct Framework do 
1b90: 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 70 72  not appear to pr
1ba0: 6f 70 65 72 6c 79 0d 0a 73 75 70 70 6f 72 74 20  operly..support 
1bb0: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
1bc0: 62 6c 69 65 73 2e 20 20 41 6c 6c 20 62 75 69 6c  blies.  All buil
1bd0: 64 73 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74  ds of System.Dat
1be0: 61 2e 53 51 4c 69 74 65 2c 20 65 78 63 65 70 74  a.SQLite, except
1bf0: 20 74 68 6f 73 65 0d 0a 65 78 70 6c 69 63 69 74   those..explicit
1c00: 6c 79 20 6d 61 72 6b 65 64 20 61 73 20 26 71 75  ly marked as &qu
1c10: 6f 74 3b 73 74 61 74 69 63 26 71 75 6f 74 3b 20  ot;static&quot; 
1c20: 69 6e 20 74 68 65 69 72 20 70 61 63 6b 61 67 65  in their package
1c30: 20 6e 61 6d 65 2c 20 77 69 6c 6c 20 61 6c 73 6f   name, will also
1c40: 20 72 65 71 75 69 72 65 0d 0a 74 68 65 20 61 73   require..the as
1c50: 73 6f 63 69 61 74 65 64 20 3c 61 20 68 72 65 66  sociated <a href
1c60: 3d 22 68 74 74 70 73 3a 2f 2f 73 75 70 70 6f 72  ="https://suppor
1c70: 74 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f  t.microsoft.com/
1c80: 6b 62 2f 32 30 31 39 36 36 37 22 3e 4d 69 63 72  kb/2019667">Micr
1c90: 6f 73 6f 66 74 0d 0a 56 69 73 75 61 6c 20 43 2b  osoft..Visual C+
1ca0: 2b 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72  + Runtime Librar
1cb0: 79 3c 2f 61 3e 20 74 6f 20 62 65 20 69 6e 73 74  y</a> to be inst
1cc0: 61 6c 6c 65 64 20 6f 6e 20 74 68 65 20 74 61 72  alled on the tar
1cd0: 67 65 74 20 6d 61 63 68 69 6e 65 2e 20 20 46 6f  get machine.  Fo
1ce0: 72 0d 0a 66 75 72 74 68 65 72 20 64 65 74 61 69  r..further detai
1cf0: 6c 73 20 6f 6e 20 64 69 73 74 72 69 62 75 74 69  ls on distributi
1d00: 6e 67 20 61 6e 64 2f 6f 72 20 64 65 70 6c 6f 79  ng and/or deploy
1d10: 69 6e 67 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ing System.Data.
1d20: 53 51 4c 69 74 65 2c 20 70 6c 65 61 73 65 0d 0a  SQLite, please..
1d30: 72 65 66 65 72 20 74 6f 20 74 68 65 0d 0a 3c 61  refer to the..<a
1d40: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73   href="https://s
1d50: 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74  ystem.data.sqlit
1d60: 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c  e.org/index.html
1d70: 2f 64 6f 63 2f 74 72 75 6e 6b 2f 77 77 77 2f 64  /doc/trunk/www/d
1d80: 6f 77 6e 6c 6f 61 64 73 2e 77 69 6b 69 22 3e 53  ownloads.wiki">S
1d90: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1da0: 65 20 44 6f 77 6e 6c 6f 61 64 73 3c 2f 61 3e 0d  e Downloads</a>.
1db0: 0a 77 65 62 20 70 61 67 65 2e 0d 0a 3c 2f 70 3e  .web page...</p>
1dc0: 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 44 65 76 65 6c  ....<h2><b>Devel
1dd0: 6f 70 6d 65 6e 74 20 4e 6f 74 65 73 20 52 65 67  opment Notes Reg
1de0: 61 72 64 69 6e 67 20 74 68 65 20 53 51 4c 69 74  arding the SQLit
1df0: 65 20 4e 61 74 69 76 65 20 4c 69 62 72 61 72 79  e Native Library
1e00: 20 53 6f 75 72 63 65 20 43 6f 64 65 3c 2f 62 3e   Source Code</b>
1e10: 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 54 68  </h2>....<p>..Th
1e20: 65 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69 74  e included SQLit
1e30: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
1e40: 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 64 69 72   is compiled dir
1e50: 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 6f  ectly from the o
1e60: 66 66 69 63 69 61 6c 20 73 6f 75 72 63 65 0d 0a  fficial source..
1e70: 63 6f 64 65 20 72 65 6c 65 61 73 65 73 20 61 76  code releases av
1e80: 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 74 68 65  ailable from the
1e90: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
1ea0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
1eb0: 2f 22 3e 73 71 6c 69 74 65 2e 6f 72 67 3c 2f 61  /">sqlite.org</a
1ec0: 3e 0d 0a 77 65 62 73 69 74 65 2e 0d 0a 3c 2f 70  >..website...</p
1ed0: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 49 6e 20 61 64 64  >....<p>..In add
1ee0: 69 74 69 6f 6e 2c 20 74 68 65 72 65 20 61 72 65  ition, there are
1ef0: 20 73 65 76 65 72 61 6c 20 72 65 6c 61 74 69 76   several relativ
1f00: 65 6c 79 20 73 6d 61 6c 6c 20 65 78 74 65 6e 73  ely small extens
1f10: 69 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20 77 69  ions included wi
1f20: 74 68 69 6e 20 74 68 65 0d 0a 53 79 73 74 65 6d  thin the..System
1f30: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 26 71 75  .Data.SQLite &qu
1f40: 6f 74 3b 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  ot;interop assem
1f50: 62 6c 79 26 71 75 6f 74 3b 20 61 6e 64 20 73 6f  bly&quot; and so
1f60: 6d 65 20 6f 66 20 74 68 65 73 65 20 65 78 74 65  me of these exte
1f70: 6e 73 69 6f 6e 73 20 61 72 65 0d 0a 73 70 65 63  nsions are..spec
1f80: 69 66 69 63 20 74 6f 20 74 68 65 20 53 79 73 74  ific to the Syst
1f90: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 70  em.Data.SQLite p
1fa0: 72 6f 6a 65 63 74 20 69 74 73 65 6c 66 3b 20 68  roject itself; h
1fb0: 6f 77 65 76 65 72 2c 20 74 68 65 20 69 6e 63 6c  owever, the incl
1fc0: 75 64 65 64 20 53 51 4c 69 74 65 0d 0a 6e 61 74  uded SQLite..nat
1fd0: 69 76 65 20 6c 69 62 72 61 72 79 20 73 6f 75 72  ive library sour
1fe0: 63 65 20 63 6f 64 65 20 69 74 73 65 6c 66 20 69  ce code itself i
1ff0: 73 20 63 6f 6d 70 69 6c 65 64 20 76 65 72 62 61  s compiled verba
2000: 74 69 6d 2c 20 75 73 69 6e 67 20 61 20 73 65 74  tim, using a set
2010: 20 6f 66 20 66 75 6c 6c 79 0d 0a 73 75 70 70 6f   of fully..suppo
2020: 72 74 65 64 20 3c 61 20 68 72 65 66 3d 22 68 74  rted <a href="ht
2030: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
2040: 2e 6f 72 67 2f 63 6f 6d 70 69 6c 65 2e 68 74 6d  .org/compile.htm
2050: 6c 22 3e 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  l">compile-time 
2060: 6f 70 74 69 6f 6e 73 3c 2f 61 3e 0d 0a 64 65 73  options</a>..des
2070: 69 67 6e 65 64 20 66 6f 72 20 72 6f 62 75 73 74  igned for robust
2080: 6e 65 73 73 20 61 6e 64 20 6d 61 78 69 6d 75 6d  ness and maximum
2090: 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74   backward compat
20a0: 69 62 69 6c 69 74 79 20 77 69 74 68 20 70 72 65  ibility with pre
20b0: 76 69 6f 75 73 6c 79 0d 0a 72 65 6c 65 61 73 65  viously..release
20c0: 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 79  d versions of Sy
20d0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
20e0: 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c  ...</p>....<h2><
20f0: 62 3e 56 65 72 73 69 6f 6e 20 48 69 73 74 6f 72  b>Version Histor
2100: 79 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70  y</b></h2>....<p
2110: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30  >..    <b>1.0.10
2120: 35 2e 30 20 2d 20 41 70 72 69 6c 20 58 58 2c 20  5.0 - April XX, 
2130: 32 30 31 37 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  2017 <font color
2140: 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73 65 20  ="red">(release 
2150: 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f 6e 74  scheduled)</font
2160: 3e 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  ></b>..</p>..<ul
2170: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
2180: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
2190: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
21a0: 65 2e 6f 72 67 2f 64 72 61 66 74 2f 72 65 6c 65  e.org/draft/rele
21b0: 61 73 65 6c 6f 67 2f 33 5f 31 37 5f 30 2e 68 74  aselog/3_17_0.ht
21c0: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 31 37 2e  ml">SQLite 3.17.
21d0: 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  0</a>.</li>..   
21e0: 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d   <li>Add experim
21f0: 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f  ental support fo
2200: 72 20 6e 61 74 69 76 65 20 73 68 61 31 20 65 78  r native sha1 ex
2210: 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  tension.</li>..<
2220: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
2230: 62 3e 31 2e 30 2e 31 30 34 2e 30 20 2d 20 44 65  b>1.0.104.0 - De
2240: 63 65 6d 62 65 72 20 31 36 2c 20 32 30 31 36 3c  cember 16, 2016<
2250: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
2260: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
2270: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
2280: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
2290: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
22a0: 5f 31 35 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69  _15_2.html">SQLi
22b0: 74 65 20 33 2e 31 35 2e 32 3c 2f 61 3e 2e 3c 2f  te 3.15.2</a>.</
22c0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
22d0: 20 74 68 65 20 26 71 75 6f 74 3b 25 50 72 65 4c   the &quot;%PreL
22e0: 6f 61 64 53 51 4c 69 74 65 5f 41 73 73 65 6d 62  oadSQLite_Assemb
22f0: 6c 79 44 69 72 65 63 74 6f 72 79 25 26 71 75 6f  lyDirectory%&quo
2300: 74 3b 2c 20 26 71 75 6f 74 3b 25 50 72 65 4c 6f  t;, &quot;%PreLo
2310: 61 64 53 51 4c 69 74 65 5f 54 61 72 67 65 74 46  adSQLite_TargetF
2320: 72 61 6d 65 77 6f 72 6b 25 26 71 75 6f 74 3b 2c  ramework%&quot;,
2330: 20 61 6e 64 20 26 71 75 6f 74 3b 25 50 72 65 4c   and &quot;%PreL
2340: 6f 61 64 53 51 4c 69 74 65 5f 58 6d 6c 43 6f 6e  oadSQLite_XmlCon
2350: 66 69 67 44 69 72 65 63 74 6f 72 79 25 26 71 75  figDirectory%&qu
2360: 6f 74 3b 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ot; <a href="htt
2370: 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  ps://system.data
2380: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65  .sqlite.org/inde
2390: 78 2e 68 74 6d 6c 2f 61 72 74 69 66 61 63 74 3f  x.html/artifact?
23a0: 63 69 3d 74 72 75 6e 6b 26 66 69 6c 65 6e 61 6d  ci=trunk&filenam
23b0: 65 3d 44 6f 63 2f 45 78 74 72 61 2f 50 72 6f 76  e=Doc/Extra/Prov
23c0: 69 64 65 72 2f 65 6e 76 69 72 6f 6e 6d 65 6e 74  ider/environment
23d0: 2e 68 74 6d 6c 22 3e 72 65 70 6c 61 63 65 6d 65  .html">replaceme
23e0: 6e 74 20 74 6f 6b 65 6e 73 3c 2f 61 3e 20 66 6f  nt tokens</a> fo
23f0: 72 20 75 73 65 20 69 6e 20 63 6f 6e 66 69 67 75  r use in configu
2400: 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 20 76  ration setting v
2410: 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e 74 20  alues. Pursuant 
2420: 74 6f 20 5b 64 34 37 32 38 61 65 63 62 37 5d 2e  to [d4728aecb7].
2430: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
2440: 72 65 76 65 6e 74 20 74 68 65 20 47 65 74 42 79  revent the GetBy
2450: 74 65 2c 20 47 65 74 43 68 61 72 2c 20 61 6e 64  te, GetChar, and
2460: 20 47 65 74 49 6e 74 31 36 20 6d 65 74 68 6f 64   GetInt16 method
2470: 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44  s of the SQLiteD
2480: 61 74 61 52 65 61 64 65 72 20 63 6c 61 73 73 20  ataReader class 
2490: 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 65 78  from throwing ex
24a0: 63 65 70 74 69 6f 6e 73 20 66 6f 72 20 6c 61 72  ceptions for lar
24b0: 67 65 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65  ge integer value
24c0: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
24d0: 35 35 33 35 34 34 38 35 33 38 5d 2e 26 6e 62 73  5535448538].&nbs
24e0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
24f0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2500: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2510: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65  li>..    <li>Use
2520: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
2530: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
2540: 2f 6c 61 6e 67 5f 73 61 76 65 70 6f 69 6e 74 2e  /lang_savepoint.
2550: 68 74 6d 6c 22 3e 53 41 56 45 50 4f 49 4e 54 73  html">SAVEPOINTs
2560: 3c 2f 61 3e 20 74 6f 20 70 72 6f 70 65 72 6c 79  </a> to properly
2570: 20 69 6d 70 6c 65 6d 65 6e 74 20 6e 65 73 74 65   implement neste
2580: 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 77  d transactions w
2590: 68 65 6e 20 74 68 65 20 6e 65 77 20 41 6c 6c 6f  hen the new Allo
25a0: 77 4e 65 73 74 65 64 54 72 61 6e 73 61 63 74 69  wNestedTransacti
25b0: 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ons connection f
25c0: 6c 61 67 20 69 73 20 75 73 65 64 2e 20 50 75 72  lag is used. Pur
25d0: 73 75 61 6e 74 20 74 6f 20 5b 31 66 37 62 66 66  suant to [1f7bff
25e0: 66 34 36 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  f467].</li>..   
25f0: 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72   <li>When conver
2600: 74 69 6e 67 20 61 20 4a 75 6c 69 61 6e 20 44 61  ting a Julian Da
2610: 79 20 76 61 6c 75 65 20 74 6f 20 61 6e 20 69 6e  y value to an in
2620: 74 65 67 65 72 2c 20 72 6f 75 6e 64 20 74 6f 20  teger, round to 
2630: 74 68 65 20 6e 65 61 72 65 73 74 20 6d 69 6c 6c  the nearest mill
2640: 69 73 65 63 6f 6e 64 20 66 69 72 73 74 2e 20 50  isecond first. P
2650: 75 72 73 75 61 6e 74 20 74 6f 20 5b 36 39 63 66  ursuant to [69cf
2660: 36 65 35 64 63 38 5d 2e 26 6e 62 73 70 3b 3c 62  6e5dc8].&nbsp;<b
2670: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2680: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2690: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
26a0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
26b0: 20 3c 62 3e 31 2e 30 2e 31 30 33 2e 30 20 2d 20   <b>1.0.103.0 - 
26c0: 53 65 70 74 65 6d 62 65 72 20 31 35 2c 20 32 30  September 15, 20
26d0: 31 36 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  16</b>..</p>..<u
26e0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
26f0: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
2700: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
2710: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
2720: 67 2f 33 5f 31 34 5f 32 2e 68 74 6d 6c 22 3e 53  g/3_14_2.html">S
2730: 51 4c 69 74 65 20 33 2e 31 34 2e 32 3c 2f 61 3e  QLite 3.14.2</a>
2740: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2750: 41 64 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20  Add preliminary 
2760: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
2770: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34  .NET Framework 4
2780: 2e 36 2e 32 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  .6.2.</li>..    
2790: 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 53  <li>Change the S
27a0: 51 4c 69 74 65 52 65 61 64 56 61 6c 75 65 43 61  QLiteReadValueCa
27b0: 6c 6c 62 61 63 6b 20 64 65 6c 65 67 61 74 65 20  llback delegate 
27c0: 26 71 75 6f 74 3b 65 76 65 6e 74 41 72 67 73 26  &quot;eventArgs&
27d0: 71 75 6f 74 3b 20 70 61 72 61 6d 65 74 65 72 20  quot; parameter 
27e0: 74 6f 20 62 65 20 6f 66 20 74 79 70 65 20 53 51  to be of type SQ
27f0: 4c 69 74 65 52 65 61 64 45 76 65 6e 74 41 72 67  LiteReadEventArg
2800: 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  s.&nbsp;<b>** Po
2810: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
2820: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
2830: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
2840: 6c 69 3e 4d 61 6b 65 20 53 51 4c 69 74 65 52 65  li>Make SQLiteRe
2850: 61 64 56 61 6c 75 65 45 76 65 6e 74 41 72 67 73  adValueEventArgs
2860: 20 61 6e 64 20 53 51 4c 69 74 65 52 65 61 64 41   and SQLiteReadA
2870: 72 72 61 79 45 76 65 6e 74 41 72 67 73 20 64 65  rrayEventArgs de
2880: 72 69 76 65 20 66 72 6f 6d 20 53 51 4c 69 74 65  rive from SQLite
2890: 52 65 61 64 45 76 65 6e 74 41 72 67 73 2e 26 6e  ReadEventArgs.&n
28a0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
28b0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
28c0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
28d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
28e0: 65 6e 61 6d 65 20 53 51 4c 69 74 65 52 65 61 64  ename SQLiteRead
28f0: 56 61 6c 75 65 45 76 65 6e 74 41 72 67 73 2e 41  ValueEventArgs.A
2900: 72 72 61 79 45 76 65 6e 74 41 72 67 73 20 70 72  rrayEventArgs pr
2910: 6f 70 65 72 74 79 20 74 6f 20 45 78 74 72 61 45  operty to ExtraE
2920: 76 65 6e 74 41 72 67 73 2e 26 6e 62 73 70 3b 3c  ventArgs.&nbsp;<
2930: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
2940: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
2950: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
2960: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f  ..    <li>Add No
2970: 5f 53 51 4c 69 74 65 47 65 74 53 65 74 74 69 6e  _SQLiteGetSettin
2980: 67 56 61 6c 75 65 20 61 6e 64 20 4e 6f 5f 53 51  gValue and No_SQ
2990: 4c 69 74 65 58 6d 6c 43 6f 6e 66 69 67 46 69 6c  LiteXmlConfigFil
29a0: 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  e environment va
29b0: 72 69 61 62 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  riables.</li>.. 
29c0: 20 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68     <li>Reduce th
29d0: 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 6c 6c  e number of call
29e0: 73 20 74 6f 20 47 65 74 53 65 74 74 69 6e 67 56  s to GetSettingV
29f0: 61 6c 75 65 20 66 72 6f 6d 20 53 51 4c 69 74 65  alue from SQLite
2a00: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72 73  Connection. Purs
2a10: 75 61 6e 74 20 74 6f 20 5b 32 35 64 35 33 62 34  uant to [25d53b4
2a20: 38 66 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  8f6].&nbsp;<b>**
2a30: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
2a40: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
2a50: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
2a60: 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 56 65 72 69    <li>Add NoVeri
2a70: 66 79 54 79 70 65 41 66 66 69 6e 69 74 79 20 63  fyTypeAffinity c
2a80: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
2a90: 6f 20 64 69 73 61 62 6c 65 20 61 6c 6c 20 74 79  o disable all ty
2aa0: 70 65 20 61 66 66 69 6e 69 74 79 20 63 68 65 63  pe affinity chec
2ab0: 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  king.</li>..    
2ac0: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
2ad0: 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 68 74 74  for <a href="htt
2ae0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
2af0: 6f 72 67 2f 63 33 72 65 66 2f 62 6c 6f 62 5f 6f  org/c3ref/blob_o
2b00: 70 65 6e 2e 68 74 6d 6c 22 3e 69 6e 63 72 65 6d  pen.html">increm
2b10: 65 6e 74 61 6c 20 62 6c 6f 62 20 49 2f 4f 3c 2f  ental blob I/O</
2b20: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
2b30: 69 3e 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72  i>Improve suppor
2b40: 74 20 66 6f 72 20 74 68 65 20 3c 61 20 68 72 65  t for the <a hre
2b50: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
2b60: 71 6c 69 74 65 2e 6f 72 67 2f 63 33 72 65 66 2f  qlite.org/c3ref/
2b70: 64 62 5f 63 6f 6e 66 69 67 2e 68 74 6d 6c 22 3e  db_config.html">
2b80: 73 71 6c 69 74 65 33 5f 64 62 5f 63 6f 6e 66 69  sqlite3_db_confi
2b90: 67 28 29 3c 2f 61 3e 20 69 6e 74 65 72 66 61 63  g()</a> interfac
2ba0: 65 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  e. Pursuant to [
2bb0: 66 36 34 66 34 61 65 65 39 35 5d 2e 3c 2f 6c 69  f64f4aee95].</li
2bc0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
2bd0: 20 20 20 3c 62 3e 31 2e 30 2e 31 30 32 2e 30 20     <b>1.0.102.0 
2be0: 2d 20 4a 75 6e 65 20 32 33 2c 20 32 30 31 36 3c  - June 23, 2016<
2bf0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
2c00: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
2c10: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
2c20: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
2c30: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
2c40: 5f 31 33 5f 30 2e 68 74 6d 6c 22 3e 53 51 4c 69  _13_0.html">SQLi
2c50: 74 65 20 33 2e 31 33 2e 30 3c 2f 61 3e 2e 3c 2f  te 3.13.0</a>.</
2c60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  li>..    <li>Upd
2c70: 61 74 65 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ate the SQLiteCo
2c80: 6e 6e 65 63 74 69 6f 6e 2e 45 6e 61 62 6c 65 45  nnection.EnableE
2c90: 78 74 65 6e 73 69 6f 6e 73 20 6d 65 74 68 6f 64  xtensions method
2ca0: 20 74 6f 20 6d 61 6b 65 20 75 73 65 20 6f 66 20   to make use of 
2cb0: 74 68 65 20 6e 65 77 20 53 51 4c 49 54 45 5f 44  the new SQLITE_D
2cc0: 42 43 4f 4e 46 49 47 5f 45 4e 41 42 4c 45 5f 4c  BCONFIG_ENABLE_L
2cd0: 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 6f 70  OAD_EXTENSION op
2ce0: 74 69 6f 6e 2c 20 77 68 65 6e 20 61 76 61 69 6c  tion, when avail
2cf0: 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  able.&nbsp;<b>**
2d00: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
2d10: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
2d20: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
2d30: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
2d40: 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  e SQLiteCommand.
2d50: 45 78 65 63 75 74 65 53 63 61 6c 61 72 20 6d 65  ExecuteScalar me
2d60: 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69  thod from throwi
2d70: 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20  ng an exception 
2d80: 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6e  when there are n
2d90: 6f 20 72 65 73 75 6c 74 20 63 6f 6c 75 6d 6e 73  o result columns
2da0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2db0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2dc0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2dd0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
2de0: 69 3e 53 75 70 70 6f 72 74 20 70 65 72 2d 63 6f  i>Support per-co
2df0: 6e 6e 65 63 74 69 6f 6e 20 63 75 73 74 6f 6d 69  nnection customi
2e00: 7a 61 74 69 6f 6e 20 66 6f 72 20 62 69 6e 64 69  zation for bindi
2e10: 6e 67 20 70 61 72 61 6d 65 74 65 72 73 20 61 6e  ng parameters an
2e20: 64 20 72 65 61 64 69 6e 67 20 76 61 6c 75 65 73  d reading values
2e30: 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 64  , based on the d
2e40: 61 74 61 62 61 73 65 20 74 79 70 65 20 6e 61 6d  atabase type nam
2e50: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
2e60: 3e 41 64 64 20 54 79 70 65 4e 61 6d 65 20 70 72  >Add TypeName pr
2e70: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
2e80: 4c 69 74 65 50 61 72 61 6d 65 74 65 72 20 63 6c  LiteParameter cl
2e90: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
2ea0: 6c 69 3e 41 64 64 20 56 65 72 69 66 79 4f 6e 6c  li>Add VerifyOnl
2eb0: 79 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  y method to the 
2ec0: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c  SQLiteCommand cl
2ed0: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
2ee0: 6c 69 3e 41 64 64 20 49 73 52 65 61 64 4f 6e 6c  li>Add IsReadOnl
2ef0: 79 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  y method to the 
2f00: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2f10: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f   class.</li>..</
2f20: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
2f30: 3e 31 2e 30 2e 31 30 31 2e 30 20 2d 20 41 70 72  >1.0.101.0 - Apr
2f40: 69 6c 20 31 39 2c 20 32 30 31 36 3c 2f 62 3e 0d  il 19, 2016</b>.
2f50: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
2f60: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
2f70: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
2f80: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
2f90: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 32 5f  releaselog/3_12_
2fa0: 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  2.html">SQLite 3
2fb0: 2e 31 32 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .12.2</a>.</li>.
2fc0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 62 69 6e  .    <li>Add bin
2fd0: 61 72 79 20 70 61 63 6b 61 67 65 20 72 65 6c 65  ary package rele
2fe0: 61 73 65 20 66 6f 72 20 4d 6f 6e 6f 20 6f 6e 20  ase for Mono on 
2ff0: 50 4f 53 49 58 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  POSIX.</li>..</u
3000: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
3010: 31 2e 30 2e 31 30 30 2e 30 20 2d 20 41 70 72 69  1.0.100.0 - Apri
3020: 6c 20 31 35 2c 20 32 30 31 36 3c 2f 62 3e 0d 0a  l 15, 2016</b>..
3030: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
3040: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
3050: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
3060: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
3070: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 32 5f 31  eleaselog/3_12_1
3080: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
3090: 31 32 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  12.1</a>.</li>..
30a0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
30b0: 63 6f 6d 70 69 6c 69 6e 67 20 61 6e 64 20 75 73  compiling and us
30c0: 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ing the interop 
30d0: 61 73 73 65 6d 62 6c 79 20 6f 6e 20 4c 69 6e 75  assembly on Linu
30e0: 78 20 61 6e 64 20 4d 61 63 20 4f 53 20 58 2e 3c  x and Mac OS X.<
30f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
3100: 70 70 6f 72 74 20 72 75 6e 6e 69 6e 67 20 74 68  pport running th
3110: 65 20 74 65 73 74 20 73 75 69 74 65 20 75 6e 64  e test suite und
3120: 65 72 20 4d 6f 6e 6f 20 6f 6e 20 4c 69 6e 75 78  er Mono on Linux
3130: 20 61 6e 64 20 4d 61 63 20 4f 53 20 58 2e 3c 2f   and Mac OS X.</
3140: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f  li>..    <li>Pro
3150: 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 4e 55 4c  perly handle NUL
3160: 4c 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20  L values in the 
3170: 26 71 75 6f 74 3b 6e 61 6d 65 26 71 75 6f 74 3b  &quot;name&quot;
3180: 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20 72   column of the r
3190: 65 73 75 6c 74 73 20 72 65 74 75 72 6e 65 64 20  esults returned 
31a0: 62 79 20 50 52 41 47 4d 41 20 69 6e 64 65 78 5f  by PRAGMA index_
31b0: 69 6e 66 6f 28 29 2e 20 46 69 78 20 66 6f 72 20  info(). Fix for 
31c0: 5b 35 32 35 31 62 64 30 38 37 38 5d 2e 3c 2f 6c  [5251bd0878].</l
31d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20  i>..    <li>For 
31e0: 63 6f 6c 75 6d 6e 20 74 79 70 65 73 20 74 68 61  column types tha
31f0: 74 20 72 65 73 6f 6c 76 65 20 74 6f 20 62 6f 6f  t resolve to boo
3200: 6c 65 61 6e 2c 20 72 65 63 6f 67 6e 69 7a 65 20  lean, recognize 
3210: 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65  case-insensitive
3220: 20 70 72 65 66 69 78 65 73 20 6f 66 20 26 71 75   prefixes of &qu
3230: 6f 74 3b 54 72 75 65 26 71 75 6f 74 3b 20 61 6e  ot;True&quot; an
3240: 64 20 26 71 75 6f 74 3b 46 61 6c 73 65 26 71 75  d &quot;False&qu
3250: 6f 74 3b 2e 20 46 69 78 20 66 6f 72 20 5b 64 62  ot;. Fix for [db
3260: 64 36 35 34 34 31 61 35 5d 2e 3c 2f 6c 69 3e 0d  d65441a5].</li>.
3270: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 56  .    <li>Add NoV
3280: 65 72 69 66 79 54 65 78 74 41 66 66 69 6e 69 74  erifyTextAffinit
3290: 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  y connection fla
32a0: 67 20 74 6f 20 73 6b 69 70 20 74 79 70 65 20 61  g to skip type a
32b0: 66 66 69 6e 69 74 79 20 63 68 65 63 6b 69 6e 67  ffinity checking
32c0: 20 77 68 65 6e 20 66 65 74 63 68 69 6e 67 20 61   when fetching a
32d0: 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 20 61 73   column value as
32e0: 20 61 20 73 74 72 69 6e 67 2e 20 50 75 72 73 75   a string. Pursu
32f0: 61 6e 74 20 74 6f 20 5b 64 62 64 36 35 34 34 31  ant to [dbd65441
3300: 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  a5].</li>..    <
3310: 6c 69 3e 54 68 65 20 55 6e 69 78 45 70 6f 63 68  li>The UnixEpoch
3320: 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d 61 74   DateTime format
3330: 20 73 68 6f 75 6c 64 20 75 73 65 20 49 6e 74 36   should use Int6
3340: 34 20 69 6e 74 65 72 6e 61 6c 6c 79 2c 20 6e 6f  4 internally, no
3350: 74 20 49 6e 74 33 32 2e 26 6e 62 73 70 3b 3c 62  t Int32.&nbsp;<b
3360: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
3370: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
3380: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
3390: 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20 75  .    <li>Avoid u
33a0: 73 69 6e 67 20 50 61 74 68 2e 43 6f 6d 62 69 6e  sing Path.Combin
33b0: 65 20 77 69 74 68 20 6e 75 6c 6c 20 76 61 6c 75  e with null valu
33c0: 65 73 20 69 6e 20 74 68 65 20 6e 61 74 69 76 65  es in the native
33d0: 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61   library pre-loa
33e0: 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 64 61  der. Fix for [da
33f0: 36 38 35 63 30 62 61 63 5d 2e 3c 2f 6c 69 3e 0d  685c0bac].</li>.
3400: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65  .    <li>Fix the
3410: 20 28 75 6e 73 75 70 70 6f 72 74 65 64 29 20 6c   (unsupported) l
3420: 65 67 61 63 79 20 43 72 79 70 74 6f 41 50 49 20  egacy CryptoAPI 
3430: 62 61 73 65 64 20 63 6f 64 65 63 20 73 6f 20 74  based codec so t
3440: 68 61 74 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72  hat it no longer
3450: 20 70 72 65 76 65 6e 74 73 20 70 61 67 65 20 73   prevents page s
3460: 69 7a 65 20 63 68 61 6e 67 65 73 2e 3c 2f 6c 69  ize changes.</li
3470: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
3480: 20 20 20 3c 62 3e 31 2e 30 2e 39 39 2e 31 20 2d     <b>1.0.99.1 -
3490: 20 4d 61 72 63 68 20 33 31 2c 20 32 30 31 36 3c   March 31, 2016<
34a0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
34b0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
34c0: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
34d0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
34e0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
34f0: 5f 39 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _9_3.html">SQLit
3500: 65 20 33 2e 39 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69  e 3.9.3</a>.</li
3510: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
3520: 20 20 20 3c 62 3e 31 2e 30 2e 39 39 2e 30 20 2d     <b>1.0.99.0 -
3530: 20 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30 31   December 9, 201
3540: 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  5</b>..</p>..<ul
3550: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
3560: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
3570: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
3580: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
3590: 2f 33 5f 39 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c  /3_9_2.html">SQL
35a0: 69 74 65 20 33 2e 39 2e 32 3c 2f 61 3e 2e 3c 2f  ite 3.9.2</a>.</
35b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
35c0: 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70   preliminary sup
35d0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 2e 4e 45  port for the .NE
35e0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36 2e  T Framework 4.6.
35f0: 31 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  1.</li>..    <li
3600: 3e 46 69 78 20 68 61 6e 64 6c 69 6e 67 20 6f 66  >Fix handling of
3610: 20 73 71 6c 69 74 65 33 5f 69 6e 64 65 78 5f 69   sqlite3_index_i
3620: 6e 66 6f 20 6d 65 6d 62 65 72 73 20 6e 6f 74 20  nfo members not 
3630: 61 76 61 69 6c 61 62 6c 65 20 77 69 74 68 20 6f  available with o
3640: 6c 64 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66  lder versions of
3650: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
3660: 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c   library.&nbsp;<
3670: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
3680: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
3690: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
36a0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
36b0: 20 61 6e 64 20 69 6d 70 72 6f 76 65 20 64 6f 63   and improve doc
36c0: 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 65  umentation comme
36d0: 6e 74 73 20 66 6f 72 20 74 68 65 20 6e 61 74 69  nts for the nati
36e0: 76 65 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65  ve virtual table
36f0: 20 6d 65 74 68 6f 64 73 2e 3c 2f 6c 69 3e 0d 0a   methods.</li>..
3700: 20 20 20 20 3c 6c 69 3e 50 65 72 6d 69 74 20 61      <li>Permit a
3710: 6e 20 65 78 69 73 74 69 6e 67 20 72 65 67 69 73  n existing regis
3720: 74 65 72 65 64 20 66 75 6e 63 74 69 6f 6e 20 74  tered function t
3730: 6f 20 62 65 20 72 65 70 6c 61 63 65 64 2e 20 46  o be replaced. F
3740: 69 78 20 66 6f 72 20 5b 32 35 35 36 36 35 35 64  ix for [2556655d
3750: 31 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  1b].</li>..    <
3760: 6c 69 3e 4d 61 6b 65 20 47 65 74 56 61 6c 75 65  li>Make GetValue
3770: 20 77 6f 72 6b 20 66 6f 72 20 62 6f 6f 6c 65 61   work for boolea
3780: 6e 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 74  n columns with t
3790: 65 78 74 75 61 6c 20 26 71 75 6f 74 3b 54 72 75  extual &quot;Tru
37a0: 65 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f  e&quot; and &quo
37b0: 74 3b 46 61 6c 73 65 26 71 75 6f 74 3b 20 76 61  t;False&quot; va
37c0: 6c 75 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 37  lues. Fix for [7
37d0: 37 31 34 62 36 30 64 36 31 5d 2e 26 6e 62 73 70  714b60d61].&nbsp
37e0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
37f0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
3800: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
3810: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3820: 52 65 73 65 74 20 6d 65 74 68 6f 64 20 74 6f 20  Reset method to 
3830: 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  the SQLiteComman
3840: 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  d class.</li>.. 
3850: 20 20 20 3c 6c 69 3e 41 64 64 20 46 69 6c 65 4e     <li>Add FileN
3860: 61 6d 65 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ame property to 
3870: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
3880: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
3890: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78  ..    <li>Add ex
38a0: 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f  perimental suppo
38b0: 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76  rt for the nativ
38c0: 65 20 6a 73 6f 6e 31 20 61 6e 64 20 66 74 73 35  e json1 and fts5
38d0: 20 65 78 74 65 6e 73 69 6f 6e 73 2e 3c 2f 6c 69   extensions.</li
38e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 47  >..    <li>Add G
38f0: 65 74 44 61 74 61 62 61 73 65 4e 61 6d 65 2c 20  etDatabaseName, 
3900: 47 65 74 54 61 62 6c 65 4e 61 6d 65 2c 20 61 6e  GetTableName, an
3910: 64 20 47 65 74 4f 72 69 67 69 6e 61 6c 4e 61 6d  d GetOriginalNam
3920: 65 20 6d 65 74 68 6f 64 73 20 74 6f 20 74 68 65  e methods to the
3930: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
3940: 72 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c  r class.</li>..<
3950: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
3960: 62 3e 31 2e 30 2e 39 38 2e 30 20 2d 20 41 75 67  b>1.0.98.0 - Aug
3970: 75 73 74 20 31 39 2c 20 32 30 31 35 3c 2f 62 3e  ust 19, 2015</b>
3980: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
3990: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
39a0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
39b0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
39c0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
39d0: 31 31 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  11_1.html">SQLit
39e0: 65 20 33 2e 38 2e 31 31 2e 31 3c 2f 61 3e 2e 3c  e 3.8.11.1</a>.<
39f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3a00: 64 20 66 75 6c 6c 20 73 75 70 70 6f 72 74 20 66  d full support f
3a10: 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  or Visual Studio
3a20: 20 32 30 31 35 20 61 6e 64 20 74 68 65 20 2e 4e   2015 and the .N
3a30: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36  ET Framework 4.6
3a40: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3a50: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
3a60: 63 72 65 61 74 69 6e 67 20 63 75 73 74 6f 6d 20  creating custom 
3a70: 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73 20 75 73  SQL functions us
3a80: 69 6e 67 20 64 65 6c 65 67 61 74 65 73 2e 3c 2f  ing delegates.</
3a90: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
3aa0: 6c 65 6d 65 6e 74 20 74 68 65 20 53 75 62 73 74  lement the Subst
3ab0: 72 69 6e 67 20 6d 65 74 68 6f 64 20 66 6f 72 20  ring method for 
3ac0: 4c 49 4e 51 20 75 73 69 6e 67 20 74 68 65 20 26  LINQ using the &
3ad0: 71 75 6f 74 3b 73 75 62 73 74 72 26 71 75 6f 74  quot;substr&quot
3ae0: 3b 20 63 6f 72 65 20 53 51 4c 20 66 75 6e 63 74  ; core SQL funct
3af0: 69 6f 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ion.&nbsp;<b>** 
3b00: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
3b10: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
3b20: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
3b30: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 65 6e 63   <li>Prevent enc
3b40: 72 79 70 74 65 64 20 63 6f 6e 6e 65 63 74 69 6f  rypted connectio
3b50: 6e 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73  ns from being us
3b60: 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e  ed with the conn
3b70: 65 63 74 69 6f 6e 20 70 6f 6f 6c 2e 20 50 75 72  ection pool. Pur
3b80: 73 75 61 6e 74 20 74 6f 20 5b 38 39 64 33 61 31  suant to [89d3a1
3b90: 35 39 66 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  59f1].&nbsp;<b>*
3ba0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
3bb0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
3bc0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
3bd0: 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65     <li>Honor the
3be0: 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74   second argument
3bf0: 20 74 6f 20 4d 61 74 68 2e 52 6f 75 6e 64 20 77   to Math.Round w
3c00: 68 65 6e 20 75 73 69 6e 67 20 4c 49 4e 51 2e 26  hen using LINQ.&
3c10: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
3c20: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
3c30: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
3c40: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
3c50: 48 6f 6e 6f 72 20 74 68 65 20 70 72 65 2d 65 78  Honor the pre-ex
3c60: 69 73 74 69 6e 67 20 66 6c 61 67 73 20 66 6f 72  isting flags for
3c70: 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 64 75 72   connections dur
3c80: 69 6e 67 20 74 68 65 20 4f 70 65 6e 20 6d 65 74  ing the Open met
3c90: 68 6f 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 36  hod. Fix for [96
3ca0: 34 30 36 33 64 61 31 36 5d 2e 26 6e 62 73 70 3b  4063da16].&nbsp;
3cb0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
3cc0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
3cd0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
3ce0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
3cf0: 65 20 65 72 72 61 6e 74 20 73 65 6d 69 2d 63 6f  e errant semi-co
3d00: 6c 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51  lons from the SQ
3d10: 4c 20 75 73 65 64 20 62 79 20 4c 49 4e 51 20 74  L used by LINQ t
3d20: 6f 20 49 4e 53 45 52 54 20 61 6e 64 20 74 68 65  o INSERT and the
3d30: 6e 20 53 45 4c 45 43 54 20 72 6f 77 73 20 77 69  n SELECT rows wi
3d40: 74 68 20 63 6f 6d 70 6f 73 69 74 65 20 70 72 69  th composite pri
3d50: 6d 61 72 79 20 6b 65 79 73 2e 20 46 69 78 20 66  mary keys. Fix f
3d60: 6f 72 20 5b 39 64 33 35 33 62 30 62 64 38 5d 2e  or [9d353b0bd8].
3d70: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
3d80: 65 66 61 63 74 6f 72 20 49 4e 53 45 52 54 2f 55  efactor INSERT/U
3d90: 50 44 41 54 45 20 68 61 6e 64 6c 69 6e 67 20 28  PDATE handling (
3da0: 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65  in the LINQ asse
3db0: 6d 62 6c 79 29 20 73 6f 20 69 74 20 63 61 6e 20  mbly) so it can 
3dc0: 68 61 6e 64 6c 65 20 63 6f 6d 70 6f 73 69 74 65  handle composite
3dd0: 20 61 6e 64 20 6e 6f 6e 2d 69 6e 74 65 67 65 72   and non-integer
3de0: 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 20 46   primary keys. F
3df0: 69 78 20 66 6f 72 20 5b 34 31 61 65 61 34 39 36  ix for [41aea496
3e00: 65 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  e0].</li>..    <
3e10: 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 62 61  li>Change the ba
3e20: 73 65 20 74 79 70 65 20 66 6f 72 20 74 68 65 20  se type for the 
3e30: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
3e40: 46 6c 61 67 73 20 65 6e 75 6d 65 72 61 74 69 6f  Flags enumeratio
3e50: 6e 20 74 6f 20 6c 6f 6e 67 20 69 6e 74 65 67 65  n to long intege
3e60: 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  r.&nbsp;<b>** Po
3e70: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3e80: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3e90: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
3ea0: 6c 69 3e 41 64 64 20 65 78 74 65 6e 64 65 64 20  li>Add extended 
3eb0: 72 65 74 75 72 6e 20 63 6f 64 65 73 20 74 6f 20  return codes to 
3ec0: 74 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72 43  the SQLiteErrorC
3ed0: 6f 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e 2e  ode enumeration.
3ee0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 37 31   Pursuant to [71
3ef0: 62 65 64 61 63 61 31 39 5d 2e 26 6e 62 73 70 3b  bedaca19].&nbsp;
3f00: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
3f10: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
3f20: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
3f30: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
3f40: 76 65 20 65 78 63 65 70 74 69 6f 6e 20 68 61 6e  ve exception han
3f50: 64 6c 69 6e 67 20 69 6e 20 61 6c 6c 20 6e 61 74  dling in all nat
3f60: 69 76 65 20 63 61 6c 6c 62 61 63 6b 73 20 69 6d  ive callbacks im
3f70: 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 68 65  plemented in the
3f80: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
3f90: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
3fa0: 20 20 20 3c 6c 69 3e 41 64 64 20 50 72 6f 67 72     <li>Add Progr
3fb0: 65 73 73 20 65 76 65 6e 74 20 61 6e 64 20 50 72  ess event and Pr
3fc0: 6f 67 72 65 73 73 4f 70 73 20 63 6f 6e 6e 65 63  ogressOps connec
3fd0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
3fe0: 65 72 74 79 20 74 6f 20 65 6e 61 62 6c 65 20 72  erty to enable r
3ff0: 61 69 73 69 6e 67 20 70 72 6f 67 72 65 73 73 20  aising progress 
4000: 65 76 65 6e 74 73 20 64 75 72 69 6e 67 20 6c 6f  events during lo
4010: 6e 67 2d 72 75 6e 6e 69 6e 67 20 71 75 65 72 69  ng-running queri
4020: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  es.</li>..    <l
4030: 69 3e 41 64 64 20 26 71 75 6f 74 3b 52 65 63 75  i>Add &quot;Recu
4040: 72 73 69 76 65 20 54 72 69 67 67 65 72 73 26 71  rsive Triggers&q
4050: 75 6f 74 3b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  uot; connection 
4060: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
4070: 74 6f 20 65 6e 61 62 6c 65 20 6f 72 20 64 69 73  to enable or dis
4080: 61 62 6c 65 20 74 68 65 20 72 65 63 75 72 73 69  able the recursi
4090: 76 65 20 74 72 69 67 67 65 72 20 63 61 70 61 62  ve trigger capab
40a0: 69 6c 69 74 79 2e 20 50 75 72 73 75 61 6e 74 20  ility. Pursuant 
40b0: 74 6f 20 5b 33 61 38 32 65 65 36 33 35 62 5d 2e  to [3a82ee635b].
40c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
40d0: 64 64 20 4e 6f 44 65 66 61 75 6c 74 46 6c 61 67  dd NoDefaultFlag
40e0: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  s connection str
40f0: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
4100: 70 72 65 76 65 6e 74 20 74 68 65 20 64 65 66 61  prevent the defa
4110: 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ult connection f
4120: 6c 61 67 73 20 66 72 6f 6d 20 62 65 69 6e 67 20  lags from being 
4130: 75 73 65 64 2e 20 50 75 72 73 75 61 6e 74 20 74  used. Pursuant t
4140: 6f 20 5b 39 36 34 30 36 33 64 61 31 36 5d 2e 3c  o [964063da16].<
4150: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4160: 64 20 56 66 73 4e 61 6d 65 20 63 6f 6e 6e 65 63  d VfsName connec
4170: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
4180: 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 61 20  erty to allow a 
4190: 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 56 46 53 20  non-default VFS 
41a0: 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 74 68  to be used by th
41b0: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
41c0: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  brary.</li>..   
41d0: 20 3c 6c 69 3e 41 64 64 20 42 75 73 79 54 69 6d   <li>Add BusyTim
41e0: 65 6f 75 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  eout connection 
41f0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
4200: 74 6f 20 73 65 74 20 74 68 65 20 62 75 73 79 20  to set the busy 
4210: 74 69 6d 65 6f 75 74 20 74 6f 20 62 65 20 75 73  timeout to be us
4220: 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65  ed by the SQLite
4230: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f   core library.</
4240: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4250: 20 55 6e 62 69 6e 64 46 75 6e 63 74 69 6f 6e 20   UnbindFunction 
4260: 61 6e 64 20 55 6e 62 69 6e 64 41 6c 6c 46 75 6e  and UnbindAllFun
4270: 63 74 69 6f 6e 73 20 6d 65 74 68 6f 64 73 20 74  ctions methods t
4280: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
4290: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
42a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 61 62  i>..    <li>Enab
42b0: 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77  le integration w
42c0: 69 74 68 20 74 68 65 20 3c 61 20 68 72 65 66 3d  ith the <a href=
42d0: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 68 77 61 63  "http://www.hwac
42e0: 69 2e 63 6f 6d 2f 73 77 2f 73 71 6c 69 74 65 2f  i.com/sw/sqlite/
42f0: 7a 69 70 76 66 73 2e 68 74 6d 6c 22 3e 5a 69 70  zipvfs.html">Zip
4300: 56 46 53 3c 2f 61 3e 20 65 78 74 65 6e 73 69 6f  VFS</a> extensio
4310: 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  n.</li>..</ul>..
4320: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
4330: 39 37 2e 30 20 2d 20 4d 61 79 20 32 36 2c 20 32  97.0 - May 26, 2
4340: 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  015</b>..</p>..<
4350: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
4360: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
4370: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
4380: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
4390: 6f 67 2f 33 5f 38 5f 31 30 5f 32 2e 68 74 6d 6c  og/3_8_10_2.html
43a0: 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31 30 2e  ">SQLite 3.8.10.
43b0: 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2</a>.</li>..   
43c0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
43d0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
43e0: 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70  /www.nuget.org/p
43f0: 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72  ackages/EntityFr
4400: 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 33 22 3e 45  amework/6.1.3">E
4410: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
4420: 36 2e 31 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  6.1.3</a>.</li>.
4430: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
4440: 20 41 44 4f 2e 4e 45 54 20 63 6f 6e 66 6f 72 6d   ADO.NET conform
4450: 61 6e 63 65 20 6f 66 20 74 68 65 20 53 51 4c 69  ance of the SQLi
4460: 74 65 44 61 74 61 52 65 61 64 65 72 2e 52 65 63  teDataReader.Rec
4470: 6f 72 64 73 41 66 66 65 63 74 65 64 20 70 72 6f  ordsAffected pro
4480: 70 65 72 74 79 2e 20 46 69 78 20 66 6f 72 20 5b  perty. Fix for [
4490: 37 34 35 34 32 65 37 30 32 65 5d 2e 26 6e 62 73  74542e702e].&nbs
44a0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
44b0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
44c0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
44d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65  li>..    <li>Pre
44e0: 76 65 6e 74 20 74 68 65 20 49 44 61 74 61 52 65  vent the IDataRe
44f0: 61 64 65 72 2e 47 65 74 44 61 74 61 54 79 70 65  ader.GetDataType
4500: 4e 61 6d 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d  Name method from
4510: 20 74 68 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b   throwing &quot;
4520: 4e 6f 20 63 75 72 72 65 6e 74 20 72 6f 77 26 71  No current row&q
4530: 75 6f 74 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e  uot; exceptions.
4540: 20 46 69 78 20 66 6f 72 20 5b 39 34 32 35 32 62   Fix for [94252b
4550: 39 30 35 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  9059].</li>..   
4560: 20 3c 6c 69 3e 57 68 65 6e 20 42 69 6e 61 72 79   <li>When Binary
4570: 47 55 49 44 20 68 61 6e 64 6c 69 6e 67 20 69 73  GUID handling is
4580: 20 6f 66 66 2c 20 74 72 61 6e 73 66 6f 72 6d 20   off, transform 
4590: 74 68 65 20 4c 49 4e 51 20 70 61 72 61 6d 65 74  the LINQ paramet
45a0: 65 72 20 74 79 70 65 73 20 61 73 20 77 65 6c 6c  er types as well
45b0: 2e 20 46 69 78 20 66 6f 72 20 5b 61 34 64 39 63  . Fix for [a4d9c
45c0: 37 65 65 39 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e  7ee94].&nbsp;<b>
45d0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
45e0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
45f0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
4600: 20 20 20 20 3c 6c 69 3e 54 68 65 20 49 44 61 74      <li>The IDat
4610: 61 52 65 61 64 65 72 2e 47 65 74 44 61 74 61 54  aReader.GetDataT
4620: 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20 73  ypeName method s
4630: 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 72 65 74  hould always ret
4640: 75 72 6e 20 74 68 65 20 64 65 63 6c 61 72 65 64  urn the declared
4650: 20 74 79 70 65 20 6e 61 6d 65 2e 26 6e 62 73 70   type name.&nbsp
4660: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
4670: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
4680: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
4690: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
46a0: 44 65 66 61 75 6c 74 46 6c 61 67 73 5f 53 51 4c  DefaultFlags_SQL
46b0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 6e  iteConnection en
46c0: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
46d0: 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20 63 75 73  le to enable cus
46e0: 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68  tomization of th
46f0: 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63  e default connec
4700: 74 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69 3e  tion flags.</li>
4710: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
4720: 74 20 63 61 6c 6c 73 20 74 6f 20 73 71 6c 69 74  t calls to sqlit
4730: 65 33 5f 73 74 65 70 28 29 20 61 6e 64 20 73 71  e3_step() and sq
4740: 6c 69 74 65 33 5f 69 6e 74 65 72 72 75 70 74 28  lite3_interrupt(
4750: 29 20 66 72 6f 6d 20 62 65 69 6e 67 20 69 6e 74  ) from being int
4760: 65 72 72 75 70 74 65 64 20 76 69 61 20 54 68 72  errupted via Thr
4770: 65 61 64 41 62 6f 72 74 45 78 63 65 70 74 69 6f  eadAbortExceptio
4780: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
4790: 3e 4d 61 6b 65 20 73 75 72 65 20 65 6e 61 62 6c  >Make sure enabl
47a0: 69 6e 67 20 55 73 65 55 54 46 31 36 45 6e 63 6f  ing UseUTF16Enco
47b0: 64 69 6e 67 20 73 65 74 73 20 74 68 65 20 73 63  ding sets the sc
47c0: 68 65 6d 61 20 65 6e 63 6f 64 69 6e 67 20 74 6f  hema encoding to
47d0: 20 55 54 46 2d 31 36 2e 20 46 69 78 20 66 6f 72   UTF-16. Fix for
47e0: 20 5b 37 63 31 35 31 61 32 66 30 65 5d 2e 3c 2f   [7c151a2f0e].</
47f0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
4800: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 36 2e 30  .    <b>1.0.96.0
4810: 20 2d 20 4d 61 72 63 68 20 35 2c 20 32 30 31 35   - March 5, 2015
4820: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
4830: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
4840: 74 20 74 68 65 20 49 44 61 74 61 52 65 61 64 65  t the IDataReade
4850: 72 2e 47 65 74 4f 72 64 69 6e 61 6c 20 6d 65 74  r.GetOrdinal met
4860: 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e  hod from throwin
4870: 67 20 26 71 75 6f 74 3b 4e 6f 20 63 75 72 72 65  g &quot;No curre
4880: 6e 74 20 72 6f 77 26 71 75 6f 74 3b 20 65 78 63  nt row&quot; exc
4890: 65 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72  eptions. Fix for
48a0: 20 5b 63 32 38 64 37 66 65 39 31 35 5d 2e 3c 2f   [c28d7fe915].</
48b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
48c0: 6e 20 63 6f 75 6e 74 69 6e 67 20 74 68 65 20 6e  n counting the n
48d0: 75 6d 62 65 72 20 6f 66 20 74 61 62 6c 65 73 20  umber of tables 
48e0: 69 6e 20 74 68 65 20 47 65 74 53 63 68 65 6d 61  in the GetSchema
48f0: 54 61 62 6c 65 20 6d 65 74 68 6f 64 2c 20 64 6f  Table method, do
4900: 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 6f   not include tho
4910: 73 65 20 74 68 61 74 20 68 61 76 65 20 61 20 6e  se that have a n
4920: 75 6c 6c 20 6f 72 20 65 6d 70 74 79 20 6e 61 6d  ull or empty nam
4930: 65 2e 20 46 69 78 20 66 6f 72 20 5b 39 32 64 62  e. Fix for [92db
4940: 66 31 32 32 39 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  f1229a].</li>..<
4950: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
4960: 62 3e 31 2e 30 2e 39 35 2e 30 20 2d 20 4d 61 72  b>1.0.95.0 - Mar
4970: 63 68 20 32 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a  ch 2, 2015</b>..
4980: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
4990: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
49a0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
49b0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
49c0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 38 5f  eleaselog/3_8_8_
49d0: 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  3.html">SQLite 3
49e0: 2e 38 2e 38 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e  .8.8.3</a>.</li>
49f0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
4a00: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
4a10: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
4a20: 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74  org/packages/Ent
4a30: 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31  ityFramework/6.1
4a40: 2e 32 22 3e 45 6e 74 69 74 79 20 46 72 61 6d 65  .2">Entity Frame
4a50: 77 6f 72 6b 20 36 2e 31 2e 32 3c 2f 61 3e 2e 3c  work 6.1.2</a>.<
4a60: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
4a70: 64 69 66 79 20 63 6f 6e 66 69 67 75 72 61 74 69  dify configurati
4a80: 6f 6e 20 66 69 6c 65 20 74 72 61 6e 73 66 6f 72  on file transfor
4a90: 6d 73 20 70 65 72 66 6f 72 6d 65 64 20 62 79 20  ms performed by 
4aa0: 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67  the NuGet packag
4ab0: 65 73 20 74 6f 20 61 6c 6c 6f 77 20 45 6e 74 69  es to allow Enti
4ac0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 20 64  ty Framework 6 d
4ad0: 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 74 65 67  esign-time integ
4ae0: 72 61 74 69 6f 6e 20 74 6f 20 77 6f 72 6b 20 61  ration to work a
4af0: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 20 46 69  utomatically. Fi
4b00: 78 20 66 6f 72 20 5b 32 62 65 34 32 39 38 36 33  x for [2be429863
4b10: 31 5d 2c 20 5b 61 62 61 64 37 63 35 37 37 64 5d  1], [abad7c577d]
4b20: 2c 20 61 6e 64 20 5b 34 31 37 64 36 36 39 34 33  , and [417d66943
4b30: 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  5].</li>..    <l
4b40: 69 3e 54 68 65 20 26 71 75 6f 74 3b 53 79 73 74  i>The &quot;Syst
4b50: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 45  em.Data.SQLite.E
4b60: 46 36 2a 26 71 75 6f 74 3b 20 61 6e 64 20 26 71  F6*&quot; and &q
4b70: 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e  uot;System.Data.
4b80: 53 51 4c 69 74 65 2e 4c 69 6e 71 2a 26 71 75 6f  SQLite.Linq*&quo
4b90: 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  t; NuGet package
4ba0: 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 65 70 65  s no longer depe
4bb0: 6e 64 20 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b  nd on the &quot;
4bc0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
4bd0: 74 65 2e 43 6f 72 65 2a 26 71 75 6f 74 3b 20 70  te.Core*&quot; p
4be0: 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62  ackages.&nbsp;<b
4bf0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4c00: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4c10: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
4c20: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75  .    <li>The &qu
4c30: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
4c40: 51 4c 69 74 65 2e 4d 53 49 4c 2a 26 71 75 6f 74  QLite.MSIL*&quot
4c50: 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73  ; NuGet packages
4c60: 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 69 72 65 63   no longer direc
4c70: 74 6c 79 20 69 6e 63 6c 75 64 65 20 61 6e 79 20  tly include any 
4c80: 66 69 6c 65 73 3b 20 74 68 65 79 20 61 72 65 20  files; they are 
4c90: 6e 6f 77 20 6d 65 74 61 2d 70 61 63 6b 61 67 65  now meta-package
4ca0: 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  s.&nbsp;<b>** Po
4cb0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4cc0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4cd0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
4ce0: 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b 53 79 73  li>The &quot;Sys
4cf0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
4d00: 78 38 36 2a 26 71 75 6f 74 3b 20 61 6e 64 20 26  x86*&quot; and &
4d10: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
4d20: 2e 53 51 4c 69 74 65 2e 78 36 34 2a 26 71 75 6f  .SQLite.x64*&quo
4d30: 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  t; NuGet package
4d40: 73 20 6e 6f 77 20 64 65 70 65 6e 64 20 6f 6e 20  s now depend on 
4d50: 74 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  the &quot;System
4d60: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
4d70: 71 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f  q&quot; and &quo
4d80: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
4d90: 4c 69 74 65 2e 45 46 36 26 71 75 6f 74 3b 20 4e  Lite.EF6&quot; N
4da0: 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e 26 6e  uGet packages.&n
4db0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
4dc0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
4dd0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
4de0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
4df0: 61 6b 65 20 73 75 72 65 20 53 51 4c 20 73 74 61  ake sure SQL sta
4e00: 74 65 6d 65 6e 74 73 20 67 65 6e 65 72 61 74 65  tements generate
4e10: 64 20 66 6f 72 20 44 62 55 70 64 61 74 65 43 6f  d for DbUpdateCo
4e20: 6d 6d 61 6e 64 54 72 65 65 20 6f 62 6a 65 63 74  mmandTree object
4e30: 73 20 61 72 65 20 70 72 6f 70 65 72 6c 79 20 64  s are properly d
4e40: 65 6c 69 6d 69 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  elimited.</li>..
4e50: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
4e60: 65 20 53 51 4c 69 74 65 49 6e 64 65 78 4f 75 74  e SQLiteIndexOut
4e70: 70 75 74 73 2e 43 6f 6e 73 74 72 61 69 6e 74 55  puts.ConstraintU
4e80: 73 61 67 65 73 20 69 6e 73 74 61 6e 63 65 73 20  sages instances 
4e90: 61 72 65 20 63 72 65 61 74 65 64 20 70 72 69 6f  are created prio
4ea0: 72 20 74 6f 20 63 61 6c 6c 69 6e 67 20 49 53 51  r to calling ISQ
4eb0: 4c 69 74 65 4d 61 6e 61 67 65 64 4d 6f 64 75 6c  LiteManagedModul
4ec0: 65 2e 42 65 73 74 49 6e 64 65 78 2e 20 46 69 78  e.BestIndex. Fix
4ed0: 20 66 6f 72 20 5b 35 36 66 35 31 31 64 32 36 38   for [56f511d268
4ee0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
4ef0: 3e 43 6f 72 72 65 63 74 20 6d 61 72 73 68 61 6c  >Correct marshal
4f00: 6c 69 6e 67 20 6f 66 20 73 74 72 69 6e 67 73 20  ling of strings 
4f10: 61 6e 64 20 62 6c 6f 62 73 20 69 6e 20 74 68 65  and blobs in the
4f20: 20 53 51 4c 69 74 65 56 61 6c 75 65 20 63 6c 61   SQLiteValue cla
4f30: 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 38 35 62  ss. Fix for [85b
4f40: 38 32 34 62 37 33 36 5d 2e 3c 2f 6c 69 3e 0d 0a  824b736].</li>..
4f50: 20 20 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20      <li>Various 
4f60: 6d 69 6e 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63  minor performanc
4f70: 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  e enhancements t
4f80: 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  o the SQLiteData
4f90: 52 65 61 64 65 72 20 63 6c 61 73 73 2e 20 50 75  Reader class. Pu
4fa0: 72 73 75 61 6e 74 20 74 6f 20 5b 65 31 32 32 64  rsuant to [e122d
4fb0: 32 36 65 37 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  26e70].</li>..  
4fc0: 20 20 3c 6c 69 3e 44 65 66 65 72 20 64 69 73 70    <li>Defer disp
4fd0: 6f 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74  osing of connect
4fe0: 69 6f 6e 73 20 63 72 65 61 74 65 64 20 62 79 20  ions created by 
4ff0: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
5000: 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
5010: 20 6d 65 74 68 6f 64 20 77 68 65 6e 20 61 20 64   method when a d
5020: 61 74 61 20 72 65 61 64 65 72 20 69 73 20 72 65  ata reader is re
5030: 74 75 72 6e 65 64 2e 20 46 69 78 20 66 6f 72 20  turned. Fix for 
5040: 5b 64 61 65 61 66 33 31 35 30 61 5d 2e 3c 2f 6c  [daeaf3150a].</l
5050: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 72 61 70  i>..    <li>Wrap
5060: 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e   SELECT statemen
5070: 74 73 20 69 6e 20 70 61 72 65 6e 74 68 65 73 69  ts in parenthesi
5080: 73 20 69 66 20 74 68 65 79 20 68 61 76 65 20 61  s if they have a
5090: 6e 20 4f 52 44 45 52 20 42 59 2c 20 4c 49 4d 49  n ORDER BY, LIMI
50a0: 54 2c 20 6f 72 20 4f 46 46 53 45 54 20 63 6c 61  T, or OFFSET cla
50b0: 75 73 65 20 61 6e 64 20 61 20 63 6f 6d 70 6f 75  use and a compou
50c0: 6e 64 20 6f 70 65 72 61 74 6f 72 20 69 73 20 69  nd operator is i
50d0: 6e 76 6f 6c 76 65 64 2e 20 46 69 78 20 66 6f 72  nvolved. Fix for
50e0: 20 5b 30 61 33 32 38 38 35 31 30 39 5d 2e 3c 2f   [0a32885109].</
50f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20  li>..    <li>In 
5100: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
5110: 61 64 65 72 2e 56 65 72 69 66 79 54 79 70 65 20  ader.VerifyType 
5120: 6d 65 74 68 6f 64 2c 20 72 65 6d 6f 76 65 20 64  method, remove d
5130: 75 70 6c 69 63 61 74 65 20 26 71 75 6f 74 3b 69  uplicate &quot;i
5140: 66 26 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e  f&quot; statemen
5150: 74 20 66 6f 72 20 74 68 65 20 44 62 54 79 70 65  t for the DbType
5160: 2e 53 42 79 74 65 20 76 61 6c 75 65 20 61 6e 64  .SByte value and
5170: 20 6d 6f 76 65 20 74 68 65 20 72 65 6d 61 69 6e   move the remain
5180: 69 6e 67 20 26 71 75 6f 74 3b 69 66 26 71 75 6f  ing &quot;if&quo
5190: 74 3b 20 74 6f 20 74 68 65 20 49 6e 74 36 34 20  t; to the Int64 
51a0: 61 66 66 69 6e 69 74 79 2e 20 46 69 78 20 66 6f  affinity. Fix fo
51b0: 72 20 5b 63 35 63 63 32 66 62 33 33 34 5d 2e 26  r [c5cc2fb334].&
51c0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
51d0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
51e0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
51f0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
5200: 48 61 6e 64 6c 65 20 4a 75 6c 69 61 6e 20 44 61  Handle Julian Da
5210: 79 20 76 61 6c 75 65 73 20 74 68 61 74 20 66 61  y values that fa
5220: 6c 6c 20 6f 75 74 73 69 64 65 20 6f 66 20 74 68  ll outside of th
5230: 65 20 73 75 70 70 6f 72 74 65 64 20 72 61 6e 67  e supported rang
5240: 65 20 66 6f 72 20 4f 4c 45 20 41 75 74 6f 6d 61  e for OLE Automa
5250: 74 69 6f 6e 20 64 61 74 65 73 2e 20 46 69 78 20  tion dates. Fix 
5260: 66 6f 72 20 5b 33 65 37 38 33 65 65 63 62 65 5d  for [3e783eecbe]
5270: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
5280: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
5290: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
52a0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
52b0: 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20  i>Make sure the 
52c0: 69 6e 74 65 72 6f 70 20 66 69 6c 65 73 20 61 72  interop files ar
52d0: 65 20 63 6f 70 69 65 64 20 77 68 65 6e 20 70 75  e copied when pu
52e0: 62 6c 69 73 68 69 6e 67 20 61 20 70 72 6f 6a 65  blishing a proje
52f0: 63 74 20 74 68 61 74 20 72 65 66 65 72 73 20 74  ct that refers t
5300: 6f 20 61 20 4e 75 47 65 74 20 70 61 63 6b 61 67  o a NuGet packag
5310: 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65  e containing the
5320: 6d 2e 20 46 69 78 20 66 6f 72 20 5b 65 37 39 36  m. Fix for [e796
5330: 61 63 38 32 63 31 5d 2e 26 6e 62 73 70 3b 3c 62  ac82c1].&nbsp;<b
5340: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
5350: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
5360: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
5370: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75  .    <li>Make su
5380: 72 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 66  re the interop f
5390: 69 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64 20  iles are copied 
53a0: 62 65 66 6f 72 65 20 74 68 65 20 50 6f 73 74 42  before the PostB
53b0: 75 69 6c 64 45 76 65 6e 74 2e 20 46 69 78 20 66  uildEvent. Fix f
53c0: 6f 72 20 5b 66 31 36 63 39 33 61 39 33 32 5d 2e  or [f16c93a932].
53d0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
53e0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
53f0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
5400: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
5410: 3e 4d 6f 64 69 66 79 20 47 65 74 53 63 68 65 6d  >Modify GetSchem
5420: 61 54 61 62 6c 65 20 6d 65 74 68 6f 64 20 74 6f  aTable method to
5430: 20 61 76 6f 69 64 20 73 65 74 74 69 6e 67 20 53   avoid setting S
5440: 63 68 65 6d 61 54 61 62 6c 65 43 6f 6c 75 6d 6e  chemaTableColumn
5450: 2e 49 73 4b 65 79 20 63 6f 6c 75 6d 6e 20 74 6f  .IsKey column to
5460: 20 74 72 75 65 20 77 68 65 6e 20 6d 6f 72 65 20   true when more 
5470: 74 68 61 6e 20 6f 6e 65 20 74 61 62 6c 65 20 69  than one table i
5480: 73 20 72 65 66 65 72 65 6e 63 65 64 2e 20 46 69  s referenced. Fi
5490: 78 20 66 6f 72 20 5b 34 37 63 36 66 61 30 34 64  x for [47c6fa04d
54a0: 33 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  3].&nbsp;<b>** P
54b0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
54c0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
54d0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
54e0: 3c 6c 69 3e 41 64 64 20 41 70 70 65 6e 64 4d 61  <li>Add AppendMa
54f0: 6e 69 66 65 73 74 54 6f 6b 65 6e 5f 53 51 4c 69  nifestToken_SQLi
5500: 74 65 50 72 6f 76 69 64 65 72 4d 61 6e 69 66 65  teProviderManife
5510: 73 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  st environment v
5520: 61 72 69 61 62 6c 65 20 74 6f 20 65 6e 61 62 6c  ariable to enabl
5530: 65 20 62 65 74 74 65 72 20 69 6e 74 65 67 72 61  e better integra
5540: 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 4c 49 4e  tion between LIN
5550: 51 20 61 6e 64 20 74 68 65 20 75 6e 64 65 72 6c  Q and the underl
5560: 79 69 6e 67 20 73 74 6f 72 65 20 63 6f 6e 6e 65  ying store conne
5570: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ction.</li>..   
5580: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 5f   <li>Add SQLite_
5590: 46 6f 72 63 65 4c 6f 67 50 72 65 70 61 72 65 20  ForceLogPrepare 
55a0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69  environment vari
55b0: 61 62 6c 65 20 74 6f 20 66 6f 72 63 65 20 6c 6f  able to force lo
55c0: 67 67 69 6e 67 20 6f 66 20 61 6c 6c 20 70 72 65  gging of all pre
55d0: 70 61 72 65 64 20 53 51 4c 20 72 65 67 61 72 64  pared SQL regard
55e0: 6c 65 73 73 20 6f 66 20 74 68 65 20 66 6c 61 67  less of the flag
55f0: 73 20 66 6f 72 20 74 68 65 20 61 73 73 6f 63 69  s for the associ
5600: 61 74 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  ated connection.
5610: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48  </li>..    <li>H
5620: 6f 6e 6f 72 20 74 68 65 20 44 61 74 65 54 69 6d  onor the DateTim
5630: 65 46 6f 72 6d 61 74 2c 20 44 61 74 65 54 69 6d  eFormat, DateTim
5640: 65 4b 69 6e 64 2c 20 44 61 74 65 54 69 6d 65 46  eKind, DateTimeF
5650: 6f 72 6d 61 74 53 74 72 69 6e 67 2c 20 42 69 6e  ormatString, Bin
5660: 61 72 79 47 55 49 44 20 63 6f 6e 6e 65 63 74 69  aryGUID connecti
5670: 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 2f 6f 72  on string and/or
5680: 20 70 72 6f 76 69 64 65 72 20 6d 61 6e 69 66 65   provider manife
5690: 73 74 20 74 6f 6b 65 6e 20 70 72 6f 70 65 72 74  st token propert
56a0: 69 65 73 20 66 72 6f 6d 20 77 69 74 68 69 6e 20  ies from within 
56b0: 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c  the LINQ assembl
56c0: 79 2e 20 46 69 78 20 66 6f 72 20 5b 38 64 39 32  y. Fix for [8d92
56d0: 38 63 33 65 38 38 5d 2e 26 6e 62 73 70 3b 3c 62  8c3e88].&nbsp;<b
56e0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
56f0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
5700: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
5710: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 72 65  .    <li>Add Pre
5720: 70 61 72 65 52 65 74 72 69 65 73 20 63 6f 6e 6e  pareRetries conn
5730: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
5740: 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20  operty to allow 
5750: 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62  the maximum numb
5760: 65 72 20 6f 66 20 72 65 74 72 69 65 73 20 77 68  er of retries wh
5770: 65 6e 20 70 72 65 70 61 72 69 6e 67 20 61 20 71  en preparing a q
5780: 75 65 72 79 20 74 6f 20 62 65 20 6f 76 65 72 72  uery to be overr
5790: 69 64 64 65 6e 2e 20 46 69 78 20 66 6f 72 20 5b  idden. Fix for [
57a0: 36 34 37 64 32 38 32 64 31 31 5d 2e 3c 2f 6c 69  647d282d11].</li
57b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  >..    <li>Add B
57c0: 69 6e 64 44 61 74 65 54 69 6d 65 57 69 74 68 4b  indDateTimeWithK
57d0: 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ind connection f
57e0: 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 44 61 74  lag to force Dat
57f0: 65 54 69 6d 65 20 70 61 72 61 6d 65 74 65 72 20  eTime parameter 
5800: 76 61 6c 75 65 73 20 74 6f 20 6d 61 74 63 68 20  values to match 
5810: 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  the DateTimeKind
5820: 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
5830: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c   the connection,
5840: 20 69 66 20 61 70 70 6c 69 63 61 62 6c 65 2e 20   if applicable. 
5850: 46 69 78 20 66 6f 72 20 5b 61 37 64 30 34 66 62  Fix for [a7d04fb
5860: 31 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  111].</li>..</ul
5870: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
5880: 2e 30 2e 39 34 2e 30 20 2d 20 53 65 70 74 65 6d  .0.94.0 - Septem
5890: 62 65 72 20 39 2c 20 32 30 31 34 3c 2f 62 3e 0d  ber 9, 2014</b>.
58a0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
58b0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
58c0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
58d0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
58e0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 36  releaselog/3_8_6
58f0: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
5900: 38 2e 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  8.6</a>.</li>.. 
5910: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
5920: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
5930: 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67  ://www.nuget.org
5940: 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79  /packages/Entity
5950: 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 31 22  Framework/6.1.1"
5960: 3e 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72  >Entity Framewor
5970: 6b 20 36 2e 31 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69  k 6.1.1</a>.</li
5980: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63  >..    <li>Refac
5990: 74 6f 72 20 61 6e 64 20 73 69 6d 70 6c 69 66 79  tor and simplify
59a0: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 20   NuGet packages 
59b0: 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 75 70 70  in order to supp
59c0: 6f 72 74 20 70 65 72 2d 73 6f 6c 75 74 69 6f 6e  ort per-solution
59d0: 20 53 51 4c 69 74 65 20 69 6e 74 65 72 6f 70 20   SQLite interop 
59e0: 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 73 2e 26  assembly files.&
59f0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
5a00: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
5a10: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
5a20: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
5a30: 41 64 64 20 52 65 66 72 65 73 68 46 6c 61 67 73  Add RefreshFlags
5a40: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
5a50: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
5a60: 63 6c 61 73 73 20 74 6f 20 66 6f 72 63 69 62 6c  class to forcibl
5a70: 79 20 72 65 66 72 65 73 68 20 69 74 73 20 63 6f  y refresh its co
5a80: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e 3c  nnection flags.<
5a90: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
5aa0: 70 72 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20  prove automatic 
5ab0: 64 65 74 65 63 74 69 6f 6e 20 61 6e 64 20 68 61  detection and ha
5ac0: 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 45 6e  ndling of the En
5ad0: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36  tity Framework 6
5ae0: 20 61 73 73 65 6d 62 6c 79 20 62 79 20 74 68 65   assembly by the
5af0: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d   design-time com
5b00: 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65  ponents installe
5b10: 72 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  r. Pursuant to [
5b20: 65 36 33 34 65 33 33 30 61 36 5d 2e 26 6e 62 73  e634e330a6].&nbs
5b30: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
5b40: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
5b50: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
5b60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
5b70: 72 6f 76 65 20 53 51 4c 69 74 65 44 61 74 61 52  rove SQLiteDataR
5b80: 65 61 64 65 72 20 70 65 72 66 6f 72 6d 61 6e 63  eader performanc
5b90: 65 20 73 6c 69 67 68 74 6c 79 20 62 79 20 63 61  e slightly by ca
5ba0: 63 68 69 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63  ching the connec
5bb0: 74 69 6f 6e 20 66 6c 61 67 73 2e 26 6e 62 73 70  tion flags.&nbsp
5bc0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
5bd0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
5be0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
5bf0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5c00: 43 6c 65 61 72 43 61 63 68 65 64 53 65 74 74 69  ClearCachedSetti
5c10: 6e 67 73 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  ngs method to th
5c20: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
5c30: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
5c40: 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f      <li>Add NoCo
5c50: 6e 76 65 72 74 53 65 74 74 69 6e 67 73 20 63 6f  nvertSettings co
5c60: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f  nnection flag to
5c70: 20 64 69 73 61 62 6c 65 20 71 75 65 72 79 69 6e   disable queryin
5c80: 67 20 6f 66 20 72 75 6e 74 69 6d 65 20 63 6f 6e  g of runtime con
5c90: 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69  figuration setti
5ca0: 6e 67 73 20 66 72 6f 6d 20 77 69 74 68 69 6e 20  ngs from within 
5cb0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  the SQLiteConver
5cc0: 74 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e  t class. Pursuan
5cd0: 74 20 74 6f 20 5b 35 38 65 64 33 31 38 66 32 66  t to [58ed318f2f
5ce0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
5cf0: 3e 4d 69 6e 69 6d 69 7a 65 20 75 73 61 67 65 20  >Minimize usage 
5d00: 6f 66 20 74 68 65 20 26 71 75 6f 74 3b 55 73 65  of the &quot;Use
5d10: 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44  _SQLiteConvert_D
5d20: 65 66 61 75 6c 74 44 62 54 79 70 65 26 71 75 6f  efaultDbType&quo
5d30: 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 55 73 65  t; and &quot;Use
5d40: 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44  _SQLiteConvert_D
5d50: 65 66 61 75 6c 74 54 79 70 65 4e 61 6d 65 26 71  efaultTypeName&q
5d60: 75 6f 74 3b 20 73 65 74 74 69 6e 67 73 2e 20 46  uot; settings. F
5d70: 69 78 20 66 6f 72 20 5b 35 38 65 64 33 31 38 66  ix for [58ed318f
5d80: 32 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  2f].&nbsp;<b>** 
5d90: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
5da0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
5db0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  **</b></li>..</u
5dc0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
5dd0: 31 2e 30 2e 39 33 2e 30 20 2d 20 4a 75 6e 65 20  1.0.93.0 - June 
5de0: 32 33 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f  23, 2014</b>..</
5df0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
5e00: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
5e10: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
5e20: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
5e30: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 35 2e 68 74  easelog/3_8_5.ht
5e40: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 35  ml">SQLite 3.8.5
5e50: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
5e60: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
5e70: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
5e80: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61  www.nuget.org/pa
5e90: 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61  ckages/EntityFra
5ea0: 6d 65 77 6f 72 6b 2f 36 2e 31 22 3e 45 6e 74 69  mework/6.1">Enti
5eb0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31  ty Framework 6.1
5ec0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
5ed0: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
5ee0: 66 6f 72 20 6d 61 70 70 69 6e 67 20 74 72 61 6e  for mapping tran
5ef0: 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f  saction isolatio
5f00: 6e 20 6c 65 76 65 6c 73 20 74 6f 20 74 68 65 69  n levels to thei
5f10: 72 20 6c 65 67 61 63 79 20 64 65 66 61 75 6c 74  r legacy default
5f20: 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e   values. Pursuan
5f30: 74 20 74 6f 20 5b 35 36 62 34 32 64 39 39 63 31  t to [56b42d99c1
5f40: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
5f50: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
5f60: 20 73 65 74 74 69 6e 67 20 74 68 65 20 64 65 66   setting the def
5f70: 61 75 6c 74 20 44 62 54 79 70 65 20 61 6e 64 20  ault DbType and 
5f80: 74 79 70 65 20 6e 61 6d 65 20 75 73 65 64 20 66  type name used f
5f90: 6f 72 20 6d 61 70 70 69 6e 67 73 20 6f 6e 20 61  or mappings on a
5fa0: 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20   per-connection 
5fb0: 62 61 73 69 73 2e 20 50 75 72 73 75 61 6e 74 20  basis. Pursuant 
5fc0: 74 6f 20 5b 33 63 30 30 65 63 35 62 35 32 5d 2e  to [3c00ec5b52].
5fd0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
5fe0: 64 64 20 44 65 74 65 63 74 54 65 78 74 41 66 66  dd DetectTextAff
5ff0: 69 6e 69 74 79 20 61 6e 64 20 44 65 74 65 63 74  inity and Detect
6000: 53 74 72 69 6e 67 54 79 70 65 20 63 6f 6e 6e 65  StringType conne
6010: 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 65  ction flags to e
6020: 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20  nable automatic 
6030: 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6c  detection of col
6040: 75 6d 6e 20 74 79 70 65 73 2c 20 77 68 65 6e 20  umn types, when 
6050: 6e 65 63 65 73 73 61 72 79 2e 20 50 75 72 73 75  necessary. Pursu
6060: 61 6e 74 20 74 6f 20 5b 33 63 30 30 65 63 35 62  ant to [3c00ec5b
6070: 35 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  52].</li>..    <
6080: 6c 69 3e 41 64 64 20 53 65 74 43 68 75 6e 6b 53  li>Add SetChunkS
6090: 69 7a 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  ize method to th
60a0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
60b0: 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  on class. Pursua
60c0: 6e 74 20 74 6f 20 5b 64 31 63 30 30 38 66 61 30  nt to [d1c008fa0
60d0: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a].</li>..    <l
60e0: 69 3e 41 64 64 20 53 68 61 72 65 64 46 6c 61 67  i>Add SharedFlag
60f0: 73 20 73 74 61 74 69 63 20 70 72 6f 70 65 72 74  s static propert
6100: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
6110: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
6120: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
6130: 61 6b 65 20 74 68 65 20 49 53 51 4c 69 74 65 53  ake the ISQLiteS
6140: 63 68 65 6d 61 45 78 74 65 6e 73 69 6f 6e 73 20  chemaExtensions 
6150: 69 6e 74 65 72 66 61 63 65 20 70 75 62 6c 69 63  interface public
6160: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
6170: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
6180: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
6190: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
61a0: 69 3e 48 61 76 65 20 74 68 65 20 53 51 4c 69 74  i>Have the SQLit
61b0: 65 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79  eProviderFactory
61c0: 20 63 6c 61 73 73 20 28 69 6e 20 74 68 65 20 53   class (in the S
61d0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
61e0: 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79 29  e.Linq assembly)
61f0: 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 49   implement the I
6200: 53 65 72 76 69 63 65 50 72 6f 76 69 64 65 72 20  ServiceProvider 
6210: 69 6e 74 65 72 66 61 63 65 2e 3c 2f 6c 69 3e 0d  interface.</li>.
6220: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 62 75 67  .    <li>Fix bug
6230: 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f   in documentatio
6240: 6e 20 67 65 6e 65 72 61 74 6f 72 20 61 75 74 6f  n generator auto
6250: 6d 61 74 69 6f 6e 20 74 68 61 74 20 70 72 65 76  mation that prev
6260: 65 6e 74 65 64 20 73 6f 6d 65 20 69 6e 74 65 72  ented some inter
6270: 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  nal documentatio
6280: 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f 72  n links from wor
6290: 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  king.</li>..    
62a0: 3c 6c 69 3e 46 69 78 20 44 61 74 65 54 69 6d 65  <li>Fix DateTime
62b0: 20 63 6f 6e 73 74 61 6e 74 20 68 61 6e 64 6c 69   constant handli
62c0: 6e 67 20 69 6e 20 74 68 65 20 4c 49 4e 51 20 61  ng in the LINQ a
62d0: 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72  ssembly. Fix for
62e0: 20 5b 64 61 39 66 31 38 64 30 33 39 5d 2e 26 6e   [da9f18d039].&n
62f0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
6300: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
6310: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
6320: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
6330: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 32  >..    <b>1.0.92
6340: 2e 30 20 2d 20 4d 61 72 63 68 20 31 39 2c 20 32  .0 - March 19, 2
6350: 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  014</b>..</p>..<
6360: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
6370: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
6380: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
6390: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
63a0: 6f 67 2f 33 5f 38 5f 34 5f 31 2e 68 74 6d 6c 22  og/3_8_4_1.html"
63b0: 3e 53 51 4c 69 74 65 20 33 2e 38 2e 34 2e 31 3c  >SQLite 3.8.4.1<
63c0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
63d0: 6c 69 3e 55 70 64 61 74 65 20 74 68 65 20 6c 69  li>Update the li
63e0: 73 74 20 6f 66 20 6b 65 79 77 6f 72 64 73 20 72  st of keywords r
63f0: 65 74 75 72 6e 65 64 20 62 79 20 53 51 4c 69 74  eturned by SQLit
6400: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53  eConnection.GetS
6410: 63 68 65 6d 61 28 26 71 75 6f 74 3b 52 65 73 65  chema(&quot;Rese
6420: 72 76 65 64 57 6f 72 64 73 26 71 75 6f 74 3b 29  rvedWords&quot;)
6430: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
6440: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
6450: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
6460: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
6470: 69 3e 52 61 69 73 65 20 74 68 65 20 73 74 61 74  i>Raise the stat
6480: 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ic SQLiteConnect
6490: 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e  ion.Changed even
64a0: 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74  t when any SQLit
64b0: 65 43 6f 6d 6d 61 6e 64 20 6f 72 20 53 51 4c 69  eCommand or SQLi
64c0: 74 65 44 61 74 61 52 65 61 64 65 72 20 6f 62 6a  teDataReader obj
64d0: 65 63 74 20 69 73 20 63 6c 6f 73 65 64 20 6f 72  ect is closed or
64e0: 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d   disposed.</li>.
64f0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65  .    <li>Add the
6500: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
6510: 72 2e 53 74 65 70 43 6f 75 6e 74 20 70 72 6f 70  r.StepCount prop
6520: 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74  erty to return t
6530: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77  he number of row
6540: 73 20 73 65 65 6e 20 73 6f 20 66 61 72 2e 3c 2f  s seen so far.</
6550: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6560: 20 53 74 69 63 6b 79 48 61 73 52 6f 77 73 20 63   StickyHasRows c
6570: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
6580: 6f 20 63 61 75 73 65 20 74 68 65 20 53 51 4c 69  o cause the SQLi
6590: 74 65 44 61 74 61 52 65 61 64 65 72 2e 48 61 73  teDataReader.Has
65a0: 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20 74 6f  Rows property to
65b0: 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 7a 65 72 6f   return non-zero
65c0: 20 69 66 20 74 68 65 72 65 20 77 65 72 65 20 65   if there were e
65d0: 76 65 72 20 61 6e 79 20 72 6f 77 73 20 69 6e 20  ver any rows in 
65e0: 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 72  the associated r
65f0: 65 73 75 6c 74 20 73 65 74 73 2e 3c 2f 6c 69 3e  esult sets.</li>
6600: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74  ..    <li>When t
6610: 68 65 20 54 72 61 63 65 57 61 72 6e 69 6e 67 20  he TraceWarning 
6620: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20  connection flag 
6630: 69 73 20 73 65 74 2c 20 69 73 73 75 65 20 77 61  is set, issue wa
6640: 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 70 6f 73  rnings about pos
6650: 73 69 62 6c 79 20 6d 61 6c 66 6f 72 6d 65 64 20  sibly malformed 
6660: 55 4e 43 20 70 61 74 68 73 2e 20 50 75 72 73 75  UNC paths. Pursu
6670: 61 6e 74 20 74 6f 20 5b 32 38 33 33 34 34 33 39  ant to [28334439
6680: 37 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  7b].</li>..    <
6690: 6c 69 3e 43 6f 6e 76 65 72 74 20 74 68 65 20 70  li>Convert the p
66a0: 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63  rimary NuGet pac
66b0: 6b 61 67 65 2c 20 26 71 75 6f 74 3b 53 79 73 74  kage, &quot;Syst
66c0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 26 71  em.Data.SQLite&q
66d0: 75 6f 74 3b 2c 20 69 6e 74 6f 20 61 20 6d 65 74  uot;, into a met
66e0: 61 2d 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d  a-package.</li>.
66f0: 0a 20 20 20 20 3c 6c 69 3e 45 6e 68 61 6e 63 65  .    <li>Enhance
6700: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 4e 75 47  ments to the NuG
6710: 65 74 20 70 61 63 6b 61 67 65 73 2c 20 69 6e 63  et packages, inc
6720: 6c 75 64 69 6e 67 20 74 68 65 20 6e 65 77 20 26  luding the new &
6730: 71 75 6f 74 3b 6d 6f 64 75 6c 61 72 26 71 75 6f  quot;modular&quo
6740: 74 3b 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69  t; packages.</li
6750: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
6760: 20 20 20 3c 62 3e 31 2e 30 2e 39 31 2e 30 20 2d     <b>1.0.91.0 -
6770: 20 46 65 62 72 75 61 72 79 20 31 32 2c 20 32 30   February 12, 20
6780: 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  14</b>..</p>..<u
6790: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
67a0: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
67b0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
67c0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
67d0: 67 2f 33 5f 38 5f 33 5f 31 2e 68 74 6d 6c 22 3e  g/3_8_3_1.html">
67e0: 53 51 4c 69 74 65 20 33 2e 38 2e 33 2e 31 3c 2f  SQLite 3.8.3.1</
67f0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
6800: 69 3e 52 65 66 72 65 73 68 20 61 6c 6c 20 69 6e  i>Refresh all in
6810: 63 6c 75 64 65 64 20 53 51 4c 69 74 65 20 63 6f  cluded SQLite co
6820: 72 65 20 6c 69 62 72 61 72 79 20 64 6f 63 75 6d  re library docum
6830: 65 6e 74 61 74 69 6f 6e 20 28 65 2e 67 2e 20 53  entation (e.g. S
6840: 51 4c 20 73 79 6e 74 61 78 29 2e 3c 2f 6c 69 3e  QL syntax).</li>
6850: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  ..    <li>Add su
6860: 70 70 6f 72 74 20 66 6f 72 20 3c 61 20 68 72 65  pport for <a hre
6870: 66 3d 22 68 74 74 70 73 3a 2f 2f 65 6e 74 69 74  f="https://entit
6880: 79 66 72 61 6d 65 77 6f 72 6b 2e 63 6f 64 65 70  yframework.codep
6890: 6c 65 78 2e 63 6f 6d 2f 22 3e 45 6e 74 69 74 79  lex.com/">Entity
68a0: 20 46 72 61 6d 65 77 6f 72 6b 20 36 3c 2f 61 3e   Framework 6</a>
68b0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
68c0: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
68d0: 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d  per-connection m
68e0: 61 70 70 69 6e 67 73 20 62 65 74 77 65 65 6e 20  appings between 
68f0: 74 79 70 65 20 6e 61 6d 65 73 20 61 6e 64 20 44  type names and D
6900: 62 54 79 70 65 20 76 61 6c 75 65 73 2e 20 50 75  bType values. Pu
6910: 72 73 75 61 6e 74 20 74 6f 20 5b 65 38 37 61 66  rsuant to [e87af
6920: 31 64 30 36 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  1d06a].</li>..  
6930: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
6940: 20 6e 61 6d 65 73 70 61 63 65 20 75 73 65 64 20   namespace used 
6950: 66 6f 72 20 61 6c 6c 20 69 6e 74 65 72 6e 61 6c  for all internal
6960: 20 63 6c 61 73 73 65 73 20 69 6e 20 74 68 65 20   classes in the 
6970: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
6980: 74 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79  te.Linq assembly
6990: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
69a0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
69b0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
69c0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
69d0: 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6d 70  i>Add SQLiteComp
69e0: 69 6c 65 4f 70 74 69 6f 6e 73 20 61 6e 64 20 49  ileOptions and I
69f0: 6e 74 65 72 6f 70 43 6f 6d 70 69 6c 65 4f 70 74  nteropCompileOpt
6a00: 69 6f 6e 73 20 70 72 6f 70 65 72 74 69 65 73 20  ions properties 
6a10: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
6a20: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
6a30: 20 72 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 70   return the comp
6a40: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73  ile-time options
6a50: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20   for the SQLite 
6a60: 63 6f 72 65 20 6c 69 62 72 61 72 79 20 61 6e 64  core library and
6a70: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
6a80: 79 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e  y, respectively.
6a90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
6aa0: 64 64 20 42 69 6e 64 49 6e 76 61 72 69 61 6e 74  dd BindInvariant
6ab0: 54 65 78 74 20 61 6e 64 20 43 6f 6e 76 65 72 74  Text and Convert
6ac0: 49 6e 76 61 72 69 61 6e 74 54 65 78 74 20 63 6f  InvariantText co
6ad0: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
6ae0: 6f 20 66 6f 72 63 65 20 74 68 65 20 69 6e 76 61  o force the inva
6af0: 72 69 61 6e 74 20 63 75 6c 74 75 72 65 20 74 6f  riant culture to
6b00: 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 63 6f   be used when co
6b10: 6e 76 65 72 74 69 6e 67 20 70 61 72 61 6d 65 74  nverting paramet
6b20: 65 72 20 76 61 6c 75 65 73 20 74 6f 2f 66 72 6f  er values to/fro
6b30: 6d 20 73 74 72 69 6e 67 73 2e 3c 2f 6c 69 3e 0d  m strings.</li>.
6b40: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43  .    <li>Add NoC
6b50: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 61 6e  onnectionPool an
6b60: 64 20 55 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  d UseConnectionP
6b70: 6f 6f 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ool connection f
6b80: 6c 61 67 73 20 74 6f 20 64 69 73 61 62 6c 65 20  lags to disable 
6b90: 6f 72 20 65 6e 61 62 6c 65 20 63 6f 6e 6e 65 63  or enable connec
6ba0: 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 62 79 20  tion pooling by 
6bb0: 64 65 66 61 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 20  default.</li>.. 
6bc0: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 68 61     <li>Modify ha
6bd0: 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65  ndling of the de
6be0: 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e  sign-time compon
6bf0: 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65 72 20 74  ents installer t
6c00: 6f 20 72 75 6e 20 56 69 73 75 61 6c 20 53 74 75  o run Visual Stu
6c10: 64 69 6f 20 3c 62 3e 64 65 76 65 6e 76 2e 65 78  dio <b>devenv.ex
6c20: 65 20 2f 73 65 74 75 70 3c 2f 62 3e 20 61 66 74  e /setup</b> aft
6c30: 65 72 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68  er installing th
6c40: 65 20 70 61 63 6b 61 67 65 2e 20 54 68 69 73 20  e package. This 
6c50: 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 6e 65  appears to be ne
6c60: 63 65 73 73 61 72 79 20 69 6e 20 73 6f 6d 65 20  cessary in some 
6c70: 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 66 6f  circumstances fo
6c80: 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  r Visual Studio 
6c90: 32 30 31 33 2e 20 50 75 72 73 75 61 6e 74 20 74  2013. Pursuant t
6ca0: 6f 20 5b 61 34 37 65 66 66 32 63 37 31 5d 2e 3c  o [a47eff2c71].<
6cb0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
6cc0: 64 69 66 79 20 74 68 65 20 6e 61 74 69 76 65 20  dify the native 
6cd0: 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64  library pre-load
6ce0: 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20 72 65  er to support re
6cf0: 61 64 69 6e 67 20 73 65 74 74 69 6e 67 73 20 66  ading settings f
6d00: 72 6f 6d 20 61 6e 20 58 4d 4c 20 63 6f 6e 66 69  rom an XML confi
6d10: 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 61 6e  guration file an
6d20: 64 20 74 6f 20 62 65 20 63 61 70 61 62 6c 65 20  d to be capable 
6d30: 6f 66 20 63 68 65 63 6b 69 6e 67 20 6d 6f 72 65  of checking more
6d40: 20 74 68 61 6e 20 6f 6e 65 20 64 69 72 65 63 74   than one direct
6d50: 6f 72 79 2e 20 50 65 72 73 75 61 6e 74 20 74 6f  ory. Persuant to
6d60: 20 5b 66 30 32 34 36 64 31 38 31 37 5d 2e 3c 2f   [f0246d1817].</
6d70: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
6d80: 70 6f 72 74 20 64 65 74 65 63 74 69 6e 67 20 77  port detecting w
6d90: 68 65 6e 20 74 68 65 20 6e 61 74 69 76 65 20 6c  hen the native l
6da0: 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65  ibrary pre-loade
6db0: 72 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65  r should use the
6dc0: 20 43 6f 64 65 42 61 73 65 20 70 72 6f 70 65 72   CodeBase proper
6dd0: 74 79 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68  ty instead of th
6de0: 65 20 4c 6f 63 61 74 69 6f 6e 20 70 72 6f 70 65  e Location prope
6df0: 72 74 79 20 61 73 20 74 68 65 20 62 61 73 69 73  rty as the basis
6e00: 20 66 6f 72 20 6c 6f 63 61 74 69 6e 67 20 74 68   for locating th
6e10: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
6e20: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ly.</li>..    <l
6e30: 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64 65 66  i>Change the def
6e40: 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 66 6f  ault behavior fo
6e50: 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62  r the native lib
6e60: 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20  rary pre-loader 
6e70: 73 6f 20 69 74 20 66 69 72 73 74 20 73 65 61 72  so it first sear
6e80: 63 68 65 73 20 74 68 65 20 65 78 65 63 75 74 69  ches the executi
6e90: 6e 67 20 28 69 2e 65 2e 20 53 79 73 74 65 6d 2e  ng (i.e. System.
6ea0: 44 61 74 61 2e 53 51 4c 69 74 65 29 20 61 73 73  Data.SQLite) ass
6eb0: 65 6d 62 6c 79 20 64 69 72 65 63 74 6f 72 79 20  embly directory 
6ec0: 61 6e 64 20 74 68 65 6e 20 74 68 65 20 61 70 70  and then the app
6ed0: 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20  lication domain 
6ee0: 64 69 72 65 63 74 6f 72 79 2e 20 50 75 72 73 75  directory. Pursu
6ef0: 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38  ant to [f0246d18
6f00: 31 37 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  17].&nbsp;<b>** 
6f10: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
6f20: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
6f30: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
6f40: 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 44 62 54   <li>Include DbT
6f50: 79 70 65 2e 41 6e 73 69 53 74 72 69 6e 67 20 69  ype.AnsiString i
6f60: 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 74 79  n the list of ty
6f70: 70 65 73 20 74 68 61 74 20 6e 65 65 64 20 73 70  pes that need sp
6f80: 65 63 69 61 6c 20 43 6f 6c 75 6d 6e 53 69 7a 65  ecial ColumnSize
6f90: 20 68 61 6e 64 6c 69 6e 67 2e 20 46 69 78 20 66   handling. Fix f
6fa0: 6f 72 20 5b 30 35 35 30 66 30 33 32 36 65 5d 2e  or [0550f0326e].
6fb0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
6fc0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 30  >..    <b>1.0.90
6fd0: 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 33  .0 - December 23
6fe0: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
6ff0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
7000: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
7010: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
7020: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
7030: 73 65 6c 6f 67 2f 33 5f 38 5f 32 2e 68 74 6d 6c  selog/3_8_2.html
7040: 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 32 3c 2f  ">SQLite 3.8.2</
7050: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
7060: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
7070: 64 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74  dio 2013 support
7080: 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c   to all the appl
7090: 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f  icable solution/
70a0: 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74  project files, t
70b0: 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20  heir associated 
70c0: 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73  supporting files
70d0: 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73  , and the test s
70e0: 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  uite.</li>..    
70f0: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
7100: 74 75 64 69 6f 20 32 30 31 33 20 73 75 70 70 6f  tudio 2013 suppo
7110: 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69  rt to the redesi
7120: 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75  gned designer su
7130: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e  pport installer.
7140: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
7150: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 57  dd support for W
7160: 69 6e 64 6f 77 73 20 45 6d 62 65 64 64 65 64 20  indows Embedded 
7170: 43 6f 6d 70 61 63 74 20 32 30 31 33 2e 3c 2f 6c  Compact 2013.</l
7180: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
7190: 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70  experimental sup
71a0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74  port for the nat
71b0: 69 76 65 20 72 65 67 65 78 70 20 65 78 74 65 6e  ive regexp exten
71c0: 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  sion.</li>..    
71d0: 3c 6c 69 3e 4e 65 76 65 72 20 63 72 65 61 74 65  <li>Never create
71e0: 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
71f0: 6e 20 77 72 61 70 70 65 72 20 69 6e 20 74 68 65  n wrapper in the
7200: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
7210: 6e 2e 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f  n.Shutdown metho
7220: 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  d.&nbsp;<b>** Po
7230: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
7240: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
7250: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
7260: 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e  li>Add experimen
7270: 74 61 6c 20 47 65 74 4d 65 6d 6f 72 79 53 74 61  tal GetMemorySta
7280: 74 69 73 74 69 63 73 2c 20 52 65 6c 65 61 73 65  tistics, Release
7290: 4d 65 6d 6f 72 79 2c 20 61 6e 64 20 53 68 75 74  Memory, and Shut
72a0: 64 6f 77 6e 20 6d 65 74 68 6f 64 73 20 74 6f 20  down methods to 
72b0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
72c0: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
72d0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 65  ..    <li>Add me
72e0: 6d 6f 72 79 20 6c 65 61 6b 20 64 65 74 65 63 74  mory leak detect
72f0: 69 6f 6e 20 74 6f 20 74 68 65 20 74 65 73 74 20  ion to the test 
7300: 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20  project for the 
7310: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
7320: 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20  mework.</li>..  
7330: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45    <li>Add SQLITE
7340: 5f 45 4e 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f 4d  _ENABLE_MEMORY_M
7350: 41 4e 41 47 45 4d 45 4e 54 20 63 6f 6d 70 69 6c  ANAGEMENT compil
7360: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f  e-time option to
7370: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
7380: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  embly.</li>..   
7390: 20 3c 6c 69 3e 55 73 65 20 63 75 72 72 65 6e 74   <li>Use current
73a0: 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c   isolation level
73b0: 20 77 68 65 6e 20 65 6e 6c 69 73 74 69 6e 67 20   when enlisting 
73c0: 69 6e 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67  into an existing
73d0: 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69   transaction. Fi
73e0: 78 20 66 6f 72 20 5b 35 36 62 34 32 64 39 39 63  x for [56b42d99c
73f0: 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  1].</li>..    <l
7400: 69 3e 42 65 74 74 65 72 20 68 61 6e 64 6c 69 6e  i>Better handlin
7410: 67 20 6f 66 20 6e 6f 6e 2d 65 72 72 6f 72 20 6c  g of non-error l
7420: 6f 67 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d  og messages from
7430: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
7440: 20 6c 69 62 72 61 72 79 2e 20 50 75 72 73 75 61   library. Pursua
7450: 6e 74 20 74 6f 20 5b 34 34 64 66 31 30 65 61 39  nt to [44df10ea9
7460: 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  0].</li>..    <l
7470: 69 3e 41 64 64 20 54 72 61 63 65 57 61 72 6e 69  i>Add TraceWarni
7480: 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ng connection fl
7490: 61 67 20 74 6f 20 65 6e 61 62 6c 65 20 74 72 61  ag to enable tra
74a0: 63 69 6e 67 20 6f 66 20 74 79 70 65 20 6d 61 70  cing of type map
74b0: 70 69 6e 67 20 66 61 69 6c 75 72 65 73 20 61 6e  ping failures an
74c0: 64 20 64 69 73 61 62 6c 65 20 74 72 61 63 69 6e  d disable tracin
74d0: 67 20 6f 66 20 74 68 65 6d 20 62 79 20 64 65 66  g of them by def
74e0: 61 75 6c 74 2e 20 50 75 72 73 75 61 6e 74 20 74  ault. Pursuant t
74f0: 6f 20 5b 36 64 34 35 63 37 38 32 65 34 5d 2e 3c  o [6d45c782e4].<
7500: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73  /li>..    <li>Us
7510: 65 20 33 32 2d 62 69 74 20 76 61 6c 75 65 73 20  e 32-bit values 
7520: 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66  to keep track of
7530: 20 6e 75 6d 65 72 69 63 20 70 72 65 63 69 73 69   numeric precisi
7540: 6f 6e 20 61 6e 64 20 73 63 61 6c 65 20 77 68 65  on and scale whe
7550: 6e 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 73  n building the s
7560: 63 68 65 6d 61 20 74 61 62 6c 65 20 66 6f 72 20  chema table for 
7570: 61 20 71 75 65 72 79 2e 20 46 69 78 20 66 6f 72  a query. Fix for
7580: 20 5b 65 66 32 32 31 36 31 39 32 64 5d 2e 3c 2f   [ef2216192d].</
7590: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
75a0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 39 2e 30  .    <b>1.0.89.0
75b0: 20 2d 20 4f 63 74 6f 62 65 72 20 32 38 2c 20 32   - October 28, 2
75c0: 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  013</b>..</p>..<
75d0: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
75e0: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
75f0: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
7600: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
7610: 6f 67 2f 33 5f 38 5f 31 2e 68 74 6d 6c 22 3e 53  og/3_8_1.html">S
7620: 51 4c 69 74 65 20 33 2e 38 2e 31 3c 2f 61 3e 2e  QLite 3.8.1</a>.
7630: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
7640: 64 64 20 41 75 74 6f 43 6f 6d 6d 69 74 20 70 72  dd AutoCommit pr
7650: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
7660: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
7670: 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 39  lass. Fix for [9
7680: 62 61 39 33 34 36 66 37 35 5d 2e 3c 2f 6c 69 3e  ba9346f75].</li>
7690: 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 64 65  ..    <li>Use de
76a0: 63 6c 61 72 65 64 20 63 6f 6c 75 6d 6e 20 73 69  clared column si
76b0: 7a 65 73 20 66 6f 72 20 74 68 65 20 41 6e 73 69  zes for the Ansi
76c0: 53 74 72 69 6e 67 46 69 78 65 64 4c 65 6e 67 74  StringFixedLengt
76d0: 68 20 61 6e 64 20 53 74 72 69 6e 67 46 69 78 65  h and StringFixe
76e0: 64 4c 65 6e 67 74 68 20 6d 61 70 70 65 64 20 64  dLength mapped d
76f0: 61 74 61 62 61 73 65 20 74 79 70 65 73 2e 20 46  atabase types. F
7700: 69 78 20 66 6f 72 20 5b 33 31 31 33 37 33 34 36  ix for [31137346
7710: 30 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  05].</li>..    <
7720: 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 72 65 73  li>Check the res
7730: 75 6c 74 20 6f 66 20 73 71 6c 69 74 65 33 5f 63  ult of sqlite3_c
7740: 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 66 75 6e 63 74  olumn_name funct
7750: 69 6f 6e 20 61 67 61 69 6e 73 74 20 4e 55 4c 4c  ion against NULL
7760: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7770: 52 65 74 75 72 6e 20 66 61 6c 73 65 20 66 6f 72  Return false for
7780: 20 74 68 65 20 53 51 4c 69 74 65 50 61 72 61 6d   the SQLiteParam
7790: 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49  eterCollection.I
77a0: 73 53 79 6e 63 68 72 6f 6e 69 7a 65 64 20 70 72  sSynchronized pr
77b0: 6f 70 65 72 74 79 20 62 65 63 61 75 73 65 20 69  operty because i
77c0: 74 20 69 73 20 6e 6f 74 20 74 68 72 65 61 64 2d  t is not thread-
77d0: 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  safe.</li>..    
77e0: 3c 6c 69 3e 52 61 69 73 65 20 74 68 65 20 73 74  <li>Raise the st
77f0: 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65  atic SQLiteConne
7800: 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76  ction.Changed ev
7810: 65 6e 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c  ent when any SQL
7820: 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 53 51 4c 69  iteCommand, SQLi
7830: 74 65 44 61 74 61 52 65 61 64 65 72 2c 20 6f 72  teDataReader, or
7840: 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20   CriticalHandle 
7850: 64 65 72 69 76 65 64 20 6f 62 6a 65 63 74 20 69  derived object i
7860: 6e 73 74 61 6e 63 65 20 69 73 20 63 72 65 61 74  nstance is creat
7870: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 61 62 61  ed. Fix for [aba
7880: 34 35 34 39 38 30 31 5d 2e 3c 2f 6c 69 3e 0d 0a  4549801].</li>..
7890: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
78a0: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
78b0: 65 2c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  e, SQLiteCommand
78c0: 2e 45 78 65 63 75 74 65 4e 6f 6e 51 75 65 72 79  .ExecuteNonQuery
78d0: 2c 20 61 6e 64 20 53 51 4c 69 74 65 43 6f 6d 6d  , and SQLiteComm
78e0: 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61  and.ExecuteScala
78f0: 72 20 6d 65 74 68 6f 64 20 6f 76 65 72 6c 6f 61  r method overloa
7900: 64 73 20 74 68 61 74 20 74 61 6b 65 20 61 20 43  ds that take a C
7910: 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 20 70  ommandBehavior p
7920: 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a  arameter.</li>..
7930: 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 68      <li>Revise h
7940: 6f 77 20 74 68 65 20 65 78 74 72 61 20 6f 62 6a  ow the extra obj
7950: 65 63 74 20 64 61 74 61 20 69 73 20 70 61 73 73  ect data is pass
7960: 65 64 20 74 6f 20 74 68 65 20 73 74 61 74 69 63  ed to the static
7970: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
7980: 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e  n.Changed event.
7990: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
79a0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
79b0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
79c0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
79d0: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 64  >Make sure the d
79e0: 61 74 61 62 61 73 65 20 63 61 6e 6e 6f 74 20 62  atabase cannot b
79f0: 65 20 63 68 61 6e 67 65 64 20 62 79 20 61 20 71  e changed by a q
7a00: 75 65 72 79 20 77 68 65 6e 20 74 68 65 20 43 6f  uery when the Co
7a10: 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 53 63  mmandBehavior.Sc
7a20: 68 65 6d 61 4f 6e 6c 79 20 66 6c 61 67 20 69 73  hemaOnly flag is
7a30: 20 75 73 65 64 2e 20 46 69 78 20 66 6f 72 20 5b   used. Fix for [
7a40: 66 38 64 62 61 62 38 62 61 66 5d 2e 26 6e 62 73  f8dbab8baf].&nbs
7a50: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
7a60: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
7a70: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
7a80: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
7a90: 20 62 75 67 20 69 6e 20 3c 61 20 68 72 65 66 3d   bug in <a href=
7aa0: 22 68 74 74 70 73 3a 2f 2f 73 6f 75 72 63 65 66  "https://sourcef
7ab0: 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74  orge.net/project
7ac0: 73 2f 6e 64 6f 63 33 2f 22 3e 4e 44 6f 63 33 3c  s/ndoc3/">NDoc3<
7ad0: 2f 61 3e 20 74 68 61 74 20 77 61 73 20 70 72 65  /a> that was pre
7ae0: 76 65 6e 74 69 6e 67 20 73 6f 6d 65 20 6f 66 20  venting some of 
7af0: 74 68 65 20 4d 53 44 4e 20 64 6f 63 75 6d 65 6e  the MSDN documen
7b00: 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f  tation links fro
7b10: 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d  m working.</li>.
7b20: 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65  .    <li>Include
7b30: 20 74 68 65 20 58 4d 4c 20 64 6f 63 75 6d 65 6e   the XML documen
7b40: 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 69 6e 20  tation files in 
7b50: 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67  the NuGet packag
7b60: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 37  es. Fix for [597
7b70: 30 64 35 62 30 61 36 5d 2e 3c 2f 6c 69 3e 0d 0a  0d5b0a6].</li>..
7b80: 20 20 20 20 3c 6c 69 3e 41 64 64 20 49 6e 74 65      <li>Add Inte
7b90: 72 6f 70 56 65 72 73 69 6f 6e 2c 20 49 6e 74 65  ropVersion, Inte
7ba0: 72 6f 70 53 6f 75 72 63 65 49 64 2c 20 50 72 6f  ropSourceId, Pro
7bb0: 76 69 64 65 72 56 65 72 73 69 6f 6e 2c 20 61 6e  viderVersion, an
7bc0: 64 20 50 72 6f 76 69 64 65 72 53 6f 75 72 63 65  d ProviderSource
7bd0: 49 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  Id properties to
7be0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
7bf0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
7c00: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
7c10: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
7c20: 6f 72 74 20 66 6f 72 20 69 6e 74 65 72 66 61 63  ort for interfac
7c30: 69 6e 67 20 77 69 74 68 20 74 68 65 20 61 75 74  ing with the aut
7c40: 68 6f 72 69 7a 65 72 20 63 61 6c 6c 62 61 63 6b  horizer callback
7c50: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63   in the SQLite c
7c60: 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ore library.</li
7c70: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
7c80: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
7c90: 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ort for the nati
7ca0: 76 65 20 74 6f 74 79 70 65 20 65 78 74 65 6e 73  ve totype extens
7cb0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ion.</li>..</ul>
7cc0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
7cd0: 30 2e 38 38 2e 30 20 2d 20 41 75 67 75 73 74 20  0.88.0 - August 
7ce0: 37 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70  7, 2013</b>..</p
7cf0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
7d00: 3e 56 61 72 69 6f 75 73 20 66 69 78 65 73 20 74  >Various fixes t
7d10: 6f 20 6d 61 6e 61 67 65 64 20 76 69 72 74 75 61  o managed virtua
7d20: 6c 20 74 61 62 6c 65 20 69 6e 74 65 67 72 61 74  l table integrat
7d30: 69 6f 6e 20 69 6e 66 72 61 73 74 72 75 63 74 75  ion infrastructu
7d40: 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  re.</li>..    <l
7d50: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 77 6f 72 6b  i>Implement work
7d60: 61 72 6f 75 6e 64 20 66 6f 72 20 61 6e 20 69 6e  around for an in
7d70: 63 6f 72 72 65 63 74 20 50 52 4f 43 45 53 53 4f  correct PROCESSO
7d80: 52 5f 41 52 43 48 49 54 45 43 54 55 52 45 20 62  R_ARCHITECTURE b
7d90: 65 69 6e 67 20 72 65 70 6f 72 74 65 64 2e 20 46  eing reported. F
7da0: 69 78 20 66 6f 72 20 5b 39 61 63 39 38 36 32 36  ix for [9ac98626
7db0: 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  11].</li>..    <
7dc0: 6c 69 3e 4d 6f 64 69 66 79 20 63 6c 61 73 73 65  li>Modify classe
7dd0: 73 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74  s that implement
7de0: 20 74 68 65 20 49 44 69 73 70 6f 73 61 62 6c 65   the IDisposable
7df0: 20 70 61 74 74 65 72 6e 20 74 6f 20 73 65 74 20   pattern to set 
7e00: 74 68 65 20 64 69 73 70 6f 73 65 64 20 66 6c 61  the disposed fla
7e10: 67 20 61 66 74 65 72 20 74 68 65 69 72 20 62 61  g after their ba
7e20: 73 65 20 63 6c 61 73 73 65 73 20 68 61 76 65 20  se classes have 
7e30: 62 65 65 6e 20 64 69 73 70 6f 73 65 64 2e 3c 2f  been disposed.</
7e40: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
7e50: 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  n automatically 
7e60: 72 65 67 69 73 74 65 72 69 6e 67 20 63 75 73 74  registering cust
7e70: 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 2c 20 75 73  om functions, us
7e80: 65 20 74 68 65 20 65 78 65 63 75 74 69 6e 67 20  e the executing 
7e90: 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20 53  assembly (i.e. S
7ea0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
7eb0: 65 29 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65  e) for reference
7ec0: 20 64 65 74 65 63 74 69 6f 6e 2e 20 46 69 78 20   detection. Fix 
7ed0: 66 6f 72 20 5b 34 65 34 39 61 35 38 63 34 63 5d  for [4e49a58c4c]
7ee0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
7ef0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  p>..    <b>1.0.8
7f00: 37 2e 30 20 2d 20 4a 75 6c 79 20 38 2c 20 32 30  7.0 - July 8, 20
7f10: 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  13</b>..</p>..<u
7f20: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  l>..    <li>Add 
7f30: 61 6c 6c 20 74 68 65 20 6e 65 63 65 73 73 61 72  all the necessar
7f40: 79 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65  y infrastructure
7f50: 20 74 6f 20 61 6c 6c 6f 77 20 76 69 72 74 75 61   to allow virtua
7f60: 6c 20 74 61 62 6c 65 73 20 74 6f 20 62 65 20 69  l tables to be i
7f70: 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 6d 61  mplemented in ma
7f80: 6e 61 67 65 64 20 63 6f 64 65 2e 20 46 69 78 20  naged code. Fix 
7f90: 66 6f 72 20 5b 39 61 35 34 34 39 39 31 62 65 5d  for [9a544991be]
7fa0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7fb0: 54 68 65 20 44 62 54 79 70 65 20 74 6f 20 74 79  The DbType to ty
7fc0: 70 65 20 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74  pe name translat
7fd0: 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 70 72 69  ion needs to pri
7fe0: 6f 72 69 74 69 7a 65 20 74 68 65 20 45 6e 74 69  oritize the Enti
7ff0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 74 79 70  ty Framework typ
8000: 65 20 6e 61 6d 65 73 2e 20 46 69 78 20 66 6f 72  e names. Fix for
8010: 20 5b 34 37 66 34 62 61 63 35 37 35 5d 2e 3c 2f   [47f4bac575].</
8020: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8030: 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 53   DateTimeFormatS
8040: 74 72 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  tring connection
8050: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
8060: 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 44 61   to allow the Da
8070: 74 65 54 69 6d 65 20 66 6f 72 6d 61 74 20 73 74  teTime format st
8080: 72 69 6e 67 20 75 73 65 64 20 66 6f 72 20 61 6c  ring used for al
8090: 6c 20 70 61 72 73 69 6e 67 20 61 6e 64 20 66 6f  l parsing and fo
80a0: 72 6d 61 74 74 69 6e 67 20 74 6f 20 62 65 20 6f  rmatting to be o
80b0: 76 65 72 72 69 64 64 65 6e 2e 3c 2f 6c 69 3e 0d  verridden.</li>.
80c0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 46  .    <li>Add NoF
80d0: 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74  unctions connect
80e0: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 73 6b 69 70  ion flag to skip
80f0: 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f   binding functio
8100: 6e 73 20 72 65 67 69 73 74 65 72 65 64 20 69 6e  ns registered in
8110: 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e   the application
8120: 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69 3e 0d 0a 20   domain.</li>.. 
8130: 20 20 20 3c 6c 69 3e 41 64 64 20 73 65 76 65 72     <li>Add sever
8140: 61 6c 20 64 61 74 61 2d 74 79 70 65 73 20 66 6f  al data-types fo
8150: 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  r compatibility 
8160: 70 75 72 70 6f 73 65 73 2e 20 46 69 78 20 66 6f  purposes. Fix fo
8170: 72 20 5b 66 65 35 30 62 38 63 32 65 38 5d 2e 3c  r [fe50b8c2e8].<
8180: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
8190: 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  d SQLiteConnecti
81a0: 6f 6e 2e 42 69 6e 64 46 75 6e 63 74 69 6f 6e 20  on.BindFunction 
81b0: 6d 65 74 68 6f 64 20 74 6f 20 66 61 63 69 6c 69  method to facili
81c0: 74 61 74 65 20 61 64 64 69 6e 67 20 63 75 73 74  tate adding cust
81d0: 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 20  om functions on 
81e0: 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e  a per-connection
81f0: 20 62 61 73 69 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   basis.</li>..  
8200: 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 61 64 69    <li>When readi
8210: 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 76 61  ng a DateTime va
8220: 6c 75 65 2c 20 61 76 6f 69 64 20 75 6e 6e 65 63  lue, avoid unnec
8230: 65 73 73 61 72 79 20 73 74 72 69 6e 67 20 63 6f  essary string co
8240: 6e 76 65 72 73 69 6f 6e 73 2e 20 46 69 78 20 66  nversions. Fix f
8250: 6f 72 20 5b 34 64 38 37 66 62 63 37 34 32 5d 2e  or [4d87fbc742].
8260: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
8270: 6f 64 69 66 79 20 74 68 65 20 69 6e 64 65 78 20  odify the index 
8280: 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20 63 6f  introspection co
8290: 64 65 20 73 6f 20 74 68 61 74 20 69 74 20 64 6f  de so that it do
82a0: 65 73 20 6e 6f 74 20 74 72 65 61 74 20 50 52 41  es not treat PRA
82b0: 47 4d 41 20 74 61 62 6c 65 5f 69 6e 66 6f 20 26  GMA table_info &
82c0: 71 75 6f 74 3b 70 6b 26 71 75 6f 74 3b 20 63 6f  quot;pk&quot; co
82d0: 6c 75 6d 6e 20 76 61 6c 75 65 73 20 61 73 20 62  lumn values as b
82e0: 6f 6f 6c 65 61 6e 2e 20 46 69 78 20 66 6f 72 20  oolean. Fix for 
82f0: 5b 66 32 63 34 37 61 30 31 65 62 5d 2e 3c 2f 6c  [f2c47a01eb].</l
8300: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61  i>..    <li>Disa
8310: 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20 6e  ble use of the n
8320: 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
8330: 72 69 6e 67 20 70 61 72 73 69 6e 67 20 61 6c 67  ring parsing alg
8340: 6f 72 69 74 68 6d 20 77 68 65 6e 20 74 68 65 20  orithm when the 
8350: 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  No_SQLiteConnect
8360: 69 6f 6e 4e 65 77 50 61 72 73 65 72 20 65 6e 76  ionNewParser env
8370: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
8380: 65 20 69 73 20 73 65 74 2e 20 50 75 72 73 75 61  e is set. Pursua
8390: 6e 74 20 74 6f 20 5b 62 62 64 64 61 36 65 61 65  nt to [bbdda6eae
83a0: 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  2].</li>..    <l
83b0: 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 52 65 74  i>Rename the Ret
83c0: 75 72 6e 43 6f 64 65 20 70 72 6f 70 65 72 74 79  urnCode property
83d0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45 78   of the SQLiteEx
83e0: 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  ception class to
83f0: 20 52 65 73 75 6c 74 43 6f 64 65 2e 26 6e 62 73   ResultCode.&nbs
8400: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
8410: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
8420: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
8430: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
8440: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 36 2e 30  .    <b>1.0.86.0
8450: 20 2d 20 4d 61 79 20 32 33 2c 20 32 30 31 33 3c   - May 23, 2013<
8460: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
8470: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
8480: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
8490: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
84a0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
84b0: 5f 37 5f 31 37 2e 68 74 6d 6c 22 3e 53 51 4c 69  _7_17.html">SQLi
84c0: 74 65 20 33 2e 37 2e 31 37 3c 2f 61 3e 2e 3c 2f  te 3.7.17</a>.</
84d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73  li>..    <li>Dis
84e0: 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20  able use of the 
84f0: 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72  AllowPartiallyTr
8500: 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74  ustedCallers att
8510: 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f 6d 70  ribute when comp
8520: 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45  iled for the .NE
8530: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 2f  T Framework 4.0/
8540: 34 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  4.5.&nbsp;<b>** 
8550: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
8560: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
8570: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
8580: 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d   <li>Allow semi-
8590: 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65 20 64 61  colons in the da
85a0: 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e  ta source file n
85b0: 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 34  ame. Fix for [e4
85c0: 37 62 33 64 38 33 34 36 5d 2e 26 6e 62 73 70 3b  7b3d8346].&nbsp;
85d0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
85e0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
85f0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
8600: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20  >..    <li>NULL 
8610: 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 62 65  values should be
8620: 20 72 65 70 6f 72 74 65 64 20 61 73 20 74 79 70   reported as typ
8630: 65 20 26 71 75 6f 74 3b 6f 62 6a 65 63 74 26 71  e &quot;object&q
8640: 75 6f 74 3b 2c 20 6e 6f 74 20 26 71 75 6f 74 3b  uot;, not &quot;
8650: 44 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e 20 46 69  DBNull&quot;. Fi
8660: 78 20 66 6f 72 20 5b 34 38 61 36 62 38 65 34 63  x for [48a6b8e4c
8670: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  a].</li>..</ul>.
8680: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
8690: 2e 38 35 2e 30 20 2d 20 41 70 72 69 6c 20 31 38  .85.0 - April 18
86a0: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
86b0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
86c0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
86d0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
86e0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
86f0: 73 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32 2e 68  selog/3_7_16_2.h
8700: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
8710: 31 36 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  16.2</a>.</li>..
8720: 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79      <li>Properly
8730: 20 68 61 6e 64 6c 65 20 65 6d 62 65 64 64 65 64   handle embedded
8740: 20 4e 55 4c 20 63 68 61 72 61 63 74 65 72 73 20   NUL characters 
8750: 69 6e 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64  in parameter and
8760: 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 2e 20   column values. 
8770: 46 69 78 20 66 6f 72 20 5b 33 35 36 37 30 32 30  Fix for [3567020
8780: 65 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  edf].</li>..    
8790: 3c 6c 69 3e 4d 61 6b 65 20 75 73 65 20 6f 66 20  <li>Make use of 
87a0: 74 68 65 20 73 71 6c 69 74 65 33 5f 70 72 65 70  the sqlite3_prep
87b0: 61 72 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20  are_v2 function 
87c0: 77 68 65 6e 20 61 70 70 6c 69 63 61 62 6c 65 2e  when applicable.
87d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43  </li>..    <li>C
87e0: 68 65 63 6b 20 66 6f 72 20 61 20 76 61 6c 69 64  heck for a valid
87f0: 20 72 6f 77 20 69 6e 20 74 68 65 20 53 51 4c 69   row in the SQLi
8800: 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
8810: 56 61 6c 75 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c  Value method.</l
8820: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c  i>..    <li>Impl
8830: 65 6d 65 6e 74 20 70 72 6f 63 65 73 73 6f 72 20  ement processor 
8840: 61 72 63 68 69 74 65 63 74 75 72 65 20 64 65 74  architecture det
8850: 65 63 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e  ection when runn
8860: 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20  ing on the .NET 
8870: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
8880: 6b 20 28 76 69 61 20 50 2f 49 6e 76 6f 6b 65 29  k (via P/Invoke)
8890: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
88a0: 53 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 65  Support automate
88b0: 64 20 74 65 73 74 69 6e 67 20 77 68 65 6e 20 72  d testing when r
88c0: 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e  unning on the .N
88d0: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
88e0: 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e 0d 0a  work 2.0.</li>..
88f0: 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63 68 65      <li>Skip che
8900: 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61 73 73  cking loaded ass
8910: 65 6d 62 6c 69 65 73 20 66 6f 72 20 74 79 70 65  emblies for type
8920: 73 20 74 61 67 67 65 64 20 77 69 74 68 20 74 68  s tagged with th
8930: 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e SQLiteFunction
8940: 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20   attribute when 
8950: 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46 75 6e  the No_SQLiteFun
8960: 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e 6d 65  ctions environme
8970: 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73  nt variable is s
8980: 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  et. Pursuant to 
8990: 5b 65 34 63 38 31 32 31 66 37 62 5d 2e 3c 2f 6c  [e4c8121f7b].</l
89a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
89b0: 48 65 78 50 61 73 73 77 6f 72 64 20 63 6f 6e 6e  HexPassword conn
89c0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
89d0: 6f 70 65 72 74 79 20 74 6f 20 77 6f 72 6b 20 61  operty to work a
89e0: 72 6f 75 6e 64 20 74 68 65 20 69 6e 61 62 69 6c  round the inabil
89f0: 69 74 79 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  ity to include a
8a00: 20 6c 69 74 65 72 61 6c 20 73 65 6d 69 63 6f 6c   literal semicol
8a10: 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63 74 69  on in a connecti
8a20: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
8a30: 74 79 20 76 61 6c 75 65 2e 20 50 75 72 73 75 61  ty value. Pursua
8a40: 6e 74 20 74 6f 20 5b 31 63 34 35 36 61 65 37 35  nt to [1c456ae75
8a50: 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  f].</li>..    <l
8a60: 69 3e 41 64 64 20 73 74 61 74 69 63 20 45 78 65  i>Add static Exe
8a70: 63 75 74 65 20 6d 65 74 68 6f 64 20 74 6f 20 74  cute method to t
8a80: 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
8a90: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
8aa0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 75    <li>Support cu
8ab0: 73 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  stom connection 
8ac0: 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74  pool implementat
8ad0: 69 6f 6e 73 20 62 79 20 61 64 64 69 6e 67 20 74  ions by adding t
8ae0: 68 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63  he ISQLiteConnec
8af0: 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61  tionPool interfa
8b00: 63 65 2c 20 74 68 65 20 73 74 61 74 69 63 20 53  ce, the static S
8b10: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
8b20: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70  ConnectionPool p
8b30: 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 74 68 65  roperty, and the
8b40: 20 73 74 61 74 69 63 20 43 72 65 61 74 65 48 61   static CreateHa
8b50: 6e 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e 20 61  ndle method in a
8b60: 64 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66  ddition to modif
8b70: 79 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 43  ying the SQLiteC
8b80: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c  onnectionPool cl
8b90: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
8ba0: 20 5b 33 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f   [393d954be0].</
8bb0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8bc0: 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63   public construc
8bd0: 74 6f 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74  tor to the SQLit
8be0: 65 44 61 74 61 41 64 61 70 74 65 72 20 63 6c 61  eDataAdapter cla
8bf0: 73 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 70  ss that allows p
8c00: 61 73 73 69 6e 67 20 74 68 65 20 70 61 72 73 65  assing the parse
8c10: 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 61 72  ViaFramework par
8c20: 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20 53 51  ameter to the SQ
8c30: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
8c40: 6f 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e  onstructor.</li>
8c50: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 62  ..    <li>When b
8c60: 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 43 48  uilt with the CH
8c70: 45 43 4b 5f 53 54 41 54 45 20 63 6f 6d 70 69 6c  ECK_STATE compil
8c80: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2c 20 73  e-time option, s
8c90: 6b 69 70 20 74 68 72 6f 77 69 6e 67 20 65 78 63  kip throwing exc
8ca0: 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65  eptions from the
8cb0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
8cc0: 72 20 63 6c 61 73 73 20 77 68 65 6e 20 74 68 65  r class when the
8cd0: 20 6f 62 6a 65 63 74 20 69 73 20 62 65 69 6e 67   object is being
8ce0: 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d   disposed.</li>.
8cf0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
8d00: 20 61 75 74 6f 6d 61 74 69 63 20 76 61 6c 75 65   automatic value
8d10: 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66 6f 72   conversions for
8d20: 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 61 20   columns with a 
8d30: 64 65 63 6c 61 72 65 64 20 74 79 70 65 20 6f 66  declared type of
8d40: 20 42 49 47 55 49 4e 54 2c 20 49 4e 54 45 47 45   BIGUINT, INTEGE
8d50: 52 38 2c 20 49 4e 54 45 47 45 52 31 36 2c 20 49  R8, INTEGER16, I
8d60: 4e 54 45 47 45 52 33 32 2c 20 49 4e 54 45 47 45  NTEGER32, INTEGE
8d70: 52 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c 20  R64, SMALLUINT, 
8d80: 54 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49 47 4e  TINYSINT, UNSIGN
8d90: 45 44 49 4e 54 45 47 45 52 2c 20 55 4e 53 49 47  EDINTEGER, UNSIG
8da0: 4e 45 44 49 4e 54 45 47 45 52 38 2c 20 55 4e 53  NEDINTEGER8, UNS
8db0: 49 47 4e 45 44 49 4e 54 45 47 45 52 31 36 2c 20  IGNEDINTEGER16, 
8dc0: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 33  UNSIGNEDINTEGER3
8dd0: 32 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47  2, UNSIGNEDINTEG
8de0: 45 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e 54 31  ER64, INT8, INT1
8df0: 36 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36 34 2c  6, INT32, INT64,
8e00: 20 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20 55 49   UINT, UINT8, UI
8e10: 4e 54 31 36 2c 20 55 49 4e 54 33 32 2c 20 55 49  NT16, UINT32, UI
8e20: 4e 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c  NT64, or ULONG.<
8e30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
8e40: 64 20 42 69 6e 64 55 49 6e 74 33 32 41 73 49 6e  d BindUInt32AsIn
8e50: 74 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  t64 connection f
8e60: 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 62 69 6e  lag to force bin
8e70: 64 69 6e 67 20 6f 66 20 55 49 6e 74 33 32 20 76  ding of UInt32 v
8e80: 61 6c 75 65 73 20 61 73 20 49 6e 74 36 34 20 69  alues as Int64 i
8e90: 6e 73 74 65 61 64 2e 20 50 75 72 73 75 61 6e 74  nstead. Pursuant
8ea0: 20 74 6f 20 5b 63 30 31 30 66 61 36 35 38 34 5d   to [c010fa6584]
8eb0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8ec0: 41 64 64 20 42 69 6e 64 41 6c 6c 41 73 54 65 78  Add BindAllAsTex
8ed0: 74 20 61 6e 64 20 47 65 74 41 6c 6c 41 73 54 65  t and GetAllAsTe
8ee0: 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  xt connection fl
8ef0: 61 67 73 20 74 6f 20 66 6f 72 63 65 20 62 69 6e  ags to force bin
8f00: 64 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 69  ding and returni
8f10: 6e 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75 65 73  ng of all values
8f20: 20 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e 0d 0a   as text.</li>..
8f30: 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 41      <li>Remove A
8f40: 55 54 4f 49 4e 43 52 45 4d 45 4e 54 20 66 72 6f  UTOINCREMENT fro
8f50: 6d 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70  m the column typ
8f60: 65 20 6e 61 6d 65 20 6d 61 70 2e 26 6e 62 73 70  e name map.&nbsp
8f70: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
8f80: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
8f90: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
8fa0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69  i>..    <li>Avoi
8fb0: 64 20 74 68 72 6f 77 69 6e 67 20 6f 76 65 72 66  d throwing overf
8fc0: 6c 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20 66  low exceptions f
8fd0: 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 33 2e  rom the SQLite3.
8fe0: 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 20  GetValue method 
8ff0: 66 6f 72 20 69 6e 74 65 67 72 61 6c 20 63 6f 6c  for integral col
9000: 75 6d 6e 20 74 79 70 65 73 2e 20 50 61 72 74 69  umn types. Parti
9010: 61 6c 20 66 69 78 20 66 6f 72 20 5b 63 30 31 30  al fix for [c010
9020: 66 61 36 35 38 34 5d 2e 26 6e 62 73 70 3b 3c 62  fa6584].&nbsp;<b
9030: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
9040: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
9050: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
9060: 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68 65  .    <li>Use the
9070: 20 6c 65 67 61 63 79 20 63 6f 6e 6e 65 63 74 69   legacy connecti
9080: 6f 6e 20 63 6c 6f 73 69 6e 67 20 61 6c 67 6f 72  on closing algor
9090: 69 74 68 6d 20 77 68 65 6e 20 62 75 69 6c 74 20  ithm when built 
90a0: 77 69 74 68 20 74 68 65 20 49 4e 54 45 52 4f 50  with the INTEROP
90b0: 5f 4c 45 47 41 43 59 5f 43 4c 4f 53 45 20 63 6f  _LEGACY_CLOSE co
90c0: 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f  mpile-time optio
90d0: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
90e0: 3e 53 75 70 70 6f 72 74 20 75 73 69 6e 67 20 74  >Support using t
90f0: 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e  he directory con
9100: 74 61 69 6e 69 6e 67 20 74 68 65 20 70 72 69 6d  taining the prim
9110: 61 72 79 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79  ary managed-only
9120: 20 61 73 73 65 6d 62 6c 79 20 61 73 20 74 68 65   assembly as the
9130: 20 62 61 73 69 73 20 66 6f 72 20 6e 61 74 69 76   basis for nativ
9140: 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f  e library pre-lo
9150: 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ading.</li>..   
9160: 20 3c 6c 69 3e 53 74 69 6c 6c 20 66 75 72 74 68   <li>Still furth
9170: 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  er enhancements 
9180: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64  to the build and
9190: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
91a0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
91b0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  p>..    <b>1.0.8
91c0: 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 39 2c  4.0 - January 9,
91d0: 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2013</b>..</p>.
91e0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
91f0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
9200: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
9210: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
9220: 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 32 2e 68 74  elog/3_7_15_2.ht
9230: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
9240: 35 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  5.2</a>.</li>.. 
9250: 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63 69 74 6c     <li>Explicitl
9260: 79 20 64 69 73 70 6f 73 65 20 6f 66 20 61 6c 6c  y dispose of all
9270: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f   SQLiteCommand o
9280: 62 6a 65 63 74 73 20 6d 61 6e 61 67 65 64 20 62  bjects managed b
9290: 79 20 74 68 65 20 44 62 44 61 74 61 41 64 61 70  y the DbDataAdap
92a0: 74 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66  ter class. Fix f
92b0: 6f 72 20 5b 36 34 33 34 65 32 33 61 30 66 5d 2e  or [6434e23a0f].
92c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
92d0: 64 64 20 43 61 6e 63 65 6c 20 6d 65 74 68 6f 64  dd Cancel method
92e0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
92f0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
9300: 6f 20 69 6e 74 65 72 72 75 70 74 20 61 20 6c 6f  o interrupt a lo
9310: 6e 67 20 72 75 6e 6e 69 6e 67 20 71 75 65 72 79  ng running query
9320: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9330: 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64 20 73  Improve thread s
9340: 61 66 65 74 79 20 6f 66 20 74 68 65 20 53 51 4c  afety of the SQL
9350: 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67  iteLog.LogMessag
9360: 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a  e method.</li>..
9370: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
9380: 3c 62 3e 31 2e 30 2e 38 33 2e 30 20 2d 20 44 65  <b>1.0.83.0 - De
9390: 63 65 6d 62 65 72 20 32 39 2c 20 32 30 31 32 3c  cember 29, 2012<
93a0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
93b0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
93c0: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
93d0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
93e0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
93f0: 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 22 3e 53 51  _7_15_1.html">SQ
9400: 4c 69 74 65 20 33 2e 37 2e 31 35 2e 31 3c 2f 61  Lite 3.7.15.1</a
9410: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
9420: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
9430: 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74 20  io 2012 support 
9440: 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69  to all the appli
9450: 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70  cable solution/p
9460: 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68  roject files, th
9470: 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73  eir associated s
9480: 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c  upporting files,
9490: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
94a0: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
94b0: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
94c0: 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72  udio 2012 suppor
94d0: 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67  t to the redesig
94e0: 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70  ned designer sup
94f0: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c  port installer.<
9500: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c  /li>..    <li>Al
9510: 6c 6f 77 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65  low opened conne
9520: 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20 61  ctions to skip a
9530: 64 64 69 6e 67 20 74 68 65 20 65 78 74 65 6e 73  dding the extens
9540: 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  ion functions in
9550: 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 69 6e  cluded in the in
9560: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 76  terop assembly v
9570: 69 61 20 74 68 65 20 6e 65 77 20 4e 6f 45 78 74  ia the new NoExt
9580: 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f 6e 73 20  ensionFunctions 
9590: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 2e  connection flag.
95a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
95b0: 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f  upport loading o
95c0: 66 20 53 51 4c 69 74 65 20 65 78 74 65 6e 73 69  f SQLite extensi
95d0: 6f 6e 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ons via the new 
95e0: 45 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73  EnableExtensions
95f0: 20 61 6e 64 20 4c 6f 61 64 45 78 74 65 6e 73 69   and LoadExtensi
9600: 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68  on methods of th
9610: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
9620: 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  on class. Pursua
9630: 6e 74 20 74 6f 20 5b 31 37 30 34 35 30 31 30 64  nt to [17045010d
9640: 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  f].</li>..    <l
9650: 69 3e 52 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74  i>Remove one set
9660: 20 6f 66 20 73 75 72 72 6f 75 6e 64 69 6e 67 20   of surrounding 
9670: 73 69 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65  single or double
9680: 20 71 75 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f   quotes from pro
9690: 70 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20  perty names and 
96a0: 76 61 6c 75 65 73 20 70 61 72 73 65 64 20 66 72  values parsed fr
96b0: 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  om the connectio
96c0: 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f  n string. Fix fo
96d0: 72 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c  r [b4cc611998].<
96e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
96f0: 64 69 66 79 20 70 61 72 73 69 6e 67 20 6f 66 20  dify parsing of 
9700: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
9710: 67 73 20 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70  gs to allow prop
9720: 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76  erty names and v
9730: 61 6c 75 65 73 20 74 6f 20 62 65 20 71 75 6f 74  alues to be quot
9740: 65 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ed.&nbsp;<b>** P
9750: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
9760: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
9770: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
9780: 3c 6c 69 3e 41 64 64 20 50 61 72 73 65 56 69 61  <li>Add ParseVia
9790: 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 70 65 72  Framework proper
97a0: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
97b0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
97c0: 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 62 75   to allow the bu
97d0: 69 6c 74 2d 69 6e 20 28 69 2e 65 2e 20 66 72 61  ilt-in (i.e. fra
97e0: 6d 65 77 6f 72 6b 20 70 72 6f 76 69 64 65 64 29  mework provided)
97f0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
9800: 6e 67 20 70 61 72 73 65 72 20 74 6f 20 62 65 20  ng parser to be 
9810: 75 73 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e  used when openin
9820: 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20  g a connection. 
9830: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 34 63  Pursuant to [b4c
9840: 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a  c611998].</li>..
9850: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 6f 74 69      <li>Add noti
9860: 66 69 63 61 74 69 6f 6e 73 20 62 65 66 6f 72 65  fications before
9870: 20 61 6e 64 20 61 66 74 65 72 20 61 6e 79 20 63   and after any c
9880: 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6f 70 65  onnection is ope
9890: 6e 65 64 20 61 6e 64 20 63 6c 6f 73 65 64 2c 20  ned and closed, 
98a0: 61 73 20 77 65 6c 6c 20 61 73 20 6f 74 68 65 72  as well as other
98b0: 20 72 65 6c 61 74 65 64 20 6e 6f 74 69 66 69 63   related notific
98c0: 61 74 69 6f 6e 73 2c 20 76 69 61 20 74 68 65 20  ations, via the 
98d0: 6e 65 77 20 73 74 61 74 69 63 20 43 68 61 6e 67  new static Chang
98e0: 65 64 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  ed event.</li>..
98f0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f      <li>Add an o
9900: 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53  verload of the S
9910: 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73  QLiteLog.LogMess
9920: 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20  age method that 
9930: 74 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 73  takes a single s
9940: 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 2e  tring parameter.
9950: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
9960: 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f  dd an overload o
9970: 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  f the SQLiteConn
9980: 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73 73 61 67  ection.LogMessag
9990: 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74 61  e method that ta
99a0: 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f  kes a SQLiteErro
99b0: 72 43 6f 64 65 20 70 61 72 61 6d 65 74 65 72 2e  rCode parameter.
99c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
99d0: 6c 6c 20 61 70 70 6c 69 63 61 62 6c 65 20 63 61  ll applicable ca
99e0: 6c 6c 73 20 69 6e 74 6f 20 74 68 65 20 53 51 4c  lls into the SQL
99f0: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
9a00: 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51   now return a SQ
9a10: 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e  LiteErrorCode in
9a20: 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65  stead of an inte
9a30: 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 3c  ger error code.<
9a40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
9a50: 6b 65 20 73 75 72 65 20 74 68 65 20 65 72 72 6f  ke sure the erro
9a60: 72 20 63 6f 64 65 20 6f 66 20 74 68 65 20 53 51  r code of the SQ
9a70: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c  LiteException cl
9a80: 61 73 73 20 67 65 74 73 20 73 65 72 69 61 6c 69  ass gets seriali
9a90: 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  zed.</li>..    <
9aa0: 6c 69 3e 4d 61 6b 65 20 74 68 65 20 74 65 73 74  li>Make the test
9ab0: 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65   project for the
9ac0: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
9ad0: 61 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65  amework more fle
9ae0: 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  xible.</li>..   
9af0: 20 3c 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c 61   <li>When availa
9b00: 62 6c 65 2c 20 74 68 65 20 6e 65 77 20 73 71 6c  ble, the new sql
9b10: 69 74 65 33 5f 65 72 72 73 74 72 20 66 75 6e 63  ite3_errstr func
9b20: 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f  tion from the co
9b30: 72 65 20 6c 69 62 72 61 72 79 20 69 73 20 75 73  re library is us
9b40: 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 65 72  ed to get the er
9b50: 72 6f 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20  ror message for 
9b60: 61 20 73 70 65 63 69 66 69 63 20 72 65 74 75 72  a specific retur
9b70: 6e 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  n code.</li>..  
9b80: 20 20 3c 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d    <li>The SetMem
9b90: 6f 72 79 53 74 61 74 75 73 2c 20 53 68 75 74 64  oryStatus, Shutd
9ba0: 6f 77 6e 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c  own, ResultCode,
9bb0: 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43   ExtendedResultC
9bc0: 6f 64 65 2c 20 61 6e 64 20 53 65 74 41 76 52 65  ode, and SetAvRe
9bd0: 74 72 79 20 6d 65 74 68 6f 64 73 20 6f 66 20 74  try methods of t
9be0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
9bf0: 69 6f 6e 20 63 6c 61 73 73 20 6e 6f 77 20 72 65  ion class now re
9c00: 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72  turn a SQLiteErr
9c10: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
9c20: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
9c30: 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62  or code.&nbsp;<b
9c40: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
9c50: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
9c60: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
9c70: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 70 75 62  .    <li>The pub
9c80: 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  lic constructor 
9c90: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 45 78  for the SQLiteEx
9ca0: 63 65 70 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65  ception now take
9cb0: 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  s a SQLiteErrorC
9cc0: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
9cd0: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
9ce0: 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  code.&nbsp;<b>**
9cf0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
9d00: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
9d10: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
9d20: 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43    <li>The ErrorC
9d30: 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20  ode property of 
9d40: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
9d50: 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e  ion is now an In
9d60: 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68  t32, to allow th
9d70: 65 20 70 72 6f 70 65 72 74 79 20 69 6e 68 65 72  e property inher
9d80: 69 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 61  ited from the ba
9d90: 73 65 20 63 6c 61 73 73 20 74 6f 20 62 65 20 70  se class to be p
9da0: 72 6f 70 65 72 6c 79 20 6f 76 65 72 72 69 64 64  roperly overridd
9db0: 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  en.&nbsp;<b>** P
9dc0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
9dd0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
9de0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
9df0: 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64  <li>The ErrorCod
9e00: 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 4c  e field of the L
9e10: 6f 67 45 76 65 6e 74 41 72 67 73 20 69 73 20 6e  ogEventArgs is n
9e20: 6f 77 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 73  ow an object ins
9e30: 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67  tead of an integ
9e40: 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  er.&nbsp;<b>** P
9e50: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
9e60: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
9e70: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
9e80: 3c 6c 69 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e  <li>The names an
9e90: 64 20 6d 65 73 73 61 67 65 73 20 61 73 73 6f 63  d messages assoc
9ea0: 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 53  iated with the S
9eb0: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65  QLiteErrorCode e
9ec0: 6e 75 6d 65 72 61 74 69 6f 6e 20 76 61 6c 75 65  numeration value
9ed0: 73 20 68 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d  s have been norm
9ee0: 61 6c 69 7a 65 64 20 74 6f 20 6d 61 74 63 68 20  alized to match 
9ef0: 74 68 6f 73 65 20 69 6e 20 74 68 65 20 53 51 4c  those in the SQL
9f00: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
9f10: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
9f20: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
9f30: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
9f40: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
9f50: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65  i>Implement more
9f60: 20 72 6f 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20   robust locking 
9f70: 73 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 74 68  semantics for th
9f80: 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  e CriticalHandle
9f90: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73   derived classes
9fa0: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66   when compiled f
9fb0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
9fc0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f  act Framework.</
9fd0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 61 63  li>..    <li>Cac
9fe0: 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65  he column indexe
9ff0: 73 20 61 73 20 74 68 65 79 20 61 72 65 20 6c 6f  s as they are lo
a000: 6f 6b 65 64 20 75 70 20 77 68 65 6e 20 75 73 69  oked up when usi
a010: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ng the SQLiteDat
a020: 61 52 65 61 64 65 72 20 74 6f 20 69 6d 70 72 6f  aReader to impro
a030: 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c  ve performance.<
a040: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  /li>..    <li>Pr
a050: 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65  event the SQLite
a060: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65  Connection.Close
a070: 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72   method from thr
a080: 6f 77 69 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20  owing non-fatal 
a090: 65 78 63 65 70 74 69 6f 6e 73 20 64 75 72 69 6e  exceptions durin
a0a0: 67 20 69 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c  g its disposal.<
a0b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
a0c0: 6e 61 6d 65 20 74 68 65 20 69 6e 74 65 72 6f 70  name the interop
a0d0: 20 61 73 73 65 6d 62 6c 79 20 66 75 6e 63 74 69   assembly functi
a0e0: 6f 6e 73 20 73 71 6c 69 74 65 33 5f 63 75 72 73  ons sqlite3_curs
a0f0: 6f 72 5f 72 6f 77 69 64 2c 20 73 71 6c 69 74 65  or_rowid, sqlite
a100: 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f  3_context_collco
a110: 6d 70 61 72 65 2c 20 73 71 6c 69 74 65 33 5f 63  mpare, sqlite3_c
a120: 6f 6e 74 65 78 74 5f 63 6f 6c 6c 73 65 71 2c 20  ontext_collseq, 
a130: 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f 72  sqlite3_cursor_r
a140: 6f 77 69 64 2c 20 61 6e 64 20 73 71 6c 69 74 65  owid, and sqlite
a150: 33 5f 74 61 62 6c 65 5f 63 75 72 73 6f 72 20 74  3_table_cursor t
a160: 6f 20 69 6e 63 6c 75 64 65 20 61 6e 20 26 71 75  o include an &qu
a170: 6f 74 3b 5f 69 6e 74 65 72 6f 70 26 71 75 6f 74  ot;_interop&quot
a180: 3b 20 73 75 66 66 69 78 2e 26 6e 62 73 70 3b 3c  ; suffix.&nbsp;<
a190: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
a1a0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
a1b0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
a1c0: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
a1d0: 74 20 74 68 65 20 4c 61 73 74 49 6e 73 65 72 74  t the LastInsert
a1e0: 52 6f 77 49 64 2c 20 4d 65 6d 6f 72 79 55 73 65  RowId, MemoryUse
a1f0: 64 2c 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67  d, and MemoryHig
a200: 68 77 61 74 65 72 20 63 6f 6e 6e 65 63 74 69 6f  hwater connectio
a210: 6e 20 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f  n properties fro
a220: 6d 20 74 68 72 6f 77 69 6e 67 20 4e 6f 74 53 75  m throwing NotSu
a230: 70 70 6f 72 74 65 64 45 78 63 65 70 74 69 6f 6e  pportedException
a240: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e   when running on
a250: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
a260: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 20 46 69 78  t Framework. Fix
a270: 20 66 6f 72 20 5b 64 64 34 35 61 62 61 33 38 37   for [dd45aba387
a280: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
a290: 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d 61 74  >Improve automat
a2a0: 69 63 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20  ic detection of 
a2b0: 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73  the sqlite3_clos
a2c0: 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 77 68  e_v2 function wh
a2d0: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 74 6f 20 75  en compiled to u
a2e0: 73 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 20  se the standard 
a2f0: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 2e 3c  SQLite library.<
a300: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
a310: 64 20 70 72 6f 74 65 63 74 69 6f 6e 20 61 67 61  d protection aga
a320: 69 6e 73 74 20 54 68 72 65 61 64 41 62 6f 72 74  inst ThreadAbort
a330: 45 78 63 65 70 74 69 6f 6e 20 61 73 79 6e 63 68  Exception asynch
a340: 72 6f 6e 6f 75 73 6c 79 20 69 6e 74 65 72 72 75  ronously interru
a350: 70 74 69 6e 67 20 6e 61 74 69 76 65 20 72 65 73  pting native res
a360: 6f 75 72 63 65 20 69 6e 69 74 69 61 6c 69 7a 61  ource initializa
a370: 74 69 6f 6e 20 61 6e 64 20 66 69 6e 61 6c 69 7a  tion and finaliz
a380: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
a390: 20 3c 6c 69 3e 41 64 64 20 6e 61 74 69 76 65 20   <li>Add native 
a3a0: 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62 61 63 6b  logging callback
a3b0: 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 74 68   for use with th
a3c0: 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75  e sqlite3_log fu
a3d0: 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e  nction to the in
a3e0: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20  terop assembly, 
a3f0: 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 20  enabled via the 
a400: 49 4e 54 45 52 4f 50 5f 4c 4f 47 20 70 72 65 70  INTEROP_LOG prep
a410: 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74  rocessor definit
a420: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
a430: 6c 69 3e 41 64 64 20 76 61 72 69 6f 75 73 20 64  li>Add various d
a440: 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67  iagnostic messag
a450: 65 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  es to the intero
a460: 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62  p assembly, enab
a470: 6c 65 64 20 76 69 61 20 66 6c 61 67 73 20 69 6e  led via flags in
a480: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 44 45 42   the INTEROP_DEB
a490: 55 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  UG preprocessor 
a4a0: 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e  definition.</li>
a4b0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74 68 65  ..    <li>Furthe
a4c0: 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  r enhancements t
a4d0: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
a4e0: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
a4f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
a500: 64 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  dd test automati
a510: 6f 6e 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f  on for the Windo
a520: 77 73 20 43 45 20 62 69 6e 61 72 69 65 73 2e 3c  ws CE binaries.<
a530: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
a540: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e  ..    <b>1.0.82.
a550: 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 2c  0 - September 3,
a560: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
a570: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
a580: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
a590: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
a5a0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
a5b0: 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c  elog/3_7_14.html
a5c0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 34 3c  ">SQLite 3.7.14<
a5d0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
a5e0: 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64  li>Properly hand
a5f0: 6c 65 20 71 75 6f 74 65 64 20 64 61 74 61 20 73  le quoted data s
a600: 6f 75 72 63 65 20 76 61 6c 75 65 73 20 69 6e 20  ource values in 
a610: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
a620: 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  tring. Fix for [
a630: 38 63 33 62 65 65 33 31 63 38 5d 2e 3c 2f 6c 69  8c3bee31c8].</li
a640: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 3c  >..    <li>The <
a650: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
a660: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61  www.nuget.org/pa
a670: 63 6b 61 67 65 73 2f 53 79 73 74 65 6d 2e 44 61  ckages/System.Da
a680: 74 61 2e 53 51 4c 69 74 65 22 3e 70 72 69 6d 61  ta.SQLite">prima
a690: 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  ry NuGet package
a6a0: 3c 2f 61 3e 20 6e 6f 77 20 73 75 70 70 6f 72 74  </a> now support
a6b0: 73 20 78 38 36 20 2f 20 78 36 34 20 61 6e 64 20  s x86 / x64 and 
a6c0: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
a6d0: 72 6b 20 32 2e 30 20 2f 20 34 2e 30 20 28 69 2e  rk 2.0 / 4.0 (i.
a6e0: 65 2e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70  e. in a single p
a6f0: 61 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0d 0a 20  ackage).</li>.. 
a700: 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68     <li>Change th
a710: 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20  e default value 
a720: 66 6f 72 20 74 68 65 20 53 79 6e 63 68 72 6f 6e  for the Synchron
a730: 6f 75 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ous connection s
a740: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
a750: 6f 20 46 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20  o Full to match 
a760: 74 68 65 20 64 65 66 61 75 6c 74 20 75 73 65 64  the default used
a770: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63   by the SQLite c
a780: 6f 72 65 20 6c 69 62 72 61 72 79 20 69 74 73 65  ore library itse
a790: 6c 66 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  lf.&nbsp;<b>** P
a7a0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
a7b0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
a7c0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
a7d0: 3c 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c  <li>Add the abil
a7e0: 69 74 79 20 74 6f 20 73 6b 69 70 20 61 70 70 6c  ity to skip appl
a7f0: 79 69 6e 67 20 64 65 66 61 75 6c 74 20 63 6f 6e  ying default con
a800: 6e 65 63 74 69 6f 6e 20 73 65 74 74 69 6e 67 73  nection settings
a810: 20 74 6f 20 6f 70 65 6e 65 64 20 64 61 74 61 62   to opened datab
a820: 61 73 65 73 20 76 69 61 20 74 68 65 20 6e 65 77  ases via the new
a830: 20 53 65 74 44 65 66 61 75 6c 74 73 20 63 6f 6e   SetDefaults con
a840: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
a850: 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20  roperty.</li>.. 
a860: 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61     <li>Add the a
a870: 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 65  bility to skip e
a880: 78 70 61 6e 64 69 6e 67 20 64 61 74 61 20 73 6f  xpanding data so
a890: 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 73 20  urce file names 
a8a0: 74 6f 20 74 68 65 69 72 20 66 75 6c 6c 79 20 71  to their fully q
a8b0: 75 61 6c 69 66 69 65 64 20 70 61 74 68 73 20 76  ualified paths v
a8c0: 69 61 20 74 68 65 20 6e 65 77 20 54 6f 46 75 6c  ia the new ToFul
a8d0: 6c 50 61 74 68 20 63 6f 6e 6e 65 63 74 69 6f 6e  lPath connection
a8e0: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
a8f0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a900: 46 69 78 20 74 68 65 20 64 61 74 61 62 61 73 65  Fix the database
a910: 20 63 6c 65 61 6e 75 70 20 6f 72 64 65 72 69 6e   cleanup orderin
a920: 67 20 69 6e 20 74 68 65 20 74 65 73 74 73 20 66  g in the tests f
a930: 6f 72 20 74 69 63 6b 65 74 20 5b 33 34 33 64 33  or ticket [343d3
a940: 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  92b51].</li>..  
a950: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
a960: 74 20 66 6f 72 20 74 68 65 20 73 71 6c 69 74 65  t for the sqlite
a970: 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74  3_close_v2 funct
a980: 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 53 51 4c  ion from the SQL
a990: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
a9a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a9b0: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
a9c0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
a9d0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
a9e0: 75 72 69 2e 68 74 6d 6c 22 3e 55 52 49 20 66 69  uri.html">URI fi
a9f0: 6c 65 20 6e 61 6d 65 73 3c 2f 61 3e 20 76 69 61  le names</a> via
aa00: 20 74 68 65 20 6e 65 77 20 46 75 6c 6c 55 72 69   the new FullUri
aa10: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
aa20: 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69  ng property.</li
aa30: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
aa40: 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ve support for t
aa50: 68 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69  he standard SQLi
aa60: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
aa70: 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65  in the LINQ asse
aa80: 6d 62 6c 79 20 61 6e 64 20 74 68 65 20 74 65 73  mbly and the tes
aa90: 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20  t suite.</li>.. 
aaa0: 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74 4d 65     <li>Add SetMe
aab0: 6d 6f 72 79 53 74 61 74 75 73 20 73 74 61 74 69  moryStatus stati
aac0: 63 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  c method to the 
aad0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
aae0: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
aaf0: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
ab00: 72 65 61 64 65 64 20 68 61 6e 64 6c 69 6e 67 20  readed handling 
ab10: 6f 66 20 74 68 65 20 64 65 6c 65 67 61 74 65 20  of the delegate 
ab20: 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c 69  used by the SQLi
ab30: 74 65 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f 6c 69  teLog class.</li
ab40: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 64  >..    <li>Add d
ab50: 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20  efine constants 
ab60: 74 6f 20 73 75 70 70 6f 72 74 20 65 6e 61 62 6c  to support enabl
ab70: 69 6e 67 20 6f 72 20 64 69 73 61 62 6c 69 6e 67  ing or disabling
ab80: 20 69 6e 64 69 76 69 64 75 61 6c 20 67 72 6f 75   individual grou
ab90: 70 73 20 6f 66 20 74 72 61 63 65 20 73 74 61 74  ps of trace stat
aba0: 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ements.</li>..</
abb0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
abc0: 3e 31 2e 30 2e 38 31 2e 30 20 2d 20 4d 61 79 20  >1.0.81.0 - May 
abd0: 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f  27, 2012</b>..</
abe0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
abf0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
ac00: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
ac10: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
ac20: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f 31  easelog/3_7_12_1
ac30: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
ac40: 37 2e 31 32 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  7.12.1</a>.</li>
ac50: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
ac60: 74 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20  t compiling the 
ac70: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
ac80: 20 77 69 74 68 6f 75 74 20 73 75 70 70 6f 72 74   without support
ac90: 20 66 6f 72 20 74 68 65 20 63 75 73 74 6f 6d 20   for the custom 
aca0: 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69  extension functi
acb0: 6f 6e 73 20 61 6e 64 20 74 68 65 20 43 72 79 70  ons and the Cryp
acc0: 74 6f 41 50 49 20 62 61 73 65 64 20 63 6f 64 65  toAPI based code
acd0: 63 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  c.</li>..    <li
ace0: 3e 41 64 64 20 44 65 66 69 6e 65 43 6f 6e 73 74  >Add DefineConst
acf0: 61 6e 74 73 20 70 72 6f 70 65 72 74 79 20 74 6f  ants property to
ad00: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
ad10: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
ad20: 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f  eturn the list o
ad30: 66 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e  f define constan
ad40: 74 73 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6d  ts used when com
ad50: 70 69 6c 69 6e 67 20 74 68 65 20 63 6f 72 65 20  piling the core 
ad60: 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c 79  managed assembly
ad70: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
ad80: 41 64 64 20 72 65 6c 65 61 73 65 20 61 72 63 68  Add release arch
ad90: 69 76 65 20 76 65 72 69 66 69 63 61 74 69 6f 6e  ive verification
ada0: 20 74 6f 6f 6c 20 74 6f 20 74 68 65 20 72 65 6c   tool to the rel
adb0: 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  ease automation.
adc0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
add0: 69 78 20 4e 75 6c 6c 52 65 66 65 72 65 6e 63 65  ix NullReference
ade0: 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 63  Exception when c
adf0: 61 6c 6c 69 6e 67 20 74 68 65 20 53 51 4c 69 74  alling the SQLit
ae00: 65 44 61 74 61 41 64 61 70 74 65 72 2e 46 69 6c  eDataAdapter.Fil
ae10: 6c 53 63 68 65 6d 61 20 6d 65 74 68 6f 64 20 6f  lSchema method o
ae20: 6e 20 61 20 71 75 65 72 79 20 74 68 61 74 20 72  n a query that r
ae30: 65 74 75 72 6e 73 20 6d 75 6c 74 69 70 6c 65 20  eturns multiple 
ae40: 72 65 73 75 6c 74 20 73 65 74 73 2e 20 46 69 78  result sets. Fix
ae50: 20 66 6f 72 20 5b 33 61 61 35 30 64 38 34 31 33   for [3aa50d8413
ae60: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
ae70: 3e 46 69 78 20 73 75 62 74 6c 65 20 72 61 63 65  >Fix subtle race
ae80: 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77 65   condition betwe
ae90: 65 6e 20 74 68 72 65 61 64 73 20 66 65 74 63 68  en threads fetch
aea0: 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68  ing connection h
aeb0: 61 6e 64 6c 65 73 20 66 72 6f 6d 20 74 68 65 20  andles from the 
aec0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20  connection pool 
aed0: 61 6e 64 20 61 6e 79 20 67 61 72 62 61 67 65 20  and any garbage 
aee0: 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 47 43 29 20  collection (GC) 
aef0: 74 68 72 65 61 64 73 20 74 68 61 74 20 6d 61 79  threads that may
af00: 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 46 69 78   be running. Fix
af10: 20 66 6f 72 20 5b 39 39 36 64 31 33 63 64 38 37   for [996d13cd87
af20: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
af30: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 63 61 6c  >Add missing cal
af40: 6c 20 74 6f 20 53 65 74 54 69 6d 65 6f 75 74 20  l to SetTimeout 
af50: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55  in the SQLite3_U
af60: 54 46 31 36 2e 4f 70 65 6e 20 6d 65 74 68 6f 64  TF16.Open method
af70: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
af80: 41 64 64 20 63 68 65 63 6b 73 20 74 6f 20 70 72  Add checks to pr
af90: 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65  event the SQLite
afa0: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52  ConnectionPool.R
afb0: 65 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66 72 6f  emove method fro
afc0: 6d 20 72 65 74 75 72 6e 69 6e 67 20 61 6e 79 20  m returning any 
afd0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c  connection handl
afe0: 65 73 20 74 68 61 74 20 61 72 65 20 63 6c 6f 73  es that are clos
aff0: 65 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e 3c 2f  ed or invalid.</
b000: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  li>..    <li>Mod
b010: 69 66 79 20 73 74 61 74 69 63 20 53 51 4c 69 74  ify static SQLit
b020: 65 42 61 73 65 20 68 65 6c 70 65 72 20 6d 65 74  eBase helper met
b030: 68 6f 64 73 20 74 6f 20 70 72 65 76 65 6e 74 20  hods to prevent 
b040: 74 68 65 6d 20 66 72 6f 6d 20 70 61 73 73 69 6e  them from passin
b050: 67 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 74 6f  g IntPtr.Zero to
b060: 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69   the SQLite nati
b070: 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  ve library.</li>
b080: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
b090: 20 73 74 61 74 69 63 20 6c 6f 63 6b 73 20 66 72   static locks fr
b0a0: 6f 6d 20 74 68 65 20 73 74 61 74 69 63 20 68 65  om the static he
b0b0: 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 69 6e 20  lper methods in 
b0c0: 74 68 65 20 53 51 4c 69 74 65 42 61 73 65 20 63  the SQLiteBase c
b0d0: 6c 61 73 73 2c 20 72 65 70 6c 61 63 69 6e 67 20  lass, replacing 
b0e0: 74 68 65 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b  them with a lock
b0f0: 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   on the connecti
b100: 6f 6e 20 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e  on handle instan
b110: 63 65 20 62 65 69 6e 67 20 6f 70 65 72 61 74 65  ce being operate
b120: 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  d upon.</li>..  
b130: 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 43 72 69    <li>Revise Cri
b140: 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69  ticalHandle deri
b150: 76 65 64 20 63 6c 61 73 73 65 73 20 74 6f 20 6d  ved classes to m
b160: 61 6b 65 20 74 68 65 6d 20 6d 6f 72 65 20 74 68  ake them more th
b170: 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d  read-safe.</li>.
b180: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 63 6f 6e  .    <li>Add con
b190: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c  nection pool rel
b1a0: 61 74 65 64 20 64 69 61 67 6e 6f 73 74 69 63 20  ated diagnostic 
b1b0: 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 63 6f  messages when co
b1c0: 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65 20  mpiled with the 
b1d0: 44 45 42 55 47 20 64 65 66 69 6e 65 20 63 6f 6e  DEBUG define con
b1e0: 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  stant.</li>..   
b1f0: 20 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43 6f 75   <li>Add PoolCou
b200: 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  nt property to t
b210: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
b220: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74  ion class to ret
b230: 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  urn the number o
b240: 66 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73 20 66  f pool entries f
b250: 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65  or the file name
b260: 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
b270: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e   the connection.
b280: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
b290: 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20 53  ename internal S
b2a0: 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72 20 6d  QLiteLastError m
b2b0: 65 74 68 6f 64 73 20 74 6f 20 47 65 74 4c 61 73  ethods to GetLas
b2c0: 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20  tError.</li>..  
b2d0: 20 20 3c 6c 69 3e 41 64 64 20 61 73 73 65 6d 62    <li>Add assemb
b2e0: 6c 79 20 66 69 6c 65 20 74 65 73 74 20 63 6f 6e  ly file test con
b2f0: 73 74 72 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20  straints to all 
b300: 74 65 73 74 73 20 74 68 61 74 20 65 78 65 63 75  tests that execu
b310: 74 65 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73  te the &quot;tes
b320: 74 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72 20 26  t.exe&quot; or &
b330: 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78  quot;testlinq.ex
b340: 65 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f  e&quot; files.</
b350: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
b360: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30  .    <b>1.0.80.0
b370: 20 2d 20 41 70 72 69 6c 20 31 2c 20 32 30 31 32   - April 1, 2012
b380: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
b390: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
b3a0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
b3b0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
b3c0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
b3d0: 33 5f 37 5f 31 31 2e 68 74 6d 6c 22 3e 53 51 4c  3_7_11.html">SQL
b3e0: 69 74 65 20 33 2e 37 2e 31 31 3c 2f 61 3e 2e 3c  ite 3.7.11</a>.<
b3f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
b400: 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74   the SQLiteFunct
b410: 69 6f 6e 20 63 6c 61 73 73 2c 20 77 68 65 6e 20  ion class, when 
b420: 63 61 6c 6c 69 6e 67 20 75 73 65 72 2d 70 72 6f  calling user-pro
b430: 76 69 64 65 64 20 6d 65 74 68 6f 64 73 20 66 72  vided methods fr
b440: 6f 6d 20 61 20 64 65 6c 65 67 61 74 65 20 63 61  om a delegate ca
b450: 6c 6c 65 64 20 62 79 20 6e 61 74 69 76 65 20 63  lled by native c
b460: 6f 64 65 2c 20 61 76 6f 69 64 20 74 68 72 6f 77  ode, avoid throw
b470: 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 2c 20  ing exceptions, 
b480: 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 72 61 63 69  optionally traci
b490: 6e 67 20 74 68 65 20 63 61 75 67 68 74 20 65 78  ng the caught ex
b4a0: 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f  ceptions. Fix fo
b4b0: 72 20 5b 38 61 34 32 36 64 31 32 65 62 5d 2e 3c  r [8a426d12eb].<
b4c0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
b4d0: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
b4e0: 32 30 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20  2005 support to 
b4f0: 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62  all the applicab
b500: 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a  le solution/proj
b510: 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72  ect files, their
b520: 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70   associated supp
b530: 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e  orting files, an
b540: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
b550: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b560: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
b570: 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74 20 74  o 2005 support t
b580: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
b590: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
b5a0: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
b5b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
b5c0: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
b5d0: 6f 72 74 20 66 6f 72 20 26 71 75 6f 74 3b 70 72  ort for &quot;pr
b5e0: 65 2d 6c 6f 61 64 69 6e 67 26 71 75 6f 74 3b 20  e-loading&quot; 
b5f0: 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
b600: 65 20 6c 69 62 72 61 72 79 20 62 61 73 65 64 20  e library based 
b610: 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73 6f 72  on the processor
b620: 20 61 72 63 68 69 74 65 63 74 75 72 65 20 6f 66   architecture of
b630: 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f   the current pro
b640: 63 65 73 73 2e 20 54 68 69 73 20 66 65 61 74 75  cess. This featu
b650: 72 65 20 69 73 20 6e 6f 77 20 65 6e 61 62 6c 65  re is now enable
b660: 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 74 20  d by default at 
b670: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c  compile-time.</l
b680: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
b690: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
b6a0: 6e 61 74 69 76 65 20 3c 61 20 68 72 65 66 3d 22  native <a href="
b6b0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
b6c0: 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68 74  te.org/backup.ht
b6d0: 6d 6c 22 3e 53 51 4c 69 74 65 20 4f 6e 6c 69 6e  ml">SQLite Onlin
b6e0: 65 20 42 61 63 6b 75 70 20 41 50 49 3c 2f 61 3e  e Backup API</a>
b6f0: 2e 20 46 69 78 20 66 6f 72 20 5b 63 37 31 38 34  . Fix for [c7184
b700: 36 65 64 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  6ed57].</li>..  
b710: 20 20 3c 6c 69 3e 41 63 71 75 69 72 65 20 61 6e    <li>Acquire an
b720: 64 20 68 6f 6c 64 20 61 20 73 74 61 74 69 63 20  d hold a static 
b730: 64 61 74 61 20 6c 6f 63 6b 20 77 68 69 6c 65 20  data lock while 
b740: 63 68 65 63 6b 69 6e 67 20 69 66 20 74 68 65 20  checking if the 
b750: 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69  native SQLite li
b760: 62 72 61 72 79 20 68 61 73 20 62 65 65 6e 20 69  brary has been i
b770: 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f 20 70 72  nitialized to pr
b780: 65 76 65 6e 74 20 61 20 73 75 62 74 6c 65 20 72  event a subtle r
b790: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68  ace condition th
b7a0: 61 74 20 63 61 6e 20 72 65 73 75 6c 74 20 69 6e  at can result in
b7b0: 20 73 75 70 65 72 66 6c 75 6f 75 73 20 65 72 72   superfluous err
b7c0: 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 46 69 78  or messages. Fix
b7d0: 20 66 6f 72 20 5b 37 32 39 30 35 63 39 61 37 37   for [72905c9a77
b7e0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
b7f0: 3e 53 75 70 70 6f 72 74 20 74 72 61 63 69 6e 67  >Support tracing
b800: 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d 65 74 65   of all paramete
b810: 72 20 62 69 6e 64 69 6e 67 20 61 63 74 69 76 69  r binding activi
b820: 74 79 20 61 6e 64 20 75 73 65 20 74 68 65 20 63  ty and use the c
b830: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20  onnection flags 
b840: 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 61 74 20  to control what 
b850: 69 73 20 74 72 61 63 65 64 2e 3c 2f 6c 69 3e 0d  is traced.</li>.
b860: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f  .    <li>When co
b870: 6e 76 65 72 74 69 6e 67 20 61 20 44 61 74 65 54  nverting a DateT
b880: 69 6d 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20  ime instance of 
b890: 61 6e 20 26 71 75 6f 74 3b 55 6e 73 70 65 63 69  an &quot;Unspeci
b8a0: 66 69 65 64 26 71 75 6f 74 3b 20 6b 69 6e 64 20  fied&quot; kind 
b8b0: 74 6f 20 61 20 73 74 72 69 6e 67 2c 20 75 73 65  to a string, use
b8c0: 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 20 61   the same kind a
b8d0: 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  s the connection
b8e0: 2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 3c  , if available.<
b8f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
b900: 64 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68  d overload of th
b910: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
b920: 65 72 2e 47 65 74 56 61 6c 75 65 73 20 6d 65 74  er.GetValues met
b930: 68 6f 64 20 74 68 61 74 20 72 65 74 75 72 6e 73  hod that returns
b940: 20 61 20 4e 61 6d 65 56 61 6c 75 65 43 6f 6c 6c   a NameValueColl
b950: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  ection.</li>..  
b960: 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63    <li>Add static
b970: 20 54 6f 55 6e 69 78 45 70 6f 63 68 20 6d 65 74   ToUnixEpoch met
b980: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
b990: 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 20 74  eConvert class t
b9a0: 6f 20 63 6f 6e 76 65 72 74 20 61 20 44 61 74 65  o convert a Date
b9b0: 54 69 6d 65 20 76 61 6c 75 65 20 74 6f 20 74 68  Time value to th
b9c0: 65 20 6e 75 6d 62 65 72 20 6f 66 20 77 68 6f 6c  e number of whol
b9d0: 65 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20  e seconds since 
b9e0: 74 68 65 20 55 6e 69 78 20 65 70 6f 63 68 2e 3c  the Unix epoch.<
b9f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
ba00: 20 74 68 65 20 69 6d 70 6c 69 63 69 74 20 63 6f   the implicit co
ba10: 6e 76 65 72 73 69 6f 6e 20 6f 70 65 72 61 74 6f  nversion operato
ba20: 72 73 20 28 74 6f 20 49 6e 74 50 74 72 29 20 66  rs (to IntPtr) f
ba30: 6f 72 20 62 6f 74 68 20 74 68 65 20 53 51 4c 69  or both the SQLi
ba40: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64  teConnectionHand
ba50: 6c 65 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61  le and SQLiteSta
ba60: 74 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63 6c 61  tementHandle cla
ba70: 73 73 65 73 2c 20 72 65 74 75 72 6e 20 49 6e 74  sses, return Int
ba80: 50 74 72 2e 5a 65 72 6f 20 69 66 20 74 68 65 20  Ptr.Zero if the 
ba90: 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 63  instance being c
baa0: 6f 6e 76 65 72 74 65 64 20 69 73 20 6e 75 6c 6c  onverted is null
bab0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
bac0: 57 72 69 74 65 20 77 61 72 6e 69 6e 67 20 6d 65  Write warning me
bad0: 73 73 61 67 65 20 74 6f 20 74 68 65 20 61 63 74  ssage to the act
bae0: 69 76 65 20 74 72 61 63 65 20 6c 69 73 74 65 6e  ive trace listen
baf0: 65 72 73 20 28 66 6f 72 20 74 68 65 20 44 65 62  ers (for the Deb
bb00: 75 67 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75  ug build configu
bb10: 72 61 74 69 6f 6e 20 6f 6e 6c 79 29 20 69 66 20  ration only) if 
bb20: 61 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6f 72  a column type or
bb30: 20 74 79 70 65 20 6e 61 6d 65 20 63 61 6e 6e 6f   type name canno
bb40: 74 20 62 65 20 6d 61 70 70 65 64 20 70 72 6f 70  t be mapped prop
bb50: 65 72 6c 79 2e 20 53 65 65 20 5b 34 62 62 66 38  erly. See [4bbf8
bb60: 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  51fa5].</li>..  
bb70: 20 20 3c 6c 69 3e 57 68 65 6e 20 74 72 61 63 69    <li>When traci
bb80: 6e 67 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74  ng SQL statement
bb90: 73 20 74 6f 20 62 65 20 70 72 65 70 61 72 65 64  s to be prepared
bba0: 2c 20 62 79 70 61 73 73 20 74 68 65 20 69 6e 74  , bypass the int
bbb0: 65 72 6e 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d  ernal length lim
bbc0: 69 74 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  it of the sqlite
bbd0: 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62  3_log function b
bbe0: 79 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69  y using the SQLi
bbf0: 74 65 4c 6f 67 20 63 6c 61 73 73 20 64 69 72 65  teLog class dire
bc00: 63 74 6c 79 20 69 6e 73 74 65 61 64 2e 20 41 6c  ctly instead. Al
bc10: 73 6f 2c 20 64 65 74 65 63 74 20 6e 75 6c 6c 20  so, detect null 
bc20: 61 6e 64 2f 6f 72 20 65 6d 70 74 79 20 73 74 72  and/or empty str
bc30: 69 6e 67 73 20 61 6e 64 20 65 6d 69 74 20 61 20  ings and emit a 
bc40: 73 70 65 63 69 61 6c 20 6d 65 73 73 61 67 65 20  special message 
bc50: 69 6e 20 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c  in that case.</l
bc60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20  i>..    <li>For 
bc70: 74 68 65 20 73 65 74 75 70 2c 20 74 68 65 20 56  the setup, the V
bc80: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 74 61 73  isual Studio tas
bc90: 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65  k should only be
bca0: 20 69 6e 69 74 69 61 6c 6c 79 20 63 68 65 63 6b   initially check
bcb0: 65 64 20 69 66 20 74 68 65 20 47 41 43 20 74 61  ed if the GAC ta
bcc0: 73 6b 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20  sk is available 
bcd0: 61 6e 64 20 76 69 63 65 2d 76 65 72 73 61 2e 3c  and vice-versa.<
bce0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
bcf0: 70 72 6f 76 65 20 63 6f 6d 70 61 74 69 62 69 6c  prove compatibil
bd00: 69 74 79 20 77 69 74 68 20 63 75 73 74 6f 6d 20  ity with custom 
bd10: 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 73 73 6f  command processo
bd20: 72 73 20 62 79 20 75 73 69 6e 67 20 5f 5f 45 43  rs by using __EC
bd30: 48 4f 20 69 6e 73 74 65 61 64 20 6f 66 20 5f 45  HO instead of _E
bd40: 43 48 4f 20 69 6e 20 62 61 74 63 68 20 74 6f 6f  CHO in batch too
bd50: 6c 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ls.</li>..    <l
bd60: 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52 65 74  i>Add OpenAndRet
bd70: 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  urn method to th
bd80: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
bd90: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70 65 6e  on class to open
bda0: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e   a connection an
bdb0: 64 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f 6c 69  d return it.</li
bdc0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d  >..    <li>Add m
bdd0: 69 73 73 69 6e 67 20 43 68 65 63 6b 44 69 73 70  issing CheckDisp
bde0: 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f 20 74 68  osed calls to th
bdf0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
be00: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
be10: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73      <li>Add miss
be20: 69 6e 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d  ing throw statem
be30: 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ent to the SQLit
be40: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
be50: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
be60: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69  >Make sure the i
be70: 6e 74 65 72 6f 70 20 70 72 6f 6a 65 63 74 20 75  nterop project u
be80: 73 65 73 20 2f 66 70 3a 70 72 65 63 69 73 65 20  ses /fp:precise 
be90: 66 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c  for Windows CE.<
bea0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
beb0: 67 65 6e 65 72 61 74 65 20 70 61 63 6b 61 67 65  generate package
bec0: 20 6c 6f 61 64 20 6b 65 79 20 74 6f 20 73 75 70   load key to sup
bed0: 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 74 68 65  port loading the
bee0: 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67   designer packag
bef0: 65 20 69 6e 74 6f 20 56 69 73 75 61 6c 20 53 74  e into Visual St
bf00: 75 64 69 6f 20 32 30 30 38 20 77 69 74 68 6f 75  udio 2008 withou
bf10: 74 20 68 61 76 69 6e 67 20 74 68 65 20 6d 61 74  t having the mat
bf20: 63 68 69 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c  ching SDK instal
bf30: 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  led.</li>..    <
bf40: 6c 69 3e 4d 6f 64 69 66 79 20 74 72 61 6e 73 61  li>Modify transa
bf50: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 69 73  ction object dis
bf60: 70 6f 73 61 6c 20 73 6f 20 74 68 61 74 20 69 74  posal so that it
bf70: 20 63 61 6e 20 6e 65 76 65 72 20 63 61 75 73 65   can never cause
bf80: 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 74 6f   an exception to
bf90: 20 62 65 20 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e   be thrown.</li>
bfa0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
bfb0: 20 20 3c 62 3e 31 2e 30 2e 37 39 2e 30 20 2d 20    <b>1.0.79.0 - 
bfc0: 4a 61 6e 75 61 72 79 20 32 38 2c 20 32 30 31 32  January 28, 2012
bfd0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
bfe0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68  ..    <li>Use th
bff0: 65 20 57 6f 57 36 34 20 72 65 67 69 73 74 72 79  e WoW64 registry
c000: 20 6b 65 79 73 20 77 68 65 6e 20 69 6e 73 74 61   keys when insta
c010: 6c 6c 69 6e 67 20 74 68 65 20 56 53 20 64 65 73  lling the VS des
c020: 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73  igner components
c030: 20 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e 64 6f   on 64-bit Windo
c040: 77 73 2e 20 46 69 78 20 66 6f 72 20 5b 64 38 34  ws. Fix for [d84
c050: 39 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a  91abd0b].</li>..
c060: 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20      <li>Correct 
c070: 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 75 73  resource name us
c080: 65 64 20 62 79 20 74 68 65 20 4c 49 4e 51 20 61  ed by the LINQ a
c090: 73 73 65 6d 62 6c 79 20 74 6f 20 6c 6f 63 61 74  ssembly to locat
c0a0: 65 20 73 65 76 65 72 61 6c 20 6b 65 79 20 73 74  e several key st
c0b0: 72 69 6e 67 20 72 65 73 6f 75 72 63 65 73 2e 20  ring resources. 
c0c0: 46 69 78 20 66 6f 72 20 5b 66 62 65 62 62 33 30  Fix for [fbebb30
c0d0: 64 61 39 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  da9].</li>..</ul
c0e0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
c0f0: 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.78.0 - Januar
c100: 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  y 27, 2012</b>..
c110: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
c120: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
c130: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
c140: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
c150: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 30  eleaselog/3_7_10
c160: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
c170: 37 2e 31 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  7.10</a>.</li>..
c180: 20 20 20 20 3c 6c 69 3e 52 65 64 65 73 69 67 6e      <li>Redesign
c190: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
c1a0: 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c   support install
c1b0: 65 72 20 61 6e 64 20 69 6e 74 65 67 72 61 74 65  er and integrate
c1c0: 20 69 74 20 69 6e 74 6f 20 74 68 65 20 73 65 74   it into the set
c1d0: 75 70 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69  up packages.</li
c1e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
c1f0: 65 6d 69 74 74 69 6e 67 20 53 51 4c 20 66 6f 72  emitting SQL for
c200: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e   foreign keys in
c210: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
c220: 2c 20 62 65 20 73 75 72 65 20 74 6f 20 74 61 6b  , be sure to tak
c230: 65 20 61 6c 6c 20 72 65 74 75 72 6e 65 64 20 73  e all returned s
c240: 63 68 65 6d 61 20 72 6f 77 73 20 69 6e 74 6f 20  chema rows into 
c250: 61 63 63 6f 75 6e 74 2e 20 52 65 6d 61 69 6e 64  account. Remaind
c260: 65 72 20 6f 66 20 66 69 78 20 66 6f 72 20 5b 62  er of fix for [b
c270: 32 32 36 31 34 37 62 33 37 5d 2e 3c 2f 6c 69 3e  226147b37].</li>
c280: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 46 6c  ..    <li>Add Fl
c290: 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ags connection s
c2a0: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
c2b0: 6f 20 63 6f 6e 74 72 6f 6c 20 65 78 74 72 61 20  o control extra 
c2c0: 62 65 68 61 76 69 6f 72 61 6c 20 66 6c 61 67 73  behavioral flags
c2d0: 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74   for the connect
c2e0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
c2f0: 6c 69 3e 52 65 66 61 63 74 6f 72 20 61 6c 6c 20  li>Refactor all 
c300: 49 44 69 73 70 6f 73 61 62 6c 65 20 69 6d 70 6c  IDisposable impl
c310: 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63  ementations to c
c320: 6f 6e 66 6f 72 6d 20 74 6f 20 62 65 73 74 20 70  onform to best p
c330: 72 61 63 74 69 63 65 73 2c 20 70 6f 74 65 6e 74  ractices, potent
c340: 69 61 6c 6c 79 20 65 6c 69 6d 69 6e 61 74 69 6e  ially eliminatin
c350: 67 20 6c 65 61 6b 73 20 69 6e 20 63 65 72 74 61  g leaks in certa
c360: 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73  in circumstances
c370: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
c380: 45 76 65 6e 20 6d 6f 72 65 20 65 6e 68 61 6e 63  Even more enhanc
c390: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75  ements to the bu
c3a0: 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74  ild and test aut
c3b0: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  omation.</li>.. 
c3c0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70     <li>Support p
c3d0: 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67  arameter binding
c3e0: 20 74 6f 20 6d 6f 72 65 20 70 72 69 6d 69 74 69   to more primiti
c3f0: 76 65 20 74 79 70 65 73 2c 20 69 6e 63 6c 75 64  ve types, includ
c400: 69 6e 67 20 75 6e 73 69 67 6e 65 64 20 69 6e 74  ing unsigned int
c410: 65 67 65 72 20 74 79 70 65 73 2e 3c 2f 6c 69 3e  eger types.</li>
c420: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f 67 6e  ..    <li>Recogn
c430: 69 7a 65 20 74 68 65 20 54 49 4d 45 53 54 41 4d  ize the TIMESTAM
c440: 50 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20 74 79  P column data ty
c450: 70 65 20 61 73 20 74 68 65 20 44 61 74 65 54 69  pe as the DateTi
c460: 6d 65 20 74 79 70 65 2e 20 46 69 78 20 66 6f 72  me type. Fix for
c470: 20 5b 62 62 34 62 30 34 64 34 35 37 5d 2e 3c 2f   [bb4b04d457].</
c480: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65  li>..    <li>Pre
c490: 76 65 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75 70  vent logging sup
c4a0: 65 72 66 6c 75 6f 75 73 20 6d 65 73 73 61 67 65  erfluous message
c4b0: 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77  s having to do w
c4c0: 69 74 68 20 6c 69 62 72 61 72 79 20 69 6e 69 74  ith library init
c4d0: 69 61 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63 6b  ialization check
c4e0: 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 33 66  ing. Fix for [3f
c4f0: 63 31 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0d  c172d1be].</li>.
c500: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
c510: 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e   the DateTimeKin
c520: 64 20 61 6e 64 20 42 61 73 65 53 63 68 65 6d 61  d and BaseSchema
c530: 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Name connection 
c540: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69 65  string propertie
c550: 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43  s in the SQLiteC
c560: 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
c570: 75 69 6c 64 65 72 20 63 6c 61 73 73 2e 20 46 69  uilder class. Fi
c580: 78 20 66 6f 72 20 5b 66 33 65 63 31 65 30 30 36  x for [f3ec1e006
c590: 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  6].</li>..    <l
c5a0: 69 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66 20 74  i>Overloads of t
c5b0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  he SQLiteConvert
c5c0: 2e 54 6f 44 61 74 65 54 69 6d 65 20 61 6e 64 20  .ToDateTime and 
c5d0: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f  SQLiteConvert.To
c5e0: 4a 75 6c 69 61 6e 44 61 79 20 6d 65 74 68 6f 64  JulianDay method
c5f0: 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 72 65  s that do not re
c600: 71 75 69 72 65 20 61 6e 20 69 6e 73 74 61 6e 63  quire an instanc
c610: 65 20 73 68 6f 75 6c 64 20 62 65 20 73 74 61 74  e should be stat
c620: 69 63 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  ic. Partial fix 
c630: 66 6f 72 20 5b 34 62 62 66 38 35 31 66 61 35 5d  for [4bbf851fa5]
c640: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
c650: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
c660: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
c670: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  /b></li>..</ul>.
c680: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
c690: 2e 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72  .77.0 - November
c6a0: 20 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c   28, 2011</b>..<
c6b0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
c6c0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
c6d0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
c6e0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
c6f0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68  leaselog/3_7_9.h
c700: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
c710: 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  9</a>.</li>..   
c720: 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63   <li>More enhanc
c730: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75  ements to the bu
c740: 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74  ild and test aut
c750: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  omation.</li>.. 
c760: 20 20 20 3c 6c 69 3e 50 6c 75 67 20 6e 61 74 69     <li>Plug nati
c770: 76 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 77  ve memory leak w
c780: 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61  hen closing a da
c790: 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f  tabase connectio
c7a0: 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73  n containing a s
c7b0: 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 63 61  tatement that ca
c7c0: 6e 6e 6f 74 20 62 65 20 66 69 6e 61 6c 69 7a 65  nnot be finalize
c7d0: 64 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f  d for some reaso
c7e0: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
c7f0: 3e 54 68 65 20 53 51 4c 69 74 65 33 20 63 6c 61  >The SQLite3 cla
c800: 73 73 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73  ss should always
c810: 20 61 74 74 65 6d 70 74 20 74 6f 20 64 69 73 70   attempt to disp
c820: 6f 73 65 20 74 68 65 20 63 6f 6e 74 61 69 6e 65  ose the containe
c830: 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  d SQLiteConnecti
c840: 6f 6e 48 61 6e 64 6c 65 2c 20 65 76 65 6e 20 77  onHandle, even w
c850: 68 65 6e 20 63 61 6c 6c 65 64 20 76 69 61 20 74  hen called via t
c860: 68 65 20 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c  he finalizer.</l
c870: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
c880: 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 44   compiled with D
c890: 45 42 55 47 20 64 65 66 69 6e 65 64 2c 20 65 6d  EBUG defined, em
c8a0: 69 74 20 64 69 61 67 6e 6f 73 74 69 63 20 69 6e  it diagnostic in
c8b0: 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65  formation relate
c8c0: 64 20 74 6f 20 72 65 73 6f 75 72 63 65 20 63 6c  d to resource cl
c8d0: 65 61 6e 75 70 20 74 6f 20 61 6e 79 20 54 72 61  eanup to any Tra
c8e0: 63 65 4c 69 73 74 65 6e 65 72 20 6f 62 6a 65 63  ceListener objec
c8f0: 74 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72  ts that may be r
c900: 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c 69 3e 0d  egistered.</li>.
c910: 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 63 68  .    <li>Stop ch
c920: 61 72 61 63 74 65 72 69 7a 69 6e 67 20 61 6c 6c  aracterizing all
c930: 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 61 73   log messages as
c940: 20 65 72 72 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f   errors. From no
c950: 77 20 6f 6e 2c 20 69 66 20 74 68 65 20 65 72 72  w on, if the err
c960: 6f 72 43 6f 64 65 20 69 73 20 7a 65 72 6f 2c 20  orCode is zero, 
c970: 74 68 65 20 6d 65 73 73 61 67 65 20 77 69 6c 6c  the message will
c980: 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64 65 72   not be consider
c990: 65 64 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69  ed an error.</li
c9a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72  >..    <li>Never
c9b0: 20 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e 66   attempt to conf
c9c0: 69 67 75 72 65 20 74 68 65 20 6e 61 74 69 76 65  igure the native
c9d0: 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61   logging interfa
c9e0: 63 65 20 69 66 20 74 68 65 20 53 51 4c 69 74 65  ce if the SQLite
c9f0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 68 61   core library ha
ca00: 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 69  s already been i
ca10: 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f 72 20 74  nitialized for t
ca20: 68 65 20 70 72 6f 63 65 73 73 2e 20 46 69 78 20  he process. Fix 
ca30: 66 6f 72 20 5b 32 63 65 30 38 37 30 66 61 64 5d  for [2ce0870fad]
ca40: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
ca50: 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c 69 74 65  Allow the SQLite
ca60: 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20 62 65 20  Log class to be 
ca70: 75 73 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67  used for logging
ca80: 20 6d 65 73 73 61 67 65 73 20 77 69 74 68 6f 75   messages withou
ca90: 74 20 68 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e  t having an open
caa0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
cab0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
cac0: 72 74 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20  rt building the 
cad0: 63 6f 72 65 20 53 79 73 74 65 6d 2e 44 61 74 61  core System.Data
cae0: 2e 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 69  .SQLite assembli
caf0: 65 73 20 75 73 69 6e 67 20 74 68 65 20 2e 4e 45  es using the .NE
cb00: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20  T Framework 4.0 
cb10: 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20  Client Profile. 
cb20: 46 69 78 20 66 6f 72 20 5b 35 36 36 66 31 61 64  Fix for [566f1ad
cb30: 31 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  1e4].</li>..    
cb40: 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65 72 61 74  <li>When generat
cb50: 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20 62  ing the schema b
cb60: 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74  ased on the cont
cb70: 65 6e 74 73 20 6f 66 20 61 20 53 51 4c 69 74 65  ents of a SQLite
cb80: 44 61 74 61 52 65 61 64 65 72 2c 20 73 6b 69 70  DataReader, skip
cb90: 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e   flagging column
cba0: 73 20 61 73 20 75 6e 69 71 75 65 20 69 66 20 74  s as unique if t
cbb0: 68 65 20 64 61 74 61 20 72 65 61 64 65 72 20 69  he data reader i
cbc0: 73 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 72 65  s holding the re
cbd0: 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e  sult of some kin
cbe0: 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65  d of multi-table
cbf0: 20 63 6f 6e 73 74 72 75 63 74 20 28 65 2e 67 2e   construct (e.g.
cc00: 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62   a cross join) b
cc10: 65 63 61 75 73 65 20 77 65 20 6d 75 73 74 20 61  ecause we must a
cc20: 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74 65 20 76  llow duplicate v
cc30: 61 6c 75 65 73 20 69 6e 20 74 68 61 74 20 63 61  alues in that ca
cc40: 73 65 2e 20 46 69 78 20 66 6f 72 20 5b 37 65 33  se. Fix for [7e3
cc50: 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0d 0a  fa93744].</li>..
cc60: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74      <li>When ret
cc70: 75 72 6e 69 6e 67 20 73 63 68 65 6d 61 20 69 6e  urning schema in
cc80: 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d  formation that m
cc90: 61 79 20 62 65 20 75 73 65 64 20 62 79 20 74 68  ay be used by th
cca0: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
ccb0: 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 64 79   to construct dy
ccc0: 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73 65 20 61  namic SQL, use a
ccd0: 20 66 61 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d   fake schema nam
cce0: 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20 6e 75  e (instead of nu
ccf0: 6c 6c 29 20 73 6f 20 74 68 61 74 20 74 68 65 20  ll) so that the 
cd00: 74 61 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c  table names will
cd10: 20 62 65 20 70 72 6f 70 65 72 6c 79 20 71 75 61   be properly qua
cd20: 6c 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20  lified with the 
cd30: 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e  catalog name (i.
cd40: 65 2e 20 74 68 65 20 61 74 74 61 63 68 65 64 20  e. the attached 
cd50: 64 61 74 61 62 61 73 65 20 6e 61 6d 65 29 2e 20  database name). 
cd60: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
cd70: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c  [343d392b51].</l
cd80: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
cd90: 53 51 4c 69 74 65 53 6f 75 72 63 65 49 64 20 70  SQLiteSourceId p
cda0: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
cdb0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
cdc0: 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20  class to return 
cdd0: 74 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72 63  the SQLite sourc
cde0: 65 20 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c  e identifier.</l
cdf0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
ce00: 4d 65 6d 6f 72 79 55 73 65 64 20 61 6e 64 20 4d  MemoryUsed and M
ce10: 65 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20 70  emoryHighwater p
ce20: 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65  roperties to the
ce30: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
ce40: 6e 20 63 6c 61 73 73 20 74 6f 20 68 65 6c 70 20  n class to help 
ce50: 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 65  determine the me
ce60: 6d 6f 72 79 20 75 73 61 67 65 20 6f 66 20 53 51  mory usage of SQ
ce70: 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  Lite.</li>..    
ce80: 3c 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65  <li>Add DateTime
ce90: 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Kind connection 
cea0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
ceb0: 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44  to control the D
cec0: 61 74 65 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70  ateTimeKind of p
ced0: 61 72 73 65 64 20 44 61 74 65 54 69 6d 65 20 76  arsed DateTime v
cee0: 61 6c 75 65 73 2e 20 50 61 72 74 69 61 6c 20 66  alues. Partial f
cef0: 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62  ix for [343d392b
cf00: 35 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  51].&nbsp;<b>** 
cf10: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
cf20: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
cf30: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
cf40: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 65   <li>Improve the
cf50: 20 72 6f 62 75 73 74 6e 65 73 73 20 6f 66 20 74   robustness of t
cf60: 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61  he SQLiteLog cla
cf70: 73 73 20 77 68 65 6e 20 69 74 20 77 69 6c 6c 20  ss when it will 
cf80: 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61  be initialized a
cf90: 6e 64 20 75 6e 6c 6f 61 64 65 64 20 6d 75 6c 74  nd unloaded mult
cfa0: 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e  iple times.</li>
cfb0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68  ..    <li>Fix th
cfc0: 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 69 6e  e name of the in
cfd0: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
cfe0: 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 20 41  or Windows CE. A
cff0: 64 64 20 75 6e 69 74 20 74 65 73 74 73 20 74 6f  dd unit tests to
d000: 20 70 72 65 76 65 6e 74 20 74 68 69 73 20 74 79   prevent this ty
d010: 70 65 20 6f 66 20 69 73 73 75 65 20 66 72 6f 6d  pe of issue from
d020: 20 68 61 70 70 65 6e 69 6e 67 20 61 67 61 69 6e   happening again
d030: 2e 20 46 69 78 20 66 6f 72 20 5b 37 33 37 63 61  . Fix for [737ca
d040: 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  4ff74].</li>..  
d050: 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20 73    <li>Formally s
d060: 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 20 74  upport the SQL t
d070: 79 70 65 20 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e  ype name BOOLEAN
d080: 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20   in addition to 
d090: 42 4f 4f 4c 2e 20 46 69 78 20 66 6f 72 20 5b 35  BOOL. Fix for [5
d0a0: 34 34 64 62 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e  44dba0a2f].</li>
d0b0: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  ..    <li>Make s
d0c0: 75 72 65 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ure the SQLiteCo
d0d0: 6e 76 65 72 74 2e 54 79 70 65 4e 61 6d 65 54 6f  nvert.TypeNameTo
d0e0: 44 62 54 79 70 65 20 6d 65 74 68 6f 64 20 69 73  DbType method is
d0f0: 20 74 68 72 65 61 64 2d 73 61 66 65 2e 20 46 69   thread-safe. Fi
d100: 78 20 66 6f 72 20 5b 38 34 37 31 38 65 37 39 66  x for [84718e79f
d110: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  a].</li>..</ul>.
d120: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
d130: 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .76.0 - October 
d140: 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  4, 2011</b>..</p
d150: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
d160: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 64 6f 6d  >Prevent the dom
d170: 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74  ain unload event
d180: 20 68 61 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69   handler in SQLi
d190: 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67  teLog from being
d1a0: 20 72 65 67 69 73 74 65 72 65 64 20 6d 75 6c 74   registered mult
d1b0: 69 70 6c 65 20 74 69 6d 65 73 2e 20 46 69 78 20  iple times. Fix 
d1c0: 66 6f 72 20 5b 30 64 35 62 31 65 66 33 36 32 5d  for [0d5b1ef362]
d1d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
d1e0: 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f  Stop allowing no
d1f0: 6e 2d 64 65 66 61 75 6c 74 20 61 70 70 6c 69 63  n-default applic
d200: 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f  ation domains to
d210: 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20   initialize the 
d220: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e  SQLiteLog class.
d230: 20 46 69 78 20 66 6f 72 20 5b 61 63 34 37 64 64   Fix for [ac47dd
d240: 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  230a].</li>..</u
d250: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
d260: 31 2e 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62  1.0.75.0 - Octob
d270: 65 72 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  er 3, 2011</b>..
d280: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
d290: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
d2a0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
d2b0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
d2c0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e  eleaselog/3_7_8.
d2d0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
d2e0: 2e 38 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .8</a>.</li>..  
d2f0: 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e    <li>More enhan
d300: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
d310: 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c 2f 6c 69  uild system.</li
d320: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f  >..    <li>Add o
d330: 66 66 69 63 69 61 6c 20 3c 61 20 68 72 65 66 3d  fficial <a href=
d340: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67  "https://www.nug
d350: 65 74 2e 6f 72 67 2f 22 3e 4e 75 47 65 74 3c 2f  et.org/">NuGet</
d360: 61 3e 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20  a> packages for 
d370: 78 38 36 20 61 6e 64 20 78 36 34 2e 3c 2f 6c 69  x86 and x64.</li
d380: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43  >..    <li>Add C
d390: 68 61 6e 67 65 73 20 61 6e 64 20 4c 61 73 74 49  hanges and LastI
d3a0: 6e 73 65 72 74 52 6f 77 49 64 20 70 72 6f 70 65  nsertRowId prope
d3b0: 72 74 69 65 73 20 74 6f 20 74 68 65 20 63 6f 6e  rties to the con
d3c0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
d3d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
d3e0: 70 6f 72 74 20 6d 6f 72 65 20 66 6f 72 6d 61 74  port more format
d3f0: 73 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e  s when convertin
d400: 67 20 64 61 74 61 20 66 72 6f 6d 2f 74 6f 20 74  g data from/to t
d410: 68 65 20 44 61 74 65 54 69 6d 65 20 74 79 70 65  he DateTime type
d420: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
d430: 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20 61 73 73  Make all the ass
d440: 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69 6e 67  embly versioning
d450: 20 61 74 74 72 69 62 75 74 65 73 20 63 6f 6e 73   attributes cons
d460: 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20  istent.</li>..  
d470: 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74 20 74    <li>Add unit t
d480: 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74 72 75  esting infrastru
d490: 63 74 75 72 65 20 75 73 69 6e 67 20 3c 61 20 68  cture using <a h
d4a0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61 67 6c  ref="http://eagl
d4b0: 65 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f 61 3e  e.to/">Eagle</a>
d4c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
d4d0: 49 6e 74 65 67 72 61 74 65 20 61 6c 6c 20 6c 65  Integrate all le
d4e0: 67 61 63 79 20 75 6e 69 74 20 74 65 73 74 73 2c  gacy unit tests,
d4f0: 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 26   including the &
d500: 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26 71 75  quot;testlinq&qu
d510: 6f 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74  ot; project, int
d520: 6f 20 74 68 65 20 6e 65 77 20 74 65 73 74 20 73  o the new test s
d530: 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  uite.</li>..    
d540: 3c 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63 74 73  <li>Add projects
d550: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 69 6e   to build the in
d560: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 73  terop assembly s
d570: 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64  tatically linked
d580: 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20 43   to the Visual C
d590: 2b 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69 78 20  ++ runtime. Fix 
d5a0: 66 6f 72 20 5b 35 33 66 30 63 35 63 62 66 36 5d  for [53f0c5cbf6]
d5b0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
d5c0: 41 64 64 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c  Add SQLITE_ENABL
d5d0: 45 5f 53 54 41 54 32 20 63 6f 6d 70 69 6c 65 2d  E_STAT2 compile-
d5e0: 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74  time option to t
d5f0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
d600: 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34  bly. Fix for [74
d610: 38 30 37 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0d  807fbf27].</li>.
d620: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74  .    <li>Fix mut
d630: 65 78 20 69 73 73 75 65 73 20 65 78 70 6f 73 65  ex issues expose
d640: 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74  d when running t
d650: 68 65 20 74 65 73 74 20 73 75 69 74 65 20 77 69  he test suite wi
d660: 74 68 20 74 68 65 20 64 65 62 75 67 20 76 65 72  th the debug ver
d670: 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c  sion of SQLite.<
d680: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
d690: 78 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e  x transaction en
d6a0: 6c 69 73 74 6d 65 6e 74 20 77 68 65 6e 20 72 65  listment when re
d6b0: 70 65 61 74 65 64 20 61 74 74 65 6d 70 74 73 20  peated attempts 
d6c0: 61 72 65 20 6d 61 64 65 20 74 6f 20 65 6e 6c 69  are made to enli
d6d0: 73 74 20 69 6e 20 74 68 65 20 73 61 6d 65 20 74  st in the same t
d6e0: 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20  ransaction. Fix 
d6f0: 66 6f 72 20 5b 63 63 66 61 36 39 66 63 33 32 5d  for [ccfa69fc32]
d700: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
d710: 53 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 49  Support the SQLI
d720: 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41  TE_FCNTL_WIN32_A
d730: 56 5f 52 45 54 52 59 20 66 69 6c 65 20 63 6f 6e  V_RETRY file con
d740: 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67 61 74 65  trol to mitigate
d750: 20 74 68 65 20 69 6d 70 61 63 74 20 6f 66 20 66   the impact of f
d760: 69 6c 65 20 73 68 61 72 69 6e 67 20 76 69 6f 6c  ile sharing viol
d770: 61 74 69 6f 6e 73 20 63 61 75 73 65 64 20 62 79  ations caused by
d780: 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73   external proces
d790: 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ses.</li>..    <
d7a0: 6c 69 3e 52 65 66 61 63 74 6f 72 20 74 68 65 20  li>Refactor the 
d7b0: 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63  logging interfac
d7c0: 65 20 74 6f 20 62 65 20 74 68 72 65 61 64 2d 73  e to be thread-s
d7d0: 61 66 65 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69  afe and self-ini
d7e0: 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d  tializing.</li>.
d7f0: 0a 20 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77  .    <li>Shutdow
d800: 6e 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74  n the SQLite nat
d810: 69 76 65 20 69 6e 74 65 72 66 61 63 65 20 77 68  ive interface wh
d820: 65 6e 20 74 68 65 20 41 70 70 44 6f 6d 61 69 6e  en the AppDomain
d830: 20 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64   is being unload
d840: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 61  ed. Fix for [b4a
d850: 37 64 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a  7ddc83f].</li>..
d860: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
d870: 53 6b 69 70 20 6f 70 65 72 61 74 69 6f 6e 20 66  Skip operation f
d880: 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46  or LINQ using OF
d890: 46 53 45 54 2e 20 46 69 78 20 66 6f 72 20 5b 38  FSET. Fix for [8
d8a0: 62 37 64 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e  b7d179c3c].</li>
d8b0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
d8c0: 74 20 45 6e 64 73 57 69 74 68 20 6f 70 65 72 61  t EndsWith opera
d8d0: 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73  tion for LINQ us
d8e0: 69 6e 67 20 53 55 42 53 54 52 2e 20 46 69 78 20  ing SUBSTR. Fix 
d8f0: 66 6f 72 20 5b 35 39 65 64 63 31 30 31 38 62 5d  for [59edc1018b]
d900: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
d910: 53 75 70 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69  Support all SQLi
d920: 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73  te journal modes
d930: 2e 20 46 69 78 20 66 6f 72 20 5b 34 34 38 64 36  . Fix for [448d6
d940: 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  63d11].</li>..  
d950: 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72    <li>Do not thr
d960: 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20 77 68  ow exceptions wh
d970: 65 6e 20 64 69 73 70 6f 73 69 6e 67 20 53 51 4c  en disposing SQL
d980: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 20 46  iteDataReader. F
d990: 69 78 20 66 6f 72 20 5b 65 31 62 32 65 30 66 37  ix for [e1b2e0f7
d9a0: 36 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  69].</li>..    <
d9b0: 6c 69 3e 54 68 65 20 52 45 41 4c 20 74 79 70 65  li>The REAL type
d9c0: 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 70 70 65   should be mappe
d9d0: 64 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f 75 62  d to System.Doub
d9e0: 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 36  le. Fix for [2c6
d9f0: 33 30 62 66 66 61 37 5d 20 61 6e 64 20 5b 62 30  30bffa7] and [b0
da00: 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0d  a5990f48].</li>.
da10: 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f  .    <li>Minor o
da20: 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47  ptimization to G
da30: 65 74 50 61 72 61 6d 56 61 6c 75 65 42 79 74 65  etParamValueByte
da40: 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 32 30  s(). Fix for [20
da50: 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0d  1128cc88].</li>.
da60: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
da70: 20 74 68 65 20 4f 4e 20 55 50 44 41 54 45 2c 20   the ON UPDATE, 
da80: 4f 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d  ON DELETE, and M
da90: 41 54 43 48 20 63 6c 61 75 73 65 20 69 6e 66 6f  ATCH clause info
daa0: 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e  rmation when gen
dab0: 65 72 61 74 69 6e 67 20 73 63 68 65 6d 61 20 6d  erating schema m
dac0: 65 74 61 64 61 74 61 20 66 6f 72 20 66 6f 72 65  etadata for fore
dad0: 69 67 6e 20 6b 65 79 73 2e 20 50 61 72 74 69 61  ign keys. Partia
dae0: 6c 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31  l fix for [b2261
daf0: 34 37 62 33 37 5d 2e 20 56 53 20 64 65 73 69 67  47b37]. VS desig
db00: 6e 65 72 20 63 68 61 6e 67 65 73 20 61 72 65 20  ner changes are 
db10: 6e 6f 74 20 79 65 74 20 74 65 73 74 65 64 2e 3c  not yet tested.<
db20: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
db30: 78 20 69 6e 63 6f 72 72 65 63 74 20 72 65 73 6f  x incorrect reso
db40: 75 72 63 65 20 6e 61 6d 65 20 66 6f 72 20 53 52  urce name for SR
db50: 2e 72 65 73 78 20 69 6e 20 74 68 65 20 6d 69 78  .resx in the mix
db60: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
db70: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
db80: 52 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65  Reduce the numbe
db90: 72 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70  r of String.Comp
dba0: 61 72 65 28 29 20 63 61 6c 6c 73 20 69 6e 20 74  are() calls in t
dbb0: 68 65 20 68 6f 74 20 70 61 74 68 20 66 6f 72 20  he hot path for 
dbc0: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
dbd0: 65 63 75 74 65 52 65 61 64 65 72 28 29 2e 3c 2f  ecuteReader().</
dbe0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
dbf0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30  .    <b>1.0.74.0
dc00: 20 2d 20 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c   - July 4, 2011<
dc10: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
dc20: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
dc30: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
dc40: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
dc50: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
dc60: 5f 37 5f 37 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  _7_7_1.html">SQL
dc70: 69 74 65 20 33 2e 37 2e 37 2e 31 3c 2f 61 3e 2e  ite 3.7.7.1</a>.
dc80: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
dc90: 69 78 20 69 6e 63 6f 72 72 65 63 74 20 68 61 72  ix incorrect har
dca0: 64 2d 63 6f 64 65 64 20 2e 4e 45 54 20 46 72 61  d-coded .NET Fra
dcb0: 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20 69  mework version i
dcc0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 53 51 4c 69 74  nformation SQLit
dcd0: 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73  eFactory_Linq.cs
dce0: 20 74 68 61 74 20 77 61 73 20 63 61 75 73 69 6e   that was causin
dcf0: 67 20 49 53 65 72 76 69 63 65 50 72 6f 76 69 64  g IServiceProvid
dd00: 65 72 2e 47 65 74 53 65 72 76 69 63 65 20 74 6f  er.GetService to
dd10: 20 66 61 69 6c 20 77 68 65 6e 20 72 75 6e 6e 69   fail when runni
dd20: 6e 67 20 61 67 61 69 6e 73 74 20 74 68 65 20 2e  ng against the .
dd30: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e  NET Framework 3.
dd40: 35 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  5.</li>..    <li
dd50: 3e 46 69 78 20 61 6c 6c 20 58 4d 4c 20 64 6f 63  >Fix all XML doc
dd60: 75 6d 65 6e 74 61 74 69 6f 6e 20 77 61 72 6e 69  umentation warni
dd70: 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ngs.</li>..    <
dd80: 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f  li>Restore suppo
dd90: 72 74 20 66 6f 72 20 74 68 65 20 6d 69 78 65 64  rt for the mixed
dda0: 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 20 28  -mode assembly (
ddb0: 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20 74 68 61  i.e. the one tha
ddc0: 74 20 63 61 6e 20 62 65 20 72 65 67 69 73 74 65  t can be registe
ddd0: 72 65 64 20 69 6e 20 74 68 65 20 47 6c 6f 62 61  red in the Globa
dde0: 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65  l Assembly Cache
ddf0: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
de00: 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74  >Restore support
de10: 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74   for the Compact
de20: 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e   Framework.</li>
de30: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
de40: 20 75 6e 75 73 65 64 20 26 71 75 6f 74 3b 75 73   unused &quot;us
de50: 69 6e 67 26 71 75 6f 74 3b 20 73 74 61 74 65 6d  ing&quot; statem
de60: 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 53 79  ents from the Sy
de70: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
de80: 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61 74 61   and System.Data
de90: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f  .SQLite.Linq pro
dea0: 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  jects.</li>..   
deb0: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72 64   <li>Remove hard
dec0: 2d 63 6f 64 65 64 20 53 79 73 74 65 6d 2e 44 61  -coded System.Da
ded0: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76  ta.SQLite.Linq v
dee0: 65 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69  ersion from SQLi
def0: 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63  teFactory_Linq.c
df00: 73 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  s</li>..    <li>
df10: 4d 6f 64 69 66 79 20 74 68 65 20 73 65 74 75 70  Modify the setup
df20: 20 74 6f 20 73 75 70 70 6f 72 74 20 62 75 6e 64   to support bund
df30: 6c 65 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  led packages (i.
df40: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 69 78 65  e. with the mixe
df50: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 29  d-mode assembly)
df60: 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 70 61   and standard pa
df70: 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74  ckages (i.e. wit
df80: 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20 61 73  h the managed as
df90: 73 65 6d 62 6c 79 20 73 65 70 61 72 61 74 65 20  sembly separate 
dfa0: 66 72 6f 6d 20 74 68 65 20 6e 61 74 69 76 65 20  from the native 
dfb0: 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79 29  interop library)
dfc0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
dfd0: 44 69 73 61 62 6c 65 20 74 68 65 20 61 62 69 6c  Disable the abil
dfe0: 69 74 79 20 74 6f 20 72 65 67 69 73 74 65 72 20  ity to register 
dff0: 77 69 74 68 20 74 68 65 20 47 6c 6f 62 61 6c 20  with the Global 
e000: 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65 20 69  Assembly Cache i
e010: 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 73  n the standard s
e020: 65 74 75 70 20 70 61 63 6b 61 67 65 20 28 69 2e  etup package (i.
e030: 65 2e 20 69 74 20 69 73 20 61 76 61 69 6c 61 62  e. it is availab
e040: 6c 65 20 69 6e 20 74 68 65 20 62 75 6e 64 6c 65  le in the bundle
e050: 64 20 73 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f  d setup only).</
e060: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d  li>..    <li>Rem
e070: 6f 76 65 20 50 41 54 48 20 6d 6f 64 69 66 69 63  ove PATH modific
e080: 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73  ation from the s
e090: 65 74 75 70 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  etup.</li>..    
e0a0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e  <li>Modify the n
e0b0: 61 6d 69 6e 67 20 73 63 68 65 6d 65 20 66 6f 72  aming scheme for
e0c0: 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74   the source, set
e0d0: 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70  up, and binary p
e0e0: 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77  ackages to allow
e0f0: 20 66 6f 72 20 74 68 65 20 6e 65 63 65 73 73 61   for the necessa
e100: 72 79 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69  ry variants.</li
e110: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68  >..    <li>In th
e120: 65 20 62 75 69 6c 64 20 61 75 74 6f 6d 61 74 69  e build automati
e130: 6f 6e 2c 20 61 74 74 65 6d 70 74 20 74 6f 20 61  on, attempt to a
e140: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74  utomatically det
e150: 65 63 74 20 69 66 20 56 69 73 75 61 6c 20 53 74  ect if Visual St
e160: 75 64 69 6f 20 32 30 30 38 20 61 6e 64 2f 6f 72  udio 2008 and/or
e170: 20 32 30 31 30 20 61 72 65 20 69 6e 73 74 61 6c   2010 are instal
e180: 6c 65 64 20 61 6e 64 20 73 75 70 70 6f 72 74 20  led and support 
e190: 62 75 69 6c 64 69 6e 67 20 62 69 6e 61 72 69 65  building binarie
e1a0: 73 20 66 6f 72 20 62 6f 74 68 20 61 74 20 6f 6e  s for both at on
e1b0: 63 65 2c 20 77 68 65 6e 20 61 76 61 69 6c 61 62  ce, when availab
e1c0: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  le.</li>..    <l
e1d0: 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61 75  i>Add release au
e1e0: 74 6f 6d 61 74 69 6f 6e 20 74 6f 20 62 75 69 6c  tomation to buil
e1f0: 64 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65  d the source, se
e200: 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20  tup, and binary 
e210: 70 61 63 6b 61 67 65 73 20 69 6e 20 61 6c 6c 20  packages in all 
e220: 73 75 70 70 6f 72 74 65 64 20 62 75 69 6c 64 20  supported build 
e230: 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a  variants.</li>..
e240: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20      <li>Add the 
e250: 74 65 73 74 6c 69 6e 71 20 70 72 6f 6a 65 63 74  testlinq project
e260: 20 74 6f 20 74 68 65 20 6e 65 77 20 62 75 69 6c   to the new buil
e270: 64 20 73 79 73 74 65 6d 20 61 6e 64 20 6d 61 6b  d system and mak
e280: 65 20 69 74 20 77 6f 72 6b 20 70 72 6f 70 65 72  e it work proper
e290: 6c 79 20 77 69 74 68 20 56 69 73 75 61 6c 20 53  ly with Visual S
e2a0: 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 20 32  tudio 2008 and 2
e2b0: 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  010.</li>..</ul>
e2c0: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
e2d0: 37 33 2e 30 20 2d 20 4a 75 6e 65 20 32 2c 20 32  73.0 - June 2, 2
e2e0: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
e2f0: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74  ul>..  <li>Updat
e300: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
e310: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
e320: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
e330: 2f 33 5f 37 5f 36 5f 33 2e 68 74 6d 6c 22 3e 53  /3_7_6_3.html">S
e340: 51 4c 69 74 65 20 33 2e 37 2e 36 2e 33 3c 2f 61  QLite 3.7.6.3</a
e350: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d  >.</li>..  <li>M
e360: 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f  inor optimizatio
e370: 6e 20 74 6f 20 47 65 74 42 79 74 65 73 28 29 2e  n to GetBytes().
e380: 20 46 69 78 20 66 6f 72 20 5b 38 63 31 36 35 30   Fix for [8c1650
e390: 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  482e].</li>..  <
e3a0: 6c 69 3e 55 70 64 61 74 65 20 76 61 72 69 6f 75  li>Update variou
e3b0: 73 20 61 73 73 65 6d 62 6c 79 20 69 6e 66 6f 72  s assembly infor
e3c0: 6d 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e  mation settings.
e3d0: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 72  </li>..  <li>Cor
e3e0: 72 65 63 74 20 53 79 73 74 65 6d 2e 44 61 74 61  rect System.Data
e3f0: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72  .SQLite.Linq ver
e400: 73 69 6f 6e 20 61 6e 64 20 72 65 73 6f 75 72 63  sion and resourc
e410: 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46  e information. F
e420: 69 78 20 66 6f 72 20 5b 36 34 38 39 63 35 61 33  ix for [6489c5a3
e430: 39 36 5d 20 61 6e 64 20 5b 31 33 33 64 61 66 35  96] and [133daf5
e440: 30 64 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  0d6].</li>..  <l
e450: 69 3e 4d 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64  i>Moved log hand
e460: 6c 65 72 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  ler from SQLiteC
e470: 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74  onnection object
e480: 20 74 6f 20 53 51 4c 69 74 65 46 61 63 74 6f 72   to SQLiteFactor
e490: 79 20 6f 62 6a 65 63 74 20 74 6f 20 70 72 65 76  y object to prev
e4a0: 65 6e 74 20 69 66 20 66 72 6f 6d 20 62 65 69 6e  ent if from bein
e4b0: 67 20 70 72 65 6d 61 74 75 72 65 6c 79 20 47 43  g prematurely GC
e4c0: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  ed.</li>..  <li>
e4d0: 57 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20  We should block 
e4e0: 78 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20  x64 installs on 
e4f0: 78 38 36 20 61 6e 64 20 77 65 20 73 68 6f 75 6c  x86 and we shoul
e500: 64 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65  d install native
e510: 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 73 65 74   only if the set
e520: 75 70 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c  up package itsel
e530: 66 20 69 73 20 6e 61 74 69 76 65 2e 20 46 69 78  f is native. Fix
e540: 20 66 6f 72 20 5b 65 30 35 38 63 65 31 35 36 65   for [e058ce156e
e550: 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ].</li>..</ul>..
e560: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 32  <p>..  <b>1.0.72
e570: 2e 30 20 2d 20 4d 61 79 20 31 2c 20 32 30 31 31  .0 - May 1, 2011
e580: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
e590: 0d 0a 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20  ..  <li>Add the 
e5a0: 63 6f 72 72 65 63 74 20 64 69 72 65 63 74 6f 72  correct director
e5b0: 79 20 74 6f 20 74 68 65 20 70 61 74 68 2e 20 46  y to the path. F
e5c0: 69 78 20 66 6f 72 20 5b 35 30 35 31 35 61 30 63  ix for [50515a0c
e5d0: 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  8e].</li>..</ul>
e5e0: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
e5f0: 37 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 37 2c  71.0 - April 27,
e600: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
e610: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64  .<ul>..  <li>Upd
e620: 61 74 65 64 20 74 6f 20 53 51 4c 69 74 65 20 33  ated to SQLite 3
e630: 2e 37 2e 36 2b 20 3c 61 20 68 72 65 66 3d 22 68  .7.6+ <a href="h
e640: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
e650: 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 31  e.org/src/info/1
e660: 62 64 31 34 38 34 63 64 37 22 3e 5b 31 62 64 31  bd1484cd7">[1bd1
e670: 34 38 34 63 64 37 5d 3c 2f 61 3e 20 74 6f 20 67  484cd7]</a> to g
e680: 65 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 57 69  et additional Wi
e690: 6e 64 6f 77 73 20 65 72 72 6f 72 20 6c 6f 67 67  ndows error logg
e6a0: 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  ing.</li>..  <li
e6b0: 3e 55 70 64 61 74 65 64 20 73 65 74 75 70 20 74  >Updated setup t
e6c0: 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64  o optionally add
e6d0: 20 69 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f   install directo
e6e0: 72 79 20 74 6f 20 50 41 54 48 20 69 66 20 47 41  ry to PATH if GA
e6f0: 43 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65  C option selecte
e700: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  d.</li>..</ul>..
e710: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 30  <p>..  <b>1.0.70
e720: 2e 30 20 2d 20 41 70 72 69 6c 20 32 32 2c 20 32  .0 - April 22, 2
e730: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
e740: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 65 64  ul>..  <li>Added
e750: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 71 6c   support for sql
e760: 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 72 65  ite3_extended_re
e770: 73 75 6c 74 5f 63 6f 64 65 73 28 29 2c 20 73 71  sult_codes(), sq
e780: 6c 69 74 65 33 5f 65 72 72 63 6f 64 65 28 29 2c  lite3_errcode(),
e790: 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 65 78 74   and sqlite3_ext
e7a0: 65 6e 64 65 64 5f 65 72 72 63 6f 64 65 28 29 20  ended_errcode() 
e7b0: 76 69 61 20 53 65 74 45 78 74 65 6e 64 65 64 52  via SetExtendedR
e7c0: 65 73 75 6c 74 43 6f 64 65 73 28 29 2c 20 52 65  esultCodes(), Re
e7d0: 73 75 6c 74 43 6f 64 65 28 29 2c 20 61 6e 64 20  sultCode(), and 
e7e0: 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f  ExtendedResultCo
e7f0: 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  de().</li>..  <l
e800: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
e810: 66 6f 72 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49  for SQLITE_CONFI
e820: 47 5f 4c 4f 47 20 76 69 61 20 53 51 4c 69 74 65  G_LOG via SQLite
e830: 4c 6f 67 45 76 65 6e 74 48 61 6e 64 6c 65 72 28  LogEventHandler(
e840: 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ).</li>..</ul>..
e850: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 39  <p>..  <b>1.0.69
e860: 2e 30 20 2d 20 41 70 72 69 6c 20 31 32 2c 20 32  .0 - April 12, 2
e870: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
e880: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20  ul>..  <li>Code 
e890: 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72  merge with <a hr
e8a0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
e8b0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
e8c0: 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c  selog/3_7_6.html
e8d0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36 3c 2f  ">SQLite 3.7.6</
e8e0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  a>.</li>..  <li>
e8f0: 4e 65 77 20 56 53 32 30 30 38 20 61 6e 64 20 56  New VS2008 and V
e900: 53 32 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66  S2010 solution f
e910: 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  iles.</li>..  <l
e920: 69 3e 42 75 69 6c 64 20 61 6e 64 20 70 61 63 6b  i>Build and pack
e930: 61 67 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e  aging automation
e940: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65  .</li>..  <li>Ne
e950: 77 20 49 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c  w Inno Setup fil
e960: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  es.</li>..  <li>
e970: 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  Designer support
e980: 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72   currently not r
e990: 65 61 64 79 20 66 6f 72 20 72 65 6c 65 61 73 65  eady for release
e9a0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
e9b0: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 38 2e  p>..  <b>1.0.68.
e9c0: 30 20 2d 20 46 65 62 72 75 61 72 79 20 32 30 31  0 - February 201
e9d0: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
e9e0: 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65  >..  <li>Code me
e9f0: 72 67 65 20 77 69 74 68 20 3c 61 20 68 72 65 66  rge with <a href
ea00: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
ea10: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
ea20: 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74 6d 6c 22 3e  log/3_7_5.html">
ea30: 53 51 4c 69 74 65 20 33 2e 37 2e 35 3c 2f 61 3e  SQLite 3.7.5</a>
ea40: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f  .</li>..  <li>Co
ea50: 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e  ntinuing work on
ea60: 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75   supporting Visu
ea70: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c  al Studio 2010.<
ea80: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c  /li>..</ul>....<
ea90: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 37 2e 30 20  p>..<b>1.0.67.0 
eaa0: 2d 20 4a 61 6e 75 61 72 79 20 33 2c 20 32 30 31  - January 3, 201
eab0: 31 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  1</b></p>..<ul>.
eac0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
ead0: 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74  with <a href="ht
eae0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
eaf0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
eb00: 33 5f 37 5f 34 2e 68 74 6d 6c 22 3e 53 51 4c 69  3_7_4.html">SQLi
eb10: 74 65 20 33 2e 37 2e 34 3c 2f 61 3e 2e 3c 2f 6c  te 3.7.4</a>.</l
eb20: 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69  i>..<li>Continui
eb30: 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f  ng work on suppo
eb40: 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75  rting Visual Stu
eb50: 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a  dio 2010.</li>..
eb60: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
eb70: 2e 30 2e 36 36 2e 31 20 2d 20 41 75 67 75 73 74  .0.66.1 - August
eb80: 20 31 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e   1, 2010</b></p>
eb90: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
eba0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
ebb0: 74 65 20 33 2e 37 2e 30 2e 31 3c 2f 6c 69 3e 0d  te 3.7.0.1</li>.
ebc0: 0a 3c 6c 69 3e 52 65 2d 65 6e 61 62 6c 65 64 20  .<li>Re-enabled 
ebd0: 56 53 32 30 30 35 20 64 65 73 69 67 6e 65 72 20  VS2005 designer 
ebe0: 73 75 70 70 6f 72 74 2c 20 62 72 6f 6b 65 6e 20  support, broken 
ebf0: 69 6e 20 70 72 65 76 69 6f 75 73 20 76 65 72 73  in previous vers
ec00: 69 6f 6e 73 20 64 75 72 69 6e 67 20 74 68 65 20  ions during the 
ec10: 32 30 30 38 0d 0a 74 72 61 6e 73 69 74 69 6f 6e  2008..transition
ec20: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65  </li>..<li>Imple
ec30: 6d 65 6e 74 65 64 20 6e 65 77 20 66 6f 72 6d 73  mented new forms
ec40: 20 6f 66 20 54 61 6b 65 2f 53 6b 69 70 20 69 6e   of Take/Skip in
ec50: 20 74 68 65 20 45 46 20 66 72 61 6d 65 77 6f 72   the EF framewor
ec60: 6b 20 63 6f 75 72 74 65 73 79 20 6a 6c 73 61 6e  k courtesy jlsan
ec70: 74 69 61 67 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tiago</li>..<li>
ec80: 41 64 64 65 64 20 22 46 6f 72 65 69 67 6e 20 4b  Added "Foreign K
ec90: 65 79 73 22 20 74 6f 20 74 68 65 20 63 6f 6e 6e  eys" to the conn
eca0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61  ection string pa
ecb0: 72 61 6d 65 74 65 72 73 3c 2f 6c 69 3e 0d 0a 3c  rameters</li>..<
ecc0: 6c 69 3e 41 64 64 65 64 20 74 68 65 20 54 72 75  li>Added the Tru
ecd0: 6e 63 61 74 65 20 6f 70 74 69 6f 6e 20 74 6f 20  ncate option to 
ece0: 74 68 65 20 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65  the Journal Mode
ecf0: 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 3c 2f 6c  s enumeration</l
ed00: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
ed10: 3c 62 3e 31 2e 30 2e 36 36 2e 30 20 2d 20 41 70  <b>1.0.66.0 - Ap
ed20: 72 69 6c 20 31 38 2c 20 32 30 31 30 3c 2f 62 3e  ril 18, 2010</b>
ed30: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
ed40: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
ed50: 53 51 4c 69 74 65 20 33 2e 36 2e 32 33 2e 31 3c  SQLite 3.6.23.1<
ed60: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
ed70: 61 20 62 75 67 20 69 6e 20 74 68 65 20 69 6e 73  a bug in the ins
ed80: 74 61 6c 6c 65 72 20 74 68 61 74 20 61 63 63 69  taller that acci
ed90: 64 65 6e 74 61 6c 6c 79 20 6d 6f 64 69 66 69 65  dentally modifie
eda0: 64 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  d the machine.co
edb0: 6e 66 69 67 20 6f 6e 0d 0a 2e 4e 45 54 20 76 65  nfig on...NET ve
edc0: 72 73 69 6f 6e 73 20 70 72 69 6f 72 20 74 6f 20  rsions prior to 
edd0: 32 2e 30 2c 20 69 6e 76 61 6c 69 64 69 6e 67 20  2.0, invaliding 
ede0: 74 68 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 2e  the config file.
edf0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
ee00: 20 49 4e 54 45 52 53 45 43 54 20 61 6e 64 20 45   INTERSECT and E
ee10: 58 43 45 50 54 20 75 6e 69 6f 6e 20 71 75 65 72  XCEPT union quer
ee20: 79 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6e 20  y generation in 
ee30: 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  EF</li>..<li>Fix
ee40: 65 64 20 61 6e 20 6f 75 74 20 6f 66 20 6d 65 6d  ed an out of mem
ee50: 6f 72 79 20 65 72 72 6f 72 20 69 6e 20 74 68 65  ory error in the
ee60: 20 74 72 69 67 67 65 72 20 64 65 73 69 67 6e 65   trigger designe
ee70: 72 20 69 6e 20 63 61 73 65 73 20 77 68 65 72 65  r in cases where
ee80: 20 61 20 57 48 45 4e 20 63 6c 61 75 73 65 0d 0a   a WHEN clause..
ee90: 69 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 74  is used in the t
eea0: 72 69 67 67 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75  rigger</li>..</u
eeb0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
eec0: 36 35 2e 30 20 2d 20 4a 75 6c 79 20 32 36 2c 20  65.0 - July 26, 
eed0: 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2009</b></p>..<u
eee0: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
eef0: 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72 79  bug in the encry
ef00: 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 74 6f 20  ption module to 
ef10: 70 72 65 76 65 6e 74 20 61 20 64 6f 75 62 6c 65  prevent a double
ef20: 20 66 72 65 65 28 29 20 77 68 65 6e 20 72 65 6b   free() when rek
ef30: 65 79 69 6e 67 0d 0a 61 20 64 61 74 61 62 61 73  eying..a databas
ef40: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
ef50: 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
ef60: 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c  encryption modul
ef70: 65 20 77 68 65 6e 20 41 54 54 41 43 48 69 6e 67  e when ATTACHing
ef80: 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 64 61   an encrypted da
ef90: 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  tabase.</li>..<l
efa0: 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 74  i>Incorporated t
efb0: 68 65 20 57 69 6e 43 45 20 6c 6f 63 6b 69 6e 67  he WinCE locking
efc0: 20 66 69 78 20 66 72 6f 6d 20 74 69 63 6b 65 74   fix from ticket
efd0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
efe0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
eff0: 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77  /cvstrac/tktview
f000: 3f 74 6e 3d 33 39 39 31 22 3e 0d 0a 23 33 39 39  ?tn=3991">..#399
f010: 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  1</a></li>..<li>
f020: 41 64 64 65 64 20 26 71 75 6f 74 3b 62 69 67 69  Added &quot;bigi
f030: 6e 74 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20  nt&quot; to the 
f040: 64 72 6f 70 64 6f 77 6e 20 69 6e 20 74 68 65 20  dropdown in the 
f050: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c 20  table designer, 
f060: 70 6c 75 73 20 6f 74 68 65 72 20 6d 69 6e 6f 72  plus other minor
f070: 0d 0a 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  ..table designer
f080: 20 62 75 67 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d   bugfixes.</li>.
f090: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
f0a0: 31 2e 30 2e 36 34 2e 30 20 2d 20 4a 75 6c 79 20  1.0.64.0 - July 
f0b0: 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
f0c0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
f0d0: 20 74 68 65 20 6d 69 73 73 69 6e 67 20 72 65 73   the missing res
f0e0: 6f 75 72 63 65 73 20 70 72 6f 62 6c 65 6d 20 66  ources problem f
f0f0: 72 6f 6d 20 74 68 65 20 36 33 20 72 65 6c 65 61  rom the 63 relea
f100: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  se.</li>..<li>Ad
f110: 64 65 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20  ded preliminary 
f120: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
f130: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
f140: 31 30 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  10 beta.</li>..<
f150: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
f160: 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  n SQLiteCommand 
f170: 74 68 61 74 20 74 68 72 65 77 20 61 20 6e 75 6c  that threw a nul
f180: 6c 20 72 65 66 65 72 65 6e 63 65 20 65 78 63 65  l reference exce
f190: 70 74 69 6f 6e 20 77 68 65 6e 20 73 65 74 74 69  ption when setti
f1a0: 6e 67 0d 0a 74 68 65 20 54 72 61 6e 73 61 63 74  ng..the Transact
f1b0: 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 6e 75  ion object to nu
f1c0: 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66  ll.</li>..<li>If
f1d0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
f1e0: 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74  n.EnlistTransact
f1f0: 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 6d 75  ion is called mu
f200: 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 66 6f 72  ltiple times for
f210: 20 74 68 65 20 73 61 6d 65 0d 0a 74 72 61 6e 73   the same..trans
f220: 61 63 74 69 6f 6e 20 73 63 6f 70 65 2c 20 6a 75  action scope, ju
f230: 73 74 20 72 65 74 75 72 6e 20 77 69 74 68 6f 75  st return withou
f240: 74 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72  t throwing an er
f250: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ror.</li>..</ul>
f260: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 33  ..<p>..<b>1.0.63
f270: 2e 30 20 2d 20 4a 75 6e 65 20 32 39 2c 20 32 30  .0 - June 29, 20
f280: 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  09</b></p>..<ul>
f290: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
f2a0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
f2b0: 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  .16</li>..<li>Ch
f2c0: 65 63 6b 20 74 68 65 20 61 75 74 6f 63 6f 6d 6d  eck the autocomm
f2d0: 69 74 20 6d 6f 64 65 20 6f 66 20 74 68 65 20 63  it mode of the c
f2e0: 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 77 68 69  onnection to whi
f2f0: 63 68 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  ch a transaction
f300: 20 69 73 20 62 6f 75 6e 64 0d 0a 64 75 72 69 6e   is bound..durin
f310: 67 20 74 68 65 20 64 69 73 70 6f 73 61 6c 20 6f  g the disposal o
f320: 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  f the transactio
f330: 6e 2e 26 6e 62 73 70 3b 20 49 66 20 61 75 74 6f  n.&nbsp; If auto
f340: 63 6f 6d 6d 69 74 20 69 73 20 65 6e 61 62 6c 65  commit is enable
f350: 64 2c 20 74 68 65 6e 20 74 68 65 0d 0a 64 61 74  d, then the..dat
f360: 61 62 61 73 65 20 68 61 73 20 61 6c 72 65 61 64  abase has alread
f370: 79 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20 74 68  y rolled back th
f380: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 6e  e transaction an
f390: 64 20 77 65 20 64 6f 6e 26 23 33 39 3b 74 20 6e  d we don&#39;t n
f3a0: 65 65 64 20 74 6f 20 64 6f 20 69 74 0d 0a 64 75  eed to do it..du
f3b0: 72 69 6e 67 20 64 69 73 70 6f 73 65 2c 20 61 6e  ring dispose, an
f3c0: 64 20 63 61 6e 20 71 75 69 65 74 6c 79 20 69 67  d can quietly ig
f3d0: 6e 6f 72 65 20 74 68 65 20 73 74 65 70 20 77 69  nore the step wi
f3e0: 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61  thout throwing a
f3f0: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c  n error.</li>..<
f400: 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68  li>Eliminated th
f410: 65 20 6d 65 72 67 65 62 69 6e 20 73 74 65 70 20  e mergebin step 
f420: 61 6c 74 6f 67 65 74 68 65 72 2e 26 6e 62 73 70  altogether.&nbsp
f430: 3b 20 49 74 20 77 61 73 20 64 65 76 65 6c 6f 70  ; It was develop
f440: 65 64 20 70 72 69 6d 61 72 69 6c 79 20 74 6f 0d  ed primarily to.
f450: 0a 6d 65 72 67 65 20 74 68 65 20 43 6f 6d 70 61  .merge the Compa
f460: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 62 69 6e  ct Framework bin
f470: 61 72 69 65 73 20 74 6f 67 65 74 68 65 72 2c 20  aries together, 
f480: 62 75 74 20 73 69 6e 63 65 20 77 65 26 23 33 39  but since we&#39
f490: 3b 72 65 20 6e 6f 74 20 64 6f 69 6e 67 20 74 68  ;re not doing th
f4a0: 61 74 0d 0a 61 6e 79 6d 6f 72 65 2c 20 69 74 73  at..anymore, its
f4b0: 20 75 73 65 20 69 73 20 6c 69 6d 69 74 65 64 2e   use is limited.
f4c0: 26 6e 62 73 70 3b 20 49 74 73 20 6e 6f 6e 2d 73  &nbsp; Its non-s
f4d0: 74 61 6e 64 61 72 64 20 6d 65 74 68 6f 64 20 6f  tandard method o
f4e0: 66 20 6d 65 72 67 69 6e 67 20 61 20 62 69 6e 61  f merging a bina
f4f0: 72 79 20 6f 6e 0d 0a 74 68 65 20 64 65 73 6b 74  ry on..the deskt
f500: 6f 70 20 66 72 61 6d 65 77 6f 72 6b 20 69 73 20  op framework is 
f510: 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77 65 6c  redundant as wel
f520: 6c 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73  l.&nbsp; The des
f530: 6b 74 6f 70 20 62 69 6e 61 72 79 20 6e 6f 77 20  ktop binary now 
f540: 68 61 72 64 2d 6c 69 6e 6b 73 0d 0a 74 6f 20 4d  hard-links..to M
f550: 53 43 4f 52 45 45 2c 20 62 75 74 20 61 73 20 6f  SCOREE, but as o
f560: 66 20 57 69 6e 64 6f 77 73 20 58 50 2c 20 74 68  f Windows XP, th
f570: 69 73 20 77 61 73 20 72 65 64 75 6e 64 61 6e 74  is was redundant
f580: 20 61 73 20 77 65 6c 6c 20 73 69 6e 63 65 20 58   as well since X
f590: 50 20 61 6e 64 20 62 65 79 6f 6e 64 0d 0a 61 75  P and beyond..au
f5a0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 74 74 65  tomatically atte
f5b0: 6d 70 74 20 74 6f 20 6c 6f 61 64 20 4d 53 43 4f  mpt to load MSCO
f5c0: 52 45 45 20 6f 6e 20 73 74 61 72 74 75 70 20 77  REE on startup w
f5d0: 68 65 6e 20 61 20 44 4c 4c 20 68 61 73 20 61 20  hen a DLL has a 
f5e0: 2e 4e 45 54 20 68 65 61 64 65 72 2e 3c 2f 6c 69  .NET header.</li
f5f0: 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 69 6d 70 72  >..<li>More impr
f600: 6f 76 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ovements to the 
f610: 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72 61 6d  test.exe program
f620: 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65   for running the
f630: 20 74 65 73 74 73 20 61 67 61 69 6e 73 74 20 53   tests against S
f640: 71 6c 0d 0a 53 65 72 76 65 72 20 66 6f 72 20 63  ql..Server for c
f650: 6f 6d 70 61 72 69 73 6f 6e 20 70 75 72 70 6f 73  omparison purpos
f660: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
f670: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 32 2e  .<p>..<b>1.0.62.
f680: 30 20 2d 20 4a 75 6e 65 20 31 39 2c 20 32 30 30  0 - June 19, 200
f690: 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  9</b></p>..<ul>.
f6a0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
f6b0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
f6c0: 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  15</li>..<li>Fix
f6d0: 65 64 20 74 68 65 20 64 65 63 69 6d 61 6c 20 72  ed the decimal r
f6e0: 65 61 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68  eading bug in th
f6f0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
f700: 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61  er</li>..<li>Cha
f710: 6e 67 65 64 20 4a 6f 69 6e 28 29 26 23 33 39 3b  nged Join()&#39;
f720: 73 20 74 6f 20 53 6c 65 65 70 28 29 26 23 33 39  s to Sleep()&#39
f730: 3b 73 20 69 6e 20 74 68 65 20 73 74 61 74 65 6d  ;s in the statem
f740: 65 6e 74 20 72 65 74 72 79 20 63 6f 64 65 20 74  ent retry code t
f750: 6f 20 70 72 65 76 65 6e 74 0d 0a 6d 65 73 73 61  o prevent..messa
f760: 67 65 20 70 75 6d 70 69 6e 67 3c 2f 6c 69 3e 0d  ge pumping</li>.
f770: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 61 64  .<li>Fixed a bad
f780: 20 70 6f 69 6e 74 65 72 20 63 6f 6e 76 65 72 73   pointer convers
f790: 69 6f 6e 20 77 68 65 6e 20 72 65 74 72 69 65 76  ion when retriev
f7a0: 69 6e 67 20 62 6c 6f 62 73 20 75 73 69 6e 67 20  ing blobs using 
f7b0: 47 65 74 42 79 74 65 73 28 29 20 69 6e 20 36 34  GetBytes() in 64
f7c0: 2d 62 69 74 0d 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d  -bit..land</li>.
f7d0: 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 63 68 61  .<li>Several cha
f7e0: 6e 67 65 73 20 74 6f 20 74 68 65 20 54 65 73 74  nges to the Test
f7f0: 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f   program that co
f800: 6d 65 73 20 77 69 74 68 20 74 68 65 20 70 72 6f  mes with the pro
f810: 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 65 73  vider.&nbsp; Tes
f820: 74 73 0d 0a 63 61 6e 20 6e 6f 77 20 62 65 20 69  ts..can now be i
f830: 6e 64 69 76 69 64 75 61 6c 6c 79 20 64 69 73 61  ndividually disa
f840: 62 6c 65 64 2c 20 61 6e 64 20 74 68 65 20 74 65  bled, and the te
f850: 73 74 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 72  st program can r
f860: 75 6e 20 61 67 61 69 6e 73 74 20 73 65 76 65 72  un against sever
f870: 61 6c 20 70 72 6f 76 69 64 65 72 0d 0a 62 61 63  al provider..bac
f880: 6b 2d 65 6e 64 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75  k-ends</li>..</u
f890: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
f8a0: 36 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 38 2c  61.0 - April 28,
f8b0: 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2009</b></p>..<
f8c0: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
f8d0: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
f8e0: 33 2e 36 2e 31 33 2e 20 54 68 65 20 6e 65 77 20  3.6.13. The new 
f8f0: 62 61 63 6b 75 70 20 66 65 61 74 75 72 65 73 20  backup features 
f900: 61 72 65 20 61 73 20 79 65 74 20 75 6e 69 6d 70  are as yet unimp
f910: 6c 65 6d 65 6e 74 65 64 0d 0a 69 6e 20 74 68 65  lemented..in the
f920: 20 70 72 6f 76 69 64 65 72 2c 20 62 75 74 20 77   provider, but w
f930: 69 6c 6c 20 62 65 20 66 6f 72 74 68 63 6f 6d 69  ill be forthcomi
f940: 6e 67 20 69 6e 20 61 20 73 75 62 73 65 71 75 65  ng in a subseque
f950: 6e 74 20 72 65 6c 65 61 73 65 3c 2f 6c 69 3e 0d  nt release</li>.
f960: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64  .<li>Fixed the d
f970: 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6c 6f 6f  efault-value loo
f980: 6b 75 70 73 20 69 6e 20 53 51 4c 69 74 65 43 6f  kups in SQLiteCo
f990: 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
f9a0: 69 6c 64 65 72 20 77 68 65 6e 20 61 63 63 65 73  ilder when acces
f9b0: 73 69 6e 67 0d 0a 70 72 6f 70 65 72 74 69 65 73  sing..properties
f9c0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20  </li>..<li>Lock 
f9d0: 74 68 65 20 53 51 4c 69 74 65 54 72 61 6e 73 61  the SQLiteTransa
f9e0: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64 75 72  ction object dur
f9f0: 69 6e 67 20 64 69 73 70 6f 73 65 20 74 6f 20 61  ing dispose to a
fa00: 76 6f 69 64 20 70 6f 74 65 6e 74 69 61 6c 20 72  void potential r
fa10: 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 0d 0a 64  ace condition..d
fa20: 75 72 69 6e 67 20 63 6c 65 61 6e 75 70 3c 2f 6c  uring cleanup</l
fa30: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51  i>..<li>Fixed SQ
fa40: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
fa50: 65 74 44 65 63 69 6d 61 6c 28 29 20 70 72 6f 63  etDecimal() proc
fa60: 65 73 73 69 6e 67 20 61 6e 64 20 70 61 72 73 69  essing and parsi
fa70: 6e 67 20 6f 66 20 64 65 63 69 6d 61 6c 20 76 61  ng of decimal va
fa80: 6c 75 65 73 0d 0a 66 6f 72 20 63 61 73 65 73 20  lues..for cases 
fa90: 77 68 65 6e 20 53 51 4c 69 74 65 20 72 65 74 75  when SQLite retu
faa0: 72 6e 73 20 74 68 69 6e 67 73 20 6c 69 6b 65 20  rns things like 
fab0: 22 31 2e 30 65 2d 30 35 22 20 69 6e 73 74 65 61  "1.0e-05" instea
fac0: 64 20 6f 66 20 22 30 2e 30 30 30 31 22 3c 2f 6c  d of "0.0001"</l
fad0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
fae0: 3c 62 3e 31 2e 30 2e 36 30 2e 30 20 2d 20 4f 63  <b>1.0.60.0 - Oc
faf0: 74 6f 62 65 72 20 33 2c 20 32 30 30 38 3c 2f 62  tober 3, 2008</b
fb00: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
fb10: 3e 54 68 72 6f 77 20 61 20 4e 6f 74 53 75 70 70  >Throw a NotSupp
fb20: 6f 72 74 65 64 20 65 78 63 65 70 74 69 6f 6e 20  orted exception 
fb30: 69 6e 20 74 68 65 20 45 46 20 53 71 6c 20 47 65  in the EF Sql Ge
fb40: 6e 20 63 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  n code instead o
fb50: 66 20 70 61 72 73 69 6e 67 20 69 6c 6c 65 67 61  f parsing illega
fb60: 6c 0d 0a 53 51 4c 20 64 75 72 69 6e 67 20 61 6e  l..SQL during an
fb70: 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64   update/insert/d
fb80: 65 6c 65 74 65 20 77 68 65 72 65 20 6e 6f 20 70  elete where no p
fb90: 72 69 6d 61 72 79 20 6b 65 79 20 69 73 20 64 65  rimary key is de
fba0: 66 69 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  fined.</li>..<li
fbb0: 3e 46 69 78 65 64 20 74 68 65 20 43 6f 6d 70 61  >Fixed the Compa
fbc0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 6e 74  ct Framework int
fbd0: 65 72 6f 70 20 6c 69 62 72 61 72 79 2e 26 6e 62  erop library.&nb
fbe0: 73 70 3b 20 53 69 6e 63 65 20 74 68 65 20 6c 69  sp; Since the li
fbf0: 6e 6b 65 72 20 66 6c 61 67 20 2f 73 75 62 73 79  nker flag /subsy
fc00: 73 74 65 6d 0d 0a 68 61 64 20 6e 6f 20 76 65 72  stem..had no ver
fc10: 73 69 6f 6e 20 73 70 65 63 69 66 69 65 64 2c 20  sion specified, 
fc20: 69 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 61  it was causing a
fc30: 20 70 72 6f 62 6c 65 6d 20 66 6f 72 20 6d 61 6e   problem for man
fc40: 79 20 43 45 2d 62 61 73 65 64 20 70 6c 61 74 66  y CE-based platf
fc50: 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  orms.</li>..<li>
fc60: 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 53 51 4c  Incorporated SQL
fc70: 69 74 65 20 70 61 74 63 68 20 66 6f 72 20 74 69  ite patch for ti
fc80: 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68 74  cket <a href="ht
fc90: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
fca0: 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74  .org/cvstrac/tkt
fcb0: 76 69 65 77 3f 74 6e 3d 33 33 38 37 22 3e 0d 0a  view?tn=3387">..
fcc0: 23 33 33 38 37 3c 2f 61 3e 20 61 6e 64 20 72 65  #3387</a> and re
fcd0: 76 65 72 74 65 64 20 6f 75 74 20 74 68 65 20 76  verted out the v
fce0: 66 73 20 6f 76 65 72 72 69 64 65 20 63 6f 64 65  fs override code
fcf0: 20 49 20 61 64 64 65 64 20 69 6e 20 62 75 69 6c   I added in buil
fd00: 64 20 35 39 20 74 6f 20 77 6f 72 6b 20 61 72 6f  d 59 to work aro
fd10: 75 6e 64 0d 0a 74 68 69 73 20 70 72 6f 62 6c 65  und..this proble
fd20: 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  m.</li>..<li>Fix
fd30: 65 64 20 61 20 64 65 73 69 67 6e 65 72 20 69 73  ed a designer is
fd40: 73 75 65 20 77 68 65 6e 20 63 72 65 61 74 69 6e  sue when creatin
fd50: 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20 66 72  g a new table fr
fd60: 6f 6d 20 74 68 65 20 53 65 72 76 65 72 20 45 78  om the Server Ex
fd70: 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 41  plorer.&nbsp;..A
fd80: 66 74 65 72 20 69 6e 69 74 69 61 6c 6c 79 20 73  fter initially s
fd90: 61 76 69 6e 67 20 69 74 2c 20 69 66 20 79 6f 75  aving it, if you
fda0: 20 74 68 65 6e 20 63 6f 6e 74 69 6e 75 65 64 20   then continued 
fdb0: 74 6f 20 65 64 69 74 20 69 74 20 61 6e 64 20 74  to edit it and t
fdc0: 72 69 65 64 20 74 6f 20 73 61 76 65 20 69 74 0d  ried to save it.
fdd0: 0a 61 67 61 69 6e 2c 20 69 74 20 77 6f 75 6c 64  .again, it would
fde0: 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 63 68   generate the ch
fdf0: 61 6e 67 65 20 53 51 4c 20 75 73 69 6e 67 20 74  ange SQL using t
fe00: 68 65 20 6f 6c 64 20 74 65 6d 70 6f 72 61 72 79  he old temporary
fe10: 20 74 61 62 6c 65 20 6e 61 6d 65 20 72 61 74 68   table name rath
fe20: 65 72 0d 0a 74 68 61 6e 20 74 68 65 20 6e 65 77  er..than the new
fe30: 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75   name.</li>..</u
fe40: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
fe50: 35 39 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  59.0 - September
fe60: 20 32 32 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   22, 2008</b></p
fe70: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
fe80: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
fe90: 69 74 65 20 33 2e 36 2e 33 2e 26 6e 62 73 70 3b  ite 3.6.3.&nbsp;
fea0: 20 53 6f 6c 76 65 73 20 61 20 63 6f 75 70 6c 65   Solves a couple
feb0: 20 64 69 66 66 65 72 65 6e 74 20 45 46 20 69 73   different EF is
fec0: 73 75 65 73 20 74 68 61 74 0d 0a 77 65 72 65 20  sues that..were 
fed0: 65 69 74 68 65 72 20 67 69 76 69 6e 67 20 69 6e  either giving in
fee0: 63 6f 6e 73 69 73 74 65 6e 74 20 72 65 73 75 6c  consistent resul
fef0: 74 73 20 6f 72 20 63 72 61 73 68 69 6e 67 20 74  ts or crashing t
ff00: 68 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 0d  he engine.</li>.
ff10: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 70  .<li>Fixed the p
ff20: 61 72 73 69 6e 67 20 6f 66 20 6c 69 74 65 72 61  arsing of litera
ff30: 6c 20 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68  l binaries in th
ff40: 65 20 45 46 20 53 71 6c 47 65 6e 20 63 6f 64 65  e EF SqlGen code
ff50: 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 6e  .&nbsp; SQLite n
ff60: 6f 77 0d 0a 70 61 73 73 65 73 20 6e 65 61 72 6c  ow..passes nearl
ff70: 79 20 61 6c 6c 20 74 68 65 20 74 65 73 74 63 61  y all the testca
ff80: 73 65 73 20 69 6e 20 3c 61 20 68 72 65 66 3d 22  ses in <a href="
ff90: 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68  http://sqlite.ph
ffa0: 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f  xsoftware.com/fo
ffb0: 72 75 6d 73 2f 70 2f 31 33 37 37 2f 35 39 32 31  rums/p/1377/5921
ffc0: 2e 61 73 70 78 23 35 39 32 31 22 3e 0d 0a 4d 69  .aspx#5921">..Mi
ffd0: 63 72 6f 73 6f 66 74 27 73 20 45 46 20 51 75 65  crosoft's EF Que
ffe0: 72 79 20 53 61 6d 70 6c 65 73 3c 2f 61 3e 20 61  ry Samples</a> a
fff0: 70 70 6c 69 63 61 74 69 6f 6e 20 2d 2d 20 74 68  pplication -- th
10000 65 20 65 78 63 65 70 74 69 6f 6e 20 62 65 69 6e  e exception bein
10010 67 20 74 68 65 20 3c 69 3e 64 61 74 65 74 69 6d  g the <i>datetim
10020 65 6f 66 66 73 65 74 0d 0a 3c 2f 69 3e 61 6e 64  eoffset..</i>and
10030 3c 69 3e 20 74 69 6d 65 3c 2f 69 3e 20 63 6f 6e  <i> time</i> con
10040 73 74 61 6e 74 73 20 74 65 73 74 73 2c 20 61 6e  stants tests, an
10050 64 20 74 65 73 74 73 20 74 68 61 74 20 75 73 65  d tests that use
10060 20 74 68 65 20 3c 69 3e 41 50 50 4c 59 20 3c 2f   the <i>APPLY </
10070 69 3e 6b 65 79 77 6f 72 64 0d 0a 77 68 69 63 68  i>keyword..which
10080 20 61 72 65 20 75 6e 73 75 70 70 6f 72 74 65 64   are unsupported
10090 20 66 6f 72 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a   for now.</li>..
100a0 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68 65  <li>Revamped the
100b0 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
100c0 72 6b 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73  rk mixed-mode as
100d0 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 20 54 69  sembly.&nbsp; Ti
100e0 72 65 64 20 6f 66 20 70 6c 61 79 69 6e 67 20 63  red of playing c
100f0 61 74 0d 0a 61 6e 64 20 6d 6f 75 73 65 20 77 69  at..and mouse wi
10100 74 68 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  th the Compact F
10110 72 61 6d 65 77 6f 72 6b 26 23 33 39 3b 73 20 73  ramework&#39;s s
10120 75 70 70 6f 72 74 20 66 6f 72 20 6d 69 78 65 64  upport for mixed
10130 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 69 65 73  -mode assemblies
10140 2e 26 6e 62 73 70 3b 0d 0a 54 68 65 20 43 46 20  .&nbsp;..The CF 
10150 62 75 69 6c 64 20 6e 6f 77 20 72 65 71 75 69 72  build now requir
10160 65 73 20 74 68 61 74 20 79 6f 75 20 64 69 73 74  es that you dist
10170 72 69 62 75 74 65 20 62 6f 74 68 20 74 68 65 20  ribute both the 
10180 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
10190 74 65 20 6c 69 62 72 61 72 79 0d 0a 61 6e 64 20  te library..and 
101a0 74 68 65 20 70 61 69 72 65 64 20 53 51 4c 69 74  the paired SQLit
101b0 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 20 6c 69  e.Interop.XXX li
101c0 62 72 61 72 79 2e 26 6e 62 73 70 3b 26 6e 62 73  brary.&nbsp;&nbs
101d0 70 3b 20 54 68 65 20 58 58 58 20 64 65 6e 6f 74  p; The XXX denot
101e0 65 73 20 74 68 65 20 62 75 69 6c 64 0d 0a 6e 75  es the build..nu
101f0 6d 62 65 72 20 6f 66 20 74 68 65 20 6c 69 62 72  mber of the libr
10200 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  ary.</li>..<li>I
10210 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72  mplemented a wor
10220 6b 61 72 6f 75 6e 64 20 66 6f 72 20 56 69 73 74  karound for Vist
10230 61 26 23 33 39 3b 73 20 6f 76 65 72 7a 65 61 6c  a&#39;s overzeal
10240 6f 75 73 20 63 61 63 68 69 6e 67 20 62 79 20 74  ous caching by t
10250 75 72 6e 69 6e 67 20 6f 66 66 0d 0a 46 49 4c 45  urning off..FILE
10260 5f 46 4c 41 47 5f 52 41 4e 44 4f 4d 5f 41 43 43  _FLAG_RANDOM_ACC
10270 45 53 53 20 66 6f 72 20 4f 53 20 76 65 72 73 69  ESS for OS versi
10280 6f 6e 73 20 61 62 6f 76 65 20 58 50 2e 26 6e 62  ons above XP.&nb
10290 73 70 3b 20 54 68 69 73 20 69 73 20 69 6d 70 6c  sp; This is impl
102a0 65 6d 65 6e 74 65 64 20 61 73 20 61 0d 0a 63 75  emented as a..cu
102b0 73 74 6f 6d 20 28 64 65 66 61 75 6c 74 20 6f 76  stom (default ov
102c0 65 72 72 69 64 65 29 20 56 46 53 20 69 6e 20 74  erride) VFS in t
102d0 68 65 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c  he interop.c fil
102e0 65 2c 20 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73  e, so no changes
102f0 20 61 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65   are made to the
10300 0d 0a 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20  ..SQLite source 
10310 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  code.</li>..<li>
10320 46 69 78 65 64 20 73 6f 6d 65 20 72 65 67 69 73  Fixed some regis
10330 74 72 79 20 69 73 73 75 65 73 20 69 6e 20 74 68  try issues in th
10340 65 20 64 65 73 69 67 6e 65 72 20 69 6e 73 74 61  e designer insta
10350 6c 6c 2e 65 78 65 2c 20 77 68 69 63 68 20 70 72  ll.exe, which pr
10360 65 76 65 6e 74 65 64 20 73 6f 6d 65 0d 0a 64 65  evented some..de
10370 73 69 67 6e 2d 74 69 6d 65 20 73 74 75 66 66 20  sign-time stuff 
10380 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 20 6f 6e 20  from working on 
10390 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
103a0 65 77 6f 72 6b 20 77 68 65 6e 20 2e 4e 45 54 20  ework when .NET 
103b0 33 2e 35 20 77 61 73 20 69 6e 73 74 61 6c 6c 65  3.5 was installe
103c0 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  d.</li>..</ul>..
103d0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 38 2e 30  <p>..<b>1.0.58.0
103e0 20 2d 20 41 75 67 75 73 74 20 33 30 2c 20 32 30   - August 30, 20
103f0 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
10400 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
10410 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
10420 2e 32 2e 26 6e 62 73 70 3b 20 49 66 20 6f 6e 6c  .2.&nbsp; If onl
10430 79 20 49 26 23 33 39 3b 64 20 77 61 69 74 65 64  y I&#39;d waited
10440 20 6f 6e 65 20 6d 6f 72 65 20 64 61 79 20 74 6f   one more day to
10450 20 72 65 6c 65 61 73 65 0d 0a 35 37 21 26 6e 62   release..57!&nb
10460 73 70 3b 20 53 65 76 65 72 61 6c 20 4c 49 4e 51  sp; Several LINQ
10470 20 69 73 73 75 65 73 20 68 61 76 65 20 62 65 65   issues have bee
10480 6e 20 72 65 73 6f 6c 76 65 64 20 77 69 74 68 20  n resolved with 
10490 74 68 69 73 20 65 6e 67 69 6e 65 20 72 65 6c 65  this engine rele
104a0 61 73 65 20 72 65 6c 61 74 69 6e 67 0d 0a 74 6f  ase relating..to
104b0 20 64 65 65 70 6c 79 2d 6e 65 73 74 65 64 20 73   deeply-nested s
104c0 75 62 71 75 65 72 69 65 73 20 74 68 61 74 20 74  ubqueries that t
104d0 68 65 20 45 46 20 53 71 6c 47 65 6e 20 63 72 65  he EF SqlGen cre
104e0 61 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ates.</li>..<li>
104f0 54 68 65 20 52 6f 6c 6c 62 61 63 6b 20 53 51 4c  The Rollback SQL
10500 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 76  iteConnection ev
10510 65 6e 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65  ent no longer re
10520 71 75 69 72 65 73 20 61 6e 20 6f 70 65 6e 20 63  quires an open c
10530 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 0d 0a 6f 72  onnection in..or
10540 64 65 72 20 74 6f 20 73 75 62 73 63 72 69 62 65  der to subscribe
10550 20 74 6f 20 69 74 2e 26 6e 62 73 70 3b 20 4d 69   to it.&nbsp; Mi
10560 73 73 65 64 20 74 68 69 73 20 6f 6e 65 20 69 6e  ssed this one in
10570 20 74 68 65 20 35 37 20 72 65 6c 65 61 73 65 2e   the 57 release.
10580 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
10590 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 37 2e 30 20 2d  >..<b>1.0.57.0 -
105a0 20 41 75 67 75 73 74 20 32 39 2c 20 32 30 30 38   August 29, 2008
105b0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
105c0 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61  <li>Compiled aga
105d0 69 6e 73 74 20 33 2e 36 2e 31 20 77 69 74 68 20  inst 3.6.1 with 
105e0 63 68 65 63 6b 69 6e 20 3c 61 20 68 72 65 66 3d  checkin <a href=
105f0 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
10600 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f  ite.org/cvstrac/
10610 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 30 30 22  tktview?tn=3300"
10620 3e 0d 0a 23 33 33 30 30 3c 2f 61 3e 20 72 65 73  >..#3300</a> res
10630 6f 6c 76 65 64 2c 20 77 68 69 63 68 20 66 69 78  olved, which fix
10640 65 73 20 61 6e 20 45 6e 74 69 74 79 20 46 72 61  es an Entity Fra
10650 6d 65 77 6f 72 6b 20 62 75 67 20 49 20 77 61 73  mework bug I was
10660 20 73 65 65 69 6e 67 2e 26 6e 62 73 70 3b 20 49   seeing.&nbsp; I
10670 20 63 75 72 72 65 6e 74 6c 79 0d 0a 68 61 76 65   currently..have
10680 20 33 20 6f 74 68 65 72 20 74 69 63 6b 65 74 73   3 other tickets
10690 20 6f 75 74 20 6f 6e 20 74 68 65 20 65 6e 67 69   out on the engi
106a0 6e 65 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f  ne, which are no
106b0 74 20 79 65 74 20 72 65 73 6f 6c 76 65 64 20 61  t yet resolved a
106c0 6e 64 20 72 65 6c 61 74 65 20 74 6f 0d 0a 45 46  nd relate to..EF
106d0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
106e0 64 20 64 65 63 69 6d 61 6c 20 74 79 70 65 73 20  d decimal types 
106f0 74 6f 20 73 74 6f 72 65 20 61 6e 64 20 66 65 74  to store and fet
10700 63 68 20 75 73 69 6e 67 20 49 6e 76 61 72 69 61  ch using Invaria
10710 6e 74 43 75 6c 74 75 72 65 2e 26 6e 62 73 70 3b  ntCulture.&nbsp;
10720 20 49 66 20 79 6f 75 26 23 33 39 3b 72 65 0d 0a   If you&#39;re..
10730 75 73 69 6e 67 20 64 65 63 69 6d 61 6c 20 64 61  using decimal da
10740 74 61 74 79 70 65 73 20 69 6e 20 79 6f 75 72 20  tatypes in your 
10750 64 61 74 61 62 61 73 65 20 61 6e 64 20 77 65 72  database and wer
10760 65 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68  e affected by th
10770 65 20 35 36 20 72 65 6c 65 61 73 65 2c 20 70 6c  e 56 release, pl
10780 65 61 73 65 0d 0a 69 73 73 75 65 20 61 6e 20 55  ease..issue an U
10790 50 44 41 54 45 20 26 6c 74 3b 74 61 62 6c 65 26  PDATE &lt;table&
107a0 67 74 3b 20 53 45 54 20 26 6c 74 3b 63 6f 6c 75  gt; SET &lt;colu
107b0 6d 6e 26 67 74 3b 20 3d 20 52 45 50 4c 41 43 45  mn&gt; = REPLACE
107c0 28 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 2c  (&lt;column&gt;,
107d0 20 26 23 33 39 3b 2c 26 23 33 39 3b 2c 0d 0a 26   &#39;,&#39;,..&
107e0 23 33 39 3b 2e 26 23 33 39 3b 29 3b 26 6e 62 73  #39;.&#39;);&nbs
107f0 70 3b 20 74 6f 20 66 69 78 20 74 68 65 20 64 65  p; to fix the de
10800 63 69 6d 61 6c 20 73 65 70 61 72 61 74 6f 72 73  cimal separators
10810 2e 26 6e 62 73 70 3b 20 41 70 6f 6c 6f 67 69 65  .&nbsp; Apologie
10820 73 20 66 6f 72 20 6e 6f 74 20 74 65 73 74 69 6e  s for not testin
10830 67 0d 0a 74 68 61 74 20 6d 6f 72 65 20 74 68 6f  g..that more tho
10840 72 6f 75 67 68 6c 79 20 62 65 66 6f 72 65 20 72  roughly before r
10850 65 6c 65 61 73 69 6e 67 20 35 36 2e 3c 2f 6c 69  eleasing 56.</li
10860 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20 6d 61 6e 79 20  >..<li>Too many 
10870 4c 49 4e 51 20 66 69 78 65 73 20 74 6f 20 6c 69  LINQ fixes to li
10880 73 74 2e 26 6e 62 73 70 3b 20 46 69 78 65 64 20  st.&nbsp; Fixed 
10890 76 69 65 77 73 20 73 6f 20 74 68 65 79 20 67 65  views so they ge
108a0 6e 65 72 61 74 65 2c 20 66 69 78 65 64 20 74 68  nerate, fixed th
108b0 65 20 4c 49 4d 49 54 0d 0a 63 6c 61 75 73 65 2c  e LIMIT..clause,
108c0 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 64 64   implemented add
108d0 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e  itional function
108e0 61 6c 69 74 79 20 61 6e 64 20 72 65 6d 6f 76 65  ality and remove
108f0 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 63 6f  d unnecessary co
10900 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  de.</li>..<li>Fi
10910 78 65 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20  xed foreign key 
10920 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 64 65 73  names in the des
10930 69 67 6e 65 72 20 73 6f 20 76 69 65 77 69 6e 67  igner so viewing
10940 20 74 68 65 20 53 51 4c 20 73 63 72 69 70 74 20   the SQL script 
10950 6f 6e 20 61 20 6e 65 77 20 75 6e 73 61 76 65 64  on a new unsaved
10960 0d 0a 74 61 62 6c 65 20 61 66 74 65 72 20 72 65  ..table after re
10970 6e 61 6d 69 6e 67 20 69 74 20 69 6e 20 74 68 65  naming it in the
10980 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 6f 6c   properties tool
10990 77 69 6e 64 6f 77 20 77 69 6c 6c 20 72 65 66 6c  window will refl
109a0 65 63 74 20 69 6e 20 74 68 65 20 73 63 72 69 70  ect in the scrip
109b0 74 0d 0a 70 72 6f 70 65 72 6c 79 2e 3c 2f 6c 69  t..properly.</li
109c0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
109d0 20 55 70 64 61 74 65 20 61 6e 64 20 43 6f 6d 6d   Update and Comm
109e0 69 74 20 65 76 65 6e 74 73 20 6f 6e 20 53 51 4c  it events on SQL
109f0 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f  iteConnection so
10a00 20 74 68 65 79 20 64 6f 6e 26 23 33 39 3b 74 20   they don&#39;t 
10a10 72 65 71 75 69 72 65 0d 0a 74 68 65 20 63 6f 6e  require..the con
10a20 6e 65 63 74 69 6f 6e 20 74 6f 20 62 65 20 6f 70  nection to be op
10a30 65 6e 65 64 20 66 69 72 73 74 2e 3c 2f 6c 69 3e  ened first.</li>
10a40 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75 73 65 72  ..<li>Fixed user
10a50 64 65 66 20 61 67 67 72 65 67 61 74 65 20 66 75  def aggregate fu
10a60 6e 63 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20  nctions so they 
10a70 70 6c 61 79 20 6e 69 63 65 20 77 69 74 68 20 65  play nice with e
10a80 61 63 68 20 6f 74 68 65 72 20 77 68 65 6e 20 61  ach other when a
10a90 70 70 65 61 72 69 6e 67 0d 0a 6d 75 6c 74 69 70  ppearing..multip
10aa0 6c 65 20 74 69 6d 65 73 20 69 6e 20 74 68 65 20  le times in the 
10ab0 73 61 6d 65 20 73 74 61 74 65 6d 65 6e 74 2e 3c  same statement.<
10ac0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
10ad0 74 68 65 20 65 64 69 74 69 6e 67 20 61 6e 64 20  the editing and 
10ae0 73 61 76 69 6e 67 20 6f 66 20 64 65 66 61 75 6c  saving of defaul
10af0 74 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20  t values in the 
10b00 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2e 3c  table designer.<
10b10 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
10b20 46 6f 72 65 69 67 6e 4b 65 79 73 20 73 63 68 65  ForeignKeys sche
10b30 6d 61 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 75  ma to support mu
10b40 6c 74 69 2d 63 6f 6c 75 6d 6e 20 66 6f 72 65 69  lti-column forei
10b50 67 6e 20 6b 65 79 73 2e 26 6e 62 73 70 3b 20 41  gn keys.&nbsp; A
10b60 6c 73 6f 20 68 61 63 6b 65 64 0d 0a 73 75 70 70  lso hacked..supp
10b70 6f 72 74 20 66 6f 72 20 74 68 65 6d 20 69 6e 20  ort for them in 
10b80 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e  the table design
10b90 65 72 2c 20 70 72 6f 76 69 64 65 64 20 74 77 6f  er, provided two
10ba0 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e   foreign keys in
10bb0 20 74 68 65 20 64 65 73 69 67 6e 65 72 0d 0a 68   the designer..h
10bc0 61 76 65 20 74 68 65 20 73 61 6d 65 20 6e 61 6d  ave the same nam
10bd0 65 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20  e and reference 
10be0 74 68 65 20 73 61 6d 65 20 66 6f 72 65 69 67 6e  the same foreign
10bf0 20 74 61 62 6c 65 20 61 6e 64 20 64 69 66 66 65   table and diffe
10c00 72 65 6e 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62  rent columns.&nb
10c10 73 70 3b 0d 0a 57 69 6c 6c 20 69 6d 70 6c 65 6d  sp;..Will implem
10c20 65 6e 74 20 66 69 72 73 74 2d 63 6c 61 73 73 20  ent first-class 
10c30 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 69 73  support for this
10c40 20 69 6e 20 74 68 65 20 6e 65 78 74 20 72 65 6c   in the next rel
10c50 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ease.</li>..</ul
10c60 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
10c70 36 2e 30 20 2d 20 41 75 67 75 73 74 20 31 31 2c  6.0 - August 11,
10c80 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
10c90 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
10ca0 20 62 75 67 20 69 6e 20 74 68 65 20 74 61 62 6c   bug in the tabl
10cb0 65 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20  e designer when 
10cc0 64 65 73 69 67 6e 69 6e 67 20 6e 65 77 20 74 61  designing new ta
10cd0 62 6c 65 73 2c 20 77 68 65 72 65 69 6e 20 79 6f  bles, wherein yo
10ce0 75 20 68 61 64 0d 0a 74 6f 20 73 61 76 65 20 74  u had..to save t
10cf0 68 65 20 74 61 62 6c 65 20 66 69 72 73 74 20 62  he table first b
10d00 65 66 6f 72 65 20 62 65 69 6e 67 20 61 62 6c 65  efore being able
10d10 20 74 6f 20 63 72 65 61 74 65 20 69 6e 64 65 78   to create index
10d20 65 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b  es and foreign k
10d30 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  eys.</li>..<li>T
10d40 77 65 61 6b 73 20 74 6f 20 64 65 63 69 6d 61 6c  weaks to decimal
10d50 20 74 79 70 65 20 68 61 6e 64 6c 69 6e 67 2e 26   type handling.&
10d60 6e 62 73 70 3b 20 54 68 65 20 26 23 33 39 3b 64  nbsp; The &#39;d
10d70 65 63 69 6d 61 6c 26 23 33 39 3b 20 74 79 70 65  ecimal&#39; type
10d80 20 63 61 6e 26 23 33 39 3b 74 0d 0a 62 65 20 72   can&#39;t..be r
10d90 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 49 6e  epresented by In
10da0 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20 28 77  t64 or Double (w
10db0 69 74 68 6f 75 74 20 6c 6f 73 73 20 6f 66 20 70  ithout loss of p
10dc0 72 65 63 69 73 69 6f 6e 29 20 69 6e 20 53 51 4c  recision) in SQL
10dd0 69 74 65 2c 20 73 6f 20 77 65 20 68 61 76 65 0d  ite, so we have.
10de0 0a 74 6f 20 66 75 64 67 65 20 69 74 20 62 79 20  .to fudge it by 
10df0 74 72 65 61 74 69 6e 67 20 69 74 20 6c 69 6b 65  treating it like
10e00 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20 63 6f   a string and co
10e10 6e 76 65 72 74 69 6e 67 20 69 74 20 62 61 63 6b  nverting it back
10e20 20 61 6e 64 20 66 6f 72 74 68 20 69 6e 20 74 68   and forth in th
10e30 65 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62 73  e..provider.&nbs
10e40 70 3b 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79  p; Unfortunately
10e50 20 62 61 63 6b 69 6e 67 20 69 74 20 74 6f 20 74   backing it to t
10e60 68 65 20 64 62 20 61 73 20 61 20 73 74 72 69 6e  he db as a strin
10e70 67 20 63 61 75 73 65 73 20 73 6f 72 74 69 6e 67  g causes sorting
10e80 20 70 72 6f 62 6c 65 6d 73 2e 26 6e 62 73 70 3b   problems.&nbsp;
10e90 0d 0a 53 65 65 20 3c 61 20 68 72 65 66 3d 22 68  ..See <a href="h
10ea0 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78  ttp://sqlite.phx
10eb0 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72  software.com/for
10ec0 75 6d 73 2f 70 2f 31 32 39 36 2f 35 35 39 35 2e  ums/p/1296/5595.
10ed0 61 73 70 78 23 35 35 39 35 22 3e 74 68 69 73 20  aspx#5595">this 
10ee0 70 6f 73 74 3c 2f 61 3e 0d 0a 66 6f 72 20 64 65  post</a>..for de
10ef0 74 61 69 6c 73 20 6f 6e 20 75 73 69 6e 67 20 61  tails on using a
10f00 20 63 75 73 74 6f 6d 20 63 6f 6c 6c 61 74 69 6f   custom collatio
10f10 6e 20 73 65 71 75 65 6e 63 65 20 74 6f 20 6f 76  n sequence to ov
10f20 65 72 63 6f 6d 65 20 74 68 65 20 73 6f 72 74 69  ercome the sorti
10f30 6e 67 20 69 73 73 75 65 20 61 72 69 73 69 6e 67  ng issue arising
10f40 0d 0a 66 72 6f 6d 20 74 68 69 73 20 70 61 74 63  ..from this patc
10f50 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e  h.</li>..<li>Min
10f60 6f 72 20 74 77 65 61 6b 73 20 61 6e 64 20 62 75  or tweaks and bu
10f70 67 66 69 78 65 73 20 74 6f 20 74 68 65 20 74 65  gfixes to the te
10f80 73 74 20 70 72 6f 67 72 61 6d 20 61 6e 64 20 74  st program and t
10f90 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69  he provider.</li
10fa0 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75  >..<li>More adju
10fb0 73 74 6d 65 6e 74 73 20 74 6f 20 6d 61 6b 65 20  stments to make 
10fc0 74 68 65 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79  the managed-only
10fd0 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20   version of the 
10fe0 70 72 6f 76 69 64 65 72 20 72 75 6e 20 61 6e 64  provider run and
10ff0 20 70 61 73 73 0d 0a 61 6c 6c 20 74 65 73 74 73   pass..all tests
11000 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e 0d 0a   on Mono.</li>..
11010 3c 6c 69 3e 4c 49 4e 51 20 74 6f 20 45 6e 74 69  <li>LINQ to Enti
11020 74 69 65 73 20 62 69 74 73 20 68 65 61 76 69 6c  ties bits heavil
11030 79 20 75 70 64 61 74 65 64 20 61 6e 64 20 63 6f  y updated and co
11040 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 56  mpiled against V
11050 53 32 30 30 38 20 53 50 31 20 52 54 4d 2e 26 6e  S2008 SP1 RTM.&n
11060 62 73 70 3b 0d 0a 53 51 4c 69 74 65 20 4c 49 4e  bsp;..SQLite LIN
11070 51 20 73 75 70 70 6f 72 74 20 69 73 20 73 74 69  Q support is sti
11080 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 20 62 65  ll considered be
11090 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ta.</li>..</ul>.
110a0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 35 2e  .<p>..<b>1.0.55.
110b0 30 20 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30  0 - August 6, 20
110c0 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
110d0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
110e0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
110f0 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  .1</li>..<li>Add
11100 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ed support for t
11110 68 65 20 75 73 65 72 2d 63 6f 6e 74 72 69 62 75  he user-contribu
11120 74 65 64 20 65 78 74 65 6e 73 69 6f 6e 2d 66 75  ted extension-fu
11130 6e 63 74 69 6f 6e 73 20 61 74 20 3c 61 20 68 72  nctions at <a hr
11140 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
11150 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72  sqlite.org/contr
11160 69 62 22 3e 0d 0a 68 74 74 70 73 3a 2f 2f 77 77  ib">..https://ww
11170 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e  w.sqlite.org/con
11180 74 72 69 62 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20  trib</a>.&nbsp; 
11190 46 65 65 6c 20 66 72 65 65 20 74 6f 20 6f 76 65  Feel free to ove
111a0 72 72 69 64 65 20 61 6e 79 20 6f 66 20 74 68 65  rride any of the
111b0 6d 20 77 69 74 68 0d 0a 79 6f 75 72 20 6f 77 6e  m with..your own
111c0 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e   implementation.
111d0 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77 20 66  &nbsp; The new f
111e0 75 6e 63 74 69 6f 6e 73 20 61 72 65 3a 20 3c 69  unctions are: <i
111f0 3e 61 63 6f 73 2c 20 61 73 69 6e 2c 20 61 74 61  >acos, asin, ata
11200 6e 2c 20 61 74 6e 32 2c 0d 0a 61 74 61 6e 32 2c  n, atn2,..atan2,
11210 20 61 63 6f 73 68 2c 20 61 73 69 6e 68 2c 20 61   acosh, asinh, a
11220 74 61 6e 68 2c 20 64 69 66 66 65 72 65 6e 63 65  tanh, difference
11230 2c 20 64 65 67 72 65 65 73 2c 20 72 61 64 69 61  , degrees, radia
11240 6e 73 2c 20 63 6f 73 2c 20 73 69 6e 2c 20 74 61  ns, cos, sin, ta
11250 6e 2c 20 63 6f 74 2c 20 63 6f 73 68 2c 0d 0a 73  n, cot, cosh,..s
11260 69 6e 68 2c 20 74 61 6e 68 2c 20 63 6f 74 68 2c  inh, tanh, coth,
11270 20 65 78 70 2c 20 6c 6f 67 2c 20 6c 6f 67 31 30   exp, log, log10
11280 2c 20 70 6f 77 65 72 2c 20 73 69 67 6e 2c 20 73  , power, sign, s
11290 71 72 74 2c 20 73 71 75 61 72 65 2c 20 63 65 69  qrt, square, cei
112a0 6c 2c 20 66 6c 6f 6f 72 2c 20 70 69 2c 20 72 65  l, floor, pi, re
112b0 70 6c 69 63 61 74 65 2c 0d 0a 63 68 61 72 69 6e  plicate,..charin
112c0 64 65 78 2c 20 6c 65 66 74 73 74 72 2c 20 72 69  dex, leftstr, ri
112d0 67 68 74 73 74 72 2c 20 72 65 76 65 72 73 65 2c  ghtstr, reverse,
112e0 20 70 72 6f 70 65 72 2c 20 70 61 64 6c 2c 20 70   proper, padl, p
112f0 61 64 72 2c 20 70 61 64 63 2c 20 73 74 72 66 69  adr, padc, strfi
11300 6c 74 65 72 2c 3c 2f 69 3e 0d 0a 61 6e 64 20 61  lter,</i>..and a
11310 67 67 72 65 67 61 74 65 73 20 3c 69 3e 73 74 64  ggregates <i>std
11320 65 76 2c 20 76 61 72 69 61 6e 63 65 2c 20 6d 6f  ev, variance, mo
11330 64 65 2c 20 6d 65 64 69 61 6e 2c 20 6c 6f 77 65  de, median, lowe
11340 72 5f 71 75 61 72 74 69 6c 65 2c 20 75 70 70 65  r_quartile, uppe
11350 72 5f 71 75 61 72 74 69 6c 65 2e 3c 2f 69 3e 3c  r_quartile.</i><
11360 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20  /li>..<li>Moved 
11370 74 68 65 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66  the last_rows_af
11380 66 65 63 74 65 64 28 29 20 66 75 6e 63 74 69 6f  fected() functio
11390 6e 20 74 6f 20 74 68 65 20 43 20 65 78 74 65 6e  n to the C exten
113a0 73 69 6f 6e 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  sion library.</l
113b0 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
113c0 6e 65 77 20 63 6c 61 73 73 2c 20 53 51 4c 69 74  new class, SQLit
113d0 65 46 75 6e 63 74 69 6f 6e 45 78 20 77 68 69 63  eFunctionEx whic
113e0 68 20 65 78 74 65 6e 64 73 20 53 51 4c 69 74 65  h extends SQLite
113f0 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 61 64 64  Function and add
11400 73 20 74 68 65 0d 0a 61 62 69 6c 69 74 79 20 66  s the..ability f
11410 6f 72 20 61 20 75 73 65 72 2d 64 65 66 69 6e 65  or a user-define
11420 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65  d function to ge
11430 74 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20  t the collating 
11440 73 65 71 75 65 6e 63 65 20 64 75 72 69 6e 67 20  sequence during 
11450 74 68 65 20 49 6e 76 6f 6b 65 2f 53 74 65 70 0d  the Invoke/Step.
11460 0a 6d 65 74 68 6f 64 73 2e 26 6e 62 73 70 3b 20  .methods.&nbsp; 
11470 55 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  User-defined fun
11480 63 74 69 6f 6e 73 20 63 61 6e 20 75 73 65 20 74  ctions can use t
11490 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  he collating seq
114a0 75 65 6e 63 65 20 61 73 20 61 20 68 65 6c 70 65  uence as a helpe
114b0 72 0d 0a 74 6f 20 63 6f 6d 70 61 72 65 20 76 61  r..to compare va
114c0 6c 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lues.</li>..<li>
114d0 57 68 65 6e 20 72 65 67 69 73 74 65 72 69 6e 67  When registering
114e0 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f   user-defined co
114f0 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65  llation sequence
11500 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2c  s and functions,
11510 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 77   the provider..w
11520 69 6c 6c 20 6e 6f 77 20 72 65 67 69 73 74 65 72  ill now register
11530 20 62 6f 74 68 20 61 20 55 54 46 38 20 61 6e 64   both a UTF8 and
11540 20 61 20 55 54 46 31 36 20 76 65 72 73 69 6f 6e   a UTF16 version
11550 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74   instead of just
11560 20 55 54 46 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   UTF8.</li>..<li
11570 3e 52 65 76 61 6d 70 65 64 20 63 6f 6e 6e 65 63  >Revamped connec
11580 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 61 6e 64  tion pooling and
11590 20 61 64 64 65 64 20 73 74 61 74 69 63 20 43 6c   added static Cl
115a0 65 61 72 50 6f 6f 6c 28 29 20 61 6e 64 20 43 6c  earPool() and Cl
115b0 65 61 72 41 6c 6c 50 6f 6f 6c 73 28 29 0d 0a 66  earAllPools()..f
115c0 75 6e 63 74 69 6f 6e 73 20 74 6f 20 53 51 4c 69  unctions to SQLi
115d0 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62  teConnection.&nb
115e0 73 70 3b 20 42 65 68 61 76 69 6f 72 20 6f 66 20  sp; Behavior of 
115f0 74 68 65 20 70 6f 6f 6c 20 61 6e 64 20 69 74 73  the pool and its
11600 20 63 6c 65 61 72 69 6e 67 20 6d 65 63 68 61 6e   clearing mechan
11610 69 63 73 0d 0a 6d 61 74 63 68 20 53 71 6c 43 6c  ics..match SqlCl
11620 69 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ient.</li>..<li>
11630 46 69 78 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  Fixed connection
11640 73 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70  s going to the p
11650 6f 6f 6c 20 73 6f 20 74 68 61 74 20 61 6e 79 20  ool so that any 
11660 75 6e 66 69 6e 61 6c 69 7a 65 64 20 6c 69 6e 67  unfinalized ling
11670 65 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0d 0a  ering commands..
11680 66 72 6f 6d 20 75 6e 2d 63 6f 6c 6c 65 63 74 65  from un-collecte
11690 64 20 64 61 74 61 72 65 61 64 65 72 73 20 61 72  d datareaders ar
116a0 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  e automatically 
116b0 72 65 73 65 74 20 61 6e 64 20 61 6e 79 20 6c 75  reset and any lu
116c0 72 6b 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f  rking transactio
116d0 6e 73 0d 0a 6d 61 64 65 20 6f 6e 20 74 68 65 20  ns..made on the 
116e0 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 72 65 20 72  connection are r
116f0 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e  olled back.</li>
11700 0d 0a 3c 6c 69 3e 54 72 61 6e 73 61 63 74 69 6f  ..<li>Transactio
11710 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65  n isolation leve
11720 6c 73 20 61 72 65 20 6e 6f 77 20 70 61 72 74 69  ls are now parti
11730 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 26  ally supported.&
11740 6e 62 73 70 3b 20 53 65 72 69 61 6c 69 7a 61 62  nbsp; Serializab
11750 6c 65 0d 0a 69 73 20 74 68 65 20 64 65 66 61 75  le..is the defau
11760 6c 74 2c 20 77 68 69 63 68 20 6f 62 74 61 69 6e  lt, which obtain
11770 73 20 72 65 61 64 2f 77 72 69 74 65 20 6c 6f 63  s read/write loc
11780 6b 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 2d  ks immediately -
11790 2d 20 74 68 69 73 20 69 73 20 63 6f 6d 70 61 74  - this is compat
117a0 69 62 6c 65 0d 0a 77 69 74 68 20 70 72 65 76 69  ible..with previ
117b0 6f 75 73 20 72 65 6c 65 61 73 65 73 20 6f 66 20  ous releases of 
117c0 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62  the provider.&nb
117d0 73 70 3b 20 55 6e 73 70 65 63 69 66 69 65 64 20  sp; Unspecified 
117e0 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20  will default to 
117f0 77 68 61 74 65 76 65 72 0d 0a 74 68 65 20 64 65  whatever..the de
11800 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20  fault isolation 
11810 6d 6f 64 65 20 69 73 20 73 65 74 20 74 6f 2c 20  mode is set to, 
11820 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74 65  and ReadCommitte
11830 64 20 77 69 6c 6c 20 63 61 75 73 65 20 61 20 64  d will cause a d
11840 65 66 65 72 72 65 64 20 6c 6f 63 6b 0d 0a 74 6f  eferred lock..to
11850 20 62 65 20 6f 62 74 61 69 6e 65 64 2e 26 6e 62   be obtained.&nb
11860 73 70 3b 20 4e 6f 20 6f 74 68 65 72 20 76 61 6c  sp; No other val
11870 75 65 73 20 61 72 65 20 6c 65 67 61 6c 2e 3c 2f  ues are legal.</
11880 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65  li>..<li>Revampe
11890 64 20 74 68 65 20 74 65 73 74 2e 65 78 65 20 70  d the test.exe p
118a0 72 6f 67 72 61 6d 2e 26 6e 62 73 70 3b 20 49 74  rogram.&nbsp; It
118b0 26 23 33 39 3b 73 20 6e 6f 77 20 61 6e 20 69 6e  &#39;s now an in
118c0 74 65 72 61 63 74 69 76 65 20 47 55 49 20 61 70  teractive GUI ap
118d0 70 6c 69 63 61 74 69 6f 6e 2e 26 6e 62 73 70 3b  plication.&nbsp;
118e0 0d 0a 45 61 73 69 65 72 20 66 6f 72 20 6d 65 20  ..Easier for me 
118f0 74 6f 20 61 64 64 20 74 65 73 74 73 20 6e 6f 77  to add tests now
11900 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61  .</li>..<li>Twea
11910 6b 73 20 74 6f 20 74 68 65 20 56 53 20 64 65 73  ks to the VS des
11920 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20 61 6e  igner package an
11930 64 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  d installer.</li
11940 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75  >..<li>More adju
11950 73 74 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 69  stments to the i
11960 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 33 2e  nternal SQLite3.
11970 50 72 65 70 61 72 65 28 29 20 6d 65 74 68 6f 64  Prepare() method
11980 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20   to account for 
11990 62 6f 74 68 0d 0a 6b 69 6e 64 73 20 6f 66 20 6c  both..kinds of l
119a0 6f 63 6b 20 65 72 72 6f 72 73 20 77 68 65 6e 20  ock errors when 
119b0 72 65 74 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  retrying.</li>..
119c0 3c 6c 69 3e 53 74 72 69 70 70 65 64 20 61 20 6c  <li>Stripped a l
119d0 6f 74 20 6f 66 20 75 6e 6e 65 63 65 73 73 61 72  ot of unnecessar
119e0 79 20 69 6e 74 65 72 6f 70 28 29 20 63 61 6c 6c  y interop() call
119f0 73 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 77  s and replaced w
11a00 69 74 68 20 62 61 73 65 20 73 71 6c 69 74 65 0d  ith base sqlite.
11a10 0a 63 61 6c 6c 73 2e 26 6e 62 73 70 3b 20 52 65  .calls.&nbsp; Re
11a20 76 61 6d 70 65 64 20 6d 6f 73 74 20 6f 66 20 55  vamped most of U
11a30 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f  nsafeNativeMetho
11a40 64 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61  ds to make it ea
11a50 73 69 65 72 20 74 6f 20 70 6f 72 74 20 74 68 65  sier to port the
11a60 0d 0a 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ..code.</li>..<l
11a70 69 3e 52 65 72 69 67 67 65 64 20 69 6e 74 65 72  i>Rerigged inter
11a80 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 73 20 66 6f  nal callbacks fo
11a90 72 20 75 73 65 72 64 65 66 20 66 75 6e 63 74 69  r userdef functi
11aa0 6f 6e 73 20 61 6e 64 20 6f 74 68 65 72 20 6e 61  ons and other na
11ab0 74 69 76 65 20 74 6f 20 6d 61 6e 61 67 65 64 0d  tive to managed.
11ac0 0a 63 61 6c 6c 62 61 63 6b 73 2e 26 6e 62 73 70  .callbacks.&nbsp
11ad0 3b 20 4d 6f 72 65 20 70 6f 72 74 61 62 6c 65 20  ; More portable 
11ae0 74 68 69 73 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a  this way.</li>..
11af0 3c 6c 69 3e 53 6f 75 72 63 65 20 63 61 6e 20 6e  <li>Source can n
11b00 6f 77 20 63 61 6e 20 62 65 20 63 6f 6d 70 69 6c  ow can be compil
11b10 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 49  ed with the SQLI
11b20 54 45 5f 53 54 41 4e 44 41 52 44 20 70 72 65 70  TE_STANDARD prep
11b30 72 6f 63 65 73 73 6f 72 20 73 79 6d 62 6f 6c 0d  rocessor symbol.
11b40 0a 74 6f 20 66 6f 72 63 65 20 74 68 65 20 77 72  .to force the wr
11b50 61 70 70 65 72 20 74 6f 20 75 73 65 20 74 68 65  apper to use the
11b60 20 73 74 6f 63 6b 20 73 71 6c 69 74 65 33 20 6c   stock sqlite3 l
11b70 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53 6f  ibrary.&nbsp; So
11b80 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79  me functionality
11b90 0d 0a 69 73 20 6d 69 73 73 69 6e 67 2c 20 62 75  ..is missing, bu
11ba0 74 20 69 74 73 20 6d 69 6e 69 6d 61 6c 2e 26 6e  t its minimal.&n
11bb0 62 73 70 3b 20 4e 6f 6e 65 20 6f 66 20 74 68 65  bsp; None of the
11bc0 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62 69 6e   precompiled bin
11bd0 61 72 69 65 73 20 61 72 65 20 63 6f 6d 70 69 6c  aries are compil
11be0 65 64 0d 0a 75 73 69 6e 67 20 74 68 69 73 20 73  ed..using this s
11bf0 65 74 74 69 6e 67 2c 20 62 75 74 20 69 74 73 20  etting, but its 
11c00 75 73 65 66 75 6c 20 66 6f 72 20 74 65 73 74 69  useful for testi
11c10 6e 67 20 70 6f 72 74 61 62 69 6c 69 74 79 2e 3c  ng portability.<
11c20 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
11c30 26 71 75 6f 74 3b 62 6f 6f 6c 65 61 6e 26 71 75  &quot;boolean&qu
11c40 6f 74 3b 20 61 6e 64 20 61 20 63 6f 75 70 6c 65  ot; and a couple
11c50 20 6f 74 68 65 72 20 6d 69 73 73 69 6e 67 20 64   other missing d
11c60 61 74 61 74 79 70 65 73 20 74 6f 20 74 68 65 20  atatypes to the 
11c70 26 71 75 6f 74 3b 44 61 74 61 54 79 70 65 73 26  &quot;DataTypes&
11c80 71 75 6f 74 3b 0d 0a 73 63 68 65 6d 61 20 78 6d  quot;..schema xm
11c90 6c 20 66 69 6c 65 2e 26 6e 62 73 70 3b 20 55 73  l file.&nbsp; Us
11ca0 65 64 20 62 79 20 74 68 65 20 56 53 20 64 65 73  ed by the VS des
11cb0 69 67 6e 65 72 20 77 68 65 6e 20 64 69 73 70 6c  igner when displ
11cc0 61 79 69 6e 67 20 74 61 62 6c 65 73 20 61 6e 64  aying tables and
11cd0 20 71 75 65 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d   querying.</li>.
11ce0 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
11cf0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
11d00 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b  ng option &quot;
11d10 52 65 61 64 20 4f 6e 6c 79 26 71 75 6f 74 3b 2e  Read Only&quot;.
11d20 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 65 74 20  &nbsp; When set 
11d30 74 6f 0d 0a 54 72 75 65 2c 20 74 68 65 20 64 61  to..True, the da
11d40 74 61 62 61 73 65 20 77 69 6c 6c 20 62 65 20 6f  tabase will be o
11d50 70 65 6e 65 64 20 69 6e 20 72 65 61 64 2d 6f 6e  pened in read-on
11d60 6c 79 20 6d 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ly mode.</li>..<
11d70 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
11d80 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
11d90 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 4d 61   option &quot;Ma
11da0 78 20 50 6f 6f 6c 20 53 69 7a 65 26 71 75 6f 74  x Pool Size&quot
11db0 3b 20 74 6f 20 73 65 74 20 74 68 65 20 6d 61 78  ; to set the max
11dc0 69 6d 75 6d 0d 0a 73 69 7a 65 20 6f 66 20 74 68  imum..size of th
11dd0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  e connection poo
11de0 6c 20 66 6f 72 20 61 20 67 69 76 65 6e 20 64 62  l for a given db
11df0 20 66 69 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e   file connection
11e00 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
11e10 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  d a new connecti
11e20 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e  on string option
11e30 20 26 71 75 6f 74 3b 44 65 66 61 75 6c 74 20 49   &quot;Default I
11e40 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 26 71 75  solationLevel&qu
11e50 6f 74 3b 20 74 6f 20 73 65 74 0d 0a 74 68 65 20  ot; to set..the 
11e60 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f  default isolatio
11e70 6e 20 6c 65 76 65 6c 20 6f 66 20 74 72 61 6e 73  n level of trans
11e80 61 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 50  actions.&nbsp; P
11e90 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61  ossible values a
11ea0 72 65 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d  re Serializable.
11eb0 0a 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74 74  .and ReadCommitt
11ec0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ed.</li>..<li>Ad
11ed0 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
11ee0 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69  tion string opti
11ef0 6f 6e 20 26 71 75 6f 74 3b 55 52 49 26 71 75 6f  on &quot;URI&quo
11f00 74 3b 20 61 73 20 61 6e 20 6f 70 74 69 6f 6e 61  t; as an optiona
11f10 6c 20 70 61 72 61 6d 65 74 65 72 0d 0a 66 6f 72  l parameter..for
11f20 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
11f30 69 74 68 20 6f 74 68 65 72 20 70 6f 72 74 73 20  ith other ports 
11f40 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
11f50 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
11f60 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 34 2e 30 20 2d  >..<b>1.0.54.0 -
11f70 20 4a 75 6c 79 20 32 35 2c 20 32 30 30 38 3c 2f   July 25, 2008</
11f80 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
11f90 69 3e 46 69 78 65 64 20 74 68 65 20 73 65 74 75  i>Fixed the setu
11fa0 70 20 70 72 6f 6a 65 63 74 2c 20 77 68 69 63 68  p project, which
11fb0 20 73 6f 6d 65 68 6f 77 20 26 71 75 6f 74 3b 66   somehow &quot;f
11fc0 6f 72 67 6f 74 26 71 75 6f 74 3b 20 74 6f 20 69  orgot&quot; to i
11fd0 6e 63 6c 75 64 65 20 61 6c 6c 20 74 68 65 0d 0a  nclude all the..
11fe0 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65 20  binaries in the 
11ff0 35 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  53 release.</li>
12000 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63 72  ..<li>Fixed a cr
12010 61 73 68 20 69 6e 20 74 68 65 20 74 61 62 6c 65  ash in the table
12020 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20 63   designer when c
12030 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61  reating a new ta
12040 62 6c 65 20 61 6e 64 20 74 61 62 62 69 6e 67 20  ble and tabbing 
12050 70 61 73 74 0d 0a 74 68 65 20 26 71 75 6f 74 3b  past..the &quot;
12060 41 6c 6c 6f 77 20 4e 75 6c 6c 73 26 71 75 6f 74  Allow Nulls&quot
12070 3b 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 67 72  ; cell in the gr
12080 69 64 20 77 68 69 6c 65 20 63 72 65 61 74 69 6e  id while creatin
12090 67 20 61 20 6e 65 77 20 63 6f 6c 75 6d 6e 2e 3c  g a new column.<
120a0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
120b0 61 20 6d 6f 73 74 6c 79 2d 62 65 6e 69 67 6e 20  a mostly-benign 
120c0 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74  bug in SQLiteDat
120d0 61 52 65 61 64 65 72 26 23 33 39 3b 73 20 47 65  aReader&#39;s Ge
120e0 74 45 6e 75 6d 65 72 61 74 6f 72 2c 20 77 68 69  tEnumerator, whi
120f0 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 70 61  ch failed..to pa
12100 73 73 20 61 6c 6f 6e 67 20 61 20 66 6c 61 67 20  ss along a flag 
12110 74 6f 20 74 68 65 20 75 6e 64 65 72 79 6c 69 6e  to the underylin
12120 67 20 44 62 45 6e 75 6d 65 72 61 74 6f 72 20 69  g DbEnumerator i
12130 74 20 63 72 65 61 74 65 73 2e 26 6e 62 73 70 3b  t creates.&nbsp;
12140 20 54 68 69 73 20 6f 6e 65 26 23 33 39 3b 73 0d   This one&#39;s.
12150 0a 62 65 65 6e 20 61 72 6f 75 6e 64 20 73 69 6e  .been around sin
12160 63 65 20 64 61 79 20 31 20 61 6e 64 20 6e 6f 62  ce day 1 and nob
12170 6f 64 79 26 23 33 39 3b 73 20 6e 6f 74 69 63 65  ody&#39;s notice
12180 64 20 69 74 20 69 6e 20 61 6c 6c 20 74 68 65 73  d it in all thes
12190 65 20 79 65 61 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c  e years.</li>..<
121a0 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
121b0 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
121c0 20 70 61 72 61 6d 65 74 65 72 20 26 71 75 6f 74   parameter &quot
121d0 3b 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 26 71 75  ;Journal Mode&qu
121e0 6f 74 3b 20 74 68 61 74 20 61 6c 6c 6f 77 73 0d  ot; that allows.
121f0 0a 79 6f 75 20 74 6f 20 73 65 74 20 74 68 65 20  .you to set the 
12200 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d  SQLite journal m
12210 6f 64 65 20 74 6f 20 44 65 6c 65 74 65 2c 20 50  ode to Delete, P
12220 65 72 73 69 73 74 20 6f 72 20 4f 66 66 2e 3c 2f  ersist or Off.</
12230 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
12240 0a 3c 62 3e 31 2e 30 2e 35 33 2e 30 20 2d 20 4a  .<b>1.0.53.0 - J
12250 75 6c 79 20 32 34 2c 20 32 30 30 38 3c 2f 62 3e  uly 24, 2008</b>
12260 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
12270 45 6e 61 62 6c 65 64 20 73 71 6c 69 74 65 5f 6c  Enabled sqlite_l
12280 6f 61 64 5f 65 78 74 65 6e 73 69 6f 6e 3c 2f 6c  oad_extension</l
12290 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 72 65  i>..<li>Added re
122a0 74 72 79 2f 74 69 6d 65 6f 75 74 20 63 6f 64 65  try/timeout code
122b0 20 74 6f 20 53 51 4c 69 74 65 33 2e 50 72 65 70   to SQLite3.Prep
122c0 61 72 65 28 29 20 77 68 65 6e 20 70 72 65 70 61  are() when prepa
122d0 72 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20  ring statements 
122e0 66 6f 72 0d 0a 65 78 65 63 75 74 69 6f 6e 20 61  for..execution a
122f0 6e 64 20 61 20 53 51 4c 49 54 45 5f 42 55 53 59  nd a SQLITE_BUSY
12300 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 3c 2f   error occurs.</
12310 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
12320 20 6e 65 77 20 73 63 68 65 6d 61 20 74 6f 20 53   new schema to S
12330 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
12340 47 65 74 53 63 68 65 6d 61 28 29 20 63 61 6c 6c  GetSchema() call
12350 65 64 20 3c 69 3e 54 72 69 67 67 65 72 73 3c 2f  ed <i>Triggers</
12360 69 3e 2e 26 6e 62 73 70 3b 0d 0a 55 73 65 64 20  i>.&nbsp;..Used 
12370 74 6f 20 72 65 74 72 69 65 76 65 20 74 68 65 20  to retrieve the 
12380 74 72 69 67 67 65 72 28 73 29 20 61 73 73 6f 63  trigger(s) assoc
12390 69 61 74 65 64 20 77 69 74 68 20 61 20 64 61 74  iated with a dat
123a0 61 62 61 73 65 20 61 6e 64 2f 6f 72 20 74 61 62  abase and/or tab
123b0 6c 65 2f 76 69 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c  le/view.</li>..<
123c0 6c 69 3e 45 78 74 65 6e 73 69 76 65 20 75 70 64  li>Extensive upd
123d0 61 74 65 73 20 74 6f 20 74 61 62 6c 65 2f 76 69  ates to table/vi
123e0 65 77 20 65 64 69 74 69 6e 67 20 63 61 70 61 62  ew editing capab
123f0 69 6c 69 74 69 65 73 20 69 6e 73 69 64 65 20 56  ilities inside V
12400 69 73 75 61 6c 20 53 74 75 64 69 6f 26 23 33 39  isual Studio&#39
12410 3b 73 0d 0a 53 65 72 76 65 72 20 45 78 70 6c 6f  ;s..Server Explo
12420 72 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20 70  rer.&nbsp; The p
12430 72 6f 67 72 61 6d 20 6e 6f 77 20 70 61 72 73 65  rogram now parse
12440 73 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20 65  s and lets you e
12450 64 69 74 20 43 48 45 43 4b 20 63 6f 6e 73 74 72  dit CHECK constr
12460 61 69 6e 74 73 0d 0a 61 6e 64 20 74 72 69 67 67  aints..and trigg
12470 65 72 73 20 6f 6e 20 61 20 74 61 62 6c 65 2c 20  ers on a table, 
12480 61 73 20 77 65 6c 6c 20 61 73 20 64 65 66 69 6e  as well as defin
12490 65 20 74 72 69 67 67 65 72 73 20 6f 6e 20 76 69  e triggers on vi
124a0 65 77 73 2e 26 6e 62 73 70 3b 20 45 78 70 65 72  ews.&nbsp; Exper
124b0 69 6d 65 6e 74 61 6c 0d 0a 73 74 69 6c 6c 2c 20  imental..still, 
124c0 73 6f 20 65 2d 6d 61 69 6c 20 6d 65 20 69 66 20  so e-mail me if 
124d0 79 6f 75 20 68 61 76 65 20 69 73 73 75 65 73 2e  you have issues.
124e0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
124f0 20 62 75 67 66 69 78 20 74 6f 20 74 68 65 20 56   bugfix to the V
12500 69 65 77 43 6f 6c 75 6d 6e 73 20 73 63 68 65 6d  iewColumns schem
12510 61 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  a to return the 
12520 70 72 6f 70 65 72 20 62 61 73 65 20 63 6f 6c 75  proper base colu
12530 6d 6e 20 6e 61 6d 65 0d 0a 66 6f 72 20 61 20 76  mn name..for a v
12540 69 65 77 20 74 68 61 74 20 61 6c 69 61 73 65 73  iew that aliases
12550 20 61 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d   a column.</li>.
12560 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 69  .<li>Fixed the i
12570 6e 73 65 72 74 2f 75 70 64 61 74 65 2f 64 65 6c  nsert/update/del
12580 65 74 65 20 44 4d 4c 20 73 75 70 70 6f 72 74 20  ete DML support 
12590 69 6e 20 74 68 65 20 4c 69 6e 71 20 6d 6f 64 75  in the Linq modu
125a0 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  le.</li>..<li>Ch
125b0 61 6e 67 65 64 20 74 68 65 20 62 65 68 61 76 69  anged the behavi
125c0 6f 72 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d  or of SQLiteComm
125d0 61 6e 64 20 74 6f 20 61 6c 6c 6f 77 20 61 20 74  and to allow a t
125e0 72 61 6e 73 61 63 74 69 6f 6e 20 74 6f 20 62 65  ransaction to be
125f0 20 73 65 74 20 65 76 65 6e 0d 0a 69 66 20 74 68   set even..if th
12600 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 6e 26 23  e command hasn&#
12610 33 39 3b 74 20 62 65 65 6e 20 61 73 73 6f 63 69  39;t been associ
12620 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e 6e  ated with a conn
12630 65 63 74 69 6f 6e 20 79 65 74 2e 3c 2f 6c 69 3e  ection yet.</li>
12640 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
12650 3e 31 2e 30 2e 35 32 2e 30 20 2d 20 4a 75 6c 79  >1.0.52.0 - July
12660 20 31 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   16, 2008</b></p
12670 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
12680 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
12690 69 74 65 20 33 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a  ite 3.6.0</li>..
126a0 3c 6c 69 3e 41 64 64 65 64 20 61 20 6c 6f 74 20  <li>Added a lot 
126b0 6f 66 20 70 72 65 76 69 6f 75 73 6c 79 2d 6d 69  of previously-mi
126c0 73 73 69 6e 67 20 65 78 70 6f 72 74 73 20 74 6f  ssing exports to
126d0 20 74 68 65 20 44 45 46 20 66 69 6c 65 20 66 6f   the DEF file fo
126e0 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62  r the native lib
126f0 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rary.</li>..<li>
12700 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61  Fixed SQLiteData
12710 52 65 61 64 65 72 20 74 6f 20 63 68 65 63 6b 20  Reader to check 
12720 66 6f 72 20 61 6e 20 69 6e 76 61 6c 69 64 20 63  for an invalid c
12730 6f 6e 6e 65 63 74 69 6f 6e 20 62 65 66 6f 72 65  onnection before
12740 20 6f 70 65 72 61 74 69 6e 67 20 6f 6e 0d 0a 61   operating on..a
12750 6e 20 6f 70 65 6e 20 63 75 72 73 6f 72 2e 3c 2f  n open cursor.</
12760 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65  li>..<li>Impleme
12770 6e 74 65 64 20 74 68 65 20 43 61 6e 63 65 6c 28  nted the Cancel(
12780 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 53 51  ) function of SQ
12790 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 63  LiteCommand to c
127a0 61 6e 63 65 6c 20 61 6e 20 61 63 74 69 76 65 20  ancel an active 
127b0 72 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  reader.</li>..<l
127c0 69 3e 41 64 64 65 64 20 62 65 74 61 20 74 61 62  i>Added beta tab
127d0 6c 65 20 61 6e 64 20 76 69 65 77 20 64 65 73 69  le and view desi
127e0 67 6e 65 72 73 20 74 6f 20 74 68 65 20 56 69 73  gners to the Vis
127f0 75 61 6c 20 53 74 75 64 69 6f 20 53 65 72 76 65  ual Studio Serve
12800 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70  r Explorer.&nbsp
12810 3b 0d 0a 59 6f 75 20 63 61 6e 20 6e 6f 77 20 65  ;..You can now e
12820 64 69 74 2f 63 72 65 61 74 65 20 74 61 62 6c 65  dit/create table
12830 73 20 61 6e 64 20 76 69 65 77 73 2c 20 6d 61 6e  s and views, man
12840 61 67 65 20 69 6e 64 65 78 65 73 20 61 6e 64 20  age indexes and 
12850 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 66 72 6f  foreign keys fro
12860 6d 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f  m Visual..Studio
12870 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 65 61  .&nbsp; This fea
12880 74 75 72 65 20 69 73 20 73 74 69 6c 6c 20 75 6e  ture is still un
12890 64 65 72 67 6f 69 6e 67 20 74 65 73 74 69 6e 67  dergoing testing
128a0 20 73 6f 20 75 73 65 20 61 74 20 79 6f 75 72 20   so use at your 
128b0 6f 77 6e 20 72 69 73 6b 21 3c 2f 6c 69 3e 0d 0a  own risk!</li>..
128c0 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 65  <li>Fixed the Se
128d0 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 73 6f  rver Explorer so
128e0 20 56 53 32 30 30 35 20 75 73 65 72 73 20 63 61   VS2005 users ca
128f0 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 72 69 67  n once again rig
12900 68 74 2d 63 6c 69 63 6b 20 74 61 62 6c 65 73 0d  ht-click tables.
12910 0a 61 6e 64 20 76 69 65 77 73 20 61 6e 64 20 6f  .and views and o
12920 70 65 6e 20 74 68 65 20 74 61 62 6c 65 20 64 61  pen the table da
12930 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ta.</li>..<li>Ad
12940 64 65 64 20 73 6f 6d 65 20 6e 65 77 20 69 6e 74  ded some new int
12950 65 72 6f 70 20 63 6f 64 65 20 74 6f 20 61 73 73  erop code to ass
12960 69 73 74 20 69 6e 20 72 65 74 75 72 6e 69 6e 67  ist in returning
12970 20 6d 6f 72 65 20 6d 65 74 61 64 61 74 61 20 6e   more metadata n
12980 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0d 0a 61 76 61  ot normally..ava
12990 69 6c 61 62 6c 65 20 74 68 72 6f 75 67 68 20 74  ilable through t
129a0 68 65 20 53 51 4c 69 74 65 20 41 50 49 2e 26 6e  he SQLite API.&n
129b0 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c 6c  bsp; Specificall
129c0 79 2c 20 69 6e 64 65 78 20 63 6f 6c 75 6d 6e 20  y, index column 
129d0 73 6f 72 74 20 6d 6f 64 65 73 20 61 6e 64 0d 0a  sort modes and..
129e0 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
129f0 63 65 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f 20  ces.&nbsp; Also 
12a00 61 64 64 65 64 20 63 6f 64 65 20 74 6f 20 64 65  added code to de
12a10 74 65 63 74 20 28 62 75 74 20 6e 6f 74 20 70 61  tect (but not pa
12a20 72 73 65 29 20 43 48 45 43 4b 20 63 6f 6e 73 74  rse) CHECK const
12a30 72 61 69 6e 74 73 2c 0d 0a 73 6f 20 74 68 65 20  raints,..so the 
12a40 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 63  table designer c
12a50 61 6e 20 70 6f 70 20 75 70 20 61 20 77 61 72 6e  an pop up a warn
12a60 69 6e 67 20 77 68 65 6e 20 65 64 69 74 69 6e 67  ing when editing
12a70 20 61 20 74 61 62 6c 65 20 77 69 74 68 20 74 68   a table with th
12a80 65 73 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e  ese constraints.
12a90 26 6e 62 73 70 3b 0d 0a 53 69 6e 63 65 20 49 20  &nbsp;..Since I 
12aa0 63 61 6e 26 23 33 39 3b 74 20 63 75 72 72 65 6e  can&#39;t curren
12ab0 74 6c 79 20 70 61 72 73 65 20 74 68 65 6d 2e 3c  tly parse them.<
12ac0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  /li>..<li>Lots o
12ad0 66 20 4c 49 4e 51 20 53 51 4c 20 67 65 6e 65 72  f LINQ SQL gener
12ae0 61 74 69 6f 6e 20 69 6d 70 72 6f 76 65 6d 65 6e  ation improvemen
12af0 74 73 20 61 6e 64 20 66 69 78 65 73 2e 3c 2f 6c  ts and fixes.</l
12b00 69 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20 73 6f 6d  i>..<li>Made som
12b10 65 20 70 72 6f 67 72 65 73 73 20 63 6c 65 61 6e  e progress clean
12b20 69 6e 67 20 75 70 20 61 6e 64 20 66 69 78 69 6e  ing up and fixin
12b30 67 20 75 70 20 74 68 65 20 73 63 68 65 6d 61 20  g up the schema 
12b40 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20  definitions and 
12b50 6d 61 6e 69 66 65 73 74 73 0d 0a 66 6f 72 20 45  manifests..for E
12b60 64 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  dmGen.</li>..<li
12b70 3e 41 64 64 65 64 20 61 20 62 75 69 6c 74 2d 69  >Added a built-i
12b80 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  n SQLiteFunction
12b90 20 63 61 6c 6c 65 64 20 6c 61 73 74 5f 72 6f 77   called last_row
12ba0 73 5f 61 66 66 65 63 74 65 64 28 29 20 77 68 69  s_affected() whi
12bb0 63 68 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64  ch can be called
12bc0 0d 0a 66 72 6f 6d 20 53 51 4c 20 74 6f 20 67 65  ..from SQL to ge
12bd0 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  t the number of 
12be0 72 6f 77 73 20 61 66 66 65 63 74 65 64 20 62 79  rows affected by
12bf0 20 74 68 65 20 6c 61 73 74 20 75 70 64 61 74 65   the last update
12c00 2f 69 6e 73 65 72 74 20 6f 70 65 72 61 74 69 6f  /insert operatio
12c10 6e 0d 0a 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63  n..on the connec
12c20 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 69 73  tion.&nbsp; This
12c30 20 69 73 20 72 6f 75 67 68 6c 79 20 65 71 75 69   is roughly equi
12c40 76 61 6c 65 6e 74 20 74 6f 20 53 71 6c 20 53 65  valent to Sql Se
12c50 72 76 65 72 26 23 33 39 3b 73 20 40 40 52 4f 57  rver&#39;s @@ROW
12c60 43 4f 55 4e 54 0d 0a 76 61 72 69 61 62 6c 65 2e  COUNT..variable.
12c70 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
12c80 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 31 2e 30 20 2d  >..<b>1.0.51.0 -
12c90 20 4a 75 6c 79 20 31 2c 20 32 30 30 38 3c 2f 62   July 1, 2008</b
12ca0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
12cb0 3e 3c 62 3e 56 53 32 30 30 38 20 53 50 31 20 42  ><b>VS2008 SP1 B
12cc0 65 74 61 31 20 4c 49 4e 51 20 53 75 70 70 6f 72  eta1 LINQ Suppor
12cd0 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  t</b></li>..<li>
12ce0 41 64 64 65 64 20 65 78 70 65 72 69 6d 65 6e 74  Added experiment
12cf0 61 6c 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  al Entity Framew
12d00 6f 72 6b 20 73 75 70 70 6f 72 74 20 69 6e 20 61  ork support in a
12d10 20 6e 65 77 20 6c 69 62 72 61 72 79 2c 20 53 79   new library, Sy
12d20 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
12d30 2e 4c 69 6e 71 2e 26 6e 62 73 70 3b 0d 0a 53 6f  .Linq.&nbsp;..So
12d40 6d 65 20 74 68 69 6e 67 73 20 77 6f 72 6b 2c 20  me things work, 
12d50 73 6f 6d 65 20 64 6f 6e 26 23 33 39 3b 74 2e 26  some don&#39;t.&
12d60 6e 62 73 70 3b 20 49 20 68 61 76 65 6e 26 23 33  nbsp; I haven&#3
12d70 39 3b 74 20 66 69 6e 69 73 68 65 64 20 72 69 67  9;t finished rig
12d80 67 69 6e 67 20 65 76 65 72 79 74 68 69 6e 67 0d  ging everything.
12d90 0a 75 70 20 79 65 74 2e 26 6e 62 73 70 3b 20 54  .up yet.&nbsp; T
12da0 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
12db0 72 65 6d 61 69 6e 73 20 73 74 61 62 6c 65 2e 26  remains stable.&
12dc0 6e 62 73 70 3b 20 41 6c 6c 20 4c 49 4e 51 2d 73  nbsp; All LINQ-s
12dd0 70 65 63 69 66 69 63 20 63 6f 64 65 20 69 73 20  pecific code is 
12de0 63 6f 6d 70 6c 65 74 65 6c 79 0d 0a 73 65 70 61  completely..sepa
12df0 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 63 6f  rate from the co
12e00 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  re.</li>..<li>Ad
12e10 64 65 64 20 73 6f 6d 65 20 63 6f 6c 75 6d 6e 73  ded some columns
12e20 20 74 6f 20 73 65 76 65 72 61 6c 20 65 78 69 73   to several exis
12e30 74 69 6e 67 20 73 63 68 65 6d 61 73 20 74 6f 20  ting schemas to 
12e40 73 75 70 70 6f 72 74 20 73 6f 6d 65 20 6f 66 20  support some of 
12e50 74 68 65 20 45 44 4d 20 66 72 61 6d 65 77 6f 72  the EDM framewor
12e60 6b 0d 0a 73 74 75 66 66 2e 3c 2f 6c 69 3e 0d 0a  k..stuff.</li>..
12e70 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73  <li>Minor tweaks
12e80 20 74 6f 20 74 68 65 20 66 61 63 74 6f 72 79 20   to the factory 
12e90 74 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f 72  to better suppor
12ea0 74 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e  t dynamic loadin
12eb0 67 20 6f 66 20 74 68 65 20 4c 69 6e 71 20 65 78  g of the Linq ex
12ec0 74 65 6e 73 69 6f 6e 0d 0a 6c 69 62 72 61 72 79  tension..library
12ed0 20 66 6f 72 20 53 51 4c 69 74 65 2e 3c 2f 6c 69   for SQLite.</li
12ee0 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 26 23 33  >..<li>SQLite&#3
12ef0 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 65 72  9;s busy handler
12f00 20 77 61 73 20 69 6e 74 65 72 66 65 72 69 6e 67   was interfering
12f10 20 77 69 74 68 20 74 68 65 20 70 72 6f 76 69 64   with the provid
12f20 65 72 26 23 33 39 3b 73 20 62 75 73 79 20 68 61  er&#39;s busy ha
12f30 6e 64 6c 69 6e 67 0d 0a 6d 65 63 68 61 6e 69 73  ndling..mechanis
12f40 6d 2c 20 73 6f 20 69 74 73 20 62 65 65 6e 20 64  m, so its been d
12f50 69 73 61 62 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  isabled.</li>..<
12f60 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
12f70 30 2e 35 30 2e 30 20 2d 20 4a 75 6e 65 20 32 37  0.50.0 - June 27
12f80 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
12f90 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
12fa0 73 6f 6d 65 20 6c 69 6e 67 65 72 69 6e 67 20 64  some lingering d
12fb0 69 73 70 6f 73 65 20 69 73 73 75 65 73 20 61 6e  ispose issues an
12fc0 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  d race condition
12fd0 73 20 77 68 65 6e 20 73 6f 6d 65 20 6f 62 6a 65  s when some obje
12fe0 63 74 73 20 77 65 72 65 0d 0a 66 69 6e 61 6c 69  cts were..finali
12ff0 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  zed.</li>..<li>F
13000 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 43  ixed the SQLiteC
13010 6f 6e 76 65 72 74 2e 53 70 6c 69 74 28 29 20 72  onvert.Split() r
13020 6f 75 74 69 6e 65 20 74 6f 20 62 65 20 61 20 6c  outine to be a l
13030 69 74 74 6c 65 20 73 6d 61 72 74 65 72 20 77 68  ittle smarter wh
13040 65 6e 20 73 70 6c 69 74 74 69 6e 67 0d 0a 73 74  en splitting..st
13050 72 69 6e 67 73 2c 20 77 68 69 63 68 20 73 6f 6c  rings, which sol
13060 76 65 73 20 74 68 65 20 71 75 6f 74 65 64 20 64  ves the quoted d
13070 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 6e  ata source filen
13080 61 6d 65 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69  ame problem.</li
13090 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20  >..<li>Enhanced 
130a0 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69  the mergebin uti
130b0 6c 69 74 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f  lity to work aro
130c0 75 6e 64 20 74 68 65 20 73 74 72 6f 6e 67 20 6e  und the strong n
130d0 61 6d 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 62  ame validation b
130e0 75 67 0d 0a 6f 6e 20 74 68 65 20 43 6f 6d 70 61  ug..on the Compa
130f0 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  ct Framework.&nb
13100 73 70 3b 20 54 68 65 20 6f 6c 64 20 77 6f 72 6b  sp; The old work
13110 61 72 6f 75 6e 64 20 6b 6c 75 64 67 65 64 20 74  around kludged t
13120 68 65 20 44 4c 4c 20 61 6e 64 20 63 61 75 73 65  he DLL and cause
13130 64 20 57 4d 36 2e 31 0d 0a 74 6f 20 66 61 69 6c  d WM6.1..to fail
13140 20 74 6f 20 6c 6f 61 64 20 69 74 2e 26 6e 62 73   to load it.&nbs
13150 70 3b 20 54 68 69 73 20 6e 65 77 20 73 6f 6c 75  p; This new solu
13160 74 69 6f 6e 20 69 73 20 70 65 72 6d 61 6e 65 6e  tion is permanen
13170 74 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72 20  t and no longer 
13180 6b 6c 75 64 67 65 73 20 74 68 65 0d 0a 44 4c 4c  kludges the..DLL
13190 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
131a0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 39 2e 30 20  p>..<b>1.0.49.0 
131b0 2d 20 4d 61 79 20 32 38 2c 20 32 30 30 38 3c 2f  - May 28, 2008</
131c0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
131d0 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
131e0 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 39 3c 2f  h SQLite 3.5.9</
131f0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  li>..<li>Fixed s
13200 63 68 65 6d 61 20 70 72 6f 62 6c 65 6d 73 20 77  chema problems w
13210 68 65 6e 20 71 75 65 72 79 69 6e 67 20 74 68 65  hen querying the
13220 20 54 45 4d 50 20 63 61 74 61 6c 6f 67 2e 3c 2f   TEMP catalog.</
13230 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
13240 20 42 4c 4f 42 20 64 61 74 61 74 79 70 65 20 73   BLOB datatype s
13250 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e 20  chema to return 
13260 49 73 4c 6f 6e 67 20 3d 20 46 61 6c 73 65 20 69  IsLong = False i
13270 6e 73 74 65 61 64 20 6f 66 20 54 72 75 65 2e 26  nstead of True.&
13280 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20  nbsp;..This was 
13290 70 72 65 76 65 6e 74 69 6e 67 20 44 62 43 6f 6d  preventing DbCom
132a0 6d 61 6e 64 42 75 69 6c 64 65 72 20 66 72 6f 6d  mandBuilder from
132b0 20 75 73 69 6e 67 20 47 55 49 44 27 73 20 61 6e   using GUID's an
132c0 64 20 42 4c 4f 42 27 73 20 61 73 20 70 72 69 6d  d BLOB's as prim
132d0 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a  ary keys.</li>..
132e0 3c 6c 69 3e 46 69 78 20 72 6f 6c 6c 6f 76 65 72  <li>Fix rollover
132f0 20 69 73 73 75 65 20 77 69 74 68 20 53 51 4c 69   issue with SQLi
13300 74 65 33 2e 52 65 73 65 74 28 29 20 75 73 69 6e  te3.Reset() usin
13310 67 20 54 69 63 6b 43 6f 75 6e 74 2e 3c 2f 6c 69  g TickCount.</li
13320 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
13330 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
13340 20 64 69 73 70 6f 73 65 20 6f 66 20 69 74 73 20   dispose of its 
13350 63 6f 6d 6d 61 6e 64 20 28 69 66 20 63 61 6c 6c  command (if call
13360 65 64 20 66 6f 72 29 20 62 65 66 6f 72 65 20 63  ed for) before c
13370 6c 6f 73 69 6e 67 0d 0a 74 68 65 20 63 6f 6e 6e  losing..the conn
13380 65 63 74 69 6f 6e 20 28 77 68 65 6e 20 66 6c 61  ection (when fla
13390 67 67 65 64 20 74 6f 20 64 6f 20 73 6f 29 20 69  gged to do so) i
133a0 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6f 74  nstead of the ot
133b0 68 65 72 20 77 61 79 20 61 72 6f 75 6e 64 2e 3c  her way around.<
133c0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
133d0 61 20 44 62 4e 75 6c 6c 20 65 72 72 6f 72 20 77  a DbNull error w
133e0 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 69  hen retrieving i
133f0 74 65 6d 73 20 6e 6f 74 20 62 61 63 6b 65 64 20  tems not backed 
13400 62 79 20 61 20 74 61 62 6c 65 20 73 63 68 65 6d  by a table schem
13410 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  a.</li>..<li>Fix
13420 65 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 63  ed foreign key c
13430 6f 6e 73 74 72 61 69 6e 74 20 70 61 72 73 69 6e  onstraint parsin
13440 67 20 62 75 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  g bug.</li>..<li
13450 3e 41 64 64 65 64 20 46 61 69 6c 49 66 4d 69 73  >Added FailIfMis
13460 73 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  sing property to
13470 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
13480 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64  ctionStringBuild
13490 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f  er.</li>..<li>Co
134a0 6e 76 65 72 74 65 64 20 74 68 65 20 73 6f 75 72  nverted the sour
134b0 63 65 20 70 72 6f 6a 65 63 74 73 20 74 6f 20 56  ce projects to V
134c0 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
134d0 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  8.</li>..</ul>..
134e0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 38 2e 30  <p>..<b>1.0.48.0
134f0 20 2d 20 44 65 63 65 6d 62 65 72 20 32 38 2c 20   - December 28, 
13500 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
13510 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
13520 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
13530 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  .5.4</li>..<li>C
13540 61 6c 6c 69 6e 67 20 53 51 4c 69 74 65 44 61 74  alling SQLiteDat
13550 61 52 65 61 64 65 72 2e 47 65 74 46 69 65 6c 64  aReader.GetField
13560 54 79 70 65 28 29 20 6f 6e 20 61 20 63 6f 6c 75  Type() on a colu
13570 6d 6e 20 77 69 74 68 20 6e 6f 20 73 63 68 65 6d  mn with no schem
13580 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 61  a information..a
13590 6e 64 20 77 68 6f 73 20 66 69 72 73 74 20 72 6f  nd whos first ro
135a0 77 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 4e  w is initially N
135b0 55 4c 4c 20 6e 6f 77 20 72 65 74 75 72 6e 73 20  ULL now returns 
135c0 74 79 70 65 20 4f 62 6a 65 63 74 20 69 6e 73 74  type Object inst
135d0 65 61 64 20 6f 66 20 74 79 70 65 20 44 62 4e 75  ead of type DbNu
135e0 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ll.</li>..<li>Ad
135f0 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
13600 61 20 6e 65 77 20 44 61 74 65 54 69 6d 65 20 74  a new DateTime t
13610 79 70 65 2c 20 4a 75 6c 69 61 6e 44 61 79 2e 26  ype, JulianDay.&
13620 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 75 73 65  nbsp; SQLite use
13630 73 20 4a 75 6c 69 61 6e 20 64 61 74 65 73 0d 0a  s Julian dates..
13640 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e  internally.</li>
13650 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
13660 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  w connection str
13670 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22 44  ing parameter "D
13680 65 66 61 75 6c 74 20 54 69 6d 65 6f 75 74 22 20  efault Timeout" 
13690 61 6e 64 20 61 20 63 6f 72 72 65 73 70 6f 6e 64  and a correspond
136a0 69 6e 67 0d 0a 6d 65 74 68 6f 64 20 6f 6e 20 74  ing..method on t
136b0 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
136c0 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 63 68  ion object to ch
136d0 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74  ange the default
136e0 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74   command timeout
136f0 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 69 73  .&nbsp;..This is
13700 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65 66   especially usef
13710 75 6c 20 66 6f 72 20 63 68 61 6e 67 69 6e 67 20  ul for changing 
13720 74 68 65 20 74 69 6d 65 6f 75 74 20 6f 6e 20 74  the timeout on t
13730 72 61 6e 73 61 63 74 69 6f 6e 73 2c 20 77 68 69  ransactions, whi
13740 63 68 20 75 73 65 20 53 51 4c 69 74 65 43 6f 6d  ch use SQLiteCom
13750 6d 61 6e 64 0d 0a 6f 62 6a 65 63 74 73 20 69 6e  mand..objects in
13760 74 65 72 6e 61 6c 6c 79 20 61 6e 64 20 68 61 76  ternally and hav
13770 65 20 6e 6f 20 41 44 4f 2e 4e 45 54 2d 66 72 69  e no ADO.NET-fri
13780 65 6e 64 6c 79 20 77 61 79 20 74 6f 20 61 64 6a  endly way to adj
13790 75 73 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  ust the command 
137a0 74 69 6d 65 6f 75 74 0d 0a 6f 6e 20 74 68 6f 73  timeout..on thos
137b0 65 20 63 6f 6d 6d 61 6e 64 73 2e 3c 2f 6c 69 3e  e commands.</li>
137c0 0d 0a 3c 6c 69 3e 46 54 53 31 20 61 6e 64 20 46  ..<li>FTS1 and F
137d0 54 53 32 20 6d 6f 64 75 6c 65 73 20 77 65 72 65  TS2 modules were
137e0 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68   removed from th
137f0 65 20 63 6f 64 65 62 61 73 65 2e 26 6e 62 73 70  e codebase.&nbsp
13800 3b 20 50 6c 65 61 73 65 20 75 70 67 72 61 64 65  ; Please upgrade
13810 20 61 6c 6c 0d 0a 66 75 6c 6c 2d 74 65 78 74 20   all..full-text 
13820 69 6e 64 65 78 65 73 20 74 6f 20 75 73 65 20 74  indexes to use t
13830 68 65 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26  he FTS3 module.&
13840 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
13850 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
13860 37 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20 31  7.2 - December 1
13870 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  0, 2007</b></p>.
13880 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
13890 20 79 65 74 20 6f 6e 65 20 6d 6f 72 65 20 62 75   yet one more bu
138a0 67 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61  g when closing a
138b0 20 64 61 74 61 62 61 73 65 20 77 69 74 68 20 75   database with u
138c0 6e 66 69 6e 61 6c 69 7a 65 64 20 63 6f 6d 6d 61  nfinalized comma
138d0 6e 64 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d  nd objects</li>.
138e0 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 44  .<li>Fixed the D
138f0 61 74 61 52 65 61 64 65 72 27 73 20 47 65 74 46  ataReader's GetF
13900 69 65 6c 64 54 79 70 65 20 66 75 6e 63 74 69 6f  ieldType functio
13910 6e 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77  n when dealing w
13920 69 74 68 20 75 6e 74 79 70 65 64 20 53 51 4c 69  ith untyped SQLi
13930 74 65 0d 0a 61 66 66 69 6e 69 74 69 65 73 3c 2f  te..affinities</
13940 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
13950 0a 3c 62 3e 31 2e 30 2e 34 37 2e 31 20 2d 20 44  .<b>1.0.47.1 - D
13960 65 63 65 6d 62 65 72 20 35 2c 20 32 30 30 37 3c  ecember 5, 2007<
13970 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
13980 6c 69 3e 46 69 78 65 64 20 61 20 6c 65 66 74 6f  li>Fixed a lefto
13990 76 65 72 20 62 75 67 20 66 72 6f 6d 20 74 68 65  ver bug from the
139a0 20 63 6f 64 65 6d 65 72 67 65 20 77 69 74 68 20   codemerge with 
139b0 53 51 4c 69 74 65 20 33 2e 35 2e 33 20 74 68 61  SQLite 3.5.3 tha
139c0 74 20 66 61 69 6c 65 64 20 74 6f 20 63 6c 6f 73  t failed to clos
139d0 65 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c 2f  e..a database.</
139e0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
139f0 68 65 20 62 72 6f 6b 65 6e 20 43 6f 6d 70 61 63  he broken Compac
13a00 74 20 46 72 61 6d 65 77 6f 72 6b 20 64 69 73 74  t Framework dist
13a10 72 69 62 75 74 69 6f 6e 20 62 69 6e 61 72 79 2e  ribution binary.
13a20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74  </li>..<li>SQLit
13a30 65 20 33 2e 35 2e 78 20 63 68 61 6e 67 65 64 20  e 3.5.x changed 
13a40 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 69 6e  some internal in
13a50 66 72 61 73 74 72 75 63 74 75 72 65 20 70 69 65  frastructure pie
13a60 63 65 73 20 69 6e 20 74 68 65 20 65 6e 63 72 79  ces in the encry
13a70 70 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 0d  ption interface.
13a80 0a 77 68 69 63 68 20 49 20 64 69 64 6e 27 74 20  .which I didn't 
13a90 63 61 74 63 68 20 69 6e 69 74 69 61 6c 6c 79 2e  catch initially.
13aa0 26 6e 62 73 70 3b 20 46 69 78 65 64 2e 26 6e 62  &nbsp; Fixed.&nb
13ab0 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
13ac0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e  .<p>..<b>1.0.47.
13ad0 30 20 2d 20 44 65 63 65 6d 62 65 72 20 34 2c 20  0 - December 4, 
13ae0 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
13af0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
13b00 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
13b10 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .5.3</li>..<li>A
13b20 64 64 65 64 20 69 6e 73 74 61 6c 6c 65 72 20 73  dded installer s
13b30 75 70 70 6f 72 74 20 66 6f 72 20 56 69 73 75 61  upport for Visua
13b40 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 26 6e  l Studio 2008.&n
13b50 62 73 70 3b 20 43 6f 64 65 20 69 73 20 73 74 69  bsp; Code is sti
13b60 6c 6c 20 75 73 69 6e 67 20 74 68 65 0d 0a 56 53  ll using the..VS
13b70 32 30 30 35 20 53 44 4b 20 73 6f 20 6f 6e 65 20  2005 SDK so one 
13b80 6f 72 20 74 77 6f 20 62 65 6c 6c 73 20 61 6e 64  or two bells and
13b90 20 77 68 69 73 74 6c 65 73 20 61 72 65 20 6d 69   whistles are mi
13ba0 73 73 69 6e 67 2c 20 62 75 74 20 6e 6f 74 68 69  ssing, but nothi
13bb0 6e 67 20 73 69 67 6e 69 66 69 63 61 6e 74 2e 3c  ng significant.<
13bc0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 69  /li>..<li>This i
13bd0 73 20 74 68 65 20 6c 61 73 74 20 76 65 72 73 69  s the last versi
13be0 6f 6e 20 74 68 61 74 20 74 68 65 20 46 54 53 31  on that the FTS1
13bf0 20 61 6e 64 20 46 54 53 32 20 65 78 74 65 6e 73   and FTS2 extens
13c00 69 6f 6e 73 20 77 69 6c 6c 20 61 70 70 65 61 72  ions will appear
13c10 2e 26 6e 62 73 70 3b 0d 0a 45 76 65 72 79 6f 6e  .&nbsp;..Everyon
13c20 65 20 73 68 6f 75 6c 64 20 72 65 62 75 69 6c 64  e should rebuild
13c30 20 74 68 65 69 72 20 66 75 6c 6c 74 65 78 74 20   their fulltext 
13c40 69 6e 64 65 78 65 73 20 75 73 69 6e 67 20 74 68  indexes using th
13c50 65 20 6e 65 77 20 46 54 53 33 20 6d 6f 64 75 6c  e new FTS3 modul
13c60 65 2e 26 6e 62 73 70 3b 0d 0a 46 54 53 31 20 61  e.&nbsp;..FTS1 a
13c70 6e 64 20 46 54 53 32 20 73 75 66 66 65 72 20 66  nd FTS2 suffer f
13c80 72 6f 6d 20 61 20 64 65 73 69 67 6e 20 66 6c 61  rom a design fla
13c90 77 20 74 68 61 74 20 63 6f 75 6c 64 20 63 61 75  w that could cau
13ca0 73 65 20 64 61 74 61 62 61 73 65 20 63 6f 72 72  se database corr
13cb0 75 70 74 69 6f 6e 20 77 69 74 68 0d 0a 63 65 72  uption with..cer
13cc0 74 61 69 6e 20 76 61 63 75 75 6d 20 6f 70 65 72  tain vacuum oper
13cd0 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ations.</li>..<l
13ce0 69 3e 46 69 78 65 64 20 70 6f 6f 6c 65 64 20 63  i>Fixed pooled c
13cf0 6f 6e 6e 65 63 74 69 6f 6e 73 20 73 6f 20 74 68  onnections so th
13d00 65 79 20 72 6f 6c 6c 62 61 63 6b 20 61 6e 79 20  ey rollback any 
13d10 6f 75 74 73 74 61 6e 64 69 6e 67 20 74 72 61 6e  outstanding tran
13d20 73 61 63 74 69 6f 6e 73 20 62 65 66 6f 72 65 0d  sactions before.
13d30 0a 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 70 6f  .going to the po
13d40 6f 6c 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d  ol.&nbsp; </li>.
13d50 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 75  .<li>Fixed the u
13d60 6e 69 6e 74 65 6e 64 65 64 20 62 72 65 61 6b 69  nintended breaki
13d70 6e 67 20 6f 66 20 74 68 65 20 54 59 50 45 53 20  ng of the TYPES 
13d80 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 6d 69 73  keyword, and mis
13d90 2d 74 79 70 69 6e 67 20 6f 66 20 75 6e 74 79 70  -typing of untyp
13da0 65 64 0d 0a 6f 72 20 69 6e 64 65 74 65 72 6d 69  ed..or indetermi
13db0 6e 61 74 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65  nate column type
13dc0 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73  s. </li>..<li>As
13dd0 73 65 72 74 20 61 20 46 69 6c 65 49 4f 50 65 72  sert a FileIOPer
13de0 6d 69 73 73 69 6f 6e 28 29 20 72 65 71 75 69 72  mission() requir
13df0 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 73 74 61  ement in the sta
13e00 74 69 63 20 53 51 4c 69 74 65 46 75 6e 63 74 69  tic SQLiteFuncti
13e10 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 0d  on constructor..
13e20 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20  .</li>..<li>The 
13e30 43 45 2d 6f 6e 6c 79 20 53 51 4c 69 74 65 46 75  CE-only SQLiteFu
13e40 6e 63 74 69 6f 6e 2e 52 65 67 69 73 74 65 72 46  nction.RegisterF
13e50 75 6e 63 74 69 6f 6e 28 29 20 69 73 20 6e 6f 77  unction() is now
13e60 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68   available on th
13e70 65 20 64 65 73 6b 74 6f 70 0d 0a 70 6c 61 74 66  e desktop..platf
13e80 6f 72 6d 20 66 6f 72 20 64 79 6e 61 6d 69 63 20  orm for dynamic 
13e90 72 65 67 69 73 74 72 61 74 69 6f 6e 20 6f 66 20  registration of 
13ea0 66 75 6e 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b  functions.&nbsp;
13eb0 20 59 6f 75 20 6d 75 73 74 20 73 74 69 6c 6c 20   You must still 
13ec0 63 6c 6f 73 65 20 61 6e 64 20 72 65 2d 6f 70 65  close and re-ope
13ed0 6e 0d 0a 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  n..a connection 
13ee0 69 6e 20 6f 72 64 65 72 20 66 6f 72 20 74 68 65  in order for the
13ef0 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 74 6f   new function to
13f00 20 62 65 20 73 65 65 6e 20 62 79 20 61 20 63 6f   be seen by a co
13f10 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
13f20 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 22 64  <li>Fixed the "d
13f30 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b 65  atabase is locke
13f40 64 22 20 65 72 72 6f 72 73 20 62 79 20 69 6d 70  d" errors by imp
13f50 6c 65 6d 65 6e 74 69 6e 67 20 62 65 68 61 76 69  lementing behavi
13f60 6f 72 61 6c 20 63 68 61 6e 67 65 73 20 69 6e 0d  oral changes in.
13f70 0a 74 68 65 20 69 6e 74 65 72 6f 70 2e 63 20 66  .the interop.c f
13f80 69 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 2e 26  ile for SQLite.&
13f90 6e 62 73 70 3b 20 43 6c 6f 73 69 6e 67 20 61 20  nbsp; Closing a 
13fa0 64 61 74 61 62 61 73 65 20 66 6f 72 63 65 2d 66  database force-f
13fb0 69 6e 61 6c 69 7a 65 73 20 61 6e 79 20 70 72 65  inalizes any pre
13fc0 70 61 72 65 64 0d 0a 73 74 61 74 65 6d 65 6e 74  pared..statement
13fd0 73 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73  s on the databas
13fe0 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 20  e to ensure the 
13ff0 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 66 75  connection is fu
14000 6c 6c 79 20 63 6c 6f 73 65 64 2e 26 6e 62 73 70  lly closed.&nbsp
14010 3b 20 54 68 69 73 0d 0a 77 61 73 20 72 61 74 68  ; This..was rath
14020 65 72 20 74 72 69 63 6b 79 20 62 65 63 61 75 73  er tricky becaus
14030 65 20 74 68 65 20 47 43 20 74 68 72 65 61 64 20  e the GC thread 
14040 63 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20 66  could still be f
14050 69 6e 61 6c 69 7a 69 6e 67 20 73 74 61 74 65 6d  inalizing statem
14060 65 6e 74 73 20 69 74 73 65 6c 66 2e 0d 0a 26 6e  ents itself...&n
14070 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  bsp;</li>..<li>M
14080 6f 64 69 66 65 64 20 74 68 65 20 6d 65 72 67 65  odifed the merge
14090 62 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 68  bin utility to h
140a0 65 6c 70 20 63 69 72 63 75 6d 76 65 6e 74 20 61  elp circumvent a
140b0 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 73   long-standing s
140c0 74 72 6f 6e 67 20 6e 61 6d 65 0d 0a 76 65 72 69  trong name..veri
140d0 66 69 63 61 74 69 6f 6e 20 62 75 67 20 69 6e 20  fication bug in 
140e0 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
140f0 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ework.</li>..</u
14100 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
14110 34 36 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  46.0 - September
14120 20 33 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   30, 2007</b></p
14130 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
14140 65 64 20 66 61 75 6c 74 79 20 6c 6f 67 69 63 20  ed faulty logic 
14150 69 6e 20 74 79 70 65 20 64 69 73 63 6f 76 65 72  in type discover
14160 79 20 63 6f 64 65 20 77 68 65 6e 20 75 73 69 6e  y code when usin
14170 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  g SQLiteDataRead
14180 65 72 2e 47 65 74 56 61 6c 75 65 28 29 2e 3c 2f  er.GetValue().</
14190 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 43  li>..<li>Fixed C
141a0 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29  onnection.Open()
141b0 20 62 75 67 20 77 68 65 6e 20 64 65 61 6c 69 6e   bug when dealin
141c0 67 20 77 69 74 68 20 3a 6d 65 6d 6f 72 79 3a 20  g with :memory: 
141d0 64 61 74 61 62 61 73 65 73 2e 3c 2f 6c 69 3e 0d  databases.</li>.
141e0 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74  .<li>Fixed SQLit
141f0 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
14200 53 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75  Scalar() to retu
14210 72 6e 20 61 20 70 72 6f 70 65 72 6c 79 2d 74 79  rn a properly-ty
14220 70 65 64 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d  ped value.</li>.
14230 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
14240 72 74 20 66 6f 72 20 53 51 4c 69 74 65 50 61 72  rt for SQLitePar
14250 61 6d 65 74 65 72 2e 52 65 73 65 74 44 62 54 79  ameter.ResetDbTy
14260 70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  pe().</li>..<li>
14270 41 64 64 65 64 20 74 65 73 74 20 63 61 73 65 73  Added test cases
14280 20 66 6f 72 20 72 69 67 69 64 20 61 6e 64 20 66   for rigid and f
14290 6c 65 78 69 62 6c 65 20 74 79 70 65 20 74 65 73  lexible type tes
142a0 74 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ting.</li>..</ul
142b0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
142c0 35 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  5.0 - September 
142d0 32 35 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e  25, 2007</b></p>
142e0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72  ..<ul>..<li><str
142f0 6f 6e 67 3e 42 72 65 61 6b 69 6e 67 20 63 68 61  ong>Breaking cha
14300 6e 67 65 20 69 6e 20 47 65 74 53 63 68 65 6d 61  nge in GetSchema
14310 28 22 49 6e 64 65 78 65 73 22 29 20 3c 2f 73 74  ("Indexes") </st
14320 72 6f 6e 67 3e 2d 2d 20 4d 65 74 61 44 61 74 61  rong>-- MetaData
14330 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d 0a 72 65 73  Collections..res
14340 74 72 69 63 74 69 6f 6e 73 20 61 6e 64 20 69 64  trictions and id
14350 65 6e 74 69 66 69 65 72 20 70 61 72 74 73 20 63  entifier parts c
14360 6f 75 6e 74 73 20 77 65 72 65 20 77 72 6f 6e 67  ounts were wrong
14370 20 66 6f 72 20 74 68 69 73 20 73 63 68 65 6d 61   for this schema
14380 20 61 6e 64 20 49 20 77 61 73 20 75 73 69 6e 67   and I was using
14390 0d 0a 74 68 65 20 77 72 6f 6e 67 20 66 69 6e 61  ..the wrong fina
143a0 6c 20 70 61 72 61 6d 65 74 65 72 20 61 73 20 74  l parameter as t
143b0 68 65 20 66 69 6e 61 6c 20 72 65 73 74 72 69 63  he final restric
143c0 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 4d 65 61 6e  tion.&nbsp; Mean
143d0 69 6e 67 2c 20 69 66 20 79 6f 75 20 75 73 65 20  ing, if you use 
143e0 74 68 65 0d 0a 49 6e 64 65 78 65 73 20 73 63 68  the..Indexes sch
143f0 65 6d 61 20 61 6e 64 20 61 72 65 20 71 75 65 72  ema and are quer
14400 79 69 6e 67 20 66 6f 72 20 61 20 73 70 65 63 69  ying for a speci
14410 66 69 63 20 69 6e 64 65 78 20 74 68 65 20 61 72  fic index the ar
14420 72 61 79 20 73 68 6f 75 6c 64 20 6e 6f 77 20 62  ray should now b
14430 65 20 7b 63 61 74 61 6c 6f 67 2c 0d 0a 6e 75 6c  e {catalog,..nul
14440 6c 2c 20 74 61 62 6c 65 2c 20 69 6e 64 65 78 20  l, table, index 
14450 7d 20 69 6e 73 74 65 61 64 20 6f 66 20 7b 63 61  } instead of {ca
14460 74 61 6c 6f 67 2c 20 6e 75 6c 6c 2c 20 74 61 62  talog, null, tab
14470 6c 65 2c 20 6e 75 6c 6c 2c 20 69 6e 64 65 78 7d  le, null, index}
14480 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  </li>..<li>Code 
14490 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
144a0 65 20 33 2e 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.4.2</li>..<l
144b0 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 65 72 72  i>Fixed some err
144c0 6f 72 73 20 69 6e 20 74 68 65 20 65 6e 63 72 79  ors in the encry
144d0 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 2c 20 6d 6f  ption module, mo
144e0 73 74 20 6e 6f 74 61 62 6c 79 20 77 68 65 6e 20  st notably when 
144f0 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 0d 0a 70  a non-default..p
14500 61 67 65 20 73 69 7a 65 20 69 73 20 73 70 65 63  age size is spec
14510 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6f 6e  ified in the con
14520 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20  nection string. 
14530 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
14540 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
14550 72 20 74 6f 20 62 65 74 74 65 72 20 68 61 6e 64  r to better hand
14560 6c 65 20 74 79 70 65 2d 6c 65 73 73 20 75 73 61  le type-less usa
14570 67 65 20 73 63 65 6e 61 72 69 6f 73 2c 20 77 68  ge scenarios, wh
14580 69 63 68 20 61 6c 73 6f 0d 0a 66 69 78 65 73 20  ich also..fixes 
14590 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 6e 75  problems with nu
145a0 6c 6c 20 76 61 6c 75 65 73 20 61 6e 64 20 64 61  ll values and da
145b0 74 65 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  tetimes.</li>..<
145c0 6c 69 3e 46 69 78 65 64 20 74 68 65 20 6c 65 66  li>Fixed the lef
145d0 74 6f 76 65 72 20 74 65 6d 70 20 66 69 6c 65 73  tover temp files
145e0 20 70 72 6f 62 6c 65 6d 20 6f 6e 20 57 69 6e 43   problem on WinC
145f0 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  E </li>..<li>Add
14600 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  ed connection po
14610 6f 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65  oling.&nbsp; The
14620 20 64 65 66 61 75 6c 74 20 69 73 20 64 69 73 61   default is disa
14630 62 6c 65 64 20 66 6f 72 20 6e 6f 77 2c 20 62 75  bled for now, bu
14640 74 20 6d 61 79 20 63 68 61 6e 67 65 0d 0a 69 6e  t may change..in
14650 20 74 68 65 20 66 75 74 75 72 65 2e 26 6e 62 73   the future.&nbs
14660 70 3b 20 53 65 74 20 22 50 6f 6f 6c 69 6e 67 3d  p; Set "Pooling=
14670 54 72 75 65 22 20 69 6e 20 74 68 65 20 63 6f 6e  True" in the con
14680 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 74  nection string t
14690 6f 20 65 6e 61 62 6c 65 20 69 74 2e 20 3c 2f 6c  o enable it. </l
146a0 69 3e 0d 0a 3c 6c 69 3e 53 70 65 64 20 75 70 20  i>..<li>Sped up 
146b0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
146c0 2e 4f 70 65 6e 28 29 20 63 6f 6e 73 69 64 65 72  .Open() consider
146d0 61 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ably.</li>..<li>
146e0 41 64 64 65 64 20 73 6f 6d 65 20 6d 6f 72 65 20  Added some more 
146f0 72 6f 62 75 73 74 20 63 6c 65 61 6e 75 70 20 63  robust cleanup c
14700 6f 64 65 20 72 65 67 61 72 64 69 6e 67 20 53 51  ode regarding SQ
14710 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 2e 3c 2f  LiteFunctions.</
14720 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 61  li>..<li>Minor a
14730 64 64 69 74 69 6f 6e 73 20 74 6f 20 74 68 65 20  dditions to the 
14740 63 6f 64 65 20 74 6f 20 61 6c 6c 6f 77 20 66 6f  code to allow fo
14750 72 20 66 75 74 75 72 65 20 4c 49 4e 51 20 69 6e  r future LINQ in
14760 74 65 67 72 61 74 69 6f 6e 20 69 6e 74 6f 20 74  tegration into t
14770 68 65 20 6d 61 69 6e 0d 0a 63 6f 64 65 62 61 73  he main..codebas
14780 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
14790 65 64 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69  ed a long-standi
147a0 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 4f 70  ng bug in the Op
147b0 65 6e 28 29 20 63 6f 6d 6d 61 6e 64 20 6f 66 20  en() command of 
147c0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
147d0 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a 74   which failed..t
147e0 6f 20 68 6f 6e 6f 72 20 74 68 65 20 64 6f 63 75  o honor the docu
147f0 6d 65 6e 74 65 64 20 64 65 66 61 75 6c 74 20 62  mented default b
14800 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 53  ehavior of the S
14810 51 4c 69 74 65 2e 4e 45 54 20 70 72 6f 76 69 64  QLite.NET provid
14820 65 72 20 74 6f 20 6f 70 65 6e 20 74 68 65 0d 0a  er to open the..
14830 64 61 74 61 62 61 73 65 20 69 6e 20 22 53 79 6e  database in "Syn
14840 63 68 72 6f 6e 6f 75 73 3d 4e 6f 72 6d 61 6c 22  chronous=Normal"
14850 20 6d 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65   mode.&nbsp; The
14860 20 64 65 66 61 75 6c 74 20 77 61 73 20 22 46 75   default was "Fu
14870 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ll". </li>..<li>
14880 49 66 20 4f 70 65 6e 28 29 20 66 61 69 6c 73 2c  If Open() fails,
14890 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 65   it no longer se
148a0 74 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  ts the connectio
148b0 6e 20 73 74 61 74 65 20 74 6f 20 42 72 6f 6b 65  n state to Broke
148c0 6e 2e 26 6e 62 73 70 3b 20 49 74 0d 0a 69 6e 73  n.&nbsp; It..ins
148d0 74 65 61 64 20 72 65 76 65 72 74 73 20 62 61 63  tead reverts bac
148e0 6b 20 74 6f 20 43 6c 6f 73 65 64 2c 20 61 6e 64  k to Closed, and
148f0 20 63 6c 65 61 6e 73 20 75 70 20 61 66 74 65 72   cleans up after
14900 20 69 74 73 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c   itself.</li>..<
14910 6c 69 3e 41 64 64 65 64 20 73 65 76 65 72 61 6c  li>Added several
14920 20 6e 65 77 20 70 61 72 61 6d 65 74 65 72 73 20   new parameters 
14930 74 6f 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f  to the Connectio
14940 6e 53 74 72 69 6e 67 20 66 6f 72 20 73 65 74 74  nString for sett
14950 69 6e 67 20 6d 61 78 20 70 61 67 65 20 63 6f 75  ing max page cou
14960 6e 74 2c 0d 0a 6c 65 67 61 63 79 20 66 69 6c 65  nt,..legacy file
14970 20 66 6f 72 6d 61 74 2c 20 61 6e 64 20 61 6e 6f   format, and ano
14980 74 68 65 72 20 63 61 6c 6c 65 64 20 46 61 69 6c  ther called Fail
14990 49 66 4d 69 73 73 69 6e 67 20 74 6f 20 72 61 69  IfMissing to rai
149a0 73 65 20 61 6e 20 65 72 72 6f 72 20 72 61 74 68  se an error rath
149b0 65 72 20 74 68 61 6e 0d 0a 63 72 65 61 74 65 20  er than..create 
149c0 74 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c  the database fil
149d0 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  e automatically 
149e0 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 61  if it does not a
149f0 6c 72 65 61 64 79 20 65 78 69 73 74 2e 3c 2f 6c  lready exist.</l
14a00 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f  i>..<li>Fixed so
14a10 6d 65 20 64 65 73 69 67 6e 65 72 20 74 6f 6f 6c  me designer tool
14a20 62 6f 78 20 72 65 66 65 72 65 6e 63 65 73 20 74  box references t
14a30 6f 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73  o the wrong vers
14a40 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ion of the SQLit
14a50 65 2e 44 65 73 69 67 6e 65 72 3c 2f 6c 69 3e 0d  e.Designer</li>.
14a60 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
14a70 20 69 6e 20 74 68 65 20 6d 65 72 67 65 62 69 6e   in the mergebin
14a80 20 75 74 69 6c 69 74 79 20 77 69 74 68 20 72 65   utility with re
14a90 67 61 72 64 73 20 74 6f 20 43 4f 52 32 30 20 6d  gards to COR20 m
14aa0 65 74 61 64 61 74 61 20 72 6f 77 73 69 7a 65 20  etadata rowsize 
14ab0 63 6f 6d 70 75 74 61 74 69 6f 6e 73 2e 26 6e 62  computations.&nb
14ac0 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sp;..</li>..<li>
14ad0 4d 69 6e 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74  Minor documentat
14ae0 69 6f 6e 20 63 6f 72 72 65 63 74 69 6f 6e 73 20  ion corrections 
14af0 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f 6c 69  &nbsp;&nbsp;</li
14b00 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
14b10 62 3e 31 2e 30 2e 34 34 2e 30 20 2d 20 4a 75 6c  b>1.0.44.0 - Jul
14b20 79 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 21, 2007</b></
14b30 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
14b40 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
14b50 4c 69 74 65 20 33 2e 34 2e 31 3c 2f 6c 69 3e 0d  Lite 3.4.1</li>.
14b60 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
14b70 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
14b80 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68 69 63  tion.Open() whic
14b90 68 20 74 68 72 65 77 20 74 68 65 20 77 72 6f 6e  h threw the wron
14ba0 67 20 6b 69 6e 64 20 6f 66 20 65 72 72 6f 72 20  g kind of error 
14bb0 69 6e 0d 0a 74 68 65 20 77 72 6f 6e 67 20 6b 69  in..the wrong ki
14bc0 6e 64 20 6f 66 20 77 61 79 20 77 68 65 6e 20 61  nd of way when a
14bd0 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 63   database file c
14be0 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e  ould not be open
14bf0 65 64 20 6f 72 20 63 72 65 61 74 65 64 2e 26 6e  ed or created.&n
14c00 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  bsp;</li>..<li>S
14c10 6d 61 6c 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74  mall enhancement
14c20 73 20 74 6f 20 74 68 65 20 54 59 50 45 53 20 6b  s to the TYPES k
14c30 65 79 77 6f 72 64 2c 20 61 6e 64 20 61 64 64 65  eyword, and adde
14c40 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  d documentation 
14c50 66 6f 72 20 69 74 20 69 6e 20 74 68 65 0d 0a 68  for it in the..h
14c60 65 6c 70 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a  elp file.</li>..
14c70 3c 6c 69 3e 48 6f 70 65 66 75 6c 6c 79 20 66 69  <li>Hopefully fi
14c80 78 65 64 20 74 68 65 20 6f 63 63 61 73 69 6f 6e  xed the occasion
14c90 61 6c 20 53 51 4c 49 54 45 5f 42 55 53 59 20 65  al SQLITE_BUSY e
14ca0 72 72 6f 72 73 20 74 68 61 74 20 63 72 6f 70 70  rrors that cropp
14cb0 65 64 20 75 70 20 77 68 65 6e 20 73 74 61 72 74  ed up when start
14cc0 69 6e 67 0d 0a 61 20 74 72 61 6e 73 61 63 74 69  ing..a transacti
14cd0 6f 6e 2e 26 6e 62 73 70 3b 20 55 73 75 61 6c 6c  on.&nbsp; Usuall
14ce0 79 20 6f 63 63 75 72 72 65 64 20 69 6e 20 68 69  y occurred in hi
14cf0 67 68 2d 63 6f 6e 74 65 6e 74 69 6f 6e 20 73 63  gh-contention sc
14d00 65 6e 61 72 69 6f 73 2c 20 61 6e 64 20 74 68 65  enarios, and the
14d10 20 75 6e 64 65 72 6c 79 69 6e 67 0d 0a 53 51 4c   underlying..SQL
14d20 69 74 65 20 65 6e 67 69 6e 65 20 62 79 70 61 73  ite engine bypas
14d30 73 65 73 20 74 68 65 20 62 75 73 79 20 68 61 6e  ses the busy han
14d40 64 6c 65 72 20 69 6e 20 74 68 69 73 20 73 63 65  dler in this sce
14d50 6e 61 72 69 6f 20 74 6f 20 72 65 74 75 72 6e 20  nario to return 
14d60 69 6d 6d 65 64 69 61 74 65 6c 79 2e 3c 2f 6c 69  immediately.</li
14d70 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
14d80 62 3e 31 2e 30 2e 34 33 2e 30 20 2d 20 4a 75 6e  b>1.0.43.0 - Jun
14d90 65 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  e 21, 2007</b></
14da0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
14db0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
14dc0 4c 69 74 65 20 33 2e 34 2e 30 3c 2f 6c 69 3e 0d  Lite 3.4.0</li>.
14dd0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 72 65 75  .<li>Fixed a reu
14de0 73 65 20 62 75 67 20 69 6e 20 74 68 65 20 53 51  se bug in the SQ
14df0 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20  LiteDataAdapter 
14e00 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77  in conjunction w
14e10 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ith the SQLiteCo
14e20 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62  mmandBuilder.&nb
14e30 73 70 3b 0d 0a 49 74 27 73 20 62 65 65 6e 20 74  sp;..It's been t
14e40 68 65 72 65 20 75 6e 6e 6f 74 69 63 65 64 20 66  here unnoticed f
14e50 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20 61 20 79  or more than a y
14e60 65 61 72 2c 20 73 6f 20 69 74 20 6c 6f 6f 6b 73  ear, so it looks
14e70 20 6c 69 6b 65 20 6d 6f 73 74 20 66 6f 6c 6b 73   like most folks
14e80 20 6e 65 76 65 72 0d 0a 65 6e 63 6f 75 6e 74 65   never..encounte
14e90 72 65 64 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c  red it. </li>..<
14ea0 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 76 65 6e  li>Fixed an even
14eb0 74 20 68 61 6e 64 6c 65 72 20 62 75 67 20 69 6e  t handler bug in
14ec0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75   SQLiteCommandBu
14ed0 69 6c 64 65 72 20 69 6e 20 77 68 69 63 68 20 69  ilder in which i
14ee0 74 20 63 6f 75 6c 64 20 66 61 69 6c 20 74 6f 0d  t could fail to.
14ef0 0a 75 6e 6c 61 74 63 68 20 66 72 6f 6d 20 74 68  .unlatch from th
14f00 65 20 44 61 74 61 41 64 61 70 74 65 72 20 77 68  e DataAdapter wh
14f10 65 6e 20 72 65 75 73 65 64 2e 26 6e 62 73 70 3b  en reused.&nbsp;
14f20 20 52 65 6c 61 74 65 73 20 74 6f 20 74 68 65 20   Relates to the 
14f30 70 72 65 76 69 6f 75 73 20 62 75 67 66 69 78 2e  previous bugfix.
14f40 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
14f50 20 61 20 64 6f 75 62 6c 65 2d 64 69 73 70 6f 73   a double-dispos
14f60 65 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 53  e bug in SQLiteS
14f70 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20 74 72  tatement that tr
14f80 69 67 67 65 72 65 64 20 61 20 53 51 4c 69 74 65  iggered a SQLite
14f90 45 78 63 65 70 74 69 6f 6e 2e 26 6e 62 73 70 3b  Exception.&nbsp;
14fa0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
14fb0 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 32 2e 30 20 2d  >..<b>1.0.42.0 -
14fc0 20 4a 75 6e 65 20 31 2c 20 32 30 30 37 3c 2f 62   June 1, 2007</b
14fd0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
14fe0 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
14ff0 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 37 3c 2f   SQLite 3.3.17</
15000 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
15010 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74   the SQLiteFunct
15020 69 6f 6e 20 73 74 61 74 69 63 20 63 6f 6e 73 74  ion static const
15030 72 75 63 74 6f 72 20 73 6f 20 69 74 20 6f 6e 6c  ructor so it onl
15040 79 20 65 6e 75 6d 65 72 61 74 65 73 20 6c 6f 61  y enumerates loa
15050 64 65 64 20 6d 6f 64 75 6c 65 73 0d 0a 74 68 61  ded modules..tha
15060 74 20 68 61 76 65 20 72 65 66 65 72 65 6e 63 65  t have reference
15070 64 20 74 68 65 20 53 51 4c 69 74 65 20 61 73 73  d the SQLite ass
15080 65 6d 62 6c 79 2c 20 77 68 69 63 68 20 68 6f 70  embly, which hop
15090 65 66 75 6c 6c 79 20 73 68 6f 75 6c 64 20 63 75  efully should cu
150a0 74 20 64 6f 77 6e 20 64 72 61 6d 61 74 69 63 61  t down dramatica
150b0 6c 6c 79 0d 0a 74 68 65 20 74 69 6d 65 20 69 74  lly..the time it
150c0 20 74 61 6b 65 73 20 66 6f 72 20 74 68 61 74 20   takes for that 
150d0 66 75 6e 63 74 69 6f 6e 20 74 6f 20 65 78 65 63  function to exec
150e0 75 74 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ute.&nbsp;</li>.
150f0 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 46  .<li>Added the F
15100 54 53 32 20 66 75 6c 6c 2d 74 65 78 74 20 73 65  TS2 full-text se
15110 61 72 63 68 20 65 78 74 65 6e 73 69 6f 6e 20 74  arch extension t
15120 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 26 6e  o the project.&n
15130 62 73 70 3b 20 4c 6f 6f 6b 20 66 6f 72 20 46 54  bsp; Look for FT
15140 53 31 0d 0a 74 6f 20 64 69 73 61 70 70 65 61 72  S1..to disappear
15150 20 77 69 74 68 69 6e 20 74 68 65 20 6e 65 78 74   within the next
15160 20 63 6f 75 70 6c 65 20 6f 66 20 72 65 76 69 73   couple of revis
15170 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ions.&nbsp;</li>
15180 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
15190 67 20 69 6e 74 72 6f 64 75 63 65 64 20 77 69 74  g introduced wit
151a0 68 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 73  h the finalizers
151b0 20 74 68 61 74 20 74 72 69 67 67 65 72 65 64 20   that triggered 
151c0 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 73 74  an error when st
151d0 61 74 65 6d 65 6e 74 73 0d 0a 65 6e 64 65 64 20  atements..ended 
151e0 77 69 74 68 20 61 20 73 65 6d 69 2d 63 6f 6c 6f  with a semi-colo
151f0 6e 20 6f 72 20 68 61 64 20 6f 74 68 65 72 20 6e  n or had other n
15200 6f 6e 2d 70 61 72 73 61 62 6c 65 20 63 6f 6d 6d  on-parsable comm
15210 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20  ents at the end 
15220 6f 66 20 61 20 73 74 61 74 65 6d 65 6e 74 26 6e  of a statement&n
15230 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  bsp;</li>..<li>F
15240 69 78 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74  ixed an intermit
15250 74 65 6e 74 20 6d 75 6c 74 69 2d 74 68 72 65 61  tent multi-threa
15260 64 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69  ded race conditi
15270 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 67  on between the g
15280 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72  arbage collector
15290 0d 0a 74 68 72 65 61 64 20 61 6e 64 20 74 68 65  ..thread and the
152a0 20 6d 61 69 6e 20 61 70 70 6c 69 63 61 74 69 6f   main applicatio
152b0 6e 20 74 68 72 65 61 64 20 77 68 69 63 68 20 6c  n thread which l
152c0 65 61 64 20 74 6f 20 61 6e 20 6f 63 63 61 73 69  ead to an occasi
152d0 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 4d 49 53 55  onal SQLITE_MISU
152e0 53 45 0d 0a 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d  SE..error.</li>.
152f0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 6f 74 68  .<li>Fixed anoth
15300 65 72 20 69 73 73 75 65 20 72 65 6c 61 74 69 6e  er issue relatin
15310 67 20 74 6f 20 53 51 4c 69 74 65 27 73 20 69 6e  g to SQLite's in
15320 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73 6e  herent typelessn
15330 65 73 73 20 77 68 65 6e 20 64 65 61 6c 69 6e 67  ess when dealing
15340 0d 0a 77 69 74 68 20 61 67 67 72 65 67 61 74 65  ..with aggregate
15350 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68   functions which
15360 20 63 6f 75 6c 64 20 72 65 74 75 72 6e 20 49 6e   could return In
15370 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20 6f 72  t64 or Double or
15380 20 65 76 65 6e 20 53 74 72 69 6e 67 20 66 6f 72   even String for
15390 20 61 0d 0a 67 69 76 65 6e 20 72 6f 77 20 64 65   a..given row de
153a0 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20  pending on what 
153b0 77 61 73 20 61 67 67 72 65 67 61 74 65 64 2e 3c  was aggregated.<
153c0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 65 6d 62  /li>..<li>Rememb
153d0 65 72 65 64 20 74 6f 20 72 65 63 6f 6d 70 69 6c  ered to recompil
153e0 65 20 74 68 65 20 44 44 45 58 20 70 6f 72 74 69  e the DDEX porti
153f0 6f 6e 20 6f 66 20 74 68 65 20 65 6e 67 69 6e 65  on of the engine
15400 20 74 68 69 73 20 74 69 6d 65 2c 20 73 6f 20 43   this time, so C
15410 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f 72  ompact..Framewor
15420 6b 20 75 73 65 72 73 20 63 61 6e 20 6f 6e 63 65  k users can once
15430 20 61 67 61 69 6e 20 75 73 65 20 74 68 65 20 64   again use the d
15440 65 73 69 67 6e 2d 74 69 6d 65 20 66 75 6e 63 74  esign-time funct
15450 69 6f 6e 61 6c 69 74 79 3c 2f 6c 69 3e 0d 0a 3c  ionality</li>..<
15460 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
15470 30 2e 34 31 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.41.0 - April 2
15480 33 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2007</b></p>.
15490 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
154a0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
154b0 65 20 33 2e 33 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c  e 3.3.16</li>..<
154c0 6c 69 3e 53 65 63 6f 6e 64 20 67 6f 20 61 74 20  li>Second go at 
154d0 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 70 72 6f  implementing pro
154e0 70 65 72 20 66 69 6e 61 6c 69 7a 65 72 73 20 74  per finalizers t
154f0 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72 20  o cleanup after 
15500 66 6f 6c 6b 73 20 77 68 6f 27 76 65 20 66 6f 72  folks who've for
15510 67 6f 74 74 65 6e 0d 0a 74 6f 20 44 69 73 70 6f  gotten..to Dispo
15520 73 65 28 29 20 6f 66 20 74 68 65 20 53 51 4c 69  se() of the SQLi
15530 74 65 20 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d  te objects</li>.
15540 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 47 65  .<li>Enhanced Ge
15550 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c  tSchema(IndexCol
15560 75 6d 6e 73 29 20 74 6f 20 70 72 6f 76 69 64 65  umns) to provide
15570 20 6e 75 6d 65 72 69 63 20 73 63 61 6c 65 20 61   numeric scale a
15580 6e 64 20 70 72 65 63 69 73 69 6f 6e 20 76 61 6c  nd precision val
15590 75 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ues</li>..<li>Fi
155a0 78 65 64 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6f  xed the column o
155b0 72 64 69 6e 61 6c 73 20 69 6e 20 47 65 74 53 63  rdinals in GetSc
155c0 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e  hema(IndexColumn
155d0 73 29 20 74 6f 20 72 65 70 6f 72 74 20 74 68 65  s) to report the
155e0 20 6f 72 64 69 6e 61 6c 20 6f 66 0d 0a 74 68 65   ordinal of..the
155f0 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20 69   column in the i
15600 6e 64 65 78 2c 20 6e 6f 74 20 74 68 65 20 74 61  ndex, not the ta
15610 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ble</li>..<li>Fi
15620 78 65 64 20 61 20 62 75 67 20 77 68 65 72 65 62  xed a bug whereb
15630 79 20 70 61 72 61 6d 65 74 65 72 73 20 6e 61 6d  y parameters nam
15640 65 64 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79  ed with an empty
15650 20 73 74 72 69 6e 67 20 28 73 75 63 68 20 61 73   string (such as
15660 20 53 74 72 69 6e 67 2e 45 6d 70 74 79 29 0d 0a   String.Empty)..
15670 77 65 72 65 20 74 72 65 61 74 65 64 20 6c 69 6b  were treated lik
15680 65 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  e a named parame
15690 74 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ter instead of a
156a0 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  n unnamed parame
156b0 74 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ter</li>..</ul>.
156c0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 30 2e  .<p>..<b>1.0.40.
156d0 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c 20  0 - January 31, 
156e0 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
156f0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
15700 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
15710 2e 33 2e 31 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .3.12</li>..<li>
15720 4c 6f 74 73 20 6f 66 20 6e 65 77 20 63 6f 64 65  Lots of new code
15730 20 74 6f 20 68 61 6e 64 6c 65 20 6d 69 73 75 73   to handle misus
15740 65 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79  e of the library
15750 2e 26 6e 62 73 70 3b 20 49 6d 70 6c 65 6d 65 6e  .&nbsp; Implemen
15760 74 65 64 20 66 69 6e 61 6c 69 7a 65 72 73 0d 0a  ted finalizers..
15770 77 68 65 72 65 20 69 74 20 6d 61 64 65 20 73 65  where it made se
15780 6e 73 65 2c 20 66 69 78 65 64 20 6e 75 6d 65 72  nse, fixed numer
15790 6f 75 73 20 67 61 72 62 61 67 65 20 63 6f 6c 6c  ous garbage coll
157a0 65 63 74 6f 72 20 69 73 73 75 65 73 20 77 68 65  ector issues whe
157b0 6e 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6e 6f  n objects are no
157c0 74 0d 0a 64 69 73 70 6f 73 65 64 20 70 72 6f 70  t..disposed prop
157d0 65 72 6c 79 2c 20 26 6e 62 73 70 3b 66 69 78 65  erly, &nbsp;fixe
157e0 64 20 73 6f 6d 65 20 6f 62 6a 65 63 74 20 6c 69  d some object li
157f0 66 65 74 69 6d 65 20 69 73 73 75 65 73 2c 20 65  fetime issues, e
15800 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20  tc.</li>..<li>A 
15810 66 61 69 6c 65 64 20 43 6f 6d 6d 69 74 28 29 20  failed Commit() 
15820 6f 6e 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  on a transaction
15830 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c 65 61 76 65   no longer leave
15840 73 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  s the transactio
15850 6e 20 69 6e 20 61 6e 20 75 6e 75 73 61 62 6c 65  n in an unusable
15860 0d 0a 73 74 61 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ..state.</li>..<
15870 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
15880 30 2e 33 39 2e 31 20 2d 20 4a 61 6e 75 61 72 79  0.39.1 - January
15890 20 31 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   11, 2007</b></p
158a0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
158b0 65 64 20 61 20 72 65 61 6c 6c 79 20 64 75 6d 62  ed a really dumb
158c0 20 6d 69 73 74 61 6b 65 20 74 68 61 74 20 66 6f   mistake that fo
158d0 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 64 69  r some reason di
158e0 64 6e 27 74 20 74 72 69 67 67 65 72 20 61 6e 79  dn't trigger any
158f0 20 65 72 72 6f 72 73 20 69 6e 0d 0a 74 68 65 20   errors in..the 
15900 74 65 73 74 63 61 73 65 73 2c 20 77 68 65 72 65  testcases, where
15910 62 79 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e  by commands when
15920 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
15930 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 65   a connection we
15940 72 65 20 6e 6f 74 20 61 64 64 69 6e 67 0d 0a 6f  re not adding..o
15950 72 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d 73  r removing thems
15960 65 6c 76 65 73 20 66 72 6f 6d 20 61 6e 20 69 6e  elves from an in
15970 74 65 72 6e 61 6c 20 6c 69 73 74 20 6f 66 20 63  ternal list of c
15980 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 61 74  ommands for that
15990 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 2d 2d 0d 0a   connection --..
159a0 63 61 75 73 69 6e 67 20 61 20 22 64 61 74 61 62  causing a "datab
159b0 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65  ase is locked" e
159c0 72 72 6f 72 20 77 68 65 6e 20 74 72 79 69 6e 67  rror when trying
159d0 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20 63 6f   to close the co
159e0 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
159f0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15a00 2e 30 2e 33 39 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.39.0 - Januar
15a10 79 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 10, 2007</b></
15a20 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
15a30 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
15a40 4c 69 74 65 20 33 2e 33 2e 31 30 3c 2f 6c 69 3e  Lite 3.3.10</li>
15a50 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 75  ..<li>Fixed a mu
15a60 6c 74 69 2d 74 68 72 65 61 64 65 64 20 72 61 63  lti-threaded rac
15a70 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 75 67 20  e condition bug 
15a80 69 6e 20 74 68 65 20 67 61 72 62 61 67 65 20 63  in the garbage c
15a90 6f 6c 6c 65 63 74 6f 72 20 77 68 65 6e 20 63 6f  ollector when co
15aa0 6d 6d 61 6e 64 73 0d 0a 61 6e 64 2f 6f 72 20 63  mmands..and/or c
15ab0 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 72 65 20 6e  onnections are n
15ac0 6f 74 20 70 72 6f 70 65 72 6c 79 20 64 69 73 70  ot properly disp
15ad0 6f 73 65 64 20 62 79 20 74 68 65 20 75 73 65 72  osed by the user
15ae0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 77 69  . </li>..<li>Swi
15af0 74 63 68 65 64 20 74 68 65 20 65 6e 63 72 79 70  tched the encryp
15b00 74 69 6f 6e 27 73 20 69 6e 74 65 72 6e 61 6c 20  tion's internal 
15b10 64 65 61 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f 64  deallocation cod
15b20 65 20 74 6f 20 75 73 65 20 73 71 6c 69 74 65 27  e to use sqlite'
15b30 73 20 62 75 69 6c 74 2d 69 6e 0d 0a 61 75 78 20  s built-in..aux 
15b40 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 74 65 61  functions instea
15b50 64 20 6f 66 20 6d 6f 64 69 66 79 69 6e 67 20 74  d of modifying t
15b60 68 65 20 70 61 67 65 72 2e 63 20 73 6f 75 72 63  he pager.c sourc
15b70 65 20 74 6f 20 66 72 65 65 20 74 68 65 20 63 72  e to free the cr
15b80 79 70 74 20 62 6c 6f 63 6b 2e 26 6e 62 73 70 3b  ypt block.&nbsp;
15b90 0d 0a 54 68 69 73 20 65 6c 69 6d 69 6e 61 74 65  ..This eliminate
15ba0 73 20 74 68 65 20 6c 61 73 74 20 6f 66 20 74 68  s the last of th
15bb0 65 20 63 6f 64 65 20 63 68 61 6e 67 65 73 20 74  e code changes t
15bc0 68 65 20 70 72 6f 76 69 64 65 72 20 6d 61 6b 65  he provider make
15bd0 73 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61  s to the origina
15be0 6c 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  l..SQLite engine
15bf0 20 73 6f 75 72 63 65 73 2e 26 6e 62 73 70 3b 20   sources.&nbsp; 
15c00 50 72 6f 70 73 20 74 6f 20 52 61 6c 66 20 4a 75  Props to Ralf Ju
15c10 6e 6b 65 72 20 66 6f 72 20 70 6f 69 6e 74 69 6e  nker for pointin
15c20 67 20 74 68 61 74 20 6f 75 74 2e 3c 2f 6c 69 3e  g that out.</li>
15c30 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
15c40 3e 31 2e 30 2e 33 38 2e 30 20 2d 20 4e 6f 76 65  >1.0.38.0 - Nove
15c50 6d 62 65 72 20 32 32 2c 20 32 30 30 36 3c 2f 62  mber 22, 2006</b
15c60 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
15c70 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68 65  >Fixed a bug whe
15c80 6e 20 75 73 69 6e 67 20 43 6f 6d 6d 61 6e 64 42  n using CommandB
15c90 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 20  ehavior.KeyInfo 
15ca0 77 68 65 72 65 62 79 20 69 6e 74 65 67 65 72 20  whereby integer 
15cb0 70 72 69 6d 61 72 79 20 6b 65 79 20 63 6f 6c 75  primary key colu
15cc0 6d 6e 73 0d 0a 6d 61 79 20 62 65 20 64 75 70 6c  mns..may be dupl
15cd0 69 63 61 74 65 64 20 69 6e 20 74 68 65 20 72 65  icated in the re
15ce0 73 75 6c 74 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  sults. </li>..<l
15cf0 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20 43  i>Enhanced the C
15d00 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 73 6f  ommandBuilder so
15d10 20 74 68 61 74 20 75 70 64 61 74 65 2f 64 65 6c   that update/del
15d20 65 74 65 20 73 74 61 74 65 6d 65 6e 74 73 20 61  ete statements a
15d30 72 65 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65  re optimized whe
15d40 6e 0d 0a 74 68 65 20 61 66 66 65 63 74 65 64 20  n..the affected 
15d50 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 73 20 75  table contains u
15d60 6e 69 71 75 65 20 63 6f 6e 73 74 72 61 69 6e 74  nique constraint
15d70 73 20 61 6e 64 20 61 20 70 72 69 6d 61 72 79 20  s and a primary 
15d80 6b 65 79 20 69 73 20 70 72 65 73 65 6e 74 2e 3c  key is present.<
15d90 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
15da0 61 20 62 75 67 20 69 6e 20 74 68 65 20 44 61 74  a bug in the Dat
15db0 61 52 65 61 64 65 72 20 77 68 65 6e 20 75 73 65  aReader when use
15dc0 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e  d in conjunction
15dd0 20 77 69 74 68 20 43 6f 6d 6d 61 6e 64 42 65 68   with CommandBeh
15de0 61 76 69 6f 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65  avior.CloseConne
15df0 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  ction.</li></ul>
15e00 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 37  ..<p>..<b>1.0.37
15e10 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 39  .0 - November 19
15e20 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
15e30 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
15e40 73 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d 6d  support for Comm
15e50 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79 49  andBehavior.KeyI
15e60 6e 66 6f 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20  nfo.&nbsp; When 
15e70 73 70 65 63 69 66 69 65 64 20 69 6e 20 61 20 71  specified in a q
15e80 75 65 72 79 2c 0d 0a 61 64 64 69 74 69 6f 6e 61  uery,..additiona
15e90 6c 20 63 6f 6c 75 6d 6e 28 73 29 20 77 69 6c 6c  l column(s) will
15ea0 20 62 65 20 72 65 74 75 72 6e 65 64 20 64 65 73   be returned des
15eb0 63 72 69 62 69 6e 67 20 74 68 65 20 6b 65 79 28  cribing the key(
15ec0 73 29 20 64 65 66 69 6e 65 64 20 66 6f 72 20 74  s) defined for t
15ed0 68 65 20 74 61 62 6c 65 28 73 29 0d 0a 73 65 6c  he table(s)..sel
15ee0 65 63 74 65 64 20 69 6e 20 74 68 65 20 71 75 65  ected in the que
15ef0 72 79 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  ry.&nbsp; This i
15f00 73 20 6f 70 74 69 6d 69 7a 65 64 20 77 68 65 6e  s optimized when
15f10 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41 52 59   INTEGER PRIMARY
15f20 20 4b 45 59 20 69 73 20 73 65 74 20 66 6f 72 0d   KEY is set for.
15f30 0a 74 68 65 20 67 69 76 65 6e 20 74 61 62 6c 65  .the given table
15f40 73 2c 20 62 75 74 20 64 6f 65 73 20 61 64 64 69  s, but does addi
15f50 74 69 6f 6e 61 6c 20 77 6f 72 6b 20 66 6f 72 20  tional work for 
15f60 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 70  other kinds of p
15f70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69  rimary keys.</li
15f80 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74  >..<li>Removed t
15f90 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65  he default value
15fa0 73 20 66 72 6f 6d 20 53 51 4c 69 74 65 44 61 74  s from SQLiteDat
15fb0 61 52 65 61 64 65 72 2e 47 65 74 54 61 62 6c 65  aReader.GetTable
15fc0 53 63 68 65 6d 61 28 29 2c 20 74 6f 20 62 65 74  Schema(), to bet
15fd0 74 65 72 0d 0a 66 6f 6c 6c 6f 77 20 53 71 6c 20  ter..follow Sql 
15fe0 53 65 72 76 65 72 27 73 20 70 61 74 74 65 72 6e  Server's pattern
15ff0 20 61 6e 64 20 73 75 70 70 72 65 73 73 20 73 63   and suppress sc
16000 68 65 6d 61 20 65 72 72 6f 72 73 20 77 68 65 6e  hema errors when
16010 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 72 65 63   loading the rec
16020 6f 72 64 73 0d 0a 69 6e 74 6f 20 61 20 64 61 74  ords..into a dat
16030 61 73 65 74 2f 64 61 74 61 74 61 62 6c 65 2e 3c  aset/datatable.<
16040 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77 20  /li>..<li>Allow 
16050 69 6e 74 65 67 65 72 73 20 74 6f 20 69 6d 70 6c  integers to impl
16060 69 63 69 74 6c 79 20 63 6f 6e 76 65 72 74 20 74  icitly convert t
16070 6f 20 64 6f 75 62 6c 65 2f 64 65 63 69 6d 61 6c  o double/decimal
16080 2f 73 69 6e 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75  /single.</li></u
16090 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
160a0 33 36 2e 31 20 2d 20 4f 63 74 6f 62 65 72 20 32  36.1 - October 2
160b0 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  5, 2006</b></p>.
160c0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
160d0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4c 4f 4e   support for LON
160e0 47 56 41 52 43 48 41 52 2c 20 53 4d 41 4c 4c 44  GVARCHAR, SMALLD
160f0 41 54 45 20 61 6e 64 20 53 4d 41 4c 4c 44 41 54  ATE and SMALLDAT
16100 45 54 49 4d 45 2e 20 54 68 65 73 65 20 77 65 72  ETIME. These wer
16110 65 20 61 63 74 75 61 6c 6c 79 0d 0a 61 64 64 65  e actually..adde
16120 64 20 69 6e 20 31 2e 30 2e 33 36 2e 30 20 62 75  d in 1.0.36.0 bu
16130 74 20 77 65 72 65 20 75 6e 64 6f 63 75 6d 65 6e  t were undocumen
16140 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ted.</li>..<li>F
16150 69 78 65 64 20 74 68 65 20 65 6d 62 65 64 64 65  ixed the embedde
16160 64 20 68 65 6c 70 66 69 6c 65 20 77 68 69 63 68  d helpfile which
16170 20 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c   was accidentall
16180 79 20 62 75 69 6c 74 20 66 72 6f 6d 20 6f 6c 64  y built from old
16190 20 73 6f 75 72 63 65 73 2e 20 3c 2f 6c 69 3e 0d   sources. </li>.
161a0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 75 6e  .<li>Fixed an un
161b0 66 6f 72 74 75 6e 61 74 65 20 72 65 2d 65 6e 74  fortunate re-ent
161c0 72 79 20 6f 66 20 61 20 62 75 67 20 69 6e 20 74  ry of a bug in t
161d0 68 65 20 2e 33 36 20 63 6f 64 65 62 61 73 65 20  he .36 codebase 
161e0 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20  that caused the 
161f0 70 72 6f 76 69 64 65 72 0d 0a 74 6f 20 22 66 6f  provider..to "fo
16200 72 67 65 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d  rget" about comm
16210 61 6e 64 73 20 6f 6e 20 61 20 63 6f 6e 6e 65 63  ands on a connec
16220 74 69 6f 6e 20 75 6e 64 65 72 20 63 65 72 74 61  tion under certa
16230 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73  in circumstances
16240 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
16250 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 30 20  p>..<b>1.0.36.0 
16260 2d 20 4f 63 74 6f 62 65 72 20 32 33 2c 20 32 30  - October 23, 20
16270 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
16280 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
16290 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
162a0 2e 38 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75  .8, including su
162b0 70 70 6f 72 74 20 66 6f 72 20 66 75 6c 6c 2d 74  pport for full-t
162c0 65 78 74 20 73 65 61 72 63 68 20 76 69 61 20 74  ext search via t
162d0 68 65 0d 0a 46 54 53 31 20 65 78 74 65 6e 73 69  he..FTS1 extensi
162e0 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  on.&nbsp;</li><l
162f0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 72 65  i>Fixed a bug re
16300 74 72 69 65 76 69 6e 67 20 64 61 74 61 20 74 79  trieving data ty
16310 70 65 73 20 77 68 65 6e 20 55 73 65 55 74 66 31  pes when UseUtf1
16320 36 45 6e 63 6f 64 69 6e 67 0d 0a 69 73 20 74 72  6Encoding..is tr
16330 75 65 2e 20 53 69 64 65 2d 65 66 66 65 63 74 20  ue. Side-effect 
16340 6f 66 20 66 75 72 74 68 65 72 20 6d 65 72 67 69  of further mergi
16350 6e 67 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f  ng the common co
16360 64 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 74  de between the t
16370 77 6f 20 62 61 73 65 20 63 6c 61 73 73 65 73 2e  wo base classes.
16380 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
16390 20 61 20 62 75 67 20 77 69 74 68 20 53 79 73 74   a bug with Syst
163a0 65 6d 2e 54 72 61 6e 73 61 63 74 69 6f 6e 73 20  em.Transactions 
163b0 77 68 65 72 65 62 79 20 61 20 63 6f 6e 6e 65 63  whereby a connec
163c0 74 69 6f 6e 20 63 6c 6f 73 65 64 2f 64 69 73 70  tion closed/disp
163d0 6f 73 65 64 20 77 69 74 68 69 6e 0d 0a 61 20 74  osed within..a t
163e0 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70 65  ransaction scope
163f0 20 69 73 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20   is rolled back 
16400 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f  and cannot be co
16410 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  mmitted.</li>..<
16420 6c 69 3e 41 64 64 65 64 20 6d 6f 72 65 20 65 72  li>Added more er
16430 72 6f 72 20 63 68 65 63 6b 69 6e 67 20 61 6e 64  ror checking and
16440 20 72 65 70 6f 72 74 69 6e 67 20 74 6f 20 74 72   reporting to tr
16450 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 68 65  ansactions to he
16460 6c 70 20 75 73 65 72 27 73 20 69 73 6f 6c 61 74  lp user's isolat
16470 65 0d 0a 74 68 65 20 73 6f 75 72 63 65 20 6f 66  e..the source of
16480 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61 69   transaction fai
16490 6c 75 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  lures.</li>..<li
164a0 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 77  >Implemented a w
164b0 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 20  orkaround for a 
164c0 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
164d0 6b 20 69 73 73 75 65 20 72 65 67 61 72 64 69 6e  k issue regardin
164e0 67 20 73 74 72 6f 6e 67 2d 6e 61 6d 65 64 0d 0a  g strong-named..
164f0 61 73 73 65 6d 62 6c 69 65 73 20 63 6f 6e 74 61  assemblies conta
16500 69 6e 69 6e 67 20 61 20 50 45 20 73 65 63 74 69  ining a PE secti
16510 6f 6e 20 77 69 74 68 20 61 20 72 61 77 20 73 69  on with a raw si
16520 7a 65 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65  ze less than the
16530 20 76 69 72 74 75 61 6c 20 73 69 7a 65 2e 26 6e   virtual size.&n
16540 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
16550 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35  ..<p>..<b>1.0.35
16560 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31  .1 - September 1
16570 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  2, 2006</b></p>.
16580 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
16590 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f   the TYPES keywo
165a0 72 64 20 74 6f 20 77 6f 72 6b 20 77 68 65 6e 20  rd to work when 
165b0 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  UseUTF16Encoding
165c0 20 69 73 20 74 72 75 65 2e 3c 2f 6c 69 3e 0d 0a   is true.</li>..
165d0 3c 6c 69 3e 46 69 78 20 61 6e 6f 74 68 65 72 20  <li>Fix another 
165e0 62 75 67 20 72 65 76 65 61 6c 65 64 20 69 6e 20  bug revealed in 
165f0 31 2e 30 2e 33 35 2e 30 20 72 65 67 61 72 64 69  1.0.35.0 regardi
16600 6e 67 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70  ng infinite loop
16610 73 20 77 68 65 6e 20 74 68 65 20 32 6e 64 20 6f  s when the 2nd o
16620 72 0d 0a 73 75 62 73 65 71 75 65 6e 74 20 73 74  r..subsequent st
16630 61 74 65 6d 65 6e 74 73 20 6f 66 20 61 20 73 65  atements of a se
16640 6d 69 2d 63 6f 6c 6f 6e 20 73 65 70 61 72 61 74  mi-colon separat
16650 65 64 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f  ed command canno
16660 74 20 62 65 20 70 61 72 73 65 64 2e 3c 2f 6c 69  t be parsed.</li
16670 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 64 20 74  >..<li>Updated t
16680 68 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74  he help document
16690 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ation.&nbsp;</li
166a0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
166b0 62 3e 31 2e 30 2e 33 35 2e 30 20 2d 20 53 65 70  b>1.0.35.0 - Sep
166c0 74 65 6d 62 65 72 20 31 30 2c 20 32 30 30 36 3c  tember 10, 2006<
166d0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
166e0 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 66 69  li>Fixed an infi
166f0 6e 69 74 65 20 6c 6f 6f 70 20 62 75 67 20 69 6e  nite loop bug in
16700 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63   SQLiteCommand c
16710 61 75 73 65 64 20 77 68 65 6e 20 6d 75 6c 74 69  aused when multi
16720 70 6c 65 20 73 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a  ple semi-colon..
16730 73 65 70 61 72 61 74 65 64 20 73 74 61 74 65 6d  separated statem
16740 65 6e 74 73 20 69 6e 20 61 20 73 69 6e 67 6c 65  ents in a single
16750 20 63 6f 6d 6d 61 6e 64 20 61 72 65 20 65 78 65   command are exe
16760 63 75 74 65 64 20 76 69 61 20 64 61 74 61 72 65  cuted via datare
16770 61 64 65 72 20 61 6e 64 20 6f 6e 65 20 6f 66 0d  ader and one of.
16780 0a 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20  .the statements 
16790 63 6f 6e 74 61 69 6e 73 20 61 20 73 79 6e 74 61  contains a synta
167a0 78 20 65 72 72 6f 72 20 70 72 65 76 65 6e 74 69  x error preventi
167b0 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67  ng it from being
167c0 20 70 72 65 70 61 72 65 64 2e 26 6e 62 73 70 3b   prepared.&nbsp;
167d0 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64  </li><li>..Added
167e0 20 74 68 65 20 54 59 50 45 53 20 70 72 65 70 61   the TYPES prepa
167f0 72 73 65 72 20 6b 65 79 77 6f 72 64 20 74 6f 20  rser keyword to 
16800 62 65 20 70 6c 61 63 65 64 20 62 65 66 6f 72 65  be placed before
16810 20 61 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d   a SELECT statem
16820 65 6e 74 20 74 6f 20 61 69 64 0d 0a 74 68 65 20  ent to aid..the 
16830 77 72 61 70 70 65 72 20 69 6e 20 63 6f 6e 76 65  wrapper in conve
16840 72 74 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e  rting expression
16850 73 20 69 6e 20 61 20 73 75 62 73 65 71 75 65 6e  s in a subsequen
16860 74 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20  t select clause 
16870 69 6e 74 6f 20 6d 6f 72 65 20 72 6f 62 75 73 74  into more robust
16880 0d 0a 74 79 70 65 73 2e 26 6e 62 73 70 3b 20 44  ..types.&nbsp; D
16890 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 79 65 74  ocumentation yet
168a0 20 74 6f 20 62 65 20 69 6e 74 65 67 72 61 74 65   to be integrate
168b0 64 2c 20 62 75 74 20 61 76 61 69 6c 61 62 6c 65  d, but available
168c0 20 6f 6e 20 74 68 65 20 66 6f 72 75 6d 73 2e 3c   on the forums.<
168d0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
168e0 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
168f0 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72  string parameter
16900 20 22 42 69 6e 61 72 79 47 55 49 44 3d 74 72 75   "BinaryGUID=tru
16910 65 2f 66 61 6c 73 65 22 20 28 64 65 66 61 75 6c  e/false" (defaul
16920 74 20 69 73 20 22 74 72 75 65 22 29 2e 26 6e 62  t is "true").&nb
16930 73 70 3b 0d 0a 57 68 65 6e 20 74 72 75 65 2c 20  sp;..When true, 
16940 67 75 69 64 20 74 79 70 65 73 20 61 72 65 20 73  guid types are s
16950 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64 61 74  tored in the dat
16960 61 62 61 73 65 20 61 73 20 62 69 6e 61 72 79 20  abase as binary 
16970 62 6c 6f 62 73 20 74 6f 20 73 61 76 65 20 73 70  blobs to save sp
16980 61 63 65 2e 26 6e 62 73 70 3b 0d 0a 42 69 6e 61  ace.&nbsp;..Bina
16990 72 79 20 68 61 73 20 62 65 65 6e 20 74 68 65 20  ry has been the 
169a0 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 20 73  default format s
169b0 69 6e 63 65 20 31 2e 30 2e 33 32 2e 30 20 62 75  ince 1.0.32.0 bu
169c0 74 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 72  t this parameter
169d0 20 65 61 73 65 73 20 62 61 63 6b 77 61 72 64 0d   eases backward.
169e0 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c  .compatibility.<
169f0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
16a00 0d 0a 3c 62 3e 31 2e 30 2e 33 34 2e 30 20 2d 20  ..<b>1.0.34.0 - 
16a10 53 65 70 74 65 6d 62 65 72 20 34 2c 20 32 30 30  September 4, 200
16a20 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
16a30 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
16a40 20 69 6e 20 53 51 4c 69 74 65 50 61 72 61 6d 65   in SQLiteParame
16a50 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65  terCollection.Re
16a60 6d 6f 76 65 41 74 28 6e 61 6d 65 64 70 61 72 61  moveAt(namedpara
16a70 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  m)</li>..<li>Fix
16a80 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
16a90 74 65 44 61 74 61 52 65 61 64 65 72 20 69 6e 74  teDataReader int
16aa0 72 6f 64 75 63 65 64 20 69 6e 20 31 2e 30 2e 33  roduced in 1.0.3
16ab0 30 20 74 68 61 74 20 62 72 6f 6b 65 20 44 61 74  0 that broke Dat
16ac0 65 54 69 6d 65 73 20 75 73 69 6e 67 0d 0a 74 68  eTimes using..th
16ad0 65 20 54 69 63 6b 73 20 6f 70 74 69 6f 6e 20 69  e Ticks option i
16ae0 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
16af0 20 73 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c   string.</li>..<
16b00 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
16b10 6e 20 74 68 65 20 72 65 63 65 6e 74 20 63 68 61  n the recent cha
16b20 6e 67 65 73 20 74 6f 20 67 75 69 64 20 62 65 68  nges to guid beh
16b30 61 76 69 6f 72 20 77 68 65 72 65 69 6e 20 75 73  avior wherein us
16b40 69 6e 67 20 61 20 64 61 74 61 72 65 61 64 65 72  ing a datareader
16b50 27 73 0d 0a 69 6e 64 65 78 65 72 20 74 6f 20 66  's..indexer to f
16b60 65 74 63 68 20 61 20 67 75 69 64 20 66 72 6f 6d  etch a guid from
16b70 20 61 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69   a column contai
16b80 6e 69 6e 67 20 62 6f 74 68 20 62 69 6e 61 72 79  ning both binary
16b90 20 61 6e 64 20 74 65 78 74 20 67 75 69 64 73 20   and text guids 
16ba0 77 6f 75 6c 64 0d 0a 73 6f 6d 65 74 69 6d 65 73  would..sometimes
16bb0 20 72 65 74 75 72 6e 20 61 20 62 79 74 65 20 61   return a byte a
16bc0 72 72 61 79 20 69 6e 73 74 65 61 64 20 6f 66 20  rray instead of 
16bd0 61 20 67 75 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  a guid.</li>..<l
16be0 69 3e 45 6e 61 63 74 65 64 20 61 20 77 6f 72 6b  i>Enacted a work
16bf0 61 72 6f 75 6e 64 20 69 6e 76 6f 6c 76 69 6e 67  around involving
16c00 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20   typed datasets 
16c10 69 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  in Compact Frame
16c20 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73 0d 0a 69  work projects..i
16c30 6e 20 77 68 69 63 68 20 69 74 20 74 6f 6f 6b 20  n which it took 
16c40 61 6e 20 65 78 63 65 73 73 69 76 65 20 61 6d 6f  an excessive amo
16c50 75 6e 74 20 6f 66 20 74 69 6d 65 20 74 6f 20 6f  unt of time to o
16c60 70 65 6e 20 61 20 66 6f 72 6d 20 61 6e 64 20 67  pen a form and g
16c70 65 6e 65 72 61 74 65 64 20 61 20 6c 6f 74 0d 0a  enerated a lot..
16c80 6f 66 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c  of temporary fil
16c90 65 73 20 69 6e 20 74 68 65 20 75 73 65 72 27 73  es in the user's
16ca0 20 4c 6f 63 61 6c 20 53 65 74 74 69 6e 67 73 5c   Local Settings\
16cb0 41 70 70 6c 69 63 61 74 69 6f 6e 20 44 61 74 61  Application Data
16cc0 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73 75 61  \Microsoft\Visua
16cd0 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 41 73 73 65  lStudio\8.0\Asse
16ce0 6d 62 6c 79 0d 0a 52 65 66 65 72 65 6e 63 65 73  mbly..References
16cf0 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c   folder.</li>..<
16d00 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
16d10 30 2e 33 33 2e 30 20 2d 20 41 75 67 75 73 74 20  0.33.0 - August 
16d20 32 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  21, 2006</b></p>
16d30 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
16d40 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
16d50 74 65 20 33 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c  te 3.3.7</li>..<
16d60 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
16d70 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  n SQLiteConnecti
16d80 6f 6e 20 74 68 61 74 20 63 61 75 73 65 64 20 69  on that caused i
16d90 74 20 74 6f 20 22 66 6f 72 67 65 74 22 20 61 62  t to "forget" ab
16da0 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 62 6f 75  out commands bou
16db0 6e 64 0d 0a 74 6f 20 69 74 20 61 6e 64 20 6f 63  nd..to it and oc
16dc0 63 61 73 69 6f 6e 61 6c 6c 79 20 74 68 72 6f 77  casionally throw
16dd0 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 61   an error when a
16de0 20 64 61 74 61 62 61 73 65 20 69 73 20 63 6c 6f   database is clo
16df0 73 65 64 20 61 6e 64 20 6f 70 65 6e 65 64 20 72  sed and opened r
16e00 65 70 65 61 74 65 64 6c 79 2e 26 6e 62 73 70 3b  epeatedly.&nbsp;
16e10 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ..</li>..</ul>..
16e20 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 32 2e 30  <p>..<b>1.0.32.0
16e30 20 2d 20 41 75 67 75 73 74 20 36 2c 20 32 30 30   - August 6, 200
16e40 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
16e50 0a 3c 6c 69 3e 41 64 64 65 64 20 41 6c 6c 6f 77  .<li>Added Allow
16e60 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65 64  PartiallyTrusted
16e70 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75 74  Callers attribut
16e80 65 20 74 6f 20 74 68 65 20 61 73 73 65 6d 62 6c  e to the assembl
16e90 79 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20  y</li><li>Added 
16ea0 74 68 65 0d 0a 6d 69 73 73 69 6e 67 20 22 6e 63  the..missing "nc
16eb0 68 61 72 22 20 74 79 70 65 3c 2f 6c 69 3e 0d 0a  har" type</li>..
16ec0 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
16ed0 74 20 66 6f 72 20 62 69 6e 61 72 79 20 47 75 69  t for binary Gui
16ee0 64 27 73 2e 26 6e 62 73 70 3b 20 47 75 69 64 73  d's.&nbsp; Guids
16ef0 20 61 72 65 20 6e 6f 77 20 73 74 6f 72 65 64 20   are now stored 
16f00 61 73 20 62 69 6e 61 72 79 20 62 79 20 64 65 66  as binary by def
16f10 61 75 6c 74 0d 0a 77 68 65 6e 20 75 73 69 6e 67  ault..when using
16f20 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 71   parameterized q
16f30 75 65 72 69 65 73 2e 26 6e 62 73 70 3b 20 54 65  ueries.&nbsp; Te
16f40 78 74 20 67 75 69 64 73 20 61 72 65 20 73 74 69  xt guids are sti
16f50 6c 6c 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74  ll fully support
16f60 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ed.</li>..<li>Fi
16f70 78 65 64 20 61 20 54 72 61 6e 73 61 63 74 69 6f  xed a Transactio
16f80 6e 53 63 6f 70 65 28 29 20 65 72 72 6f 72 20 74  nScope() error t
16f90 68 61 74 20 63 61 75 73 65 64 20 74 68 65 20 74  hat caused the t
16fa0 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 74 20 74  ransaction not t
16fb0 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e 3c  o be completed.<
16fc0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63  /li>..<li>Enhanc
16fd0 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d  ed parameter nam
16fe0 65 73 20 73 6f 20 74 68 61 74 20 69 66 20 74 68  es so that if th
16ff0 65 79 20 61 72 65 20 61 64 64 65 64 20 74 6f 20  ey are added to 
17000 74 68 65 20 50 61 72 61 6d 65 74 65 72 73 20 63  the Parameters c
17010 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 77 69 74 68 6f  ollection..witho
17020 75 74 20 74 68 65 69 72 20 70 72 65 66 69 78 20  ut their prefix 
17030 63 68 61 72 61 63 74 65 72 20 28 40 20 3a 20 6f  character (@ : o
17040 72 20 24 29 20 74 68 65 79 20 61 72 65 20 73 74  r $) they are st
17050 69 6c 6c 20 70 72 6f 70 65 72 6c 79 20 6d 61 70  ill properly map
17060 70 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ped.&nbsp;</li>.
17070 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
17080 31 2e 30 2e 33 31 2e 30 20 2d 20 4a 75 6c 79 20  1.0.31.0 - July 
17090 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  16, 2006</b></p>
170a0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d 61  ..<ul>..<li>Re-a
170b0 70 70 6c 69 65 64 20 74 68 65 20 76 69 65 77 20  pplied the view 
170c0 70 61 72 73 69 6e 67 20 62 75 67 66 69 78 20 69  parsing bugfix i
170d0 6e 20 31 2e 30 2e 32 39 2e 30 20 74 68 61 74 20  n 1.0.29.0 that 
170e0 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c 6c 79  was accidentally
170f0 20 72 65 76 65 72 74 65 64 0d 0a 6f 75 74 20 6f   reverted..out o
17100 66 20 74 68 65 20 33 30 20 62 75 69 6c 64 2e 3c  f the 30 build.<
17110 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 53 51  /li><li>Fixed SQ
17120 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
17130 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20 72  uteScalar() to r
17140 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a 69 6e 73 74  eturn null..inst
17150 65 61 64 20 6f 66 20 44 62 4e 75 6c 6c 2e 56 61  ead of DbNull.Va
17160 6c 75 65 20 77 68 65 6e 20 6e 6f 20 72 6f 77 73  lue when no rows
17170 20 77 65 72 65 20 72 65 74 75 72 6e 65 64 2e 3c   were returned.<
17180 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e  /li>..<li>Design
17190 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20  -time installer 
171a0 6e 6f 77 20 69 6e 73 74 61 6c 6c 73 20 74 68 65  now installs the
171b0 20 70 61 63 6b 61 67 65 2d 62 61 73 65 64 20 64   package-based d
171c0 65 73 69 67 6e 65 72 20 6f 6e 20 66 75 6c 6c 20  esigner on full 
171d0 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f 20 76  Visual..Studio v
171e0 65 72 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 45  ersions.&nbsp; E
171f0 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73 20  xpress editions 
17200 63 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20  continue to use 
17210 74 68 65 20 70 61 63 6b 61 67 65 6c 65 73 73 20  the packageless 
17220 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a  designer.</li>..
17230 3c 6c 69 3e 49 6e 20 56 69 73 75 61 6c 20 53 74  <li>In Visual St
17240 75 64 69 6f 20 28 6e 6f 74 20 45 78 70 72 65 73  udio (not Expres
17250 73 29 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77 20  s), you can now 
17260 72 69 67 68 74 2d 63 6c 69 63 6b 20 61 20 53 51  right-click a SQ
17270 4c 69 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d  Lite connection.
17280 0a 69 6e 20 74 68 65 20 53 65 72 76 65 72 20 45  .in the Server E
17290 78 70 6c 6f 72 65 72 20 61 6e 64 20 76 61 63 75  xplorer and vacu
172a0 75 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 20  um the database 
172b0 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 65  and change the e
172c0 6e 63 72 79 70 74 69 6f 6e 20 70 61 73 73 77 6f  ncryption passwo
172d0 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  rd.</li>..</ul>.
172e0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 30 2e  .<p>..<b>1.0.30.
172f0 31 20 2d 20 4a 75 6c 79 20 32 2c 20 32 30 30 36  1 - July 2, 2006
17300 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
17310 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
17320 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 36  ith SQLite 3.3.6
17330 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
17340 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
17350 20 7c 44 61 74 61 44 69 72 65 63 74 6f 72 79 7c   |DataDirectory|
17360 20 6b 65 79 77 6f 72 64 20 69 6e 20 74 68 65 20   keyword in the 
17370 44 61 74 61 20 53 6f 75 72 63 65 20 66 69 6c 65  Data Source file
17380 6e 61 6d 65 20 73 74 72 69 6e 67 2e 26 6e 62 73  name string.&nbs
17390 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  p;..</li>..<li>A
173a0 64 64 65 64 20 68 6f 6f 6b 20 6e 6f 74 69 66 69  dded hook notifi
173b0 63 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 20 74  cation support t
173c0 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  o SQLiteConnecti
173d0 6f 6e 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66  on.&nbsp; Specif
173e0 69 63 61 6c 6c 79 2c 20 74 68 65 72 65 0d 0a 61  ically, there..a
173f0 72 65 20 74 68 72 65 65 20 6e 65 77 20 65 76 65  re three new eve
17400 6e 74 73 20 6f 6e 20 74 68 65 20 53 51 4c 69 74  nts on the SQLit
17410 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65  eConnection obje
17420 63 74 20 77 68 69 63 68 20 61 72 65 20 72 61 69  ct which are rai
17430 73 65 64 20 77 68 65 6e 20 61 6e 20 75 70 64 61  sed when an upda
17440 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74 65  te/insert/delete
17450 0d 0a 6f 63 63 75 72 73 20 61 6e 64 20 77 68 65  ..occurs and whe
17460 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61  n transactions a
17470 72 65 20 63 6f 6d 6d 69 74 74 65 64 20 61 6e 64  re committed and
17480 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c   rolled back.</l
17490 69 3e 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51  i><li>Changed SQ
174a0 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 0d  LiteTransaction.
174b0 0a 74 6f 20 64 65 66 61 75 6c 74 20 74 6f 20 42  .to default to B
174c0 45 47 49 4e 20 49 4d 4d 45 44 49 41 54 45 20 69  EGIN IMMEDIATE i
174d0 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 42  nstead of just B
174e0 45 47 49 4e 2c 20 77 68 69 63 68 20 73 6f 6c 76  EGIN, which solv
174f0 65 73 20 61 20 6d 75 6c 74 69 74 68 72 65 61 64  es a multithread
17500 65 64 0d 0a 72 61 63 65 20 63 6f 6e 64 69 74 69  ed..race conditi
17510 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  on.&nbsp;</li>..
17520 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69  <li>Changed SQLi
17530 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
17540 62 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 53  better support S
17550 51 4c 69 74 65 27 73 20 74 79 70 65 6c 65 73 73  QLite's typeless
17560 6e 65 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 0d  ness.&nbsp; The.
17570 0a 64 61 74 61 20 72 65 61 64 65 72 20 6e 6f 20  .data reader no 
17580 6c 6f 6e 67 65 72 20 63 61 63 68 65 73 20 63 6f  longer caches co
17590 6c 75 6d 6e 20 61 66 66 69 6e 69 74 79 2c 20 62  lumn affinity, b
175a0 75 74 20 72 65 2d 65 76 61 6c 75 61 74 65 73 20  ut re-evaluates 
175b0 69 74 20 66 6f 72 20 65 61 63 68 20 63 6f 6c 75  it for each colu
175c0 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mn/row.</li>..<l
175d0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
175e0 20 50 72 65 70 61 72 65 28 29 20 77 68 69 63 68   Prepare() which
175f0 20 63 61 75 73 65 64 20 61 6e 20 69 6e 74 65 72   caused an inter
17600 6d 69 74 74 61 6e 74 20 66 61 75 6c 74 20 64 75  mittant fault du
17610 65 20 74 6f 20 74 68 65 20 63 6f 64 65 0d 0a 61  e to the code..a
17620 63 63 65 73 73 69 6e 67 20 74 68 65 20 6d 65 6d  ccessing the mem
17630 6f 72 79 20 6f 66 20 61 6e 20 75 6e 70 69 6e 6e  ory of an unpinn
17640 65 64 20 76 61 72 69 61 62 6c 65 2e 26 6e 62 73  ed variable.&nbs
17650 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  p;</li>..<li>Fix
17660 65 64 20 61 20 6d 75 6c 74 69 74 68 72 65 61 64  ed a multithread
17670 65 64 20 6c 6f 63 6b 2d 72 65 74 72 79 20 62 75  ed lock-retry bu
17680 67 20 69 6e 20 69 6e 20 53 51 4c 69 74 65 43 6f  g in in SQLiteCo
17690 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20  nnection.Open() 
176a0 61 6e 64 20 69 6e 20 53 51 4c 69 74 65 54 72 61  and in SQLiteTra
176b0 6e 73 61 63 74 69 6f 6e 2c 0d 0a 77 68 69 63 68  nsaction,..which
176c0 20 66 61 69 6c 65 64 20 74 6f 20 75 73 65 20 61   failed to use a
176d0 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74   command timeout
176e0 20 62 65 66 6f 72 65 20 67 69 76 69 6e 67 20 75   before giving u
176f0 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p.</li>..</ul>..
17700 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 39 2e 30  <p>..<b>1.0.29.0
17710 20 2d 20 4d 61 79 20 31 36 2c 20 32 30 30 36 3c   - May 16, 2006<
17720 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
17730 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
17740 6e 20 74 68 65 20 56 69 65 77 73 20 73 63 68 65  n the Views sche
17750 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77  ma information w
17760 68 69 63 68 20 63 61 75 73 65 64 20 6d 75 6c 74  hich caused mult
17770 69 2d 6c 69 6e 65 20 76 69 65 77 20 64 65 66 69  i-line view defi
17780 6e 69 74 69 6f 6e 0d 0a 73 74 61 74 65 6d 65 6e  nition..statemen
17790 74 73 20 6e 6f 74 20 74 6f 20 62 65 20 70 61 72  ts not to be par
177a0 73 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  sed</li>..<li>Fi
177b0 78 65 64 20 61 20 70 61 72 73 69 6e 67 20 62 75  xed a parsing bu
177c0 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52  g in SQLiteDataR
177d0 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54  eader.GetSchemaT
177e0 61 62 6c 65 28 29 20 74 6f 20 61 63 63 6f 75 6e  able() to accoun
177f0 74 20 66 6f 72 20 6e 75 6d 65 72 69 63 28 78 2c  t for numeric(x,
17800 79 29 0d 0a 64 61 74 61 74 79 70 65 73 20 77 69  y)..datatypes wi
17810 74 68 20 73 70 65 63 69 66 69 65 64 20 70 72 65  th specified pre
17820 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65  cision and scale
17830 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
17840 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
17850 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28  Connection.Open(
17860 29 20 77 68 69 63 68 20 74 72 69 65 64 20 74 6f  ) which tried to
17870 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65   automatically e
17880 6e 6c 69 73 74 20 69 6e 0d 0a 61 6e 20 61 6d 62  nlist in..an amb
17890 69 65 6e 74 20 74 72 61 6e 73 61 63 74 69 6f 6e  ient transaction
178a0 20 62 75 74 20 68 61 64 20 6e 6f 74 20 79 65 74   but had not yet
178b0 20 73 65 74 20 74 68 65 20 73 74 61 74 65 20 6f   set the state o
178c0 66 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74  f the database t
178d0 6f 20 4f 70 65 6e 65 64 2c 0d 0a 74 68 65 72 65  o Opened,..there
178e0 62 79 20 63 61 75 73 69 6e 67 20 61 20 74 72 61  by causing a tra
178f0 6e 73 61 63 74 69 6f 6e 20 66 61 75 6c 74 3c 2f  nsaction fault</
17900 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
17910 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
17920 20 74 6f 20 69 6e 68 65 72 69 74 20 66 72 6f 6d   to inherit from
17930 20 44 62 45 78 63 65 70 74 69 6f 6e 20 6f 6e 20   DbException on 
17940 74 68 65 20 66 75 6c 6c 20 66 72 61 6d 65 77 6f  the full framewo
17950 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  rk</li>..</ul>..
17960 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 38 2e 30  <p>..<b>1.0.28.0
17970 20 2d 20 41 70 72 69 6c 20 31 34 2c 20 32 30 30   - April 14, 200
17980 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
17990 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
179a0 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
179b0 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 59 6f 75 20  5</li>..<li>You 
179c0 63 61 6e 20 6e 6f 77 20 73 70 65 63 69 66 79 20  can now specify 
179d0 61 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20  a relative path 
179e0 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  in the Compact F
179f0 72 61 6d 65 77 6f 72 6b 27 73 20 22 44 61 74 61  ramework's "Data
17a00 20 53 6f 75 72 63 65 22 0d 0a 62 79 20 70 72 65   Source"..by pre
17a10 66 69 78 69 6e 67 20 74 68 65 20 66 69 6c 65 20  fixing the file 
17a20 77 69 74 68 20 22 2e 5c 22 2e 26 6e 62 73 70 3b  with ".\".&nbsp;
17a30 20 69 2e 65 2e 20 22 44 61 74 61 20 53 6f 75 72   i.e. "Data Sour
17a40 63 65 3d 2e 5c 5c 6d 79 64 62 2e 64 62 33 22 3c  ce=.\\mydb.db3"<
17a50 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61  /li>..<li>Severa
17a60 6c 20 6d 6f 72 65 20 63 68 61 6e 67 65 73 20 61  l more changes a
17a70 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  nd enhancements 
17a80 74 6f 20 73 63 68 65 6d 61 73 20 66 6f 72 20 62  to schemas for b
17a90 65 74 74 65 72 20 63 6f 6d 70 61 74 69 62 69 6c  etter compatibil
17aa0 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ity.</li>..<li>F
17ab0 69 78 65 64 20 73 65 76 65 72 61 6c 20 62 75 67  ixed several bug
17ac0 73 20 77 69 74 68 20 74 68 65 20 36 34 2d 62 69  s with the 64-bi
17ad0 74 20 62 75 69 6c 64 73 20 6f 66 20 74 68 65 20  t builds of the 
17ae0 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
17af0 54 68 65 20 78 36 34 20 62 69 6e 61 72 79 0d 0a  The x64 binary..
17b00 69 73 20 6e 6f 77 20 6f 70 74 69 6d 69 7a 65 64  is now optimized
17b10 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69  .</li>..<li>Desi
17b20 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65  gn-time installe
17b30 72 20 6e 6f 77 20 74 72 69 65 73 20 74 6f 20 69  r now tries to i
17b40 6e 73 74 61 6c 6c 20 74 68 65 20 36 34 2d 62 69  nstall the 64-bi
17b50 74 20 62 75 69 6c 64 73 20 69 6e 74 6f 20 74 68  t builds into th
17b60 65 20 47 41 43 20 61 6c 6f 6e 67 0d 0a 77 69 74  e GAC along..wit
17b70 68 20 74 68 65 20 33 32 2d 62 69 74 20 62 75 69  h the 32-bit bui
17b80 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ld.</li>..<li>Fi
17b90 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
17ba0 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
17bb0 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  r.GetSchemaTable
17bc0 28 29 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e  () function when
17bd0 20 75 73 65 64 20 77 69 74 68 0d 0a 74 61 62 6c   used with..tabl
17be0 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 70  es containing ap
17bf0 6f 73 74 72 6f 70 68 65 73 2e 3c 2f 6c 69 3e 0d  ostrophes.</li>.
17c00 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 58 53  .<li>Fixed an XS
17c10 44 2d 72 65 6c 61 74 65 64 20 62 75 67 20 77 68  D-related bug wh
17c20 65 72 65 62 79 20 74 68 65 20 58 53 44 20 75 74  ereby the XSD ut
17c30 69 6c 69 74 79 20 77 61 73 20 75 6e 61 62 6c 65  ility was unable
17c40 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 70   to locate the p
17c50 72 6f 76 69 64 65 72 0d 0a 61 6e 64 20 63 6f 75  rovider..and cou
17c60 6c 64 20 6e 6f 74 20 67 65 6e 65 72 61 74 65 20  ld not generate 
17c70 74 79 70 65 64 20 64 61 74 61 73 65 74 73 2e 3c  typed datasets.<
17c80 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
17c90 4e 54 45 58 54 20 61 6e 64 20 53 54 52 49 4e 47  NTEXT and STRING
17ca0 20 64 61 74 61 74 79 70 65 73 20 74 6f 20 74 68   datatypes to th
17cb0 65 20 6c 69 73 74 20 6f 66 20 72 65 63 6f 67 6e  e list of recogn
17cc0 69 7a 65 64 20 6b 65 79 77 6f 72 64 73 20 28 75  ized keywords (u
17cd0 73 65 64 20 66 6f 72 0d 0a 73 63 68 65 6d 61 20  sed for..schema 
17ce0 72 65 74 72 69 65 76 61 6c 29 2e 3c 2f 6c 69 3e  retrieval).</li>
17cf0 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68 65  ..<li>Due to the
17d00 20 58 53 44 20 62 75 67 20 61 6e 64 20 6f 74 68   XSD bug and oth
17d10 65 72 20 70 6f 74 65 6e 74 69 61 6c 20 70 72 6f  er potential pro
17d20 62 6c 65 6d 73 20 72 65 6c 61 74 65 64 20 74 6f  blems related to
17d30 20 65 78 74 65 72 6e 61 6c 20 62 75 69 6c 64 20   external build 
17d40 75 74 69 6c 69 74 69 65 73 2c 0d 0a 63 68 61 6e  utilities,..chan
17d50 67 65 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61  ges to the insta
17d60 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64  llation of the d
17d70 65 73 69 67 6e 65 72 20 68 61 76 65 20 68 61 64  esigner have had
17d80 20 74 6f 20 62 65 20 6d 61 64 65 2e 26 6e 62 73   to be made.&nbs
17d90 70 3b 20 54 68 65 20 69 6e 73 74 61 6c 6c 65 72  p; The installer
17da0 0d 0a 75 73 65 64 20 74 6f 20 77 72 69 74 65 20  ..used to write 
17db0 74 68 65 20 44 62 50 72 6f 76 69 64 65 72 46 61  the DbProviderFa
17dc0 63 74 6f 72 69 65 73 20 58 4d 4c 20 69 6e 74 6f  ctories XML into
17dd0 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65 2e   the devenv.exe.
17de0 63 6f 6e 66 69 67 20 66 69 6c 65 20 61 6e 64 20  config file and 
17df0 69 74 73 0d 0a 65 78 70 72 65 73 73 20 63 6f 75  its..express cou
17e00 73 69 6e 73 2c 20 62 75 74 20 6e 6f 77 20 68 61  sins, but now ha
17e10 73 20 74 6f 20 77 72 69 74 65 20 69 6e 73 74 65  s to write inste
17e20 61 64 20 74 6f 20 74 68 65 20 6d 61 63 68 69 6e  ad to the machin
17e30 65 2e 63 6f 6e 66 69 67 2e 3c 2f 6c 69 3e 0d 0a  e.config.</li>..
17e40 3c 6c 69 3e 49 6e 73 74 61 6c 6c 65 72 20 77 72  <li>Installer wr
17e50 69 74 65 73 20 74 6f 20 62 6f 74 68 20 74 68 65  ites to both the
17e60 20 33 32 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e   32-bit machine.
17e70 63 6f 6e 66 69 67 20 61 6e 64 20 74 68 65 20 36  config and the 6
17e80 34 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f  4-bit machine.co
17e90 6e 66 69 67 0d 0a 69 66 20 69 74 20 65 78 69 73  nfig..if it exis
17ea0 74 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ts.&nbsp;</li>..
17eb0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
17ec0 2e 30 2e 32 37 2e 31 20 2d 20 46 65 62 72 75 61  .0.27.1 - Februa
17ed0 72 79 20 32 38 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 28, 2006</b><
17ee0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
17ef0 69 78 65 64 20 61 20 62 75 67 20 77 68 65 6e 20  ixed a bug when 
17f00 64 6f 69 6e 67 20 64 61 74 61 20 62 69 6e 64 69  doing data bindi
17f10 6e 67 20 69 6e 20 43 6f 6d 70 61 63 74 20 46 72  ng in Compact Fr
17f20 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73  amework projects
17f30 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 0d   that prevented.
17f40 0a 79 6f 75 20 66 72 6f 6d 20 61 73 73 69 67 6e  .you from assign
17f50 69 6e 67 20 61 20 74 79 70 65 64 20 64 61 74 61  ing a typed data
17f60 73 65 74 20 74 6f 20 61 20 62 69 6e 64 69 6e 67  set to a binding
17f70 73 6f 75 72 63 65 2e 26 6e 62 73 70 3b 20 49 74  source.&nbsp; It
17f80 20 74 75 72 6e 73 20 6f 75 74 2c 20 74 68 65 20   turns out, the 
17f90 43 46 0d 0a 76 65 72 73 69 6f 6e 20 6f 66 20 74  CF..version of t
17fa0 68 65 20 53 51 4c 69 74 65 20 70 72 6f 76 69 64  he SQLite provid
17fb0 65 72 20 6e 65 65 64 73 20 74 6f 20 62 65 20 66  er needs to be f
17fc0 6c 61 67 67 65 64 20 61 73 20 72 65 74 61 72 67  lagged as retarg
17fd0 65 74 61 62 6c 65 20 73 6f 20 69 74 27 6c 6c 20  etable so it'll 
17fe0 77 6f 72 6b 0d 0a 69 6e 20 74 68 65 20 64 65 73  work..in the des
17ff0 69 67 6e 2d 74 69 6d 65 20 64 65 73 6b 74 6f 70  ign-time desktop
18000 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 26 6e 62   environment.&nb
18010 73 70 3b 20 4e 6f 20 63 68 61 6e 67 65 73 20 77  sp; No changes w
18020 65 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 20  ere made to the 
18030 64 65 73 6b 74 6f 70 0d 0a 62 75 69 6c 64 2c 20  desktop..build, 
18040 62 75 74 20 74 68 65 20 72 65 76 69 73 69 6f 6e  but the revision
18050 20 77 61 73 20 62 75 6d 70 65 64 20 6f 6e 20 61   was bumped on a
18060 6c 6c 20 6c 69 62 72 61 72 69 65 73 20 61 6e 79  ll libraries any
18070 77 61 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  way in order to 
18080 6b 65 65 70 20 74 68 65 6d 0d 0a 73 79 6e 63 27  keep them..sync'
18090 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75  d.&nbsp;</li></u
180a0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
180b0 32 37 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  27.0 - February 
180c0 32 37 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  27, 2006</b></p>
180d0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79  ..<ul>..<li>Many
180e0 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61   optimizations a
180f0 6e 64 20 61 20 66 65 77 20 6d 6f 72 65 20 6d 69  nd a few more mi
18100 6e 6f 72 20 61 64 6a 75 73 74 6d 65 6e 74 73 20  nor adjustments 
18110 74 6f 20 73 63 68 65 6d 61 73 20 61 6e 64 20 73  to schemas and s
18120 63 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c 0d  chema retrieval.
18130 0a 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c  .performance.</l
18140 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20  i>..<li>Lots of 
18150 64 65 73 69 67 6e 2d 74 69 6d 65 20 61 74 74 72  design-time attr
18160 69 62 75 74 65 73 20 61 64 64 65 64 20 74 6f 20  ibutes added to 
18170 74 68 65 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20  the code.&nbsp; 
18180 54 68 65 20 44 62 44 61 74 61 41 64 61 70 74 65  The DbDataAdapte
18190 72 2c 20 44 62 43 6f 6d 6d 61 6e 64 2c 0d 0a 61  r, DbCommand,..a
181a0 6e 64 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 20  nd DbConnection 
181b0 6f 62 6a 65 63 74 73 20 6e 6f 77 20 68 61 76 65  objects now have
181c0 20 67 72 65 61 74 6c 79 20 65 6e 68 61 6e 63 65   greatly enhance
181d0 64 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 61  d design-time ca
181e0 70 61 62 69 6c 69 74 69 65 73 20 77 68 65 6e 0d  pabilities when.
181f0 0a 61 64 64 65 64 20 74 6f 20 74 68 65 20 74 6f  .added to the to
18200 6f 6c 62 6f 78 20 61 6e 64 20 64 72 6f 70 70 65  olbox and droppe
18210 64 20 6f 6e 20 61 20 66 6f 72 6d 2e 3c 2f 6c 69  d on a form.</li
18220 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 53  >..<li>Lots of S
18230 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 65  erver Explorer e
18240 6e 68 61 6e 63 65 6d 65 6e 74 73 2e 3c 2f 6c 69  nhancements.</li
18250 3e 0d 0a 3c 6c 69 3e 42 69 6e 61 72 69 65 73 20  >..<li>Binaries 
18260 61 72 65 20 6e 6f 77 20 64 69 73 74 72 69 62 75  are now distribu
18270 74 65 64 20 69 6e 20 61 20 73 65 74 75 70 20 70  ted in a setup p
18280 72 6f 67 72 61 6d 20 66 6f 72 20 65 61 73 69 65  rogram for easie
18290 72 20 61 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e  r administration
182a0 20 61 6e 64 0d 0a 63 6f 6e 66 69 67 75 72 61 74   and..configurat
182b0 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 76 69  ion of the provi
182c0 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
182d0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36  ..<p>..<b>1.0.26
182e0 2e 32 20 2d 20 46 65 62 72 75 61 72 79 20 31 35  .2 - February 15
182f0 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
18300 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59 65 74 20 61 6e  <ul>..<li>Yet an
18310 6f 74 68 65 72 20 62 75 67 66 69 78 20 74 6f 20  other bugfix to 
18320 69 6e 64 65 78 20 73 63 68 65 6d 61 73 2c 20 77  index schemas, w
18330 68 69 63 68 20 77 61 73 20 69 6e 63 6f 72 72 65  hich was incorre
18340 63 74 6c 79 20 6d 61 72 6b 69 6e 67 20 6d 6f 73  ctly marking mos
18350 74 20 69 6e 64 65 78 65 73 0d 0a 61 73 20 70 72  t indexes..as pr
18360 69 6d 61 72 79 20 6b 65 79 20 69 6e 64 65 78 65  imary key indexe
18370 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64  s.</li><li>Fixed
18380 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 6f 20   GetSchema() to 
18390 61 63 63 65 70 74 20 61 20 6e 75 6c 6c 20 73 74  accept a null st
183a0 72 69 6e 67 20 61 72 72 61 79 2e 3c 2f 6c 69 3e  ring array.</li>
183b0 3c 6c 69 3e 0d 0a 46 69 78 65 64 20 61 20 6d 69  <li>..Fixed a mi
183c0 73 73 70 65 6c 6c 65 64 20 65 78 70 6f 72 74 20  sspelled export 
183d0 69 6e 20 74 68 65 20 63 6f 72 65 20 43 20 6c 69  in the core C li
183e0 62 72 61 72 79 20 74 68 61 74 20 70 72 65 76 65  brary that preve
183f0 6e 74 65 64 20 64 61 74 61 62 61 73 65 73 20 6f  nted databases o
18400 70 65 6e 65 64 0d 0a 77 69 74 68 20 55 54 46 31  pened..with UTF1
18410 36 45 6e 63 6f 64 69 6e 67 20 66 72 6f 6d 20 67  6Encoding from g
18420 65 74 74 69 6e 67 20 73 63 68 65 6d 61 20 69 6e  etting schema in
18430 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 77 6f  formation and wo
18440 75 6c 64 20 6c 69 6b 65 6c 79 20 63 61 75 73 65  uld likely cause
18450 20 61 6e 20 65 72 72 6f 72 0d 0a 69 66 20 61 74   an error..if at
18460 74 65 6d 70 74 65 64 2e 3c 2f 6c 69 3e 3c 2f 75  tempted.</li></u
18470 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
18480 32 36 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20  26.1 - February 
18490 31 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  14, 2006</b></p>
184a0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
184b0 64 20 65 76 65 6e 20 6d 6f 72 65 20 6d 69 6e 6f  d even more mino
184c0 72 20 73 63 68 65 6d 61 20 62 75 67 73 20 68 61  r schema bugs ha
184d0 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20  ving to do with 
184e0 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69  indexes.</li><li
184f0 3e 41 64 64 65 64 20 74 77 6f 0d 0a 6d 69 73 73  >Added two..miss
18500 69 6e 67 20 70 69 65 63 65 73 20 69 6e 20 74 68  ing pieces in th
18510 65 20 53 51 4c 69 74 65 20 64 65 73 69 67 6e 65  e SQLite designe
18520 72 20 77 68 69 63 68 20 77 65 72 65 20 70 72 65  r which were pre
18530 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20  venting it from 
18540 62 65 69 6e 67 20 75 73 65 64 20 66 72 6f 6d 0d  being used from.
18550 0a 77 69 74 68 69 6e 20 56 53 20 45 78 70 72 65  .within VS Expre
18560 73 73 20 65 64 69 74 69 6f 6e 73 2e 26 6e 62 73  ss editions.&nbs
18570 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53 65 76 65 72  p;</li><li>Sever
18580 61 6c 20 62 75 67 66 69 78 65 73 20 74 6f 20 74  al bugfixes to t
18590 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69  he design-time i
185a0 6e 73 74 61 6c 6c 65 72 0d 0a 70 72 6f 67 72 61  nstaller..progra
185b0 6d 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 75 70  m, including sup
185c0 70 6f 72 74 69 6e 67 20 36 34 2d 62 69 74 20 65  porting 64-bit e
185d0 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c 69  nvironments.</li
185e0 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
185f0 31 2e 30 2e 32 36 2e 30 20 2d 20 46 65 62 72 75  1.0.26.0 - Febru
18600 61 72 79 20 31 31 2c 20 32 30 30 36 3c 2f 62 3e  ary 11, 2006</b>
18610 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
18620 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
18630 53 51 4c 69 74 65 20 33 2e 33 2e 34 3c 2f 6c 69  SQLite 3.3.4</li
18640 3e 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e  ><li>Fixed an en
18650 63 72 79 70 74 69 6f 6e 20 62 75 67 20 77 68 65  cryption bug whe
18660 6e 20 63 68 61 6e 67 69 6e 67 20 74 68 65 0d 0a  n changing the..
18670 70 61 73 73 77 6f 72 64 20 6f 66 20 64 61 74 61  password of data
18680 62 61 73 65 73 20 6f 76 65 72 20 31 67 62 20 69  bases over 1gb i
18690 6e 20 73 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c  n size.&nbsp;</l
186a0 69 3e 3c 6c 69 3e 46 69 78 65 64 20 76 61 72 69  i><li>Fixed vari
186b0 6f 75 73 20 64 65 73 69 67 6e 65 72 20 69 73 73  ous designer iss
186c0 75 65 73 0d 0a 72 65 6c 61 74 65 64 20 74 6f 20  ues..related to 
186d0 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f 66 20  construction of 
186e0 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73  named parameters
186f0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 74 6f  .</li>..<li>Reto
18700 6f 6c 65 64 20 74 68 65 20 47 65 74 53 63 68 65  oled the GetSche
18710 6d 61 28 29 20 6d 65 74 68 6f 64 20 6f 66 20 53  ma() method of S
18720 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
18730 74 6f 20 75 73 65 20 74 68 65 20 6e 65 77 20 33  to use the new 3
18740 2e 33 2e 34 20 41 50 49 0d 0a 66 75 6e 63 74 69  .3.4 API..functi
18750 6f 6e 73 2c 20 61 6e 64 20 6d 61 64 65 20 73 65  ons, and made se
18760 76 65 72 61 6c 20 65 6e 68 61 6e 63 65 6d 65 6e  veral enhancemen
18770 74 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f 20  ts and fixes to 
18780 73 63 68 65 6d 61 73 2e 26 6e 62 73 70 3b 3c 2f  schemas.&nbsp;</
18790 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65  li>..<li>Impleme
187a0 6e 74 65 64 20 74 68 65 20 53 6f 75 72 63 65 43  nted the SourceC
187b0 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67  olumnNullMapping
187c0 20 70 72 6f 70 65 72 74 79 20 6f 66 20 53 51 4c   property of SQL
187d0 69 74 65 50 61 72 61 6d 65 74 65 72 20 74 6f 20  iteParameter to 
187e0 66 69 78 20 61 0d 0a 44 62 43 6f 6d 6d 61 6e 64  fix a..DbCommand
187f0 42 75 69 6c 64 65 72 20 63 6f 64 65 20 67 65 6e  Builder code gen
18800 65 72 61 74 69 6f 6e 20 62 75 67 2e 26 6e 62 73  eration bug.&nbs
18810 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52 65 6d 6f 76  p;</li><li>Remov
18820 65 64 20 74 68 65 20 72 75 6e 74 69 6d 65 20 64  ed the runtime d
18830 65 70 65 6e 64 65 6e 63 79 0d 0a 6f 6e 20 6d 73  ependency..on ms
18840 76 63 72 38 30 2e 64 6c 6c 2e 26 6e 62 73 70 3b  vcr80.dll.&nbsp;
18850 20 46 69 6c 65 20 73 69 7a 65 20 69 73 20 73 6f   File size is so
18860 6d 65 77 68 61 74 20 6c 61 72 67 65 72 20 66 6f  mewhat larger fo
18870 72 20 74 68 65 20 76 61 72 79 69 6e 67 20 64 65  r the varying de
18880 73 6b 74 6f 70 20 76 65 72 73 69 6f 6e 73 2e 3c  sktop versions.<
18890 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43 72 65 61 74 65  /li><li>..Create
188a0 64 20 61 6e 20 69 6e 73 74 61 6c 6c 20 70 72 6f  d an install pro
188b0 67 72 61 6d 20 74 6f 20 6d 61 6e 61 67 65 20 69  gram to manage i
188c0 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 61 6e 64 20  nstallation and 
188d0 75 6e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f  uninstallation o
188e0 66 20 74 68 65 20 53 51 4c 69 74 65 0d 0a 64 65  f the SQLite..de
188f0 73 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72  sign-time suppor
18900 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73  t.</li>..<li>Des
18910 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 6e 6f  igner support no
18920 77 20 77 6f 72 6b 73 20 66 6f 72 20 61 6c 6c 20  w works for all 
18930 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 65 64  Visual Studio ed
18940 69 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e  itions, includin
18950 67 20 61 6c 6c 20 45 78 70 72 65 73 73 0d 0a 45  g all Express..E
18960 64 69 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ditions.</li>..<
18970 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69  li>Design-time i
18980 6e 73 74 61 6c 6c 65 72 20 77 69 6c 6c 20 6e 6f  nstaller will no
18990 77 20 72 65 6d 6f 76 65 20 28 69 66 20 70 72 65  w remove (if pre
189a0 73 65 6e 74 29 20 74 68 65 20 6d 61 63 68 69 6e  sent) the machin
189b0 65 2e 63 6f 6e 66 69 67 20 53 51 4c 69 74 65 0d  e.config SQLite.
189c0 0a 65 6e 74 72 69 65 73 20 69 6e 20 66 61 76 6f  .entries in favo
189d0 72 20 6f 66 20 69 6e 73 74 61 6c 6c 69 6e 67 20  r of installing 
189e0 74 68 65 20 78 6d 6c 20 63 6f 64 65 20 69 6e 74  the xml code int
189f0 6f 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78 65  o the devenv.exe
18a00 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 28 6f 72  .config file (or
18a10 0d 0a 61 6e 79 20 6f 66 20 74 68 65 20 76 61 72  ..any of the var
18a20 69 61 74 69 6f 6e 73 20 66 6f 72 20 65 78 70 72  iations for expr
18a30 65 73 73 20 65 64 69 74 69 6f 6e 73 29 2e 26 6e  ess editions).&n
18a40 62 73 70 3b 20 54 68 65 20 6f 66 66 69 63 69 61  bsp; The officia
18a50 6c 6c 79 2d 61 63 63 65 70 74 65 64 20 62 65 68  lly-accepted beh
18a60 61 76 69 6f 72 0d 0a 6f 66 20 75 73 69 6e 67 20  avior..of using 
18a70 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
18a80 69 65 73 20 69 73 20 74 6f 20 61 64 64 20 74 68  ies is to add th
18a90 65 20 63 6f 64 65 20 74 6f 20 79 6f 75 72 20 61  e code to your a
18aa0 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 2c 20  pp.config file, 
18ab0 61 6e 64 20 74 68 65 0d 0a 6d 61 63 68 69 6e 65  and the..machine
18ac0 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 73 68 6f  .config file sho
18ad0 75 6c 64 20 6e 6f 74 20 62 65 20 74 6f 75 63 68  uld not be touch
18ae0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ed.</li>..</ul>.
18af0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 35 2e  .<p>..<b>1.0.25.
18b00 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31 2c 20  0 - January 31, 
18b10 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
18b20 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
18b30 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
18b40 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  .3.3</li><li>Add
18b50 65 64 20 61 75 74 6f 6d 61 74 69 63 20 64 69 73  ed automatic dis
18b60 74 72 69 62 75 74 65 64 20 74 72 61 6e 73 61 63  tributed transac
18b70 74 69 6f 6e 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74  tion..enlistment
18b80 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 65 64   and implemented
18b90 20 74 68 65 20 44 62 43 6f 6e 6e 65 63 74 69 6f   the DbConnectio
18ba0 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63 74  n.EnlistTransact
18bb0 69 6f 6e 20 6d 65 74 68 6f 64 20 66 6f 72 20 6d  ion method for m
18bc0 61 6e 75 61 6c 0d 0a 65 6e 6c 69 73 74 6d 65 6e  anual..enlistmen
18bd0 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 73  t.</li>..<li>Nes
18be0 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  ted transactions
18bf0 20 61 72 65 20 6e 6f 77 20 73 75 70 70 6f 72 74   are now support
18c00 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ed.</li>..<li>Re
18c10 61 72 72 61 6e 67 65 64 20 74 68 65 20 74 69 6d  arranged the tim
18c20 69 6e 67 20 6f 66 20 53 65 74 50 61 73 73 77 6f  ing of SetPasswo
18c30 72 64 28 29 2c 20 77 68 69 63 68 20 6e 6f 77 20  rd(), which now 
18c40 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 62  must be called b
18c50 65 66 6f 72 65 20 74 68 65 0d 0a 64 61 74 61 62  efore the..datab
18c60 61 73 65 20 69 73 20 6f 70 65 6e 65 64 20 69 6e  ase is opened in
18c70 73 74 65 61 64 20 6f 66 20 61 66 74 65 72 77 61  stead of afterwa
18c80 72 64 73 2e 26 6e 62 73 70 3b 20 4f 70 74 69 6f  rds.&nbsp; Optio
18c90 6e 61 6c 6c 79 2c 20 74 68 65 20 70 61 73 73 77  nally, the passw
18ca0 6f 72 64 20 63 61 6e 20 62 65 0d 0a 73 75 70 70  ord can be..supp
18cb0 6c 69 65 64 20 69 6e 20 74 68 65 20 43 6f 6e 6e  lied in the Conn
18cc0 65 63 74 69 6f 6e 53 74 72 69 6e 67 2e 3c 2f 6c  ectionString.</l
18cd0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
18ce0 62 75 67 20 69 6e 20 53 51 4c 69 74 65 46 75 6e  bug in SQLiteFun
18cf0 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73 65  ction that cause
18d00 64 20 61 20 66 61 69 6c 75 72 65 20 77 68 65 6e  d a failure when
18d10 20 61 6e 20 65 6d 70 74 79 20 72 65 73 75 6c 74   an empty result
18d20 73 65 74 0d 0a 77 61 73 20 72 65 74 75 72 6e 65  set..was returne
18d30 64 20 61 6e 64 20 61 20 63 75 73 74 6f 6d 20 75  d and a custom u
18d40 73 65 72 20 61 67 67 72 65 67 61 74 65 20 66 75  ser aggregate fu
18d50 6e 63 74 69 6f 6e 20 77 61 73 20 75 73 65 64 20  nction was used 
18d60 69 6e 20 74 68 65 20 71 75 65 72 79 2e 3c 2f 6c  in the query.</l
18d70 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 64 65 73 69  i>..<li>The desi
18d80 67 6e 65 72 20 68 61 73 20 68 61 64 20 61 6e 6f  gner has had ano
18d90 74 68 65 72 20 72 6f 75 6e 64 20 6f 66 20 63 6c  ther round of cl
18da0 65 61 6e 75 70 20 61 70 70 6c 69 65 64 2c 20 69  eanup applied, i
18db0 6e 20 70 72 65 70 61 72 61 74 69 6f 6e 20 66 6f  n preparation fo
18dc0 72 20 6d 6f 76 69 6e 67 0d 0a 74 6f 20 61 20 56  r moving..to a V
18dd0 53 20 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d  S package.</li>.
18de0 0a 3c 6c 69 3e 41 64 64 65 64 20 53 51 4c 69 74  .<li>Added SQLit
18df0 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74  eMetaDataCollect
18e00 69 6f 6e 4e 61 6d 65 73 20 63 6c 61 73 73 2e 3c  ionNames class.<
18e10 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
18e20 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 36 20 62 65  ..<b>1.0.24.6 be
18e30 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 33 2c  ta - January 23,
18e40 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
18e50 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65  ul>..<li>This be
18e60 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d  ta is built from
18e70 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e   sqlite.org's 3.
18e80 33 2e 32 20 62 65 74 61 2e 3c 2f 6c 69 3e 3c 6c  3.2 beta.</li><l
18e90 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74 68 65  i>Eliminated the
18ea0 20 73 74 61 74 69 63 0d 0a 6c 69 6e 6b 69 6e 67   static..linking
18eb0 20 6f 66 20 6d 73 63 6f 72 65 65 20 66 72 6f 6d   of mscoree from
18ec0 20 61 6c 6c 20 62 69 6e 61 72 69 65 73 2e 26 6e   all binaries.&n
18ed0 62 73 70 3b 20 4e 61 74 69 76 65 20 70 72 6f 6a  bsp; Native proj
18ee0 65 63 74 73 20 63 61 6e 20 6e 6f 77 20 75 73 65  ects can now use
18ef0 20 74 68 65 20 6c 69 62 72 61 72 79 0d 0a 77 69   the library..wi
18f00 74 68 6f 75 74 20 61 6e 79 20 64 65 70 65 6e 64  thout any depend
18f10 65 6e 63 69 65 73 20 6f 6e 20 74 68 65 20 2e 4e  encies on the .N
18f20 45 54 20 66 72 61 6d 65 77 6f 72 6b 2c 20 77 68  ET framework, wh
18f30 69 6c 65 20 6d 61 6e 61 67 65 64 20 70 72 6f 6a  ile managed proj
18f40 65 63 74 73 20 63 6f 6e 74 69 6e 75 65 0d 0a 74  ects continue..t
18f50 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 75 73 65  o be able to use
18f60 20 74 68 65 20 6c 69 62 72 61 72 79 20 6e 6f 72   the library nor
18f70 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  mally.</li></ul>
18f80 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
18f90 2e 35 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .5 beta - Januar
18fa0 79 20 32 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 20, 2006</b></
18fb0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
18fc0 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
18fd0 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
18fe0 27 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61  's 3.3.1 alpha a
18ff0 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65  nd contains deve
19000 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72  lopment-in-progr
19010 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b  ess..code.&nbsp;
19020 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75   Therefore no gu
19030 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20  arantees can be 
19040 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69  made regarding i
19050 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66  ts suitability f
19060 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75  or production..u
19070 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73  se.</li>..<li><s
19080 74 72 6f 6e 67 3e 59 6f 75 20 6e 6f 20 6c 6f 6e  trong>You no lon
19090 67 65 72 20 6e 65 65 64 20 74 6f 20 64 69 73 74  ger need to dist
190a0 72 69 62 75 74 65 20 32 20 66 69 6c 65 73 20 6f  ribute 2 files o
190b0 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 46 72 61  n the CompactFra
190c0 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 0d 0a 59  mework.&nbsp;..Y
190d0 6f 75 20 63 61 6e 20 64 65 6c 65 74 65 20 53 51  ou can delete SQ
190e0 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c  Lite.Interop.dll
190f0 20 65 6e 74 69 72 65 6c 79 2e 26 6e 62 73 70 3b   entirely.&nbsp;
19100 20 3c 2f 73 74 72 6f 6e 67 3e 49 20 77 72 6f 74   </strong>I wrot
19110 65 20 61 20 63 75 73 74 6f 6d 20 74 6f 6f 6c 0d  e a custom tool.
19120 0a 63 61 6c 6c 65 64 20 22 6d 65 72 67 65 62 69  .called "mergebi
19130 6e 22 20 28 61 76 61 69 6c 61 62 6c 65 20 69 6e  n" (available in
19140 20 74 68 65 20 73 6f 75 72 63 65 20 7a 69 70 20   the source zip 
19150 66 69 6c 65 29 20 77 68 69 63 68 20 63 6f 6d 62  file) which comb
19160 69 6e 65 73 20 74 68 65 20 74 77 6f 20 6c 69 62  ines the two lib
19170 72 61 72 69 65 73 0d 0a 61 6e 64 20 67 65 74 73  raries..and gets
19180 20 61 72 6f 75 6e 64 20 61 20 67 6c 61 72 69 6e   around a glarin
19190 67 20 64 65 66 65 63 74 20 69 6e 20 74 68 65 20  g defect in the 
191a0 56 53 32 30 30 35 20 6c 69 6e 6b 65 72 20 66 6f  VS2005 linker fo
191b0 72 20 41 52 4d 20 70 72 6f 63 65 73 73 6f 72 73  r ARM processors
191c0 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74 0d 0a   which doesn't..
191d0 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 6c 69 6e  allow you to lin
191e0 6b 20 6e 65 74 6d 6f 64 75 6c 65 73 2e 3c 2f 6c  k netmodules.</l
191f0 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e  i>..<li><strong>
19200 78 36 34 20 61 6e 64 20 69 61 36 34 20 62 75 69  x64 and ia64 bui
19210 6c 64 73 20 6e 6f 77 20 75 73 65 20 74 68 65 20  lds now use the 
19220 73 61 6d 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65  same strong name
19230 20 61 73 20 74 68 65 20 78 38 36 20 62 75 69 6c   as the x86 buil
19240 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70  d.</strong>&nbsp
19250 3b 0d 0a 54 68 69 73 20 6d 65 61 6e 73 20 62 72  ;..This means br
19260 65 61 6b 69 6e 67 20 62 61 63 6b 77 61 72 64 20  eaking backward 
19270 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 62  compatibility, b
19280 75 74 20 69 74 20 77 61 73 20 6e 65 63 65 73 73  ut it was necess
19290 61 72 79 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  ary in order to 
192a0 61 6c 6c 6f 77 0d 0a 79 6f 75 20 74 6f 20 64 72  allow..you to dr
192b0 6f 70 20 61 6e 79 20 6f 66 20 74 68 6f 73 65 20  op any of those 
192c0 33 20 62 75 69 6c 64 73 20 6f 6e 74 6f 20 61 20  3 builds onto a 
192d0 50 43 20 61 6e 64 20 68 61 76 65 20 79 6f 75 72  PC and have your
192e0 20 2e 4e 45 54 20 70 72 6f 67 72 61 6d 20 72 75   .NET program ru
192f0 6e 20 70 72 6f 70 65 72 6c 79 2e 26 6e 62 73 70  n properly.&nbsp
19300 3b 0d 0a 50 72 69 6f 72 20 74 6f 20 74 68 69 73  ;..Prior to this
19310 2c 20 79 6f 75 27 64 20 67 65 74 20 61 6e 20 65  , you'd get an e
19320 72 72 6f 72 20 69 66 20 79 6f 75 20 62 75 69 6c  rror if you buil
19330 74 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 75  t your program u
19340 73 69 6e 67 20 74 68 65 20 78 38 36 20 62 75 69  sing the x86 bui
19350 6c 64 2c 0d 0a 61 6e 64 20 74 68 65 6e 20 69 6e  ld,..and then in
19360 73 74 61 6c 6c 65 64 20 74 68 65 20 78 36 34 20  stalled the x64 
19370 76 65 72 73 69 6f 6e 20 6f 6e 20 61 20 74 61 72  version on a tar
19380 67 65 74 20 6d 61 63 68 69 6e 65 20 61 6e 64 20  get machine and 
19390 74 72 69 65 64 20 74 6f 20 72 75 6e 20 79 6f 75  tried to run you
193a0 72 20 70 72 6f 67 72 61 6d 0d 0a 61 67 61 69 6e  r program..again
193b0 73 74 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  st it.</li>..<li
193c0 3e 54 68 65 20 65 6e 74 69 72 65 20 73 6f 75 72  >The entire sour
193d0 63 65 20 70 72 6f 6a 65 63 74 20 68 61 73 20 62  ce project has b
193e0 65 65 6e 20 67 6f 6e 65 20 6f 76 65 72 20 74 6f  een gone over to
193f0 70 20 74 6f 20 62 6f 74 74 6f 6d 2e 26 6e 62 73  p to bottom.&nbs
19400 70 3b 20 41 20 64 65 62 75 67 20 62 75 69 6c 64  p; A debug build
19410 0d 0a 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f 6d 62  ..no longer comb
19420 69 6e 65 73 20 74 68 65 20 62 69 6e 61 72 69 65  ines the binarie
19430 73 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20  s into a single 
19440 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 77 61  module, which wa
19450 73 20 70 72 65 76 65 6e 74 69 6e 67 20 70 72 6f  s preventing pro
19460 70 65 72 0d 0a 64 65 62 75 67 67 69 6e 67 2e 3c  per..debugging.<
19470 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
19480 3c 62 3e 31 2e 30 2e 32 34 2e 34 20 62 65 74 61  <b>1.0.24.4 beta
19490 20 2d 20 4a 61 6e 75 61 72 79 20 31 36 2c 20 32   - January 16, 2
194a0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
194b0 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61  >..<li>This beta
194c0 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73   is built from s
194d0 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e  qlite.org's 3.3.
194e0 31 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74  1 alpha and cont
194f0 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74  ains development
19500 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f  -in-progress..co
19510 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65 66  de.&nbsp; Theref
19520 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65 65  ore no guarantee
19530 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72 65  s can be made re
19540 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69 74  garding its suit
19550 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f 64  ability for prod
19560 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69  uction..use.</li
19570 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
19580 75 67 20 69 6e 20 74 68 65 20 55 54 46 2d 31 36  ug in the UTF-16
19590 20 68 61 6e 64 6c 69 6e 67 20 63 6f 64 65 20 66   handling code f
195a0 6f 72 20 70 72 65 70 61 72 69 6e 67 20 73 74 61  or preparing sta
195b0 74 65 6d 65 6e 74 73 20 64 75 65 20 74 6f 20 61  tements due to a
195c0 20 62 65 68 61 76 69 6f 72 61 6c 0d 0a 63 68 61   behavioral..cha
195d0 6e 67 65 20 69 6e 20 53 51 4c 69 74 65 20 33 2e  nge in SQLite 3.
195e0 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  3.0.</li>..<li>A
195f0 64 64 65 64 20 70 61 67 65 72 2e 63 20 63 6f 64  dded pager.c cod
19600 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 63  e necessary to c
19610 6c 65 61 6e 75 70 20 61 66 74 65 72 20 61 6e 20  leanup after an 
19620 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 20 69  encrypted file i
19630 73 20 63 6c 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a  s closed.</li>..
19640 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 6e 63  <li>Fixed an enc
19650 72 79 70 74 69 6f 6e 20 62 75 67 20 74 68 61 74  ryption bug that
19660 20 63 61 75 73 65 64 20 61 20 66 61 75 6c 74 20   caused a fault 
19670 77 68 65 6e 20 61 6e 20 65 6e 63 72 79 70 74 65  when an encrypte
19680 64 20 66 69 6c 65 20 77 61 73 20 72 6f 6c 6c 65  d file was rolle
19690 64 0d 0a 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c  d..back.</li>..<
196a0 6c 69 3e 4d 6f 64 69 66 69 65 64 20 74 68 65 20  li>Modified the 
196b0 74 65 73 74 63 61 73 65 20 63 6f 64 65 20 74 6f  testcase code to
196c0 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20   take advantage 
196d0 6f 66 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  of optimizations
196e0 20 72 65 67 61 72 64 69 6e 67 20 74 68 65 0d 0a   regarding the..
196f0 75 73 65 20 6f 66 20 61 20 44 62 43 6f 6d 6d 61  use of a DbComma
19700 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b  ndBuilder.&nbsp;
19710 20 44 61 74 61 41 64 61 70 74 65 72 20 69 6e 73   DataAdapter ins
19720 65 72 74 20 73 70 65 65 64 20 69 6e 63 72 65 61  ert speed increa
19730 73 65 64 20 64 72 61 6d 61 74 69 63 61 6c 6c 79  sed dramatically
19740 0d 0a 61 73 20 61 20 72 65 73 75 6c 74 2e 3c 2f  ..as a result.</
19750 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
19760 0a 3c 62 3e 31 2e 30 2e 32 34 2e 33 20 62 65 74  .<b>1.0.24.3 bet
19770 61 20 2d 20 4a 61 6e 75 61 72 79 20 31 30 2c 20  a - January 10, 
19780 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
19790 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74  l>..<li>This bet
197a0 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20  a is built from 
197b0 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33  sqlite.org's 3.3
197c0 2e 30 20 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e  .0 alpha and con
197d0 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e  tains developmen
197e0 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63  t-in-progress..c
197f0 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72 65  ode.&nbsp; There
19800 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74 65  fore no guarante
19810 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20 72  es can be made r
19820 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75 69  egarding its sui
19830 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72 6f  tability for pro
19840 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c  duction..use.</l
19850 69 3e 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  i><li>Added supp
19860 6f 72 74 20 66 6f 72 20 64 61 74 61 62 61 73 65  ort for database
19870 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 74 20 74   encryption at t
19880 68 65 20 70 61 67 65 72 20 6c 65 76 65 6c 2e 26  he pager level.&
19890 6e 62 73 70 3b 20 44 61 74 61 62 61 73 65 73 0d  nbsp; Databases.
198a0 0a 61 72 65 20 65 6e 63 72 79 70 74 65 64 20 75  .are encrypted u
198b0 73 69 6e 67 20 61 20 31 32 38 2d 62 69 74 20 52  sing a 128-bit R
198c0 43 34 20 73 74 72 65 61 6d 20 61 6c 67 6f 72 69  C4 stream algori
198d0 74 68 6d 2e 26 6e 62 73 70 3b 20 54 6f 20 6f 70  thm.&nbsp; To op
198e0 65 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20 65  en an existing e
198f0 6e 63 72 79 70 74 65 64 0d 0a 64 61 74 61 62 61  ncrypted..databa
19900 73 65 2c 20 79 6f 75 20 6d 61 79 20 6e 6f 77 20  se, you may now 
19910 73 70 65 63 69 66 79 20 61 20 22 50 61 73 73 77  specify a "Passw
19920 6f 72 64 3d 7b 70 61 73 73 77 6f 72 64 7d 22 20  ord={password}" 
19930 74 65 78 74 20 69 6e 20 74 68 65 20 43 6f 6e 6e  text in the Conn
19940 65 63 74 69 6f 6e 53 74 72 69 6e 67 2c 0d 0a 6f  ectionString,..o
19950 72 20 79 6f 75 20 6d 61 79 20 63 61 6c 6c 20 74  r you may call t
19960 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
19970 69 6f 6e 2e 53 65 74 50 61 73 73 77 6f 72 64 28  ion.SetPassword(
19980 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65  ) function to se
19990 74 20 74 68 65 20 70 61 73 73 77 6f 72 64 0d 0a  t the password..
199a0 6f 6e 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65  on an open conne
199b0 63 74 69 6f 6e 2e 20 26 6e 62 73 70 3b 54 6f 20  ction. &nbsp;To 
199c0 65 6e 63 72 79 70 74 20 65 78 69 73 74 69 6e 67  encrypt existing
199d0 20 6e 6f 6e 2d 65 6e 63 72 79 70 74 65 64 20 64   non-encrypted d
199e0 61 74 61 62 61 73 65 73 20 6f 72 20 74 6f 20 63  atabases or to c
199f0 68 61 6e 67 65 0d 0a 74 68 65 20 70 61 73 73 77  hange..the passw
19a00 6f 72 64 20 6f 6e 20 61 6e 20 65 6e 63 72 79 70  ord on an encryp
19a10 74 65 64 20 64 61 74 61 62 61 73 65 2c 20 79 6f  ted database, yo
19a20 75 20 6d 75 73 74 20 75 73 65 20 74 68 65 20 53  u must use the S
19a30 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
19a40 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29  ChangePassword()
19a50 0d 0a 66 75 6e 63 74 69 6f 6e 2e 26 6e 62 73 70  ..function.&nbsp
19a60 3b 20 49 66 20 79 6f 75 20 75 73 65 20 53 65 74  ; If you use Set
19a70 50 61 73 73 77 6f 72 64 28 29 20 69 6e 73 74 65  Password() inste
19a80 61 64 20 6f 66 20 73 70 65 63 69 66 79 69 6e 67  ad of specifying
19a90 20 61 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74   a password in t
19aa0 68 65 0d 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  he..connection s
19ab0 74 72 69 6e 67 2c 20 6f 72 20 63 61 6c 6c 20 43  tring, or call C
19ac0 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 29 20  hangePassword() 
19ad0 79 6f 75 20 6d 61 79 20 75 73 65 20 61 20 62 69  you may use a bi
19ae0 6e 61 72 79 20 62 79 74 65 20 61 72 72 61 79 20  nary byte array 
19af0 6f 72 20 61 0d 0a 74 65 78 74 20 73 74 72 69 6e  or a..text strin
19b00 67 20 61 73 20 74 68 65 20 70 61 73 73 77 6f 72  g as the passwor
19b10 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77  d.</li>..<li>Rew
19b20 72 6f 74 65 20 74 68 65 20 6c 6f 63 6b 69 6e 67  rote the locking
19b30 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20   implementation 
19b40 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  for the Compact 
19b50 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b  Framework.&nbsp;
19b60 20 49 74 20 69 73 20 6e 6f 77 0d 0a 6d 6f 72 65   It is now..more
19b70 20 72 6f 62 75 73 74 20 61 6e 64 20 69 6e 63 6f   robust and inco
19b80 72 70 6f 72 61 74 65 73 20 69 6e 74 6f 20 74 68  rporates into th
19b90 65 20 53 51 4c 69 74 65 20 63 6f 64 65 62 61 73  e SQLite codebas
19ba0 65 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74  e more efficient
19bb0 6c 79 20 74 68 61 6e 20 74 68 65 0d 0a 70 72 65  ly than the..pre
19bc0 76 69 6f 75 73 20 43 45 20 61 64 61 70 74 61 74  vious CE adaptat
19bd0 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ion.</li>..<li>M
19be0 6f 76 65 64 20 73 6f 6d 65 20 6f 66 20 74 68 65  oved some of the
19bf0 20 65 6d 62 65 64 64 65 64 20 73 63 68 65 6d 61   embedded schema
19c00 20 58 4d 4c 20 64 61 74 61 20 69 6e 74 6f 20 61   XML data into a
19c10 20 72 65 73 6f 75 72 63 65 20 66 69 6c 65 20 74   resource file t
19c20 6f 20 65 61 73 65 20 63 6f 64 65 0d 0a 72 65 61  o ease code..rea
19c30 64 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  dability.</li>..
19c40 3c 6c 69 3e 41 75 74 6f 6d 61 74 65 64 20 74 68  <li>Automated th
19c50 65 20 66 69 78 75 70 20 6f 66 20 74 68 65 20 6f  e fixup of the o
19c60 72 69 67 69 6e 61 6c 20 53 51 4c 69 74 65 20 63  riginal SQLite c
19c70 6f 64 65 62 61 73 65 27 73 20 73 6f 75 72 63 65  odebase's source
19c80 20 70 72 69 6f 72 20 74 6f 20 63 6f 6d 70 69 6c   prior to compil
19c90 69 6e 67 2c 0d 0a 74 6f 20 65 61 73 65 20 6d 65  ing,..to ease me
19ca0 72 67 69 6e 67 20 77 69 74 68 20 73 71 6c 69 74  rging with sqlit
19cb0 65 2e 6f 72 67 27 73 20 73 6f 75 72 63 65 2e 3c  e.org's source.<
19cc0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
19cd0 61 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 69 6e  a memory leak in
19ce0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 64   SQLiteCommand d
19cf0 75 65 20 74 6f 20 69 74 20 6e 6f 74 20 72 65 6d  ue to it not rem
19d00 6f 76 69 6e 67 20 61 6e 20 69 6e 74 65 72 6e 61  oving an interna
19d10 6c 20 72 65 66 65 72 65 6e 63 65 0d 0a 74 6f 20  l reference..to 
19d20 69 74 73 65 6c 66 20 69 6e 20 53 51 4c 69 74 65  itself in SQLite
19d30 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70  Connection.&nbsp
19d40 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ; </li>..</ul>..
19d50 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 32  <p>..<b>1.0.24.2
19d60 20 2d 20 44 65 63 65 6d 62 65 72 20 33 30 2c 20   - December 30, 
19d70 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
19d80 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  l>..<li>Fixed th
19d90 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
19da0 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65  er.HasRows prope
19db0 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68  rty to return th
19dc0 65 20 70 72 6f 70 65 72 20 76 61 6c 75 65 2e 3c  e proper value.<
19dd0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d  /li>..<li>Implem
19de0 65 6e 74 65 64 20 74 68 65 20 69 6e 61 64 76 65  ented the inadve
19df0 72 74 65 6e 74 6c 79 20 6e 65 67 6c 65 63 74 65  rtently neglecte
19e00 64 20 52 65 63 6f 72 64 73 41 66 66 65 63 74 65  d RecordsAffecte
19e10 64 20 70 72 6f 70 65 72 74 79 20 6f 6e 20 53 51  d property on SQ
19e20 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d  LiteDataReader..
19e30 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69  .</li>..<li>SQLi
19e40 74 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69  teFunction stati
19e50 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 77 61  c constructor wa
19e60 73 20 63 68 61 6e 67 65 64 20 74 6f 20 70 72 65  s changed to pre
19e70 2d 66 69 6c 74 65 72 20 63 6c 61 73 73 65 73 20  -filter classes 
19e80 77 69 74 68 20 6f 6e 6c 79 0d 0a 74 68 65 20 53  with only..the S
19e90 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74 74  QLiteFunctionAtt
19ea0 72 69 62 75 74 65 2e 26 6e 62 73 70 3b 20 54 68  ribute.&nbsp; Th
19eb0 65 20 63 6f 64 65 20 77 61 73 20 74 68 72 6f 77  e code was throw
19ec0 69 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  ing an exception
19ed0 20 77 68 65 6e 20 63 65 72 74 61 69 6e 0d 0a 61   when certain..a
19ee0 73 73 65 6d 62 6c 69 65 73 20 77 65 72 65 20 72  ssemblies were r
19ef0 65 66 65 72 65 6e 63 65 64 20 69 6e 20 61 20 70  eferenced in a p
19f00 72 6f 6a 65 63 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c  roject. </li>..<
19f10 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
19f20 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20 4f  iteDataAdapter O
19f30 6e 52 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e  nRowUpdated even
19f40 74 2c 20 77 68 69 63 68 20 77 61 73 20 75 73 69  t, which was usi
19f50 6e 67 20 74 68 65 20 77 72 6f 6e 67 20 76 61 72  ng the wrong var
19f60 69 61 62 6c 65 0d 0a 74 6f 20 66 69 6e 64 20 74  iable..to find t
19f70 68 65 20 61 74 74 61 63 68 65 64 20 65 76 65 6e  he attached even
19f80 74 20 68 61 6e 64 6c 65 72 20 61 6e 64 20 73 75  t handler and su
19f90 62 73 65 71 75 65 6e 74 6c 79 20 6e 6f 74 20 72  bsequently not r
19fa0 61 69 73 69 6e 67 20 74 68 65 20 65 76 65 6e 74  aising the event
19fb0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c  .</li>..<li>Smal
19fc0 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20  l optimizations 
19fd0 61 6e 64 20 66 69 78 65 73 20 74 6f 20 53 51 4c  and fixes to SQL
19fe0 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 4e 65  iteDataReader.Ne
19ff0 78 74 52 65 73 75 6c 74 28 29 2e 26 6e 62 73 70  xtResult().&nbsp
1a000 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
1a010 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 31 20  p>..<b>1.0.24.1 
1a020 2d 20 44 65 63 65 6d 62 65 72 20 31 39 2c 20 32  - December 19, 2
1a030 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
1a040 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 20 63 6f  >..<li>Update co
1a050 72 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  re SQLite engine
1a060 20 74 6f 20 33 2e 32 2e 38 26 6e 62 73 70 3b 3c   to 3.2.8&nbsp;<
1a070 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
1a080 3c 62 3e 31 2e 30 2e 32 34 20 2d 20 44 65 63 65  <b>1.0.24 - Dece
1a090 6d 62 65 72 20 39 2c 20 32 30 30 35 3c 2f 62 3e  mber 9, 2005</b>
1a0a0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
1a0b0 46 69 78 65 64 20 74 68 65 3c 65 6d 3e 20 43 61  Fixed the<em> Ca
1a0c0 74 61 6c 6f 67 73 3c 2f 65 6d 3e 20 73 63 68 65  talogs</em> sche
1a0d0 6d 61 20 62 75 67 20 74 68 61 74 20 63 61 75 73  ma bug that caus
1a0e0 65 64 20 61 74 74 61 63 68 65 64 20 64 61 74 61  ed attached data
1a0f0 62 61 73 65 73 20 6e 6f 74 20 74 6f 0d 0a 62 65  bases not to..be
1a100 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f 20   re-attached to 
1a110 61 20 63 6c 6f 6e 65 64 20 63 6f 6e 6e 65 63 74  a cloned connect
1a120 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  ion </li>..<li>E
1a130 6e 68 61 6e 63 65 64 20 74 72 61 6e 73 61 63 74  nhanced transact
1a140 69 6f 6e 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f  ions to allow fo
1a150 72 20 61 20 64 65 66 65 72 72 65 64 20 6f 72 20  r a deferred or 
1a160 69 6d 6d 65 64 69 61 74 65 20 77 72 69 74 65 6c  immediate writel
1a170 6f 63 6b 2e 20 26 6e 62 73 70 3b 53 51 4c 69 74  ock. &nbsp;SQLit
1a180 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69  eConnection.Begi
1a190 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 29 0d 0a  nTransaction()..
1a1a0 6e 6f 77 20 68 61 73 20 61 6e 20 61 64 64 69 74  now has an addit
1a1b0 69 6f 6e 61 6c 20 6f 76 65 72 6c 6f 61 64 20 74  ional overload t
1a1c0 6f 20 73 75 70 70 6f 72 74 20 69 74 26 6e 62 73  o support it&nbs
1a1d0 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d 61  p;</li><li>Comma
1a1e0 6e 64 73 20 61 72 65 20 6e 6f 77 20 70 72 65 70  nds are now prep
1a1f0 61 72 65 64 0d 0a 61 73 20 74 68 65 79 20 61 72  ared..as they ar
1a200 65 20 65 78 65 63 75 74 65 64 20 69 6e 73 74 65  e executed inste
1a210 61 64 20 6f 66 20 62 65 66 6f 72 65 68 61 6e 64  ad of beforehand
1a220 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66 69 78  .&nbsp; This fix
1a230 65 73 20 61 20 62 75 67 20 77 68 65 72 65 62 79  es a bug whereby
1a240 20 61 20 6d 75 6c 74 69 2d 73 74 61 74 65 6d 65   a multi-stateme
1a250 6e 74 0d 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74  nt..command that
1a260 20 61 6c 74 65 72 73 20 74 68 65 20 64 61 74 61   alters the data
1a270 62 61 73 65 20 61 6e 64 20 73 75 62 73 65 71 75  base and subsequ
1a280 65 6e 74 6c 79 20 72 65 66 65 72 65 6e 63 65 73  ently references
1a290 20 74 68 65 20 61 6c 74 65 72 65 64 20 64 61 74   the altered dat
1a2a0 61 20 77 6f 75 6c 64 0d 0a 66 61 69 6c 20 64 75  a would..fail du
1a2b0 72 69 6e 67 20 50 72 65 70 61 72 65 28 29 2e 3c  ring Prepare().<
1a2c0 2f 6c 69 3e 3c 6c 69 3e 54 69 67 68 74 65 6e 65  /li><li>Tightene
1a2d0 64 20 75 70 20 74 68 65 20 53 51 4c 69 74 65 44  d up the SQLiteD
1a2e0 61 74 61 52 65 61 64 65 72 20 74 6f 20 70 72 65  ataReader to pre
1a2f0 76 65 6e 74 20 72 65 61 64 69 6e 67 0d 0a 63 6f  vent reading..co
1a300 6c 75 6d 6e 73 20 62 65 66 6f 72 65 20 63 61 6c  lumns before cal
1a310 6c 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 52  ling the first R
1a320 65 61 64 28 29 20 61 6e 64 20 74 6f 20 70 72 65  ead() and to pre
1a330 76 65 6e 74 20 72 65 61 64 69 6e 67 20 63 6f 6c  vent reading col
1a340 75 6d 6e 73 20 61 66 74 65 72 20 74 68 65 0d 0a  umns after the..
1a350 6c 61 73 74 20 52 65 61 64 28 29 2e 3c 2f 6c 69  last Read().</li
1a360 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f 72 65 20 64 65  >..<li>A more de
1a370 73 63 72 69 70 74 69 76 65 20 65 72 72 6f 72 20  scriptive error 
1a380 69 73 20 74 68 72 6f 77 6e 20 69 66 20 74 68 65  is thrown if the
1a390 72 65 20 61 72 65 6e 27 74 20 65 6e 6f 75 67 68  re aren't enough
1a3a0 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20 74   parameters in t
1a3b0 68 65 0d 0a 63 6f 6d 6d 61 6e 64 20 74 6f 20 73  he..command to s
1a3c0 61 74 69 73 66 79 20 74 68 65 20 70 61 72 61 6d  atisfy the param
1a3d0 65 74 65 72 73 20 72 65 71 75 69 72 65 64 20 62  eters required b
1a3e0 79 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 28  y the statement(
1a3f0 73 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  s).&nbsp;</li>..
1a400 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
1a410 2e 30 2e 32 33 20 2d 20 4e 6f 76 65 6d 62 65 72  .0.23 - November
1a420 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   21, 2005</b></p
1a430 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d  >..<ul>..<li>Nam
1a440 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 6d 61  ed parameters ma
1a450 79 20 6e 6f 77 20 62 65 67 69 6e 20 77 69 74 68  y now begin with
1a460 20 3c 73 74 72 6f 6e 67 3e 40 3c 2f 73 74 72 6f   <strong>@</stro
1a470 6e 67 3e 20 74 6f 20 65 61 73 65 20 70 6f 72 74  ng> to ease port
1a480 61 62 69 6c 69 74 79 20 6f 66 0d 0a 74 68 65 20  ability of..the 
1a490 70 72 6f 76 69 64 65 72 2e 20 53 51 4c 69 74 65  provider. SQLite
1a4a0 27 73 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74  's named paramet
1a4b0 65 72 73 20 61 72 65 20 6f 72 64 69 6e 61 72 69  ers are ordinari
1a4c0 6c 79 20 70 72 65 66 69 78 65 64 20 77 69 74 68  ly prefixed with
1a4d0 20 61 20 3c 73 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f   a <strong>:..</
1a4e0 73 74 72 6f 6e 67 3e 6f 72 3c 73 74 72 6f 6e 67  strong>or<strong
1a4f0 3e 20 24 3c 2f 73 74 72 6f 6e 67 3e 2e 26 6e 62  > $</strong>.&nb
1a500 73 70 3b 20 54 68 65 20 64 65 73 69 67 6e 65 72  sp; The designer
1a510 20 77 69 6c 6c 20 73 74 69 6c 6c 20 75 73 65 20   will still use 
1a520 74 68 65 20 3c 73 74 72 6f 6e 67 3e 24 3c 2f 73  the <strong>$</s
1a530 74 72 6f 6e 67 3e 0d 0a 70 72 65 66 69 78 20 68  trong>..prefix h
1a540 6f 77 65 76 65 72 2c 20 73 69 6e 63 65 20 69 74  owever, since it
1a550 73 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c  s more compatibl
1a560 65 20 77 69 74 68 20 74 68 65 20 64 65 66 61 75  e with the defau
1a570 6c 74 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  lt SQLite engine
1a580 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65  .</li><li>..Adde
1a590 64 20 73 65 76 65 72 61 6c 20 61 6c 74 65 72 6e  d several altern
1a5a0 61 74 65 20 49 53 4f 38 36 30 31 20 64 61 74 65  ate ISO8601 date
1a5b0 2f 74 69 6d 65 20 66 6f 72 6d 61 74 73 20 74 6f  /time formats to
1a5c0 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 63   SQLiteConvert.c
1a5d0 73 20 74 6f 20 69 6e 63 72 65 61 73 65 0d 0a 63  s to increase..c
1a5e0 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c  ompatibility.</l
1a5f0 69 3e 0d 0a 3c 6c 69 3e 52 65 6c 61 78 65 64 20  i>..<li>Relaxed 
1a600 63 6f 65 72 73 69 6f 6e 20 72 65 73 74 72 69 63  coersion restric
1a610 74 69 6f 6e 73 20 74 6f 20 77 6f 72 6b 20 62 65  tions to work be
1a620 74 74 65 72 20 77 69 74 68 20 53 51 4c 69 74 65  tter with SQLite
1a630 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65  's inherent type
1a640 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b 3c  lessness.&nbsp;<
1a650 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
1a660 0d 0a 3c 62 3e 31 2e 30 2e 32 32 20 2d 20 4e 6f  ..<b>1.0.22 - No
1a670 76 65 6d 62 65 72 20 31 31 2c 20 32 30 30 35 3c  vember 11, 2005<
1a680 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
1a690 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 67 6c  li>Fixed some gl
1a6a0 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 69 73 73 75  obalization issu
1a6b0 65 73 20 77 68 69 63 68 20 72 65 73 75 6c 74 65  es which resulte
1a6c0 64 20 69 6e 20 69 6e 63 6f 72 72 65 63 74 20 63  d in incorrect c
1a6d0 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 0d  ase-insensitive.
1a6e0 0a 63 6f 6d 70 61 72 69 73 6f 6e 73 3c 2f 6c 69  .comparisons</li
1a6f0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
1a700 75 67 20 69 6e 20 74 68 65 20 72 6f 75 74 69 6e  ug in the routin
1a710 65 20 74 68 61 74 20 66 69 6e 64 73 20 61 6c 6c  e that finds all
1a720 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   user-defined fu
1a730 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20 6c 6f 61  nctions in a loa
1a740 64 65 64 0d 0a 61 73 73 65 6d 62 6c 79 2e 26 6e  ded..assembly.&n
1a750 62 73 70 3b 20 49 74 20 77 6f 75 6c 64 20 74 68  bsp; It would th
1a760 72 6f 77 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  row an exception
1a770 20 69 66 20 61 6e 79 20 6f 66 20 74 68 65 20 74   if any of the t
1a780 79 70 65 73 20 69 6e 20 74 68 65 20 61 73 73 65  ypes in the asse
1a790 6d 62 6c 79 0d 0a 63 6f 75 6c 64 20 6e 6f 74 20  mbly..could not 
1a7a0 62 65 20 6c 6f 61 64 65 64 2e 26 6e 62 73 70 3b  be loaded.&nbsp;
1a7b0 20 54 68 65 20 65 78 63 65 70 74 69 6f 6e 20 69   The exception i
1a7c0 73 20 6e 6f 77 20 63 61 75 67 68 74 20 61 6e 64  s now caught and
1a7d0 20 68 61 6e 64 6c 65 64 20 61 70 70 72 6f 70 72   handled appropr
1a7e0 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  iately.</li>..</
1a7f0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
1a800 2e 32 31 20 2d 20 4e 6f 76 65 6d 62 65 72 20 34  .21 - November 4
1a810 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
1a820 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
1a830 61 20 64 65 73 69 67 6e 65 72 20 62 75 67 20 77  a designer bug w
1a840 68 65 6e 20 63 72 65 61 74 69 6e 67 20 74 79 70  hen creating typ
1a850 65 64 20 64 61 74 61 73 65 74 73 20 77 69 74 68  ed datasets with
1a860 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 71   parameterized q
1a870 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ueries.</li>..<l
1a880 69 3e 54 68 65 20 61 62 6f 76 65 20 66 69 78 20  i>The above fix 
1a890 74 68 65 6e 20 65 78 70 6f 73 65 64 20 61 6e 6f  then exposed ano
1a8a0 74 68 65 72 20 62 75 67 20 69 6e 20 74 68 65 20  ther bug in the 
1a8b0 64 61 74 61 72 65 61 64 65 72 27 73 20 61 62 69  datareader's abi
1a8c0 6c 69 74 79 20 74 6f 20 71 75 65 72 79 0d 0a 73  lity to query..s
1a8d0 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f  chema informatio
1a8e0 6e 20 6f 6e 20 70 61 72 61 6d 65 74 65 72 69 7a  n on parameteriz
1a8f0 65 64 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69  ed commands, whi
1a900 63 68 20 77 61 73 20 61 6c 73 6f 20 66 69 78 65  ch was also fixe
1a910 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d  d.</li>..<li>Com
1a920 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 74 68  piled against th
1a930 65 20 52 54 4d 20 76 65 72 73 69 6f 6e 20 6f 66  e RTM version of
1a940 20 56 53 32 30 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c   VS2005.</li>..<
1a950 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20 64  li>Rewrote the d
1a960 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
1a970 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 75 73 65  ll script to use
1a980 20 74 68 65 20 58 4d 4c 20 44 4f 4d 20 6f 62 6a   the XML DOM obj
1a990 65 63 74 73 20 77 68 65 6e 20 77 72 69 74 69 6e  ects when writin
1a9a0 67 0d 0a 74 6f 20 74 68 65 20 6d 61 63 68 69 6e  g..to the machin
1a9b0 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74 6f 20  e.config and to 
1a9c0 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65  automatically re
1a9d0 67 69 73 74 65 72 20 74 68 65 20 44 4c 4c 20 69  gister the DLL i
1a9e0 6e 20 74 68 65 20 47 41 43 2e 3c 2f 6c 69 3e 3c  n the GAC.</li><
1a9f0 6c 69 3e 0d 0a 4d 61 64 65 20 63 68 61 6e 67 65  li>..Made change
1aa00 73 20 74 6f 20 74 68 65 20 61 70 70 2e 63 6f 6e  s to the app.con
1aa10 66 69 67 20 64 65 73 63 72 69 70 74 69 6f 6e 73  fig descriptions
1aa20 20 61 6e 64 20 68 65 6c 70 20 66 69 6c 65 20 74   and help file t
1aa30 6f 20 69 6d 70 72 6f 76 65 20 76 65 72 73 69 6f  o improve versio
1aa40 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0d 0a 66  n-independent..f
1aa50 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c  actory support.<
1aa60 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
1aa70 3c 62 3e 31 2e 30 2e 32 30 20 2d 20 4f 63 74 6f  <b>1.0.20 - Octo
1aa80 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e  ber 19, 2005</b>
1aa90 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
1aaa0 46 69 78 65 64 20 61 20 73 68 6f 72 74 63 75 74  Fixed a shortcut
1aab0 20 69 6e 20 53 51 4c 69 74 65 42 61 73 65 2e 47   in SQLiteBase.G
1aac0 65 74 56 61 6c 75 65 20 77 68 69 63 68 20 77 61  etValue which wa
1aad0 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 66  s insufficient f
1aae0 6f 72 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c  or international
1aaf0 0d 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 26  ..environments.&
1ab00 6e 62 73 70 3b 20 54 68 65 20 73 68 6f 72 74 63  nbsp; The shortc
1ab10 75 74 20 77 61 73 20 72 65 6d 6f 76 65 64 20 61  ut was removed a
1ab20 6e 64 20 74 68 65 20 22 70 72 6f 70 65 72 22 20  nd the "proper" 
1ab30 70 72 6f 63 65 64 75 72 65 20 70 75 74 20 69 6e  procedure put in
1ab40 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
1ab50 0d 0a 3c 62 3e 31 2e 30 2e 31 39 20 2d 20 4f 63  ..<b>1.0.19 - Oc
1ab60 74 6f 62 65 72 20 35 2c 20 32 30 30 35 3c 2f 62  tober 5, 2005</b
1ab70 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
1ab80 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
1ab90 20 53 51 4c 69 74 65 20 33 2e 32 2e 37 0d 0a 3c   SQLite 3.2.7..<
1aba0 6c 69 3e 46 69 78 65 64 20 62 75 67 73 20 69 6e  li>Fixed bugs in
1abb0 20 74 68 65 20 43 45 20 70 6f 72 74 20 63 6f 64   the CE port cod
1abc0 65 20 28 6f 73 5f 77 69 6e 63 65 2e 63 29 26 6e  e (os_wince.c)&n
1abd0 62 73 70 3b 77 68 69 63 68 20 77 65 72 65 20 62  bsp;which were b
1abe0 72 6f 75 67 68 74 20 74 6f 20 6c 69 67 68 74 26  rought to light&
1abf0 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 72 65 63  nbsp;by&nbsp;rec
1ac00 65 6e 74 0d 0a 63 68 61 6e 67 65 73 20 69 6e 20  ent..changes in 
1ac10 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e  the SQLite engin
1ac20 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c  e...<li>Recompil
1ac30 65 64 20 61 6e 64 20 6d 6f 64 69 66 69 65 64 20  ed and modified 
1ac40 74 6f 20 62 65 20 63 6f 6d 70 61 74 69 62 6c 65  to be compatible
1ac50 20 77 69 74 68 20 74 68 65 20 53 65 70 74 65 6d   with the Septem
1ac60 62 65 72 20 56 53 32 30 30 35 20 52 65 6c 65 61  ber VS2005 Relea
1ac70 73 65 20 43 61 6e 64 69 64 61 74 65 2e 3c 62 72  se Candidate.<br
1ac80 20 2f 3e 0d 0a 42 65 74 61 20 32 20 75 73 65 72   />..Beta 2 user
1ac90 73 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75  s should continu
1aca0 65 20 74 6f 20 75 73 65 20 31 2e 30 2e 31 38 2e  e to use 1.0.18.
1acb0 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  1</li></ul>..<p>
1acc0 0d 0a 3c 62 3e 31 2e 30 2e 31 38 2e 31 20 2d 20  ..<b>1.0.18.1 - 
1acd0 53 65 70 74 65 6d 62 65 72 20 31 39 2c 20 32 30  September 19, 20
1ace0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
1acf0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
1ad00 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
1ad10 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  .6</li></ul>..<p
1ad20 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 20 2d 20 53  >..<b>1.0.18 - S
1ad30 65 70 74 65 6d 62 65 72 20 31 2c 20 32 30 30 35  eptember 1, 2005
1ad40 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
1ad50 3c 6c 69 3e 41 64 64 65 64 20 74 79 70 65 2d 73  <li>Added type-s
1ad60 70 65 63 69 66 69 63 20 6d 65 74 68 6f 64 20 63  pecific method c
1ad70 61 6c 6c 73 20 77 68 65 6e 20 75 73 69 6e 67 20  alls when using 
1ad80 74 68 65 20 76 61 72 69 6f 75 73 20 53 51 4c 69  the various SQLi
1ad90 74 65 20 63 6c 61 73 73 65 73 20 74 68 61 74 0d  te classes that.
1ada0 0a 77 6f 75 6c 64 27 76 65 20 6e 6f 72 6d 61 6c  .would've normal
1adb0 6c 79 20 72 65 74 75 72 6e 65 64 20 61 20 61 20  ly returned a a 
1adc0 67 65 6e 65 72 69 63 20 44 62 20 62 61 73 65 20  generic Db base 
1add0 63 6c 61 73 73 2c 20 77 68 69 63 68 20 61 6c 69  class, which ali
1ade0 67 6e 73 20 74 68 65 20 63 6f 64 65 20 62 65 74  gns the code bet
1adf0 74 65 72 0d 0a 77 69 74 68 20 74 68 65 20 4d 69  ter..with the Mi
1ae00 63 72 6f 73 6f 66 74 2d 73 75 70 70 6c 69 65 64  crosoft-supplied
1ae10 20 64 61 74 61 20 70 72 6f 76 69 64 65 72 73 2e   data providers.
1ae20 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
1ae30 0a 3c 62 3e 31 2e 30 2e 31 37 20 2d 20 41 75 67  .<b>1.0.17 - Aug
1ae40 75 73 74 20 32 36 2c 20 32 30 30 35 3c 2f 62 3e  ust 26, 2005</b>
1ae50 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
1ae60 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
1ae70 53 51 4c 69 74 65 20 33 2e 32 2e 35 0d 0a 3c 6c  SQLite 3.2.5..<l
1ae80 69 3e 41 64 64 65 64 20 49 74 61 6e 69 75 6d 20  i>Added Itanium 
1ae90 61 6e 64 20 78 36 34 20 62 75 69 6c 64 20 73 65  and x64 build se
1aea0 74 74 69 6e 67 73 20 74 6f 20 74 68 65 20 70 72  ttings to the pr
1aeb0 6f 6a 65 63 74 20 28 6e 65 65 64 73 20 74 65 73  oject (needs tes
1aec0 74 69 6e 67 29 0d 0a 3c 6c 69 3e 42 75 67 66 69  ting)..<li>Bugfi
1aed0 78 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d  xes and enhancem
1aee0 65 6e 74 73 20 74 6f 20 73 65 76 65 72 61 6c 20  ents to several 
1aef0 73 63 68 65 6d 61 20 74 79 70 65 73 0d 0a 3c 6c  schema types..<l
1af00 69 3e 41 64 64 69 74 69 6f 6e 61 6c 20 64 65 73  i>Additional des
1af10 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72 74  ign-time support
1af20 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 64 65   to include inde
1af30 78 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65  x and foreign ke
1af40 79 20 65 6e 75 6d 65 72 61 74 69 6f 6e 73 2e 26  y enumerations.&
1af50 6e 62 73 70 3b 0d 0a 52 65 71 75 69 72 65 73 20  nbsp;..Requires 
1af60 72 65 2d 72 65 67 69 73 74 65 72 69 6e 67 20 74  re-registering t
1af70 68 65 20 64 65 73 69 67 6e 65 72 20 75 73 69 6e  he designer usin
1af80 67 20 49 4e 53 54 41 4c 4c 2e 43 4d 44 2e 26 6e  g INSTALL.CMD.&n
1af90 62 73 70 3b 20 54 68 65 20 6e 65 77 20 64 65 73  bsp; The new des
1afa0 69 67 6e 65 72 20 63 6f 64 65 0d 0a 6e 6f 77 20  igner code..now 
1afb0 61 6c 6c 6f 77 73 20 74 68 65 20 56 53 20 71 75  allows the VS qu
1afc0 65 72 79 20 64 65 73 69 67 6e 65 72 20 61 6e 64  ery designer and
1afd0 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20   typed datasets 
1afe0 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  to automatically
1aff0 20 6c 69 6e 6b 20 75 70 20 66 6f 72 65 69 67 6e   link up foreign
1b000 0d 0a 6b 65 79 73 2c 20 75 73 65 20 69 6e 64 65  ..keys, use inde
1b010 78 65 73 2c 20 61 6e 64 20 61 75 74 6f 6d 61 74  xes, and automat
1b020 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 20  ically generate 
1b030 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20 66 72  relationships fr
1b040 6f 6d 20 74 68 65 20 73 63 68 65 6d 61 2e 3c 6c  om the schema.<l
1b050 69 3e 0d 0a 41 64 64 69 74 69 6f 6e 61 6c 20 73  i>..Additional s
1b060 74 61 74 69 63 20 6d 65 74 68 6f 64 73 20 6f 6e  tatic methods on
1b070 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
1b080 6e 20 74 6f 20 63 72 65 61 74 65 20 61 20 64 61  n to create a da
1b090 74 61 62 61 73 65 20 66 69 6c 65 2c 20 65 6e 63  tabase file, enc
1b0a0 72 79 70 74 0d 0a 61 20 66 69 6c 65 20 75 73 69  rypt..a file usi
1b0b0 6e 67 20 74 68 65 20 45 6e 63 72 79 70 74 65 64  ng the Encrypted
1b0c0 20 46 69 6c 65 20 53 79 73 74 65 6d 20 28 45 46   File System (EF
1b0d0 53 29 20 6f 6e 20 4e 54 46 53 20 28 72 65 71 75  S) on NTFS (requ
1b0e0 69 72 65 73 20 4e 54 20 32 4b 20 6f 72 20 61 62  ires NT 2K or ab
1b0f0 6f 76 65 29 20 61 6e 64 0d 0a 4e 54 46 53 20 66  ove) and..NTFS f
1b100 69 6c 65 20 63 6f 6d 70 72 65 73 73 69 6f 6e 3c  ile compression<
1b110 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
1b120 0d 0a 3c 62 3e 31 2e 30 2e 31 36 20 2d 20 41 75  ..<b>1.0.16 - Au
1b130 67 75 73 74 20 32 34 2c 20 32 30 30 35 3c 2f 62  gust 24, 2005</b
1b140 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
1b150 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
1b160 20 53 51 4c 69 74 65 20 33 2e 32 2e 34 20 77 69   SQLite 3.2.4 wi
1b170 74 68 20 74 68 65 20 6c 61 72 67 65 20 64 65 6c  th the large del
1b180 65 74 65 20 62 75 67 66 69 78 20 69 6e 20 43 56  ete bugfix in CV
1b190 53 20 28 77 68 69 63 68 20 77 69 6c 6c 0d 0a 62  S (which will..b
1b1a0 65 63 6f 6d 65 20 33 2e 32 2e 35 20 73 6f 6f 6e  ecome 3.2.5 soon
1b1b0 29 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6e 65 77  )..<li>Added new
1b1c0 20 47 65 74 53 63 68 65 6d 61 28 29 20 74 79 70   GetSchema() typ
1b1d0 65 73 3a 20 49 6e 64 65 78 43 6f 6c 75 6d 6e 73  es: IndexColumns
1b1e0 2c 20 56 69 65 77 43 6f 6c 75 6d 6e 73 2c 20 46  , ViewColumns, F
1b1f0 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 6c 69 3e 0d  oreignKeys</li>.
1b200 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
1b210 31 2e 30 2e 31 35 20 2d 20 41 75 67 75 73 74 20  1.0.15 - August 
1b220 32 32 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  22, 2005</b><br 
1b230 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
1b240 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
1b250 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 33  ith SQLite 3.2.3
1b260 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 75 70 64 61  ..<li>Minor upda
1b270 74 65 73 20 66 6f 72 20 62 65 74 74 65 72 20 64  tes for better d
1b280 65 73 69 67 6e 2d 74 69 6d 65 20 65 78 70 65 72  esign-time exper
1b290 69 65 6e 63 65 2e 20 4d 6f 72 65 20 64 65 73 69  ience. More desi
1b2a0 67 6e 2d 74 69 6d 65 20 63 6f 64 65 20 74 6f 20  gn-time code to 
1b2b0 66 6f 6c 6c 6f 77 0d 0a 69 6e 20 73 75 62 73 65  follow..in subse
1b2c0 71 75 65 6e 74 20 72 65 6c 65 61 73 65 73 2e 3c  quent releases.<
1b2d0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
1b2e0 0d 0a 3c 62 3e 31 2e 30 2e 31 34 20 2d 20 41 75  ..<b>1.0.14 - Au
1b2f0 67 75 73 74 20 31 36 2c 20 32 30 30 35 3c 2f 62  gust 16, 2005</b
1b300 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
1b310 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
1b320 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69   bug in the SQLi
1b330 74 65 44 61 74 61 41 64 61 70 74 65 72 20 64 75  teDataAdapter du
1b340 65 20 74 6f 20 69 6e 73 75 66 66 69 63 69 65 6e  e to insufficien
1b350 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  t implementation
1b360 20 6f 66 20 74 68 65 0d 0a 63 6c 61 73 73 2e 26   of the..class.&
1b370 6e 62 73 70 3b 20 54 68 65 20 52 6f 77 55 70 64  nbsp; The RowUpd
1b380 61 74 69 6e 67 20 61 6e 64 20 52 6f 77 55 70 64  ating and RowUpd
1b390 61 74 65 64 20 65 76 65 6e 74 73 20 61 72 65 20  ated events are 
1b3a0 6e 6f 77 20 70 72 6f 70 65 72 6c 79 20 69 6d 70  now properly imp
1b3b0 6c 65 6d 65 6e 74 65 64 2c 0d 0a 62 75 74 20 75  lemented,..but u
1b3c0 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 69 6e 73  nfortunately ins
1b3d0 65 72 74 69 6e 67 20 61 6e 64 20 75 70 64 61 74  erting and updat
1b3e0 69 6e 67 20 64 61 74 61 20 69 6e 20 61 20 44 61  ing data in a Da
1b3f0 74 61 54 61 62 6c 65 20 6f 72 20 44 61 74 61 53  taTable or DataS
1b400 65 74 20 69 73 20 6e 6f 77 20 6d 75 63 68 0d 0a  et is now much..
1b410 73 6c 6f 77 65 72 2e 26 6e 62 73 70 3b 20 54 68  slower.&nbsp; Th
1b420 69 73 20 69 73 20 74 68 65 20 70 72 6f 70 65 72  is is the proper
1b430 20 64 65 73 69 67 6e 20 68 6f 77 65 76 65 72 2c   design however,
1b440 20 73 6f 20 74 68 65 20 63 68 61 6e 67 65 73 20   so the changes 
1b450 61 72 65 20 68 65 72 65 20 74 6f 20 73 74 61 79  are here to stay
1b460 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 73  ...<li>Lots of s
1b470 63 68 65 6d 61 20 63 68 61 6e 67 65 73 20 74 6f  chema changes to
1b480 20 73 75 70 70 6f 72 74 20 56 69 73 75 61 6c 20   support Visual 
1b490 53 74 75 64 69 6f 27 73 20 44 61 74 61 20 44 65  Studio's Data De
1b4a0 73 69 67 6e 65 72 20 61 72 63 68 69 74 65 63 74  signer architect
1b4b0 75 72 65 2e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20  ure.<li>..Added 
1b4c0 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  Designer support
1b4d0 20 66 6f 72 20 74 68 65 20 70 72 6f 76 69 64 65   for the provide
1b4e0 72 2e 26 6e 62 73 70 3b 20 49 74 27 73 20 6e 6f  r.&nbsp; It's no
1b4f0 74 20 31 30 30 25 2c 20 62 75 74 20 79 6f 75 20  t 100%, but you 
1b500 63 61 6e 20 64 65 73 69 67 6e 0d 0a 71 75 65 72  can design..quer
1b510 69 65 73 2c 20 61 64 64 20 74 79 70 65 64 20 64  ies, add typed d
1b520 61 74 61 73 65 74 73 20 61 6e 64 20 70 65 72 66  atasets and perf
1b530 6f 72 6d 20 71 75 69 74 65 20 61 20 6e 75 6d 62  orm quite a numb
1b540 65 72 20 6f 66 20 74 61 73 6b 73 20 61 6c 6c 20  er of tasks all 
1b550 77 69 74 68 69 6e 20 56 69 73 75 61 6c 0d 0a 53  within Visual..S
1b560 74 75 64 69 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c  tudio now.</li><
1b570 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
1b580 30 2e 31 33 20 2d 20 41 75 67 75 73 74 20 38 2c  0.13 - August 8,
1b590 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
1b5a0 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75  .</p>..<div>..<u
1b5b0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
1b5c0 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
1b5d0 62 75 67 20 69 6e 20 74 68 65 20 62 61 73 65 20  bug in the base 
1b5e0 53 51 4c 69 74 65 5f 55 54 46 31 36 20 63 6c 61  SQLite_UTF16 cla
1b5f0 73 73 2c 20 77 68 69 63 68 20 6f 66 20 63 6f 75  ss, which of cou
1b600 72 73 65 0d 0a 6f 6e 6c 79 20 73 68 6f 77 65 64  rse..only showed
1b610 20 75 70 20 77 68 65 6e 20 61 20 64 61 74 61 62   up when a datab
1b620 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77  ase connection w
1b630 61 73 20 6f 70 65 6e 65 64 20 75 73 69 6e 67 20  as opened using 
1b640 74 68 65 20 55 73 65 55 54 46 31 36 45 6e 63 6f  the UseUTF16Enco
1b650 64 69 6e 67 3d 54 72 75 65 0d 0a 70 61 72 61 6d  ding=True..param
1b660 65 74 65 72 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  eter...<li>Fixed
1b670 20 61 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69   a performance i
1b680 73 73 75 65 20 69 6e 20 53 51 4c 69 74 65 5f 55  ssue in SQLite_U
1b690 54 46 31 36 20 69 6e 76 6f 6c 76 69 6e 67 20 73  TF16 involving s
1b6a0 74 72 69 6e 67 20 6d 61 72 73 68 61 6c 69 6e 67  tring marshaling
1b6b0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64  .</li></ul>..</d
1b6c0 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  iv>..<p>..<b>1.0
1b6d0 2e 31 32 20 2d 20 41 75 67 75 73 74 20 35 2c 20  .12 - August 5, 
1b6e0 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
1b6f0 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c  </p>..<div>..<ul
1b700 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c 20 73 75 70 70  >..<li>Full supp
1b710 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70  ort for the Comp
1b720 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  act Framework.&n
1b730 62 73 70 3b 20 45 61 63 68 20 62 75 69 6c 64 20  bsp; Each build 
1b740 28 44 65 62 75 67 2f 52 65 6c 65 61 73 65 29 20  (Debug/Release) 
1b750 6e 6f 77 0d 0a 68 61 73 20 61 26 6e 62 73 70 3b  now..has a&nbsp;
1b760 70 6c 61 74 66 6f 72 6d 2c 20 65 69 74 68 65 72  platform, either
1b770 20 57 69 6e 33 32 20 6f 72 20 43 6f 6d 70 61 63   Win32 or Compac
1b780 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73  t Framework.&nbs
1b790 70 3b 20 54 68 65 20 63 6f 72 72 65 63 74 20 70  p; The correct p
1b7a0 72 6f 6a 65 63 74 73 0d 0a 61 72 65 20 62 75 69  rojects..are bui
1b7b0 6c 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 26  lt accordingly.&
1b7c0 6e 62 73 70 3b 20 53 65 65 20 74 68 65 26 6e 62  nbsp; See the&nb
1b7d0 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 72 65 64  sp;<a href="#red
1b7e0 69 73 74 22 3e 44 69 73 74 72 69 62 75 74 69 6e  ist">Distributin
1b7f0 67 20 53 51 4c 69 74 65 3c 2f 61 3e 0d 0a 73 65  g SQLite</a>..se
1b800 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d  ction for inform
1b810 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 66 69  ation on what fi
1b820 6c 65 73 20 6e 65 65 64 20 74 6f 20 62 65 20 64  les need to be d
1b830 69 73 74 72 69 62 75 74 65 64 20 66 6f 72 20 65  istributed for e
1b840 61 63 68 20 70 6c 61 74 66 6f 72 6d 2e 26 6e 62  ach platform.&nb
1b850 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65  sp;..<li>Modifie
1b860 64 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28  d SQLite3.Reset(
1b870 29 20 61 6e 64 20 53 74 65 70 28 29 20 66 75 6e  ) and Step() fun
1b880 63 74 69 6f 6e 73 20 74 6f 20 74 72 61 6e 73 70  ctions to transp
1b890 61 72 65 6e 74 6c 79 20 68 61 6e 64 6c 65 20 74  arently handle t
1b8a0 69 6d 65 6f 75 74 73 0d 0a 77 68 69 6c 65 20 77  imeouts..while w
1b8b0 61 69 74 69 6e 67 20 6f 6e 20 74 68 65 20 64 61  aiting on the da
1b8c0 74 61 62 61 73 65 20 74 6f 20 62 65 63 6f 6d 65  tabase to become
1b8d0 20 61 76 61 69 6c 61 62 6c 65 20 28 74 79 70 69   available (typi
1b8e0 63 61 6c 6c 79 20 77 68 65 6e 20 61 20 77 72 69  cally when a wri
1b8f0 74 65 72 20 69 73 20 77 61 69 74 69 6e 67 0d 0a  ter is waiting..
1b900 6f 6e 20 61 20 72 65 61 64 65 72 20 74 6f 20 66  on a reader to f
1b910 69 6e 69 73 68 2c 20 6f 72 20 61 20 72 65 61 64  inish, or a read
1b920 65 72 20 69 73 20 77 61 69 74 69 6e 67 20 6f 6e  er is waiting on
1b930 20 61 20 77 72 69 74 65 72 20 74 6f 20 66 69 6e   a writer to fin
1b940 69 73 68 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20  ish)...<li>Lots 
1b950 6f 66 20 63 6f 64 65 20 63 6c 65 61 6e 75 70 26  of code cleanup&
1b960 6e 62 73 70 3b 61 73 20 73 75 67 67 65 73 74 65  nbsp;as suggeste
1b970 64 26 6e 62 73 70 3b 62 79 20 74 68 65 20 43 6f  d&nbsp;by the Co
1b980 64 65 20 41 6e 61 6c 79 7a 65 72 20 28 46 78 43  de Analyzer (FxC
1b990 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  op)...<li>Lots o
1b9a0 66 20 75 70 64 61 74 65 73 20 74 6f 20 74 68 65  f updates to the
1b9b0 20 68 65 6c 70 66 69 6c 65 20 28 61 73 20 79 6f   helpfile (as yo
1b9c0 75 20 63 61 6e 20 73 65 65 29 2e 0d 0a 3c 6c 69  u can see)...<li
1b9d0 3e 53 74 61 74 65 6d 65 6e 74 73 26 6e 62 73 70  >Statements&nbsp
1b9e0 3b 77 65 72 65 20 61 6c 72 65 61 64 79 20 70 72  ;were already pr
1b9f0 65 70 61 72 65 64 20 6c 61 7a 69 6c 79 26 6e 62  epared lazily&nb
1ba00 73 70 3b 69 6e 20 61 20 53 51 4c 69 74 65 43 6f  sp;in a SQLiteCo
1ba10 6d 6d 61 6e 64 2c 20 62 75 74 20 6e 6f 77 0d 0a  mmand, but now..
1ba20 69 74 73 20 65 76 65 6e 20 6d 6f 72 65 20 6c 61  its even more la
1ba30 7a 79 2e 26 6e 62 73 70 3b 20 53 74 61 74 65 6d  zy.&nbsp; Statem
1ba40 65 6e 74 73 20 61 72 65 20 6e 6f 77 20 6f 6e 6c  ents are now onl
1ba50 79 20 70 72 65 70 61 72 65 64 20 69 66 20 74 68  y prepared if th
1ba60 65 20 73 74 61 74 65 6d 65 6e 74 73 20 68 61 76  e statements hav
1ba70 65 6e 27 74 0d 0a 62 65 65 6e 20 70 72 65 76 69  en't..been previ
1ba80 6f 75 73 6c 79 20 70 72 65 70 61 72 65 64 20 61  ously prepared a
1ba90 6e 64 20 61 20 50 72 65 70 61 72 65 28 29 20 66  nd a Prepare() f
1baa0 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65  unction is calle
1bab0 64 20 28 61 6e 64 20 74 68 65 20 63 6f 6d 6d 61  d (and the comma
1bac0 6e 64 20 69 73 0d 0a 61 73 73 6f 63 69 61 74 65  nd is..associate
1bad0 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74  d with a connect
1bae0 69 6f 6e 29 20 6f 72 20 6a 75 73 74 20 70 72 69  ion) or just pri
1baf0 6f 72 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e  or to the comman
1bb00 64 20 62 65 69 6e 67 20 65 78 65 63 75 74 65 64  d being executed
1bb10 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c  .&nbsp;</li></ul
1bb20 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a  >..</div>..<p>..
1bb30 3c 62 3e 31 2e 30 2e 31 31 20 2d 20 41 75 67 75  <b>1.0.11 - Augu
1bb40 73 74 20 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  st 1, 2005</b><b
1bb50 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
1bb60 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 46 6f  ..<li><strong>Fo
1bb70 72 20 65 76 65 72 79 74 68 69 6e 67 20 65 78 63  r everything exc
1bb80 65 70 74 20 74 68 65 20 43 6f 6d 70 61 63 74 20  ept the Compact 
1bb90 46 72 61 6d 65 77 6f 72 6b 2c 20 53 79 73 74 65  Framework, Syste
1bba0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c  m.Data.SQLite.dl
1bbb0 6c 0d 0a 69 73 20 6e 6f 77 20 74 68 65 20 3c 65  l..is now the <e
1bbc0 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20 44 4c 4c 20  m>only</em> DLL 
1bbd0 72 65 71 75 69 72 65 64 20 74 6f 20 75 73 65 20  required to use 
1bbe0 74 68 69 73 20 70 72 6f 76 69 64 65 72 21 3c 2f  this provider!</
1bbf0 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 54 68  strong>&nbsp; Th
1bc00 65 20 61 73 73 65 6d 62 6c 79 0d 0a 69 73 20 6e  e assembly..is n
1bc10 6f 77 20 61 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c  ow a multi-modul
1bc20 65 20 61 73 73 65 6d 62 6c 79 2c 20 63 6f 6e 74  e assembly, cont
1bc30 61 69 6e 69 6e 67 20 62 6f 74 68 20 74 68 65 20  aining both the 
1bc40 6e 61 74 69 76 65 20 53 51 4c 69 74 65 33 20 63  native SQLite3 c
1bc50 6f 64 65 62 61 73 65 20 61 6e 64 0d 0a 74 68 65  odebase and..the
1bc60 20 43 23 20 63 6c 61 73 73 65 73 20 62 75 69 6c   C# classes buil
1bc70 74 20 6f 6e 20 74 6f 70 20 6f 66 20 69 74 2e 26  t on top of it.&
1bc80 6e 62 73 70 3b 20 54 68 65 20 43 6f 6d 70 61 63  nbsp; The Compac
1bc90 74 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73  t Framework vers
1bca0 69 6f 6e 20 28 77 68 65 6e 20 63 6f 6d 70 6c 65  ion (when comple
1bcb0 74 65 64 29 0d 0a 77 69 6c 6c 20 6e 6f 74 20 62  ted)..will not b
1bcc0 65 20 61 62 6c 65 20 74 6f 20 73 75 70 70 6f 72  e able to suppor
1bcd0 74 20 74 68 69 73 20 66 65 61 74 75 72 65 2c 20  t this feature, 
1bce0 73 6f 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d  so backwards com
1bcf0 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20  patibility with 
1bd00 74 68 65 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61  the Compact..Fra
1bd10 6d 65 77 6f 72 6b 20 68 61 73 20 62 65 65 6e 20  mework has been 
1bd20 70 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68  preserved for th
1bd30 65 20 66 75 74 75 72 65 2e 0d 0a 3c 6c 69 3e 46  e future...<li>F
1bd40 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
1bd50 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
1bd60 75 74 65 53 63 61 6c 61 72 28 29 20 74 68 61 74  uteScalar() that
1bd70 20 63 61 75 73 65 64 20 69 74 20 74 6f 20 73 74   caused it to st
1bd80 6f 70 20 65 78 65 63 75 74 69 6e 67 0d 0a 63 6f  op executing..co
1bd90 6d 6d 61 6e 64 73 20 6f 6e 63 65 20 69 74 20 6f  mmands once it o
1bda0 62 74 61 69 6e 65 64 20 74 68 65 20 66 69 72 73  btained the firs
1bdb0 74 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20  t column of the 
1bdc0 66 69 72 73 74 20 72 6f 77 2d 72 65 74 75 72 6e  first row-return
1bdd0 69 6e 67 20 72 65 73 75 6c 74 73 65 74 2e 26 6e  ing resultset.&n
1bde0 62 73 70 3b 0d 0a 41 6e 79 20 72 65 6d 61 69 6e  bsp;..Any remain
1bdf0 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 61  ing statements a
1be00 66 74 65 72 20 74 68 65 20 72 6f 77 2d 72 65 74  fter the row-ret
1be10 75 72 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e 74  urning statement
1be20 20 77 61 73 20 69 67 6e 6f 72 65 64 2e 20 3c 2f   was ignored. </
1be30 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
1be40 0a 3c 62 3e 31 2e 30 2e 31 30 20 2d 20 4a 75 6e  .<b>1.0.10 - Jun
1be50 65 20 31 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  e 10, 2005</b><b
1be60 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
1be70 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
1be80 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33  g in the SQLite3
1be90 2e 63 73 20 50 72 65 70 61 72 65 28 29 20 66 75  .cs Prepare() fu
1bea0 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 72 65 61  nction that crea
1beb0 74 65 64 20 61 20 73 74 61 74 65 6d 65 6e 74 20  ted a statement 
1bec0 65 76 65 6e 0d 0a 77 68 65 6e 20 74 68 65 20 53  even..when the S
1bed0 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 72 65 74  QLite engine ret
1bee0 75 72 6e 65 64 20 61 20 4e 55 4c 4c 20 70 6f 69  urned a NULL poi
1bef0 6e 74 65 72 2e 20 54 79 70 69 63 61 6c 6c 79 20  nter. Typically 
1bf00 74 68 69 73 20 6f 63 63 75 72 73 20 77 68 65 6e  this occurs when
1bf10 20 6d 75 6c 74 69 70 6c 65 0d 0a 73 74 61 74 65   multiple..state
1bf20 6d 65 6e 74 73 20 61 72 65 20 70 72 6f 63 65 73  ments are proces
1bf30 73 65 64 20 61 6e 64 20 74 68 65 72 65 20 61 72  sed and there ar
1bf40 65 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 65  e trailing comme
1bf50 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f  nts at the end o
1bf60 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 2e  f the statement.
1bf70 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
1bf80 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65  g in SQLiteState
1bf90 6d 65 6e 74 2e 63 73 20 74 68 61 74 20 72 65 74  ment.cs that ret
1bfa0 72 69 65 76 65 64 20 70 61 72 61 6d 65 74 65 72  rieved parameter
1bfb0 20 6e 61 6d 65 73 20 66 6f 72 20 61 20 70 61 72   names for a par
1bfc0 61 6d 65 74 65 72 69 7a 65 64 0d 0a 71 75 65 72  ameterized..quer
1bfd0 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 27  y.&nbsp; SQLite'
1bfe0 73 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65  s parameters are
1bff0 20 31 2d 62 61 73 65 64 2c 20 61 6e 64 20 74 68   1-based, and th
1c000 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 73  e function was s
1c010 74 61 72 74 69 6e 67 20 61 74 20 30 2e 26 6e 62  tarting at 0.&nb
1c020 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20 66 69  sp;..This was fi
1c030 6e 65 20 77 68 65 6e 20 61 6c 6c 20 70 61 72 61  ne when all para
1c040 6d 65 74 65 72 73 20 77 65 72 65 20 75 6e 6e 61  meters were unna
1c050 6d 65 64 2c 20 62 75 74 20 66 6f 72 20 6e 61 6d  med, but for nam
1c060 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 69 74  ed parameters it
1c070 20 63 61 75 73 65 64 0d 0a 74 68 65 20 70 61 72   caused..the par
1c080 61 6d 65 74 65 72 73 20 74 6f 20 62 65 20 6f 75  ameters to be ou
1c090 74 20 6f 66 20 77 68 61 63 6b 2e 20 3c 2f 6c 69  t of whack. </li
1c0a0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
1c0b0 62 3e 31 2e 30 2e 30 39 61 20 2d 20 4d 61 79 20  b>1.0.09a - May 
1c0c0 32 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  25, 2005</b><br 
1c0d0 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
1c0e0 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 72 6f 6b  <li>Fixed a brok
1c0f0 65 6e 20 68 65 6c 70 66 69 6c 65 20 61 6e 64 20  en helpfile and 
1c100 63 6f 72 72 65 63 74 65 64 20 73 6f 6d 65 20 6f  corrected some o
1c110 62 73 6f 6c 65 74 65 20 68 65 6c 70 20 72 65 6d  bsolete help rem
1c120 61 72 6b 73 20 69 6e 20 53 51 4c 69 74 65 46 75  arks in SQLiteFu
1c130 6e 63 74 69 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e 41  nction.cs..<li>A
1c140 64 64 65 64 20 61 20 76 65 72 73 69 6f 6e 20 72  dded a version r
1c150 65 73 6f 75 72 63 65 20 74 6f 20 74 68 65 20 53  esource to the S
1c160 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c  QLite.Interop.dl
1c170 6c 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75  l.&nbsp;</li></u
1c180 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
1c190 30 39 20 2d 20 4d 61 79 20 32 34 2c 20 32 30 30  09 - May 24, 200
1c1a0 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
1c1b0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
1c1c0 65 20 6d 65 72 67 65 20 77 69 74 68 20 74 68 65  e merge with the
1c1d0 20 6c 61 74 65 73 74 20 33 2e 32 31 20 76 65 72   latest 3.21 ver
1c1e0 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d  sion of SQLite..
1c1f0 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 6f 62 73  .<li>Removed obs
1c200 6f 6c 65 74 65 20 6d 65 74 68 6f 64 73 20 61 6e  olete methods an
1c210 64 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72  d properties for
1c220 20 57 68 69 64 62 65 79 20 42 65 74 61 20 32 3c   Whidbey Beta 2<
1c230 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
1c240 3c 62 3e 31 2e 30 2e 30 38 20 52 65 66 72 65 73  <b>1.0.08 Refres
1c250 68 20 2d 20 4d 61 72 20 32 34 2c 20 32 30 30 35  h - Mar 24, 2005
1c260 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f  <br />..</b>..</
1c270 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
1c280 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 74 68  de merge with th
1c290 65 20 6c 61 74 65 73 74 20 33 2e 32 30 20 76 65  e latest 3.20 ve
1c2a0 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e  rsion of SQLite.
1c2b0 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64  ..<li>Recompiled
1c2c0 20 74 68 65 20 68 65 6c 70 20 66 69 6c 65 20 74   the help file t
1c2d0 6f 20 66 69 78 20 61 20 62 75 69 6c 64 20 65 72  o fix a build er
1c2e0 72 6f 72 20 69 6e 20 69 74 2e 20 3c 2f 6c 69 3e  ror in it. </li>
1c2f0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
1c300 3e 31 2e 30 2e 30 38 20 2d 20 4d 61 72 20 31 31  >1.0.08 - Mar 11
1c310 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f  , 2005<br />..</
1c320 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
1c330 3c 6c 69 3e 41 64 64 65 64 20 61 64 64 69 74 69  <li>Added additi
1c340 6f 6e 61 6c 20 23 69 66 20 73 74 61 74 65 6d 65  onal #if stateme
1c350 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20 74  nts to support t
1c360 68 65 20 6f 6c 64 20 62 65 74 61 20 31 20 65 64  he old beta 1 ed
1c370 69 74 69 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e  ition of VS2005.
1c380 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
1c390 64 20 74 68 65 20 53 51 4c 69 74 65 20 33 2e 31  d the SQLite 3.1
1c3a0 34 20 73 6f 75 72 63 65 2e 20 3c 2f 6c 69 3e 0d  4 source. </li>.
1c3b0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
1c3c0 31 2e 30 2e 30 37 20 2d 20 4d 61 72 20 35 2c 20  1.0.07 - Mar 5, 
1c3d0 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
1c3e0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
1c3f0 4d 61 64 65 20 6d 6f 72 65 20 6f 70 74 69 6d 69  Made more optimi
1c400 7a 61 74 69 6f 6e 73 20 74 6f 20 66 72 65 71 75  zations to frequ
1c410 65 6e 74 6c 79 2d 63 61 6c 6c 65 64 20 66 75 6e  ently-called fun
1c420 63 74 69 6f 6e 73 2c 20 72 65 73 75 6c 74 69 6e  ctions, resultin
1c430 67 20 69 6e 20 73 69 67 6e 69 66 69 63 61 6e 74  g in significant
1c440 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65 20 67 61  ..performance ga
1c450 69 6e 73 20 69 6e 20 61 6c 6c 20 74 65 73 74 73  ins in all tests
1c460 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65  ...<li>Recompile
1c470 64 20 74 68 65 20 62 69 6e 61 72 69 65 73 20 75  d the binaries u
1c480 73 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20  sing the latest 
1c490 56 53 32 30 30 35 20 46 65 62 72 75 61 72 79 20  VS2005 February 
1c4a0 43 54 50 2c 20 72 65 73 75 6c 74 69 6e 67 20 69  CTP, resulting i
1c4b0 6e 20 79 65 74 0d 0a 6d 6f 72 65 20 73 69 67 6e  n yet..more sign
1c4c0 69 66 69 63 61 6e 74 20 73 70 65 65 64 20 67 61  ificant speed ga
1c4d0 69 6e 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 31  ins.&nbsp; The 1
1c4e0 30 30 6b 20 69 6e 73 65 72 74 20 74 65 73 74 20  00k insert test 
1c4f0 75 73 65 64 20 74 6f 20 74 61 6b 65 20 33 2e 35  used to take 3.5
1c500 20 73 65 63 6f 6e 64 73 0d 0a 61 6e 64 20 74 68   seconds..and th
1c510 65 20 69 6e 73 65 72 74 77 69 74 68 69 64 65 6e  e insertwithiden
1c520 74 69 74 79 20 74 6f 6f 6b 20 61 6c 6d 6f 73 74  tity took almost
1c530 20 38 20 73 65 63 6f 6e 64 73 2e 26 6e 62 73 70   8 seconds.&nbsp
1c540 3b 20 57 69 74 68 20 74 68 65 20 61 62 6f 76 65  ; With the above
1c550 20 74 77 6f 20 63 68 61 6e 67 65 73 2c 0d 0a 74   two changes,..t
1c560 68 6f 73 65 20 74 65 73 74 73 20 61 72 65 20 6e  hose tests are n
1c570 6f 77 20 65 78 65 63 75 74 69 6e 67 20 69 6e 20  ow executing in 
1c580 31 2e 39 20 61 6e 64 20 34 2e 39 20 73 65 63 6f  1.9 and 4.9 seco
1c590 6e 64 73 20 72 65 73 70 65 63 74 69 76 65 6c 79  nds respectively
1c5a0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
1c5b0 0d 0a 3c 62 3e 31 2e 30 2e 30 36 20 2d 20 4d 61  ..<b>1.0.06 - Ma
1c5c0 72 20 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d  r 1, 2005<br />.
1c5d0 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  .</b>..</p>..<ul
1c5e0 3e 0d 0a 3c 6c 69 3e 53 70 65 65 64 2d 75 70 73  >..<li>Speed-ups
1c5f0 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65   to SQLiteDataRe
1c600 61 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 20 77  ader.&nbsp; It w
1c610 61 73 20 69 6e 74 65 72 6f 70 27 69 6e 67 20 75  as interop'ing u
1c620 6e 6e 65 63 65 73 73 61 72 69 6c 79 20 65 76 65  nnecessarily eve
1c630 72 79 0d 0a 74 69 6d 65 20 69 74 20 74 72 69 65  ry..time it trie
1c640 64 20 74 6f 20 66 65 74 63 68 20 61 20 66 69 65  d to fetch a fie
1c650 6c 64 20 64 75 65 20 74 6f 20 61 20 6c 6f 67 69  ld due to a logi
1c660 63 20 65 72 72 6f 72 2e 0d 0a 3c 6c 69 3e 43 68  c error...<li>Ch
1c670 61 6e 67 65 64 2f 41 64 64 65 64 20 73 6f 6d 65  anged/Added some
1c680 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 43   code to SQLiteC
1c690 6f 6e 76 65 72 74 27 73 20 69 6e 74 65 72 6e 61  onvert's interna
1c6a0 6c 20 44 62 54 79 70 65 2c 20 54 79 70 65 20 61  l DbType, Type a
1c6b0 6e 64 20 54 79 70 65 41 66 66 69 6e 69 74 79 0d  nd TypeAffinity.
1c6c0 0a 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 3c 6c 69  .functions...<li
1c6d0 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69 74  >Fixed the SQLit
1c6e0 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 6f  eDataReader to o
1c6f0 62 65 79 20 74 68 65 20 66 6c 61 67 73 20 73 65  bey the flags se
1c700 74 20 69 6e 20 74 68 65 20 6f 70 74 69 6f 6e 61  t in the optiona
1c710 6c 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  l CommandBehavio
1c720 72 0d 0a 66 6c 61 67 20 66 72 6f 6d 20 53 51 4c  r..flag from SQL
1c730 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
1c740 74 65 52 65 61 64 65 72 28 29 2e 0d 0a 3c 6c 69  teReader()...<li
1c750 3e 43 68 61 6e 67 65 64 20 74 68 65 20 64 65 66  >Changed the def
1c760 61 75 6c 74 20 70 61 67 65 20 73 69 7a 65 20 74  ault page size t
1c770 6f 20 31 30 32 34 20 74 6f 20 72 65 66 6c 65 63  o 1024 to reflec
1c780 74 20 74 68 65 20 64 65 66 61 75 6c 74 73 20 6f  t the defaults o
1c790 66 20 53 51 4c 69 74 65 2e 26 6e 62 73 70 3b 0d  f SQLite.&nbsp;.
1c7a0 0a 49 67 6e 6f 72 65 73 20 74 68 65 20 22 50 61  .Ignores the "Pa
1c7b0 67 65 20 53 69 7a 65 22 20 63 6f 6e 6e 65 63 74  ge Size" connect
1c7c0 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f  ion string optio
1c7d0 6e 20 66 6f 72 20 6d 65 6d 6f 72 79 20 64 61 74  n for memory dat
1c7e0 61 62 61 73 65 73 2c 20 61 73 20 74 65 73 74 73  abases, as tests
1c7f0 0d 0a 72 65 76 65 61 6c 65 64 20 74 68 61 74 20  ..revealed that 
1c800 63 68 61 6e 67 69 6e 67 20 69 74 20 72 65 73 75  changing it resu
1c810 6c 74 65 64 20 69 6e 20 6d 65 6d 6f 72 79 20 63  lted in memory c
1c820 6f 72 72 75 70 74 69 6f 6e 20 65 72 72 6f 72 73  orruption errors
1c830 2e 0d 0a 3c 6c 69 3e 50 65 72 66 6f 72 6d 61 6e  ...<li>Performan
1c840 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  ce enhancements 
1c850 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d  to the SQLiteCom
1c860 6d 61 6e 64 20 61 6e 64 20 53 51 4c 69 74 65 53  mand and SQLiteS
1c870 74 61 74 65 6d 65 6e 74 20 63 6c 61 73 73 65 73  tatement classes
1c880 20 77 68 69 63 68 0d 0a 72 65 64 75 63 65 64 20   which..reduced 
1c890 74 68 65 20 31 30 30 2c 30 30 30 20 72 6f 77 20  the 100,000 row 
1c8a0 69 6e 73 65 72 74 20 65 78 65 63 75 74 69 6f 6e  insert execution
1c8b0 20 74 69 6d 65 20 61 73 20 77 65 6c 6c 20 61 73   time as well as
1c8c0 20 74 68 65 20 76 61 72 69 6f 75 73 20 46 75 6e   the various Fun
1c8d0 63 74 69 6f 6e 20 65 78 65 63 75 74 69 6f 6e 0d  ction execution.
1c8e0 0a 74 69 6d 65 73 20 73 69 67 6e 69 66 69 63 61  .times significa
1c8f0 6e 74 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ntly. </li>..</u
1c900 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
1c910 30 35 20 2d 20 46 65 62 20 32 35 2c 20 32 30 30  05 - Feb 25, 200
1c920 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  5</b>..</p>..<ul
1c930 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
1c940 20 53 51 4c 69 74 65 33 20 43 23 20 63 6c 61 73   SQLite3 C# clas
1c950 73 20 73 74 65 70 2f 72 65 73 65 74 20 66 75 6e  s step/reset fun
1c960 63 74 69 6f 6e 73 20 74 6f 20 61 63 63 6f 6d 6f  ctions to accomo
1c970 64 61 74 65 20 73 63 68 65 6d 61 20 63 68 61 6e  date schema chan
1c980 67 65 73 0d 0a 74 68 61 74 20 69 6e 76 61 6c 69  ges..that invali
1c990 64 61 74 65 20 61 20 70 72 65 70 61 72 65 64 20  date a prepared 
1c9a0 73 74 61 74 65 6d 65 6e 74 2e 26 6e 62 73 70 3b  statement.&nbsp;
1c9b0 20 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20   Statements are 
1c9c0 72 65 63 6f 6d 70 69 6c 65 64 20 74 72 61 6e 73  recompiled trans
1c9d0 70 61 72 65 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d  parently...<li>M
1c9e0 6f 76 65 64 20 61 6c 6c 20 6e 61 74 69 76 65 20  oved all native 
1c9f0 44 4c 4c 20 64 65 63 6c 61 72 61 74 69 6f 6e 73  DLL declarations
1ca00 20 74 6f 20 61 6e 20 55 6e 73 61 66 65 4e 61 74   to an UnsafeNat
1ca10 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61 73 73  iveMethods class
1ca20 2e 0d 0a 3c 6c 69 3e 53 70 6c 69 74 20 73 65 76  ...<li>Split sev
1ca30 65 72 61 6c 20 63 6c 61 73 73 65 73 20 69 6e 74  eral classes int
1ca40 6f 20 74 68 65 69 72 20 6f 77 6e 20 6d 6f 64 75  o their own modu
1ca50 6c 65 73 20 66 6f 72 20 72 65 61 64 61 62 69 6c  les for readabil
1ca60 69 74 79 2e 0d 0a 3c 6c 69 3e 52 65 6e 61 6d 65  ity...<li>Rename
1ca70 64 20 6d 61 6e 79 20 69 6e 74 65 72 6e 61 6c 20  d many internal 
1ca80 76 61 72 69 61 62 6c 65 73 2c 20 72 65 76 69 65  variables, revie
1ca90 77 65 64 20 61 63 63 65 73 73 20 74 6f 20 76 61  wed access to va
1caa0 72 69 61 62 6c 65 73 20 6d 61 72 6b 65 64 20 61  riables marked a
1cab0 73 20 69 6e 74 65 72 6e 61 6c 0d 0a 61 6e 64 20  s internal..and 
1cac0 61 6c 74 65 72 65 64 20 74 68 65 69 72 20 70 72  altered their pr
1cad0 6f 74 65 63 74 69 6f 6e 20 6c 65 76 65 6c 73 20  otection levels 
1cae0 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0d 0a 3c 6c  accordingly...<l
1caf0 69 3e 44 75 65 20 74 6f 20 74 68 65 20 70 72 65  i>Due to the pre
1cb00 73 65 6e 63 65 20 6f 66 20 74 68 65 20 61 6c 74  sence of the alt
1cb10 65 72 65 64 20 73 71 6c 69 74 65 33 20 63 6f 64  ered sqlite3 cod
1cb20 65 62 61 73 65 20 61 6e 64 20 73 6f 20 6d 61 6e  ebase and so man
1cb30 79 20 61 64 64 65 64 20 69 6e 74 65 72 6f 70 0d  y added interop.
1cb40 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 49 20 64 65  .functions, I de
1cb50 63 69 64 65 64 20 74 6f 20 72 65 6e 61 6d 65 20  cided to rename 
1cb60 74 68 65 20 73 71 6c 69 74 65 33 20 43 20 70 72  the sqlite3 C pr
1cb70 6f 6a 65 63 74 20 61 6e 64 20 74 68 65 20 44 4c  oject and the DL
1cb80 4c 20 74 6f 20 53 51 4c 69 74 65 2e 49 6e 74 65  L to SQLite.Inte
1cb90 72 6f 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b 0d 0a  rop.dll.&nbsp;..
1cba0 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65  This is the same
1cbb0 20 63 6f 72 65 20 73 71 6c 69 74 65 33 20 63 6f   core sqlite3 co
1cbc0 64 65 62 61 73 65 20 62 75 74 20 64 65 73 69 67  debase but desig
1cbd0 6e 65 64 20 73 70 65 63 69 66 69 63 61 6c 6c 79  ned specifically
1cbe0 20 66 6f 72 20 74 68 69 73 20 41 44 4f 2e 4e 45   for this ADO.NE
1cbf0 54 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e 62 73  T..provider.&nbs
1cc00 70 3b 20 54 68 69 73 20 65 6c 69 6d 69 6e 61 74  p; This eliminat
1cc10 65 73 20 61 6e 79 20 70 6f 73 73 69 62 69 6c 69  es any possibili
1cc20 74 79 20 6f 66 20 73 6f 6d 65 6f 6e 65 20 64 72  ty of someone dr
1cc30 6f 70 70 69 6e 67 20 61 6e 6f 74 68 65 72 20 62  opping another b
1cc40 75 69 6c 64 0d 0a 6f 66 20 73 71 6c 69 74 65 33  uild..of sqlite3
1cc50 2e 64 6c 6c 20 69 6e 74 6f 20 74 68 65 20 73 79  .dll into the sy
1cc60 73 74 65 6d 20 61 6e 64 20 72 65 6e 64 65 72 69  stem and renderi
1cc70 6e 67 20 74 68 65 20 70 72 6f 76 69 64 65 72 20  ng the provider 
1cc80 69 6e 6f 70 65 72 61 62 6c 65 2e 26 6e 62 73 70  inoperable.&nbsp
1cc90 3b 20 49 6e 20 74 68 65 0d 0a 66 75 74 75 72 65  ; In the..future
1cca0 20 69 66 20 74 68 65 20 66 6f 6c 6b 73 20 61 74   if the folks at
1ccb0 20 73 71 6c 69 74 65 2e 6f 72 67 20 66 69 6e 61   sqlite.org fina
1ccc0 6c 6c 79 20 69 6e 74 72 6f 64 75 63 65 20 61 20  lly introduce a 
1ccd0 6d 65 74 68 6f 64 20 6f 66 20 72 65 74 72 69 65  method of retrie
1cce0 76 69 6e 67 20 63 6f 6c 75 6d 6e 0d 0a 75 73 61  ving column..usa
1ccf0 67 65 20 66 6f 72 20 61 6e 20 61 72 62 69 74 72  ge for an arbitr
1cd00 61 72 79 20 70 72 65 70 61 72 65 64 20 73 74 61  ary prepared sta
1cd10 74 65 6d 65 6e 74 2c 20 49 27 6c 6c 20 72 65 74  tement, I'll ret
1cd20 6f 6f 6c 20 74 68 69 73 20 6c 69 62 72 61 72 79  ool this library
1cd30 20 74 6f 20 62 65 20 61 20 6c 69 67 68 74 77 65   to be a lightwe
1cd40 69 67 68 74 0d 0a 66 75 6e 63 74 69 6f 6e 20 63  ight..function c
1cd50 61 6c 6c 20 77 72 61 70 70 65 72 20 61 72 6f 75  all wrapper arou
1cd60 6e 64 20 74 68 65 20 63 6f 72 65 20 62 69 6e 61  nd the core bina
1cd70 72 79 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e  ry distribution.
1cd80 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 5b 53 75 70  ..<li>Added [Sup
1cd90 70 72 65 73 73 55 6e 6d 61 6e 61 67 65 64 43 6f  pressUnmanagedCo
1cda0 64 65 53 65 63 75 72 69 74 79 5d 20 61 74 74 72  deSecurity] attr
1cdb0 69 62 75 74 65 20 74 6f 20 74 68 65 20 55 6e 73  ibute to the Uns
1cdc0 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73  afeNativeMethods
1cdd0 20 63 6c 61 73 73 0d 0a 77 68 69 63 68 20 62 72   class..which br
1cde0 69 6e 67 73 20 56 53 32 30 30 35 20 4e 6f 76 65  ings VS2005 Nove
1cdf0 6d 62 65 72 20 43 54 50 20 65 78 65 63 75 74 69  mber CTP executi
1ce00 6f 6e 20 73 70 65 65 64 73 20 69 6e 6c 69 6e 65  on speeds inline
1ce10 20 77 69 74 68 20 74 68 65 20 44 65 63 65 6d 62   with the Decemb
1ce20 65 72 20 43 54 50 2e 0d 0a 3c 6c 69 3e 41 64 64  er CTP...<li>Add
1ce30 65 64 20 61 20 3c 62 3e 62 69 6e 3c 2f 62 3e 20  ed a <b>bin</b> 
1ce40 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65  directory to the
1ce50 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 77 68   project root wh
1ce60 65 72 65 20 70 72 65 2d 63 6f 6d 70 69 6c 65 64  ere pre-compiled
1ce70 20 62 69 6e 61 72 69 65 73 0d 0a 63 61 6e 20 62   binaries..can b
1ce80 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 41 64  e found...<li>Ad
1ce90 64 65 64 20 61 20 3c 62 3e 64 6f 63 3c 2f 62 3e  ded a <b>doc</b>
1cea0 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65   directory where
1ceb0 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 64 6f 63   preliminary doc
1cec0 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68  umentation on th
1ced0 65 20 63 6c 61 73 73 20 6c 69 62 72 61 72 79 0d  e class library.
1cee0 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a  .can be found...
1cef0 3c 6c 69 3e 44 6f 63 75 6d 65 6e 74 65 64 20 61  <li>Documented a
1cf00 20 6c 6f 74 20 6d 6f 72 65 20 6f 66 20 74 68 65   lot more of the
1cf10 20 63 6c 61 73 73 65 73 20 69 6e 74 65 72 6e 61   classes interna
1cf20 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lly. </li>..</ul
1cf30 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
1cf40 34 20 2d 20 46 65 62 20 32 34 2c 20 32 30 30 35  4 - Feb 24, 2005
1cf50 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
1cf60 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68  ..<li>Removed th
1cf70 65 20 53 51 4c 69 74 65 43 6f 6e 74 65 78 74 20  e SQLiteContext 
1cf80 63 6c 61 73 73 20 61 6e 64 20 72 65 76 61 6d 70  class and revamp
1cf90 65 64 20 74 68 65 20 77 61 79 20 55 73 65 72 46  ed the way UserF
1cfa0 75 6e 63 74 69 6f 6e 73 20 77 6f 72 6b 20 74 6f  unctions work to
1cfb0 20 73 69 6d 70 6c 69 66 79 0d 0a 74 68 65 20 69   simplify..the i
1cfc0 6d 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a 3c  mlementation...<
1cfd0 6c 69 3e 46 69 78 65 64 20 61 20 63 6f 75 6e 74  li>Fixed a count
1cfe0 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 54  ing bug in the T
1cff0 65 73 74 43 61 73 65 73 20 63 6c 61 73 73 2c 20  estCases class, 
1d000 73 70 65 63 69 66 69 63 61 6c 6c 79 20 69 6e 20  specifically in 
1d010 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 65 73  the function tes
1d020 74 73 0d 0a 77 68 65 72 65 20 49 20 77 61 73 6e  ts..where I wasn
1d030 27 74 20 72 65 73 65 74 74 69 6e 67 20 74 68 65  't resetting the
1d040 20 63 6f 75 6e 74 65 72 20 61 6e 64 20 69 74 20   counter and it 
1d050 77 61 73 20 63 6f 6e 73 65 71 75 65 6e 74 6c 79  was consequently
1d060 20 72 65 70 6f 72 74 69 6e 67 20 69 6e 74 72 69   reporting intri
1d070 6e 73 69 63 0d 0a 61 6e 64 20 72 61 77 20 73 65  nsic..and raw se
1d080 6c 65 63 74 20 63 61 6c 6c 73 20 61 73 20 62 65  lect calls as be
1d090 69 6e 67 20 6d 75 63 68 20 6d 75 63 68 20 66 61  ing much much fa
1d0a0 73 74 65 72 20 74 68 61 6e 20 74 68 65 79 20 61  ster than they a
1d0b0 63 74 75 61 6c 6c 79 20 77 65 72 65 2e 26 6e 62  ctually were.&nb
1d0c0 73 70 3b 20 54 68 65 0d 0a 6e 75 6d 62 65 72 73  sp; The..numbers
1d0d0 20 61 72 65 20 6e 6f 77 20 6d 75 63 68 20 63 6c   are now much cl
1d0e0 6f 73 65 72 20 74 6f 20 77 68 61 74 20 49 20 65  oser to what I e
1d0f0 78 70 65 63 74 65 64 20 66 6f 72 20 70 65 72 66  xpected for perf
1d100 6f 72 6d 61 6e 63 65 2c 20 77 69 74 68 20 2e 4e  ormance, with .N
1d110 45 54 20 75 73 65 72 2d 66 75 6e 63 74 69 6f 6e  ET user-function
1d120 73 0d 0a 73 74 69 6c 6c 20 62 65 69 6e 67 20 74  s..still being t
1d130 68 65 20 73 6c 6f 77 65 73 74 2c 20 62 75 74 20  he slowest, but 
1d140 6f 6e 6c 79 20 62 79 20 61 20 73 6d 61 6c 6c 20  only by a small 
1d150 6d 61 72 67 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61  margin...<li>Sma
1d160 6c 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 74  ll performance t
1d170 77 65 61 6b 73 20 74 6f 20 53 51 4c 69 74 65 44  weaks to SQLiteD
1d180 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 6c 69 3e  ataReader...<li>
1d190 41 64 64 65 64 20 50 61 67 65 53 69 7a 65 20 74  Added PageSize t
1d1a0 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
1d1b0 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
1d1c0 64 65 72 20 61 6e 64 20 73 75 62 73 65 71 75 65  der and subseque
1d1d0 6e 74 6c 79 20 74 6f 20 74 68 65 0d 0a 53 51 4c  ntly to the..SQL
1d1e0 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 3c  iteConnection..<
1d1f0 6c 69 3e 41 64 64 65 64 20 61 20 50 52 41 47 4d  li>Added a PRAGM
1d200 41 20 65 6e 63 6f 64 69 6e 67 3d 58 58 58 20 65  A encoding=XXX e
1d210 78 65 63 75 74 69 6f 6e 20 73 74 61 74 65 6d 65  xecution stateme
1d220 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  nt to the SQLite
1d230 43 6f 6e 6e 65 63 74 69 6f 6e 20 61 66 74 65 72  Connection after
1d240 0d 0a 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e  ..opening a conn
1d250 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c  ection. </li>..<
1d260 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
1d270 30 2e 30 33 20 2d 20 46 65 62 20 32 33 2c 20 32  0.03 - Feb 23, 2
1d280 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  005</b>..</p>..<
1d290 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75  ul>..<li>Fixed u
1d2a0 70 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42  p SQLiteCommandB
1d2b0 75 69 6c 64 65 72 20 74 6f 20 63 6f 72 72 65 63  uilder to correc
1d2c0 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  t implementation
1d2d0 20 65 72 72 6f 72 73 2c 20 77 68 69 63 68 20 72   errors, which r
1d2e0 65 73 75 6c 74 65 64 0d 0a 69 6e 20 61 6e 20 65  esulted..in an e
1d2f0 6e 6f 72 6d 6f 75 73 20 70 65 72 66 6f 72 6d 61  normous performa
1d300 6e 63 65 20 62 6f 6f 73 74 20 69 6e 20 74 68 65  nce boost in the
1d310 20 49 6e 73 65 72 74 4d 61 6e 79 20 74 65 73 74   InsertMany test
1d320 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 31 30  .&nbsp;&nbsp; 10
1d330 2c 30 30 30 20 72 6f 77 0d 0a 69 6e 73 65 72 74  ,000 row..insert
1d340 20 74 68 61 74 20 65 78 65 63 75 74 65 64 20 69   that executed i
1d350 6e 20 31 35 30 30 6d 73 20 6e 6f 77 20 65 78 65  n 1500ms now exe
1d360 63 75 74 65 73 20 69 6e 20 35 30 30 6d 73 2e 0d  cutes in 500ms..
1d370 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72  .<li>Fixed sever
1d380 61 6c 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65  al errors in the
1d390 20 53 51 4c 69 74 65 33 5f 55 54 46 31 36 20 63   SQLite3_UTF16 c
1d3a0 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 6f 53 74  lass.&nbsp; ToSt
1d3b0 72 69 6e 67 28 29 20 77 61 73 20 77 6f 72 6b 69  ring() was worki
1d3c0 6e 67 0d 0a 69 6e 63 6f 72 72 65 63 74 6c 79 20  ng..incorrectly 
1d3d0 61 6e 64 20 74 68 65 20 4f 70 65 6e 28 29 20 6d  and the Open() m
1d3e0 65 74 68 6f 64 20 66 61 69 6c 65 64 20 74 6f 20  ethod failed to 
1d3f0 72 65 67 69 73 74 65 72 20 75 73 65 72 20 64 65  register user de
1d400 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20  fined functions 
1d410 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6f 6e 73 2e  and..collations.
1d420 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
1d430 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
1d440 6e 64 2e 43 6c 65 61 72 43 6f 6d 6d 61 6e 64 73  nd.ClearCommands
1d450 28 29 20 77 68 65 72 65 62 79 20 6f 6e 6c 79 20  () whereby only 
1d460 74 68 65 20 66 69 72 73 74 20 73 74 61 74 65 6d  the first statem
1d470 65 6e 74 0d 0a 77 61 73 20 62 65 69 6e 67 20 70  ent..was being p
1d480 72 6f 70 65 72 6c 79 20 63 6c 65 61 6e 65 64 20  roperly cleaned 
1d490 75 70 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  up...<li>Fixed a
1d4a0 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
1d4b0 74 61 52 65 61 64 65 72 20 77 68 65 72 65 62 79  taReader whereby
1d4c0 20 63 61 6c 6c 69 6e 67 20 4e 65 78 74 52 65 73   calling NextRes
1d4d0 75 6c 74 28 29 20 77 6f 75 6c 64 20 6e 6f 74 20  ult() would not 
1d4e0 70 72 6f 70 65 72 6c 79 0d 0a 72 65 73 65 74 20  properly..reset 
1d4f0 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 2d 65  the previously-e
1d500 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20  xecuted command 
1d510 69 6e 20 74 68 65 20 73 65 71 75 65 6e 63 65 2e  in the sequence.
1d520 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 6e 20 49  ..<li>Added an I
1d530 6e 73 65 72 74 4d 61 6e 79 57 69 74 68 49 64 65  nsertManyWithIde
1d540 6e 74 69 74 79 46 65 74 63 68 20 74 65 73 74 2c  ntityFetch test,
1d550 20 77 68 69 63 68 20 61 70 70 65 6e 64 73 20 61   which appends a
1d560 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65 20 74   select clause t
1d570 6f 0d 0a 70 6f 70 75 6c 61 74 65 20 74 68 65 20  o..populate the 
1d580 49 44 20 6f 66 20 74 68 65 20 6c 61 73 74 20 69  ID of the last i
1d590 6e 73 65 72 74 65 64 20 72 6f 77 20 69 6e 74 6f  nserted row into
1d5a0 20 74 68 65 20 49 6e 73 65 72 74 43 6f 6d 6d 61   the InsertComma
1d5b0 6e 64 2c 20 64 65 6d 6f 6e 73 74 72 61 74 69 6e  nd, demonstratin
1d5c0 67 20 41 44 4f 2e 4e 45 54 27 73 0d 0a 61 62 69  g ADO.NET's..abi
1d5d0 6c 69 74 79 20 74 6f 20 61 75 74 6f 2d 66 65 74  lity to auto-fet
1d5e0 63 68 20 69 64 65 6e 74 69 74 79 20 63 6f 6c 75  ch identity colu
1d5f0 6d 6e 73 20 6f 6e 20 69 6e 73 65 72 74 2e 20 3c  mns on insert. <
1d600 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
1d610 0d 0a 3c 62 3e 31 2e 30 2e 30 32 20 2d 20 46 65  ..<b>1.0.02 - Fe
1d620 62 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  b 21, 2005</b></
1d630 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 77  p>..<ul>..<li>Tw
1d640 65 61 6b 73 20 74 6f 20 74 68 65 20 78 78 78 5f  eaks to the xxx_
1d650 69 6e 74 65 72 6f 70 20 66 75 6e 63 74 69 6f 6e  interop function
1d660 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 63 68  s that return ch
1d670 61 72 20 2a 27 73 2c 20 73 6f 20 74 68 65 79 20  ar *'s, so they 
1d680 61 6c 73 6f 20 72 65 74 75 72 6e 0d 0a 74 68 65  also return..the
1d690 20 6c 65 6e 67 74 68 2e 26 6e 62 73 70 3b 20 53   length.&nbsp; S
1d6a0 61 76 65 73 20 61 6e 20 69 6e 74 65 72 6f 70 20  aves an interop 
1d6b0 63 61 6c 6c 20 74 6f 20 67 65 74 20 74 68 65 20  call to get the 
1d6c0 55 54 46 2d 38 20 73 74 72 69 6e 67 20 6c 65 6e  UTF-8 string len
1d6d0 67 74 68 20 64 75 72 69 6e 67 20 63 6f 6e 76 65  gth during conve
1d6e0 72 73 69 6f 6e 0d 0a 74 6f 20 61 20 2e 4e 45 54  rsion..to a .NET
1d6f0 20 73 74 72 69 6e 67 2e 0d 0a 3c 6c 69 3e 52 65   string...<li>Re
1d700 77 6f 72 6b 65 64 20 74 68 65 20 77 68 6f 6c 65  worked the whole
1d710 20 69 6e 74 65 72 6f 70 2e 63 20 74 68 69 6e 67   interop.c thing
1d720 20 69 6e 74 6f 20 69 6e 74 65 72 6f 70 2e 68 20   into interop.h 
1d730 61 6e 64 20 72 65 64 75 63 65 64 20 74 68 65 20  and reduced the 
1d740 63 6f 64 65 20 72 65 71 75 69 72 65 64 0d 0a 74  code required..t
1d750 6f 20 6d 65 72 67 65 20 74 68 65 20 6d 61 69 6e  o merge the main
1d760 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73   sqlite3 codebas
1d770 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  e...<li>Added su
1d780 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64  pport for user-d
1d790 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e  efined collation
1d7a0 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  s. </li>..</ul>.
1d7b0 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f 68 74 6d 6c  .</body>..</html
1d7c0 3e 0d 0a                                         >..