System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 7fb88551c71b30682da422932556c65045d93a98:


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 37 2e 30 20 2d 20 4a 61 6e 75 61  .0.107.0 - Janua
00b0: 72 79 20 58 58 2c 20 32 30 31 38 20 3c 66 6f 6e  ry XX, 2018 <fon
00c0: 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72  t color="red">(r
00d0: 65 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65 64  elease scheduled
00e0: 29 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a  )</font><br />..
00f0: 55 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68  Using <a href="h
0100: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
0110: 65 2e 6f 72 67 2f 64 72 61 66 74 2f 72 65 6c 65  e.org/draft/rele
0120: 61 73 65 6c 6f 67 2f 33 5f 32 32 5f 30 2e 68 74  aselog/3_22_0.ht
0130: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 32 32 2e  ml">SQLite 3.22.
0140: 30 3c 2f 61 3e 3c 62 72 20 2f 3e 4f 72 69 67 69  0</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 37 2e  Version=1.0.107.
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: 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 58 58  7.0 - January XX
2130: 2c 20 32 30 31 38 20 3c 66 6f 6e 74 20 63 6f 6c  , 2018 <font col
2140: 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73  or="red">(releas
2150: 65 20 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f  e scheduled)</fo
2160: 6e 74 3e 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  nt></b>..</p>..<
2170: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
2180: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
2190: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
21a0: 69 74 65 2e 6f 72 67 2f 64 72 61 66 74 2f 72 65  ite.org/draft/re
21b0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 32 32 5f 30 2e  leaselog/3_22_0.
21c0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 32  html">SQLite 3.2
21d0: 32 2e 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  2.0</a>.</li>.. 
21e0: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 70     <li>Improve p
21f0: 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74 79  erformance of ty
2200: 70 65 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70 73 20  pe name lookups 
2210: 62 79 20 72 65 6d 6f 76 69 6e 67 20 73 75 70 65  by removing supe
2220: 72 66 6c 75 6f 75 73 20 6c 6f 63 6b 69 6e 67 20  rfluous locking 
2230: 61 6e 64 20 73 74 72 69 6e 67 20 63 72 65 61 74  and string creat
2240: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
2250: 6c 69 3e 53 75 70 70 6f 72 74 20 61 73 79 6e 63  li>Support async
2260: 68 72 6f 6e 6f 75 73 20 63 6f 6d 70 6c 65 74 69  hronous completi
2270: 6f 6e 20 6f 66 20 64 69 73 74 72 69 62 75 74 65  on of distribute
2280: 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e 20  d transactions. 
2290: 46 69 78 20 66 6f 72 20 5b 35 63 65 65 35 34 30  Fix for [5cee540
22a0: 39 66 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  9f8].</li>..    
22b0: 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65  <li>Add experime
22c0: 6e 74 61 6c 20 57 61 69 74 46 6f 72 45 6e 6c 69  ntal WaitForEnli
22d0: 73 74 6d 65 6e 74 52 65 73 65 74 20 6d 65 74 68  stmentReset meth
22e0: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
22f0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
2300: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 37  . Pursuant to [7
2310: 65 31 64 64 36 39 37 64 63 5d 2e 3c 2f 6c 69 3e  e1dd697dc].</li>
2320: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 73 6f  ..    <li>Fix so
2330: 6d 65 20 69 6e 74 65 72 6e 61 6c 20 6d 65 6d 6f  me internal memo
2340: 72 79 20 61 63 63 6f 75 6e 74 69 6e 67 20 70 72  ry accounting pr
2350: 65 73 65 6e 74 20 6f 6e 6c 79 20 69 6e 20 74 68  esent only in th
2360: 65 20 64 65 62 75 67 20 62 75 69 6c 64 2e 3c 2f  e debug build.</
2370: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  li>..    <li>Mak
2380: 65 20 73 75 72 65 20 69 6e 62 6f 75 6e 64 20 6e  e sure inbound n
2390: 61 74 69 76 65 20 64 65 6c 65 67 61 74 65 73 20  ative delegates 
23a0: 61 72 65 20 75 6e 68 6f 6f 6b 65 64 20 62 65 66  are unhooked bef
23b0: 6f 72 65 20 61 64 64 69 6e 67 20 61 20 63 6f 6e  ore adding a con
23c0: 6e 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 70  nection to the p
23d0: 6f 6f 6c 2e 20 46 69 78 20 66 6f 72 20 5b 30 65  ool. Fix for [0e
23e0: 34 38 65 38 30 33 33 33 5d 2e 3c 2f 6c 69 3e 0d  48e80333].</li>.
23f0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 65  .    <li>Add pre
2400: 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74  liminary support
2410: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72   for the .NET Fr
2420: 61 6d 65 77 6f 72 6b 20 34 2e 37 2e 31 2e 3c 2f  amework 4.7.1.</
2430: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  li>..    <li>Upd
2440: 61 74 65 73 20 74 6f 20 69 6e 74 65 72 6e 61 6c  ates to internal
2450: 20 44 62 54 79 70 65 20 6d 61 70 70 69 6e 67 20   DbType mapping 
2460: 72 65 6c 61 74 65 64 20 6c 6f 6f 6b 75 70 20 74  related lookup t
2470: 61 62 6c 65 73 2e 20 50 75 72 73 75 61 6e 74 20  ables. Pursuant 
2480: 74 6f 20 5b 61 37 39 39 65 33 39 37 38 66 5d 2e  to [a799e3978f].
2490: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
24a0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30  >..    <b>1.0.10
24b0: 36 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32  6.0 - November 2
24c0: 2c 20 32 30 31 37 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2017</b>..</p>
24d0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
24e0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
24f0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
2500: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
2510: 73 65 6c 6f 67 2f 33 5f 32 31 5f 30 2e 68 74 6d  selog/3_21_0.htm
2520: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 32 31 2e 30  l">SQLite 3.21.0
2530: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
2540: 3c 6c 69 3e 41 64 64 20 66 75 6c 6c 20 73 75 70  <li>Add full sup
2550: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74  port for the nat
2560: 69 76 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ive <a href="htt
2570: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
2580: 6f 72 67 2f 73 65 73 73 69 6f 6e 69 6e 74 72 6f  org/sessionintro
2590: 2e 68 74 6d 6c 22 3e 73 65 73 73 69 6f 6e 3c 2f  .html">session</
25a0: 61 3e 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c  a> extension.</l
25b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
25c0: 42 69 6e 64 44 65 63 69 6d 61 6c 41 73 54 65 78  BindDecimalAsTex
25d0: 74 20 61 6e 64 20 47 65 74 44 65 63 69 6d 61 6c  t and GetDecimal
25e0: 41 73 54 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f  AsText connectio
25f0: 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72 63 65  n flags to force
2600: 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 72 65 74   binding and ret
2610: 75 72 6e 69 6e 67 20 6f 66 20 64 65 63 69 6d 61  urning of decima
2620: 6c 20 76 61 6c 75 65 73 20 61 73 20 74 65 78 74  l values as text
2630: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62  . Pursuant to [b
2640: 31 36 37 32 30 36 61 64 33 5d 2e 3c 2f 6c 69 3e  167206ad3].</li>
2650: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69  ..    <li>Add Bi
2660: 6e 64 49 6e 76 61 72 69 61 6e 74 44 65 63 69 6d  ndInvariantDecim
2670: 61 6c 20 61 6e 64 20 47 65 74 49 6e 76 61 72 69  al and GetInvari
2680: 61 6e 74 44 65 63 69 6d 61 6c 20 63 6f 6e 6e 65  antDecimal conne
2690: 63 74 69 6f 6e 20 66 6c 61 67 73 2c 20 65 6e 61  ction flags, ena
26a0: 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c  bled by default,
26b0: 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e   to force bindin
26c0: 67 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20  g and returning 
26d0: 6f 66 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65  of decimal value
26e0: 73 20 75 73 69 6e 67 20 74 68 65 20 69 6e 76 61  s using the inva
26f0: 72 69 61 6e 74 20 63 75 6c 74 75 72 65 2e 20 50  riant culture. P
2700: 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 31 36 37  ursuant to [b167
2710: 32 30 36 61 64 33 5d 2e 26 6e 62 73 70 3b 3c 62  206ad3].&nbsp;<b
2720: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2730: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2740: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2750: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 65  .    <li>Add pre
2760: 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74  liminary support
2770: 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64   for Visual Stud
2780: 69 6f 20 32 30 31 37 20 61 6e 64 20 74 68 65 20  io 2017 and the 
2790: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34  .NET Framework 4
27a0: 2e 37 2e 20 54 68 69 73 20 64 6f 65 73 20 3c 62  .7. This does <b
27b0: 3e 6e 6f 74 3c 2f 62 3e 20 69 6e 63 6c 75 64 65  >not</b> include
27c0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
27d0: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d   design-time com
27e0: 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75  ponents for Visu
27f0: 61 6c 20 53 74 75 64 69 6f 2c 20 73 65 65 20 5b  al Studio, see [
2800: 38 32 39 32 34 33 31 66 35 31 5d 2e 3c 2f 6c 69  8292431f51].</li
2810: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
2820: 20 20 20 3c 62 3e 31 2e 30 2e 31 30 35 2e 32 20     <b>1.0.105.2 
2830: 2d 20 4a 75 6e 65 20 31 32 2c 20 32 30 31 37 3c  - June 12, 2017<
2840: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
2850: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
2860: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
2870: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
2880: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
2890: 5f 31 39 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69  _19_3.html">SQLi
28a0: 74 65 20 33 2e 31 39 2e 33 3c 2f 61 3e 2e 3c 2f  te 3.19.3</a>.</
28b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
28c0: 20 69 73 73 75 65 73 20 74 68 61 74 20 70 72 65   issues that pre
28d0: 76 65 6e 74 65 64 20 53 51 4c 69 74 65 42 6c 6f  vented SQLiteBlo
28e0: 62 20 63 72 65 61 74 69 6f 6e 20 66 72 6f 6d 20  b creation from 
28f0: 73 75 63 63 65 65 64 69 6e 67 20 66 6f 72 20 74  succeeding for t
2900: 61 62 6c 65 73 20 74 68 61 74 20 64 69 64 20 6e  ables that did n
2910: 6f 74 20 68 61 76 65 20 61 6e 20 69 6e 74 65 67  ot have an integ
2920: 65 72 20 70 72 69 6d 61 72 79 20 6b 65 79 2e 3c  er primary key.<
2930: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
2940: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 35  ..    <b>1.0.105
2950: 2e 31 20 2d 20 4d 61 79 20 31 35 2c 20 32 30 31  .1 - May 15, 201
2960: 37 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  7</b>..</p>..<ul
2970: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
2980: 6e 74 20 63 75 6c 74 75 72 65 20 73 65 74 74 69  nt culture setti
2990: 6e 67 73 20 66 72 6f 6d 20 6e 65 67 61 74 69 76  ngs from negativ
29a0: 65 6c 79 20 69 6d 70 61 63 74 69 6e 67 20 69 6e  ely impacting in
29b0: 74 65 67 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e  teger connection
29c0: 20 73 74 72 69 6e 67 20 64 65 66 61 75 6c 74 73   string defaults
29d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
29e0: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 26 71  Make sure the &q
29f0: 75 6f 74 3b 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e  uot;No_SQLiteCon
2a00: 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73 65 72  nectionNewParser
2a10: 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74  &quot; and &quot
2a20: 3b 44 65 66 61 75 6c 74 46 6c 61 67 73 5f 53 51  ;DefaultFlags_SQ
2a30: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 26 71  LiteConnection&q
2a40: 75 6f 74 3b 20 73 65 74 74 69 6e 67 20 76 61 6c  uot; setting val
2a50: 75 65 73 20 65 6e 64 20 75 70 20 62 65 69 6e 67  ues end up being
2a60: 20 63 61 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a 20   cached.</li>.. 
2a70: 20 20 20 3c 6c 69 3e 43 61 63 68 65 20 74 68 65     <li>Cache the
2a80: 20 58 4d 4c 20 66 69 6c 65 20 6e 61 6d 65 20 61   XML file name a
2a90: 6e 64 20 61 73 73 65 6d 62 6c 79 20 64 69 72 65  nd assembly dire
2aa0: 63 74 6f 72 79 20 75 73 65 64 20 62 79 20 74 68  ctory used by th
2ab0: 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  e configuration 
2ac0: 73 75 62 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0d  subsystem.</li>.
2ad0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
2ae0: 20 3c 62 3e 31 2e 30 2e 31 30 35 2e 30 20 2d 20   <b>1.0.105.0 - 
2af0: 41 70 72 69 6c 20 39 2c 20 32 30 31 37 3c 2f 62  April 9, 2017</b
2b00: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
2b10: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
2b20: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
2b30: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
2b40: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31  g/releaselog/3_1
2b50: 38 5f 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  8_0.html">SQLite
2b60: 20 33 2e 31 38 2e 30 3c 2f 61 3e 2e 3c 2f 6c 69   3.18.0</a>.</li
2b70: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  >..    <li>Add e
2b80: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
2b90: 6f 72 74 20 66 6f 72 20 6e 61 74 69 76 65 20 73  ort for native s
2ba0: 68 61 31 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f  ha1 extension.</
2bb0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
2bc0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 34 2e  .    <b>1.0.104.
2bd0: 30 20 2d 20 44 65 63 65 6d 62 65 72 20 31 36 2c  0 - December 16,
2be0: 20 32 30 31 36 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2016</b>..</p>.
2bf0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
2c00: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
2c10: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
2c20: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
2c30: 65 6c 6f 67 2f 33 5f 31 35 5f 32 2e 68 74 6d 6c  elog/3_15_2.html
2c40: 22 3e 53 51 4c 69 74 65 20 33 2e 31 35 2e 32 3c  ">SQLite 3.15.2<
2c50: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
2c60: 6c 69 3e 41 64 64 20 74 68 65 20 26 71 75 6f 74  li>Add the &quot
2c70: 3b 25 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f  ;%PreLoadSQLite_
2c80: 41 73 73 65 6d 62 6c 79 44 69 72 65 63 74 6f 72  AssemblyDirector
2c90: 79 25 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b  y%&quot;, &quot;
2ca0: 25 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f 54  %PreLoadSQLite_T
2cb0: 61 72 67 65 74 46 72 61 6d 65 77 6f 72 6b 25 26  argetFramework%&
2cc0: 71 75 6f 74 3b 2c 20 61 6e 64 20 26 71 75 6f 74  quot;, and &quot
2cd0: 3b 25 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f  ;%PreLoadSQLite_
2ce0: 58 6d 6c 43 6f 6e 66 69 67 44 69 72 65 63 74 6f  XmlConfigDirecto
2cf0: 72 79 25 26 71 75 6f 74 3b 20 3c 61 20 68 72 65  ry%&quot; <a hre
2d00: 66 3d 22 68 74 74 70 73 3a 2f 2f 73 79 73 74 65  f="https://syste
2d10: 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72  m.data.sqlite.or
2d20: 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 61 72 74  g/index.html/art
2d30: 69 66 61 63 74 3f 63 69 3d 74 72 75 6e 6b 26 66  ifact?ci=trunk&f
2d40: 69 6c 65 6e 61 6d 65 3d 44 6f 63 2f 45 78 74 72  ilename=Doc/Extr
2d50: 61 2f 50 72 6f 76 69 64 65 72 2f 65 6e 76 69 72  a/Provider/envir
2d60: 6f 6e 6d 65 6e 74 2e 68 74 6d 6c 22 3e 72 65 70  onment.html">rep
2d70: 6c 61 63 65 6d 65 6e 74 20 74 6f 6b 65 6e 73 3c  lacement tokens<
2d80: 2f 61 3e 20 66 6f 72 20 75 73 65 20 69 6e 20 63  /a> for use in c
2d90: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74  onfiguration set
2da0: 74 69 6e 67 20 76 61 6c 75 65 73 2e 20 50 75 72  ting values. Pur
2db0: 73 75 61 6e 74 20 74 6f 20 5b 64 34 37 32 38 61  suant to [d4728a
2dc0: 65 63 62 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ecb7].</li>..   
2dd0: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
2de0: 20 47 65 74 42 79 74 65 2c 20 47 65 74 43 68 61   GetByte, GetCha
2df0: 72 2c 20 61 6e 64 20 47 65 74 49 6e 74 31 36 20  r, and GetInt16 
2e00: 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53  methods of the S
2e10: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
2e20: 63 6c 61 73 73 20 66 72 6f 6d 20 74 68 72 6f 77  class from throw
2e30: 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66  ing exceptions f
2e40: 6f 72 20 6c 61 72 67 65 20 69 6e 74 65 67 65 72  or large integer
2e50: 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e   values. Pursuan
2e60: 74 20 74 6f 20 5b 35 35 33 35 34 34 38 35 33 38  t to [5535448538
2e70: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
2e80: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
2e90: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
2ea0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
2eb0: 6c 69 3e 55 73 65 20 3c 61 20 68 72 65 66 3d 22  li>Use <a href="
2ec0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
2ed0: 74 65 2e 6f 72 67 2f 6c 61 6e 67 5f 73 61 76 65  te.org/lang_save
2ee0: 70 6f 69 6e 74 2e 68 74 6d 6c 22 3e 53 41 56 45  point.html">SAVE
2ef0: 50 4f 49 4e 54 73 3c 2f 61 3e 20 74 6f 20 70 72  POINTs</a> to pr
2f00: 6f 70 65 72 6c 79 20 69 6d 70 6c 65 6d 65 6e 74  operly implement
2f10: 20 6e 65 73 74 65 64 20 74 72 61 6e 73 61 63 74   nested transact
2f20: 69 6f 6e 73 20 77 68 65 6e 20 74 68 65 20 6e 65  ions when the ne
2f30: 77 20 41 6c 6c 6f 77 4e 65 73 74 65 64 54 72 61  w AllowNestedTra
2f40: 6e 73 61 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63  nsactions connec
2f50: 74 69 6f 6e 20 66 6c 61 67 20 69 73 20 75 73 65  tion flag is use
2f60: 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  d. Pursuant to [
2f70: 31 66 37 62 66 66 66 34 36 37 5d 2e 3c 2f 6c 69  1f7bfff467].</li
2f80: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
2f90: 63 6f 6e 76 65 72 74 69 6e 67 20 61 20 4a 75 6c  converting a Jul
2fa0: 69 61 6e 20 44 61 79 20 76 61 6c 75 65 20 74 6f  ian Day value to
2fb0: 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 72 6f 75   an integer, rou
2fc0: 6e 64 20 74 6f 20 74 68 65 20 6e 65 61 72 65 73  nd to the neares
2fd0: 74 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 20 66 69  t millisecond fi
2fe0: 72 73 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  rst. Pursuant to
2ff0: 20 5b 36 39 63 66 36 65 35 64 63 38 5d 2e 26 6e   [69cf6e5dc8].&n
3000: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3010: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3020: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3030: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
3040: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30  >..    <b>1.0.10
3050: 33 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  3.0 - September 
3060: 31 35 2c 20 32 30 31 36 3c 2f 62 3e 0d 0a 3c 2f  15, 2016</b>..</
3070: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
3080: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
3090: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
30a0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
30b0: 65 61 73 65 6c 6f 67 2f 33 5f 31 34 5f 32 2e 68  easelog/3_14_2.h
30c0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 31 34  tml">SQLite 3.14
30d0: 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .2</a>.</li>..  
30e0: 20 20 3c 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d    <li>Add prelim
30f0: 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f  inary support fo
3100: 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  r the .NET Frame
3110: 77 6f 72 6b 20 34 2e 36 2e 32 2e 3c 2f 6c 69 3e  work 4.6.2.</li>
3120: 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65  ..    <li>Change
3130: 20 74 68 65 20 53 51 4c 69 74 65 52 65 61 64 56   the SQLiteReadV
3140: 61 6c 75 65 43 61 6c 6c 62 61 63 6b 20 64 65 6c  alueCallback del
3150: 65 67 61 74 65 20 26 71 75 6f 74 3b 65 76 65 6e  egate &quot;even
3160: 74 41 72 67 73 26 71 75 6f 74 3b 20 70 61 72 61  tArgs&quot; para
3170: 6d 65 74 65 72 20 74 6f 20 62 65 20 6f 66 20 74  meter to be of t
3180: 79 70 65 20 53 51 4c 69 74 65 52 65 61 64 45 76  ype SQLiteReadEv
3190: 65 6e 74 41 72 67 73 2e 26 6e 62 73 70 3b 3c 62  entArgs.&nbsp;<b
31a0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
31b0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
31c0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
31d0: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 53 51  .    <li>Make SQ
31e0: 4c 69 74 65 52 65 61 64 56 61 6c 75 65 45 76 65  LiteReadValueEve
31f0: 6e 74 41 72 67 73 20 61 6e 64 20 53 51 4c 69 74  ntArgs and SQLit
3200: 65 52 65 61 64 41 72 72 61 79 45 76 65 6e 74 41  eReadArrayEventA
3210: 72 67 73 20 64 65 72 69 76 65 20 66 72 6f 6d 20  rgs derive from 
3220: 53 51 4c 69 74 65 52 65 61 64 45 76 65 6e 74 41  SQLiteReadEventA
3230: 72 67 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  rgs.&nbsp;<b>** 
3240: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
3250: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
3260: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
3270: 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 53 51 4c 69   <li>Rename SQLi
3280: 74 65 52 65 61 64 56 61 6c 75 65 45 76 65 6e 74  teReadValueEvent
3290: 41 72 67 73 2e 41 72 72 61 79 45 76 65 6e 74 41  Args.ArrayEventA
32a0: 72 67 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20  rgs property to 
32b0: 45 78 74 72 61 45 76 65 6e 74 41 72 67 73 2e 26  ExtraEventArgs.&
32c0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
32d0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
32e0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
32f0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
3300: 41 64 64 20 4e 6f 5f 53 51 4c 69 74 65 47 65 74  Add No_SQLiteGet
3310: 53 65 74 74 69 6e 67 56 61 6c 75 65 20 61 6e 64  SettingValue and
3320: 20 4e 6f 5f 53 51 4c 69 74 65 58 6d 6c 43 6f 6e   No_SQLiteXmlCon
3330: 66 69 67 46 69 6c 65 20 65 6e 76 69 72 6f 6e 6d  figFile environm
3340: 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2e 3c 2f  ent variables.</
3350: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64  li>..    <li>Red
3360: 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  uce the number o
3370: 66 20 63 61 6c 6c 73 20 74 6f 20 47 65 74 53 65  f calls to GetSe
3380: 74 74 69 6e 67 56 61 6c 75 65 20 66 72 6f 6d 20  ttingValue from 
3390: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
33a0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 32  . Pursuant to [2
33b0: 35 64 35 33 62 34 38 66 36 5d 2e 26 6e 62 73 70  5d53b48f6].&nbsp
33c0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
33d0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
33e0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
33f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3400: 4e 6f 56 65 72 69 66 79 54 79 70 65 41 66 66 69  NoVerifyTypeAffi
3410: 6e 69 74 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  nity connection 
3420: 66 6c 61 67 20 74 6f 20 64 69 73 61 62 6c 65 20  flag to disable 
3430: 61 6c 6c 20 74 79 70 65 20 61 66 66 69 6e 69 74  all type affinit
3440: 79 20 63 68 65 63 6b 69 6e 67 2e 3c 2f 6c 69 3e  y checking.</li>
3450: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  ..    <li>Add su
3460: 70 70 6f 72 74 20 66 6f 72 20 3c 61 20 68 72 65  pport for <a hre
3470: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
3480: 71 6c 69 74 65 2e 6f 72 67 2f 63 33 72 65 66 2f  qlite.org/c3ref/
3490: 62 6c 6f 62 5f 6f 70 65 6e 2e 68 74 6d 6c 22 3e  blob_open.html">
34a0: 69 6e 63 72 65 6d 65 6e 74 61 6c 20 62 6c 6f 62  incremental blob
34b0: 20 49 2f 4f 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a   I/O</a>.</li>..
34c0: 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20      <li>Improve 
34d0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
34e0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
34f0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
3500: 63 33 72 65 66 2f 64 62 5f 63 6f 6e 66 69 67 2e  c3ref/db_config.
3510: 68 74 6d 6c 22 3e 73 71 6c 69 74 65 33 5f 64 62  html">sqlite3_db
3520: 5f 63 6f 6e 66 69 67 28 29 3c 2f 61 3e 20 69 6e  _config()</a> in
3530: 74 65 72 66 61 63 65 2e 20 50 75 72 73 75 61 6e  terface. Pursuan
3540: 74 20 74 6f 20 5b 66 36 34 66 34 61 65 65 39 35  t to [f64f4aee95
3550: 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ].</li>..</ul>..
3560: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
3570: 31 30 32 2e 30 20 2d 20 4a 75 6e 65 20 32 33 2c  102.0 - June 23,
3580: 20 32 30 31 36 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2016</b>..</p>.
3590: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
35a0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
35b0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
35c0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
35d0: 65 6c 6f 67 2f 33 5f 31 33 5f 30 2e 68 74 6d 6c  elog/3_13_0.html
35e0: 22 3e 53 51 4c 69 74 65 20 33 2e 31 33 2e 30 3c  ">SQLite 3.13.0<
35f0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
3600: 6c 69 3e 55 70 64 61 74 65 20 74 68 65 20 53 51  li>Update the SQ
3610: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45  LiteConnection.E
3620: 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20  nableExtensions 
3630: 6d 65 74 68 6f 64 20 74 6f 20 6d 61 6b 65 20 75  method to make u
3640: 73 65 20 6f 66 20 74 68 65 20 6e 65 77 20 53 51  se of the new SQ
3650: 4c 49 54 45 5f 44 42 43 4f 4e 46 49 47 5f 45 4e  LITE_DBCONFIG_EN
3660: 41 42 4c 45 5f 4c 4f 41 44 5f 45 58 54 45 4e 53  ABLE_LOAD_EXTENS
3670: 49 4f 4e 20 6f 70 74 69 6f 6e 2c 20 77 68 65 6e  ION option, when
3680: 20 61 76 61 69 6c 61 62 6c 65 2e 26 6e 62 73 70   available.&nbsp
3690: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
36a0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
36b0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
36c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  i>..    <li>Prev
36d0: 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ent the SQLiteCo
36e0: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61  mmand.ExecuteSca
36f0: 6c 61 72 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20  lar method from 
3700: 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63 65  throwing an exce
3710: 70 74 69 6f 6e 20 77 68 65 6e 20 74 68 65 72 65  ption when there
3720: 20 61 72 65 20 6e 6f 20 72 65 73 75 6c 74 20 63   are no result c
3730: 6f 6c 75 6d 6e 73 2e 26 6e 62 73 70 3b 3c 62 3e  olumns.&nbsp;<b>
3740: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
3750: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
3760: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
3770: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
3780: 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  per-connection c
3790: 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 66 6f 72  ustomization for
37a0: 20 62 69 6e 64 69 6e 67 20 70 61 72 61 6d 65 74   binding paramet
37b0: 65 72 73 20 61 6e 64 20 72 65 61 64 69 6e 67 20  ers and reading 
37c0: 76 61 6c 75 65 73 2c 20 62 61 73 65 64 20 6f 6e  values, based on
37d0: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 79   the database ty
37e0: 70 65 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a 20  pe name.</li>.. 
37f0: 20 20 20 3c 6c 69 3e 41 64 64 20 54 79 70 65 4e     <li>Add TypeN
3800: 61 6d 65 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ame property to 
3810: 74 68 65 20 53 51 4c 69 74 65 50 61 72 61 6d 65  the SQLiteParame
3820: 74 65 72 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  ter class.</li>.
3830: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 65 72  .    <li>Add Ver
3840: 69 66 79 4f 6e 6c 79 20 6d 65 74 68 6f 64 20 74  ifyOnly method t
3850: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d  o the SQLiteComm
3860: 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  and class.</li>.
3870: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 49 73 52  .    <li>Add IsR
3880: 65 61 64 4f 6e 6c 79 20 6d 65 74 68 6f 64 20 74  eadOnly method t
3890: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
38a0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
38b0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
38c0: 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 31 2e 30      <b>1.0.101.0
38d0: 20 2d 20 41 70 72 69 6c 20 31 39 2c 20 32 30 31   - April 19, 201
38e0: 36 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  6</b>..</p>..<ul
38f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
3900: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
3910: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
3920: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
3930: 2f 33 5f 31 32 5f 32 2e 68 74 6d 6c 22 3e 53 51  /3_12_2.html">SQ
3940: 4c 69 74 65 20 33 2e 31 32 2e 32 3c 2f 61 3e 2e  Lite 3.12.2</a>.
3950: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3960: 64 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  dd binary packag
3970: 65 20 72 65 6c 65 61 73 65 20 66 6f 72 20 4d 6f  e release for Mo
3980: 6e 6f 20 6f 6e 20 50 4f 53 49 58 2e 3c 2f 6c 69  no on POSIX.</li
3990: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
39a0: 20 20 20 3c 62 3e 31 2e 30 2e 31 30 30 2e 30 20     <b>1.0.100.0 
39b0: 2d 20 41 70 72 69 6c 20 31 35 2c 20 32 30 31 36  - April 15, 2016
39c0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
39d0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
39e0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
39f0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
3a00: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
3a10: 33 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  3_12_1.html">SQL
3a20: 69 74 65 20 33 2e 31 32 2e 31 3c 2f 61 3e 2e 3c  ite 3.12.1</a>.<
3a30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
3a40: 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20  pport compiling 
3a50: 61 6e 64 20 75 73 69 6e 67 20 74 68 65 20 69 6e  and using the in
3a60: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 6f  terop assembly o
3a70: 6e 20 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63 20  n Linux and Mac 
3a80: 4f 53 20 58 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  OS X.</li>..    
3a90: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 72 75 6e 6e  <li>Support runn
3aa0: 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69  ing the test sui
3ab0: 74 65 20 75 6e 64 65 72 20 4d 6f 6e 6f 20 6f 6e  te under Mono on
3ac0: 20 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63 20 4f   Linux and Mac O
3ad0: 53 20 58 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  S X.</li>..    <
3ae0: 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64  li>Properly hand
3af0: 6c 65 20 4e 55 4c 4c 20 76 61 6c 75 65 73 20 69  le NULL values i
3b00: 6e 20 74 68 65 20 26 71 75 6f 74 3b 6e 61 6d 65  n the &quot;name
3b10: 26 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e 20 6f 66  &quot; column of
3b20: 20 74 68 65 20 72 65 73 75 6c 74 73 20 72 65 74   the results ret
3b30: 75 72 6e 65 64 20 62 79 20 50 52 41 47 4d 41 20  urned by PRAGMA 
3b40: 69 6e 64 65 78 5f 69 6e 66 6f 28 29 2e 20 46 69  index_info(). Fi
3b50: 78 20 66 6f 72 20 5b 35 32 35 31 62 64 30 38 37  x for [5251bd087
3b60: 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  8].</li>..    <l
3b70: 69 3e 46 6f 72 20 63 6f 6c 75 6d 6e 20 74 79 70  i>For column typ
3b80: 65 73 20 74 68 61 74 20 72 65 73 6f 6c 76 65 20  es that resolve 
3b90: 74 6f 20 62 6f 6f 6c 65 61 6e 2c 20 72 65 63 6f  to boolean, reco
3ba0: 67 6e 69 7a 65 20 63 61 73 65 2d 69 6e 73 65 6e  gnize case-insen
3bb0: 73 69 74 69 76 65 20 70 72 65 66 69 78 65 73 20  sitive prefixes 
3bc0: 6f 66 20 26 71 75 6f 74 3b 54 72 75 65 26 71 75  of &quot;True&qu
3bd0: 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 46 61  ot; and &quot;Fa
3be0: 6c 73 65 26 71 75 6f 74 3b 2e 20 46 69 78 20 66  lse&quot;. Fix f
3bf0: 6f 72 20 5b 64 62 64 36 35 34 34 31 61 35 5d 2e  or [dbd65441a5].
3c00: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3c10: 64 64 20 4e 6f 56 65 72 69 66 79 54 65 78 74 41  dd NoVerifyTextA
3c20: 66 66 69 6e 69 74 79 20 63 6f 6e 6e 65 63 74 69  ffinity connecti
3c30: 6f 6e 20 66 6c 61 67 20 74 6f 20 73 6b 69 70 20  on flag to skip 
3c40: 74 79 70 65 20 61 66 66 69 6e 69 74 79 20 63 68  type affinity ch
3c50: 65 63 6b 69 6e 67 20 77 68 65 6e 20 66 65 74 63  ecking when fetc
3c60: 68 69 6e 67 20 61 20 63 6f 6c 75 6d 6e 20 76 61  hing a column va
3c70: 6c 75 65 20 61 73 20 61 20 73 74 72 69 6e 67 2e  lue as a string.
3c80: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 62   Pursuant to [db
3c90: 64 36 35 34 34 31 61 35 5d 2e 3c 2f 6c 69 3e 0d  d65441a5].</li>.
3ca0: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 55 6e 69  .    <li>The Uni
3cb0: 78 45 70 6f 63 68 20 44 61 74 65 54 69 6d 65 20  xEpoch DateTime 
3cc0: 66 6f 72 6d 61 74 20 73 68 6f 75 6c 64 20 75 73  format should us
3cd0: 65 20 49 6e 74 36 34 20 69 6e 74 65 72 6e 61 6c  e Int64 internal
3ce0: 6c 79 2c 20 6e 6f 74 20 49 6e 74 33 32 2e 26 6e  ly, not Int32.&n
3cf0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3d00: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3d10: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3d20: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3d30: 76 6f 69 64 20 75 73 69 6e 67 20 50 61 74 68 2e  void using Path.
3d40: 43 6f 6d 62 69 6e 65 20 77 69 74 68 20 6e 75 6c  Combine with nul
3d50: 6c 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20  l values in the 
3d60: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70  native library p
3d70: 72 65 2d 6c 6f 61 64 65 72 2e 20 46 69 78 20 66  re-loader. Fix f
3d80: 6f 72 20 5b 64 61 36 38 35 63 30 62 61 63 5d 2e  or [da685c0bac].
3d90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
3da0: 69 78 20 74 68 65 20 28 75 6e 73 75 70 70 6f 72  ix the (unsuppor
3db0: 74 65 64 29 20 6c 65 67 61 63 79 20 43 72 79 70  ted) legacy Cryp
3dc0: 74 6f 41 50 49 20 62 61 73 65 64 20 63 6f 64 65  toAPI based code
3dd0: 63 20 73 6f 20 74 68 61 74 20 69 74 20 6e 6f 20  c so that it no 
3de0: 6c 6f 6e 67 65 72 20 70 72 65 76 65 6e 74 73 20  longer prevents 
3df0: 70 61 67 65 20 73 69 7a 65 20 63 68 61 6e 67 65  page size change
3e00: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
3e10: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
3e20: 39 39 2e 31 20 2d 20 4d 61 72 63 68 20 33 31 2c  99.1 - March 31,
3e30: 20 32 30 31 36 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2016</b>..</p>.
3e40: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
3e50: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
3e60: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
3e70: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
3e80: 65 6c 6f 67 2f 33 5f 39 5f 33 2e 68 74 6d 6c 22  elog/3_9_3.html"
3e90: 3e 53 51 4c 69 74 65 20 33 2e 39 2e 33 3c 2f 61  >SQLite 3.9.3</a
3ea0: 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  >.</li>..</ul>..
3eb0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
3ec0: 39 39 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20  99.0 - December 
3ed0: 39 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70  9, 2015</b>..</p
3ee0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
3ef0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
3f00: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
3f10: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
3f20: 61 73 65 6c 6f 67 2f 33 5f 39 5f 32 2e 68 74 6d  aselog/3_9_2.htm
3f30: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 39 2e 32 3c  l">SQLite 3.9.2<
3f40: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
3f50: 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d 69 6e 61  li>Add prelimina
3f60: 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ry support for t
3f70: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
3f80: 6b 20 34 2e 36 2e 31 2e 3c 2f 6c 69 3e 0d 0a 20  k 4.6.1.</li>.. 
3f90: 20 20 20 3c 6c 69 3e 46 69 78 20 68 61 6e 64 6c     <li>Fix handl
3fa0: 69 6e 67 20 6f 66 20 73 71 6c 69 74 65 33 5f 69  ing of sqlite3_i
3fb0: 6e 64 65 78 5f 69 6e 66 6f 20 6d 65 6d 62 65 72  ndex_info member
3fc0: 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20  s not available 
3fd0: 77 69 74 68 20 6f 6c 64 65 72 20 76 65 72 73 69  with older versi
3fe0: 6f 6e 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ons of the SQLit
3ff0: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26  e core library.&
4000: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
4010: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
4020: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
4030: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
4040: 55 70 64 61 74 65 20 61 6e 64 20 69 6d 70 72 6f  Update and impro
4050: 76 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ve documentation
4060: 20 63 6f 6d 6d 65 6e 74 73 20 66 6f 72 20 74 68   comments for th
4070: 65 20 6e 61 74 69 76 65 20 76 69 72 74 75 61 6c  e native virtual
4080: 20 74 61 62 6c 65 20 6d 65 74 68 6f 64 73 2e 3c   table methods.<
4090: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 65  /li>..    <li>Pe
40a0: 72 6d 69 74 20 61 6e 20 65 78 69 73 74 69 6e 67  rmit an existing
40b0: 20 72 65 67 69 73 74 65 72 65 64 20 66 75 6e 63   registered func
40c0: 74 69 6f 6e 20 74 6f 20 62 65 20 72 65 70 6c 61  tion to be repla
40d0: 63 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 32 35  ced. Fix for [25
40e0: 35 36 36 35 35 64 31 62 5d 2e 3c 2f 6c 69 3e 0d  56655d1b].</li>.
40f0: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 47 65  .    <li>Make Ge
4100: 74 56 61 6c 75 65 20 77 6f 72 6b 20 66 6f 72 20  tValue work for 
4110: 62 6f 6f 6c 65 61 6e 20 63 6f 6c 75 6d 6e 73 20  boolean columns 
4120: 77 69 74 68 20 74 65 78 74 75 61 6c 20 26 71 75  with textual &qu
4130: 6f 74 3b 54 72 75 65 26 71 75 6f 74 3b 20 61 6e  ot;True&quot; an
4140: 64 20 26 71 75 6f 74 3b 46 61 6c 73 65 26 71 75  d &quot;False&qu
4150: 6f 74 3b 20 76 61 6c 75 65 73 2e 20 46 69 78 20  ot; values. Fix 
4160: 66 6f 72 20 5b 37 37 31 34 62 36 30 64 36 31 5d  for [7714b60d61]
4170: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
4180: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
4190: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
41a0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
41b0: 69 3e 41 64 64 20 52 65 73 65 74 20 6d 65 74 68  i>Add Reset meth
41c0: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
41d0: 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f  Command class.</
41e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
41f0: 20 46 69 6c 65 4e 61 6d 65 20 70 72 6f 70 65 72   FileName proper
4200: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
4210: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
4220: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4230: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
4240: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
4250: 20 6e 61 74 69 76 65 20 6a 73 6f 6e 31 20 61 6e   native json1 an
4260: 64 20 66 74 73 35 20 65 78 74 65 6e 73 69 6f 6e  d fts5 extension
4270: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
4280: 3e 41 64 64 20 47 65 74 44 61 74 61 62 61 73 65  >Add GetDatabase
4290: 4e 61 6d 65 2c 20 47 65 74 54 61 62 6c 65 4e 61  Name, GetTableNa
42a0: 6d 65 2c 20 61 6e 64 20 47 65 74 4f 72 69 67 69  me, and GetOrigi
42b0: 6e 61 6c 4e 61 6d 65 20 6d 65 74 68 6f 64 73 20  nalName methods 
42c0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  to the SQLiteDat
42d0: 61 52 65 61 64 65 72 20 63 6c 61 73 73 2e 3c 2f  aReader class.</
42e0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
42f0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 38 2e 30  .    <b>1.0.98.0
4300: 20 2d 20 41 75 67 75 73 74 20 31 39 2c 20 32 30   - August 19, 20
4310: 31 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  15</b>..</p>..<u
4320: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
4330: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
4340: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
4350: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
4360: 67 2f 33 5f 38 5f 31 31 5f 31 2e 68 74 6d 6c 22  g/3_8_11_1.html"
4370: 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31 31 2e 31  >SQLite 3.8.11.1
4380: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
4390: 3c 6c 69 3e 41 64 64 20 66 75 6c 6c 20 73 75 70  <li>Add full sup
43a0: 70 6f 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20  port for Visual 
43b0: 53 74 75 64 69 6f 20 32 30 31 35 20 61 6e 64 20  Studio 2015 and 
43c0: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
43d0: 72 6b 20 34 2e 36 2e 3c 2f 6c 69 3e 0d 0a 20 20  rk 4.6.</li>..  
43e0: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
43f0: 74 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 63  t for creating c
4400: 75 73 74 6f 6d 20 53 51 4c 20 66 75 6e 63 74 69  ustom SQL functi
4410: 6f 6e 73 20 75 73 69 6e 67 20 64 65 6c 65 67 61  ons using delega
4420: 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  tes.</li>..    <
4430: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 74 68 65  li>Implement the
4440: 20 53 75 62 73 74 72 69 6e 67 20 6d 65 74 68 6f   Substring metho
4450: 64 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67  d for LINQ using
4460: 20 74 68 65 20 26 71 75 6f 74 3b 73 75 62 73 74   the &quot;subst
4470: 72 26 71 75 6f 74 3b 20 63 6f 72 65 20 53 51 4c  r&quot; core SQL
4480: 20 66 75 6e 63 74 69 6f 6e 2e 26 6e 62 73 70 3b   function.&nbsp;
4490: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
44a0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
44b0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
44c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
44d0: 6e 74 20 65 6e 63 72 79 70 74 65 64 20 63 6f 6e  nt encrypted con
44e0: 6e 65 63 74 69 6f 6e 73 20 66 72 6f 6d 20 62 65  nections from be
44f0: 69 6e 67 20 75 73 65 64 20 77 69 74 68 20 74 68  ing used with th
4500: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  e connection poo
4510: 6c 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  l. Pursuant to [
4520: 38 39 64 33 61 31 35 39 66 31 5d 2e 26 6e 62 73  89d3a159f1].&nbs
4530: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
4540: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
4550: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
4560: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e  li>..    <li>Hon
4570: 6f 72 20 74 68 65 20 73 65 63 6f 6e 64 20 61 72  or the second ar
4580: 67 75 6d 65 6e 74 20 74 6f 20 4d 61 74 68 2e 52  gument to Math.R
4590: 6f 75 6e 64 20 77 68 65 6e 20 75 73 69 6e 67 20  ound when using 
45a0: 4c 49 4e 51 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  LINQ.&nbsp;<b>**
45b0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
45c0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
45d0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
45e0: 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20    <li>Honor the 
45f0: 70 72 65 2d 65 78 69 73 74 69 6e 67 20 66 6c 61  pre-existing fla
4600: 67 73 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f  gs for connectio
4610: 6e 73 20 64 75 72 69 6e 67 20 74 68 65 20 4f 70  ns during the Op
4620: 65 6e 20 6d 65 74 68 6f 64 2e 20 46 69 78 20 66  en method. Fix f
4630: 6f 72 20 5b 39 36 34 30 36 33 64 61 31 36 5d 2e  or [964063da16].
4640: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
4650: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
4660: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
4670: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
4680: 3e 52 65 6d 6f 76 65 20 65 72 72 61 6e 74 20 73  >Remove errant s
4690: 65 6d 69 2d 63 6f 6c 6f 6e 73 20 66 72 6f 6d 20  emi-colons from 
46a0: 74 68 65 20 53 51 4c 20 75 73 65 64 20 62 79 20  the SQL used by 
46b0: 4c 49 4e 51 20 74 6f 20 49 4e 53 45 52 54 20 61  LINQ to INSERT a
46c0: 6e 64 20 74 68 65 6e 20 53 45 4c 45 43 54 20 72  nd then SELECT r
46d0: 6f 77 73 20 77 69 74 68 20 63 6f 6d 70 6f 73 69  ows with composi
46e0: 74 65 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e  te primary keys.
46f0: 20 46 69 78 20 66 6f 72 20 5b 39 64 33 35 33 62   Fix for [9d353b
4700: 30 62 64 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  0bd8].</li>..   
4710: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 49 4e   <li>Refactor IN
4720: 53 45 52 54 2f 55 50 44 41 54 45 20 68 61 6e 64  SERT/UPDATE hand
4730: 6c 69 6e 67 20 28 69 6e 20 74 68 65 20 4c 49 4e  ling (in the LIN
4740: 51 20 61 73 73 65 6d 62 6c 79 29 20 73 6f 20 69  Q assembly) so i
4750: 74 20 63 61 6e 20 68 61 6e 64 6c 65 20 63 6f 6d  t can handle com
4760: 70 6f 73 69 74 65 20 61 6e 64 20 6e 6f 6e 2d 69  posite and non-i
4770: 6e 74 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b  nteger primary k
4780: 65 79 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 31  eys. Fix for [41
4790: 61 65 61 34 39 36 65 30 5d 2e 3c 2f 6c 69 3e 0d  aea496e0].</li>.
47a0: 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20  .    <li>Change 
47b0: 74 68 65 20 62 61 73 65 20 74 79 70 65 20 66 6f  the base type fo
47c0: 72 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  r the SQLiteConn
47d0: 65 63 74 69 6f 6e 46 6c 61 67 73 20 65 6e 75 6d  ectionFlags enum
47e0: 65 72 61 74 69 6f 6e 20 74 6f 20 6c 6f 6e 67 20  eration to long 
47f0: 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62  integer.&nbsp;<b
4800: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4810: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4820: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
4830: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 74  .    <li>Add ext
4840: 65 6e 64 65 64 20 72 65 74 75 72 6e 20 63 6f 64  ended return cod
4850: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
4860: 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72  ErrorCode enumer
4870: 61 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20  ation. Pursuant 
4880: 74 6f 20 5b 37 31 62 65 64 61 63 61 31 39 5d 2e  to [71bedaca19].
4890: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
48a0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
48b0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
48c0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
48d0: 3e 49 6d 70 72 6f 76 65 20 65 78 63 65 70 74 69  >Improve excepti
48e0: 6f 6e 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 61  on handling in a
48f0: 6c 6c 20 6e 61 74 69 76 65 20 63 61 6c 6c 62 61  ll native callba
4900: 63 6b 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  cks implemented 
4910: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
4920: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
4930: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4940: 20 50 72 6f 67 72 65 73 73 20 65 76 65 6e 74 20   Progress event 
4950: 61 6e 64 20 50 72 6f 67 72 65 73 73 4f 70 73 20  and ProgressOps 
4960: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
4970: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 65 6e  g property to en
4980: 61 62 6c 65 20 72 61 69 73 69 6e 67 20 70 72 6f  able raising pro
4990: 67 72 65 73 73 20 65 76 65 6e 74 73 20 64 75 72  gress events dur
49a0: 69 6e 67 20 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67  ing long-running
49b0: 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a   queries.</li>..
49c0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 26 71 75 6f      <li>Add &quo
49d0: 74 3b 52 65 63 75 72 73 69 76 65 20 54 72 69 67  t;Recursive Trig
49e0: 67 65 72 73 26 71 75 6f 74 3b 20 63 6f 6e 6e 65  gers&quot; conne
49f0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
4a00: 70 65 72 74 79 20 74 6f 20 65 6e 61 62 6c 65 20  perty to enable 
4a10: 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 72  or disable the r
4a20: 65 63 75 72 73 69 76 65 20 74 72 69 67 67 65 72  ecursive trigger
4a30: 20 63 61 70 61 62 69 6c 69 74 79 2e 20 50 75 72   capability. Pur
4a40: 73 75 61 6e 74 20 74 6f 20 5b 33 61 38 32 65 65  suant to [3a82ee
4a50: 36 33 35 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  635b].</li>..   
4a60: 20 3c 6c 69 3e 41 64 64 20 4e 6f 44 65 66 61 75   <li>Add NoDefau
4a70: 6c 74 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69  ltFlags connecti
4a80: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
4a90: 74 79 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68  ty to prevent th
4aa0: 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63  e default connec
4ab0: 74 69 6f 6e 20 66 6c 61 67 73 20 66 72 6f 6d 20  tion flags from 
4ac0: 62 65 69 6e 67 20 75 73 65 64 2e 20 50 75 72 73  being used. Purs
4ad0: 75 61 6e 74 20 74 6f 20 5b 39 36 34 30 36 33 64  uant to [964063d
4ae0: 61 31 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  a16].</li>..    
4af0: 3c 6c 69 3e 41 64 64 20 56 66 73 4e 61 6d 65 20  <li>Add VfsName 
4b00: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
4b10: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 6c  g property to al
4b20: 6c 6f 77 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c  low a non-defaul
4b30: 74 20 56 46 53 20 74 6f 20 62 65 20 75 73 65 64  t VFS to be used
4b40: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63   by the SQLite c
4b50: 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ore library.</li
4b60: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  >..    <li>Add B
4b70: 75 73 79 54 69 6d 65 6f 75 74 20 63 6f 6e 6e 65  usyTimeout conne
4b80: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
4b90: 70 65 72 74 79 20 74 6f 20 73 65 74 20 74 68 65  perty to set the
4ba0: 20 62 75 73 79 20 74 69 6d 65 6f 75 74 20 74 6f   busy timeout to
4bb0: 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20   be used by the 
4bc0: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
4bd0: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ary.</li>..    <
4be0: 6c 69 3e 41 64 64 20 55 6e 62 69 6e 64 46 75 6e  li>Add UnbindFun
4bf0: 63 74 69 6f 6e 20 61 6e 64 20 55 6e 62 69 6e 64  ction and Unbind
4c00: 41 6c 6c 46 75 6e 63 74 69 6f 6e 73 20 6d 65 74  AllFunctions met
4c10: 68 6f 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69  hods to the SQLi
4c20: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
4c30: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
4c40: 69 3e 45 6e 61 62 6c 65 20 69 6e 74 65 67 72 61  i>Enable integra
4c50: 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 3c 61  tion with the <a
4c60: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
4c70: 77 2e 68 77 61 63 69 2e 63 6f 6d 2f 73 77 2f 73  w.hwaci.com/sw/s
4c80: 71 6c 69 74 65 2f 7a 69 70 76 66 73 2e 68 74 6d  qlite/zipvfs.htm
4c90: 6c 22 3e 5a 69 70 56 46 53 3c 2f 61 3e 20 65 78  l">ZipVFS</a> ex
4ca0: 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  tension.</li>..<
4cb0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
4cc0: 62 3e 31 2e 30 2e 39 37 2e 30 20 2d 20 4d 61 79  b>1.0.97.0 - May
4cd0: 20 32 36 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c   26, 2015</b>..<
4ce0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
4cf0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
4d00: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
4d10: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
4d20: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 30 5f  leaselog/3_8_10_
4d30: 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  2.html">SQLite 3
4d40: 2e 38 2e 31 30 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69  .8.10.2</a>.</li
4d50: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
4d60: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
4d70: 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74  ttps://www.nuget
4d80: 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e  .org/packages/En
4d90: 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e  tityFramework/6.
4da0: 31 2e 33 22 3e 45 6e 74 69 74 79 20 46 72 61 6d  1.3">Entity Fram
4db0: 65 77 6f 72 6b 20 36 2e 31 2e 33 3c 2f 61 3e 2e  ework 6.1.3</a>.
4dc0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
4dd0: 6d 70 72 6f 76 65 20 41 44 4f 2e 4e 45 54 20 63  mprove ADO.NET c
4de0: 6f 6e 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74 68  onformance of th
4df0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
4e00: 65 72 2e 52 65 63 6f 72 64 73 41 66 66 65 63 74  er.RecordsAffect
4e10: 65 64 20 70 72 6f 70 65 72 74 79 2e 20 46 69 78  ed property. Fix
4e20: 20 66 6f 72 20 5b 37 34 35 34 32 65 37 30 32 65   for [74542e702e
4e30: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
4e40: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4e50: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4e60: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
4e70: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 49  li>Prevent the I
4e80: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 61  DataReader.GetDa
4e90: 74 61 54 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f  taTypeName metho
4ea0: 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  d from throwing 
4eb0: 26 71 75 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74  &quot;No current
4ec0: 20 72 6f 77 26 71 75 6f 74 3b 20 65 78 63 65 70   row&quot; excep
4ed0: 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b  tions. Fix for [
4ee0: 39 34 32 35 32 62 39 30 35 39 5d 2e 3c 2f 6c 69  94252b9059].</li
4ef0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
4f00: 42 69 6e 61 72 79 47 55 49 44 20 68 61 6e 64 6c  BinaryGUID handl
4f10: 69 6e 67 20 69 73 20 6f 66 66 2c 20 74 72 61 6e  ing is off, tran
4f20: 73 66 6f 72 6d 20 74 68 65 20 4c 49 4e 51 20 70  sform the LINQ p
4f30: 61 72 61 6d 65 74 65 72 20 74 79 70 65 73 20 61  arameter types a
4f40: 73 20 77 65 6c 6c 2e 20 46 69 78 20 66 6f 72 20  s well. Fix for 
4f50: 5b 61 34 64 39 63 37 65 65 39 34 5d 2e 26 6e 62  [a4d9c7ee94].&nb
4f60: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
4f70: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
4f80: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
4f90: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
4fa0: 65 20 49 44 61 74 61 52 65 61 64 65 72 2e 47 65  e IDataReader.Ge
4fb0: 74 44 61 74 61 54 79 70 65 4e 61 6d 65 20 6d 65  tDataTypeName me
4fc0: 74 68 6f 64 20 73 68 6f 75 6c 64 20 61 6c 77 61  thod should alwa
4fd0: 79 73 20 72 65 74 75 72 6e 20 74 68 65 20 64 65  ys return the de
4fe0: 63 6c 61 72 65 64 20 74 79 70 65 20 6e 61 6d 65  clared type name
4ff0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
5000: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
5010: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
5020: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
5030: 69 3e 41 64 64 20 44 65 66 61 75 6c 74 46 6c 61  i>Add DefaultFla
5040: 67 73 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  gs_SQLiteConnect
5050: 69 6f 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  ion environment 
5060: 76 61 72 69 61 62 6c 65 20 74 6f 20 65 6e 61 62  variable to enab
5070: 6c 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e  le customization
5080: 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20   of the default 
5090: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
50a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
50b0: 50 72 65 76 65 6e 74 20 63 61 6c 6c 73 20 74 6f  Prevent calls to
50c0: 20 73 71 6c 69 74 65 33 5f 73 74 65 70 28 29 20   sqlite3_step() 
50d0: 61 6e 64 20 73 71 6c 69 74 65 33 5f 69 6e 74 65  and sqlite3_inte
50e0: 72 72 75 70 74 28 29 20 66 72 6f 6d 20 62 65 69  rrupt() from bei
50f0: 6e 67 20 69 6e 74 65 72 72 75 70 74 65 64 20 76  ng interrupted v
5100: 69 61 20 54 68 72 65 61 64 41 62 6f 72 74 45 78  ia ThreadAbortEx
5110: 63 65 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  ception.</li>.. 
5120: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
5130: 20 65 6e 61 62 6c 69 6e 67 20 55 73 65 55 54 46   enabling UseUTF
5140: 31 36 45 6e 63 6f 64 69 6e 67 20 73 65 74 73 20  16Encoding sets 
5150: 74 68 65 20 73 63 68 65 6d 61 20 65 6e 63 6f 64  the schema encod
5160: 69 6e 67 20 74 6f 20 55 54 46 2d 31 36 2e 20 46  ing to UTF-16. F
5170: 69 78 20 66 6f 72 20 5b 37 63 31 35 31 61 32 66  ix for [7c151a2f
5180: 30 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  0e].</li>..</ul>
5190: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
51a0: 30 2e 39 36 2e 30 20 2d 20 4d 61 72 63 68 20 35  0.96.0 - March 5
51b0: 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2015</b>..</p>
51c0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
51d0: 50 72 65 76 65 6e 74 20 74 68 65 20 49 44 61 74  Prevent the IDat
51e0: 61 52 65 61 64 65 72 2e 47 65 74 4f 72 64 69 6e  aReader.GetOrdin
51f0: 61 6c 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74  al method from t
5200: 68 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f  hrowing &quot;No
5210: 20 63 75 72 72 65 6e 74 20 72 6f 77 26 71 75 6f   current row&quo
5220: 74 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46  t; exceptions. F
5230: 69 78 20 66 6f 72 20 5b 63 32 38 64 37 66 65 39  ix for [c28d7fe9
5240: 31 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  15].</li>..    <
5250: 6c 69 3e 57 68 65 6e 20 63 6f 75 6e 74 69 6e 67  li>When counting
5260: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74   the number of t
5270: 61 62 6c 65 73 20 69 6e 20 74 68 65 20 47 65 74  ables in the Get
5280: 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74 68  SchemaTable meth
5290: 6f 64 2c 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75  od, do not inclu
52a0: 64 65 20 74 68 6f 73 65 20 74 68 61 74 20 68 61  de those that ha
52b0: 76 65 20 61 20 6e 75 6c 6c 20 6f 72 20 65 6d 70  ve a null or emp
52c0: 74 79 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72  ty name. Fix for
52d0: 20 5b 39 32 64 62 66 31 32 32 39 61 5d 2e 3c 2f   [92dbf1229a].</
52e0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
52f0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 35 2e 30  .    <b>1.0.95.0
5300: 20 2d 20 4d 61 72 63 68 20 32 2c 20 32 30 31 35   - March 2, 2015
5310: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
5320: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
5330: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
5340: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
5350: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
5360: 33 5f 38 5f 38 5f 33 2e 68 74 6d 6c 22 3e 53 51  3_8_8_3.html">SQ
5370: 4c 69 74 65 20 33 2e 38 2e 38 2e 33 3c 2f 61 3e  Lite 3.8.8.3</a>
5380: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5390: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
53a0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
53b0: 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67  nuget.org/packag
53c0: 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f  es/EntityFramewo
53d0: 72 6b 2f 36 2e 31 2e 32 22 3e 45 6e 74 69 74 79  rk/6.1.2">Entity
53e0: 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 32   Framework 6.1.2
53f0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
5400: 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6f 6e 66 69  <li>Modify confi
5410: 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 74 72  guration file tr
5420: 61 6e 73 66 6f 72 6d 73 20 70 65 72 66 6f 72 6d  ansforms perform
5430: 65 64 20 62 79 20 74 68 65 20 4e 75 47 65 74 20  ed by the NuGet 
5440: 70 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f  packages to allo
5450: 77 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  w Entity Framewo
5460: 72 6b 20 36 20 64 65 73 69 67 6e 2d 74 69 6d 65  rk 6 design-time
5470: 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 6f 20   integration to 
5480: 77 6f 72 6b 20 61 75 74 6f 6d 61 74 69 63 61 6c  work automatical
5490: 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 32 62 65  ly. Fix for [2be
54a0: 34 32 39 38 36 33 31 5d 2c 20 5b 61 62 61 64 37  4298631], [abad7
54b0: 63 35 37 37 64 5d 2c 20 61 6e 64 20 5b 34 31 37  c577d], and [417
54c0: 64 36 36 39 34 33 35 5d 2e 3c 2f 6c 69 3e 0d 0a  d669435].</li>..
54d0: 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f      <li>The &quo
54e0: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
54f0: 4c 69 74 65 2e 45 46 36 2a 26 71 75 6f 74 3b 20  Lite.EF6*&quot; 
5500: 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  and &quot;System
5510: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
5520: 71 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70  q*&quot; NuGet p
5530: 61 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65  ackages no longe
5540: 72 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20  r depend on the 
5550: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
5560: 61 2e 53 51 4c 69 74 65 2e 43 6f 72 65 2a 26 71  a.SQLite.Core*&q
5570: 75 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 26 6e  uot; packages.&n
5580: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
5590: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
55a0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
55b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
55c0: 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  he &quot;System.
55d0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4d 53 49 4c  Data.SQLite.MSIL
55e0: 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61  *&quot; NuGet pa
55f0: 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72  ckages no longer
5600: 20 64 69 72 65 63 74 6c 79 20 69 6e 63 6c 75 64   directly includ
5610: 65 20 61 6e 79 20 66 69 6c 65 73 3b 20 74 68 65  e any files; the
5620: 79 20 61 72 65 20 6e 6f 77 20 6d 65 74 61 2d 70  y are now meta-p
5630: 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62  ackages.&nbsp;<b
5640: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
5650: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
5660: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
5670: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75  .    <li>The &qu
5680: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
5690: 51 4c 69 74 65 2e 78 38 36 2a 26 71 75 6f 74 3b  QLite.x86*&quot;
56a0: 20 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65   and &quot;Syste
56b0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 78 36  m.Data.SQLite.x6
56c0: 34 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70  4*&quot; NuGet p
56d0: 61 63 6b 61 67 65 73 20 6e 6f 77 20 64 65 70 65  ackages now depe
56e0: 6e 64 20 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b  nd on the &quot;
56f0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
5700: 74 65 2e 4c 69 6e 71 26 71 75 6f 74 3b 20 61 6e  te.Linq&quot; an
5710: 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44  d &quot;System.D
5720: 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 26 71  ata.SQLite.EF6&q
5730: 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61  uot; NuGet packa
5740: 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ges.&nbsp;<b>** 
5750: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
5760: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
5770: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
5780: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 53   <li>Make sure S
5790: 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 67 65  QL statements ge
57a0: 6e 65 72 61 74 65 64 20 66 6f 72 20 44 62 55 70  nerated for DbUp
57b0: 64 61 74 65 43 6f 6d 6d 61 6e 64 54 72 65 65 20  dateCommandTree 
57c0: 6f 62 6a 65 63 74 73 20 61 72 65 20 70 72 6f 70  objects are prop
57d0: 65 72 6c 79 20 64 65 6c 69 6d 69 74 65 64 2e 3c  erly delimited.<
57e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
57f0: 6b 65 20 73 75 72 65 20 53 51 4c 69 74 65 49 6e  ke sure SQLiteIn
5800: 64 65 78 4f 75 74 70 75 74 73 2e 43 6f 6e 73 74  dexOutputs.Const
5810: 72 61 69 6e 74 55 73 61 67 65 73 20 69 6e 73 74  raintUsages inst
5820: 61 6e 63 65 73 20 61 72 65 20 63 72 65 61 74 65  ances are create
5830: 64 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69  d prior to calli
5840: 6e 67 20 49 53 51 4c 69 74 65 4d 61 6e 61 67 65  ng ISQLiteManage
5850: 64 4d 6f 64 75 6c 65 2e 42 65 73 74 49 6e 64 65  dModule.BestInde
5860: 78 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 66 35  x. Fix for [56f5
5870: 31 31 64 32 36 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  11d268].</li>.. 
5880: 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 6d     <li>Correct m
5890: 61 72 73 68 61 6c 6c 69 6e 67 20 6f 66 20 73 74  arshalling of st
58a0: 72 69 6e 67 73 20 61 6e 64 20 62 6c 6f 62 73 20  rings and blobs 
58b0: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 56 61 6c  in the SQLiteVal
58c0: 75 65 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f  ue class. Fix fo
58d0: 72 20 5b 38 35 62 38 32 34 62 37 33 36 5d 2e 3c  r [85b824b736].<
58e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56 61  /li>..    <li>Va
58f0: 72 69 6f 75 73 20 6d 69 6e 6f 72 20 70 65 72 66  rious minor perf
5900: 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d  ormance enhancem
5910: 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ents to the SQLi
5920: 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61  teDataReader cla
5930: 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ss. Pursuant to 
5940: 5b 65 31 32 32 64 32 36 65 37 30 5d 2e 3c 2f 6c  [e122d26e70].</l
5950: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 65 66 65  i>..    <li>Defe
5960: 72 20 64 69 73 70 6f 73 69 6e 67 20 6f 66 20 63  r disposing of c
5970: 6f 6e 6e 65 63 74 69 6f 6e 73 20 63 72 65 61 74  onnections creat
5980: 65 64 20 62 79 20 74 68 65 20 73 74 61 74 69 63  ed by the static
5990: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
59a0: 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20 77 68  xecute method wh
59b0: 65 6e 20 61 20 64 61 74 61 20 72 65 61 64 65 72  en a data reader
59c0: 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 46 69   is returned. Fi
59d0: 78 20 66 6f 72 20 5b 64 61 65 61 66 33 31 35 30  x for [daeaf3150
59e0: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a].</li>..    <l
59f0: 69 3e 57 72 61 70 20 53 45 4c 45 43 54 20 73 74  i>Wrap SELECT st
5a00: 61 74 65 6d 65 6e 74 73 20 69 6e 20 70 61 72 65  atements in pare
5a10: 6e 74 68 65 73 69 73 20 69 66 20 74 68 65 79 20  nthesis if they 
5a20: 68 61 76 65 20 61 6e 20 4f 52 44 45 52 20 42 59  have an ORDER BY
5a30: 2c 20 4c 49 4d 49 54 2c 20 6f 72 20 4f 46 46 53  , LIMIT, or OFFS
5a40: 45 54 20 63 6c 61 75 73 65 20 61 6e 64 20 61 20  ET clause and a 
5a50: 63 6f 6d 70 6f 75 6e 64 20 6f 70 65 72 61 74 6f  compound operato
5a60: 72 20 69 73 20 69 6e 76 6f 6c 76 65 64 2e 20 46  r is involved. F
5a70: 69 78 20 66 6f 72 20 5b 30 61 33 32 38 38 35 31  ix for [0a328851
5a80: 30 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  09].</li>..    <
5a90: 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65  li>In the SQLite
5aa0: 44 61 74 61 52 65 61 64 65 72 2e 56 65 72 69 66  DataReader.Verif
5ab0: 79 54 79 70 65 20 6d 65 74 68 6f 64 2c 20 72 65  yType method, re
5ac0: 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 65 20 26  move duplicate &
5ad0: 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20 73 74  quot;if&quot; st
5ae0: 61 74 65 6d 65 6e 74 20 66 6f 72 20 74 68 65 20  atement for the 
5af0: 44 62 54 79 70 65 2e 53 42 79 74 65 20 76 61 6c  DbType.SByte val
5b00: 75 65 20 61 6e 64 20 6d 6f 76 65 20 74 68 65 20  ue and move the 
5b10: 72 65 6d 61 69 6e 69 6e 67 20 26 71 75 6f 74 3b  remaining &quot;
5b20: 69 66 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20  if&quot; to the 
5b30: 49 6e 74 36 34 20 61 66 66 69 6e 69 74 79 2e 20  Int64 affinity. 
5b40: 46 69 78 20 66 6f 72 20 5b 63 35 63 63 32 66 62  Fix for [c5cc2fb
5b50: 33 33 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  334].&nbsp;<b>**
5b60: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
5b70: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
5b80: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
5b90: 20 20 3c 6c 69 3e 48 61 6e 64 6c 65 20 4a 75 6c    <li>Handle Jul
5ba0: 69 61 6e 20 44 61 79 20 76 61 6c 75 65 73 20 74  ian Day values t
5bb0: 68 61 74 20 66 61 6c 6c 20 6f 75 74 73 69 64 65  hat fall outside
5bc0: 20 6f 66 20 74 68 65 20 73 75 70 70 6f 72 74 65   of the supporte
5bd0: 64 20 72 61 6e 67 65 20 66 6f 72 20 4f 4c 45 20  d range for OLE 
5be0: 41 75 74 6f 6d 61 74 69 6f 6e 20 64 61 74 65 73  Automation dates
5bf0: 2e 20 46 69 78 20 66 6f 72 20 5b 33 65 37 38 33  . Fix for [3e783
5c00: 65 65 63 62 65 5d 2e 26 6e 62 73 70 3b 3c 62 3e  eecbe].&nbsp;<b>
5c10: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
5c20: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
5c30: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
5c40: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
5c50: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 66 69  e the interop fi
5c60: 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 77  les are copied w
5c70: 68 65 6e 20 70 75 62 6c 69 73 68 69 6e 67 20 61  hen publishing a
5c80: 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 72 65   project that re
5c90: 66 65 72 73 20 74 6f 20 61 20 4e 75 47 65 74 20  fers to a NuGet 
5ca0: 70 61 63 6b 61 67 65 20 63 6f 6e 74 61 69 6e 69  package containi
5cb0: 6e 67 20 74 68 65 6d 2e 20 46 69 78 20 66 6f 72  ng them. Fix for
5cc0: 20 5b 65 37 39 36 61 63 38 32 63 31 5d 2e 26 6e   [e796ac82c1].&n
5cd0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
5ce0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
5cf0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
5d00: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
5d10: 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74  ake sure the int
5d20: 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65 20 63  erop files are c
5d30: 6f 70 69 65 64 20 62 65 66 6f 72 65 20 74 68 65  opied before the
5d40: 20 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 2e   PostBuildEvent.
5d50: 20 46 69 78 20 66 6f 72 20 5b 66 31 36 63 39 33   Fix for [f16c93
5d60: 61 39 33 32 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  a932].&nbsp;<b>*
5d70: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
5d80: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
5d90: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
5da0: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 47 65     <li>Modify Ge
5db0: 74 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74  tSchemaTable met
5dc0: 68 6f 64 20 74 6f 20 61 76 6f 69 64 20 73 65 74  hod to avoid set
5dd0: 74 69 6e 67 20 53 63 68 65 6d 61 54 61 62 6c 65  ting SchemaTable
5de0: 43 6f 6c 75 6d 6e 2e 49 73 4b 65 79 20 63 6f 6c  Column.IsKey col
5df0: 75 6d 6e 20 74 6f 20 74 72 75 65 20 77 68 65 6e  umn to true when
5e00: 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 74   more than one t
5e10: 61 62 6c 65 20 69 73 20 72 65 66 65 72 65 6e 63  able is referenc
5e20: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 34 37 63  ed. Fix for [47c
5e30: 36 66 61 30 34 64 33 5d 2e 26 6e 62 73 70 3b 3c  6fa04d3].&nbsp;<
5e40: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
5e50: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5e60: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
5e70: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41 70  ..    <li>Add Ap
5e80: 70 65 6e 64 4d 61 6e 69 66 65 73 74 54 6f 6b 65  pendManifestToke
5e90: 6e 5f 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72  n_SQLiteProvider
5ea0: 4d 61 6e 69 66 65 73 74 20 65 6e 76 69 72 6f 6e  Manifest environ
5eb0: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f  ment variable to
5ec0: 20 65 6e 61 62 6c 65 20 62 65 74 74 65 72 20 69   enable better i
5ed0: 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74 77 65  ntegration betwe
5ee0: 65 6e 20 4c 49 4e 51 20 61 6e 64 20 74 68 65 20  en LINQ and the 
5ef0: 75 6e 64 65 72 6c 79 69 6e 67 20 73 74 6f 72 65  underlying store
5f00: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
5f10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
5f20: 51 4c 69 74 65 5f 46 6f 72 63 65 4c 6f 67 50 72  QLite_ForceLogPr
5f30: 65 70 61 72 65 20 65 6e 76 69 72 6f 6e 6d 65 6e  epare environmen
5f40: 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 66 6f  t variable to fo
5f50: 72 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 61  rce logging of a
5f60: 6c 6c 20 70 72 65 70 61 72 65 64 20 53 51 4c 20  ll prepared SQL 
5f70: 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68  regardless of th
5f80: 65 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20  e flags for the 
5f90: 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 6e 65  associated conne
5fa0: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ction.</li>..   
5fb0: 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 44   <li>Honor the D
5fc0: 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 2c 20 44  ateTimeFormat, D
5fd0: 61 74 65 54 69 6d 65 4b 69 6e 64 2c 20 44 61 74  ateTimeKind, Dat
5fe0: 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e  eTimeFormatStrin
5ff0: 67 2c 20 42 69 6e 61 72 79 47 55 49 44 20 63 6f  g, BinaryGUID co
6000: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
6010: 61 6e 64 2f 6f 72 20 70 72 6f 76 69 64 65 72 20  and/or provider 
6020: 6d 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 20 70  manifest token p
6030: 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 77  roperties from w
6040: 69 74 68 69 6e 20 74 68 65 20 4c 49 4e 51 20 61  ithin the LINQ a
6050: 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72  ssembly. Fix for
6060: 20 5b 38 64 39 32 38 63 33 65 38 38 5d 2e 26 6e   [8d928c3e88].&n
6070: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
6080: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
6090: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
60a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
60b0: 64 64 20 50 72 65 70 61 72 65 52 65 74 72 69 65  dd PrepareRetrie
60c0: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  s connection str
60d0: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
60e0: 61 6c 6c 6f 77 20 74 68 65 20 6d 61 78 69 6d 75  allow the maximu
60f0: 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 72  m number of retr
6100: 69 65 73 20 77 68 65 6e 20 70 72 65 70 61 72 69  ies when prepari
6110: 6e 67 20 61 20 71 75 65 72 79 20 74 6f 20 62 65  ng a query to be
6120: 20 6f 76 65 72 72 69 64 64 65 6e 2e 20 46 69 78   overridden. Fix
6130: 20 66 6f 72 20 5b 36 34 37 64 32 38 32 64 31 31   for [647d282d11
6140: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
6150: 3e 41 64 64 20 42 69 6e 64 44 61 74 65 54 69 6d  >Add BindDateTim
6160: 65 57 69 74 68 4b 69 6e 64 20 63 6f 6e 6e 65 63  eWithKind connec
6170: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72  tion flag to for
6180: 63 65 20 44 61 74 65 54 69 6d 65 20 70 61 72 61  ce DateTime para
6190: 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74 6f 20  meter values to 
61a0: 6d 61 74 63 68 20 74 68 65 20 44 61 74 65 54 69  match the DateTi
61b0: 6d 65 4b 69 6e 64 20 61 73 73 6f 63 69 61 74 65  meKind associate
61c0: 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65  d with the conne
61d0: 63 74 69 6f 6e 2c 20 69 66 20 61 70 70 6c 69 63  ction, if applic
61e0: 61 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 61  able. Fix for [a
61f0: 37 64 30 34 66 62 31 31 31 5d 2e 3c 2f 6c 69 3e  7d04fb111].</li>
6200: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
6210: 20 20 3c 62 3e 31 2e 30 2e 39 34 2e 30 20 2d 20    <b>1.0.94.0 - 
6220: 53 65 70 74 65 6d 62 65 72 20 39 2c 20 32 30 31  September 9, 201
6230: 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  4</b>..</p>..<ul
6240: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
6250: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
6260: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
6270: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
6280: 2f 33 5f 38 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c  /3_8_6.html">SQL
6290: 69 74 65 20 33 2e 38 2e 36 3c 2f 61 3e 2e 3c 2f  ite 3.8.6</a>.</
62a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  li>..    <li>Upd
62b0: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
62c0: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67  "https://www.nug
62d0: 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f  et.org/packages/
62e0: 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f  EntityFramework/
62f0: 36 2e 31 2e 31 22 3e 45 6e 74 69 74 79 20 46 72  6.1.1">Entity Fr
6300: 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 31 3c 2f 61  amework 6.1.1</a
6310: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
6320: 3e 52 65 66 61 63 74 6f 72 20 61 6e 64 20 73 69  >Refactor and si
6330: 6d 70 6c 69 66 79 20 4e 75 47 65 74 20 70 61 63  mplify NuGet pac
6340: 6b 61 67 65 73 20 69 6e 20 6f 72 64 65 72 20 74  kages in order t
6350: 6f 20 73 75 70 70 6f 72 74 20 70 65 72 2d 73 6f  o support per-so
6360: 6c 75 74 69 6f 6e 20 53 51 4c 69 74 65 20 69 6e  lution SQLite in
6370: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
6380: 69 6c 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  iles.&nbsp;<b>**
6390: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
63a0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
63b0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
63c0: 20 20 3c 6c 69 3e 41 64 64 20 52 65 66 72 65 73    <li>Add Refres
63d0: 68 46 6c 61 67 73 20 6d 65 74 68 6f 64 20 74 6f  hFlags method to
63e0: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
63f0: 65 61 64 65 72 20 63 6c 61 73 73 20 74 6f 20 66  eader class to f
6400: 6f 72 63 69 62 6c 79 20 72 65 66 72 65 73 68 20  orcibly refresh 
6410: 69 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  its connection f
6420: 6c 61 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lags.</li>..    
6430: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f  <li>Improve auto
6440: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
6450: 61 6e 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  and handling of 
6460: 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65  the Entity Frame
6470: 77 6f 72 6b 20 36 20 61 73 73 65 6d 62 6c 79 20  work 6 assembly 
6480: 62 79 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69  by the design-ti
6490: 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e  me components in
64a0: 73 74 61 6c 6c 65 72 2e 20 50 75 72 73 75 61 6e  staller. Pursuan
64b0: 74 20 74 6f 20 5b 65 36 33 34 65 33 33 30 61 36  t to [e634e330a6
64c0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
64d0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
64e0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
64f0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
6500: 6c 69 3e 49 6d 70 72 6f 76 65 20 53 51 4c 69 74  li>Improve SQLit
6510: 65 44 61 74 61 52 65 61 64 65 72 20 70 65 72 66  eDataReader perf
6520: 6f 72 6d 61 6e 63 65 20 73 6c 69 67 68 74 6c 79  ormance slightly
6530: 20 62 79 20 63 61 63 68 69 6e 67 20 74 68 65 20   by caching the 
6540: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
6550: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
6560: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
6570: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
6580: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
6590: 69 3e 41 64 64 20 43 6c 65 61 72 43 61 63 68 65  i>Add ClearCache
65a0: 64 53 65 74 74 69 6e 67 73 20 6d 65 74 68 6f 64  dSettings method
65b0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
65c0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
65d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
65e0: 64 20 4e 6f 43 6f 6e 76 65 72 74 53 65 74 74 69  d NoConvertSetti
65f0: 6e 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ngs connection f
6600: 6c 61 67 20 74 6f 20 64 69 73 61 62 6c 65 20 71  lag to disable q
6610: 75 65 72 79 69 6e 67 20 6f 66 20 72 75 6e 74 69  uerying of runti
6620: 6d 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  me configuration
6630: 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 77   settings from w
6640: 69 74 68 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ithin the SQLite
6650: 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 2e 20 50  Convert class. P
6660: 75 72 73 75 61 6e 74 20 74 6f 20 5b 35 38 65 64  ursuant to [58ed
6670: 33 31 38 66 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  318f2f].</li>.. 
6680: 20 20 20 3c 6c 69 3e 4d 69 6e 69 6d 69 7a 65 20     <li>Minimize 
6690: 75 73 61 67 65 20 6f 66 20 74 68 65 20 26 71 75  usage of the &qu
66a0: 6f 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e  ot;Use_SQLiteCon
66b0: 76 65 72 74 5f 44 65 66 61 75 6c 74 44 62 54 79  vert_DefaultDbTy
66c0: 70 65 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75  pe&quot; and &qu
66d0: 6f 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e  ot;Use_SQLiteCon
66e0: 76 65 72 74 5f 44 65 66 61 75 6c 74 54 79 70 65  vert_DefaultType
66f0: 4e 61 6d 65 26 71 75 6f 74 3b 20 73 65 74 74 69  Name&quot; setti
6700: 6e 67 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 38  ngs. Fix for [58
6710: 65 64 33 31 38 66 32 66 5d 2e 26 6e 62 73 70 3b  ed318f2f].&nbsp;
6720: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
6730: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
6740: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></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 33 2e 30 20 2d     <b>1.0.93.0 -
6770: 20 4a 75 6e 65 20 32 33 2c 20 32 30 31 34 3c 2f   June 23, 2014</
6780: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
6790: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
67a0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
67b0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
67c0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
67d0: 38 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  8_5.html">SQLite
67e0: 20 33 2e 38 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e   3.8.5</a>.</li>
67f0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
6800: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
6810: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
6820: 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74  org/packages/Ent
6830: 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31  ityFramework/6.1
6840: 22 3e 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  ">Entity Framewo
6850: 72 6b 20 36 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  rk 6.1</a>.</li>
6860: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  ..    <li>Add su
6870: 70 70 6f 72 74 20 66 6f 72 20 6d 61 70 70 69 6e  pport for mappin
6880: 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73  g transaction is
6890: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 74  olation levels t
68a0: 6f 20 74 68 65 69 72 20 6c 65 67 61 63 79 20 64  o their legacy d
68b0: 65 66 61 75 6c 74 20 76 61 6c 75 65 73 2e 20 50  efault values. P
68c0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 35 36 62 34  ursuant to [56b4
68d0: 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20  2d99c1].</li>.. 
68e0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
68f0: 72 74 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74  rt for setting t
6900: 68 65 20 64 65 66 61 75 6c 74 20 44 62 54 79 70  he default DbTyp
6910: 65 20 61 6e 64 20 74 79 70 65 20 6e 61 6d 65 20  e and type name 
6920: 75 73 65 64 20 66 6f 72 20 6d 61 70 70 69 6e 67  used for mapping
6930: 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65  s on a per-conne
6940: 63 74 69 6f 6e 20 62 61 73 69 73 2e 20 50 75 72  ction basis. Pur
6950: 73 75 61 6e 74 20 74 6f 20 5b 33 63 30 30 65 63  suant to [3c00ec
6960: 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  5b52].</li>..   
6970: 20 3c 6c 69 3e 41 64 64 20 44 65 74 65 63 74 54   <li>Add DetectT
6980: 65 78 74 41 66 66 69 6e 69 74 79 20 61 6e 64 20  extAffinity and 
6990: 44 65 74 65 63 74 53 74 72 69 6e 67 54 79 70 65  DetectStringType
69a0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
69b0: 73 20 74 6f 20 65 6e 61 62 6c 65 20 61 75 74 6f  s to enable auto
69c0: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
69d0: 6f 66 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2c  of column types,
69e0: 20 77 68 65 6e 20 6e 65 63 65 73 73 61 72 79 2e   when necessary.
69f0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 63   Pursuant to [3c
6a00: 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0d  00ec5b52].</li>.
6a10: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74  .    <li>Add Set
6a20: 43 68 75 6e 6b 53 69 7a 65 20 6d 65 74 68 6f 64  ChunkSize method
6a30: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
6a40: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20  nnection class. 
6a50: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 31 63  Pursuant to [d1c
6a60: 30 30 38 66 61 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a  008fa0a].</li>..
6a70: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 68 61 72      <li>Add Shar
6a80: 65 64 46 6c 61 67 73 20 73 74 61 74 69 63 20 70  edFlags static p
6a90: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
6aa0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
6ab0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
6ac0: 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 49 53   <li>Make the IS
6ad0: 51 4c 69 74 65 53 63 68 65 6d 61 45 78 74 65 6e  QLiteSchemaExten
6ae0: 73 69 6f 6e 73 20 69 6e 74 65 72 66 61 63 65 20  sions interface 
6af0: 70 75 62 6c 69 63 2e 26 6e 62 73 70 3b 3c 62 3e  public.&nbsp;<b>
6b00: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
6b10: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
6b20: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
6b30: 20 20 20 20 3c 6c 69 3e 48 61 76 65 20 74 68 65      <li>Have the
6b40: 20 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 46   SQLiteProviderF
6b50: 61 63 74 6f 72 79 20 63 6c 61 73 73 20 28 69 6e  actory class (in
6b60: 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61   the System.Data
6b70: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73  .SQLite.Linq ass
6b80: 65 6d 62 6c 79 29 20 69 6d 70 6c 65 6d 65 6e 74  embly) implement
6b90: 20 74 68 65 20 49 53 65 72 76 69 63 65 50 72 6f   the IServicePro
6ba0: 76 69 64 65 72 20 69 6e 74 65 72 66 61 63 65 2e  vider interface.
6bb0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
6bc0: 69 78 20 62 75 67 20 69 6e 20 64 6f 63 75 6d 65  ix bug in docume
6bd0: 6e 74 61 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f  ntation generato
6be0: 72 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 68 61  r automation tha
6bf0: 74 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65  t prevented some
6c00: 20 69 6e 74 65 72 6e 61 6c 20 64 6f 63 75 6d 65   internal docume
6c10: 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72  ntation links fr
6c20: 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e  om working.</li>
6c30: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 44 61  ..    <li>Fix Da
6c40: 74 65 54 69 6d 65 20 63 6f 6e 73 74 61 6e 74 20  teTime constant 
6c50: 68 61 6e 64 6c 69 6e 67 20 69 6e 20 74 68 65 20  handling in the 
6c60: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20 46  LINQ assembly. F
6c70: 69 78 20 66 6f 72 20 5b 64 61 39 66 31 38 64 30  ix for [da9f18d0
6c80: 33 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  39].&nbsp;<b>** 
6c90: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
6ca0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
6cb0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  **</b></li>..</u
6cc0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
6cd0: 31 2e 30 2e 39 32 2e 30 20 2d 20 4d 61 72 63 68  1.0.92.0 - March
6ce0: 20 31 39 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c   19, 2014</b>..<
6cf0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
6d00: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
6d10: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
6d20: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
6d30: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34 5f 31  leaselog/3_8_4_1
6d40: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
6d50: 38 2e 34 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  8.4.1</a>.</li>.
6d60: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20  .    <li>Update 
6d70: 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 65 79 77  the list of keyw
6d80: 6f 72 64 73 20 72 65 74 75 72 6e 65 64 20 62 79  ords returned by
6d90: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
6da0: 6e 2e 47 65 74 53 63 68 65 6d 61 28 26 71 75 6f  n.GetSchema(&quo
6db0: 74 3b 52 65 73 65 72 76 65 64 57 6f 72 64 73 26  t;ReservedWords&
6dc0: 71 75 6f 74 3b 29 2e 26 6e 62 73 70 3b 3c 62 3e  quot;).&nbsp;<b>
6dd0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
6de0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
6df0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
6e00: 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68      <li>Raise th
6e10: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43  e static SQLiteC
6e20: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65  onnection.Change
6e30: 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79  d event when any
6e40: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f   SQLiteCommand o
6e50: 72 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  r SQLiteDataRead
6e60: 65 72 20 6f 62 6a 65 63 74 20 69 73 20 63 6c 6f  er object is clo
6e70: 73 65 64 20 6f 72 20 64 69 73 70 6f 73 65 64 2e  sed or disposed.
6e80: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
6e90: 64 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  dd the SQLiteDat
6ea0: 61 52 65 61 64 65 72 2e 53 74 65 70 43 6f 75 6e  aReader.StepCoun
6eb0: 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65  t property to re
6ec0: 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20  turn the number 
6ed0: 6f 66 20 72 6f 77 73 20 73 65 65 6e 20 73 6f 20  of rows seen so 
6ee0: 66 61 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  far.</li>..    <
6ef0: 6c 69 3e 41 64 64 20 53 74 69 63 6b 79 48 61 73  li>Add StickyHas
6f00: 52 6f 77 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Rows connection 
6f10: 66 6c 61 67 20 74 6f 20 63 61 75 73 65 20 74 68  flag to cause th
6f20: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
6f30: 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65  er.HasRows prope
6f40: 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 6e 6f  rty to return no
6f50: 6e 2d 7a 65 72 6f 20 69 66 20 74 68 65 72 65 20  n-zero if there 
6f60: 77 65 72 65 20 65 76 65 72 20 61 6e 79 20 72 6f  were ever any ro
6f70: 77 73 20 69 6e 20 74 68 65 20 61 73 73 6f 63 69  ws in the associ
6f80: 61 74 65 64 20 72 65 73 75 6c 74 20 73 65 74 73  ated result sets
6f90: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6fa0: 57 68 65 6e 20 74 68 65 20 54 72 61 63 65 57 61  When the TraceWa
6fb0: 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  rning connection
6fc0: 20 66 6c 61 67 20 69 73 20 73 65 74 2c 20 69 73   flag is set, is
6fd0: 73 75 65 20 77 61 72 6e 69 6e 67 73 20 61 62 6f  sue warnings abo
6fe0: 75 74 20 70 6f 73 73 69 62 6c 79 20 6d 61 6c 66  ut possibly malf
6ff0: 6f 72 6d 65 64 20 55 4e 43 20 70 61 74 68 73 2e  ormed UNC paths.
7000: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 32 38   Pursuant to [28
7010: 33 33 34 34 33 39 37 62 5d 2e 3c 2f 6c 69 3e 0d  3344397b].</li>.
7020: 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 76 65 72 74  .    <li>Convert
7030: 20 74 68 65 20 70 72 69 6d 61 72 79 20 4e 75 47   the primary NuG
7040: 65 74 20 70 61 63 6b 61 67 65 2c 20 26 71 75 6f  et package, &quo
7050: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
7060: 4c 69 74 65 26 71 75 6f 74 3b 2c 20 69 6e 74 6f  Lite&quot;, into
7070: 20 61 20 6d 65 74 61 2d 70 61 63 6b 61 67 65 2e   a meta-package.
7080: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45  </li>..    <li>E
7090: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
70a0: 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  he NuGet package
70b0: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65  s, including the
70c0: 20 6e 65 77 20 26 71 75 6f 74 3b 6d 6f 64 75 6c   new &quot;modul
70d0: 61 72 26 71 75 6f 74 3b 20 70 61 63 6b 61 67 65  ar&quot; package
70e0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
70f0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
7100: 39 31 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  91.0 - February 
7110: 31 32 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f  12, 2014</b>..</
7120: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
7130: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
7140: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
7150: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
7160: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 33 5f 31 2e  easelog/3_8_3_1.
7170: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38  html">SQLite 3.8
7180: 2e 33 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .3.1</a>.</li>..
7190: 20 20 20 20 3c 6c 69 3e 52 65 66 72 65 73 68 20      <li>Refresh 
71a0: 61 6c 6c 20 69 6e 63 6c 75 64 65 64 20 53 51 4c  all included SQL
71b0: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
71c0: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28   documentation (
71d0: 65 2e 67 2e 20 53 51 4c 20 73 79 6e 74 61 78 29  e.g. SQL syntax)
71e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
71f0: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
7200: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
7210: 2f 65 6e 74 69 74 79 66 72 61 6d 65 77 6f 72 6b  /entityframework
7220: 2e 63 6f 64 65 70 6c 65 78 2e 63 6f 6d 2f 22 3e  .codeplex.com/">
7230: 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
7240: 20 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20   6</a>.</li>..  
7250: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
7260: 74 20 66 6f 72 20 70 65 72 2d 63 6f 6e 6e 65 63  t for per-connec
7270: 74 69 6f 6e 20 6d 61 70 70 69 6e 67 73 20 62 65  tion mappings be
7280: 74 77 65 65 6e 20 74 79 70 65 20 6e 61 6d 65 73  tween type names
7290: 20 61 6e 64 20 44 62 54 79 70 65 20 76 61 6c 75   and DbType valu
72a0: 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  es. Pursuant to 
72b0: 5b 65 38 37 61 66 31 64 30 36 61 5d 2e 3c 2f 6c  [e87af1d06a].</l
72c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
72d0: 66 79 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65  fy the namespace
72e0: 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 69 6e   used for all in
72f0: 74 65 72 6e 61 6c 20 63 6c 61 73 73 65 73 20 69  ternal classes i
7300: 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  n the System.Dat
7310: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73  a.SQLite.Linq as
7320: 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 3c 62 3e  sembly.&nbsp;<b>
7330: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
7340: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
7350: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
7360: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
7370: 74 65 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73  teCompileOptions
7380: 20 61 6e 64 20 49 6e 74 65 72 6f 70 43 6f 6d 70   and InteropComp
7390: 69 6c 65 4f 70 74 69 6f 6e 73 20 70 72 6f 70 65  ileOptions prope
73a0: 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c  rties to the SQL
73b0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
73c0: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
73d0: 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f  e compile-time o
73e0: 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 53  ptions for the S
73f0: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
7400: 72 79 20 61 6e 64 20 69 6e 74 65 72 6f 70 20 61  ry and interop a
7410: 73 73 65 6d 62 6c 79 2c 20 72 65 73 70 65 63 74  ssembly, respect
7420: 69 76 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ively.</li>..   
7430: 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 49 6e 76   <li>Add BindInv
7440: 61 72 69 61 6e 74 54 65 78 74 20 61 6e 64 20 43  ariantText and C
7450: 6f 6e 76 65 72 74 49 6e 76 61 72 69 61 6e 74 54  onvertInvariantT
7460: 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ext connection f
7470: 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 74 68  lags to force th
7480: 65 20 69 6e 76 61 72 69 61 6e 74 20 63 75 6c 74  e invariant cult
7490: 75 72 65 20 74 6f 20 62 65 20 75 73 65 64 20 77  ure to be used w
74a0: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 70  hen converting p
74b0: 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20  arameter values 
74c0: 74 6f 2f 66 72 6f 6d 20 73 74 72 69 6e 67 73 2e  to/from strings.
74d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
74e0: 64 64 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e 50  dd NoConnectionP
74f0: 6f 6f 6c 20 61 6e 64 20 55 73 65 43 6f 6e 6e 65  ool and UseConne
7500: 63 74 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65 63  ctionPool connec
7510: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 64 69  tion flags to di
7520: 73 61 62 6c 65 20 6f 72 20 65 6e 61 62 6c 65 20  sable or enable 
7530: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69  connection pooli
7540: 6e 67 20 62 79 20 64 65 66 61 75 6c 74 2e 3c 2f  ng by default.</
7550: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  li>..    <li>Mod
7560: 69 66 79 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  ify handling of 
7570: 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
7580: 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61  components insta
7590: 6c 6c 65 72 20 74 6f 20 72 75 6e 20 56 69 73 75  ller to run Visu
75a0: 61 6c 20 53 74 75 64 69 6f 20 3c 62 3e 64 65 76  al Studio <b>dev
75b0: 65 6e 76 2e 65 78 65 20 2f 73 65 74 75 70 3c 2f  env.exe /setup</
75c0: 62 3e 20 61 66 74 65 72 20 69 6e 73 74 61 6c 6c  b> after install
75d0: 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e  ing the package.
75e0: 20 54 68 69 73 20 61 70 70 65 61 72 73 20 74 6f   This appears to
75f0: 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e   be necessary in
7600: 20 73 6f 6d 65 20 63 69 72 63 75 6d 73 74 61 6e   some circumstan
7610: 63 65 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53  ces for Visual S
7620: 74 75 64 69 6f 20 32 30 31 33 2e 20 50 75 72 73  tudio 2013. Purs
7630: 75 61 6e 74 20 74 6f 20 5b 61 34 37 65 66 66 32  uant to [a47eff2
7640: 63 37 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  c71].</li>..    
7650: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e  <li>Modify the n
7660: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
7670: 65 2d 6c 6f 61 64 65 72 20 74 6f 20 73 75 70 70  e-loader to supp
7680: 6f 72 74 20 72 65 61 64 69 6e 67 20 73 65 74 74  ort reading sett
7690: 69 6e 67 73 20 66 72 6f 6d 20 61 6e 20 58 4d 4c  ings from an XML
76a0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66   configuration f
76b0: 69 6c 65 20 61 6e 64 20 74 6f 20 62 65 20 63 61  ile and to be ca
76c0: 70 61 62 6c 65 20 6f 66 20 63 68 65 63 6b 69 6e  pable of checkin
76d0: 67 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20  g more than one 
76e0: 64 69 72 65 63 74 6f 72 79 2e 20 50 65 72 73 75  directory. Persu
76f0: 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38  ant to [f0246d18
7700: 31 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  17].</li>..    <
7710: 6c 69 3e 53 75 70 70 6f 72 74 20 64 65 74 65 63  li>Support detec
7720: 74 69 6e 67 20 77 68 65 6e 20 74 68 65 20 6e 61  ting when the na
7730: 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65  tive library pre
7740: 2d 6c 6f 61 64 65 72 20 73 68 6f 75 6c 64 20 75  -loader should u
7750: 73 65 20 74 68 65 20 43 6f 64 65 42 61 73 65 20  se the CodeBase 
7760: 70 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64  property instead
7770: 20 6f 66 20 74 68 65 20 4c 6f 63 61 74 69 6f 6e   of the Location
7780: 20 70 72 6f 70 65 72 74 79 20 61 73 20 74 68 65   property as the
7790: 20 62 61 73 69 73 20 66 6f 72 20 6c 6f 63 61 74   basis for locat
77a0: 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ing the interop 
77b0: 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  assembly.</li>..
77c0: 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74      <li>Change t
77d0: 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76  he default behav
77e0: 69 6f 72 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ior for the nati
77f0: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
7800: 6f 61 64 65 72 20 73 6f 20 69 74 20 66 69 72 73  oader so it firs
7810: 74 20 73 65 61 72 63 68 65 73 20 74 68 65 20 65  t searches the e
7820: 78 65 63 75 74 69 6e 67 20 28 69 2e 65 2e 20 53  xecuting (i.e. S
7830: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
7840: 65 29 20 61 73 73 65 6d 62 6c 79 20 64 69 72 65  e) assembly dire
7850: 63 74 6f 72 79 20 61 6e 64 20 74 68 65 6e 20 74  ctory and then t
7860: 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  he application d
7870: 6f 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 2e  omain directory.
7880: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 66 30   Pursuant to [f0
7890: 32 34 36 64 31 38 31 37 5d 2e 26 6e 62 73 70 3b  246d1817].&nbsp;
78a0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
78b0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
78c0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
78d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75  >..    <li>Inclu
78e0: 64 65 20 44 62 54 79 70 65 2e 41 6e 73 69 53 74  de DbType.AnsiSt
78f0: 72 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 73 74  ring in the list
7900: 20 6f 66 20 74 79 70 65 73 20 74 68 61 74 20 6e   of types that n
7910: 65 65 64 20 73 70 65 63 69 61 6c 20 43 6f 6c 75  eed special Colu
7920: 6d 6e 53 69 7a 65 20 68 61 6e 64 6c 69 6e 67 2e  mnSize handling.
7930: 20 46 69 78 20 66 6f 72 20 5b 30 35 35 30 66 30   Fix for [0550f0
7940: 33 32 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  326e].</li>..</u
7950: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
7960: 31 2e 30 2e 39 30 2e 30 20 2d 20 44 65 63 65 6d  1.0.90.0 - Decem
7970: 62 65 72 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e  ber 23, 2013</b>
7980: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
7990: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
79a0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
79b0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
79c0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
79d0: 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  2.html">SQLite 3
79e0: 2e 38 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .8.2</a>.</li>..
79f0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75      <li>Add Visu
7a00: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20 73  al Studio 2013 s
7a10: 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68  upport to all th
7a20: 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c  e applicable sol
7a30: 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69  ution/project fi
7a40: 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63  les, their assoc
7a50: 69 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67  iated supporting
7a60: 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20   files, and the 
7a70: 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e  test suite.</li>
7a80: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  ..    <li>Add Vi
7a90: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33  sual Studio 2013
7aa0: 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20   support to the 
7ab0: 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69 67  redesigned desig
7ac0: 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74  ner support inst
7ad0: 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  aller.</li>..   
7ae0: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
7af0: 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 45 6d 62   for Windows Emb
7b00: 65 64 64 65 64 20 43 6f 6d 70 61 63 74 20 32 30  edded Compact 20
7b10: 31 33 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  13.</li>..    <l
7b20: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
7b30: 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  al support for t
7b40: 68 65 20 6e 61 74 69 76 65 20 72 65 67 65 78 70  he native regexp
7b50: 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e   extension.</li>
7b60: 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20  ..    <li>Never 
7b70: 63 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e  create a new con
7b80: 6e 65 63 74 69 6f 6e 20 77 72 61 70 70 65 72 20  nection wrapper 
7b90: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
7ba0: 6e 65 63 74 69 6f 6e 2e 53 68 75 74 64 6f 77 6e  nection.Shutdown
7bb0: 20 6d 65 74 68 6f 64 2e 26 6e 62 73 70 3b 3c 62   method.&nbsp;<b
7bc0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
7bd0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
7be0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
7bf0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70  .    <li>Add exp
7c00: 65 72 69 6d 65 6e 74 61 6c 20 47 65 74 4d 65 6d  erimental GetMem
7c10: 6f 72 79 53 74 61 74 69 73 74 69 63 73 2c 20 52  oryStatistics, R
7c20: 65 6c 65 61 73 65 4d 65 6d 6f 72 79 2c 20 61 6e  eleaseMemory, an
7c30: 64 20 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f  d Shutdown metho
7c40: 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ds to the SQLite
7c50: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
7c60: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7c70: 41 64 64 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20  Add memory leak 
7c80: 64 65 74 65 63 74 69 6f 6e 20 74 6f 20 74 68 65  detection to the
7c90: 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f   test project fo
7ca0: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
7cb0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
7cc0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
7cd0: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45  SQLITE_ENABLE_ME
7ce0: 4d 4f 52 59 5f 4d 41 4e 41 47 45 4d 45 4e 54 20  MORY_MANAGEMENT 
7cf0: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
7d00: 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72  ion to the inter
7d10: 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  op assembly.</li
7d20: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 63  >..    <li>Use c
7d30: 75 72 72 65 6e 74 20 69 73 6f 6c 61 74 69 6f 6e  urrent isolation
7d40: 20 6c 65 76 65 6c 20 77 68 65 6e 20 65 6e 6c 69   level when enli
7d50: 73 74 69 6e 67 20 69 6e 74 6f 20 61 6e 20 65 78  sting into an ex
7d60: 69 73 74 69 6e 67 20 74 72 61 6e 73 61 63 74 69  isting transacti
7d70: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 62  on. Fix for [56b
7d80: 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a  42d99c1].</li>..
7d90: 20 20 20 20 3c 6c 69 3e 42 65 74 74 65 72 20 68      <li>Better h
7da0: 61 6e 64 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d 65  andling of non-e
7db0: 72 72 6f 72 20 6c 6f 67 20 6d 65 73 73 61 67 65  rror log message
7dc0: 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74  s from the SQLit
7dd0: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 20  e core library. 
7de0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 34 34 64  Pursuant to [44d
7df0: 66 31 30 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0d 0a  f10ea90].</li>..
7e00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 54 72 61 63      <li>Add Trac
7e10: 65 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74  eWarning connect
7e20: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 65 6e 61 62  ion flag to enab
7e30: 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74 79  le tracing of ty
7e40: 70 65 20 6d 61 70 70 69 6e 67 20 66 61 69 6c 75  pe mapping failu
7e50: 72 65 73 20 61 6e 64 20 64 69 73 61 62 6c 65 20  res and disable 
7e60: 74 72 61 63 69 6e 67 20 6f 66 20 74 68 65 6d 20  tracing of them 
7e70: 62 79 20 64 65 66 61 75 6c 74 2e 20 50 75 72 73  by default. Purs
7e80: 75 61 6e 74 20 74 6f 20 5b 36 64 34 35 63 37 38  uant to [6d45c78
7e90: 32 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  2e4].</li>..    
7ea0: 3c 6c 69 3e 55 73 65 20 33 32 2d 62 69 74 20 76  <li>Use 32-bit v
7eb0: 61 6c 75 65 73 20 74 6f 20 6b 65 65 70 20 74 72  alues to keep tr
7ec0: 61 63 6b 20 6f 66 20 6e 75 6d 65 72 69 63 20 70  ack of numeric p
7ed0: 72 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61  recision and sca
7ee0: 6c 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67  le when building
7ef0: 20 74 68 65 20 73 63 68 65 6d 61 20 74 61 62 6c   the schema tabl
7f00: 65 20 66 6f 72 20 61 20 71 75 65 72 79 2e 20 46  e for a query. F
7f10: 69 78 20 66 6f 72 20 5b 65 66 32 32 31 36 31 39  ix for [ef221619
7f20: 32 64 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  2d].</li>..</ul>
7f30: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
7f40: 30 2e 38 39 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.89.0 - October
7f50: 20 32 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c   28, 2013</b>..<
7f60: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
7f70: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
7f80: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
7f90: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
7fa0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e 68  leaselog/3_8_1.h
7fb0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
7fc0: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
7fd0: 20 3c 6c 69 3e 41 64 64 20 41 75 74 6f 43 6f 6d   <li>Add AutoCom
7fe0: 6d 69 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20  mit property to 
7ff0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
8000: 74 69 6f 6e 20 63 6c 61 73 73 2e 20 46 69 78 20  tion class. Fix 
8010: 66 6f 72 20 5b 39 62 61 39 33 34 36 66 37 35 5d  for [9ba9346f75]
8020: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8030: 55 73 65 20 64 65 63 6c 61 72 65 64 20 63 6f 6c  Use declared col
8040: 75 6d 6e 20 73 69 7a 65 73 20 66 6f 72 20 74 68  umn sizes for th
8050: 65 20 41 6e 73 69 53 74 72 69 6e 67 46 69 78 65  e AnsiStringFixe
8060: 64 4c 65 6e 67 74 68 20 61 6e 64 20 53 74 72 69  dLength and Stri
8070: 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20 6d 61  ngFixedLength ma
8080: 70 70 65 64 20 64 61 74 61 62 61 73 65 20 74 79  pped database ty
8090: 70 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 31  pes. Fix for [31
80a0: 31 33 37 33 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0d  13734605].</li>.
80b0: 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20 74  .    <li>Check t
80c0: 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 71 6c  he result of sql
80d0: 69 74 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65  ite3_column_name
80e0: 20 66 75 6e 63 74 69 6f 6e 20 61 67 61 69 6e 73   function agains
80f0: 74 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 20 20  t NULL.</li>..  
8100: 20 20 3c 6c 69 3e 52 65 74 75 72 6e 20 66 61 6c    <li>Return fal
8110: 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  se for the SQLit
8120: 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
8130: 74 69 6f 6e 2e 49 73 53 79 6e 63 68 72 6f 6e 69  tion.IsSynchroni
8140: 7a 65 64 20 70 72 6f 70 65 72 74 79 20 62 65 63  zed property bec
8150: 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 74  ause it is not t
8160: 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e  hread-safe.</li>
8170: 0d 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20  ..    <li>Raise 
8180: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
8190: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
81a0: 67 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61  ged event when a
81b0: 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ny SQLiteCommand
81c0: 2c 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  , SQLiteDataRead
81d0: 65 72 2c 20 6f 72 20 43 72 69 74 69 63 61 6c 48  er, or CriticalH
81e0: 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 6f 62  andle derived ob
81f0: 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 20 69 73  ject instance is
8200: 20 63 72 65 61 74 65 64 2e 20 46 69 78 20 66 6f   created. Fix fo
8210: 72 20 5b 61 62 61 34 35 34 39 38 30 31 5d 2e 3c  r [aba4549801].<
8220: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
8230: 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  d SQLiteCommand.
8240: 45 78 65 63 75 74 65 2c 20 53 51 4c 69 74 65 43  Execute, SQLiteC
8250: 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 4e 6f  ommand.ExecuteNo
8260: 6e 51 75 65 72 79 2c 20 61 6e 64 20 53 51 4c 69  nQuery, and SQLi
8270: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
8280: 65 53 63 61 6c 61 72 20 6d 65 74 68 6f 64 20 6f  eScalar method o
8290: 76 65 72 6c 6f 61 64 73 20 74 68 61 74 20 74 61  verloads that ta
82a0: 6b 65 20 61 20 43 6f 6d 6d 61 6e 64 42 65 68 61  ke a CommandBeha
82b0: 76 69 6f 72 20 70 61 72 61 6d 65 74 65 72 2e 3c  vior parameter.<
82c0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
82d0: 76 69 73 65 20 68 6f 77 20 74 68 65 20 65 78 74  vise how the ext
82e0: 72 61 20 6f 62 6a 65 63 74 20 64 61 74 61 20 69  ra object data i
82f0: 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20  s passed to the 
8300: 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e  static SQLiteCon
8310: 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20  nection.Changed 
8320: 65 76 65 6e 74 2e 26 6e 62 73 70 3b 3c 62 3e 2a  event.&nbsp;<b>*
8330: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
8340: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
8350: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
8360: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
8370: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 61   the database ca
8380: 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20  nnot be changed 
8390: 62 79 20 61 20 71 75 65 72 79 20 77 68 65 6e 20  by a query when 
83a0: 74 68 65 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76  the CommandBehav
83b0: 69 6f 72 2e 53 63 68 65 6d 61 4f 6e 6c 79 20 66  ior.SchemaOnly f
83c0: 6c 61 67 20 69 73 20 75 73 65 64 2e 20 46 69 78  lag is used. Fix
83d0: 20 66 6f 72 20 5b 66 38 64 62 61 62 38 62 61 66   for [f8dbab8baf
83e0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
83f0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
8400: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
8410: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
8420: 6c 69 3e 46 69 78 20 62 75 67 20 69 6e 20 3c 61  li>Fix bug in <a
8430: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73   href="https://s
8440: 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70  ourceforge.net/p
8450: 72 6f 6a 65 63 74 73 2f 6e 64 6f 63 33 2f 22 3e  rojects/ndoc3/">
8460: 4e 44 6f 63 33 3c 2f 61 3e 20 74 68 61 74 20 77  NDoc3</a> that w
8470: 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20 73 6f  as preventing so
8480: 6d 65 20 6f 66 20 74 68 65 20 4d 53 44 4e 20 64  me of the MSDN d
8490: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e  ocumentation lin
84a0: 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e  ks from working.
84b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
84c0: 6e 63 6c 75 64 65 20 74 68 65 20 58 4d 4c 20 64  nclude the XML d
84d0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c  ocumentation fil
84e0: 65 73 20 69 6e 20 74 68 65 20 4e 75 47 65 74 20  es in the NuGet 
84f0: 70 61 63 6b 61 67 65 73 2e 20 46 69 78 20 66 6f  packages. Fix fo
8500: 72 20 5b 35 39 37 30 64 35 62 30 61 36 5d 2e 3c  r [5970d5b0a6].<
8510: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
8520: 64 20 49 6e 74 65 72 6f 70 56 65 72 73 69 6f 6e  d InteropVersion
8530: 2c 20 49 6e 74 65 72 6f 70 53 6f 75 72 63 65 49  , InteropSourceI
8540: 64 2c 20 50 72 6f 76 69 64 65 72 56 65 72 73 69  d, ProviderVersi
8550: 6f 6e 2c 20 61 6e 64 20 50 72 6f 76 69 64 65 72  on, and Provider
8560: 53 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72 74  SourceId propert
8570: 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ies to the SQLit
8580: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
8590: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
85a0: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
85b0: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e  l support for in
85c0: 74 65 72 66 61 63 69 6e 67 20 77 69 74 68 20 74  terfacing with t
85d0: 68 65 20 61 75 74 68 6f 72 69 7a 65 72 20 63 61  he authorizer ca
85e0: 6c 6c 62 61 63 6b 20 69 6e 20 74 68 65 20 53 51  llback in the SQ
85f0: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
8600: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
8610: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
8620: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  l support for th
8630: 65 20 6e 61 74 69 76 65 20 74 6f 74 79 70 65 20  e native totype 
8640: 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d  extension.</li>.
8650: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
8660: 20 3c 62 3e 31 2e 30 2e 38 38 2e 30 20 2d 20 41   <b>1.0.88.0 - A
8670: 75 67 75 73 74 20 37 2c 20 32 30 31 33 3c 2f 62  ugust 7, 2013</b
8680: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
8690: 20 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 66     <li>Various f
86a0: 69 78 65 73 20 74 6f 20 6d 61 6e 61 67 65 64 20  ixes to managed 
86b0: 76 69 72 74 75 61 6c 20 74 61 62 6c 65 20 69 6e  virtual table in
86c0: 74 65 67 72 61 74 69 6f 6e 20 69 6e 66 72 61 73  tegration infras
86d0: 74 72 75 63 74 75 72 65 2e 3c 2f 6c 69 3e 0d 0a  tructure.</li>..
86e0: 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e      <li>Implemen
86f0: 74 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72  t workaround for
8700: 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 50 52   an incorrect PR
8710: 4f 43 45 53 53 4f 52 5f 41 52 43 48 49 54 45 43  OCESSOR_ARCHITEC
8720: 54 55 52 45 20 62 65 69 6e 67 20 72 65 70 6f 72  TURE being repor
8730: 74 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 61  ted. Fix for [9a
8740: 63 39 38 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0d  c9862611].</li>.
8750: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
8760: 63 6c 61 73 73 65 73 20 74 68 61 74 20 69 6d 70  classes that imp
8770: 6c 65 6d 65 6e 74 20 74 68 65 20 49 44 69 73 70  lement the IDisp
8780: 6f 73 61 62 6c 65 20 70 61 74 74 65 72 6e 20 74  osable pattern t
8790: 6f 20 73 65 74 20 74 68 65 20 64 69 73 70 6f 73  o set the dispos
87a0: 65 64 20 66 6c 61 67 20 61 66 74 65 72 20 74 68  ed flag after th
87b0: 65 69 72 20 62 61 73 65 20 63 6c 61 73 73 65 73  eir base classes
87c0: 20 68 61 76 65 20 62 65 65 6e 20 64 69 73 70 6f   have been dispo
87d0: 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  sed.</li>..    <
87e0: 6c 69 3e 57 68 65 6e 20 61 75 74 6f 6d 61 74 69  li>When automati
87f0: 63 61 6c 6c 79 20 72 65 67 69 73 74 65 72 69 6e  cally registerin
8800: 67 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f  g custom functio
8810: 6e 73 2c 20 75 73 65 20 74 68 65 20 65 78 65 63  ns, use the exec
8820: 75 74 69 6e 67 20 61 73 73 65 6d 62 6c 79 20 28  uting assembly (
8830: 69 2e 65 2e 20 53 79 73 74 65 6d 2e 44 61 74 61  i.e. System.Data
8840: 2e 53 51 4c 69 74 65 29 20 66 6f 72 20 72 65 66  .SQLite) for ref
8850: 65 72 65 6e 63 65 20 64 65 74 65 63 74 69 6f 6e  erence detection
8860: 2e 20 46 69 78 20 66 6f 72 20 5b 34 65 34 39 61  . Fix for [4e49a
8870: 35 38 63 34 63 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  58c4c].</li>..</
8880: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
8890: 3e 31 2e 30 2e 38 37 2e 30 20 2d 20 4a 75 6c 79  >1.0.87.0 - July
88a0: 20 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f   8, 2013</b>..</
88b0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
88c0: 69 3e 41 64 64 20 61 6c 6c 20 74 68 65 20 6e 65  i>Add all the ne
88d0: 63 65 73 73 61 72 79 20 69 6e 66 72 61 73 74 72  cessary infrastr
88e0: 75 63 74 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20  ucture to allow 
88f0: 76 69 72 74 75 61 6c 20 74 61 62 6c 65 73 20 74  virtual tables t
8900: 6f 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64  o be implemented
8910: 20 69 6e 20 6d 61 6e 61 67 65 64 20 63 6f 64 65   in managed code
8920: 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 35 34 34  . Fix for [9a544
8930: 39 39 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  991be].</li>..  
8940: 20 20 3c 6c 69 3e 54 68 65 20 44 62 54 79 70 65    <li>The DbType
8950: 20 74 6f 20 74 79 70 65 20 6e 61 6d 65 20 74 72   to type name tr
8960: 61 6e 73 6c 61 74 69 6f 6e 20 6e 65 65 64 73 20  anslation needs 
8970: 74 6f 20 70 72 69 6f 72 69 74 69 7a 65 20 74 68  to prioritize th
8980: 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  e Entity Framewo
8990: 72 6b 20 74 79 70 65 20 6e 61 6d 65 73 2e 20 46  rk type names. F
89a0: 69 78 20 66 6f 72 20 5b 34 37 66 34 62 61 63 35  ix for [47f4bac5
89b0: 37 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  75].</li>..    <
89c0: 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65 46  li>Add DateTimeF
89d0: 6f 72 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e  ormatString conn
89e0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
89f0: 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20  operty to allow 
8a00: 74 68 65 20 44 61 74 65 54 69 6d 65 20 66 6f 72  the DateTime for
8a10: 6d 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20  mat string used 
8a20: 66 6f 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20  for all parsing 
8a30: 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 74  and formatting t
8a40: 6f 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e  o be overridden.
8a50: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
8a60: 64 64 20 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63  dd NoFunctions c
8a70: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
8a80: 6f 20 73 6b 69 70 20 62 69 6e 64 69 6e 67 20 66  o skip binding f
8a90: 75 6e 63 74 69 6f 6e 73 20 72 65 67 69 73 74 65  unctions registe
8aa0: 72 65 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69  red in the appli
8ab0: 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f  cation domain.</
8ac0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8ad0: 20 73 65 76 65 72 61 6c 20 64 61 74 61 2d 74 79   several data-ty
8ae0: 70 65 73 20 66 6f 72 20 63 6f 6d 70 61 74 69 62  pes for compatib
8af0: 69 6c 69 74 79 20 70 75 72 70 6f 73 65 73 2e 20  ility purposes. 
8b00: 46 69 78 20 66 6f 72 20 5b 66 65 35 30 62 38 63  Fix for [fe50b8c
8b10: 32 65 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  2e8].</li>..    
8b20: 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f  <li>Add SQLiteCo
8b30: 6e 6e 65 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e  nnection.BindFun
8b40: 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20 74 6f 20  ction method to 
8b50: 66 61 63 69 6c 69 74 61 74 65 20 61 64 64 69 6e  facilitate addin
8b60: 67 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f  g custom functio
8b70: 6e 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e  ns on a per-conn
8b80: 65 63 74 69 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c  ection basis.</l
8b90: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
8ba0: 20 72 65 61 64 69 6e 67 20 61 20 44 61 74 65 54   reading a DateT
8bb0: 69 6d 65 20 76 61 6c 75 65 2c 20 61 76 6f 69 64  ime value, avoid
8bc0: 20 75 6e 6e 65 63 65 73 73 61 72 79 20 73 74 72   unnecessary str
8bd0: 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e 73 2e  ing conversions.
8be0: 20 46 69 78 20 66 6f 72 20 5b 34 64 38 37 66 62   Fix for [4d87fb
8bf0: 63 37 34 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  c742].</li>..   
8c00: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20   <li>Modify the 
8c10: 69 6e 64 65 78 20 69 6e 74 72 6f 73 70 65 63 74  index introspect
8c20: 69 6f 6e 20 63 6f 64 65 20 73 6f 20 74 68 61 74  ion code so that
8c30: 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 74 72 65   it does not tre
8c40: 61 74 20 50 52 41 47 4d 41 20 74 61 62 6c 65 5f  at PRAGMA table_
8c50: 69 6e 66 6f 20 26 71 75 6f 74 3b 70 6b 26 71 75  info &quot;pk&qu
8c60: 6f 74 3b 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65  ot; column value
8c70: 73 20 61 73 20 62 6f 6f 6c 65 61 6e 2e 20 46 69  s as boolean. Fi
8c80: 78 20 66 6f 72 20 5b 66 32 63 34 37 61 30 31 65  x for [f2c47a01e
8c90: 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  b].</li>..    <l
8ca0: 69 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66  i>Disable use of
8cb0: 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74   the new connect
8cc0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73 69  ion string parsi
8cd0: 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65  ng algorithm whe
8ce0: 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43  n the No_SQLiteC
8cf0: 6f 6e 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73  onnectionNewPars
8d00: 65 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  er environment v
8d10: 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20  ariable is set. 
8d20: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 62 64  Pursuant to [bbd
8d30: 64 61 36 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0d 0a  da6eae2].</li>..
8d40: 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74      <li>Rename t
8d50: 68 65 20 52 65 74 75 72 6e 43 6f 64 65 20 70 72  he ReturnCode pr
8d60: 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 53 51  operty of the SQ
8d70: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c  LiteException cl
8d80: 61 73 73 20 74 6f 20 52 65 73 75 6c 74 43 6f 64  ass to ResultCod
8d90: 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  e.&nbsp;<b>** Po
8da0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
8db0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
8dc0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  </b></li>..</ul>
8dd0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
8de0: 30 2e 38 36 2e 30 20 2d 20 4d 61 79 20 32 33 2c  0.86.0 - May 23,
8df0: 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2013</b>..</p>.
8e00: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
8e10: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
8e20: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
8e30: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
8e40: 65 6c 6f 67 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c  elog/3_7_17.html
8e50: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 37 3c  ">SQLite 3.7.17<
8e60: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
8e70: 6c 69 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f  li>Disable use o
8e80: 66 20 74 68 65 20 41 6c 6c 6f 77 50 61 72 74 69  f the AllowParti
8e90: 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c 65  allyTrustedCalle
8ea0: 72 73 20 61 74 74 72 69 62 75 74 65 20 77 68 65  rs attribute whe
8eb0: 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74  n compiled for t
8ec0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
8ed0: 6b 20 34 2e 30 2f 34 2e 35 2e 26 6e 62 73 70 3b  k 4.0/4.5.&nbsp;
8ee0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
8ef0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
8f00: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
8f10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77  >..    <li>Allow
8f20: 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20   semi-colons in 
8f30: 74 68 65 20 64 61 74 61 20 73 6f 75 72 63 65 20  the data source 
8f40: 66 69 6c 65 20 6e 61 6d 65 2e 20 46 69 78 20 66  file name. Fix f
8f50: 6f 72 20 5b 65 34 37 62 33 64 38 33 34 36 5d 2e  or [e47b3d8346].
8f60: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
8f70: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
8f80: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
8f90: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
8fa0: 3e 4e 55 4c 4c 20 76 61 6c 75 65 73 20 73 68 6f  >NULL values sho
8fb0: 75 6c 64 20 62 65 20 72 65 70 6f 72 74 65 64 20  uld be reported 
8fc0: 61 73 20 74 79 70 65 20 26 71 75 6f 74 3b 6f 62  as type &quot;ob
8fd0: 6a 65 63 74 26 71 75 6f 74 3b 2c 20 6e 6f 74 20  ject&quot;, not 
8fe0: 26 71 75 6f 74 3b 44 42 4e 75 6c 6c 26 71 75 6f  &quot;DBNull&quo
8ff0: 74 3b 2e 20 46 69 78 20 66 6f 72 20 5b 34 38 61  t;. Fix for [48a
9000: 36 62 38 65 34 63 61 5d 2e 3c 2f 6c 69 3e 0d 0a  6b8e4ca].</li>..
9010: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
9020: 3c 62 3e 31 2e 30 2e 38 35 2e 30 20 2d 20 41 70  <b>1.0.85.0 - Ap
9030: 72 69 6c 20 31 38 2c 20 32 30 31 33 3c 2f 62 3e  ril 18, 2013</b>
9040: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
9050: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
9060: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
9070: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
9080: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
9090: 31 36 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  16_2.html">SQLit
90a0: 65 20 33 2e 37 2e 31 36 2e 32 3c 2f 61 3e 2e 3c  e 3.7.16.2</a>.<
90b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  /li>..    <li>Pr
90c0: 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 65 6d  operly handle em
90d0: 62 65 64 64 65 64 20 4e 55 4c 20 63 68 61 72 61  bedded NUL chara
90e0: 63 74 65 72 73 20 69 6e 20 70 61 72 61 6d 65 74  cters in paramet
90f0: 65 72 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 76 61  er and column va
9100: 6c 75 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33  lues. Fix for [3
9110: 35 36 37 30 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e  567020edf].</li>
9120: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 75  ..    <li>Make u
9130: 73 65 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  se of the sqlite
9140: 33 5f 70 72 65 70 61 72 65 5f 76 32 20 66 75 6e  3_prepare_v2 fun
9150: 63 74 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c 69  ction when appli
9160: 63 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  cable.</li>..   
9170: 20 3c 6c 69 3e 43 68 65 63 6b 20 66 6f 72 20 61   <li>Check for a
9180: 20 76 61 6c 69 64 20 72 6f 77 20 69 6e 20 74 68   valid row in th
9190: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
91a0: 65 72 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68  er.GetValue meth
91b0: 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  od.</li>..    <l
91c0: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 70 72 6f 63  i>Implement proc
91d0: 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75  essor architectu
91e0: 72 65 20 64 65 74 65 63 74 69 6f 6e 20 77 68 65  re detection whe
91f0: 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65  n running on the
9200: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
9210: 61 6d 65 77 6f 72 6b 20 28 76 69 61 20 50 2f 49  amework (via P/I
9220: 6e 76 6f 6b 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  nvoke).</li>..  
9230: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75    <li>Support au
9240: 74 6f 6d 61 74 65 64 20 74 65 73 74 69 6e 67 20  tomated testing 
9250: 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20  when running on 
9260: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
9270: 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c   Framework 2.0.<
9280: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 6b  /li>..    <li>Sk
9290: 69 70 20 63 68 65 63 6b 69 6e 67 20 6c 6f 61 64  ip checking load
92a0: 65 64 20 61 73 73 65 6d 62 6c 69 65 73 20 66 6f  ed assemblies fo
92b0: 72 20 74 79 70 65 73 20 74 61 67 67 65 64 20 77  r types tagged w
92c0: 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 46 75  ith the SQLiteFu
92d0: 6e 63 74 69 6f 6e 20 61 74 74 72 69 62 75 74 65  nction attribute
92e0: 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51 4c   when the No_SQL
92f0: 69 74 65 46 75 6e 63 74 69 6f 6e 73 20 65 6e 76  iteFunctions env
9300: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
9310: 65 20 69 73 20 73 65 74 2e 20 50 75 72 73 75 61  e is set. Pursua
9320: 6e 74 20 74 6f 20 5b 65 34 63 38 31 32 31 66 37  nt to [e4c8121f7
9330: 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  b].</li>..    <l
9340: 69 3e 41 64 64 20 48 65 78 50 61 73 73 77 6f 72  i>Add HexPasswor
9350: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  d connection str
9360: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
9370: 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20  work around the 
9380: 69 6e 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 63  inability to inc
9390: 6c 75 64 65 20 61 20 6c 69 74 65 72 61 6c 20 73  lude a literal s
93a0: 65 6d 69 63 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f  emicolon in a co
93b0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
93c0: 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2e 20  property value. 
93d0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 63 34  Pursuant to [1c4
93e0: 35 36 61 65 37 35 66 5d 2e 3c 2f 6c 69 3e 0d 0a  56ae75f].</li>..
93f0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74      <li>Add stat
9400: 69 63 20 45 78 65 63 75 74 65 20 6d 65 74 68 6f  ic Execute metho
9410: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
9420: 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c  ommand class.</l
9430: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
9440: 6f 72 74 20 63 75 73 74 6f 6d 20 63 6f 6e 6e 65  ort custom conne
9450: 63 74 69 6f 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65  ction pool imple
9460: 6d 65 6e 74 61 74 69 6f 6e 73 20 62 79 20 61 64  mentations by ad
9470: 64 69 6e 67 20 74 68 65 20 49 53 51 4c 69 74 65  ding the ISQLite
9480: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 69  ConnectionPool i
9490: 6e 74 65 72 66 61 63 65 2c 20 74 68 65 20 73 74  nterface, the st
94a0: 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65  atic SQLiteConne
94b0: 63 74 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e  ction.Connection
94c0: 50 6f 6f 6c 20 70 72 6f 70 65 72 74 79 2c 20 61  Pool property, a
94d0: 6e 64 20 74 68 65 20 73 74 61 74 69 63 20 43 72  nd the static Cr
94e0: 65 61 74 65 48 61 6e 64 6c 65 20 6d 65 74 68 6f  eateHandle metho
94f0: 64 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f  d in addition to
9500: 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 53   modifying the S
9510: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  QLiteConnectionP
9520: 6f 6f 6c 20 63 6c 61 73 73 2e 20 50 75 72 73 75  ool class. Pursu
9530: 61 6e 74 20 74 6f 20 5b 33 39 33 64 39 35 34 62  ant to [393d954b
9540: 65 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  e0].</li>..    <
9550: 6c 69 3e 41 64 64 20 70 75 62 6c 69 63 20 63 6f  li>Add public co
9560: 6e 73 74 72 75 63 74 6f 72 20 74 6f 20 74 68 65  nstructor to the
9570: 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
9580: 65 72 20 63 6c 61 73 73 20 74 68 61 74 20 61 6c  er class that al
9590: 6c 6f 77 73 20 70 61 73 73 69 6e 67 20 74 68 65  lows passing the
95a0: 20 70 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f   parseViaFramewo
95b0: 72 6b 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20  rk parameter to 
95c0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
95d0: 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72  tion constructor
95e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
95f0: 57 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20  When built with 
9600: 74 68 65 20 43 48 45 43 4b 5f 53 54 41 54 45 20  the CHECK_STATE 
9610: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
9620: 69 6f 6e 2c 20 73 6b 69 70 20 74 68 72 6f 77 69  ion, skip throwi
9630: 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72  ng exceptions fr
9640: 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  om the SQLiteDat
9650: 61 52 65 61 64 65 72 20 63 6c 61 73 73 20 77 68  aReader class wh
9660: 65 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73  en the object is
9670: 20 62 65 69 6e 67 20 64 69 73 70 6f 73 65 64 2e   being disposed.
9680: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
9690: 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 69 63  upport automatic
96a0: 20 76 61 6c 75 65 20 63 6f 6e 76 65 72 73 69 6f   value conversio
96b0: 6e 73 20 66 6f 72 20 63 6f 6c 75 6d 6e 73 20 77  ns for columns w
96c0: 69 74 68 20 61 20 64 65 63 6c 61 72 65 64 20 74  ith a declared t
96d0: 79 70 65 20 6f 66 20 42 49 47 55 49 4e 54 2c 20  ype of BIGUINT, 
96e0: 49 4e 54 45 47 45 52 38 2c 20 49 4e 54 45 47 45  INTEGER8, INTEGE
96f0: 52 31 36 2c 20 49 4e 54 45 47 45 52 33 32 2c 20  R16, INTEGER32, 
9700: 49 4e 54 45 47 45 52 36 34 2c 20 53 4d 41 4c 4c  INTEGER64, SMALL
9710: 55 49 4e 54 2c 20 54 49 4e 59 53 49 4e 54 2c 20  UINT, TINYSINT, 
9720: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 2c  UNSIGNEDINTEGER,
9730: 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52   UNSIGNEDINTEGER
9740: 38 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47  8, UNSIGNEDINTEG
9750: 45 52 31 36 2c 20 55 4e 53 49 47 4e 45 44 49 4e  ER16, UNSIGNEDIN
9760: 54 45 47 45 52 33 32 2c 20 55 4e 53 49 47 4e 45  TEGER32, UNSIGNE
9770: 44 49 4e 54 45 47 45 52 36 34 2c 20 49 4e 54 38  DINTEGER64, INT8
9780: 2c 20 49 4e 54 31 36 2c 20 49 4e 54 33 32 2c 20  , INT16, INT32, 
9790: 49 4e 54 36 34 2c 20 55 49 4e 54 2c 20 55 49 4e  INT64, UINT, UIN
97a0: 54 38 2c 20 55 49 4e 54 31 36 2c 20 55 49 4e 54  T8, UINT16, UINT
97b0: 33 32 2c 20 55 49 4e 54 36 34 2c 20 6f 72 20 55  32, UINT64, or U
97c0: 4c 4f 4e 47 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  LONG.</li>..    
97d0: 3c 6c 69 3e 41 64 64 20 42 69 6e 64 55 49 6e 74  <li>Add BindUInt
97e0: 33 32 41 73 49 6e 74 36 34 20 63 6f 6e 6e 65 63  32AsInt64 connec
97f0: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72  tion flag to for
9800: 63 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 55 49  ce binding of UI
9810: 6e 74 33 32 20 76 61 6c 75 65 73 20 61 73 20 49  nt32 values as I
9820: 6e 74 36 34 20 69 6e 73 74 65 61 64 2e 20 50 75  nt64 instead. Pu
9830: 72 73 75 61 6e 74 20 74 6f 20 5b 63 30 31 30 66  rsuant to [c010f
9840: 61 36 35 38 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  a6584].</li>..  
9850: 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 41 6c    <li>Add BindAl
9860: 6c 41 73 54 65 78 74 20 61 6e 64 20 47 65 74 41  lAsText and GetA
9870: 6c 6c 41 73 54 65 78 74 20 63 6f 6e 6e 65 63 74  llAsText connect
9880: 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72  ion flags to for
9890: 63 65 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 72  ce binding and r
98a0: 65 74 75 72 6e 69 6e 67 20 6f 66 20 61 6c 6c 20  eturning of all 
98b0: 76 61 6c 75 65 73 20 61 73 20 74 65 78 74 2e 3c  values as text.<
98c0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
98d0: 6d 6f 76 65 20 41 55 54 4f 49 4e 43 52 45 4d 45  move AUTOINCREME
98e0: 4e 54 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c 75  NT from the colu
98f0: 6d 6e 20 74 79 70 65 20 6e 61 6d 65 20 6d 61 70  mn type name map
9900: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
9910: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
9920: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
9930: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
9940: 69 3e 41 76 6f 69 64 20 74 68 72 6f 77 69 6e 67  i>Avoid throwing
9950: 20 6f 76 65 72 66 6c 6f 77 20 65 78 63 65 70 74   overflow except
9960: 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51  ions from the SQ
9970: 4c 69 74 65 33 2e 47 65 74 56 61 6c 75 65 20 6d  Lite3.GetValue m
9980: 65 74 68 6f 64 20 66 6f 72 20 69 6e 74 65 67 72  ethod for integr
9990: 61 6c 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e  al column types.
99a0: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
99b0: 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 26 6e   [c010fa6584].&n
99c0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
99d0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
99e0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
99f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  </li>..    <li>U
9a00: 73 65 20 74 68 65 20 6c 65 67 61 63 79 20 63 6f  se the legacy co
9a10: 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69 6e 67  nnection closing
9a20: 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20   algorithm when 
9a30: 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 49  built with the I
9a40: 4e 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f 43 4c  NTEROP_LEGACY_CL
9a50: 4f 53 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65  OSE compile-time
9a60: 20 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20   option.</li>.. 
9a70: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 75     <li>Support u
9a80: 73 69 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f  sing the directo
9a90: 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68  ry containing th
9aa0: 65 20 70 72 69 6d 61 72 79 20 6d 61 6e 61 67 65  e primary manage
9ab0: 64 2d 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79 20  d-only assembly 
9ac0: 61 73 20 74 68 65 20 62 61 73 69 73 20 66 6f 72  as the basis for
9ad0: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20   native library 
9ae0: 70 72 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69  pre-loading.</li
9af0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 69 6c 6c  >..    <li>Still
9b00: 20 66 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65   further enhance
9b10: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69  ments to the bui
9b20: 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f  ld and test auto
9b30: 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  mation.</li>..</
9b40: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
9b50: 3e 31 2e 30 2e 38 34 2e 30 20 2d 20 4a 61 6e 75  >1.0.84.0 - Janu
9b60: 61 72 79 20 39 2c 20 32 30 31 33 3c 2f 62 3e 0d  ary 9, 2013</b>.
9b70: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
9b80: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
9b90: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
9ba0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
9bb0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
9bc0: 35 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  5_2.html">SQLite
9bd0: 20 33 2e 37 2e 31 35 2e 32 3c 2f 61 3e 2e 3c 2f   3.7.15.2</a>.</
9be0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 78 70  li>..    <li>Exp
9bf0: 6c 69 63 69 74 6c 79 20 64 69 73 70 6f 73 65 20  licitly dispose 
9c00: 6f 66 20 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d  of all SQLiteCom
9c10: 6d 61 6e 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e  mand objects man
9c20: 61 67 65 64 20 62 79 20 74 68 65 20 44 62 44 61  aged by the DbDa
9c30: 74 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 2e  taAdapter class.
9c40: 20 46 69 78 20 66 6f 72 20 5b 36 34 33 34 65 32   Fix for [6434e2
9c50: 33 61 30 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  3a0f].</li>..   
9c60: 20 3c 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c 20   <li>Add Cancel 
9c70: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
9c80: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
9c90: 6c 61 73 73 20 74 6f 20 69 6e 74 65 72 72 75 70  lass to interrup
9ca0: 74 20 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67  t a long running
9cb0: 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20   query.</li>..  
9cc0: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
9cd0: 72 65 61 64 20 73 61 66 65 74 79 20 6f 66 20 74  read safety of t
9ce0: 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67  he SQLiteLog.Log
9cf0: 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c  Message method.<
9d00: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
9d10: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e  ..    <b>1.0.83.
9d20: 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 39 2c  0 - December 29,
9d30: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
9d40: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
9d50: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
9d60: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
9d70: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
9d80: 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74  elog/3_7_15_1.ht
9d90: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
9da0: 35 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  5.1</a>.</li>.. 
9db0: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
9dc0: 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20 73 75  l Studio 2012 su
9dd0: 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65  pport to all the
9de0: 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75   applicable solu
9df0: 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c  tion/project fil
9e00: 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69  es, their associ
9e10: 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20  ated supporting 
9e20: 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74  files, and the t
9e30: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d  est suite.</li>.
9e40: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73  .    <li>Add Vis
9e50: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20  ual Studio 2012 
9e60: 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72  support to the r
9e70: 65 64 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e  edesigned design
9e80: 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61  er support insta
9e90: 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ller.</li>..    
9ea0: 3c 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65 6e 65 64  <li>Allow opened
9eb0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20   connections to 
9ec0: 73 6b 69 70 20 61 64 64 69 6e 67 20 74 68 65 20  skip adding the 
9ed0: 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69  extension functi
9ee0: 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20  ons included in 
9ef0: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
9f00: 6d 62 6c 79 20 76 69 61 20 74 68 65 20 6e 65 77  mbly via the new
9f10: 20 4e 6f 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63   NoExtensionFunc
9f20: 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  tions connection
9f30: 20 66 6c 61 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   flag.</li>..   
9f40: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6c 6f 61   <li>Support loa
9f50: 64 69 6e 67 20 6f 66 20 53 51 4c 69 74 65 20 65  ding of SQLite e
9f60: 78 74 65 6e 73 69 6f 6e 73 20 76 69 61 20 74 68  xtensions via th
9f70: 65 20 6e 65 77 20 45 6e 61 62 6c 65 45 78 74 65  e new EnableExte
9f80: 6e 73 69 6f 6e 73 20 61 6e 64 20 4c 6f 61 64 45  nsions and LoadE
9f90: 78 74 65 6e 73 69 6f 6e 20 6d 65 74 68 6f 64 73  xtension methods
9fa0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
9fb0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20  nnection class. 
9fc0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 37 30  Pursuant to [170
9fd0: 34 35 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a  45010df].</li>..
9fe0: 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 6f      <li>Remove o
9ff0: 6e 65 20 73 65 74 20 6f 66 20 73 75 72 72 6f 75  ne set of surrou
a000: 6e 64 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72 20  nding single or 
a010: 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 66 72  double quotes fr
a020: 6f 6d 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65  om property name
a030: 73 20 61 6e 64 20 76 61 6c 75 65 73 20 70 61 72  s and values par
a040: 73 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e  sed from the con
a050: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20  nection string. 
a060: 46 69 78 20 66 6f 72 20 5b 62 34 63 63 36 31 31  Fix for [b4cc611
a070: 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  998].</li>..    
a080: 3c 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72 73 69  <li>Modify parsi
a090: 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e  ng of connection
a0a0: 20 73 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f   strings to allo
a0b0: 77 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73  w property names
a0c0: 20 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 62   and values to b
a0d0: 65 20 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c  e quoted.&nbsp;<
a0e0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
a0f0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
a100: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
a110: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61  ..    <li>Add Pa
a120: 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20  rseViaFramework 
a130: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
a140: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
a150: 20 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20   class to allow 
a160: 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e  the built-in (i.
a170: 65 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f  e. framework pro
a180: 76 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f  vided) connectio
a190: 6e 20 73 74 72 69 6e 67 20 70 61 72 73 65 72 20  n string parser 
a1a0: 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20  to be used when 
a1b0: 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63  opening a connec
a1c0: 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74  tion. Pursuant t
a1d0: 6f 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c  o [b4cc611998].<
a1e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
a1f0: 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20  d notifications 
a200: 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72  before and after
a210: 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   any connection 
a220: 69 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c  is opened and cl
a230: 6f 73 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73  osed, as well as
a240: 20 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e   other related n
a250: 6f 74 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69  otifications, vi
a260: 61 20 74 68 65 20 6e 65 77 20 73 74 61 74 69 63  a the new static
a270: 20 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c   Changed event.<
a280: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
a290: 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66  d an overload of
a2a0: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c   the SQLiteLog.L
a2b0: 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64  ogMessage method
a2c0: 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69   that takes a si
a2d0: 6e 67 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61  ngle string para
a2e0: 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  meter.</li>..   
a2f0: 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72   <li>Add an over
a300: 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69  load of the SQLi
a310: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67  teConnection.Log
a320: 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74  Message method t
a330: 68 61 74 20 74 61 6b 65 73 20 61 20 53 51 4c 69  hat takes a SQLi
a340: 74 65 45 72 72 6f 72 43 6f 64 65 20 70 61 72 61  teErrorCode para
a350: 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  meter.</li>..   
a360: 20 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61   <li>All applica
a370: 62 6c 65 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74  ble calls into t
a380: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
a390: 69 62 72 61 72 79 20 6e 6f 77 20 72 65 74 75 72  ibrary now retur
a3a0: 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  n a SQLiteErrorC
a3b0: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
a3c0: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
a3d0: 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  code.</li>..    
a3e0: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68  <li>Make sure th
a3f0: 65 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66 20  e error code of 
a400: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
a410: 69 6f 6e 20 63 6c 61 73 73 20 67 65 74 73 20 73  ion class gets s
a420: 65 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d  erialized.</li>.
a430: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68  .    <li>Make th
a440: 65 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66  e test project f
a450: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
a460: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f  act Framework mo
a470: 72 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69  re flexible.</li
a480: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
a490: 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e  available, the n
a4a0: 65 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74  ew sqlite3_errst
a4b0: 72 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20  r function from 
a4c0: 74 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  the core library
a4d0: 20 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20   is used to get 
a4e0: 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67  the error messag
a4f0: 65 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63  e for a specific
a500: 20 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c   return code.</l
a510: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  i>..    <li>The 
a520: 53 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c  SetMemoryStatus,
a530: 20 53 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c   Shutdown, Resul
a540: 74 43 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52  tCode, ExtendedR
a550: 65 73 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53  esultCode, and S
a560: 65 74 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64  etAvRetry method
a570: 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43  s of the SQLiteC
a580: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
a590: 6e 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c  now return a SQL
a5a0: 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73  iteErrorCode ins
a5b0: 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67  tead of an integ
a5c0: 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e  er error code.&n
a5d0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
a5e0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
a5f0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
a600: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
a610: 68 65 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72  he public constr
a620: 75 63 74 6f 72 20 66 6f 72 20 74 68 65 20 53 51  uctor for the SQ
a630: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f  LiteException no
a640: 77 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65  w takes a SQLite
a650: 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61  ErrorCode instea
a660: 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20  d of an integer 
a670: 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70  error code.&nbsp
a680: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
a690: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
a6a0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
a6b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  i>..    <li>The 
a6c0: 45 72 72 6f 72 43 6f 64 65 20 70 72 6f 70 65 72  ErrorCode proper
a6d0: 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ty of the SQLite
a6e0: 45 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77  Exception is now
a6f0: 20 61 6e 20 49 6e 74 33 32 2c 20 74 6f 20 61 6c   an Int32, to al
a700: 6c 6f 77 20 74 68 65 20 70 72 6f 70 65 72 74 79  low the property
a710: 20 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20   inherited from 
a720: 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 74  the base class t
a730: 6f 20 62 65 20 70 72 6f 70 65 72 6c 79 20 6f 76  o be properly ov
a740: 65 72 72 69 64 64 65 6e 2e 26 6e 62 73 70 3b 3c  erridden.&nbsp;<
a750: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
a760: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
a770: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
a780: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72  ..    <li>The Er
a790: 72 6f 72 43 6f 64 65 20 66 69 65 6c 64 20 6f 66  rorCode field of
a7a0: 20 74 68 65 20 4c 6f 67 45 76 65 6e 74 41 72 67   the LogEventArg
a7b0: 73 20 69 73 20 6e 6f 77 20 61 6e 20 6f 62 6a 65  s is now an obje
a7c0: 63 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  ct instead of an
a7d0: 20 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c   integer.&nbsp;<
a7e0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
a7f0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
a800: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
a810: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6e 61  ..    <li>The na
a820: 6d 65 73 20 61 6e 64 20 6d 65 73 73 61 67 65 73  mes and messages
a830: 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
a840: 20 74 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72   the SQLiteError
a850: 43 6f 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e  Code enumeration
a860: 20 76 61 6c 75 65 73 20 68 61 76 65 20 62 65 65   values have bee
a870: 6e 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20  n normalized to 
a880: 6d 61 74 63 68 20 74 68 6f 73 65 20 69 6e 20 74  match those in t
a890: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
a8a0: 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e  ibrary.&nbsp;<b>
a8b0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
a8c0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
a8d0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
a8e0: 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e      <li>Implemen
a8f0: 74 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 6c 6f  t more robust lo
a900: 63 6b 69 6e 67 20 73 65 6d 61 6e 74 69 63 73 20  cking semantics 
a910: 66 6f 72 20 74 68 65 20 43 72 69 74 69 63 61 6c  for the Critical
a920: 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63  Handle derived c
a930: 6c 61 73 73 65 73 20 77 68 65 6e 20 63 6f 6d 70  lasses when comp
a940: 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45  iled for the .NE
a950: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
a960: 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ork.</li>..    <
a970: 6c 69 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e 20  li>Cache column 
a980: 69 6e 64 65 78 65 73 20 61 73 20 74 68 65 79 20  indexes as they 
a990: 61 72 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77 68  are looked up wh
a9a0: 65 6e 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c  en using the SQL
a9b0: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
a9c0: 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d   improve perform
a9d0: 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ance.</li>..    
a9e0: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20  <li>Prevent the 
a9f0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
aa00: 2e 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66 72  .Close method fr
aa10: 6f 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d  om throwing non-
aa20: 66 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 73  fatal exceptions
aa30: 20 64 75 72 69 6e 67 20 69 74 73 20 64 69 73 70   during its disp
aa40: 6f 73 61 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  osal.</li>..    
aa50: 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69  <li>Rename the i
aa60: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
aa70: 66 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65  functions sqlite
aa80: 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20  3_cursor_rowid, 
aa90: 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f  sqlite3_context_
aaa0: 63 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c  collcompare, sql
aab0: 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c  ite3_context_col
aac0: 6c 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75  lseq, sqlite3_cu
aad0: 72 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20  rsor_rowid, and 
aae0: 73 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75  sqlite3_table_cu
aaf0: 72 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20  rsor to include 
ab00: 61 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f  an &quot;_intero
ab10: 70 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26  p&quot; suffix.&
ab20: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
ab30: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
ab40: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
ab50: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
ab60: 50 72 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74  Prevent the Last
ab70: 49 6e 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d  InsertRowId, Mem
ab80: 6f 72 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d  oryUsed, and Mem
ab90: 6f 72 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e  oryHighwater con
aba0: 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69  nection properti
abb0: 65 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67  es from throwing
abc0: 20 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63   NotSupportedExc
abd0: 65 70 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e  eption when runn
abe0: 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20  ing on the .NET 
abf0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
ac00: 6b 2e 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35  k. Fix for [dd45
ac10: 61 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  aba387].</li>.. 
ac20: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61     <li>Improve a
ac30: 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69  utomatic detecti
ac40: 6f 6e 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  on of the sqlite
ac50: 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74  3_close_v2 funct
ac60: 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ion when compile
ac70: 64 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 61  d to use the sta
ac80: 6e 64 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62  ndard SQLite lib
ac90: 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  rary.</li>..    
aca0: 3c 6c 69 3e 41 64 64 20 70 72 6f 74 65 63 74 69  <li>Add protecti
acb0: 6f 6e 20 61 67 61 69 6e 73 74 20 54 68 72 65 61  on against Threa
acc0: 64 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 20  dAbortException 
acd0: 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69  asynchronously i
ace0: 6e 74 65 72 72 75 70 74 69 6e 67 20 6e 61 74 69  nterrupting nati
acf0: 76 65 20 72 65 73 6f 75 72 63 65 20 69 6e 69 74  ve resource init
ad00: 69 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66  ialization and f
ad10: 69 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69  inalization.</li
ad20: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e  >..    <li>Add n
ad30: 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 63 61  ative logging ca
ad40: 6c 6c 62 61 63 6b 20 66 6f 72 20 75 73 65 20 77  llback for use w
ad50: 69 74 68 20 74 68 65 20 73 71 6c 69 74 65 33 5f  ith the sqlite3_
ad60: 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  log function to 
ad70: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
ad80: 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69  mbly, enabled vi
ad90: 61 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f  a the INTEROP_LO
ada0: 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64  G preprocessor d
adb0: 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  efinition.</li>.
adc0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 76 61 72  .    <li>Add var
add0: 69 6f 75 73 20 64 69 61 67 6e 6f 73 74 69 63 20  ious diagnostic 
ade0: 6d 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20  messages to the 
adf0: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
ae00: 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20 66 6c  , enabled via fl
ae10: 61 67 73 20 69 6e 20 74 68 65 20 49 4e 54 45 52  ags in the INTER
ae20: 4f 50 5f 44 45 42 55 47 20 70 72 65 70 72 6f 63  OP_DEBUG preproc
ae30: 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e  essor definition
ae40: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
ae50: 46 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d  Further enhancem
ae60: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
ae70: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
ae80: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
ae90: 20 3c 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75   <li>Add test au
aea0: 74 6f 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65  tomation for the
aeb0: 20 57 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61   Windows CE bina
aec0: 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ries.</li>..</ul
aed0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
aee0: 2e 30 2e 38 32 2e 30 20 2d 20 53 65 70 74 65 6d  .0.82.0 - Septem
aef0: 62 65 72 20 33 2c 20 32 30 31 32 3c 2f 62 3e 0d  ber 3, 2012</b>.
af00: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
af10: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
af20: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
af30: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
af40: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
af50: 34 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  4.html">SQLite 3
af60: 2e 37 2e 31 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .7.14</a>.</li>.
af70: 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c  .    <li>Properl
af80: 79 20 68 61 6e 64 6c 65 20 71 75 6f 74 65 64 20  y handle quoted 
af90: 64 61 74 61 20 73 6f 75 72 63 65 20 76 61 6c 75  data source valu
afa0: 65 73 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63  es in the connec
afb0: 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69 78  tion string. Fix
afc0: 20 66 6f 72 20 5b 38 63 33 62 65 65 33 31 63 38   for [8c3bee31c8
afd0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
afe0: 3e 54 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74  >The <a href="ht
aff0: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
b000: 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 53 79 73  org/packages/Sys
b010: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22  tem.Data.SQLite"
b020: 3e 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70  >primary NuGet p
b030: 61 63 6b 61 67 65 3c 2f 61 3e 20 6e 6f 77 20 73  ackage</a> now s
b040: 75 70 70 6f 72 74 73 20 78 38 36 20 2f 20 78 36  upports x86 / x6
b050: 34 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46  4 and the .NET F
b060: 72 61 6d 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34  ramework 2.0 / 4
b070: 2e 30 20 28 69 2e 65 2e 20 69 6e 20 61 20 73 69  .0 (i.e. in a si
b080: 6e 67 6c 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f  ngle package).</
b090: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61  li>..    <li>Cha
b0a0: 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  nge the default 
b0b0: 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 53 79  value for the Sy
b0c0: 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63  nchronous connec
b0d0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
b0e0: 65 72 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f 20  erty to Full to 
b0f0: 6d 61 74 63 68 20 74 68 65 20 64 65 66 61 75 6c  match the defaul
b100: 74 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51  t used by the SQ
b110: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
b120: 79 20 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b 3c  y itself.&nbsp;<
b130: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
b140: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
b150: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
b160: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  ..    <li>Add th
b170: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69  e ability to ski
b180: 70 20 61 70 70 6c 79 69 6e 67 20 64 65 66 61 75  p applying defau
b190: 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65  lt connection se
b1a0: 74 74 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64  ttings to opened
b1b0: 20 64 61 74 61 62 61 73 65 73 20 76 69 61 20 74   databases via t
b1c0: 68 65 20 6e 65 77 20 53 65 74 44 65 66 61 75 6c  he new SetDefaul
b1d0: 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ts connection st
b1e0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f  ring property.</
b1f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
b200: 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20   the ability to 
b210: 73 6b 69 70 20 65 78 70 61 6e 64 69 6e 67 20 64  skip expanding d
b220: 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20  ata source file 
b230: 6e 61 6d 65 73 20 74 6f 20 74 68 65 69 72 20 66  names to their f
b240: 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 70  ully qualified p
b250: 61 74 68 73 20 76 69 61 20 74 68 65 20 6e 65 77  aths via the new
b260: 20 54 6f 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e   ToFullPath conn
b270: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
b280: 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  operty.</li>..  
b290: 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 64 61    <li>Fix the da
b2a0: 74 61 62 61 73 65 20 63 6c 65 61 6e 75 70 20 6f  tabase cleanup o
b2b0: 72 64 65 72 69 6e 67 20 69 6e 20 74 68 65 20 74  rdering in the t
b2c0: 65 73 74 73 20 66 6f 72 20 74 69 63 6b 65 74 20  ests for ticket 
b2d0: 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c  [343d392b51].</l
b2e0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
b2f0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
b300: 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32  sqlite3_close_v2
b310: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
b320: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
b330: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  ibrary.</li>..  
b340: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
b350: 74 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 68  t for <a href="h
b360: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
b370: 65 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c 22 3e  e.org/uri.html">
b380: 55 52 49 20 66 69 6c 65 20 6e 61 6d 65 73 3c 2f  URI file names</
b390: 61 3e 20 76 69 61 20 74 68 65 20 6e 65 77 20 46  a> via the new F
b3a0: 75 6c 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f  ullUri connectio
b3b0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
b3c0: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
b3d0: 3e 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74  >Improve support
b3e0: 20 66 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72   for the standar
b3f0: 64 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  d SQLite core li
b400: 62 72 61 72 79 20 69 6e 20 74 68 65 20 4c 49 4e  brary in the LIN
b410: 51 20 61 73 73 65 6d 62 6c 79 20 61 6e 64 20 74  Q assembly and t
b420: 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f  he test suite.</
b430: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
b440: 20 53 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73   SetMemoryStatus
b450: 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 20 74   static method t
b460: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
b470: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
b480: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  i>..    <li>Impr
b490: 6f 76 65 20 74 68 72 65 61 64 65 64 20 68 61 6e  ove threaded han
b4a0: 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65 6c  dling of the del
b4b0: 65 67 61 74 65 20 75 73 65 64 20 62 79 20 74 68  egate used by th
b4c0: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
b4d0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
b4e0: 3e 41 64 64 20 64 65 66 69 6e 65 20 63 6f 6e 73  >Add define cons
b4f0: 74 61 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74  tants to support
b500: 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64 69 73   enabling or dis
b510: 61 62 6c 69 6e 67 20 69 6e 64 69 76 69 64 75 61  abling individua
b520: 6c 20 67 72 6f 75 70 73 20 6f 66 20 74 72 61 63  l groups of trac
b530: 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c  e statements.</l
b540: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
b550: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20      <b>1.0.81.0 
b560: 2d 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f  - May 27, 2012</
b570: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
b580: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
b590: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
b5a0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
b5b0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
b5c0: 37 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  7_12_1.html">SQL
b5d0: 69 74 65 20 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e  ite 3.7.12.1</a>
b5e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b5f0: 53 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e  Support compilin
b600: 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  g the interop as
b610: 73 65 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73  sembly without s
b620: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63  upport for the c
b630: 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20  ustom extension 
b640: 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68  functions and th
b650: 65 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65  e CryptoAPI base
b660: 64 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d 0a 20  d codec.</li>.. 
b670: 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e     <li>Add Defin
b680: 65 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65  eConstants prope
b690: 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
b6a0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
b6b0: 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  s to return the 
b6c0: 6c 69 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63  list of define c
b6d0: 6f 6e 73 74 61 6e 74 73 20 75 73 65 64 20 77 68  onstants used wh
b6e0: 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65  en compiling the
b6f0: 20 63 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73   core managed as
b700: 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  sembly.</li>..  
b710: 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73    <li>Add releas
b720: 65 20 61 72 63 68 69 76 65 20 76 65 72 69 66 69  e archive verifi
b730: 63 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74  cation tool to t
b740: 68 65 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d  he release autom
b750: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
b760: 20 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66   <li>Fix NullRef
b770: 65 72 65 6e 63 65 45 78 63 65 70 74 69 6f 6e 20  erenceException 
b780: 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65  when calling the
b790: 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
b7a0: 65 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65  er.FillSchema me
b7b0: 74 68 6f 64 20 6f 6e 20 61 20 71 75 65 72 79 20  thod on a query 
b7c0: 74 68 61 74 20 72 65 74 75 72 6e 73 20 6d 75 6c  that returns mul
b7d0: 74 69 70 6c 65 20 72 65 73 75 6c 74 20 73 65 74  tiple result set
b7e0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 61 61 35  s. Fix for [3aa5
b7f0: 30 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20  0d8413].</li>.. 
b800: 20 20 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c     <li>Fix subtl
b810: 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  e race condition
b820: 20 62 65 74 77 65 65 6e 20 74 68 72 65 61 64 73   between threads
b830: 20 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63   fetching connec
b840: 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f  tion handles fro
b850: 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  m the connection
b860: 20 70 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67 61   pool and any ga
b870: 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e  rbage collection
b880: 20 28 47 43 29 20 74 68 72 65 61 64 73 20 74 68   (GC) threads th
b890: 61 74 20 6d 61 79 20 62 65 20 72 75 6e 6e 69 6e  at may be runnin
b8a0: 67 2e 20 46 69 78 20 66 6f 72 20 5b 39 39 36 64  g. Fix for [996d
b8b0: 31 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  13cd87].</li>.. 
b8c0: 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69     <li>Add missi
b8d0: 6e 67 20 63 61 6c 6c 20 74 6f 20 53 65 74 54 69  ng call to SetTi
b8e0: 6d 65 6f 75 74 20 69 6e 20 74 68 65 20 53 51 4c  meout in the SQL
b8f0: 69 74 65 33 5f 55 54 46 31 36 2e 4f 70 65 6e 20  ite3_UTF16.Open 
b900: 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  method.</li>..  
b910: 20 20 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b 73    <li>Add checks
b920: 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20   to prevent the 
b930: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
b940: 50 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74 68  Pool.Remove meth
b950: 6f 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e  od from returnin
b960: 67 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e  g any connection
b970: 20 68 61 6e 64 6c 65 73 20 74 68 61 74 20 61 72   handles that ar
b980: 65 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76 61  e closed or inva
b990: 6c 69 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  lid.</li>..    <
b9a0: 6c 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63  li>Modify static
b9b0: 20 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70   SQLiteBase help
b9c0: 65 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72  er methods to pr
b9d0: 65 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20  event them from 
b9e0: 70 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a  passing IntPtr.Z
b9f0: 65 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ero to the SQLit
ba00: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
ba10: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
ba20: 52 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f  Remove static lo
ba30: 63 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61  cks from the sta
ba40: 74 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f  tic helper metho
ba50: 64 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ds in the SQLite
ba60: 42 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c  Base class, repl
ba70: 61 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20  acing them with 
ba80: 61 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f  a lock on the co
ba90: 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20  nnection handle 
baa0: 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f  instance being o
bab0: 70 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c  perated upon.</l
bac0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69  i>..    <li>Revi
bad0: 73 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c  se CriticalHandl
bae0: 65 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65  e derived classe
baf0: 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d  s to make them m
bb00: 6f 72 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e  ore thread-safe.
bb10: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
bb20: 64 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  dd connection po
bb30: 6f 6c 20 72 65 6c 61 74 65 64 20 64 69 61 67 6e  ol related diagn
bb40: 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 77  ostic messages w
bb50: 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74  hen compiled wit
bb60: 68 20 74 68 65 20 44 45 42 55 47 20 64 65 66 69  h the DEBUG defi
bb70: 6e 65 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69  ne constant.</li
bb80: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50  >..    <li>Add P
bb90: 6f 6f 6c 43 6f 75 6e 74 20 70 72 6f 70 65 72 74  oolCount propert
bba0: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
bbb0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
bbc0: 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75  to return the nu
bbd0: 6d 62 65 72 20 6f 66 20 70 6f 6f 6c 20 65 6e 74  mber of pool ent
bbe0: 72 69 65 73 20 66 6f 72 20 74 68 65 20 66 69 6c  ries for the fil
bbf0: 65 20 6e 61 6d 65 20 61 73 73 6f 63 69 61 74 65  e name associate
bc00: 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65  d with the conne
bc10: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ction.</li>..   
bc20: 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 69 6e 74 65   <li>Rename inte
bc30: 72 6e 61 6c 20 53 51 4c 69 74 65 4c 61 73 74 45  rnal SQLiteLastE
bc40: 72 72 6f 72 20 6d 65 74 68 6f 64 73 20 74 6f 20  rror methods to 
bc50: 47 65 74 4c 61 73 74 45 72 72 6f 72 2e 3c 2f 6c  GetLastError.</l
bc60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
bc70: 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 20 74 65  assembly file te
bc80: 73 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 74  st constraints t
bc90: 6f 20 61 6c 6c 20 74 65 73 74 73 20 74 68 61 74  o all tests that
bca0: 20 65 78 65 63 75 74 65 20 74 68 65 20 26 71 75   execute the &qu
bcb0: 6f 74 3b 74 65 73 74 2e 65 78 65 26 71 75 6f 74  ot;test.exe&quot
bcc0: 3b 20 6f 72 20 26 71 75 6f 74 3b 74 65 73 74 6c  ; or &quot;testl
bcd0: 69 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20 66 69  inq.exe&quot; fi
bce0: 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  les.</li>..</ul>
bcf0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
bd00: 30 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.80.0 - April 1
bd10: 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2012</b>..</p>
bd20: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
bd30: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
bd40: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
bd50: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
bd60: 73 65 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68 74 6d  selog/3_7_11.htm
bd70: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 31  l">SQLite 3.7.11
bd80: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
bd90: 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74  <li>In the SQLit
bda0: 65 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c  eFunction class,
bdb0: 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73   when calling us
bdc0: 65 72 2d 70 72 6f 76 69 64 65 64 20 6d 65 74 68  er-provided meth
bdd0: 6f 64 73 20 66 72 6f 6d 20 61 20 64 65 6c 65 67  ods from a deleg
bde0: 61 74 65 20 63 61 6c 6c 65 64 20 62 79 20 6e 61  ate called by na
bdf0: 74 69 76 65 20 63 6f 64 65 2c 20 61 76 6f 69 64  tive code, avoid
be00: 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74   throwing except
be10: 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79  ions, optionally
be20: 20 74 72 61 63 69 6e 67 20 74 68 65 20 63 61 75   tracing the cau
be30: 67 68 74 20 65 78 63 65 70 74 69 6f 6e 73 2e 20  ght exceptions. 
be40: 46 69 78 20 66 6f 72 20 5b 38 61 34 32 36 64 31  Fix for [8a426d1
be50: 32 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  2eb].</li>..    
be60: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
be70: 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f  tudio 2005 suppo
be80: 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70  rt to all the ap
be90: 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f  plicable solutio
bea0: 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c  n/project files,
beb0: 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65   their associate
bec0: 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c  d supporting fil
bed0: 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74  es, and the test
bee0: 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20   suite.</li>..  
bef0: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
bf00: 20 53 74 75 64 69 6f 20 32 30 30 35 20 73 75 70   Studio 2005 sup
bf10: 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65  port to the rede
bf20: 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20  signed designer 
bf30: 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65  support installe
bf40: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
bf50: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
bf60: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 26 71  l support for &q
bf70: 75 6f 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26  uot;pre-loading&
bf80: 71 75 6f 74 3b 20 74 68 65 20 6e 61 74 69 76 65  quot; the native
bf90: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library 
bfa0: 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f  based on the pro
bfb0: 63 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74  cessor architect
bfc0: 75 72 65 20 6f 66 20 74 68 65 20 63 75 72 72 65  ure of the curre
bfd0: 6e 74 20 70 72 6f 63 65 73 73 2e 20 54 68 69 73  nt process. This
bfe0: 20 66 65 61 74 75 72 65 20 69 73 20 6e 6f 77 20   feature is now 
bff0: 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75  enabled by defau
c000: 6c 74 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69  lt at compile-ti
c010: 6d 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  me.</li>..    <l
c020: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
c030: 72 20 74 68 65 20 6e 61 74 69 76 65 20 3c 61 20  r the native <a 
c040: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
c050: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63  w.sqlite.org/bac
c060: 6b 75 70 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  kup.html">SQLite
c070: 20 4f 6e 6c 69 6e 65 20 42 61 63 6b 75 70 20 41   Online Backup A
c080: 50 49 3c 2f 61 3e 2e 20 46 69 78 20 66 6f 72 20  PI</a>. Fix for 
c090: 5b 63 37 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c  [c71846ed57].</l
c0a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75  i>..    <li>Acqu
c0b0: 69 72 65 20 61 6e 64 20 68 6f 6c 64 20 61 20 73  ire and hold a s
c0c0: 74 61 74 69 63 20 64 61 74 61 20 6c 6f 63 6b 20  tatic data lock 
c0d0: 77 68 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 69  while checking i
c0e0: 66 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c  f the native SQL
c0f0: 69 74 65 20 6c 69 62 72 61 72 79 20 68 61 73 20  ite library has 
c100: 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64  been initialized
c110: 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 73 75   to prevent a su
c120: 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74  btle race condit
c130: 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 72 65 73  ion that can res
c140: 75 6c 74 20 69 6e 20 73 75 70 65 72 66 6c 75 6f  ult in superfluo
c150: 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  us error message
c160: 73 2e 20 46 69 78 20 66 6f 72 20 5b 37 32 39 30  s. Fix for [7290
c170: 35 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  5c9a77].</li>.. 
c180: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
c190: 72 61 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61  racing of all pa
c1a0: 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20  rameter binding 
c1b0: 61 63 74 69 76 69 74 79 20 61 6e 64 20 75 73 65  activity and use
c1c0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
c1d0: 66 6c 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c  flags to control
c1e0: 20 77 68 61 74 20 69 73 20 74 72 61 63 65 64 2e   what is traced.
c1f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
c200: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61  hen converting a
c210: 20 44 61 74 65 54 69 6d 65 20 69 6e 73 74 61 6e   DateTime instan
c220: 63 65 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55  ce of an &quot;U
c230: 6e 73 70 65 63 69 66 69 65 64 26 71 75 6f 74 3b  nspecified&quot;
c240: 20 6b 69 6e 64 20 74 6f 20 61 20 73 74 72 69 6e   kind to a strin
c250: 67 2c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20  g, use the same 
c260: 6b 69 6e 64 20 61 73 20 74 68 65 20 63 6f 6e 6e  kind as the conn
c270: 65 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c  ection, if avail
c280: 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  able.</li>..    
c290: 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64  <li>Add overload
c2a0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44 61   of the SQLiteDa
c2b0: 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75  taReader.GetValu
c2c0: 65 73 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72  es method that r
c2d0: 65 74 75 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c  eturns a NameVal
c2e0: 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c  ueCollection.</l
c2f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
c300: 73 74 61 74 69 63 20 54 6f 55 6e 69 78 45 70 6f  static ToUnixEpo
c310: 63 68 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  ch method to the
c320: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63   SQLiteConvert c
c330: 6c 61 73 73 20 74 6f 20 63 6f 6e 76 65 72 74 20  lass to convert 
c340: 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  a DateTime value
c350: 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f   to the number o
c360: 66 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20  f whole seconds 
c370: 73 69 6e 63 65 20 74 68 65 20 55 6e 69 78 20 65  since the Unix e
c380: 70 6f 63 68 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  poch.</li>..    
c390: 3c 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69  <li>In the impli
c3a0: 63 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f  cit conversion o
c3b0: 70 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74  perators (to Int
c3c0: 50 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68  Ptr) for both th
c3d0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
c3e0: 6f 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c  onHandle and SQL
c3f0: 69 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64  iteStatementHand
c400: 6c 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75  le classes, retu
c410: 72 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69  rn IntPtr.Zero i
c420: 66 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62  f the instance b
c430: 65 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69  eing converted i
c440: 73 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20  s null.</li>..  
c450: 20 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e    <li>Write warn
c460: 69 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74  ing message to t
c470: 68 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20  he active trace 
c480: 6c 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74  listeners (for t
c490: 68 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63  he Debug build c
c4a0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c  onfiguration onl
c4b0: 79 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74  y) if a column t
c4c0: 79 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65  ype or type name
c4d0: 20 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65   cannot be mappe
c4e0: 64 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20  d properly. See 
c4f0: 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c  [4bbf851fa5].</l
c500: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
c510: 20 74 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61   tracing SQL sta
c520: 74 65 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72  tements to be pr
c530: 65 70 61 72 65 64 2c 20 62 79 70 61 73 73 20 74  epared, bypass t
c540: 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67  he internal leng
c550: 74 68 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20  th limit of the 
c560: 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63  sqlite3_log func
c570: 74 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68  tion by using th
c580: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
c590: 73 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65  s directly inste
c5a0: 61 64 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74  ad. Also, detect
c5b0: 20 6e 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70   null and/or emp
c5c0: 74 79 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65  ty strings and e
c5d0: 6d 69 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65  mit a special me
c5e0: 73 73 61 67 65 20 69 6e 20 74 68 61 74 20 63 61  ssage in that ca
c5f0: 73 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  se.</li>..    <l
c600: 69 3e 46 6f 72 20 74 68 65 20 73 65 74 75 70 2c  i>For the setup,
c610: 20 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64   the Visual Stud
c620: 69 6f 20 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f  io task should o
c630: 6e 6c 79 20 62 65 20 69 6e 69 74 69 61 6c 6c 79  nly be initially
c640: 20 63 68 65 63 6b 65 64 20 69 66 20 74 68 65 20   checked if the 
c650: 47 41 43 20 74 61 73 6b 20 69 73 20 61 76 61 69  GAC task is avai
c660: 6c 61 62 6c 65 20 61 6e 64 20 76 69 63 65 2d 76  lable and vice-v
c670: 65 72 73 61 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ersa.</li>..    
c680: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70  <li>Improve comp
c690: 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 63  atibility with c
c6a0: 75 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72  ustom command pr
c6b0: 6f 63 65 73 73 6f 72 73 20 62 79 20 75 73 69 6e  ocessors by usin
c6c0: 67 20 5f 5f 45 43 48 4f 20 69 6e 73 74 65 61 64  g __ECHO instead
c6d0: 20 6f 66 20 5f 45 43 48 4f 20 69 6e 20 62 61 74   of _ECHO in bat
c6e0: 63 68 20 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a  ch tools.</li>..
c6f0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 4f 70 65 6e      <li>Add Open
c700: 41 6e 64 52 65 74 75 72 6e 20 6d 65 74 68 6f 64  AndReturn method
c710: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
c720: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
c730: 6f 20 6f 70 65 6e 20 61 20 63 6f 6e 6e 65 63 74  o open a connect
c740: 69 6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 20 69  ion and return i
c750: 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  t.</li>..    <li
c760: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 43 68 65  >Add missing Che
c770: 63 6b 44 69 73 70 6f 73 65 64 20 63 61 6c 6c 73  ckDisposed calls
c780: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
c790: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
c7a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
c7b0: 64 20 6d 69 73 73 69 6e 67 20 74 68 72 6f 77 20  d missing throw 
c7c0: 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65  statement to the
c7d0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
c7e0: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
c7f0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
c800: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 70 72 6f   the interop pro
c810: 6a 65 63 74 20 75 73 65 73 20 2f 66 70 3a 70 72  ject uses /fp:pr
c820: 65 63 69 73 65 20 66 6f 72 20 57 69 6e 64 6f 77  ecise for Window
c830: 73 20 43 45 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  s CE.</li>..    
c840: 3c 6c 69 3e 52 65 67 65 6e 65 72 61 74 65 20 70  <li>Regenerate p
c850: 61 63 6b 61 67 65 20 6c 6f 61 64 20 6b 65 79 20  ackage load key 
c860: 74 6f 20 73 75 70 70 6f 72 74 20 6c 6f 61 64 69  to support loadi
c870: 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  ng the designer 
c880: 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 56 69 73  package into Vis
c890: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
c8a0: 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74  without having t
c8b0: 68 65 20 6d 61 74 63 68 69 6e 67 20 53 44 4b 20  he matching SDK 
c8c0: 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d  installed.</li>.
c8d0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
c8e0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65  transaction obje
c8f0: 63 74 20 64 69 73 70 6f 73 61 6c 20 73 6f 20 74  ct disposal so t
c900: 68 61 74 20 69 74 20 63 61 6e 20 6e 65 76 65 72  hat it can never
c910: 20 63 61 75 73 65 20 61 6e 20 65 78 63 65 70 74   cause an except
c920: 69 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f 77 6e  ion to be thrown
c930: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
c940: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  p>..    <b>1.0.7
c950: 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 38  9.0 - January 28
c960: 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2012</b>..</p>
c970: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
c980: 55 73 65 20 74 68 65 20 57 6f 57 36 34 20 72 65  Use the WoW64 re
c990: 67 69 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e  gistry keys when
c9a0: 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
c9b0: 56 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70  VS designer comp
c9c0: 6f 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74  onents on 64-bit
c9d0: 20 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f   Windows. Fix fo
c9e0: 72 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c  r [d8491abd0b].<
c9f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f  /li>..    <li>Co
ca00: 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e  rrect resource n
ca10: 61 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20  ame used by the 
ca20: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f  LINQ assembly to
ca30: 20 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20   locate several 
ca40: 6b 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75  key string resou
ca50: 72 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66  rces. Fix for [f
ca60: 62 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e  bebb30da9].</li>
ca70: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
ca80: 20 20 3c 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20    <b>1.0.78.0 - 
ca90: 4a 61 6e 75 61 72 79 20 32 37 2c 20 32 30 31 32  January 27, 2012
caa0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
cab0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
cac0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
cad0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
cae0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
caf0: 33 5f 37 5f 31 30 2e 68 74 6d 6c 22 3e 53 51 4c  3_7_10.html">SQL
cb00: 69 74 65 20 33 2e 37 2e 31 30 3c 2f 61 3e 2e 3c  ite 3.7.10</a>.<
cb10: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
cb20: 64 65 73 69 67 6e 20 74 68 65 20 56 53 20 64 65  design the VS de
cb30: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69  signer support i
cb40: 6e 73 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e 74  nstaller and int
cb50: 65 67 72 61 74 65 20 69 74 20 69 6e 74 6f 20 74  egrate it into t
cb60: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
cb70: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
cb80: 3e 57 68 65 6e 20 65 6d 69 74 74 69 6e 67 20 53  >When emitting S
cb90: 51 4c 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b  QL for foreign k
cba0: 65 79 73 20 69 6e 20 74 68 65 20 56 53 20 64 65  eys in the VS de
cbb0: 73 69 67 6e 65 72 2c 20 62 65 20 73 75 72 65 20  signer, be sure 
cbc0: 74 6f 20 74 61 6b 65 20 61 6c 6c 20 72 65 74 75  to take all retu
cbd0: 72 6e 65 64 20 73 63 68 65 6d 61 20 72 6f 77 73  rned schema rows
cbe0: 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 52   into account. R
cbf0: 65 6d 61 69 6e 64 65 72 20 6f 66 20 66 69 78 20  emainder of fix 
cc00: 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d  for [b226147b37]
cc10: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
cc20: 41 64 64 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63  Add Flags connec
cc30: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
cc40: 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20  erty to control 
cc50: 65 78 74 72 61 20 62 65 68 61 76 69 6f 72 61 6c  extra behavioral
cc60: 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 63   flags for the c
cc70: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  onnection.</li>.
cc80: 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f  .    <li>Refacto
cc90: 72 20 61 6c 6c 20 49 44 69 73 70 6f 73 61 62 6c  r all IDisposabl
cca0: 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  e implementation
ccb0: 73 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20  s to conform to 
ccc0: 62 65 73 74 20 70 72 61 63 74 69 63 65 73 2c 20  best practices, 
ccd0: 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69 6d  potentially elim
cce0: 69 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20 69 6e  inating leaks in
ccf0: 20 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73   certain circums
cd00: 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  tances.</li>..  
cd10: 20 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20    <li>Even more 
cd20: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
cd30: 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65  the build and te
cd40: 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f  st automation.</
cd50: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
cd60: 70 6f 72 74 20 70 61 72 61 6d 65 74 65 72 20 62  port parameter b
cd70: 69 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70  inding to more p
cd80: 72 69 6d 69 74 69 76 65 20 74 79 70 65 73 2c 20  rimitive types, 
cd90: 69 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e  including unsign
cda0: 65 64 20 69 6e 74 65 67 65 72 20 74 79 70 65 73  ed integer types
cdb0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
cdc0: 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49  Recognize the TI
cdd0: 4d 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64  MESTAMP column d
cde0: 61 74 61 20 74 79 70 65 20 61 73 20 74 68 65 20  ata type as the 
cdf0: 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46  DateTime type. F
ce00: 69 78 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34  ix for [bb4b04d4
ce10: 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  57].</li>..    <
ce20: 6c 69 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69  li>Prevent loggi
ce30: 6e 67 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d  ng superfluous m
ce40: 65 73 73 61 67 65 73 20 68 61 76 69 6e 67 20 74  essages having t
ce50: 6f 20 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72  o do with librar
ce60: 79 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e  y initialization
ce70: 20 63 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66   checking. Fix f
ce80: 6f 72 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e  or [3fc172d1be].
ce90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
cea0: 75 70 70 6f 72 74 20 74 68 65 20 44 61 74 65 54  upport the DateT
ceb0: 69 6d 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65  imeKind and Base
cec0: 53 63 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65  SchemaName conne
ced0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
cee0: 70 65 72 74 69 65 73 20 69 6e 20 74 68 65 20 53  perties in the S
cef0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  QLiteConnectionS
cf00: 74 72 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61  tringBuilder cla
cf10: 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65  ss. Fix for [f3e
cf20: 63 31 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a  c1e0066].</li>..
cf30: 20 20 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64      <li>Overload
cf40: 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43  s of the SQLiteC
cf50: 6f 6e 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d  onvert.ToDateTim
cf60: 65 20 61 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76  e and SQLiteConv
cf70: 65 72 74 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20  ert.ToJulianDay 
cf80: 6d 65 74 68 6f 64 73 20 74 68 61 74 20 64 6f 20  methods that do 
cf90: 6e 6f 74 20 72 65 71 75 69 72 65 20 61 6e 20 69  not require an i
cfa0: 6e 73 74 61 6e 63 65 20 73 68 6f 75 6c 64 20 62  nstance should b
cfb0: 65 20 73 74 61 74 69 63 2e 20 50 61 72 74 69 61  e static. Partia
cfc0: 6c 20 66 69 78 20 66 6f 72 20 5b 34 62 62 66 38  l fix for [4bbf8
cfd0: 35 31 66 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e  51fa5].&nbsp;<b>
cfe0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
cff0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
d000: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
d010: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
d020: 3c 62 3e 31 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f  <b>1.0.77.0 - No
d030: 76 65 6d 62 65 72 20 32 38 2c 20 32 30 31 31 3c  vember 28, 2011<
d040: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
d050: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
d060: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
d070: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
d080: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
d090: 5f 37 5f 39 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _7_9.html">SQLit
d0a0: 65 20 33 2e 37 2e 39 3c 2f 61 3e 2e 3c 2f 6c 69  e 3.7.9</a>.</li
d0b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20  >..    <li>More 
d0c0: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
d0d0: 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65  the build and te
d0e0: 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f  st automation.</
d0f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 6c 75  li>..    <li>Plu
d100: 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79 20  g native memory 
d110: 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e  leak when closin
d120: 67 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e  g a database con
d130: 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69  nection containi
d140: 6e 67 20 61 20 73 74 61 74 65 6d 65 6e 74 20 74  ng a statement t
d150: 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 69  hat cannot be fi
d160: 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65  nalized for some
d170: 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20   reason.</li>.. 
d180: 20 20 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74     <li>The SQLit
d190: 65 33 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20  e3 class should 
d1a0: 61 6c 77 61 79 73 20 61 74 74 65 6d 70 74 20 74  always attempt t
d1b0: 6f 20 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f  o dispose the co
d1c0: 6e 74 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f  ntained SQLiteCo
d1d0: 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20  nnectionHandle, 
d1e0: 65 76 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64  even when called
d1f0: 20 76 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a   via the finaliz
d200: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
d210: 69 3e 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20  i>When compiled 
d220: 77 69 74 68 20 44 45 42 55 47 20 64 65 66 69 6e  with DEBUG defin
d230: 65 64 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73  ed, emit diagnos
d240: 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  tic information 
d250: 72 65 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75  related to resou
d260: 72 63 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61  rce cleanup to a
d270: 6e 79 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72  ny TraceListener
d280: 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61   objects that ma
d290: 79 20 62 65 20 72 65 67 69 73 74 65 72 65 64 2e  y be registered.
d2a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
d2b0: 74 6f 70 20 63 68 61 72 61 63 74 65 72 69 7a 69  top characterizi
d2c0: 6e 67 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61  ng all log messa
d2d0: 67 65 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46  ges as errors. F
d2e0: 72 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74  rom now on, if t
d2f0: 68 65 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20  he errorCode is 
d300: 7a 65 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67  zero, the messag
d310: 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f  e will not be co
d320: 6e 73 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f  nsidered an erro
d330: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
d340: 3e 4e 65 76 65 72 20 61 74 74 65 6d 70 74 20 74  >Never attempt t
d350: 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20  o configure the 
d360: 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69  native logging i
d370: 6e 74 65 72 66 61 63 65 20 69 66 20 74 68 65 20  nterface if the 
d380: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
d390: 61 72 79 20 68 61 73 20 61 6c 72 65 61 64 79 20  ary has already 
d3a0: 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64  been initialized
d3b0: 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73   for the process
d3c0: 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38  . Fix for [2ce08
d3d0: 37 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  70fad].</li>..  
d3e0: 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20    <li>Allow the 
d3f0: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20  SQLiteLog class 
d400: 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 6c  to be used for l
d410: 6f 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20  ogging messages 
d420: 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 61  without having a
d430: 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f  n open connectio
d440: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
d450: 3e 53 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e  >Support buildin
d460: 67 20 74 68 65 20 63 6f 72 65 20 53 79 73 74 65  g the core Syste
d470: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61 73  m.Data.SQLite as
d480: 73 65 6d 62 6c 69 65 73 20 75 73 69 6e 67 20 74  semblies using t
d490: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
d4a0: 6b 20 34 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f  k 4.0 Client Pro
d4b0: 66 69 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 35  file. Fix for [5
d4c0: 36 36 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e  66f1ad1e4].</li>
d4d0: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67  ..    <li>When g
d4e0: 65 6e 65 72 61 74 69 6e 67 20 74 68 65 20 73 63  enerating the sc
d4f0: 68 65 6d 61 20 62 61 73 65 64 20 6f 6e 20 74 68  hema based on th
d500: 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20  e contents of a 
d510: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
d520: 2c 20 73 6b 69 70 20 66 6c 61 67 67 69 6e 67 20  , skip flagging 
d530: 63 6f 6c 75 6d 6e 73 20 61 73 20 75 6e 69 71 75  columns as uniqu
d540: 65 20 69 66 20 74 68 65 20 64 61 74 61 20 72 65  e if the data re
d550: 61 64 65 72 20 69 73 20 68 6f 6c 64 69 6e 67 20  ader is holding 
d560: 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 6f  the result of so
d570: 6d 65 20 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69  me kind of multi
d580: 2d 74 61 62 6c 65 20 63 6f 6e 73 74 72 75 63 74  -table construct
d590: 20 28 65 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a   (e.g. a cross j
d5a0: 6f 69 6e 29 20 62 65 63 61 75 73 65 20 77 65 20  oin) because we 
d5b0: 6d 75 73 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69  must allow dupli
d5c0: 63 61 74 65 20 76 61 6c 75 65 73 20 69 6e 20 74  cate values in t
d5d0: 68 61 74 20 63 61 73 65 2e 20 46 69 78 20 66 6f  hat case. Fix fo
d5e0: 72 20 5b 37 65 33 66 61 39 33 37 34 34 5d 2e 3c  r [7e3fa93744].<
d5f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68  /li>..    <li>Wh
d600: 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 73 63 68  en returning sch
d610: 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ema information 
d620: 74 68 61 74 20 6d 61 79 20 62 65 20 75 73 65 64  that may be used
d630: 20 62 79 20 74 68 65 20 2e 4e 45 54 20 46 72 61   by the .NET Fra
d640: 6d 65 77 6f 72 6b 20 74 6f 20 63 6f 6e 73 74 72  mework to constr
d650: 75 63 74 20 64 79 6e 61 6d 69 63 20 53 51 4c 2c  uct dynamic SQL,
d660: 20 75 73 65 20 61 20 66 61 6b 65 20 73 63 68 65   use a fake sche
d670: 6d 61 20 6e 61 6d 65 20 28 69 6e 73 74 65 61 64  ma name (instead
d680: 20 6f 66 20 6e 75 6c 6c 29 20 73 6f 20 74 68 61   of null) so tha
d690: 74 20 74 68 65 20 74 61 62 6c 65 20 6e 61 6d 65  t the table name
d6a0: 73 20 77 69 6c 6c 20 62 65 20 70 72 6f 70 65 72  s will be proper
d6b0: 6c 79 20 71 75 61 6c 69 66 69 65 64 20 77 69 74  ly qualified wit
d6c0: 68 20 74 68 65 20 63 61 74 61 6c 6f 67 20 6e 61  h the catalog na
d6d0: 6d 65 20 28 69 2e 65 2e 20 74 68 65 20 61 74 74  me (i.e. the att
d6e0: 61 63 68 65 64 20 64 61 74 61 62 61 73 65 20 6e  ached database n
d6f0: 61 6d 65 29 2e 20 50 61 72 74 69 61 6c 20 66 69  ame). Partial fi
d700: 78 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35  x for [343d392b5
d710: 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  1].</li>..    <l
d720: 69 3e 41 64 64 20 53 51 4c 69 74 65 53 6f 75 72  i>Add SQLiteSour
d730: 63 65 49 64 20 70 72 6f 70 65 72 74 79 20 74 6f  ceId property to
d740: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
d750: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
d760: 65 74 75 72 6e 20 74 68 65 20 53 51 4c 69 74 65  eturn the SQLite
d770: 20 73 6f 75 72 63 65 20 69 64 65 6e 74 69 66 69   source identifi
d780: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
d790: 69 3e 41 64 64 20 4d 65 6d 6f 72 79 55 73 65 64  i>Add MemoryUsed
d7a0: 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77   and MemoryHighw
d7b0: 61 74 65 72 20 70 72 6f 70 65 72 74 69 65 73 20  ater properties 
d7c0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
d7d0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
d7e0: 20 68 65 6c 70 20 64 65 74 65 72 6d 69 6e 65 20   help determine 
d7f0: 74 68 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65  the memory usage
d800: 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e   of SQLite.</li>
d810: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61  ..    <li>Add Da
d820: 74 65 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65  teTimeKind conne
d830: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
d840: 70 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c  perty to control
d850: 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e   the DateTimeKin
d860: 64 20 6f 66 20 70 61 72 73 65 64 20 44 61 74 65  d of parsed Date
d870: 54 69 6d 65 20 76 61 6c 75 65 73 2e 20 50 61 72  Time values. Par
d880: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34  tial fix for [34
d890: 33 64 33 39 32 62 35 31 5d 2e 26 6e 62 73 70 3b  3d392b51].&nbsp;
d8a0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
d8b0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
d8c0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
d8d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
d8e0: 76 65 20 74 68 65 20 72 6f 62 75 73 74 6e 65 73  ve the robustnes
d8f0: 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c  s of the SQLiteL
d900: 6f 67 20 63 6c 61 73 73 20 77 68 65 6e 20 69 74  og class when it
d910: 20 77 69 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c   will be initial
d920: 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65  ized and unloade
d930: 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73  d multiple times
d940: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
d950: 46 69 78 20 74 68 65 20 6e 61 6d 65 20 6f 66 20  Fix the name of 
d960: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
d970: 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77 73  mbly for Windows
d980: 20 43 45 2e 20 41 64 64 20 75 6e 69 74 20 74 65   CE. Add unit te
d990: 73 74 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74  sts to prevent t
d9a0: 68 69 73 20 74 79 70 65 20 6f 66 20 69 73 73 75  his type of issu
d9b0: 65 20 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67  e from happening
d9c0: 20 61 67 61 69 6e 2e 20 46 69 78 20 66 6f 72 20   again. Fix for 
d9d0: 5b 37 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c  [737ca4ff74].</l
d9e0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d  i>..    <li>Form
d9f0: 61 6c 6c 79 20 73 75 70 70 6f 72 74 20 74 68 65  ally support the
da00: 20 53 51 4c 20 74 79 70 65 20 6e 61 6d 65 20 42   SQL type name B
da10: 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64 69 74 69  OOLEAN in additi
da20: 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20  on to BOOL. Fix 
da30: 66 6f 72 20 5b 35 34 34 64 62 61 30 61 32 66 5d  for [544dba0a2f]
da40: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
da50: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 53 51  Make sure the SQ
da60: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65  LiteConvert.Type
da70: 4e 61 6d 65 54 6f 44 62 54 79 70 65 20 6d 65 74  NameToDbType met
da80: 68 6f 64 20 69 73 20 74 68 72 65 61 64 2d 73 61  hod is thread-sa
da90: 66 65 2e 20 46 69 78 20 66 6f 72 20 5b 38 34 37  fe. Fix for [847
daa0: 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a  18e79fa].</li>..
dab0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
dac0: 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63  <b>1.0.76.0 - Oc
dad0: 74 6f 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62  tober 4, 2011</b
dae0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
daf0: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74     <li>Prevent t
db00: 68 65 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64  he domain unload
db10: 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69   event handler i
db20: 6e 20 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d  n SQLiteLog from
db30: 20 62 65 69 6e 67 20 72 65 67 69 73 74 65 72 65   being registere
db40: 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73  d multiple times
db50: 2e 20 46 69 78 20 66 6f 72 20 5b 30 64 35 62 31  . Fix for [0d5b1
db60: 65 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  ef362].</li>..  
db70: 20 20 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77    <li>Stop allow
db80: 69 6e 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20  ing non-default 
db90: 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61  application doma
dba0: 69 6e 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a  ins to initializ
dbb0: 65 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20  e the SQLiteLog 
dbc0: 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b  class. Fix for [
dbd0: 61 63 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69  ac47dd230a].</li
dbe0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
dbf0: 20 20 20 3c 62 3e 31 2e 30 2e 37 35 2e 30 20 2d     <b>1.0.75.0 -
dc00: 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30 31 31   October 3, 2011
dc10: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
dc20: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
dc30: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
dc40: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
dc50: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
dc60: 33 5f 37 5f 38 2e 68 74 6d 6c 22 3e 53 51 4c 69  3_7_8.html">SQLi
dc70: 74 65 20 33 2e 37 2e 38 3c 2f 61 3e 2e 3c 2f 6c  te 3.7.8</a>.</l
dc80: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65  i>..    <li>More
dc90: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
dca0: 20 74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65   the build syste
dcb0: 6d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  m.</li>..    <li
dcc0: 3e 41 64 64 20 6f 66 66 69 63 69 61 6c 20 3c 61  >Add official <a
dcd0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
dce0: 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e 4e  ww.nuget.org/">N
dcf0: 75 47 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67 65  uGet</a> package
dd00: 73 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78 36  s for x86 and x6
dd10: 34 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  4.</li>..    <li
dd20: 3e 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e 64  >Add Changes and
dd30: 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64   LastInsertRowId
dd40: 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74   properties to t
dd50: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  he connection cl
dd60: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
dd70: 6c 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65 20  li>Support more 
dd80: 66 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f 6e  formats when con
dd90: 76 65 72 74 69 6e 67 20 64 61 74 61 20 66 72 6f  verting data fro
dda0: 6d 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69 6d  m/to the DateTim
ddb0: 65 20 74 79 70 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  e type.</li>..  
ddc0: 20 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74    <li>Make all t
ddd0: 68 65 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73  he assembly vers
dde0: 69 6f 6e 69 6e 67 20 61 74 74 72 69 62 75 74 65  ioning attribute
ddf0: 73 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c  s consistent.</l
de00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
de10: 75 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e 66  unit testing inf
de20: 72 61 73 74 72 75 63 74 75 72 65 20 75 73 69 6e  rastructure usin
de30: 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  g <a href="http:
de40: 2f 2f 65 61 67 6c 65 2e 74 6f 2f 22 3e 45 61 67  //eagle.to/">Eag
de50: 6c 65 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  le</a>.</li>..  
de60: 20 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65 20    <li>Integrate 
de70: 61 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74 20  all legacy unit 
de80: 74 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67  tests, including
de90: 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 6c   the &quot;testl
dea0: 69 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65 63  inq&quot; projec
deb0: 74 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77 20  t, into the new 
dec0: 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e  test suite.</li>
ded0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72  ..    <li>Add pr
dee0: 6f 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64 20  ojects to build 
def0: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
df00: 6d 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79 20  mbly statically 
df10: 6c 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56 69  linked to the Vi
df20: 73 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d 65  sual C++ runtime
df30: 2e 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30 63  . Fix for [53f0c
df40: 35 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  5cbf6].</li>..  
df50: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45    <li>Add SQLITE
df60: 5f 45 4e 41 42 4c 45 5f 53 54 41 54 32 20 63 6f  _ENABLE_STAT2 co
df70: 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f  mpile-time optio
df80: 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70  n to the interop
df90: 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66   assembly. Fix f
dfa0: 6f 72 20 5b 37 34 38 30 37 66 62 66 32 37 5d 2e  or [74807fbf27].
dfb0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
dfc0: 69 78 20 6d 75 74 65 78 20 69 73 73 75 65 73 20  ix mutex issues 
dfd0: 65 78 70 6f 73 65 64 20 77 68 65 6e 20 72 75 6e  exposed when run
dfe0: 6e 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75  ning the test su
dff0: 69 74 65 20 77 69 74 68 20 74 68 65 20 64 65 62  ite with the deb
e000: 75 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51  ug version of SQ
e010: 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  Lite.</li>..    
e020: 3c 6c 69 3e 46 69 78 20 74 72 61 6e 73 61 63 74  <li>Fix transact
e030: 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20 77  ion enlistment w
e040: 68 65 6e 20 72 65 70 65 61 74 65 64 20 61 74 74  hen repeated att
e050: 65 6d 70 74 73 20 61 72 65 20 6d 61 64 65 20 74  empts are made t
e060: 6f 20 65 6e 6c 69 73 74 20 69 6e 20 74 68 65 20  o enlist in the 
e070: 73 61 6d 65 20 74 72 61 6e 73 61 63 74 69 6f 6e  same transaction
e080: 2e 20 46 69 78 20 66 6f 72 20 5b 63 63 66 61 36  . Fix for [ccfa6
e090: 39 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  9fc32].</li>..  
e0a0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68    <li>Support th
e0b0: 65 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c 5f 57  e SQLITE_FCNTL_W
e0c0: 49 4e 33 32 5f 41 56 5f 52 45 54 52 59 20 66 69  IN32_AV_RETRY fi
e0d0: 6c 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69  le control to mi
e0e0: 74 69 67 61 74 65 20 74 68 65 20 69 6d 70 61 63  tigate the impac
e0f0: 74 20 6f 66 20 66 69 6c 65 20 73 68 61 72 69 6e  t of file sharin
e100: 67 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63 61 75  g violations cau
e110: 73 65 64 20 62 79 20 65 78 74 65 72 6e 61 6c 20  sed by external 
e120: 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69 3e 0d  processes.</li>.
e130: 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f  .    <li>Refacto
e140: 72 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 69 6e  r the logging in
e150: 74 65 72 66 61 63 65 20 74 6f 20 62 65 20 74 68  terface to be th
e160: 72 65 61 64 2d 73 61 66 65 20 61 6e 64 20 73 65  read-safe and se
e170: 6c 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67 2e  lf-initializing.
e180: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
e190: 68 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c 69  hutdown the SQLi
e1a0: 74 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 66  te native interf
e1b0: 61 63 65 20 77 68 65 6e 20 74 68 65 20 41 70 70  ace when the App
e1c0: 44 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67 20  Domain is being 
e1d0: 75 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66 6f  unloaded. Fix fo
e1e0: 72 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e 3c  r [b4a7ddc83f].<
e1f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
e200: 70 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72 61  pport Skip opera
e210: 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73  tion for LINQ us
e220: 69 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78 20  ing OFFSET. Fix 
e230: 66 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63 5d  for [8b7d179c3c]
e240: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
e250: 53 75 70 70 6f 72 74 20 45 6e 64 73 57 69 74 68  Support EndsWith
e260: 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c   operation for L
e270: 49 4e 51 20 75 73 69 6e 67 20 53 55 42 53 54 52  INQ using SUBSTR
e280: 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 65 64 63  . Fix for [59edc
e290: 31 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  1018b].</li>..  
e2a0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c    <li>Support al
e2b0: 6c 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c  l SQLite journal
e2c0: 20 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f 72 20   modes. Fix for 
e2d0: 5b 34 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c  [448d663d11].</l
e2e0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 6f 20 6e  i>..    <li>Do n
e2f0: 6f 74 20 74 68 72 6f 77 20 65 78 63 65 70 74 69  ot throw excepti
e300: 6f 6e 73 20 77 68 65 6e 20 64 69 73 70 6f 73 69  ons when disposi
e310: 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ng SQLiteDataRea
e320: 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 65 31  der. Fix for [e1
e330: 62 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0d  b2e0f769].</li>.
e340: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 52 45 41  .    <li>The REA
e350: 4c 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65  L type should be
e360: 20 6d 61 70 70 65 64 20 74 6f 20 53 79 73 74 65   mapped to Syste
e370: 6d 2e 44 6f 75 62 6c 65 2e 20 46 69 78 20 66 6f  m.Double. Fix fo
e380: 72 20 5b 32 63 36 33 30 62 66 66 61 37 5d 20 61  r [2c630bffa7] a
e390: 6e 64 20 5b 62 30 61 35 39 39 30 66 34 38 5d 2e  nd [b0a5990f48].
e3a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
e3b0: 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f  inor optimizatio
e3c0: 6e 20 74 6f 20 47 65 74 50 61 72 61 6d 56 61 6c  n to GetParamVal
e3d0: 75 65 42 79 74 65 73 28 29 2e 20 46 69 78 20 66  ueBytes(). Fix f
e3e0: 6f 72 20 5b 32 30 31 31 32 38 63 63 38 38 5d 2e  or [201128cc88].
e3f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
e400: 75 70 70 6f 72 74 20 74 68 65 20 4f 4e 20 55 50  upport the ON UP
e410: 44 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45 2c  DATE, ON DELETE,
e420: 20 61 6e 64 20 4d 41 54 43 48 20 63 6c 61 75 73   and MATCH claus
e430: 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68  e information wh
e440: 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 73 63  en generating sc
e450: 68 65 6d 61 20 6d 65 74 61 64 61 74 61 20 66 6f  hema metadata fo
e460: 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 20  r foreign keys. 
e470: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
e480: 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 20 56 53  [b226147b37]. VS
e490: 20 64 65 73 69 67 6e 65 72 20 63 68 61 6e 67 65   designer change
e4a0: 73 20 61 72 65 20 6e 6f 74 20 79 65 74 20 74 65  s are not yet te
e4b0: 73 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  sted.</li>..    
e4c0: 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63  <li>Fix incorrec
e4d0: 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20  t resource name 
e4e0: 66 6f 72 20 53 52 2e 72 65 73 78 20 69 6e 20 74  for SR.resx in t
e4f0: 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73  he mixed-mode as
e500: 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  sembly.</li>..  
e510: 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68 65    <li>Reduce the
e520: 20 6e 75 6d 62 65 72 20 6f 66 20 53 74 72 69 6e   number of Strin
e530: 67 2e 43 6f 6d 70 61 72 65 28 29 20 63 61 6c 6c  g.Compare() call
e540: 73 20 69 6e 20 74 68 65 20 68 6f 74 20 70 61 74  s in the hot pat
e550: 68 20 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d 6d  h for SQLiteComm
e560: 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64 65  and.ExecuteReade
e570: 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  r().</li>..</ul>
e580: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
e590: 30 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34 2c  0.74.0 - July 4,
e5a0: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
e5b0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
e5c0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
e5d0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
e5e0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
e5f0: 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d  elog/3_7_7_1.htm
e600: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e  l">SQLite 3.7.7.
e610: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
e620: 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65   <li>Fix incorre
e630: 63 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e  ct hard-coded .N
e640: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72  ET Framework ver
e650: 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  sion information
e660: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c   SQLiteFactory_L
e670: 69 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73 20  inq.cs that was 
e680: 63 61 75 73 69 6e 67 20 49 53 65 72 76 69 63 65  causing IService
e690: 50 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76  Provider.GetServ
e6a0: 69 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e  ice to fail when
e6b0: 20 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74   running against
e6c0: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
e6d0: 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20  ork 3.5.</li>.. 
e6e0: 20 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58     <li>Fix all X
e6f0: 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ML documentation
e700: 20 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0d   warnings.</li>.
e710: 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65  .    <li>Restore
e720: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
e730: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
e740: 6d 62 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f  mbly (i.e. the o
e750: 6e 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 72  ne that can be r
e760: 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65  egistered in the
e770: 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79   Global Assembly
e780: 20 43 61 63 68 65 29 2e 3c 2f 6c 69 3e 0d 0a 20   Cache).</li>.. 
e790: 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73     <li>Restore s
e7a0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43  upport for the C
e7b0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
e7c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
e7d0: 52 65 6d 6f 76 65 20 75 6e 75 73 65 64 20 26 71  Remove unused &q
e7e0: 75 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20  uot;using&quot; 
e7f0: 73 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20  statements from 
e800: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
e810: 53 51 4c 69 74 65 20 61 6e 64 20 53 79 73 74 65  SQLite and Syste
e820: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
e830: 6e 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69  nq projects.</li
e840: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
e850: 65 20 68 61 72 64 2d 63 6f 64 65 64 20 53 79 73  e hard-coded Sys
e860: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
e870: 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 66 72 6f  Linq version fro
e880: 6d 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f  m SQLiteFactory_
e890: 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0d 0a 20 20  Linq.cs</li>..  
e8a0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
e8b0: 20 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72   setup to suppor
e8c0: 74 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67  t bundled packag
e8d0: 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68  es (i.e. with th
e8e0: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
e8f0: 65 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64  embly) and stand
e900: 61 72 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  ard packages (i.
e910: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61  e. with the mana
e920: 67 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70  ged assembly sep
e930: 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e  arate from the n
e940: 61 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69  ative interop li
e950: 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  brary).</li>..  
e960: 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68    <li>Disable th
e970: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67  e ability to reg
e980: 69 73 74 65 72 20 77 69 74 68 20 74 68 65 20 47  ister with the G
e990: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
e9a0: 61 63 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e  ache in the stan
e9b0: 64 61 72 64 20 73 65 74 75 70 20 70 61 63 6b 61  dard setup packa
e9c0: 67 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61  ge (i.e. it is a
e9d0: 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20  vailable in the 
e9e0: 62 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e  bundled setup on
e9f0: 6c 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ly).</li>..    <
ea00: 6c 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d  li>Remove PATH m
ea10: 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d  odification from
ea20: 20 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e   the setup.</li>
ea30: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
ea40: 20 74 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65   the naming sche
ea50: 6d 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63  me for the sourc
ea60: 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69  e, setup, and bi
ea70: 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f  nary packages to
ea80: 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e   allow for the n
ea90: 65 63 65 73 73 61 72 79 20 76 61 72 69 61 6e 74  ecessary variant
eaa0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
eab0: 3e 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75  >In the build au
eac0: 74 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70  tomation, attemp
ead0: 74 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  t to automatical
eae0: 6c 79 20 64 65 74 65 63 74 20 69 66 20 56 69 73  ly detect if Vis
eaf0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
eb00: 61 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20  and/or 2010 are 
eb10: 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75  installed and su
eb20: 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62  pport building b
eb30: 69 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68  inaries for both
eb40: 20 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61   at once, when a
eb50: 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a  vailable.</li>..
eb60: 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65      <li>Add rele
eb70: 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74  ase automation t
eb80: 6f 20 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72  o build the sour
eb90: 63 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62  ce, setup, and b
eba0: 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 69  inary packages i
ebb0: 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20  n all supported 
ebc0: 62 75 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c  build variants.<
ebd0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
ebe0: 64 20 74 68 65 20 74 65 73 74 6c 69 6e 71 20 70  d the testlinq p
ebf0: 72 6f 6a 65 63 74 20 74 6f 20 74 68 65 20 6e 65  roject to the ne
ec00: 77 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 61  w build system a
ec10: 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20  nd make it work 
ec20: 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20 56 69  properly with Vi
ec30: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38  sual Studio 2008
ec40: 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d   and 2010.</li>.
ec50: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
ec60: 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e  b>1.0.73.0 - Jun
ec70: 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c  e 2, 2011</b>..<
ec80: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
ec90: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
eca0: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
ecb0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
ecc0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68  aselog/3_7_6_3.h
ecd0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
ece0: 36 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  6.3</a>.</li>.. 
ecf0: 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d   <li>Minor optim
ed00: 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79  ization to GetBy
ed10: 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b  tes(). Fix for [
ed20: 38 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69  8c1650482e].</li
ed30: 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 20  >..  <li>Update 
ed40: 76 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79  various assembly
ed50: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74   information set
ed60: 74 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  tings.</li>..  <
ed70: 6c 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65  li>Correct Syste
ed80: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
ed90: 6e 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72  nq version and r
eda0: 65 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74  esource informat
edb0: 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34  ion. Fix for [64
edc0: 38 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31  89c5a396] and [1
edd0: 33 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e  33daf50d6].</li>
ede0: 0d 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f  ..  <li>Moved lo
edf0: 67 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53  g handler from S
ee00: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
ee10: 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65  object to SQLite
ee20: 46 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74  Factory object t
ee30: 6f 20 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f  o prevent if fro
ee40: 6d 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72  m being prematur
ee50: 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a  ely GCed.</li>..
ee60: 20 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20    <li>We should 
ee70: 62 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c  block x64 instal
ee80: 6c 73 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65  ls on x86 and we
ee90: 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20   should install 
eea0: 6e 61 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74  native only if t
eeb0: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
eec0: 20 69 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76   itself is nativ
eed0: 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38  e. Fix for [e058
eee0: 63 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  ce156e].</li>..<
eef0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
ef00: 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31  1.0.72.0 - May 1
ef10: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
ef20: 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64  ..<ul>..  <li>Ad
ef30: 64 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69  d the correct di
ef40: 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70  rectory to the p
ef50: 61 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30  ath. Fix for [50
ef60: 35 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d  515a0c8e].</li>.
ef70: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c  .</ul>..<p>..  <
ef80: 62 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72  b>1.0.71.0 - Apr
ef90: 69 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d  il 27, 2011</b>.
efa0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  .</p>..<ul>..  <
efb0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51  li>Updated to SQ
efc0: 4c 69 74 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68  Lite 3.7.6+ <a h
efd0: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
efe0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f  .sqlite.org/src/
eff0: 69 6e 66 6f 2f 31 62 64 31 34 38 34 63 64 37 22  info/1bd1484cd7"
f000: 3e 5b 31 62 64 31 34 38 34 63 64 37 5d 3c 2f 61  >[1bd1484cd7]</a
f010: 3e 20 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f  > to get additio
f020: 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f  nal Windows erro
f030: 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0d  r logging.</li>.
f040: 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 73  .  <li>Updated s
f050: 65 74 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c  etup to optional
f060: 6c 79 20 61 64 64 20 69 6e 73 74 61 6c 6c 20 64  ly add install d
f070: 69 72 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48  irectory to PATH
f080: 20 69 66 20 47 41 43 20 6f 70 74 69 6f 6e 20 73   if GAC option s
f090: 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  elected.</li>..<
f0a0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
f0b0: 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c  1.0.70.0 - April
f0c0: 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c   22, 2011</b>..<
f0d0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
f0e0: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
f0f0: 6f 72 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e  or sqlite3_exten
f100: 64 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73  ded_result_codes
f110: 28 29 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63  (), sqlite3_errc
f120: 6f 64 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74  ode(), and sqlit
f130: 65 33 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63  e3_extended_errc
f140: 6f 64 65 28 29 20 76 69 61 20 53 65 74 45 78 74  ode() via SetExt
f150: 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73  endedResultCodes
f160: 28 29 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29  (), ResultCode()
f170: 2c 20 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65  , and ExtendedRe
f180: 73 75 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e  sultCode().</li>
f190: 0d 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75  ..  <li>Added su
f1a0: 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45  pport for SQLITE
f1b0: 5f 43 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20  _CONFIG_LOG via 
f1c0: 53 51 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61  SQLiteLogEventHa
f1d0: 6e 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c  ndler().</li>..<
f1e0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e  /ul>..<p>..  <b>
f1f0: 31 2e 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c  1.0.69.0 - April
f200: 20 31 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c   12, 2011</b>..<
f210: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69  /p>..<ul>..  <li
f220: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
f230: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
f240: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
f250: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
f260: 36 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  6.html">SQLite 3
f270: 2e 37 2e 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .7.6</a>.</li>..
f280: 20 20 3c 6c 69 3e 4e 65 77 20 56 53 32 30 30 38    <li>New VS2008
f290: 20 61 6e 64 20 56 53 32 30 31 30 20 73 6f 6c 75   and VS2010 solu
f2a0: 74 69 6f 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e  tion files.</li>
f2b0: 0d 0a 20 20 3c 6c 69 3e 42 75 69 6c 64 20 61 6e  ..  <li>Build an
f2c0: 64 20 70 61 63 6b 61 67 69 6e 67 20 61 75 74 6f  d packaging auto
f2d0: 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  mation.</li>..  
f2e0: 3c 6c 69 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74  <li>New Inno Set
f2f0: 75 70 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a  up files.</li>..
f300: 20 20 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73    <li>Designer s
f310: 75 70 70 6f 72 74 20 63 75 72 72 65 6e 74 6c 79  upport currently
f320: 20 6e 6f 74 20 72 65 61 64 79 20 66 6f 72 20 72   not ready for r
f330: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  elease.</li>..</
f340: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
f350: 2e 30 2e 36 38 2e 30 20 2d 20 46 65 62 72 75 61  .0.68.0 - Februa
f360: 72 79 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  ry 2011</b>..</p
f370: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43  >..<ul>..  <li>C
f380: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c  ode merge with <
f390: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
f3a0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
f3b0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e  eleaselog/3_7_5.
f3c0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
f3d0: 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .5</a>.</li>..  
f3e0: 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77  <li>Continuing w
f3f0: 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e  ork on supportin
f400: 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  g Visual Studio 
f410: 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  2010.</li>..</ul
f420: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  >....<p>..<b>1.0
f430: 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .67.0 - January 
f440: 33 2c 20 32 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2011</b></p>.
f450: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
f460: 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72  merge with <a hr
f470: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
f480: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
f490: 73 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c  selog/3_7_4.html
f4a0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 34 3c 2f  ">SQLite 3.7.4</
f4b0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f  a>.</li>..<li>Co
f4c0: 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e  ntinuing work on
f4d0: 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75   supporting Visu
f4e0: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c  al Studio 2010.<
f4f0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
f500: 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 31 20 2d 20  ..<b>1.0.66.1 - 
f510: 41 75 67 75 73 74 20 31 2c 20 32 30 31 30 3c 2f  August 1, 2010</
f520: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
f530: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
f540: 68 20 53 51 4c 69 74 65 20 33 2e 37 2e 30 2e 31  h SQLite 3.7.0.1
f550: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 2d 65 6e  </li>..<li>Re-en
f560: 61 62 6c 65 64 20 56 53 32 30 30 35 20 64 65 73  abled VS2005 des
f570: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 2c 20 62  igner support, b
f580: 72 6f 6b 65 6e 20 69 6e 20 70 72 65 76 69 6f 75  roken in previou
f590: 73 20 76 65 72 73 69 6f 6e 73 20 64 75 72 69 6e  s versions durin
f5a0: 67 20 74 68 65 20 32 30 30 38 0d 0a 74 72 61 6e  g the 2008..tran
f5b0: 73 69 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  sition</li>..<li
f5c0: 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 6e 65 77  >Implemented new
f5d0: 20 66 6f 72 6d 73 20 6f 66 20 54 61 6b 65 2f 53   forms of Take/S
f5e0: 6b 69 70 20 69 6e 20 74 68 65 20 45 46 20 66 72  kip in the EF fr
f5f0: 61 6d 65 77 6f 72 6b 20 63 6f 75 72 74 65 73 79  amework courtesy
f600: 20 6a 6c 73 61 6e 74 69 61 67 6f 3c 2f 6c 69 3e   jlsantiago</li>
f610: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 22 46 6f 72  ..<li>Added "For
f620: 65 69 67 6e 20 4b 65 79 73 22 20 74 6f 20 74 68  eign Keys" to th
f630: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
f640: 69 6e 67 20 70 61 72 61 6d 65 74 65 72 73 3c 2f  ing parameters</
f650: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74  li>..<li>Added t
f660: 68 65 20 54 72 75 6e 63 61 74 65 20 6f 70 74 69  he Truncate opti
f670: 6f 6e 20 74 6f 20 74 68 65 20 4a 6f 75 72 6e 61  on to the Journa
f680: 6c 20 4d 6f 64 65 73 20 65 6e 75 6d 65 72 61 74  l Modes enumerat
f690: 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ion</li>..</ul>.
f6a0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e  .<p>..<b>1.0.66.
f6b0: 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30  0 - April 18, 20
f6c0: 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  10</b></p>..<ul>
f6d0: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
f6e0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
f6f0: 2e 32 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .23.1</li>..<li>
f700: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
f710: 68 65 20 69 6e 73 74 61 6c 6c 65 72 20 74 68 61  he installer tha
f720: 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6d  t accidentally m
f730: 6f 64 69 66 69 65 64 20 74 68 65 20 6d 61 63 68  odified the mach
f740: 69 6e 65 2e 63 6f 6e 66 69 67 20 6f 6e 0d 0a 2e  ine.config on...
f750: 4e 45 54 20 76 65 72 73 69 6f 6e 73 20 70 72 69  NET versions pri
f760: 6f 72 20 74 6f 20 32 2e 30 2c 20 69 6e 76 61 6c  or to 2.0, inval
f770: 69 64 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67  iding the config
f780: 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   file.</li>..<li
f790: 3e 46 69 78 65 64 20 49 4e 54 45 52 53 45 43 54  >Fixed INTERSECT
f7a0: 20 61 6e 64 20 45 58 43 45 50 54 20 75 6e 69 6f   and EXCEPT unio
f7b0: 6e 20 71 75 65 72 79 20 67 65 6e 65 72 61 74 69  n query generati
f7c0: 6f 6e 20 69 6e 20 45 46 3c 2f 6c 69 3e 0d 0a 3c  on in EF</li>..<
f7d0: 6c 69 3e 46 69 78 65 64 20 61 6e 20 6f 75 74 20  li>Fixed an out 
f7e0: 6f 66 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 20  of memory error 
f7f0: 69 6e 20 74 68 65 20 74 72 69 67 67 65 72 20 64  in the trigger d
f800: 65 73 69 67 6e 65 72 20 69 6e 20 63 61 73 65 73  esigner in cases
f810: 20 77 68 65 72 65 20 61 20 57 48 45 4e 20 63 6c   where a WHEN cl
f820: 61 75 73 65 0d 0a 69 73 20 75 73 65 64 20 69 6e  ause..is used in
f830: 20 74 68 65 20 74 72 69 67 67 65 72 3c 2f 6c 69   the trigger</li
f840: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
f850: 62 3e 31 2e 30 2e 36 35 2e 30 20 2d 20 4a 75 6c  b>1.0.65.0 - Jul
f860: 79 20 32 36 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  y 26, 2009</b></
f870: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
f880: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
f890: 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75   encryption modu
f8a0: 6c 65 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20  le to prevent a 
f8b0: 64 6f 75 62 6c 65 20 66 72 65 65 28 29 20 77 68  double free() wh
f8c0: 65 6e 20 72 65 6b 65 79 69 6e 67 0d 0a 61 20 64  en rekeying..a d
f8d0: 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  atabase.</li>..<
f8e0: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
f8f0: 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  n the encryption
f900: 20 6d 6f 64 75 6c 65 20 77 68 65 6e 20 41 54 54   module when ATT
f910: 41 43 48 69 6e 67 20 61 6e 20 65 6e 63 72 79 70  ACHing an encryp
f920: 74 65 64 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c  ted database.</l
f930: 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72  i>..<li>Incorpor
f940: 61 74 65 64 20 74 68 65 20 57 69 6e 43 45 20 6c  ated the WinCE l
f950: 6f 63 6b 69 6e 67 20 66 69 78 20 66 72 6f 6d 20  ocking fix from 
f960: 74 69 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22  ticket <a href="
f970: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
f980: 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74  te.org/cvstrac/t
f990: 6b 74 76 69 65 77 3f 74 6e 3d 33 39 39 31 22 3e  ktview?tn=3991">
f9a0: 0d 0a 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c 69 3e  ..#3991</a></li>
f9b0: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f  ..<li>Added &quo
f9c0: 74 3b 62 69 67 69 6e 74 26 71 75 6f 74 3b 20 74  t;bigint&quot; t
f9d0: 6f 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69  o the dropdown i
f9e0: 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  n the table desi
f9f0: 67 6e 65 72 2c 20 70 6c 75 73 20 6f 74 68 65 72  gner, plus other
fa00: 20 6d 69 6e 6f 72 0d 0a 74 61 62 6c 65 20 64 65   minor..table de
fa10: 73 69 67 6e 65 72 20 62 75 67 66 69 78 65 73 2e  signer bugfixes.
fa20: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
fa30: 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30 20 2d  >..<b>1.0.64.0 -
fa40: 20 4a 75 6c 79 20 39 2c 20 32 30 30 39 3c 2f 62   July 9, 2009</b
fa50: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
fa60: 3e 46 69 78 65 64 20 74 68 65 20 6d 69 73 73 69  >Fixed the missi
fa70: 6e 67 20 72 65 73 6f 75 72 63 65 73 20 70 72 6f  ng resources pro
fa80: 62 6c 65 6d 20 66 72 6f 6d 20 74 68 65 20 36 33  blem from the 63
fa90: 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a   release.</li>..
faa0: 3c 6c 69 3e 41 64 64 65 64 20 70 72 65 6c 69 6d  <li>Added prelim
fab0: 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f  inary support fo
fac0: 72 20 74 68 65 20 56 69 73 75 61 6c 20 53 74 75  r the Visual Stu
fad0: 64 69 6f 20 32 30 31 30 20 62 65 74 61 2e 3c 2f  dio 2010 beta.</
fae0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
faf0: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
fb00: 6d 6d 61 6e 64 20 74 68 61 74 20 74 68 72 65 77  mmand that threw
fb10: 20 61 20 6e 75 6c 6c 20 72 65 66 65 72 65 6e 63   a null referenc
fb20: 65 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e  e exception when
fb30: 20 73 65 74 74 69 6e 67 0d 0a 74 68 65 20 54 72   setting..the Tr
fb40: 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74  ansaction object
fb50: 20 74 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a   to null.</li>..
fb60: 3c 6c 69 3e 49 66 20 53 51 4c 69 74 65 43 6f 6e  <li>If SQLiteCon
fb70: 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72  nection.EnlistTr
fb80: 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 61 6c  ansaction is cal
fb90: 6c 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d  led multiple tim
fba0: 65 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0d  es for the same.
fbb0: 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f  .transaction sco
fbc0: 70 65 2c 20 6a 75 73 74 20 72 65 74 75 72 6e 20  pe, just return 
fbd0: 77 69 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67  without throwing
fbe0: 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d   an error.</li>.
fbf0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
fc00: 31 2e 30 2e 36 33 2e 30 20 2d 20 4a 75 6e 65 20  1.0.63.0 - June 
fc10: 32 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e  29, 2009</b></p>
fc20: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
fc30: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
fc40: 74 65 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e 0d 0a  te 3.6.16</li>..
fc50: 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 61 75  <li>Check the au
fc60: 74 6f 63 6f 6d 6d 69 74 20 6d 6f 64 65 20 6f 66  tocommit mode of
fc70: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
fc80: 74 6f 20 77 68 69 63 68 20 61 20 74 72 61 6e 73  to which a trans
fc90: 61 63 74 69 6f 6e 20 69 73 20 62 6f 75 6e 64 0d  action is bound.
fca0: 0a 64 75 72 69 6e 67 20 74 68 65 20 64 69 73 70  .during the disp
fcb0: 6f 73 61 6c 20 6f 66 20 74 68 65 20 74 72 61 6e  osal of the tran
fcc0: 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49  saction.&nbsp; I
fcd0: 66 20 61 75 74 6f 63 6f 6d 6d 69 74 20 69 73 20  f autocommit is 
fce0: 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68  enabled, then th
fcf0: 65 0d 0a 64 61 74 61 62 61 73 65 20 68 61 73 20  e..database has 
fd00: 61 6c 72 65 61 64 79 20 72 6f 6c 6c 65 64 20 62  already rolled b
fd10: 61 63 6b 20 74 68 65 20 74 72 61 6e 73 61 63 74  ack the transact
fd20: 69 6f 6e 20 61 6e 64 20 77 65 20 64 6f 6e 26 23  ion and we don&#
fd30: 33 39 3b 74 20 6e 65 65 64 20 74 6f 20 64 6f 20  39;t need to do 
fd40: 69 74 0d 0a 64 75 72 69 6e 67 20 64 69 73 70 6f  it..during dispo
fd50: 73 65 2c 20 61 6e 64 20 63 61 6e 20 71 75 69 65  se, and can quie
fd60: 74 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 20 73  tly ignore the s
fd70: 74 65 70 20 77 69 74 68 6f 75 74 20 74 68 72 6f  tep without thro
fd80: 77 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f  wing an error.</
fd90: 6c 69 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69 6e 61  li>..<li>Elimina
fda0: 74 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e  ted the mergebin
fdb0: 20 73 74 65 70 20 61 6c 74 6f 67 65 74 68 65 72   step altogether
fdc0: 2e 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 64  .&nbsp; It was d
fdd0: 65 76 65 6c 6f 70 65 64 20 70 72 69 6d 61 72 69  eveloped primari
fde0: 6c 79 20 74 6f 0d 0a 6d 65 72 67 65 20 74 68 65  ly to..merge the
fdf0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
fe00: 72 6b 20 62 69 6e 61 72 69 65 73 20 74 6f 67 65  rk binaries toge
fe10: 74 68 65 72 2c 20 62 75 74 20 73 69 6e 63 65 20  ther, but since 
fe20: 77 65 26 23 33 39 3b 72 65 20 6e 6f 74 20 64 6f  we&#39;re not do
fe30: 69 6e 67 20 74 68 61 74 0d 0a 61 6e 79 6d 6f 72  ing that..anymor
fe40: 65 2c 20 69 74 73 20 75 73 65 20 69 73 20 6c 69  e, its use is li
fe50: 6d 69 74 65 64 2e 26 6e 62 73 70 3b 20 49 74 73  mited.&nbsp; Its
fe60: 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6d 65   non-standard me
fe70: 74 68 6f 64 20 6f 66 20 6d 65 72 67 69 6e 67 20  thod of merging 
fe80: 61 20 62 69 6e 61 72 79 20 6f 6e 0d 0a 74 68 65  a binary on..the
fe90: 20 64 65 73 6b 74 6f 70 20 66 72 61 6d 65 77 6f   desktop framewo
fea0: 72 6b 20 69 73 20 72 65 64 75 6e 64 61 6e 74 20  rk is redundant 
feb0: 61 73 20 77 65 6c 6c 2e 26 6e 62 73 70 3b 20 54  as well.&nbsp; T
fec0: 68 65 20 64 65 73 6b 74 6f 70 20 62 69 6e 61 72  he desktop binar
fed0: 79 20 6e 6f 77 20 68 61 72 64 2d 6c 69 6e 6b 73  y now hard-links
fee0: 0d 0a 74 6f 20 4d 53 43 4f 52 45 45 2c 20 62 75  ..to MSCOREE, bu
fef0: 74 20 61 73 20 6f 66 20 57 69 6e 64 6f 77 73 20  t as of Windows 
ff00: 58 50 2c 20 74 68 69 73 20 77 61 73 20 72 65 64  XP, this was red
ff10: 75 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c 20 73  undant as well s
ff20: 69 6e 63 65 20 58 50 20 61 6e 64 20 62 65 79 6f  ince XP and beyo
ff30: 6e 64 0d 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c  nd..automaticall
ff40: 79 20 61 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61  y attempt to loa
ff50: 64 20 4d 53 43 4f 52 45 45 20 6f 6e 20 73 74 61  d MSCOREE on sta
ff60: 72 74 75 70 20 77 68 65 6e 20 61 20 44 4c 4c 20  rtup when a DLL 
ff70: 68 61 73 20 61 20 2e 4e 45 54 20 68 65 61 64 65  has a .NET heade
ff80: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72  r.</li>..<li>Mor
ff90: 65 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74  e improvements t
ffa0: 6f 20 74 68 65 20 74 65 73 74 2e 65 78 65 20 70  o the test.exe p
ffb0: 72 6f 67 72 61 6d 20 66 6f 72 20 72 75 6e 6e 69  rogram for runni
ffc0: 6e 67 20 74 68 65 20 74 65 73 74 73 20 61 67 61  ng the tests aga
ffd0: 69 6e 73 74 20 53 71 6c 0d 0a 53 65 72 76 65 72  inst Sql..Server
ffe0: 20 66 6f 72 20 63 6f 6d 70 61 72 69 73 6f 6e 20   for comparison 
fff0: 70 75 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e 0d 0a  purposes.</li>..
10000 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
10010 2e 30 2e 36 32 2e 30 20 2d 20 4a 75 6e 65 20 31  .0.62.0 - June 1
10020 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
10030 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
10040 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
10050 65 20 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d 0a 3c  e 3.6.15</li>..<
10060 6c 69 3e 46 69 78 65 64 20 74 68 65 20 64 65 63  li>Fixed the dec
10070 69 6d 61 6c 20 72 65 61 64 69 6e 67 20 62 75 67  imal reading bug
10080 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
10090 74 61 52 65 61 64 65 72 3c 2f 6c 69 3e 0d 0a 3c  taReader</li>..<
100a0 6c 69 3e 43 68 61 6e 67 65 64 20 4a 6f 69 6e 28  li>Changed Join(
100b0 29 26 23 33 39 3b 73 20 74 6f 20 53 6c 65 65 70  )&#39;s to Sleep
100c0 28 29 26 23 33 39 3b 73 20 69 6e 20 74 68 65 20  ()&#39;s in the 
100d0 73 74 61 74 65 6d 65 6e 74 20 72 65 74 72 79 20  statement retry 
100e0 63 6f 64 65 20 74 6f 20 70 72 65 76 65 6e 74 0d  code to prevent.
100f0 0a 6d 65 73 73 61 67 65 20 70 75 6d 70 69 6e 67  .message pumping
10100 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10110 20 61 20 62 61 64 20 70 6f 69 6e 74 65 72 20 63   a bad pointer c
10120 6f 6e 76 65 72 73 69 6f 6e 20 77 68 65 6e 20 72  onversion when r
10130 65 74 72 69 65 76 69 6e 67 20 62 6c 6f 62 73 20  etrieving blobs 
10140 75 73 69 6e 67 20 47 65 74 42 79 74 65 73 28 29  using GetBytes()
10150 20 69 6e 20 36 34 2d 62 69 74 0d 0a 6c 61 6e 64   in 64-bit..land
10160 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72  </li>..<li>Sever
10170 61 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68  al changes to th
10180 65 20 54 65 73 74 20 70 72 6f 67 72 61 6d 20 74  e Test program t
10190 68 61 74 20 63 6f 6d 65 73 20 77 69 74 68 20 74  hat comes with t
101a0 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73  he provider.&nbs
101b0 70 3b 20 54 65 73 74 73 0d 0a 63 61 6e 20 6e 6f  p; Tests..can no
101c0 77 20 62 65 20 69 6e 64 69 76 69 64 75 61 6c 6c  w be individuall
101d0 79 20 64 69 73 61 62 6c 65 64 2c 20 61 6e 64 20  y disabled, and 
101e0 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d  the test program
101f0 20 63 61 6e 20 72 75 6e 20 61 67 61 69 6e 73 74   can run against
10200 20 73 65 76 65 72 61 6c 20 70 72 6f 76 69 64 65   several provide
10210 72 0d 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f 6c 69  r..back-ends</li
10220 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
10230 62 3e 31 2e 30 2e 36 31 2e 30 20 2d 20 41 70 72  b>1.0.61.0 - Apr
10240 69 6c 20 32 38 2c 20 32 30 30 39 3c 2f 62 3e 3c  il 28, 2009</b><
10250 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
10260 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
10270 51 4c 69 74 65 20 33 2e 36 2e 31 33 2e 20 54 68  QLite 3.6.13. Th
10280 65 20 6e 65 77 20 62 61 63 6b 75 70 20 66 65 61  e new backup fea
10290 74 75 72 65 73 20 61 72 65 20 61 73 20 79 65 74  tures are as yet
102a0 20 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a   unimplemented..
102b0 69 6e 20 74 68 65 20 70 72 6f 76 69 64 65 72 2c  in the provider,
102c0 20 62 75 74 20 77 69 6c 6c 20 62 65 20 66 6f 72   but will be for
102d0 74 68 63 6f 6d 69 6e 67 20 69 6e 20 61 20 73 75  thcoming in a su
102e0 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65  bsequent release
102f0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10300 20 74 68 65 20 64 65 66 61 75 6c 74 2d 76 61 6c   the default-val
10310 75 65 20 6c 6f 6f 6b 75 70 73 20 69 6e 20 53 51  ue lookups in SQ
10320 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
10330 72 69 6e 67 42 75 69 6c 64 65 72 20 77 68 65 6e  ringBuilder when
10340 20 61 63 63 65 73 73 69 6e 67 0d 0a 70 72 6f 70   accessing..prop
10350 65 72 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  erties</li>..<li
10360 3e 4c 6f 63 6b 20 74 68 65 20 53 51 4c 69 74 65  >Lock the SQLite
10370 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65  Transaction obje
10380 63 74 20 64 75 72 69 6e 67 20 64 69 73 70 6f 73  ct during dispos
10390 65 20 74 6f 20 61 76 6f 69 64 20 70 6f 74 65 6e  e to avoid poten
103a0 74 69 61 6c 20 72 61 63 65 20 63 6f 6e 64 69 74  tial race condit
103b0 69 6f 6e 0d 0a 64 75 72 69 6e 67 20 63 6c 65 61  ion..during clea
103c0 6e 75 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  nup</li>..<li>Fi
103d0 78 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65  xed SQLiteDataRe
103e0 61 64 65 72 2e 47 65 74 44 65 63 69 6d 61 6c 28  ader.GetDecimal(
103f0 29 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 64  ) processing and
10400 20 70 61 72 73 69 6e 67 20 6f 66 20 64 65 63 69   parsing of deci
10410 6d 61 6c 20 76 61 6c 75 65 73 0d 0a 66 6f 72 20  mal values..for 
10420 63 61 73 65 73 20 77 68 65 6e 20 53 51 4c 69 74  cases when SQLit
10430 65 20 72 65 74 75 72 6e 73 20 74 68 69 6e 67 73  e returns things
10440 20 6c 69 6b 65 20 22 31 2e 30 65 2d 30 35 22 20   like "1.0e-05" 
10450 69 6e 73 74 65 61 64 20 6f 66 20 22 30 2e 30 30  instead of "0.00
10460 30 31 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  01"</li>..</ul>.
10470 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 30 2e  .<p>..<b>1.0.60.
10480 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32  0 - October 3, 2
10490 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
104a0 3e 0d 0a 3c 6c 69 3e 54 68 72 6f 77 20 61 20 4e  >..<li>Throw a N
104b0 6f 74 53 75 70 70 6f 72 74 65 64 20 65 78 63 65  otSupported exce
104c0 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 45 46 20  ption in the EF 
104d0 53 71 6c 20 47 65 6e 20 63 6f 64 65 20 69 6e 73  Sql Gen code ins
104e0 74 65 61 64 20 6f 66 20 70 61 72 73 69 6e 67 20  tead of parsing 
104f0 69 6c 6c 65 67 61 6c 0d 0a 53 51 4c 20 64 75 72  illegal..SQL dur
10500 69 6e 67 20 61 6e 20 75 70 64 61 74 65 2f 69 6e  ing an update/in
10510 73 65 72 74 2f 64 65 6c 65 74 65 20 77 68 65 72  sert/delete wher
10520 65 20 6e 6f 20 70 72 69 6d 61 72 79 20 6b 65 79  e no primary key
10530 20 69 73 20 64 65 66 69 6e 65 64 2e 3c 2f 6c 69   is defined.</li
10540 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
10550 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
10560 72 6b 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61  rk interop libra
10570 72 79 2e 26 6e 62 73 70 3b 20 53 69 6e 63 65 20  ry.&nbsp; Since 
10580 74 68 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67 20  the linker flag 
10590 2f 73 75 62 73 79 73 74 65 6d 0d 0a 68 61 64 20  /subsystem..had 
105a0 6e 6f 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69  no version speci
105b0 66 69 65 64 2c 20 69 74 20 77 61 73 20 63 61 75  fied, it was cau
105c0 73 69 6e 67 20 61 20 70 72 6f 62 6c 65 6d 20 66  sing a problem f
105d0 6f 72 20 6d 61 6e 79 20 43 45 2d 62 61 73 65 64  or many CE-based
105e0 20 70 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c 69 3e   platforms.</li>
105f0 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74  ..<li>Incorporat
10600 65 64 20 53 51 4c 69 74 65 20 70 61 74 63 68 20  ed SQLite patch 
10610 66 6f 72 20 74 69 63 6b 65 74 20 3c 61 20 68 72  for ticket <a hr
10620 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
10630 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72  sqlite.org/cvstr
10640 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33  ac/tktview?tn=33
10650 38 37 22 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e 20  87">..#3387</a> 
10660 61 6e 64 20 72 65 76 65 72 74 65 64 20 6f 75 74  and reverted out
10670 20 74 68 65 20 76 66 73 20 6f 76 65 72 72 69 64   the vfs overrid
10680 65 20 63 6f 64 65 20 49 20 61 64 64 65 64 20 69  e code I added i
10690 6e 20 62 75 69 6c 64 20 35 39 20 74 6f 20 77 6f  n build 59 to wo
106a0 72 6b 20 61 72 6f 75 6e 64 0d 0a 74 68 69 73 20  rk around..this 
106b0 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c  problem.</li>..<
106c0 6c 69 3e 46 69 78 65 64 20 61 20 64 65 73 69 67  li>Fixed a desig
106d0 6e 65 72 20 69 73 73 75 65 20 77 68 65 6e 20 63  ner issue when c
106e0 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61  reating a new ta
106f0 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 53 65 72  ble from the Ser
10700 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62  ver Explorer.&nb
10710 73 70 3b 0d 0a 41 66 74 65 72 20 69 6e 69 74 69  sp;..After initi
10720 61 6c 6c 79 20 73 61 76 69 6e 67 20 69 74 2c 20  ally saving it, 
10730 69 66 20 79 6f 75 20 74 68 65 6e 20 63 6f 6e 74  if you then cont
10740 69 6e 75 65 64 20 74 6f 20 65 64 69 74 20 69 74  inued to edit it
10750 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 73 61   and tried to sa
10760 76 65 20 69 74 0d 0a 61 67 61 69 6e 2c 20 69 74  ve it..again, it
10770 20 77 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 20   would generate 
10780 74 68 65 20 63 68 61 6e 67 65 20 53 51 4c 20 75  the change SQL u
10790 73 69 6e 67 20 74 68 65 20 6f 6c 64 20 74 65 6d  sing the old tem
107a0 70 6f 72 61 72 79 20 74 61 62 6c 65 20 6e 61 6d  porary table nam
107b0 65 20 72 61 74 68 65 72 0d 0a 74 68 61 6e 20 74  e rather..than t
107c0 68 65 20 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69  he new name.</li
107d0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
107e0 62 3e 31 2e 30 2e 35 39 2e 30 20 2d 20 53 65 70  b>1.0.59.0 - Sep
107f0 74 65 6d 62 65 72 20 32 32 2c 20 32 30 30 38 3c  tember 22, 2008<
10800 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
10810 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
10820 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 33 2e  th SQLite 3.6.3.
10830 26 6e 62 73 70 3b 20 53 6f 6c 76 65 73 20 61 20  &nbsp; Solves a 
10840 63 6f 75 70 6c 65 20 64 69 66 66 65 72 65 6e 74  couple different
10850 20 45 46 20 69 73 73 75 65 73 20 74 68 61 74 0d   EF issues that.
10860 0a 77 65 72 65 20 65 69 74 68 65 72 20 67 69 76  .were either giv
10870 69 6e 67 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74  ing inconsistent
10880 20 72 65 73 75 6c 74 73 20 6f 72 20 63 72 61 73   results or cras
10890 68 69 6e 67 20 74 68 65 20 65 6e 67 69 6e 65 2e  hing the engine.
108a0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
108b0 20 74 68 65 20 70 61 72 73 69 6e 67 20 6f 66 20   the parsing of 
108c0 6c 69 74 65 72 61 6c 20 62 69 6e 61 72 69 65 73  literal binaries
108d0 20 69 6e 20 74 68 65 20 45 46 20 53 71 6c 47 65   in the EF SqlGe
108e0 6e 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20 53 51  n code.&nbsp; SQ
108f0 4c 69 74 65 20 6e 6f 77 0d 0a 70 61 73 73 65 73  Lite now..passes
10900 20 6e 65 61 72 6c 79 20 61 6c 6c 20 74 68 65 20   nearly all the 
10910 74 65 73 74 63 61 73 65 73 20 69 6e 20 3c 61 20  testcases in <a 
10920 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c  href="http://sql
10930 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e  ite.phxsoftware.
10940 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 33 37  com/forums/p/137
10950 37 2f 35 39 32 31 2e 61 73 70 78 23 35 39 32 31  7/5921.aspx#5921
10960 22 3e 0d 0a 4d 69 63 72 6f 73 6f 66 74 27 73 20  ">..Microsoft's 
10970 45 46 20 51 75 65 72 79 20 53 61 6d 70 6c 65 73  EF Query Samples
10980 3c 2f 61 3e 20 61 70 70 6c 69 63 61 74 69 6f 6e  </a> application
10990 20 2d 2d 20 74 68 65 20 65 78 63 65 70 74 69 6f   -- the exceptio
109a0 6e 20 62 65 69 6e 67 20 74 68 65 20 3c 69 3e 64  n being the <i>d
109b0 61 74 65 74 69 6d 65 6f 66 66 73 65 74 0d 0a 3c  atetimeoffset..<
109c0 2f 69 3e 61 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f  /i>and<i> time</
109d0 69 3e 20 63 6f 6e 73 74 61 6e 74 73 20 74 65 73  i> constants tes
109e0 74 73 2c 20 61 6e 64 20 74 65 73 74 73 20 74 68  ts, and tests th
109f0 61 74 20 75 73 65 20 74 68 65 20 3c 69 3e 41 50  at use the <i>AP
10a00 50 4c 59 20 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d  PLY </i>keyword.
10a10 0a 77 68 69 63 68 20 61 72 65 20 75 6e 73 75 70  .which are unsup
10a20 70 6f 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e 3c  ported for now.<
10a30 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70  /li>..<li>Revamp
10a40 65 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  ed the Compact F
10a50 72 61 6d 65 77 6f 72 6b 20 6d 69 78 65 64 2d 6d  ramework mixed-m
10a60 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62  ode assembly.&nb
10a70 73 70 3b 20 54 69 72 65 64 20 6f 66 20 70 6c 61  sp; Tired of pla
10a80 79 69 6e 67 20 63 61 74 0d 0a 61 6e 64 20 6d 6f  ying cat..and mo
10a90 75 73 65 20 77 69 74 68 20 74 68 65 20 43 6f 6d  use with the Com
10aa0 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 26 23  pact Framework&#
10ab0 33 39 3b 73 20 73 75 70 70 6f 72 74 20 66 6f 72  39;s support for
10ac0 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
10ad0 6d 62 6c 69 65 73 2e 26 6e 62 73 70 3b 0d 0a 54  mblies.&nbsp;..T
10ae0 68 65 20 43 46 20 62 75 69 6c 64 20 6e 6f 77 20  he CF build now 
10af0 72 65 71 75 69 72 65 73 20 74 68 61 74 20 79 6f  requires that yo
10b00 75 20 64 69 73 74 72 69 62 75 74 65 20 62 6f 74  u distribute bot
10b10 68 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  h the System.Dat
10b20 61 2e 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  a.SQLite library
10b30 0d 0a 61 6e 64 20 74 68 65 20 70 61 69 72 65 64  ..and the paired
10b40 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
10b50 58 58 58 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  XXX library.&nbs
10b60 70 3b 26 6e 62 73 70 3b 20 54 68 65 20 58 58 58  p;&nbsp; The XXX
10b70 20 64 65 6e 6f 74 65 73 20 74 68 65 20 62 75 69   denotes the bui
10b80 6c 64 0d 0a 6e 75 6d 62 65 72 20 6f 66 20 74 68  ld..number of th
10b90 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d  e library.</li>.
10ba0 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
10bb0 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f   a workaround fo
10bc0 72 20 56 69 73 74 61 26 23 33 39 3b 73 20 6f 76  r Vista&#39;s ov
10bd0 65 72 7a 65 61 6c 6f 75 73 20 63 61 63 68 69 6e  erzealous cachin
10be0 67 20 62 79 20 74 75 72 6e 69 6e 67 20 6f 66 66  g by turning off
10bf0 0d 0a 46 49 4c 45 5f 46 4c 41 47 5f 52 41 4e 44  ..FILE_FLAG_RAND
10c00 4f 4d 5f 41 43 43 45 53 53 20 66 6f 72 20 4f 53  OM_ACCESS for OS
10c10 20 76 65 72 73 69 6f 6e 73 20 61 62 6f 76 65 20   versions above 
10c20 58 50 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  XP.&nbsp; This i
10c30 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73  s implemented as
10c40 20 61 0d 0a 63 75 73 74 6f 6d 20 28 64 65 66 61   a..custom (defa
10c50 75 6c 74 20 6f 76 65 72 72 69 64 65 29 20 56 46  ult override) VF
10c60 53 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70  S in the interop
10c70 2e 63 20 66 69 6c 65 2c 20 73 6f 20 6e 6f 20 63  .c file, so no c
10c80 68 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65 20  hanges are made 
10c90 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 20 73  to the..SQLite s
10ca0 6f 75 72 63 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e  ource code.</li>
10cb0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
10cc0 20 72 65 67 69 73 74 72 79 20 69 73 73 75 65 73   registry issues
10cd0 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72   in the designer
10ce0 20 69 6e 73 74 61 6c 6c 2e 65 78 65 2c 20 77 68   install.exe, wh
10cf0 69 63 68 20 70 72 65 76 65 6e 74 65 64 20 73 6f  ich prevented so
10d00 6d 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20  me..design-time 
10d10 73 74 75 66 66 20 66 72 6f 6d 20 77 6f 72 6b 69  stuff from worki
10d20 6e 67 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63  ng on the Compac
10d30 74 20 46 72 61 6d 65 77 6f 72 6b 20 77 68 65 6e  t Framework when
10d40 20 2e 4e 45 54 20 33 2e 35 20 77 61 73 20 69 6e   .NET 3.5 was in
10d50 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  stalled.</li>..<
10d60 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
10d70 30 2e 35 38 2e 30 20 2d 20 41 75 67 75 73 74 20  0.58.0 - August 
10d80 33 30 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  30, 2008</b></p>
10d90 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
10da0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
10db0 74 65 20 33 2e 36 2e 32 2e 26 6e 62 73 70 3b 20  te 3.6.2.&nbsp; 
10dc0 49 66 20 6f 6e 6c 79 20 49 26 23 33 39 3b 64 20  If only I&#39;d 
10dd0 77 61 69 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20  waited one more 
10de0 64 61 79 20 74 6f 20 72 65 6c 65 61 73 65 0d 0a  day to release..
10df0 35 37 21 26 6e 62 73 70 3b 20 53 65 76 65 72 61  57!&nbsp; Severa
10e00 6c 20 4c 49 4e 51 20 69 73 73 75 65 73 20 68 61  l LINQ issues ha
10e10 76 65 20 62 65 65 6e 20 72 65 73 6f 6c 76 65 64  ve been resolved
10e20 20 77 69 74 68 20 74 68 69 73 20 65 6e 67 69 6e   with this engin
10e30 65 20 72 65 6c 65 61 73 65 20 72 65 6c 61 74 69  e release relati
10e40 6e 67 0d 0a 74 6f 20 64 65 65 70 6c 79 2d 6e 65  ng..to deeply-ne
10e50 73 74 65 64 20 73 75 62 71 75 65 72 69 65 73 20  sted subqueries 
10e60 74 68 61 74 20 74 68 65 20 45 46 20 53 71 6c 47  that the EF SqlG
10e70 65 6e 20 63 72 65 61 74 65 73 2e 3c 2f 6c 69 3e  en creates.</li>
10e80 0d 0a 3c 6c 69 3e 54 68 65 20 52 6f 6c 6c 62 61  ..<li>The Rollba
10e90 63 6b 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ck SQLiteConnect
10ea0 69 6f 6e 20 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e  ion event no lon
10eb0 67 65 72 20 72 65 71 75 69 72 65 73 20 61 6e 20  ger requires an 
10ec0 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  open connection 
10ed0 69 6e 0d 0a 6f 72 64 65 72 20 74 6f 20 73 75 62  in..order to sub
10ee0 73 63 72 69 62 65 20 74 6f 20 69 74 2e 26 6e 62  scribe to it.&nb
10ef0 73 70 3b 20 4d 69 73 73 65 64 20 74 68 69 73 20  sp; Missed this 
10f00 6f 6e 65 20 69 6e 20 74 68 65 20 35 37 20 72 65  one in the 57 re
10f10 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  lease.</li>..</u
10f20 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
10f30 35 37 2e 30 20 2d 20 41 75 67 75 73 74 20 32 39  57.0 - August 29
10f40 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
10f50 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c  <ul>..<li>Compil
10f60 65 64 20 61 67 61 69 6e 73 74 20 33 2e 36 2e 31  ed against 3.6.1
10f70 20 77 69 74 68 20 63 68 65 63 6b 69 6e 20 3c 61   with checkin <a
10f80 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
10f90 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76  ww.sqlite.org/cv
10fa0 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e  strac/tktview?tn
10fb0 3d 33 33 30 30 22 3e 0d 0a 23 33 33 30 30 3c 2f  =3300">..#3300</
10fc0 61 3e 20 72 65 73 6f 6c 76 65 64 2c 20 77 68 69  a> resolved, whi
10fd0 63 68 20 66 69 78 65 73 20 61 6e 20 45 6e 74 69  ch fixes an Enti
10fe0 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 62 75 67  ty Framework bug
10ff0 20 49 20 77 61 73 20 73 65 65 69 6e 67 2e 26 6e   I was seeing.&n
11000 62 73 70 3b 20 49 20 63 75 72 72 65 6e 74 6c 79  bsp; I currently
11010 0d 0a 68 61 76 65 20 33 20 6f 74 68 65 72 20 74  ..have 3 other t
11020 69 63 6b 65 74 73 20 6f 75 74 20 6f 6e 20 74 68  ickets out on th
11030 65 20 65 6e 67 69 6e 65 2c 20 77 68 69 63 68 20  e engine, which 
11040 61 72 65 20 6e 6f 74 20 79 65 74 20 72 65 73 6f  are not yet reso
11050 6c 76 65 64 20 61 6e 64 20 72 65 6c 61 74 65 20  lved and relate 
11060 74 6f 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  to..EF.</li>..<l
11070 69 3e 46 69 78 65 64 20 64 65 63 69 6d 61 6c 20  i>Fixed decimal 
11080 74 79 70 65 73 20 74 6f 20 73 74 6f 72 65 20 61  types to store a
11090 6e 64 20 66 65 74 63 68 20 75 73 69 6e 67 20 49  nd fetch using I
110a0 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e  nvariantCulture.
110b0 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 26 23 33  &nbsp; If you&#3
110c0 39 3b 72 65 0d 0a 75 73 69 6e 67 20 64 65 63 69  9;re..using deci
110d0 6d 61 6c 20 64 61 74 61 74 79 70 65 73 20 69 6e  mal datatypes in
110e0 20 79 6f 75 72 20 64 61 74 61 62 61 73 65 20 61   your database a
110f0 6e 64 20 77 65 72 65 20 61 66 66 65 63 74 65 64  nd were affected
11100 20 62 79 20 74 68 65 20 35 36 20 72 65 6c 65 61   by the 56 relea
11110 73 65 2c 20 70 6c 65 61 73 65 0d 0a 69 73 73 75  se, please..issu
11120 65 20 61 6e 20 55 50 44 41 54 45 20 26 6c 74 3b  e an UPDATE &lt;
11130 74 61 62 6c 65 26 67 74 3b 20 53 45 54 20 26 6c  table&gt; SET &l
11140 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 20 3d 20 52  t;column&gt; = R
11150 45 50 4c 41 43 45 28 26 6c 74 3b 63 6f 6c 75 6d  EPLACE(&lt;colum
11160 6e 26 67 74 3b 2c 20 26 23 33 39 3b 2c 26 23 33  n&gt;, &#39;,&#3
11170 39 3b 2c 0d 0a 26 23 33 39 3b 2e 26 23 33 39 3b  9;,..&#39;.&#39;
11180 29 3b 26 6e 62 73 70 3b 20 74 6f 20 66 69 78 20  );&nbsp; to fix 
11190 74 68 65 20 64 65 63 69 6d 61 6c 20 73 65 70 61  the decimal sepa
111a0 72 61 74 6f 72 73 2e 26 6e 62 73 70 3b 20 41 70  rators.&nbsp; Ap
111b0 6f 6c 6f 67 69 65 73 20 66 6f 72 20 6e 6f 74 20  ologies for not 
111c0 74 65 73 74 69 6e 67 0d 0a 74 68 61 74 20 6d 6f  testing..that mo
111d0 72 65 20 74 68 6f 72 6f 75 67 68 6c 79 20 62 65  re thoroughly be
111e0 66 6f 72 65 20 72 65 6c 65 61 73 69 6e 67 20 35  fore releasing 5
111f0 36 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f  6.</li>..<li>Too
11200 20 6d 61 6e 79 20 4c 49 4e 51 20 66 69 78 65 73   many LINQ fixes
11210 20 74 6f 20 6c 69 73 74 2e 26 6e 62 73 70 3b 20   to list.&nbsp; 
11220 46 69 78 65 64 20 76 69 65 77 73 20 73 6f 20 74  Fixed views so t
11230 68 65 79 20 67 65 6e 65 72 61 74 65 2c 20 66 69  hey generate, fi
11240 78 65 64 20 74 68 65 20 4c 49 4d 49 54 0d 0a 63  xed the LIMIT..c
11250 6c 61 75 73 65 2c 20 69 6d 70 6c 65 6d 65 6e 74  lause, implement
11260 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75  ed additional fu
11270 6e 63 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20  nctionality and 
11280 72 65 6d 6f 76 65 64 20 75 6e 6e 65 63 65 73 73  removed unnecess
11290 61 72 79 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a  ary code.</li>..
112a0 3c 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67  <li>Fixed foreig
112b0 6e 20 6b 65 79 20 6e 61 6d 65 73 20 69 6e 20 74  n key names in t
112c0 68 65 20 64 65 73 69 67 6e 65 72 20 73 6f 20 76  he designer so v
112d0 69 65 77 69 6e 67 20 74 68 65 20 53 51 4c 20 73  iewing the SQL s
112e0 63 72 69 70 74 20 6f 6e 20 61 20 6e 65 77 20 75  cript on a new u
112f0 6e 73 61 76 65 64 0d 0a 74 61 62 6c 65 20 61 66  nsaved..table af
11300 74 65 72 20 72 65 6e 61 6d 69 6e 67 20 69 74 20  ter renaming it 
11310 69 6e 20 74 68 65 20 70 72 6f 70 65 72 74 69 65  in the propertie
11320 73 20 74 6f 6f 6c 77 69 6e 64 6f 77 20 77 69 6c  s toolwindow wil
11330 6c 20 72 65 66 6c 65 63 74 20 69 6e 20 74 68 65  l reflect in the
11340 20 73 63 72 69 70 74 0d 0a 70 72 6f 70 65 72 6c   script..properl
11350 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  y.</li>..<li>Fix
11360 65 64 20 74 68 65 20 55 70 64 61 74 65 20 61 6e  ed the Update an
11370 64 20 43 6f 6d 6d 69 74 20 65 76 65 6e 74 73 20  d Commit events 
11380 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  on SQLiteConnect
11390 69 6f 6e 20 73 6f 20 74 68 65 79 20 64 6f 6e 26  ion so they don&
113a0 23 33 39 3b 74 20 72 65 71 75 69 72 65 0d 0a 74  #39;t require..t
113b0 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  he connection to
113c0 20 62 65 20 6f 70 65 6e 65 64 20 66 69 72 73 74   be opened first
113d0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
113e0 64 20 75 73 65 72 64 65 66 20 61 67 67 72 65 67  d userdef aggreg
113f0 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 6f  ate functions so
11400 20 74 68 65 79 20 70 6c 61 79 20 6e 69 63 65 20   they play nice 
11410 77 69 74 68 20 65 61 63 68 20 6f 74 68 65 72 20  with each other 
11420 77 68 65 6e 20 61 70 70 65 61 72 69 6e 67 0d 0a  when appearing..
11430 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 69  multiple times i
11440 6e 20 74 68 65 20 73 61 6d 65 20 73 74 61 74 65  n the same state
11450 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ment.</li>..<li>
11460 46 69 78 65 64 20 74 68 65 20 65 64 69 74 69 6e  Fixed the editin
11470 67 20 61 6e 64 20 73 61 76 69 6e 67 20 6f 66 20  g and saving of 
11480 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 69  default values i
11490 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  n the table desi
114a0 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gner.</li>..<li>
114b0 46 69 78 65 64 20 46 6f 72 65 69 67 6e 4b 65 79  Fixed ForeignKey
114c0 73 20 73 63 68 65 6d 61 20 74 6f 20 73 75 70 70  s schema to supp
114d0 6f 72 74 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e  ort multi-column
114e0 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 26 6e   foreign keys.&n
114f0 62 73 70 3b 20 41 6c 73 6f 20 68 61 63 6b 65 64  bsp; Also hacked
11500 0d 0a 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  ..support for th
11510 65 6d 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20  em in the table 
11520 64 65 73 69 67 6e 65 72 2c 20 70 72 6f 76 69 64  designer, provid
11530 65 64 20 74 77 6f 20 66 6f 72 65 69 67 6e 20 6b  ed two foreign k
11540 65 79 73 20 69 6e 20 74 68 65 20 64 65 73 69 67  eys in the desig
11550 6e 65 72 0d 0a 68 61 76 65 20 74 68 65 20 73 61  ner..have the sa
11560 6d 65 20 6e 61 6d 65 20 61 6e 64 20 72 65 66 65  me name and refe
11570 72 65 6e 63 65 20 74 68 65 20 73 61 6d 65 20 66  rence the same f
11580 6f 72 65 69 67 6e 20 74 61 62 6c 65 20 61 6e 64  oreign table and
11590 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 75 6d   different colum
115a0 6e 73 2e 26 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20  ns.&nbsp;..Will 
115b0 69 6d 70 6c 65 6d 65 6e 74 20 66 69 72 73 74 2d  implement first-
115c0 63 6c 61 73 73 20 73 75 70 70 6f 72 74 20 66 6f  class support fo
115d0 72 20 74 68 69 73 20 69 6e 20 74 68 65 20 6e 65  r this in the ne
115e0 78 74 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e  xt release.</li>
115f0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
11600 3e 31 2e 30 2e 35 36 2e 30 20 2d 20 41 75 67 75  >1.0.56.0 - Augu
11610 73 74 20 31 31 2c 20 32 30 30 38 3c 2f 62 3e 3c  st 11, 2008</b><
11620 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
11630 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
11640 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
11650 20 77 68 65 6e 20 64 65 73 69 67 6e 69 6e 67 20   when designing 
11660 6e 65 77 20 74 61 62 6c 65 73 2c 20 77 68 65 72  new tables, wher
11670 65 69 6e 20 79 6f 75 20 68 61 64 0d 0a 74 6f 20  ein you had..to 
11680 73 61 76 65 20 74 68 65 20 74 61 62 6c 65 20 66  save the table f
11690 69 72 73 74 20 62 65 66 6f 72 65 20 62 65 69 6e  irst before bein
116a0 67 20 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65  g able to create
116b0 20 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72   indexes and for
116c0 65 69 67 6e 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d  eign keys.</li>.
116d0 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 64  .<li>Tweaks to d
116e0 65 63 69 6d 61 6c 20 74 79 70 65 20 68 61 6e 64  ecimal type hand
116f0 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65 20  ling.&nbsp; The 
11700 26 23 33 39 3b 64 65 63 69 6d 61 6c 26 23 33 39  &#39;decimal&#39
11710 3b 20 74 79 70 65 20 63 61 6e 26 23 33 39 3b 74  ; type can&#39;t
11720 0d 0a 62 65 20 72 65 70 72 65 73 65 6e 74 65 64  ..be represented
11730 20 62 79 20 49 6e 74 36 34 20 6f 72 20 44 6f 75   by Int64 or Dou
11740 62 6c 65 20 28 77 69 74 68 6f 75 74 20 6c 6f 73  ble (without los
11750 73 20 6f 66 20 70 72 65 63 69 73 69 6f 6e 29 20  s of precision) 
11760 69 6e 20 53 51 4c 69 74 65 2c 20 73 6f 20 77 65  in SQLite, so we
11770 20 68 61 76 65 0d 0a 74 6f 20 66 75 64 67 65 20   have..to fudge 
11780 69 74 20 62 79 20 74 72 65 61 74 69 6e 67 20 69  it by treating i
11790 74 20 6c 69 6b 65 20 61 20 73 74 72 69 6e 67 20  t like a string 
117a0 61 6e 64 20 63 6f 6e 76 65 72 74 69 6e 67 20 69  and converting i
117b0 74 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68  t back and forth
117c0 20 69 6e 20 74 68 65 0d 0a 70 72 6f 76 69 64 65   in the..provide
117d0 72 2e 26 6e 62 73 70 3b 20 55 6e 66 6f 72 74 75  r.&nbsp; Unfortu
117e0 6e 61 74 65 6c 79 20 62 61 63 6b 69 6e 67 20 69  nately backing i
117f0 74 20 74 6f 20 74 68 65 20 64 62 20 61 73 20 61  t to the db as a
11800 20 73 74 72 69 6e 67 20 63 61 75 73 65 73 20 73   string causes s
11810 6f 72 74 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2e  orting problems.
11820 26 6e 62 73 70 3b 0d 0a 53 65 65 20 3c 61 20 68  &nbsp;..See <a h
11830 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69  ref="http://sqli
11840 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63  te.phxsoftware.c
11850 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 32 39 36  om/forums/p/1296
11860 2f 35 35 39 35 2e 61 73 70 78 23 35 35 39 35 22  /5595.aspx#5595"
11870 3e 74 68 69 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a  >this post</a>..
11880 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 75  for details on u
11890 73 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 63 6f  sing a custom co
118a0 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65  llation sequence
118b0 20 74 6f 20 6f 76 65 72 63 6f 6d 65 20 74 68 65   to overcome the
118c0 20 73 6f 72 74 69 6e 67 20 69 73 73 75 65 20 61   sorting issue a
118d0 72 69 73 69 6e 67 0d 0a 66 72 6f 6d 20 74 68 69  rising..from thi
118e0 73 20 70 61 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c  s patch.</li>..<
118f0 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20  li>Minor tweaks 
11900 61 6e 64 20 62 75 67 66 69 78 65 73 20 74 6f 20  and bugfixes to 
11910 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d  the test program
11920 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 65   and the provide
11930 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72  r.</li>..<li>Mor
11940 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f  e adjustments to
11950 20 6d 61 6b 65 20 74 68 65 20 6d 61 6e 61 67 65   make the manage
11960 64 2d 6f 6e 6c 79 20 76 65 72 73 69 6f 6e 20 6f  d-only version o
11970 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 72  f the provider r
11980 75 6e 20 61 6e 64 20 70 61 73 73 0d 0a 61 6c 6c  un and pass..all
11990 20 74 65 73 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c   tests on Mono.<
119a0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74  /li>..<li>LINQ t
119b0 6f 20 45 6e 74 69 74 69 65 73 20 62 69 74 73 20  o Entities bits 
119c0 68 65 61 76 69 6c 79 20 75 70 64 61 74 65 64 20  heavily updated 
119d0 61 6e 64 20 63 6f 6d 70 69 6c 65 64 20 61 67 61  and compiled aga
119e0 69 6e 73 74 20 56 53 32 30 30 38 20 53 50 31 20  inst VS2008 SP1 
119f0 52 54 4d 2e 26 6e 62 73 70 3b 0d 0a 53 51 4c 69  RTM.&nbsp;..SQLi
11a00 74 65 20 4c 49 4e 51 20 73 75 70 70 6f 72 74 20  te LINQ support 
11a10 69 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65  is still conside
11a20 72 65 64 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a  red beta.</li>..
11a30 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
11a40 2e 30 2e 35 35 2e 30 20 2d 20 41 75 67 75 73 74  .0.55.0 - August
11a50 20 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e   6, 2008</b></p>
11a60 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
11a70 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
11a80 74 65 20 33 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c  te 3.6.1</li>..<
11a90 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
11aa0 20 66 6f 72 20 74 68 65 20 75 73 65 72 2d 63 6f   for the user-co
11ab0 6e 74 72 69 62 75 74 65 64 20 65 78 74 65 6e 73  ntributed extens
11ac0 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 61 74  ion-functions at
11ad0 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
11ae0 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
11af0 2f 63 6f 6e 74 72 69 62 22 3e 0d 0a 68 74 74 70  /contrib">..http
11b00 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
11b10 72 67 2f 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e 26  rg/contrib</a>.&
11b20 6e 62 73 70 3b 20 46 65 65 6c 20 66 72 65 65 20  nbsp; Feel free 
11b30 74 6f 20 6f 76 65 72 72 69 64 65 20 61 6e 79 20  to override any 
11b40 6f 66 20 74 68 65 6d 20 77 69 74 68 0d 0a 79 6f  of them with..yo
11b50 75 72 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74  ur own implement
11b60 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 65  ation.&nbsp; The
11b70 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 61   new functions a
11b80 72 65 3a 20 3c 69 3e 61 63 6f 73 2c 20 61 73 69  re: <i>acos, asi
11b90 6e 2c 20 61 74 61 6e 2c 20 61 74 6e 32 2c 0d 0a  n, atan, atn2,..
11ba0 61 74 61 6e 32 2c 20 61 63 6f 73 68 2c 20 61 73  atan2, acosh, as
11bb0 69 6e 68 2c 20 61 74 61 6e 68 2c 20 64 69 66 66  inh, atanh, diff
11bc0 65 72 65 6e 63 65 2c 20 64 65 67 72 65 65 73 2c  erence, degrees,
11bd0 20 72 61 64 69 61 6e 73 2c 20 63 6f 73 2c 20 73   radians, cos, s
11be0 69 6e 2c 20 74 61 6e 2c 20 63 6f 74 2c 20 63 6f  in, tan, cot, co
11bf0 73 68 2c 0d 0a 73 69 6e 68 2c 20 74 61 6e 68 2c  sh,..sinh, tanh,
11c00 20 63 6f 74 68 2c 20 65 78 70 2c 20 6c 6f 67 2c   coth, exp, log,
11c10 20 6c 6f 67 31 30 2c 20 70 6f 77 65 72 2c 20 73   log10, power, s
11c20 69 67 6e 2c 20 73 71 72 74 2c 20 73 71 75 61 72  ign, sqrt, squar
11c30 65 2c 20 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c 20  e, ceil, floor, 
11c40 70 69 2c 20 72 65 70 6c 69 63 61 74 65 2c 0d 0a  pi, replicate,..
11c50 63 68 61 72 69 6e 64 65 78 2c 20 6c 65 66 74 73  charindex, lefts
11c60 74 72 2c 20 72 69 67 68 74 73 74 72 2c 20 72 65  tr, rightstr, re
11c70 76 65 72 73 65 2c 20 70 72 6f 70 65 72 2c 20 70  verse, proper, p
11c80 61 64 6c 2c 20 70 61 64 72 2c 20 70 61 64 63 2c  adl, padr, padc,
11c90 20 73 74 72 66 69 6c 74 65 72 2c 3c 2f 69 3e 0d   strfilter,</i>.
11ca0 0a 61 6e 64 20 61 67 67 72 65 67 61 74 65 73 20  .and aggregates 
11cb0 3c 69 3e 73 74 64 65 76 2c 20 76 61 72 69 61 6e  <i>stdev, varian
11cc0 63 65 2c 20 6d 6f 64 65 2c 20 6d 65 64 69 61 6e  ce, mode, median
11cd0 2c 20 6c 6f 77 65 72 5f 71 75 61 72 74 69 6c 65  , lower_quartile
11ce0 2c 20 75 70 70 65 72 5f 71 75 61 72 74 69 6c 65  , upper_quartile
11cf0 2e 3c 2f 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .</i></li>..<li>
11d00 4d 6f 76 65 64 20 74 68 65 20 6c 61 73 74 5f 72  Moved the last_r
11d10 6f 77 73 5f 61 66 66 65 63 74 65 64 28 29 20 66  ows_affected() f
11d20 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 43  unction to the C
11d30 20 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72 61   extension libra
11d40 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ry.</li>..<li>Ad
11d50 64 65 64 20 61 20 6e 65 77 20 63 6c 61 73 73 2c  ded a new class,
11d60 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45   SQLiteFunctionE
11d70 78 20 77 68 69 63 68 20 65 78 74 65 6e 64 73 20  x which extends 
11d80 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61  SQLiteFunction a
11d90 6e 64 20 61 64 64 73 20 74 68 65 0d 0a 61 62 69  nd adds the..abi
11da0 6c 69 74 79 20 66 6f 72 20 61 20 75 73 65 72 2d  lity for a user-
11db0 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e  defined function
11dc0 20 74 6f 20 67 65 74 20 74 68 65 20 63 6f 6c 6c   to get the coll
11dd0 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20 64  ating sequence d
11de0 75 72 69 6e 67 20 74 68 65 20 49 6e 76 6f 6b 65  uring the Invoke
11df0 2f 53 74 65 70 0d 0a 6d 65 74 68 6f 64 73 2e 26  /Step..methods.&
11e00 6e 62 73 70 3b 20 55 73 65 72 2d 64 65 66 69 6e  nbsp; User-defin
11e10 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e  ed functions can
11e20 20 75 73 65 20 74 68 65 20 63 6f 6c 6c 61 74 69   use the collati
11e30 6e 67 20 73 65 71 75 65 6e 63 65 20 61 73 20 61  ng sequence as a
11e40 20 68 65 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d 70   helper..to comp
11e50 61 72 65 20 76 61 6c 75 65 73 2e 3c 2f 6c 69 3e  are values.</li>
11e60 0d 0a 3c 6c 69 3e 57 68 65 6e 20 72 65 67 69 73  ..<li>When regis
11e70 74 65 72 69 6e 67 20 75 73 65 72 2d 64 65 66 69  tering user-defi
11e80 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65  ned collation se
11e90 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63  quences and func
11ea0 74 69 6f 6e 73 2c 20 74 68 65 20 70 72 6f 76 69  tions, the provi
11eb0 64 65 72 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72 65  der..will now re
11ec0 67 69 73 74 65 72 20 62 6f 74 68 20 61 20 55 54  gister both a UT
11ed0 46 38 20 61 6e 64 20 61 20 55 54 46 31 36 20 76  F8 and a UTF16 v
11ee0 65 72 73 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f  ersion instead o
11ef0 66 20 6a 75 73 74 20 55 54 46 38 2e 3c 2f 6c 69  f just UTF8.</li
11f00 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20  >..<li>Revamped 
11f10 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69  connection pooli
11f20 6e 67 20 61 6e 64 20 61 64 64 65 64 20 73 74 61  ng and added sta
11f30 74 69 63 20 43 6c 65 61 72 50 6f 6f 6c 28 29 20  tic ClearPool() 
11f40 61 6e 64 20 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c  and ClearAllPool
11f50 73 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 73 20 74  s()..functions t
11f60 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  o SQLiteConnecti
11f70 6f 6e 2e 26 6e 62 73 70 3b 20 42 65 68 61 76 69  on.&nbsp; Behavi
11f80 6f 72 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20 61  or of the pool a
11f90 6e 64 20 69 74 73 20 63 6c 65 61 72 69 6e 67 20  nd its clearing 
11fa0 6d 65 63 68 61 6e 69 63 73 0d 0a 6d 61 74 63 68  mechanics..match
11fb0 20 53 71 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69 3e   SqlClient.</li>
11fc0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 63 6f 6e 6e  ..<li>Fixed conn
11fd0 65 63 74 69 6f 6e 73 20 67 6f 69 6e 67 20 74 6f  ections going to
11fe0 20 74 68 65 20 70 6f 6f 6c 20 73 6f 20 74 68 61   the pool so tha
11ff0 74 20 61 6e 79 20 75 6e 66 69 6e 61 6c 69 7a 65  t any unfinalize
12000 64 20 6c 69 6e 67 65 72 69 6e 67 20 63 6f 6d 6d  d lingering comm
12010 61 6e 64 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63 6f  ands..from un-co
12020 6c 6c 65 63 74 65 64 20 64 61 74 61 72 65 61 64  llected dataread
12030 65 72 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69  ers are automati
12040 63 61 6c 6c 79 20 72 65 73 65 74 20 61 6e 64 20  cally reset and 
12050 61 6e 79 20 6c 75 72 6b 69 6e 67 20 74 72 61 6e  any lurking tran
12060 73 61 63 74 69 6f 6e 73 0d 0a 6d 61 64 65 20 6f  sactions..made o
12070 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
12080 20 61 72 65 20 72 6f 6c 6c 65 64 20 62 61 63 6b   are rolled back
12090 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61 6e  .</li>..<li>Tran
120a0 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f  saction isolatio
120b0 6e 20 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f 77  n levels are now
120c0 20 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f   partially suppo
120d0 72 74 65 64 2e 26 6e 62 73 70 3b 20 53 65 72 69  rted.&nbsp; Seri
120e0 61 6c 69 7a 61 62 6c 65 0d 0a 69 73 20 74 68 65  alizable..is the
120f0 20 64 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20   default, which 
12100 6f 62 74 61 69 6e 73 20 72 65 61 64 2f 77 72 69  obtains read/wri
12110 74 65 20 6c 6f 63 6b 73 20 69 6d 6d 65 64 69 61  te locks immedia
12120 74 65 6c 79 20 2d 2d 20 74 68 69 73 20 69 73 20  tely -- this is 
12130 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 77 69 74 68  compatible..with
12140 20 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73   previous releas
12150 65 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64  es of the provid
12160 65 72 2e 26 6e 62 73 70 3b 20 55 6e 73 70 65 63  er.&nbsp; Unspec
12170 69 66 69 65 64 20 77 69 6c 6c 20 64 65 66 61 75  ified will defau
12180 6c 74 20 74 6f 20 77 68 61 74 65 76 65 72 0d 0a  lt to whatever..
12190 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c  the default isol
121a0 61 74 69 6f 6e 20 6d 6f 64 65 20 69 73 20 73 65  ation mode is se
121b0 74 20 74 6f 2c 20 61 6e 64 20 52 65 61 64 43 6f  t to, and ReadCo
121c0 6d 6d 69 74 74 65 64 20 77 69 6c 6c 20 63 61 75  mmitted will cau
121d0 73 65 20 61 20 64 65 66 65 72 72 65 64 20 6c 6f  se a deferred lo
121e0 63 6b 0d 0a 74 6f 20 62 65 20 6f 62 74 61 69 6e  ck..to be obtain
121f0 65 64 2e 26 6e 62 73 70 3b 20 4e 6f 20 6f 74 68  ed.&nbsp; No oth
12200 65 72 20 76 61 6c 75 65 73 20 61 72 65 20 6c 65  er values are le
12210 67 61 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  gal.</li>..<li>R
12220 65 76 61 6d 70 65 64 20 74 68 65 20 74 65 73 74  evamped the test
12230 2e 65 78 65 20 70 72 6f 67 72 61 6d 2e 26 6e 62  .exe program.&nb
12240 73 70 3b 20 49 74 26 23 33 39 3b 73 20 6e 6f 77  sp; It&#39;s now
12250 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20   an interactive 
12260 47 55 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e  GUI application.
12270 26 6e 62 73 70 3b 0d 0a 45 61 73 69 65 72 20 66  &nbsp;..Easier f
12280 6f 72 20 6d 65 20 74 6f 20 61 64 64 20 74 65 73  or me to add tes
12290 74 73 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ts now.</li>..<l
122a0 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20  i>Tweaks to the 
122b0 56 53 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b  VS designer pack
122c0 61 67 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65  age and installe
122d0 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72  r.</li>..<li>Mor
122e0 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f  e adjustments to
122f0 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 53 51   the internal SQ
12300 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28 29 20  Lite3.Prepare() 
12310 6d 65 74 68 6f 64 20 74 6f 20 61 63 63 6f 75 6e  method to accoun
12320 74 20 66 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e 64  t for both..kind
12330 73 20 6f 66 20 6c 6f 63 6b 20 65 72 72 6f 72 73  s of lock errors
12340 20 77 68 65 6e 20 72 65 74 72 79 69 6e 67 2e 3c   when retrying.<
12350 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70 70  /li>..<li>Stripp
12360 65 64 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e 65  ed a lot of unne
12370 63 65 73 73 61 72 79 20 69 6e 74 65 72 6f 70 28  cessary interop(
12380 29 20 63 61 6c 6c 73 20 61 6e 64 20 72 65 70 6c  ) calls and repl
12390 61 63 65 64 20 77 69 74 68 20 62 61 73 65 20 73  aced with base s
123a0 71 6c 69 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e 62  qlite..calls.&nb
123b0 73 70 3b 20 52 65 76 61 6d 70 65 64 20 6d 6f 73  sp; Revamped mos
123c0 74 20 6f 66 20 55 6e 73 61 66 65 4e 61 74 69 76  t of UnsafeNativ
123d0 65 4d 65 74 68 6f 64 73 20 74 6f 20 6d 61 6b 65  eMethods to make
123e0 20 69 74 20 65 61 73 69 65 72 20 74 6f 20 70 6f   it easier to po
123f0 72 74 20 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f 6c  rt the..code.</l
12400 69 3e 0d 0a 3c 6c 69 3e 52 65 72 69 67 67 65 64  i>..<li>Rerigged
12410 20 69 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62 61   internal callba
12420 63 6b 73 20 66 6f 72 20 75 73 65 72 64 65 66 20  cks for userdef 
12430 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6f 74  functions and ot
12440 68 65 72 20 6e 61 74 69 76 65 20 74 6f 20 6d 61  her native to ma
12450 6e 61 67 65 64 0d 0a 63 61 6c 6c 62 61 63 6b 73  naged..callbacks
12460 2e 26 6e 62 73 70 3b 20 4d 6f 72 65 20 70 6f 72  .&nbsp; More por
12470 74 61 62 6c 65 20 74 68 69 73 20 77 61 79 2e 3c  table this way.<
12480 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63 65  /li>..<li>Source
12490 20 63 61 6e 20 6e 6f 77 20 63 61 6e 20 62 65 20   can now can be 
124a0 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68  compiled with th
124b0 65 20 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52  e SQLITE_STANDAR
124c0 44 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 73  D preprocessor s
124d0 79 6d 62 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65 20  ymbol..to force 
124e0 74 68 65 20 77 72 61 70 70 65 72 20 74 6f 20 75  the wrapper to u
124f0 73 65 20 74 68 65 20 73 74 6f 63 6b 20 73 71 6c  se the stock sql
12500 69 74 65 33 20 6c 69 62 72 61 72 79 2e 26 6e 62  ite3 library.&nb
12510 73 70 3b 20 53 6f 6d 65 20 66 75 6e 63 74 69 6f  sp; Some functio
12520 6e 61 6c 69 74 79 0d 0a 69 73 20 6d 69 73 73 69  nality..is missi
12530 6e 67 2c 20 62 75 74 20 69 74 73 20 6d 69 6e 69  ng, but its mini
12540 6d 61 6c 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65 20  mal.&nbsp; None 
12550 6f 66 20 74 68 65 20 70 72 65 63 6f 6d 70 69 6c  of the precompil
12560 65 64 20 62 69 6e 61 72 69 65 73 20 61 72 65 20  ed binaries are 
12570 63 6f 6d 70 69 6c 65 64 0d 0a 75 73 69 6e 67 20  compiled..using 
12580 74 68 69 73 20 73 65 74 74 69 6e 67 2c 20 62 75  this setting, bu
12590 74 20 69 74 73 20 75 73 65 66 75 6c 20 66 6f 72  t its useful for
125a0 20 74 65 73 74 69 6e 67 20 70 6f 72 74 61 62 69   testing portabi
125b0 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lity.</li>..<li>
125c0 41 64 64 65 64 20 26 71 75 6f 74 3b 62 6f 6f 6c  Added &quot;bool
125d0 65 61 6e 26 71 75 6f 74 3b 20 61 6e 64 20 61 20  ean&quot; and a 
125e0 63 6f 75 70 6c 65 20 6f 74 68 65 72 20 6d 69 73  couple other mis
125f0 73 69 6e 67 20 64 61 74 61 74 79 70 65 73 20 74  sing datatypes t
12600 6f 20 74 68 65 20 26 71 75 6f 74 3b 44 61 74 61  o the &quot;Data
12610 54 79 70 65 73 26 71 75 6f 74 3b 0d 0a 73 63 68  Types&quot;..sch
12620 65 6d 61 20 78 6d 6c 20 66 69 6c 65 2e 26 6e 62  ema xml file.&nb
12630 73 70 3b 20 55 73 65 64 20 62 79 20 74 68 65 20  sp; Used by the 
12640 56 53 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e  VS designer when
12650 20 64 69 73 70 6c 61 79 69 6e 67 20 74 61 62 6c   displaying tabl
12660 65 73 20 61 6e 64 20 71 75 65 72 79 69 6e 67 2e  es and querying.
12670 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
12680 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
12690 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20  n string option 
126a0 26 71 75 6f 74 3b 52 65 61 64 20 4f 6e 6c 79 26  &quot;Read Only&
126b0 71 75 6f 74 3b 2e 26 6e 62 73 70 3b 20 57 68 65  quot;.&nbsp; Whe
126c0 6e 20 73 65 74 20 74 6f 0d 0a 54 72 75 65 2c 20  n set to..True, 
126d0 74 68 65 20 64 61 74 61 62 61 73 65 20 77 69 6c  the database wil
126e0 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 72  l be opened in r
126f0 65 61 64 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c 2f  ead-only mode.</
12700 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
12710 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
12720 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71  string option &q
12730 75 6f 74 3b 4d 61 78 20 50 6f 6f 6c 20 53 69 7a  uot;Max Pool Siz
12740 65 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 20 74  e&quot; to set t
12750 68 65 20 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a 65  he maximum..size
12760 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   of the connecti
12770 6f 6e 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67 69  on pool for a gi
12780 76 65 6e 20 64 62 20 66 69 6c 65 20 63 6f 6e 6e  ven db file conn
12790 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ection.</li>..<l
127a0 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
127b0 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
127c0 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 44 65 66  option &quot;Def
127d0 61 75 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65  ault IsolationLe
127e0 76 65 6c 26 71 75 6f 74 3b 20 74 6f 20 73 65 74  vel&quot; to set
127f0 0d 0a 74 68 65 20 64 65 66 61 75 6c 74 20 69 73  ..the default is
12800 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66  olation level of
12810 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e 26 6e   transactions.&n
12820 62 73 70 3b 20 50 6f 73 73 69 62 6c 65 20 76 61  bsp; Possible va
12830 6c 75 65 73 20 61 72 65 20 53 65 72 69 61 6c 69  lues are Seriali
12840 7a 61 62 6c 65 0d 0a 61 6e 64 20 52 65 61 64 43  zable..and ReadC
12850 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  ommitted.</li>..
12860 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
12870 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
12880 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 55  g option &quot;U
12890 52 49 26 71 75 6f 74 3b 20 61 73 20 61 6e 20 6f  RI&quot; as an o
128a0 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65  ptional paramete
128b0 72 0d 0a 66 6f 72 20 63 6f 6d 70 61 74 69 62 69  r..for compatibi
128c0 6c 69 74 79 20 77 69 74 68 20 6f 74 68 65 72 20  lity with other 
128d0 70 6f 72 74 73 20 6f 66 20 74 68 65 20 70 72 6f  ports of the pro
128e0 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  vider.</li>..</u
128f0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
12900 35 34 2e 30 20 2d 20 4a 75 6c 79 20 32 35 2c 20  54.0 - July 25, 
12910 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
12920 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  l>..<li>Fixed th
12930 65 20 73 65 74 75 70 20 70 72 6f 6a 65 63 74 2c  e setup project,
12940 20 77 68 69 63 68 20 73 6f 6d 65 68 6f 77 20 26   which somehow &
12950 71 75 6f 74 3b 66 6f 72 67 6f 74 26 71 75 6f 74  quot;forgot&quot
12960 3b 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c  ; to include all
12970 20 74 68 65 0d 0a 62 69 6e 61 72 69 65 73 20 69   the..binaries i
12980 6e 20 74 68 65 20 35 33 20 72 65 6c 65 61 73 65  n the 53 release
12990 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
129a0 64 20 61 20 63 72 61 73 68 20 69 6e 20 74 68 65  d a crash in the
129b0 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20   table designer 
129c0 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20  when creating a 
129d0 6e 65 77 20 74 61 62 6c 65 20 61 6e 64 20 74 61  new table and ta
129e0 62 62 69 6e 67 20 70 61 73 74 0d 0a 74 68 65 20  bbing past..the 
129f0 26 71 75 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c 6c  &quot;Allow Null
12a00 73 26 71 75 6f 74 3b 20 63 65 6c 6c 20 69 6e 20  s&quot; cell in 
12a10 74 68 65 20 67 72 69 64 20 77 68 69 6c 65 20 63  the grid while c
12a20 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f  reating a new co
12a30 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lumn.</li>..<li>
12a40 46 69 78 65 64 20 61 20 6d 6f 73 74 6c 79 2d 62  Fixed a mostly-b
12a50 65 6e 69 67 6e 20 62 75 67 20 69 6e 20 53 51 4c  enign bug in SQL
12a60 69 74 65 44 61 74 61 52 65 61 64 65 72 26 23 33  iteDataReader&#3
12a70 39 3b 73 20 47 65 74 45 6e 75 6d 65 72 61 74 6f  9;s GetEnumerato
12a80 72 2c 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d  r, which failed.
12a90 0a 74 6f 20 70 61 73 73 20 61 6c 6f 6e 67 20 61  .to pass along a
12aa0 20 66 6c 61 67 20 74 6f 20 74 68 65 20 75 6e 64   flag to the und
12ab0 65 72 79 6c 69 6e 67 20 44 62 45 6e 75 6d 65 72  eryling DbEnumer
12ac0 61 74 6f 72 20 69 74 20 63 72 65 61 74 65 73 2e  ator it creates.
12ad0 26 6e 62 73 70 3b 20 54 68 69 73 20 6f 6e 65 26  &nbsp; This one&
12ae0 23 33 39 3b 73 0d 0a 62 65 65 6e 20 61 72 6f 75  #39;s..been arou
12af0 6e 64 20 73 69 6e 63 65 20 64 61 79 20 31 20 61  nd since day 1 a
12b00 6e 64 20 6e 6f 62 6f 64 79 26 23 33 39 3b 73 20  nd nobody&#39;s 
12b10 6e 6f 74 69 63 65 64 20 69 74 20 69 6e 20 61 6c  noticed it in al
12b20 6c 20 74 68 65 73 65 20 79 65 61 72 73 2e 3c 2f  l these years.</
12b30 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
12b40 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
12b50 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72  string parameter
12b60 20 26 71 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20 4d   &quot;Journal M
12b70 6f 64 65 26 71 75 6f 74 3b 20 74 68 61 74 20 61  ode&quot; that a
12b80 6c 6c 6f 77 73 0d 0a 79 6f 75 20 74 6f 20 73 65  llows..you to se
12b90 74 20 74 68 65 20 53 51 4c 69 74 65 20 6a 6f 75  t the SQLite jou
12ba0 72 6e 61 6c 20 6d 6f 64 65 20 74 6f 20 44 65 6c  rnal mode to Del
12bb0 65 74 65 2c 20 50 65 72 73 69 73 74 20 6f 72 20  ete, Persist or 
12bc0 4f 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  Off.</li>..</ul>
12bd0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 33  ..<p>..<b>1.0.53
12be0 2e 30 20 2d 20 4a 75 6c 79 20 32 34 2c 20 32 30  .0 - July 24, 20
12bf0 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
12c00 0d 0a 3c 6c 69 3e 45 6e 61 62 6c 65 64 20 73 71  ..<li>Enabled sq
12c10 6c 69 74 65 5f 6c 6f 61 64 5f 65 78 74 65 6e 73  lite_load_extens
12c20 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ion</li>..<li>Ad
12c30 64 65 64 20 72 65 74 72 79 2f 74 69 6d 65 6f 75  ded retry/timeou
12c40 74 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65  t code to SQLite
12c50 33 2e 50 72 65 70 61 72 65 28 29 20 77 68 65 6e  3.Prepare() when
12c60 20 70 72 65 70 61 72 69 6e 67 20 73 74 61 74 65   preparing state
12c70 6d 65 6e 74 73 20 66 6f 72 0d 0a 65 78 65 63 75  ments for..execu
12c80 74 69 6f 6e 20 61 6e 64 20 61 20 53 51 4c 49 54  tion and a SQLIT
12c90 45 5f 42 55 53 59 20 65 72 72 6f 72 20 6f 63 63  E_BUSY error occ
12ca0 75 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  urs.</li>..<li>A
12cb0 64 64 65 64 20 61 20 6e 65 77 20 73 63 68 65 6d  dded a new schem
12cc0 61 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65  a to SQLiteConne
12cd0 63 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28  ction.GetSchema(
12ce0 29 20 63 61 6c 6c 65 64 20 3c 69 3e 54 72 69 67  ) called <i>Trig
12cf0 67 65 72 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b 0d  gers</i>.&nbsp;.
12d00 0a 55 73 65 64 20 74 6f 20 72 65 74 72 69 65 76  .Used to retriev
12d10 65 20 74 68 65 20 74 72 69 67 67 65 72 28 73 29  e the trigger(s)
12d20 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
12d30 20 61 20 64 61 74 61 62 61 73 65 20 61 6e 64 2f   a database and/
12d40 6f 72 20 74 61 62 6c 65 2f 76 69 65 77 2e 3c 2f  or table/view.</
12d50 6c 69 3e 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73 69  li>..<li>Extensi
12d60 76 65 20 75 70 64 61 74 65 73 20 74 6f 20 74 61  ve updates to ta
12d70 62 6c 65 2f 76 69 65 77 20 65 64 69 74 69 6e 67  ble/view editing
12d80 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e   capabilities in
12d90 73 69 64 65 20 56 69 73 75 61 6c 20 53 74 75 64  side Visual Stud
12da0 69 6f 26 23 33 39 3b 73 0d 0a 53 65 72 76 65 72  io&#39;s..Server
12db0 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b   Explorer.&nbsp;
12dc0 20 54 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 77   The program now
12dd0 20 70 61 72 73 65 73 20 61 6e 64 20 6c 65 74 73   parses and lets
12de0 20 79 6f 75 20 65 64 69 74 20 43 48 45 43 4b 20   you edit CHECK 
12df0 63 6f 6e 73 74 72 61 69 6e 74 73 0d 0a 61 6e 64  constraints..and
12e00 20 74 72 69 67 67 65 72 73 20 6f 6e 20 61 20 74   triggers on a t
12e10 61 62 6c 65 2c 20 61 73 20 77 65 6c 6c 20 61 73  able, as well as
12e20 20 64 65 66 69 6e 65 20 74 72 69 67 67 65 72 73   define triggers
12e30 20 6f 6e 20 76 69 65 77 73 2e 26 6e 62 73 70 3b   on views.&nbsp;
12e40 20 45 78 70 65 72 69 6d 65 6e 74 61 6c 0d 0a 73   Experimental..s
12e50 74 69 6c 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c 20  till, so e-mail 
12e60 6d 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 69  me if you have i
12e70 73 73 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ssues.</li>..<li
12e80 3e 4d 69 6e 6f 72 20 62 75 67 66 69 78 20 74 6f  >Minor bugfix to
12e90 20 74 68 65 20 56 69 65 77 43 6f 6c 75 6d 6e 73   the ViewColumns
12ea0 20 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72   schema to retur
12eb0 6e 20 74 68 65 20 70 72 6f 70 65 72 20 62 61 73  n the proper bas
12ec0 65 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a 66  e column name..f
12ed0 6f 72 20 61 20 76 69 65 77 20 74 68 61 74 20 61  or a view that a
12ee0 6c 69 61 73 65 73 20 61 20 63 6f 6c 75 6d 6e 2e  liases a column.
12ef0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
12f00 20 74 68 65 20 69 6e 73 65 72 74 2f 75 70 64 61   the insert/upda
12f10 74 65 2f 64 65 6c 65 74 65 20 44 4d 4c 20 73 75  te/delete DML su
12f20 70 70 6f 72 74 20 69 6e 20 74 68 65 20 4c 69 6e  pport in the Lin
12f30 71 20 6d 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a  q module.</li>..
12f40 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20  <li>Changed the 
12f50 62 65 68 61 76 69 6f 72 20 6f 66 20 53 51 4c 69  behavior of SQLi
12f60 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c 6c  teCommand to all
12f70 6f 77 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  ow a transaction
12f80 20 74 6f 20 62 65 20 73 65 74 20 65 76 65 6e 0d   to be set even.
12f90 0a 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  .if the command 
12fa0 68 61 73 6e 26 23 33 39 3b 74 20 62 65 65 6e 20  hasn&#39;t been 
12fb0 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
12fc0 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 65 74  a connection yet
12fd0 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
12fe0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30 20  p>..<b>1.0.52.0 
12ff0 2d 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 38 3c  - July 16, 2008<
13000 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
13010 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
13020 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 30 3c  th SQLite 3.6.0<
13030 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
13040 61 20 6c 6f 74 20 6f 66 20 70 72 65 76 69 6f 75  a lot of previou
13050 73 6c 79 2d 6d 69 73 73 69 6e 67 20 65 78 70 6f  sly-missing expo
13060 72 74 73 20 74 6f 20 74 68 65 20 44 45 46 20 66  rts to the DEF f
13070 69 6c 65 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ile for the nati
13080 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  ve library.</li>
13090 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69  ..<li>Fixed SQLi
130a0 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
130b0 63 68 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e 76  check for an inv
130c0 61 6c 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  alid connection 
130d0 62 65 66 6f 72 65 20 6f 70 65 72 61 74 69 6e 67  before operating
130e0 20 6f 6e 0d 0a 61 6e 20 6f 70 65 6e 20 63 75 72   on..an open cur
130f0 73 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  sor.</li>..<li>I
13100 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 43  mplemented the C
13110 61 6e 63 65 6c 28 29 20 66 75 6e 63 74 69 6f 6e  ancel() function
13120 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   of SQLiteComman
13130 64 20 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20 61  d to cancel an a
13140 63 74 69 76 65 20 72 65 61 64 65 72 2e 3c 2f 6c  ctive reader.</l
13150 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 62 65  i>..<li>Added be
13160 74 61 20 74 61 62 6c 65 20 61 6e 64 20 76 69 65  ta table and vie
13170 77 20 64 65 73 69 67 6e 65 72 73 20 74 6f 20 74  w designers to t
13180 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  he Visual Studio
13190 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72   Server Explorer
131a0 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e  .&nbsp;..You can
131b0 20 6e 6f 77 20 65 64 69 74 2f 63 72 65 61 74 65   now edit/create
131c0 20 74 61 62 6c 65 73 20 61 6e 64 20 76 69 65 77   tables and view
131d0 73 2c 20 6d 61 6e 61 67 65 20 69 6e 64 65 78 65  s, manage indexe
131e0 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65  s and foreign ke
131f0 79 73 20 66 72 6f 6d 20 56 69 73 75 61 6c 0d 0a  ys from Visual..
13200 53 74 75 64 69 6f 2e 26 6e 62 73 70 3b 20 54 68  Studio.&nbsp; Th
13210 69 73 20 66 65 61 74 75 72 65 20 69 73 20 73 74  is feature is st
13220 69 6c 6c 20 75 6e 64 65 72 67 6f 69 6e 67 20 74  ill undergoing t
13230 65 73 74 69 6e 67 20 73 6f 20 75 73 65 20 61 74  esting so use at
13240 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c   your own risk!<
13250 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
13260 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f  the Server Explo
13270 72 65 72 20 73 6f 20 56 53 32 30 30 35 20 75 73  rer so VS2005 us
13280 65 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61  ers can once aga
13290 69 6e 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 74  in right-click t
132a0 61 62 6c 65 73 0d 0a 61 6e 64 20 76 69 65 77 73  ables..and views
132b0 20 61 6e 64 20 6f 70 65 6e 20 74 68 65 20 74 61   and open the ta
132c0 62 6c 65 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d 0a  ble data.</li>..
132d0 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6e  <li>Added some n
132e0 65 77 20 69 6e 74 65 72 6f 70 20 63 6f 64 65 20  ew interop code 
132f0 74 6f 20 61 73 73 69 73 74 20 69 6e 20 72 65 74  to assist in ret
13300 75 72 6e 69 6e 67 20 6d 6f 72 65 20 6d 65 74 61  urning more meta
13310 64 61 74 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c  data not normall
13320 79 0d 0a 61 76 61 69 6c 61 62 6c 65 20 74 68 72  y..available thr
13330 6f 75 67 68 20 74 68 65 20 53 51 4c 69 74 65 20  ough the SQLite 
13340 41 50 49 2e 26 6e 62 73 70 3b 20 53 70 65 63 69  API.&nbsp; Speci
13350 66 69 63 61 6c 6c 79 2c 20 69 6e 64 65 78 20 63  fically, index c
13360 6f 6c 75 6d 6e 20 73 6f 72 74 20 6d 6f 64 65 73  olumn sort modes
13370 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67 20   and..collating 
13380 73 65 71 75 65 6e 63 65 73 2e 26 6e 62 73 70 3b  sequences.&nbsp;
13390 20 41 6c 73 6f 20 61 64 64 65 64 20 63 6f 64 65   Also added code
133a0 20 74 6f 20 64 65 74 65 63 74 20 28 62 75 74 20   to detect (but 
133b0 6e 6f 74 20 70 61 72 73 65 29 20 43 48 45 43 4b  not parse) CHECK
133c0 20 63 6f 6e 73 74 72 61 69 6e 74 73 2c 0d 0a 73   constraints,..s
133d0 6f 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  o the table desi
133e0 67 6e 65 72 20 63 61 6e 20 70 6f 70 20 75 70 20  gner can pop up 
133f0 61 20 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 65  a warning when e
13400 64 69 74 69 6e 67 20 61 20 74 61 62 6c 65 20 77  diting a table w
13410 69 74 68 20 74 68 65 73 65 20 63 6f 6e 73 74 72  ith these constr
13420 61 69 6e 74 73 2e 26 6e 62 73 70 3b 0d 0a 53 69  aints.&nbsp;..Si
13430 6e 63 65 20 49 20 63 61 6e 26 23 33 39 3b 74 20  nce I can&#39;t 
13440 63 75 72 72 65 6e 74 6c 79 20 70 61 72 73 65 20  currently parse 
13450 74 68 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  them.</li>..<li>
13460 4c 6f 74 73 20 6f 66 20 4c 49 4e 51 20 53 51 4c  Lots of LINQ SQL
13470 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6d 70 72   generation impr
13480 6f 76 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78  ovements and fix
13490 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61  es.</li>..<li>Ma
134a0 64 65 20 73 6f 6d 65 20 70 72 6f 67 72 65 73 73  de some progress
134b0 20 63 6c 65 61 6e 69 6e 67 20 75 70 20 61 6e 64   cleaning up and
134c0 20 66 69 78 69 6e 67 20 75 70 20 74 68 65 20 73   fixing up the s
134d0 63 68 65 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e  chema definition
134e0 73 20 61 6e 64 20 6d 61 6e 69 66 65 73 74 73 0d  s and manifests.
134f0 0a 66 6f 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c 69  .for EdmGen.</li
13500 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 62  >..<li>Added a b
13510 75 69 6c 74 2d 69 6e 20 53 51 4c 69 74 65 46 75  uilt-in SQLiteFu
13520 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6c 61  nction called la
13530 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74 65 64  st_rows_affected
13540 28 29 20 77 68 69 63 68 20 63 61 6e 20 62 65 20  () which can be 
13550 63 61 6c 6c 65 64 0d 0a 66 72 6f 6d 20 53 51 4c  called..from SQL
13560 20 74 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62   to get the numb
13570 65 72 20 6f 66 20 72 6f 77 73 20 61 66 66 65 63  er of rows affec
13580 74 65 64 20 62 79 20 74 68 65 20 6c 61 73 74 20  ted by the last 
13590 75 70 64 61 74 65 2f 69 6e 73 65 72 74 20 6f 70  update/insert op
135a0 65 72 61 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65 20  eration..on the 
135b0 63 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70  connection.&nbsp
135c0 3b 20 54 68 69 73 20 69 73 20 72 6f 75 67 68 6c  ; This is roughl
135d0 79 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20  y equivalent to 
135e0 53 71 6c 20 53 65 72 76 65 72 26 23 33 39 3b 73  Sql Server&#39;s
135f0 20 40 40 52 4f 57 43 4f 55 4e 54 0d 0a 76 61 72   @@ROWCOUNT..var
13600 69 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  iable.</li>..</u
13610 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
13620 35 31 2e 30 20 2d 20 4a 75 6c 79 20 31 2c 20 32  51.0 - July 1, 2
13630 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
13640 3e 0d 0a 3c 6c 69 3e 3c 62 3e 56 53 32 30 30 38  >..<li><b>VS2008
13650 20 53 50 31 20 42 65 74 61 31 20 4c 49 4e 51 20   SP1 Beta1 LINQ 
13660 53 75 70 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69 3e  Support</b></li>
13670 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 65 78 70 65  ..<li>Added expe
13680 72 69 6d 65 6e 74 61 6c 20 45 6e 74 69 74 79 20  rimental Entity 
13690 46 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72  Framework suppor
136a0 74 20 69 6e 20 61 20 6e 65 77 20 6c 69 62 72 61  t in a new libra
136b0 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ry, System.Data.
136c0 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 26 6e 62 73  SQLite.Linq.&nbs
136d0 70 3b 0d 0a 53 6f 6d 65 20 74 68 69 6e 67 73 20  p;..Some things 
136e0 77 6f 72 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26 23  work, some don&#
136f0 33 39 3b 74 2e 26 6e 62 73 70 3b 20 49 20 68 61  39;t.&nbsp; I ha
13700 76 65 6e 26 23 33 39 3b 74 20 66 69 6e 69 73 68  ven&#39;t finish
13710 65 64 20 72 69 67 67 69 6e 67 20 65 76 65 72 79  ed rigging every
13720 74 68 69 6e 67 0d 0a 75 70 20 79 65 74 2e 26 6e  thing..up yet.&n
13730 62 73 70 3b 20 54 68 65 20 63 6f 72 65 20 6c 69  bsp; The core li
13740 62 72 61 72 79 20 72 65 6d 61 69 6e 73 20 73 74  brary remains st
13750 61 62 6c 65 2e 26 6e 62 73 70 3b 20 41 6c 6c 20  able.&nbsp; All 
13760 4c 49 4e 51 2d 73 70 65 63 69 66 69 63 20 63 6f  LINQ-specific co
13770 64 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79  de is completely
13780 0d 0a 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20  ..separate from 
13790 74 68 65 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a  the core.</li>..
137a0 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 63  <li>Added some c
137b0 6f 6c 75 6d 6e 73 20 74 6f 20 73 65 76 65 72 61  olumns to severa
137c0 6c 20 65 78 69 73 74 69 6e 67 20 73 63 68 65 6d  l existing schem
137d0 61 73 20 74 6f 20 73 75 70 70 6f 72 74 20 73 6f  as to support so
137e0 6d 65 20 6f 66 20 74 68 65 20 45 44 4d 20 66 72  me of the EDM fr
137f0 61 6d 65 77 6f 72 6b 0d 0a 73 74 75 66 66 2e 3c  amework..stuff.<
13800 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  /li>..<li>Minor 
13810 74 77 65 61 6b 73 20 74 6f 20 74 68 65 20 66 61  tweaks to the fa
13820 63 74 6f 72 79 20 74 6f 20 62 65 74 74 65 72 20  ctory to better 
13830 73 75 70 70 6f 72 74 20 64 79 6e 61 6d 69 63 20  support dynamic 
13840 6c 6f 61 64 69 6e 67 20 6f 66 20 74 68 65 20 4c  loading of the L
13850 69 6e 71 20 65 78 74 65 6e 73 69 6f 6e 0d 0a 6c  inq extension..l
13860 69 62 72 61 72 79 20 66 6f 72 20 53 51 4c 69 74  ibrary for SQLit
13870 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c  e.</li>..<li>SQL
13880 69 74 65 26 23 33 39 3b 73 20 62 75 73 79 20 68  ite&#39;s busy h
13890 61 6e 64 6c 65 72 20 77 61 73 20 69 6e 74 65 72  andler was inter
138a0 66 65 72 69 6e 67 20 77 69 74 68 20 74 68 65 20  fering with the 
138b0 70 72 6f 76 69 64 65 72 26 23 33 39 3b 73 20 62  provider&#39;s b
138c0 75 73 79 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d 65  usy handling..me
138d0 63 68 61 6e 69 73 6d 2c 20 73 6f 20 69 74 73 20  chanism, so its 
138e0 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f  been disabled.</
138f0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
13900 0a 3c 62 3e 31 2e 30 2e 35 30 2e 30 20 2d 20 4a  .<b>1.0.50.0 - J
13910 75 6e 65 20 32 37 2c 20 32 30 30 38 3c 2f 62 3e  une 27, 2008</b>
13920 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13930 46 69 78 65 64 20 73 6f 6d 65 20 6c 69 6e 67 65  Fixed some linge
13940 72 69 6e 67 20 64 69 73 70 6f 73 65 20 69 73 73  ring dispose iss
13950 75 65 73 20 61 6e 64 20 72 61 63 65 20 63 6f 6e  ues and race con
13960 64 69 74 69 6f 6e 73 20 77 68 65 6e 20 73 6f 6d  ditions when som
13970 65 20 6f 62 6a 65 63 74 73 20 77 65 72 65 0d 0a  e objects were..
13980 66 69 6e 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d  finalized.</li>.
13990 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53  .<li>Fixed the S
139a0 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 53 70 6c  QLiteConvert.Spl
139b0 69 74 28 29 20 72 6f 75 74 69 6e 65 20 74 6f 20  it() routine to 
139c0 62 65 20 61 20 6c 69 74 74 6c 65 20 73 6d 61 72  be a little smar
139d0 74 65 72 20 77 68 65 6e 20 73 70 6c 69 74 74 69  ter when splitti
139e0 6e 67 0d 0a 73 74 72 69 6e 67 73 2c 20 77 68 69  ng..strings, whi
139f0 63 68 20 73 6f 6c 76 65 73 20 74 68 65 20 71 75  ch solves the qu
13a00 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65  oted data source
13a10 20 66 69 6c 65 6e 61 6d 65 20 70 72 6f 62 6c 65   filename proble
13a20 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68  m.</li>..<li>Enh
13a30 61 6e 63 65 64 20 74 68 65 20 6d 65 72 67 65 62  anced the mergeb
13a40 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 77 6f  in utility to wo
13a50 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 73 74  rk around the st
13a60 72 6f 6e 67 20 6e 61 6d 65 20 76 61 6c 69 64 61  rong name valida
13a70 74 69 6f 6e 20 62 75 67 0d 0a 6f 6e 20 74 68 65  tion bug..on the
13a80 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
13a90 72 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 6c  rk.&nbsp; The ol
13aa0 64 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c 75  d workaround klu
13ab0 64 67 65 64 20 74 68 65 20 44 4c 4c 20 61 6e 64  dged the DLL and
13ac0 20 63 61 75 73 65 64 20 57 4d 36 2e 31 0d 0a 74   caused WM6.1..t
13ad0 6f 20 66 61 69 6c 20 74 6f 20 6c 6f 61 64 20 69  o fail to load i
13ae0 74 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 6e 65  t.&nbsp; This ne
13af0 77 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 70 65  w solution is pe
13b00 72 6d 61 6e 65 6e 74 20 61 6e 64 20 6e 6f 20 6c  rmanent and no l
13b10 6f 6e 67 65 72 20 6b 6c 75 64 67 65 73 20 74 68  onger kludges th
13b20 65 0d 0a 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e..DLL.</li>..</
13b30 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
13b40 2e 34 39 2e 30 20 2d 20 4d 61 79 20 32 38 2c 20  .49.0 - May 28, 
13b50 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
13b60 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
13b70 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
13b80 2e 35 2e 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .5.9</li>..<li>F
13b90 69 78 65 64 20 73 63 68 65 6d 61 20 70 72 6f 62  ixed schema prob
13ba0 6c 65 6d 73 20 77 68 65 6e 20 71 75 65 72 79 69  lems when queryi
13bb0 6e 67 20 74 68 65 20 54 45 4d 50 20 63 61 74 61  ng the TEMP cata
13bc0 6c 6f 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  log.</li>..<li>C
13bd0 68 61 6e 67 65 64 20 42 4c 4f 42 20 64 61 74 61  hanged BLOB data
13be0 74 79 70 65 20 73 63 68 65 6d 61 20 74 6f 20 72  type schema to r
13bf0 65 74 75 72 6e 20 49 73 4c 6f 6e 67 20 3d 20 46  eturn IsLong = F
13c00 61 6c 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20  alse instead of 
13c10 54 72 75 65 2e 26 6e 62 73 70 3b 0d 0a 54 68 69  True.&nbsp;..Thi
13c20 73 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67  s was preventing
13c30 20 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65   DbCommandBuilde
13c40 72 20 66 72 6f 6d 20 75 73 69 6e 67 20 47 55 49  r from using GUI
13c50 44 27 73 20 61 6e 64 20 42 4c 4f 42 27 73 20 61  D's and BLOB's a
13c60 73 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c  s primary keys.<
13c70 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72 6f  /li>..<li>Fix ro
13c80 6c 6c 6f 76 65 72 20 69 73 73 75 65 20 77 69 74  llover issue wit
13c90 68 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28  h SQLite3.Reset(
13ca0 29 20 75 73 69 6e 67 20 54 69 63 6b 43 6f 75 6e  ) using TickCoun
13cb0 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  t.</li>..<li>Fix
13cc0 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ed SQLiteDataRea
13cd0 64 65 72 20 74 6f 20 64 69 73 70 6f 73 65 20 6f  der to dispose o
13ce0 66 20 69 74 73 20 63 6f 6d 6d 61 6e 64 20 28 69  f its command (i
13cf0 66 20 63 61 6c 6c 65 64 20 66 6f 72 29 20 62 65  f called for) be
13d00 66 6f 72 65 20 63 6c 6f 73 69 6e 67 0d 0a 74 68  fore closing..th
13d10 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 68  e connection (wh
13d20 65 6e 20 66 6c 61 67 67 65 64 20 74 6f 20 64 6f  en flagged to do
13d30 20 73 6f 29 20 69 6e 73 74 65 61 64 20 6f 66 20   so) instead of 
13d40 74 68 65 20 6f 74 68 65 72 20 77 61 79 20 61 72  the other way ar
13d50 6f 75 6e 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ound.</li>..<li>
13d60 46 69 78 65 64 20 61 20 44 62 4e 75 6c 6c 20 65  Fixed a DbNull e
13d70 72 72 6f 72 20 77 68 65 6e 20 72 65 74 72 69 65  rror when retrie
13d80 76 69 6e 67 20 69 74 65 6d 73 20 6e 6f 74 20 62  ving items not b
13d90 61 63 6b 65 64 20 62 79 20 61 20 74 61 62 6c 65  acked by a table
13da0 20 73 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c   schema.</li>..<
13db0 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e  li>Fixed foreign
13dc0 20 6b 65 79 20 63 6f 6e 73 74 72 61 69 6e 74 20   key constraint 
13dd0 70 61 72 73 69 6e 67 20 62 75 67 2e 3c 2f 6c 69  parsing bug.</li
13de0 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 46 61 69  >..<li>Added Fai
13df0 6c 49 66 4d 69 73 73 69 6e 67 20 70 72 6f 70 65  lIfMissing prope
13e00 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
13e10 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
13e20 67 42 75 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  gBuilder.</li>..
13e30 3c 6c 69 3e 43 6f 6e 76 65 72 74 65 64 20 74 68  <li>Converted th
13e40 65 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74  e source project
13e50 73 20 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64  s to Visual Stud
13e60 69 6f 20 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c  io 2008.</li>..<
13e70 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
13e80 30 2e 34 38 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.48.0 - Decembe
13e90 72 20 32 38 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  r 28, 2007</b></
13ea0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
13eb0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
13ec0 4c 69 74 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e 0d  Lite 3.5.4</li>.
13ed0 0a 3c 6c 69 3e 43 61 6c 6c 69 6e 67 20 53 51 4c  .<li>Calling SQL
13ee0 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
13ef0 74 46 69 65 6c 64 54 79 70 65 28 29 20 6f 6e 20  tFieldType() on 
13f00 61 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 6e 6f  a column with no
13f10 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
13f20 69 6f 6e 0d 0a 61 6e 64 20 77 68 6f 73 20 66 69  ion..and whos fi
13f30 72 73 74 20 72 6f 77 20 69 73 20 69 6e 69 74 69  rst row is initi
13f40 61 6c 6c 79 20 4e 55 4c 4c 20 6e 6f 77 20 72 65  ally NULL now re
13f50 74 75 72 6e 73 20 74 79 70 65 20 4f 62 6a 65 63  turns type Objec
13f60 74 20 69 6e 73 74 65 61 64 20 6f 66 20 74 79 70  t instead of typ
13f70 65 20 44 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a  e DbNull.</li>..
13f80 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
13f90 74 20 66 6f 72 20 61 20 6e 65 77 20 44 61 74 65  t for a new Date
13fa0 54 69 6d 65 20 74 79 70 65 2c 20 4a 75 6c 69 61  Time type, Julia
13fb0 6e 44 61 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69  nDay.&nbsp; SQLi
13fc0 74 65 20 75 73 65 73 20 4a 75 6c 69 61 6e 20 64  te uses Julian d
13fd0 61 74 65 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c 79  ates..internally
13fe0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
13ff0 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  d a new connecti
14000 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65  on string parame
14010 74 65 72 20 22 44 65 66 61 75 6c 74 20 54 69 6d  ter "Default Tim
14020 65 6f 75 74 22 20 61 6e 64 20 61 20 63 6f 72 72  eout" and a corr
14030 65 73 70 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68 6f  esponding..metho
14040 64 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43  d on the SQLiteC
14050 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74  onnection object
14060 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64   to change the d
14070 65 66 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74  efault command t
14080 69 6d 65 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a 54  imeout.&nbsp;..T
14090 68 69 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c  his is especiall
140a0 79 20 75 73 65 66 75 6c 20 66 6f 72 20 63 68 61  y useful for cha
140b0 6e 67 69 6e 67 20 74 68 65 20 74 69 6d 65 6f 75  nging the timeou
140c0 74 20 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e  t on transaction
140d0 73 2c 20 77 68 69 63 68 20 75 73 65 20 53 51 4c  s, which use SQL
140e0 69 74 65 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a 65  iteCommand..obje
140f0 63 74 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61  cts internally a
14100 6e 64 20 68 61 76 65 20 6e 6f 20 41 44 4f 2e 4e  nd have no ADO.N
14110 45 54 2d 66 72 69 65 6e 64 6c 79 20 77 61 79 20  ET-friendly way 
14120 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20 63 6f  to adjust the co
14130 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 0d 0a 6f  mmand timeout..o
14140 6e 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73  n those commands
14150 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53 31  .</li>..<li>FTS1
14160 20 61 6e 64 20 46 54 53 32 20 6d 6f 64 75 6c 65   and FTS2 module
14170 73 20 77 65 72 65 20 72 65 6d 6f 76 65 64 20 66  s were removed f
14180 72 6f 6d 20 74 68 65 20 63 6f 64 65 62 61 73 65  rom the codebase
14190 2e 26 6e 62 73 70 3b 20 50 6c 65 61 73 65 20 75  .&nbsp; Please u
141a0 70 67 72 61 64 65 20 61 6c 6c 0d 0a 66 75 6c 6c  pgrade all..full
141b0 2d 74 65 78 74 20 69 6e 64 65 78 65 73 20 74 6f  -text indexes to
141c0 20 75 73 65 20 74 68 65 20 46 54 53 33 20 6d 6f   use the FTS3 mo
141d0 64 75 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  dule.&nbsp;</li>
141e0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
141f0 3e 31 2e 30 2e 34 37 2e 32 20 2d 20 44 65 63 65  >1.0.47.2 - Dece
14200 6d 62 65 72 20 31 30 2c 20 32 30 30 37 3c 2f 62  mber 10, 2007</b
14210 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
14220 3e 46 69 78 65 64 20 79 65 74 20 6f 6e 65 20 6d  >Fixed yet one m
14230 6f 72 65 20 62 75 67 20 77 68 65 6e 20 63 6c 6f  ore bug when clo
14240 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20  sing a database 
14250 77 69 74 68 20 75 6e 66 69 6e 61 6c 69 7a 65 64  with unfinalized
14260 20 63 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73   command objects
14270 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
14280 20 74 68 65 20 44 61 74 61 52 65 61 64 65 72 27   the DataReader'
14290 73 20 47 65 74 46 69 65 6c 64 54 79 70 65 20 66  s GetFieldType f
142a0 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 64 65 61  unction when dea
142b0 6c 69 6e 67 20 77 69 74 68 20 75 6e 74 79 70 65  ling with untype
142c0 64 20 53 51 4c 69 74 65 0d 0a 61 66 66 69 6e 69  d SQLite..affini
142d0 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ties</li>..</ul>
142e0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37  ..<p>..<b>1.0.47
142f0 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20 35 2c  .1 - December 5,
14300 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
14310 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
14320 20 6c 65 66 74 6f 76 65 72 20 62 75 67 20 66 72   leftover bug fr
14330 6f 6d 20 74 68 65 20 63 6f 64 65 6d 65 72 67 65  om the codemerge
14340 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35   with SQLite 3.5
14350 2e 33 20 74 68 61 74 20 66 61 69 6c 65 64 20 74  .3 that failed t
14360 6f 20 63 6c 6f 73 65 0d 0a 61 20 64 61 74 61 62  o close..a datab
14370 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ase.</li>..<li>F
14380 69 78 65 64 20 74 68 65 20 62 72 6f 6b 65 6e 20  ixed the broken 
14390 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
143a0 6b 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 62  k distribution b
143b0 69 6e 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  inary.</li>..<li
143c0 3e 53 51 4c 69 74 65 20 33 2e 35 2e 78 20 63 68  >SQLite 3.5.x ch
143d0 61 6e 67 65 64 20 73 6f 6d 65 20 69 6e 74 65 72  anged some inter
143e0 6e 61 6c 20 69 6e 66 72 61 73 74 72 75 63 74 75  nal infrastructu
143f0 72 65 20 70 69 65 63 65 73 20 69 6e 20 74 68 65  re pieces in the
14400 20 65 6e 63 72 79 70 74 69 6f 6e 20 69 6e 74 65   encryption inte
14410 72 66 61 63 65 0d 0a 77 68 69 63 68 20 49 20 64  rface..which I d
14420 69 64 6e 27 74 20 63 61 74 63 68 20 69 6e 69 74  idn't catch init
14430 69 61 6c 6c 79 2e 26 6e 62 73 70 3b 20 46 69 78  ially.&nbsp; Fix
14440 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ed.&nbsp;</li>..
14450 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
14460 2e 30 2e 34 37 2e 30 20 2d 20 44 65 63 65 6d 62  .0.47.0 - Decemb
14470 65 72 20 34 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  er 4, 2007</b></
14480 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
14490 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
144a0 4c 69 74 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e 0d  Lite 3.5.3</li>.
144b0 0a 3c 6c 69 3e 41 64 64 65 64 20 69 6e 73 74 61  .<li>Added insta
144c0 6c 6c 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72  ller support for
144d0 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
144e0 30 30 38 2e 26 6e 62 73 70 3b 20 43 6f 64 65 20  008.&nbsp; Code 
144f0 69 73 20 73 74 69 6c 6c 20 75 73 69 6e 67 20 74  is still using t
14500 68 65 0d 0a 56 53 32 30 30 35 20 53 44 4b 20 73  he..VS2005 SDK s
14510 6f 20 6f 6e 65 20 6f 72 20 74 77 6f 20 62 65 6c  o one or two bel
14520 6c 73 20 61 6e 64 20 77 68 69 73 74 6c 65 73 20  ls and whistles 
14530 61 72 65 20 6d 69 73 73 69 6e 67 2c 20 62 75 74  are missing, but
14540 20 6e 6f 74 68 69 6e 67 20 73 69 67 6e 69 66 69   nothing signifi
14550 63 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  cant.</li>..<li>
14560 54 68 69 73 20 69 73 20 74 68 65 20 6c 61 73 74  This is the last
14570 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 74 68   version that th
14580 65 20 46 54 53 31 20 61 6e 64 20 46 54 53 32 20  e FTS1 and FTS2 
14590 65 78 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20  extensions will 
145a0 61 70 70 65 61 72 2e 26 6e 62 73 70 3b 0d 0a 45  appear.&nbsp;..E
145b0 76 65 72 79 6f 6e 65 20 73 68 6f 75 6c 64 20 72  veryone should r
145c0 65 62 75 69 6c 64 20 74 68 65 69 72 20 66 75 6c  ebuild their ful
145d0 6c 74 65 78 74 20 69 6e 64 65 78 65 73 20 75 73  ltext indexes us
145e0 69 6e 67 20 74 68 65 20 6e 65 77 20 46 54 53 33  ing the new FTS3
145f0 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 0d 0a   module.&nbsp;..
14600 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 73 75  FTS1 and FTS2 su
14610 66 66 65 72 20 66 72 6f 6d 20 61 20 64 65 73 69  ffer from a desi
14620 67 6e 20 66 6c 61 77 20 74 68 61 74 20 63 6f 75  gn flaw that cou
14630 6c 64 20 63 61 75 73 65 20 64 61 74 61 62 61 73  ld cause databas
14640 65 20 63 6f 72 72 75 70 74 69 6f 6e 20 77 69 74  e corruption wit
14650 68 0d 0a 63 65 72 74 61 69 6e 20 76 61 63 75 75  h..certain vacuu
14660 6d 20 6f 70 65 72 61 74 69 6f 6e 73 2e 3c 2f 6c  m operations.</l
14670 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 70 6f  i>..<li>Fixed po
14680 6f 6c 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  oled connections
14690 20 73 6f 20 74 68 65 79 20 72 6f 6c 6c 62 61 63   so they rollbac
146a0 6b 20 61 6e 79 20 6f 75 74 73 74 61 6e 64 69 6e  k any outstandin
146b0 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 62  g transactions b
146c0 65 66 6f 72 65 0d 0a 67 6f 69 6e 67 20 74 6f 20  efore..going to 
146d0 74 68 65 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b 20  the pool.&nbsp; 
146e0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
146f0 20 74 68 65 20 75 6e 69 6e 74 65 6e 64 65 64 20   the unintended 
14700 62 72 65 61 6b 69 6e 67 20 6f 66 20 74 68 65 20  breaking of the 
14710 54 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61  TYPES keyword, a
14720 6e 64 20 6d 69 73 2d 74 79 70 69 6e 67 20 6f 66  nd mis-typing of
14730 20 75 6e 74 79 70 65 64 0d 0a 6f 72 20 69 6e 64   untyped..or ind
14740 65 74 65 72 6d 69 6e 61 74 65 20 63 6f 6c 75 6d  eterminate colum
14750 6e 20 74 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d 0a  n types. </li>..
14760 3c 6c 69 3e 41 73 73 65 72 74 20 61 20 46 69 6c  <li>Assert a Fil
14770 65 49 4f 50 65 72 6d 69 73 73 69 6f 6e 28 29 20  eIOPermission() 
14780 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 74  requirement in t
14790 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
147a0 46 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75  Function constru
147b0 63 74 6f 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c  ctor...</li>..<l
147c0 69 3e 54 68 65 20 43 45 2d 6f 6e 6c 79 20 53 51  i>The CE-only SQ
147d0 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65 67  LiteFunction.Reg
147e0 69 73 74 65 72 46 75 6e 63 74 69 6f 6e 28 29 20  isterFunction() 
147f0 69 73 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65  is now available
14800 20 6f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 0d   on the desktop.
14810 0a 70 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64 79  .platform for dy
14820 6e 61 6d 69 63 20 72 65 67 69 73 74 72 61 74 69  namic registrati
14830 6f 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e  on of functions.
14840 26 6e 62 73 70 3b 20 59 6f 75 20 6d 75 73 74 20  &nbsp; You must 
14850 73 74 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20  still close and 
14860 72 65 2d 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e 65  re-open..a conne
14870 63 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 66  ction in order f
14880 6f 72 20 74 68 65 20 6e 65 77 20 66 75 6e 63 74  or the new funct
14890 69 6f 6e 20 74 6f 20 62 65 20 73 65 65 6e 20 62  ion to be seen b
148a0 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  y a connection.<
148b0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
148c0 74 68 65 20 22 64 61 74 61 62 61 73 65 20 69 73  the "database is
148d0 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72 73 20   locked" errors 
148e0 62 79 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20  by implementing 
148f0 62 65 68 61 76 69 6f 72 61 6c 20 63 68 61 6e 67  behavioral chang
14900 65 73 20 69 6e 0d 0a 74 68 65 20 69 6e 74 65 72  es in..the inter
14910 6f 70 2e 63 20 66 69 6c 65 20 66 6f 72 20 53 51  op.c file for SQ
14920 4c 69 74 65 2e 26 6e 62 73 70 3b 20 43 6c 6f 73  Lite.&nbsp; Clos
14930 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 66  ing a database f
14940 6f 72 63 65 2d 66 69 6e 61 6c 69 7a 65 73 20 61  orce-finalizes a
14950 6e 79 20 70 72 65 70 61 72 65 64 0d 0a 73 74 61  ny prepared..sta
14960 74 65 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 64  tements on the d
14970 61 74 61 62 61 73 65 20 74 6f 20 65 6e 73 75 72  atabase to ensur
14980 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  e the connection
14990 20 69 73 20 66 75 6c 6c 79 20 63 6c 6f 73 65 64   is fully closed
149a0 2e 26 6e 62 73 70 3b 20 54 68 69 73 0d 0a 77 61  .&nbsp; This..wa
149b0 73 20 72 61 74 68 65 72 20 74 72 69 63 6b 79 20  s rather tricky 
149c0 62 65 63 61 75 73 65 20 74 68 65 20 47 43 20 74  because the GC t
149d0 68 72 65 61 64 20 63 6f 75 6c 64 20 73 74 69 6c  hread could stil
149e0 6c 20 62 65 20 66 69 6e 61 6c 69 7a 69 6e 67 20  l be finalizing 
149f0 73 74 61 74 65 6d 65 6e 74 73 20 69 74 73 65 6c  statements itsel
14a00 66 2e 0d 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  f...&nbsp;</li>.
14a10 0a 3c 6c 69 3e 4d 6f 64 69 66 65 64 20 74 68 65  .<li>Modifed the
14a20 20 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74   mergebin utilit
14a30 79 20 74 6f 20 68 65 6c 70 20 63 69 72 63 75 6d  y to help circum
14a40 76 65 6e 74 20 61 20 6c 6f 6e 67 2d 73 74 61 6e  vent a long-stan
14a50 64 69 6e 67 20 73 74 72 6f 6e 67 20 6e 61 6d 65  ding strong name
14a60 0d 0a 76 65 72 69 66 69 63 61 74 69 6f 6e 20 62  ..verification b
14a70 75 67 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63  ug in the Compac
14a80 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69  t Framework.</li
14a90 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
14aa0 62 3e 31 2e 30 2e 34 36 2e 30 20 2d 20 53 65 70  b>1.0.46.0 - Sep
14ab0 74 65 6d 62 65 72 20 33 30 2c 20 32 30 30 37 3c  tember 30, 2007<
14ac0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
14ad0 6c 69 3e 46 69 78 65 64 20 66 61 75 6c 74 79 20  li>Fixed faulty 
14ae0 6c 6f 67 69 63 20 69 6e 20 74 79 70 65 20 64 69  logic in type di
14af0 73 63 6f 76 65 72 79 20 63 6f 64 65 20 77 68 65  scovery code whe
14b00 6e 20 75 73 69 6e 67 20 53 51 4c 69 74 65 44 61  n using SQLiteDa
14b10 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75  taReader.GetValu
14b20 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  e().</li>..<li>F
14b30 69 78 65 64 20 43 6f 6e 6e 65 63 74 69 6f 6e 2e  ixed Connection.
14b40 4f 70 65 6e 28 29 20 62 75 67 20 77 68 65 6e 20  Open() bug when 
14b50 64 65 61 6c 69 6e 67 20 77 69 74 68 20 3a 6d 65  dealing with :me
14b60 6d 6f 72 79 3a 20 64 61 74 61 62 61 73 65 73 2e  mory: databases.
14b70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
14b80 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
14b90 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20 74  xecuteScalar() t
14ba0 6f 20 72 65 74 75 72 6e 20 61 20 70 72 6f 70 65  o return a prope
14bb0 72 6c 79 2d 74 79 70 65 64 20 76 61 6c 75 65 2e  rly-typed value.
14bc0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
14bd0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c   support for SQL
14be0 69 74 65 50 61 72 61 6d 65 74 65 72 2e 52 65 73  iteParameter.Res
14bf0 65 74 44 62 54 79 70 65 28 29 2e 3c 2f 6c 69 3e  etDbType().</li>
14c00 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 65 73 74  ..<li>Added test
14c10 20 63 61 73 65 73 20 66 6f 72 20 72 69 67 69 64   cases for rigid
14c20 20 61 6e 64 20 66 6c 65 78 69 62 6c 65 20 74 79   and flexible ty
14c30 70 65 20 74 65 73 74 69 6e 67 2e 3c 2f 6c 69 3e  pe testing.</li>
14c40 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
14c50 3e 31 2e 30 2e 34 35 2e 30 20 2d 20 53 65 70 74  >1.0.45.0 - Sept
14c60 65 6d 62 65 72 20 32 35 2c 20 32 30 30 37 3c 2f  ember 25, 2007</
14c70 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
14c80 69 3e 3c 73 74 72 6f 6e 67 3e 42 72 65 61 6b 69  i><strong>Breaki
14c90 6e 67 20 63 68 61 6e 67 65 20 69 6e 20 47 65 74  ng change in Get
14ca0 53 63 68 65 6d 61 28 22 49 6e 64 65 78 65 73 22  Schema("Indexes"
14cb0 29 20 3c 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d 65  ) </strong>-- Me
14cc0 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e  taDataCollection
14cd0 73 0d 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 20  s..restrictions 
14ce0 61 6e 64 20 69 64 65 6e 74 69 66 69 65 72 20 70  and identifier p
14cf0 61 72 74 73 20 63 6f 75 6e 74 73 20 77 65 72 65  arts counts were
14d00 20 77 72 6f 6e 67 20 66 6f 72 20 74 68 69 73 20   wrong for this 
14d10 73 63 68 65 6d 61 20 61 6e 64 20 49 20 77 61 73  schema and I was
14d20 20 75 73 69 6e 67 0d 0a 74 68 65 20 77 72 6f 6e   using..the wron
14d30 67 20 66 69 6e 61 6c 20 70 61 72 61 6d 65 74 65  g final paramete
14d40 72 20 61 73 20 74 68 65 20 66 69 6e 61 6c 20 72  r as the final r
14d50 65 73 74 72 69 63 74 69 6f 6e 2e 26 6e 62 73 70  estriction.&nbsp
14d60 3b 20 4d 65 61 6e 69 6e 67 2c 20 69 66 20 79 6f  ; Meaning, if yo
14d70 75 20 75 73 65 20 74 68 65 0d 0a 49 6e 64 65 78  u use the..Index
14d80 65 73 20 73 63 68 65 6d 61 20 61 6e 64 20 61 72  es schema and ar
14d90 65 20 71 75 65 72 79 69 6e 67 20 66 6f 72 20 61  e querying for a
14da0 20 73 70 65 63 69 66 69 63 20 69 6e 64 65 78 20   specific index 
14db0 74 68 65 20 61 72 72 61 79 20 73 68 6f 75 6c 64  the array should
14dc0 20 6e 6f 77 20 62 65 20 7b 63 61 74 61 6c 6f 67   now be {catalog
14dd0 2c 0d 0a 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20  ,..null, table, 
14de0 69 6e 64 65 78 20 7d 20 69 6e 73 74 65 61 64 20  index } instead 
14df0 6f 66 20 7b 63 61 74 61 6c 6f 67 2c 20 6e 75 6c  of {catalog, nul
14e00 6c 2c 20 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c 20  l, table, null, 
14e10 69 6e 64 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69  index}</li>..<li
14e20 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
14e30 20 53 51 4c 69 74 65 20 33 2e 34 2e 32 3c 2f 6c   SQLite 3.4.2</l
14e40 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f  i>..<li>Fixed so
14e50 6d 65 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65  me errors in the
14e60 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75   encryption modu
14e70 6c 65 2c 20 6d 6f 73 74 20 6e 6f 74 61 62 6c 79  le, most notably
14e80 20 77 68 65 6e 20 61 20 6e 6f 6e 2d 64 65 66 61   when a non-defa
14e90 75 6c 74 0d 0a 70 61 67 65 20 73 69 7a 65 20 69  ult..page size i
14ea0 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74  s specified in t
14eb0 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
14ec0 72 69 6e 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ring. </li>..<li
14ed0 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74  >Fixed SQLiteDat
14ee0 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74 65  aReader to bette
14ef0 72 20 68 61 6e 64 6c 65 20 74 79 70 65 2d 6c 65  r handle type-le
14f00 73 73 20 75 73 61 67 65 20 73 63 65 6e 61 72 69  ss usage scenari
14f10 6f 73 2c 20 77 68 69 63 68 20 61 6c 73 6f 0d 0a  os, which also..
14f20 66 69 78 65 73 20 70 72 6f 62 6c 65 6d 73 20 77  fixes problems w
14f30 69 74 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20  ith null values 
14f40 61 6e 64 20 64 61 74 65 74 69 6d 65 73 2e 3c 2f  and datetimes.</
14f50 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
14f60 68 65 20 6c 65 66 74 6f 76 65 72 20 74 65 6d 70  he leftover temp
14f70 20 66 69 6c 65 73 20 70 72 6f 62 6c 65 6d 20 6f   files problem o
14f80 6e 20 57 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a 3c  n WinCE </li>..<
14f90 6c 69 3e 41 64 64 65 64 20 63 6f 6e 6e 65 63 74  li>Added connect
14fa0 69 6f 6e 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62 73  ion pooling.&nbs
14fb0 70 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 69  p; The default i
14fc0 73 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 6e  s disabled for n
14fd0 6f 77 2c 20 62 75 74 20 6d 61 79 20 63 68 61 6e  ow, but may chan
14fe0 67 65 0d 0a 69 6e 20 74 68 65 20 66 75 74 75 72  ge..in the futur
14ff0 65 2e 26 6e 62 73 70 3b 20 53 65 74 20 22 50 6f  e.&nbsp; Set "Po
15000 6f 6c 69 6e 67 3d 54 72 75 65 22 20 69 6e 20 74  oling=True" in t
15010 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
15020 72 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 69  ring to enable i
15030 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 70  t. </li>..<li>Sp
15040 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6e 6e  ed up SQLiteConn
15050 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 63 6f  ection.Open() co
15060 6e 73 69 64 65 72 61 62 6c 79 2e 3c 2f 6c 69 3e  nsiderably.</li>
15070 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65  ..<li>Added some
15080 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 63 6c 65   more robust cle
15090 61 6e 75 70 20 63 6f 64 65 20 72 65 67 61 72 64  anup code regard
150a0 69 6e 67 20 53 51 4c 69 74 65 46 75 6e 63 74 69  ing SQLiteFuncti
150b0 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ons.</li>..<li>M
150c0 69 6e 6f 72 20 61 64 64 69 74 69 6f 6e 73 20 74  inor additions t
150d0 6f 20 74 68 65 20 63 6f 64 65 20 74 6f 20 61 6c  o the code to al
150e0 6c 6f 77 20 66 6f 72 20 66 75 74 75 72 65 20 4c  low for future L
150f0 49 4e 51 20 69 6e 74 65 67 72 61 74 69 6f 6e 20  INQ integration 
15100 69 6e 74 6f 20 74 68 65 20 6d 61 69 6e 0d 0a 63  into the main..c
15110 6f 64 65 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  odebase.</li>..<
15120 6c 69 3e 46 69 78 65 64 20 61 20 6c 6f 6e 67 2d  li>Fixed a long-
15130 73 74 61 6e 64 69 6e 67 20 62 75 67 20 69 6e 20  standing bug in 
15140 74 68 65 20 4f 70 65 6e 28 29 20 63 6f 6d 6d 61  the Open() comma
15150 6e 64 20 6f 66 20 53 51 4c 69 74 65 43 6f 6e 6e  nd of SQLiteConn
15160 65 63 74 69 6f 6e 20 77 68 69 63 68 20 66 61 69  ection which fai
15170 6c 65 64 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74 68  led..to honor th
15180 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 64 65 66  e documented def
15190 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66  ault behavior of
151a0 20 74 68 65 20 53 51 4c 69 74 65 2e 4e 45 54 20   the SQLite.NET 
151b0 70 72 6f 76 69 64 65 72 20 74 6f 20 6f 70 65 6e  provider to open
151c0 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69   the..database i
151d0 6e 20 22 53 79 6e 63 68 72 6f 6e 6f 75 73 3d 4e  n "Synchronous=N
151e0 6f 72 6d 61 6c 22 20 6d 6f 64 65 2e 26 6e 62 73  ormal" mode.&nbs
151f0 70 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 77  p; The default w
15200 61 73 20 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69 3e  as "Full". </li>
15210 0d 0a 3c 6c 69 3e 49 66 20 4f 70 65 6e 28 29 20  ..<li>If Open() 
15220 66 61 69 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f 6e  fails, it no lon
15230 67 65 72 20 73 65 74 73 20 74 68 65 20 63 6f 6e  ger sets the con
15240 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 20 74 6f  nection state to
15250 20 42 72 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20 49   Broken.&nbsp; I
15260 74 0d 0a 69 6e 73 74 65 61 64 20 72 65 76 65 72  t..instead rever
15270 74 73 20 62 61 63 6b 20 74 6f 20 43 6c 6f 73 65  ts back to Close
15280 64 2c 20 61 6e 64 20 63 6c 65 61 6e 73 20 75 70  d, and cleans up
15290 20 61 66 74 65 72 20 69 74 73 65 6c 66 2e 3c 2f   after itself.</
152a0 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
152b0 65 76 65 72 61 6c 20 6e 65 77 20 70 61 72 61 6d  everal new param
152c0 65 74 65 72 73 20 74 6f 20 74 68 65 20 43 6f 6e  eters to the Con
152d0 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 20 66 6f  nectionString fo
152e0 72 20 73 65 74 74 69 6e 67 20 6d 61 78 20 70 61  r setting max pa
152f0 67 65 20 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61 63  ge count,..legac
15300 79 20 66 69 6c 65 20 66 6f 72 6d 61 74 2c 20 61  y file format, a
15310 6e 64 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c 65  nd another calle
15320 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20  d FailIfMissing 
15330 74 6f 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f  to raise an erro
15340 72 20 72 61 74 68 65 72 20 74 68 61 6e 0d 0a 63  r rather than..c
15350 72 65 61 74 65 20 74 68 65 20 64 61 74 61 62 61  reate the databa
15360 73 65 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69  se file automati
15370 63 61 6c 6c 79 20 69 66 20 69 74 20 64 6f 65 73  cally if it does
15380 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 65 78 69   not already exi
15390 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  st.</li>..<li>Fi
153a0 78 65 64 20 73 6f 6d 65 20 64 65 73 69 67 6e 65  xed some designe
153b0 72 20 74 6f 6f 6c 62 6f 78 20 72 65 66 65 72 65  r toolbox refere
153c0 6e 63 65 73 20 74 6f 20 74 68 65 20 77 72 6f 6e  nces to the wron
153d0 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65  g version of the
153e0 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72   SQLite.Designer
153f0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
15400 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 6d 65   a bug in the me
15410 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20 77  rgebin utility w
15420 69 74 68 20 72 65 67 61 72 64 73 20 74 6f 20 43  ith regards to C
15430 4f 52 32 30 20 6d 65 74 61 64 61 74 61 20 72 6f  OR20 metadata ro
15440 77 73 69 7a 65 20 63 6f 6d 70 75 74 61 74 69 6f  wsize computatio
15450 6e 73 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e  ns.&nbsp;..</li>
15460 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63 75  ..<li>Minor docu
15470 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 63  mentation correc
15480 74 69 6f 6e 73 20 26 6e 62 73 70 3b 26 6e 62 73  tions &nbsp;&nbs
15490 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
154a0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e 30  <p>..<b>1.0.44.0
154b0 20 2d 20 4a 75 6c 79 20 32 31 2c 20 32 30 30 37   - July 21, 2007
154c0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
154d0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
154e0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 31  ith SQLite 3.4.1
154f0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
15500 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
15510 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28  Connection.Open(
15520 29 20 77 68 69 63 68 20 74 68 72 65 77 20 74 68  ) which threw th
15530 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20  e wrong kind of 
15540 65 72 72 6f 72 20 69 6e 0d 0a 74 68 65 20 77 72  error in..the wr
15550 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 77 61 79 20  ong kind of way 
15560 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20  when a database 
15570 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62  file could not b
15580 65 20 6f 70 65 6e 65 64 20 6f 72 20 63 72 65 61  e opened or crea
15590 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ted.&nbsp;</li>.
155a0 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 65 6e 68 61 6e  .<li>Small enhan
155b0 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 54  cements to the T
155c0 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e  YPES keyword, an
155d0 64 20 61 64 64 65 64 20 64 6f 63 75 6d 65 6e 74  d added document
155e0 61 74 69 6f 6e 20 66 6f 72 20 69 74 20 69 6e 20  ation for it in 
155f0 74 68 65 0d 0a 68 65 6c 70 20 66 69 6c 65 2e 3c  the..help file.<
15600 2f 6c 69 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66 75  /li>..<li>Hopefu
15610 6c 6c 79 20 66 69 78 65 64 20 74 68 65 20 6f 63  lly fixed the oc
15620 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f  casional SQLITE_
15630 42 55 53 59 20 65 72 72 6f 72 73 20 74 68 61 74  BUSY errors that
15640 20 63 72 6f 70 70 65 64 20 75 70 20 77 68 65 6e   cropped up when
15650 20 73 74 61 72 74 69 6e 67 0d 0a 61 20 74 72 61   starting..a tra
15660 6e 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nsaction.&nbsp; 
15670 55 73 75 61 6c 6c 79 20 6f 63 63 75 72 72 65 64  Usually occurred
15680 20 69 6e 20 68 69 67 68 2d 63 6f 6e 74 65 6e 74   in high-content
15690 69 6f 6e 20 73 63 65 6e 61 72 69 6f 73 2c 20 61  ion scenarios, a
156a0 6e 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e  nd the underlyin
156b0 67 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  g..SQLite engine
156c0 20 62 79 70 61 73 73 65 73 20 74 68 65 20 62 75   bypasses the bu
156d0 73 79 20 68 61 6e 64 6c 65 72 20 69 6e 20 74 68  sy handler in th
156e0 69 73 20 73 63 65 6e 61 72 69 6f 20 74 6f 20 72  is scenario to r
156f0 65 74 75 72 6e 20 69 6d 6d 65 64 69 61 74 65 6c  eturn immediatel
15700 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  y.</li>..</ul>..
15710 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e 30  <p>..<b>1.0.43.0
15720 20 2d 20 4a 75 6e 65 20 32 31 2c 20 32 30 30 37   - June 21, 2007
15730 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
15740 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
15750 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 30  ith SQLite 3.4.0
15760 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
15770 20 61 20 72 65 75 73 65 20 62 75 67 20 69 6e 20   a reuse bug in 
15780 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64  the SQLiteDataAd
15790 61 70 74 65 72 20 69 6e 20 63 6f 6e 6a 75 6e 63  apter in conjunc
157a0 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 53 51  tion with the SQ
157b0 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
157c0 65 72 2e 26 6e 62 73 70 3b 0d 0a 49 74 27 73 20  er.&nbsp;..It's 
157d0 62 65 65 6e 20 74 68 65 72 65 20 75 6e 6e 6f 74  been there unnot
157e0 69 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 74 68  iced for more th
157f0 61 6e 20 61 20 79 65 61 72 2c 20 73 6f 20 69 74  an a year, so it
15800 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73 74   looks like most
15810 20 66 6f 6c 6b 73 20 6e 65 76 65 72 0d 0a 65 6e   folks never..en
15820 63 6f 75 6e 74 65 72 65 64 20 69 74 2e 20 3c 2f  countered it. </
15830 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
15840 6e 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20  n event handler 
15850 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  bug in SQLiteCom
15860 6d 61 6e 64 42 75 69 6c 64 65 72 20 69 6e 20 77  mandBuilder in w
15870 68 69 63 68 20 69 74 20 63 6f 75 6c 64 20 66 61  hich it could fa
15880 69 6c 20 74 6f 0d 0a 75 6e 6c 61 74 63 68 20 66  il to..unlatch f
15890 72 6f 6d 20 74 68 65 20 44 61 74 61 41 64 61 70  rom the DataAdap
158a0 74 65 72 20 77 68 65 6e 20 72 65 75 73 65 64 2e  ter when reused.
158b0 26 6e 62 73 70 3b 20 52 65 6c 61 74 65 73 20 74  &nbsp; Relates t
158c0 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62  o the previous b
158d0 75 67 66 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ugfix.</li>..<li
158e0 3e 46 69 78 65 64 20 61 20 64 6f 75 62 6c 65 2d  >Fixed a double-
158f0 64 69 73 70 6f 73 65 20 62 75 67 20 69 6e 20 53  dispose bug in S
15900 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 74  QLiteStatement t
15910 68 61 74 20 74 72 69 67 67 65 72 65 64 20 61 20  hat triggered a 
15920 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e  SQLiteException.
15930 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
15940 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
15950 34 32 2e 30 20 2d 20 4a 75 6e 65 20 31 2c 20 32  42.0 - June 1, 2
15960 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
15970 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
15980 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
15990 33 2e 31 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  3.17</li>..<li>C
159a0 68 61 6e 67 65 64 20 74 68 65 20 53 51 4c 69 74  hanged the SQLit
159b0 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69 63  eFunction static
159c0 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 73 6f 20   constructor so 
159d0 69 74 20 6f 6e 6c 79 20 65 6e 75 6d 65 72 61 74  it only enumerat
159e0 65 73 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65  es loaded module
159f0 73 0d 0a 74 68 61 74 20 68 61 76 65 20 72 65 66  s..that have ref
15a00 65 72 65 6e 63 65 64 20 74 68 65 20 53 51 4c 69  erenced the SQLi
15a10 74 65 20 61 73 73 65 6d 62 6c 79 2c 20 77 68 69  te assembly, whi
15a20 63 68 20 68 6f 70 65 66 75 6c 6c 79 20 73 68 6f  ch hopefully sho
15a30 75 6c 64 20 63 75 74 20 64 6f 77 6e 20 64 72 61  uld cut down dra
15a40 6d 61 74 69 63 61 6c 6c 79 0d 0a 74 68 65 20 74  matically..the t
15a50 69 6d 65 20 69 74 20 74 61 6b 65 73 20 66 6f 72  ime it takes for
15a60 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 74   that function t
15a70 6f 20 65 78 65 63 75 74 65 2e 26 6e 62 73 70 3b  o execute.&nbsp;
15a80 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
15a90 20 74 68 65 20 46 54 53 32 20 66 75 6c 6c 2d 74   the FTS2 full-t
15aa0 65 78 74 20 73 65 61 72 63 68 20 65 78 74 65 6e  ext search exten
15ab0 73 69 6f 6e 20 74 6f 20 74 68 65 20 70 72 6f 6a  sion to the proj
15ac0 65 63 74 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b 20  ect.&nbsp; Look 
15ad0 66 6f 72 20 46 54 53 31 0d 0a 74 6f 20 64 69 73  for FTS1..to dis
15ae0 61 70 70 65 61 72 20 77 69 74 68 69 6e 20 74 68  appear within th
15af0 65 20 6e 65 78 74 20 63 6f 75 70 6c 65 20 6f 66  e next couple of
15b00 20 72 65 76 69 73 69 6f 6e 73 2e 26 6e 62 73 70   revisions.&nbsp
15b10 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ;</li>..<li>Fixe
15b20 64 20 61 20 62 75 67 20 69 6e 74 72 6f 64 75 63  d a bug introduc
15b30 65 64 20 77 69 74 68 20 74 68 65 20 66 69 6e 61  ed with the fina
15b40 6c 69 7a 65 72 73 20 74 68 61 74 20 74 72 69 67  lizers that trig
15b50 67 65 72 65 64 20 61 6e 20 65 72 72 6f 72 20 77  gered an error w
15b60 68 65 6e 20 73 74 61 74 65 6d 65 6e 74 73 0d 0a  hen statements..
15b70 65 6e 64 65 64 20 77 69 74 68 20 61 20 73 65 6d  ended with a sem
15b80 69 2d 63 6f 6c 6f 6e 20 6f 72 20 68 61 64 20 6f  i-colon or had o
15b90 74 68 65 72 20 6e 6f 6e 2d 70 61 72 73 61 62 6c  ther non-parsabl
15ba0 65 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68  e comments at th
15bb0 65 20 65 6e 64 20 6f 66 20 61 20 73 74 61 74 65  e end of a state
15bc0 6d 65 6e 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ment&nbsp;</li>.
15bd0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e  .<li>Fixed an in
15be0 74 65 72 6d 69 74 74 65 6e 74 20 6d 75 6c 74 69  termittent multi
15bf0 2d 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63  -threaded race c
15c00 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e  ondition between
15c10 20 74 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c   the garbage col
15c20 6c 65 63 74 6f 72 0d 0a 74 68 72 65 61 64 20 61  lector..thread a
15c30 6e 64 20 74 68 65 20 6d 61 69 6e 20 61 70 70 6c  nd the main appl
15c40 69 63 61 74 69 6f 6e 20 74 68 72 65 61 64 20 77  ication thread w
15c50 68 69 63 68 20 6c 65 61 64 20 74 6f 20 61 6e 20  hich lead to an 
15c60 6f 63 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54  occasional SQLIT
15c70 45 5f 4d 49 53 55 53 45 0d 0a 65 72 72 6f 72 2e  E_MISUSE..error.
15c80 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
15c90 20 61 6e 6f 74 68 65 72 20 69 73 73 75 65 20 72   another issue r
15ca0 65 6c 61 74 69 6e 67 20 74 6f 20 53 51 4c 69 74  elating to SQLit
15cb0 65 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70  e's inherent typ
15cc0 65 6c 65 73 73 6e 65 73 73 20 77 68 65 6e 20 64  elessness when d
15cd0 65 61 6c 69 6e 67 0d 0a 77 69 74 68 20 61 67 67  ealing..with agg
15ce0 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73  regate functions
15cf0 20 77 68 69 63 68 20 63 6f 75 6c 64 20 72 65 74   which could ret
15d00 75 72 6e 20 49 6e 74 36 34 20 6f 72 20 44 6f 75  urn Int64 or Dou
15d10 62 6c 65 20 6f 72 20 65 76 65 6e 20 53 74 72 69  ble or even Stri
15d20 6e 67 20 66 6f 72 20 61 0d 0a 67 69 76 65 6e 20  ng for a..given 
15d30 72 6f 77 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e  row depending on
15d40 20 77 68 61 74 20 77 61 73 20 61 67 67 72 65 67   what was aggreg
15d50 61 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ated.</li>..<li>
15d60 52 65 6d 65 6d 62 65 72 65 64 20 74 6f 20 72 65  Remembered to re
15d70 63 6f 6d 70 69 6c 65 20 74 68 65 20 44 44 45 58  compile the DDEX
15d80 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20   portion of the 
15d90 65 6e 67 69 6e 65 20 74 68 69 73 20 74 69 6d 65  engine this time
15da0 2c 20 73 6f 20 43 6f 6d 70 61 63 74 0d 0a 46 72  , so Compact..Fr
15db0 61 6d 65 77 6f 72 6b 20 75 73 65 72 73 20 63 61  amework users ca
15dc0 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 75 73 65  n once again use
15dd0 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65   the design-time
15de0 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f   functionality</
15df0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
15e00 0a 3c 62 3e 31 2e 30 2e 34 31 2e 30 20 2d 20 41  .<b>1.0.41.0 - A
15e10 70 72 69 6c 20 32 33 2c 20 32 30 30 37 3c 2f 62  pril 23, 2007</b
15e20 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
15e30 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
15e40 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 36 3c 2f   SQLite 3.3.16</
15e50 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64 20  li>..<li>Second 
15e60 67 6f 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69  go at implementi
15e70 6e 67 20 70 72 6f 70 65 72 20 66 69 6e 61 6c 69  ng proper finali
15e80 7a 65 72 73 20 74 6f 20 63 6c 65 61 6e 75 70 20  zers to cleanup 
15e90 61 66 74 65 72 20 66 6f 6c 6b 73 20 77 68 6f 27  after folks who'
15ea0 76 65 20 66 6f 72 67 6f 74 74 65 6e 0d 0a 74 6f  ve forgotten..to
15eb0 20 44 69 73 70 6f 73 65 28 29 20 6f 66 20 74 68   Dispose() of th
15ec0 65 20 53 51 4c 69 74 65 20 6f 62 6a 65 63 74 73  e SQLite objects
15ed0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
15ee0 63 65 64 20 47 65 74 53 63 68 65 6d 61 28 49 6e  ced GetSchema(In
15ef0 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 70  dexColumns) to p
15f00 72 6f 76 69 64 65 20 6e 75 6d 65 72 69 63 20 73  rovide numeric s
15f10 63 61 6c 65 20 61 6e 64 20 70 72 65 63 69 73 69  cale and precisi
15f20 6f 6e 20 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d 0a  on values</li>..
15f30 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 63 6f  <li>Fixed the co
15f40 6c 75 6d 6e 20 6f 72 64 69 6e 61 6c 73 20 69 6e  lumn ordinals in
15f50 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78   GetSchema(Index
15f60 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 72 65 70 6f  Columns) to repo
15f70 72 74 20 74 68 65 20 6f 72 64 69 6e 61 6c 20 6f  rt the ordinal o
15f80 66 0d 0a 74 68 65 20 63 6f 6c 75 6d 6e 20 69 6e  f..the column in
15f90 20 74 68 65 20 69 6e 64 65 78 2c 20 6e 6f 74 20   the index, not 
15fa0 74 68 65 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d 0a  the table</li>..
15fb0 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
15fc0 77 68 65 72 65 62 79 20 70 61 72 61 6d 65 74 65  whereby paramete
15fd0 72 73 20 6e 61 6d 65 64 20 77 69 74 68 20 61 6e  rs named with an
15fe0 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 28 73   empty string (s
15ff0 75 63 68 20 61 73 20 53 74 72 69 6e 67 2e 45 6d  uch as String.Em
16000 70 74 79 29 0d 0a 77 65 72 65 20 74 72 65 61 74  pty)..were treat
16010 65 64 20 6c 69 6b 65 20 61 20 6e 61 6d 65 64 20  ed like a named 
16020 70 61 72 61 6d 65 74 65 72 20 69 6e 73 74 65 61  parameter instea
16030 64 20 6f 66 20 61 6e 20 75 6e 6e 61 6d 65 64 20  d of an unnamed 
16040 70 61 72 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d 0a  parameter</li>..
16050 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
16060 2e 30 2e 34 30 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.40.0 - Januar
16070 79 20 33 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 31, 2007</b></
16080 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
16090 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
160a0 4c 69 74 65 20 33 2e 33 2e 31 32 3c 2f 6c 69 3e  Lite 3.3.12</li>
160b0 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e 65  ..<li>Lots of ne
160c0 77 20 63 6f 64 65 20 74 6f 20 68 61 6e 64 6c 65  w code to handle
160d0 20 6d 69 73 75 73 65 20 6f 66 20 74 68 65 20 6c   misuse of the l
160e0 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 49 6d  ibrary.&nbsp; Im
160f0 70 6c 65 6d 65 6e 74 65 64 20 66 69 6e 61 6c 69  plemented finali
16100 7a 65 72 73 0d 0a 77 68 65 72 65 20 69 74 20 6d  zers..where it m
16110 61 64 65 20 73 65 6e 73 65 2c 20 66 69 78 65 64  ade sense, fixed
16120 20 6e 75 6d 65 72 6f 75 73 20 67 61 72 62 61 67   numerous garbag
16130 65 20 63 6f 6c 6c 65 63 74 6f 72 20 69 73 73 75  e collector issu
16140 65 73 20 77 68 65 6e 20 6f 62 6a 65 63 74 73 20  es when objects 
16150 61 72 65 20 6e 6f 74 0d 0a 64 69 73 70 6f 73 65  are not..dispose
16160 64 20 70 72 6f 70 65 72 6c 79 2c 20 26 6e 62 73  d properly, &nbs
16170 70 3b 66 69 78 65 64 20 73 6f 6d 65 20 6f 62 6a  p;fixed some obj
16180 65 63 74 20 6c 69 66 65 74 69 6d 65 20 69 73 73  ect lifetime iss
16190 75 65 73 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d 0a  ues, etc.</li>..
161a0 3c 6c 69 3e 41 20 66 61 69 6c 65 64 20 43 6f 6d  <li>A failed Com
161b0 6d 69 74 28 29 20 6f 6e 20 61 20 74 72 61 6e 73  mit() on a trans
161c0 61 63 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72  action no longer
161d0 20 6c 65 61 76 65 73 20 74 68 65 20 74 72 61 6e   leaves the tran
161e0 73 61 63 74 69 6f 6e 20 69 6e 20 61 6e 20 75 6e  saction in an un
161f0 75 73 61 62 6c 65 0d 0a 73 74 61 74 65 2e 3c 2f  usable..state.</
16200 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
16210 0a 3c 62 3e 31 2e 30 2e 33 39 2e 31 20 2d 20 4a  .<b>1.0.39.1 - J
16220 61 6e 75 61 72 79 20 31 31 2c 20 32 30 30 37 3c  anuary 11, 2007<
16230 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
16240 6c 69 3e 46 69 78 65 64 20 61 20 72 65 61 6c 6c  li>Fixed a reall
16250 79 20 64 75 6d 62 20 6d 69 73 74 61 6b 65 20 74  y dumb mistake t
16260 68 61 74 20 66 6f 72 20 73 6f 6d 65 20 72 65 61  hat for some rea
16270 73 6f 6e 20 64 69 64 6e 27 74 20 74 72 69 67 67  son didn't trigg
16280 65 72 20 61 6e 79 20 65 72 72 6f 72 73 20 69 6e  er any errors in
16290 0d 0a 74 68 65 20 74 65 73 74 63 61 73 65 73 2c  ..the testcases,
162a0 20 77 68 65 72 65 62 79 20 63 6f 6d 6d 61 6e 64   whereby command
162b0 73 20 77 68 65 6e 20 61 73 73 6f 63 69 61 74 65  s when associate
162c0 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74  d with a connect
162d0 69 6f 6e 20 77 65 72 65 20 6e 6f 74 20 61 64 64  ion were not add
162e0 69 6e 67 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e 67  ing..or removing
162f0 20 74 68 65 6d 73 65 6c 76 65 73 20 66 72 6f 6d   themselves from
16300 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73   an internal lis
16310 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 66 6f  t of commands fo
16320 72 20 74 68 61 74 20 63 6f 6e 6e 65 63 74 69 6f  r that connectio
16330 6e 20 2d 2d 0d 0a 63 61 75 73 69 6e 67 20 61 20  n --..causing a 
16340 22 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63  "database is loc
16350 6b 65 64 22 20 65 72 72 6f 72 20 77 68 65 6e 20  ked" error when 
16360 74 72 79 69 6e 67 20 74 6f 20 63 6c 6f 73 65 20  trying to close 
16370 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  the connection.<
16380 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
16390 0d 0a 3c 62 3e 31 2e 30 2e 33 39 2e 30 20 2d 20  ..<b>1.0.39.0 - 
163a0 4a 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 37  January 10, 2007
163b0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
163c0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
163d0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31  ith SQLite 3.3.1
163e0 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  0</li>..<li>Fixe
163f0 64 20 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64  d a multi-thread
16400 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  ed race conditio
16410 6e 20 62 75 67 20 69 6e 20 74 68 65 20 67 61 72  n bug in the gar
16420 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20 77  bage collector w
16430 68 65 6e 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61 6e  hen commands..an
16440 64 2f 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  d/or connections
16450 20 61 72 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c   are not properl
16460 79 20 64 69 73 70 6f 73 65 64 20 62 79 20 74 68  y disposed by th
16470 65 20 75 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c  e user. </li>..<
16480 6c 69 3e 53 77 69 74 63 68 65 64 20 74 68 65 20  li>Switched the 
16490 65 6e 63 72 79 70 74 69 6f 6e 27 73 20 69 6e 74  encryption's int
164a0 65 72 6e 61 6c 20 64 65 61 6c 6c 6f 63 61 74 69  ernal deallocati
164b0 6f 6e 20 63 6f 64 65 20 74 6f 20 75 73 65 20 73  on code to use s
164c0 71 6c 69 74 65 27 73 20 62 75 69 6c 74 2d 69 6e  qlite's built-in
164d0 0d 0a 61 75 78 20 66 75 6e 63 74 69 6f 6e 73 20  ..aux functions 
164e0 69 6e 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 66  instead of modif
164f0 79 69 6e 67 20 74 68 65 20 70 61 67 65 72 2e 63  ying the pager.c
16500 20 73 6f 75 72 63 65 20 74 6f 20 66 72 65 65 20   source to free 
16510 74 68 65 20 63 72 79 70 74 20 62 6c 6f 63 6b 2e  the crypt block.
16520 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 65 6c 69  &nbsp;..This eli
16530 6d 69 6e 61 74 65 73 20 74 68 65 20 6c 61 73 74  minates the last
16540 20 6f 66 20 74 68 65 20 63 6f 64 65 20 63 68 61   of the code cha
16550 6e 67 65 73 20 74 68 65 20 70 72 6f 76 69 64 65  nges the provide
16560 72 20 6d 61 6b 65 73 20 74 6f 20 74 68 65 20 6f  r makes to the o
16570 72 69 67 69 6e 61 6c 0d 0a 53 51 4c 69 74 65 20  riginal..SQLite 
16580 65 6e 67 69 6e 65 20 73 6f 75 72 63 65 73 2e 26  engine sources.&
16590 6e 62 73 70 3b 20 50 72 6f 70 73 20 74 6f 20 52  nbsp; Props to R
165a0 61 6c 66 20 4a 75 6e 6b 65 72 20 66 6f 72 20 70  alf Junker for p
165b0 6f 69 6e 74 69 6e 67 20 74 68 61 74 20 6f 75 74  ointing that out
165c0 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
165d0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30 20  p>..<b>1.0.38.0 
165e0 2d 20 4e 6f 76 65 6d 62 65 72 20 32 32 2c 20 32  - November 22, 2
165f0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
16600 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
16610 75 67 20 77 68 65 6e 20 75 73 69 6e 67 20 43 6f  ug when using Co
16620 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65  mmandBehavior.Ke
16630 79 49 6e 66 6f 20 77 68 65 72 65 62 79 20 69 6e  yInfo whereby in
16640 74 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b 65  teger primary ke
16650 79 20 63 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20 62  y columns..may b
16660 65 20 64 75 70 6c 69 63 61 74 65 64 20 69 6e 20  e duplicated in 
16670 74 68 65 20 72 65 73 75 6c 74 73 2e 20 3c 2f 6c  the results. </l
16680 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64  i>..<li>Enhanced
16690 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42 75 69 6c   the CommandBuil
166a0 64 65 72 20 73 6f 20 74 68 61 74 20 75 70 64 61  der so that upda
166b0 74 65 2f 64 65 6c 65 74 65 20 73 74 61 74 65 6d  te/delete statem
166c0 65 6e 74 73 20 61 72 65 20 6f 70 74 69 6d 69 7a  ents are optimiz
166d0 65 64 20 77 68 65 6e 0d 0a 74 68 65 20 61 66 66  ed when..the aff
166e0 65 63 74 65 64 20 74 61 62 6c 65 20 63 6f 6e 74  ected table cont
166f0 61 69 6e 73 20 75 6e 69 71 75 65 20 63 6f 6e 73  ains unique cons
16700 74 72 61 69 6e 74 73 20 61 6e 64 20 61 20 70 72  traints and a pr
16710 69 6d 61 72 79 20 6b 65 79 20 69 73 20 70 72 65  imary key is pre
16720 73 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sent.</li>..<li>
16730 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
16740 68 65 20 44 61 74 61 52 65 61 64 65 72 20 77 68  he DataReader wh
16750 65 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75  en used in conju
16760 6e 63 74 69 6f 6e 20 77 69 74 68 20 43 6f 6d 6d  nction with Comm
16770 61 6e 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f 73  andBehavior.Clos
16780 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69  eConnection.</li
16790 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
167a0 31 2e 30 2e 33 37 2e 30 20 2d 20 4e 6f 76 65 6d  1.0.37.0 - Novem
167b0 62 65 72 20 31 39 2c 20 32 30 30 36 3c 2f 62 3e  ber 19, 2006</b>
167c0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
167d0 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
167e0 72 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  r CommandBehavio
167f0 72 2e 4b 65 79 49 6e 66 6f 2e 26 6e 62 73 70 3b  r.KeyInfo.&nbsp;
16800 20 57 68 65 6e 20 73 70 65 63 69 66 69 65 64 20   When specified 
16810 69 6e 20 61 20 71 75 65 72 79 2c 0d 0a 61 64 64  in a query,..add
16820 69 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28 73  itional column(s
16830 29 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e  ) will be return
16840 65 64 20 64 65 73 63 72 69 62 69 6e 67 20 74 68  ed describing th
16850 65 20 6b 65 79 28 73 29 20 64 65 66 69 6e 65 64  e key(s) defined
16860 20 66 6f 72 20 74 68 65 20 74 61 62 6c 65 28 73   for the table(s
16870 29 0d 0a 73 65 6c 65 63 74 65 64 20 69 6e 20 74  )..selected in t
16880 68 65 20 71 75 65 72 79 2e 26 6e 62 73 70 3b 20  he query.&nbsp; 
16890 54 68 69 73 20 69 73 20 6f 70 74 69 6d 69 7a 65  This is optimize
168a0 64 20 77 68 65 6e 20 49 4e 54 45 47 45 52 20 50  d when INTEGER P
168b0 52 49 4d 41 52 59 20 4b 45 59 20 69 73 20 73 65  RIMARY KEY is se
168c0 74 20 66 6f 72 0d 0a 74 68 65 20 67 69 76 65 6e  t for..the given
168d0 20 74 61 62 6c 65 73 2c 20 62 75 74 20 64 6f 65   tables, but doe
168e0 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f 72  s additional wor
168f0 6b 20 66 6f 72 20 6f 74 68 65 72 20 6b 69 6e 64  k for other kind
16900 73 20 6f 66 20 70 72 69 6d 61 72 79 20 6b 65 79  s of primary key
16910 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d  s.</li>..<li>Rem
16920 6f 76 65 64 20 74 68 65 20 64 65 66 61 75 6c 74  oved the default
16930 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 53 51 4c   values from SQL
16940 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
16950 74 54 61 62 6c 65 53 63 68 65 6d 61 28 29 2c 20  tTableSchema(), 
16960 74 6f 20 62 65 74 74 65 72 0d 0a 66 6f 6c 6c 6f  to better..follo
16970 77 20 53 71 6c 20 53 65 72 76 65 72 27 73 20 70  w Sql Server's p
16980 61 74 74 65 72 6e 20 61 6e 64 20 73 75 70 70 72  attern and suppr
16990 65 73 73 20 73 63 68 65 6d 61 20 65 72 72 6f 72  ess schema error
169a0 73 20 77 68 65 6e 20 6c 6f 61 64 69 6e 67 20 74  s when loading t
169b0 68 65 20 72 65 63 6f 72 64 73 0d 0a 69 6e 74 6f  he records..into
169c0 20 61 20 64 61 74 61 73 65 74 2f 64 61 74 61 74   a dataset/datat
169d0 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  able.</li>..<li>
169e0 41 6c 6c 6f 77 20 69 6e 74 65 67 65 72 73 20 74  Allow integers t
169f0 6f 20 69 6d 70 6c 69 63 69 74 6c 79 20 63 6f 6e  o implicitly con
16a00 76 65 72 74 20 74 6f 20 64 6f 75 62 6c 65 2f 64  vert to double/d
16a10 65 63 69 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c 2f  ecimal/single.</
16a20 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
16a30 62 3e 31 2e 30 2e 33 36 2e 31 20 2d 20 4f 63 74  b>1.0.36.1 - Oct
16a40 6f 62 65 72 20 32 35 2c 20 32 30 30 36 3c 2f 62  ober 25, 2006</b
16a50 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
16a60 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
16a70 6f 72 20 4c 4f 4e 47 56 41 52 43 48 41 52 2c 20  or LONGVARCHAR, 
16a80 53 4d 41 4c 4c 44 41 54 45 20 61 6e 64 20 53 4d  SMALLDATE and SM
16a90 41 4c 4c 44 41 54 45 54 49 4d 45 2e 20 54 68 65  ALLDATETIME. The
16aa0 73 65 20 77 65 72 65 20 61 63 74 75 61 6c 6c 79  se were actually
16ab0 0d 0a 61 64 64 65 64 20 69 6e 20 31 2e 30 2e 33  ..added in 1.0.3
16ac0 36 2e 30 20 62 75 74 20 77 65 72 65 20 75 6e 64  6.0 but were und
16ad0 6f 63 75 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e 0d  ocumented.</li>.
16ae0 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65  .<li>Fixed the e
16af0 6d 62 65 64 64 65 64 20 68 65 6c 70 66 69 6c 65  mbedded helpfile
16b00 20 77 68 69 63 68 20 77 61 73 20 61 63 63 69 64   which was accid
16b10 65 6e 74 61 6c 6c 79 20 62 75 69 6c 74 20 66 72  entally built fr
16b20 6f 6d 20 6f 6c 64 20 73 6f 75 72 63 65 73 2e 20  om old sources. 
16b30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
16b40 20 61 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65 20   an unfortunate 
16b50 72 65 2d 65 6e 74 72 79 20 6f 66 20 61 20 62 75  re-entry of a bu
16b60 67 20 69 6e 20 74 68 65 20 2e 33 36 20 63 6f 64  g in the .36 cod
16b70 65 62 61 73 65 20 74 68 61 74 20 63 61 75 73 65  ebase that cause
16b80 64 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a  d the provider..
16b90 74 6f 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75  to "forget" abou
16ba0 74 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61 20  t commands on a 
16bb0 63 6f 6e 6e 65 63 74 69 6f 6e 20 75 6e 64 65 72  connection under
16bc0 20 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73   certain circums
16bd0 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  tances.</li>..</
16be0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
16bf0 2e 33 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .36.0 - October 
16c00 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  23, 2006</b></p>
16c10 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
16c20 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
16c30 74 65 20 33 2e 33 2e 38 2c 20 69 6e 63 6c 75 64  te 3.3.8, includ
16c40 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ing support for 
16c50 66 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68  full-text search
16c60 20 76 69 61 20 74 68 65 0d 0a 46 54 53 31 20 65   via the..FTS1 e
16c70 78 74 65 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b 3c  xtension.&nbsp;<
16c80 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 20  /li><li>Fixed a 
16c90 62 75 67 20 72 65 74 72 69 65 76 69 6e 67 20 64  bug retrieving d
16ca0 61 74 61 20 74 79 70 65 73 20 77 68 65 6e 20 55  ata types when U
16cb0 73 65 55 74 66 31 36 45 6e 63 6f 64 69 6e 67 0d  seUtf16Encoding.
16cc0 0a 69 73 20 74 72 75 65 2e 20 53 69 64 65 2d 65  .is true. Side-e
16cd0 66 66 65 63 74 20 6f 66 20 66 75 72 74 68 65 72  ffect of further
16ce0 20 6d 65 72 67 69 6e 67 20 74 68 65 20 63 6f 6d   merging the com
16cf0 6d 6f 6e 20 63 6f 64 65 20 62 65 74 77 65 65 6e  mon code between
16d00 20 74 68 65 20 74 77 6f 20 62 61 73 65 20 63 6c   the two base cl
16d10 61 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  asses.</li>..<li
16d20 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 69 74  >Fixed a bug wit
16d30 68 20 53 79 73 74 65 6d 2e 54 72 61 6e 73 61 63  h System.Transac
16d40 74 69 6f 6e 73 20 77 68 65 72 65 62 79 20 61 20  tions whereby a 
16d50 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65  connection close
16d60 64 2f 64 69 73 70 6f 73 65 64 20 77 69 74 68 69  d/disposed withi
16d70 6e 0d 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  n..a transaction
16d80 20 73 63 6f 70 65 20 69 73 20 72 6f 6c 6c 65 64   scope is rolled
16d90 20 62 61 63 6b 20 61 6e 64 20 63 61 6e 6e 6f 74   back and cannot
16da0 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 3c 2f   be committed.</
16db0 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6d  li>..<li>Added m
16dc0 6f 72 65 20 65 72 72 6f 72 20 63 68 65 63 6b 69  ore error checki
16dd0 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67  ng and reporting
16de0 20 74 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e 73   to transactions
16df0 20 74 6f 20 68 65 6c 70 20 75 73 65 72 27 73 20   to help user's 
16e00 69 73 6f 6c 61 74 65 0d 0a 74 68 65 20 73 6f 75  isolate..the sou
16e10 72 63 65 20 6f 66 20 74 72 61 6e 73 61 63 74 69  rce of transacti
16e20 6f 6e 20 66 61 69 6c 75 72 65 73 2e 3c 2f 6c 69  on failures.</li
16e30 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74  >..<li>Implement
16e40 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20  ed a workaround 
16e50 66 6f 72 20 61 20 43 6f 6d 70 61 63 74 20 46 72  for a Compact Fr
16e60 61 6d 65 77 6f 72 6b 20 69 73 73 75 65 20 72 65  amework issue re
16e70 67 61 72 64 69 6e 67 20 73 74 72 6f 6e 67 2d 6e  garding strong-n
16e80 61 6d 65 64 0d 0a 61 73 73 65 6d 62 6c 69 65 73  amed..assemblies
16e90 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50 45   containing a PE
16ea0 20 73 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20   section with a 
16eb0 72 61 77 20 73 69 7a 65 20 6c 65 73 73 20 74 68  raw size less th
16ec0 61 6e 20 74 68 65 20 76 69 72 74 75 61 6c 20 73  an the virtual s
16ed0 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ize.&nbsp;</li>.
16ee0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
16ef0 31 2e 30 2e 33 35 2e 31 20 2d 20 53 65 70 74 65  1.0.35.1 - Septe
16f00 6d 62 65 72 20 31 32 2c 20 32 30 30 36 3c 2f 62  mber 12, 2006</b
16f10 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
16f20 3e 46 69 78 65 64 20 74 68 65 20 54 59 50 45 53  >Fixed the TYPES
16f30 20 6b 65 79 77 6f 72 64 20 74 6f 20 77 6f 72 6b   keyword to work
16f40 20 77 68 65 6e 20 55 73 65 55 54 46 31 36 45 6e   when UseUTF16En
16f50 63 6f 64 69 6e 67 20 69 73 20 74 72 75 65 2e 3c  coding is true.<
16f60 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61 6e  /li>..<li>Fix an
16f70 6f 74 68 65 72 20 62 75 67 20 72 65 76 65 61 6c  other bug reveal
16f80 65 64 20 69 6e 20 31 2e 30 2e 33 35 2e 30 20 72  ed in 1.0.35.0 r
16f90 65 67 61 72 64 69 6e 67 20 69 6e 66 69 6e 69 74  egarding infinit
16fa0 65 20 6c 6f 6f 70 73 20 77 68 65 6e 20 74 68 65  e loops when the
16fb0 20 32 6e 64 20 6f 72 0d 0a 73 75 62 73 65 71 75   2nd or..subsequ
16fc0 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 73 20 6f  ent statements o
16fd0 66 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 73  f a semi-colon s
16fe0 65 70 61 72 61 74 65 64 20 63 6f 6d 6d 61 6e 64  eparated command
16ff0 20 63 61 6e 6e 6f 74 20 62 65 20 70 61 72 73 65   cannot be parse
17000 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70 64  d.</li>..<li>Upd
17010 61 74 65 64 20 74 68 65 20 68 65 6c 70 20 64 6f  ated the help do
17020 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73  cumentation.&nbs
17030 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
17040 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 30  <p>..<b>1.0.35.0
17050 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 30 2c   - September 10,
17060 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
17070 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
17080 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20  n infinite loop 
17090 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  bug in SQLiteCom
170a0 6d 61 6e 64 20 63 61 75 73 65 64 20 77 68 65 6e  mand caused when
170b0 20 6d 75 6c 74 69 70 6c 65 20 73 65 6d 69 2d 63   multiple semi-c
170c0 6f 6c 6f 6e 0d 0a 73 65 70 61 72 61 74 65 64 20  olon..separated 
170d0 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20  statements in a 
170e0 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 61  single command a
170f0 72 65 20 65 78 65 63 75 74 65 64 20 76 69 61 20  re executed via 
17100 64 61 74 61 72 65 61 64 65 72 20 61 6e 64 20 6f  datareader and o
17110 6e 65 20 6f 66 0d 0a 74 68 65 20 73 74 61 74 65  ne of..the state
17120 6d 65 6e 74 73 20 63 6f 6e 74 61 69 6e 73 20 61  ments contains a
17130 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20 70 72   syntax error pr
17140 65 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d  eventing it from
17150 20 62 65 69 6e 67 20 70 72 65 70 61 72 65 64 2e   being prepared.
17160 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d  &nbsp;</li><li>.
17170 0a 41 64 64 65 64 20 74 68 65 20 54 59 50 45 53  .Added the TYPES
17180 20 70 72 65 70 61 72 73 65 72 20 6b 65 79 77 6f   preparser keywo
17190 72 64 20 74 6f 20 62 65 20 70 6c 61 63 65 64 20  rd to be placed 
171a0 62 65 66 6f 72 65 20 61 20 53 45 4c 45 43 54 20  before a SELECT 
171b0 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 61 69 64  statement to aid
171c0 0d 0a 74 68 65 20 77 72 61 70 70 65 72 20 69 6e  ..the wrapper in
171d0 20 63 6f 6e 76 65 72 74 69 6e 67 20 65 78 70 72   converting expr
171e0 65 73 73 69 6f 6e 73 20 69 6e 20 61 20 73 75 62  essions in a sub
171f0 73 65 71 75 65 6e 74 20 73 65 6c 65 63 74 20 63  sequent select c
17200 6c 61 75 73 65 20 69 6e 74 6f 20 6d 6f 72 65 20  lause into more 
17210 72 6f 62 75 73 74 0d 0a 74 79 70 65 73 2e 26 6e  robust..types.&n
17220 62 73 70 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69  bsp; Documentati
17230 6f 6e 20 79 65 74 20 74 6f 20 62 65 20 69 6e 74  on yet to be int
17240 65 67 72 61 74 65 64 2c 20 62 75 74 20 61 76 61  egrated, but ava
17250 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 66 6f  ilable on the fo
17260 72 75 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rums.</li>..<li>
17270 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
17280 65 63 74 69 6f 6e 73 74 72 69 6e 67 20 70 61 72  ectionstring par
17290 61 6d 65 74 65 72 20 22 42 69 6e 61 72 79 47 55  ameter "BinaryGU
172a0 49 44 3d 74 72 75 65 2f 66 61 6c 73 65 22 20 28  ID=true/false" (
172b0 64 65 66 61 75 6c 74 20 69 73 20 22 74 72 75 65  default is "true
172c0 22 29 2e 26 6e 62 73 70 3b 0d 0a 57 68 65 6e 20  ").&nbsp;..When 
172d0 74 72 75 65 2c 20 67 75 69 64 20 74 79 70 65 73  true, guid types
172e0 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74   are stored in t
172f0 68 65 20 64 61 74 61 62 61 73 65 20 61 73 20 62  he database as b
17300 69 6e 61 72 79 20 62 6c 6f 62 73 20 74 6f 20 73  inary blobs to s
17310 61 76 65 20 73 70 61 63 65 2e 26 6e 62 73 70 3b  ave space.&nbsp;
17320 0d 0a 42 69 6e 61 72 79 20 68 61 73 20 62 65 65  ..Binary has bee
17330 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f  n the default fo
17340 72 6d 61 74 20 73 69 6e 63 65 20 31 2e 30 2e 33  rmat since 1.0.3
17350 32 2e 30 20 62 75 74 20 74 68 69 73 20 70 61 72  2.0 but this par
17360 61 6d 65 74 65 72 20 65 61 73 65 73 20 62 61 63  ameter eases bac
17370 6b 77 61 72 64 0d 0a 63 6f 6d 70 61 74 69 62 69  kward..compatibi
17380 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lity.</li>..</ul
17390 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
173a0 34 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  4.0 - September 
173b0 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2006</b></p>.
173c0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
173d0 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
173e0 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
173f0 69 6f 6e 2e 52 65 6d 6f 76 65 41 74 28 6e 61 6d  ion.RemoveAt(nam
17400 65 64 70 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c  edparam)</li>..<
17410 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
17420 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  n SQLiteDataRead
17430 65 72 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e  er introduced in
17440 20 31 2e 30 2e 33 30 20 74 68 61 74 20 62 72 6f   1.0.30 that bro
17450 6b 65 20 44 61 74 65 54 69 6d 65 73 20 75 73 69  ke DateTimes usi
17460 6e 67 0d 0a 74 68 65 20 54 69 63 6b 73 20 6f 70  ng..the Ticks op
17470 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 6e  tion in the conn
17480 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 3c 2f  ection string.</
17490 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
174a0 20 62 75 67 20 69 6e 20 74 68 65 20 72 65 63 65   bug in the rece
174b0 6e 74 20 63 68 61 6e 67 65 73 20 74 6f 20 67 75  nt changes to gu
174c0 69 64 20 62 65 68 61 76 69 6f 72 20 77 68 65 72  id behavior wher
174d0 65 69 6e 20 75 73 69 6e 67 20 61 20 64 61 74 61  ein using a data
174e0 72 65 61 64 65 72 27 73 0d 0a 69 6e 64 65 78 65  reader's..indexe
174f0 72 20 74 6f 20 66 65 74 63 68 20 61 20 67 75 69  r to fetch a gui
17500 64 20 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20  d from a column 
17510 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20  containing both 
17520 62 69 6e 61 72 79 20 61 6e 64 20 74 65 78 74 20  binary and text 
17530 67 75 69 64 73 20 77 6f 75 6c 64 0d 0a 73 6f 6d  guids would..som
17540 65 74 69 6d 65 73 20 72 65 74 75 72 6e 20 61 20  etimes return a 
17550 62 79 74 65 20 61 72 72 61 79 20 69 6e 73 74 65  byte array inste
17560 61 64 20 6f 66 20 61 20 67 75 69 64 2e 3c 2f 6c  ad of a guid.</l
17570 69 3e 0d 0a 3c 6c 69 3e 45 6e 61 63 74 65 64 20  i>..<li>Enacted 
17580 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 6e 76  a workaround inv
17590 6f 6c 76 69 6e 67 20 74 79 70 65 64 20 64 61 74  olving typed dat
175a0 61 73 65 74 73 20 69 6e 20 43 6f 6d 70 61 63 74  asets in Compact
175b0 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65   Framework proje
175c0 63 74 73 0d 0a 69 6e 20 77 68 69 63 68 20 69 74  cts..in which it
175d0 20 74 6f 6f 6b 20 61 6e 20 65 78 63 65 73 73 69   took an excessi
175e0 76 65 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d  ve amount of tim
175f0 65 20 74 6f 20 6f 70 65 6e 20 61 20 66 6f 72 6d  e to open a form
17600 20 61 6e 64 20 67 65 6e 65 72 61 74 65 64 20 61   and generated a
17610 20 6c 6f 74 0d 0a 6f 66 20 74 65 6d 70 6f 72 61   lot..of tempora
17620 72 79 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20  ry files in the 
17630 75 73 65 72 27 73 20 4c 6f 63 61 6c 20 53 65 74  user's Local Set
17640 74 69 6e 67 73 5c 41 70 70 6c 69 63 61 74 69 6f  tings\Applicatio
17650 6e 20 44 61 74 61 5c 4d 69 63 72 6f 73 6f 66 74  n Data\Microsoft
17660 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e  \VisualStudio\8.
17670 30 5c 41 73 73 65 6d 62 6c 79 0d 0a 52 65 66 65  0\Assembly..Refe
17680 72 65 6e 63 65 73 20 66 6f 6c 64 65 72 2e 3c 2f  rences folder.</
17690 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
176a0 0a 3c 62 3e 31 2e 30 2e 33 33 2e 30 20 2d 20 41  .<b>1.0.33.0 - A
176b0 75 67 75 73 74 20 32 31 2c 20 32 30 30 36 3c 2f  ugust 21, 2006</
176c0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
176d0 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
176e0 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 37 3c 2f  h SQLite 3.3.7</
176f0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
17700 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
17710 6e 6e 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61  nnection that ca
17720 75 73 65 64 20 69 74 20 74 6f 20 22 66 6f 72 67  used it to "forg
17730 65 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e  et" about comman
17740 64 73 20 62 6f 75 6e 64 0d 0a 74 6f 20 69 74 20  ds bound..to it 
17750 61 6e 64 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79  and occasionally
17760 20 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20   throw an error 
17770 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20  when a database 
17780 69 73 20 63 6c 6f 73 65 64 20 61 6e 64 20 6f 70  is closed and op
17790 65 6e 65 64 20 72 65 70 65 61 74 65 64 6c 79 2e  ened repeatedly.
177a0 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c  &nbsp;..</li>..<
177b0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
177c0 30 2e 33 32 2e 30 20 2d 20 41 75 67 75 73 74 20  0.32.0 - August 
177d0 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2006</b></p>.
177e0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
177f0 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54   AllowPartiallyT
17800 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74  rustedCallers at
17810 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 61  tribute to the a
17820 73 73 65 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e  ssembly</li><li>
17830 41 64 64 65 64 20 74 68 65 0d 0a 6d 69 73 73 69  Added the..missi
17840 6e 67 20 22 6e 63 68 61 72 22 20 74 79 70 65 3c  ng "nchar" type<
17850 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
17860 73 75 70 70 6f 72 74 20 66 6f 72 20 62 69 6e 61  support for bina
17870 72 79 20 47 75 69 64 27 73 2e 26 6e 62 73 70 3b  ry Guid's.&nbsp;
17880 20 47 75 69 64 73 20 61 72 65 20 6e 6f 77 20 73   Guids are now s
17890 74 6f 72 65 64 20 61 73 20 62 69 6e 61 72 79 20  tored as binary 
178a0 62 79 20 64 65 66 61 75 6c 74 0d 0a 77 68 65 6e  by default..when
178b0 20 75 73 69 6e 67 20 70 61 72 61 6d 65 74 65 72   using parameter
178c0 69 7a 65 64 20 71 75 65 72 69 65 73 2e 26 6e 62  ized queries.&nb
178d0 73 70 3b 20 54 65 78 74 20 67 75 69 64 73 20 61  sp; Text guids a
178e0 72 65 20 73 74 69 6c 6c 20 66 75 6c 6c 79 20 73  re still fully s
178f0 75 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  upported.</li>..
17900 3c 6c 69 3e 46 69 78 65 64 20 61 20 54 72 61 6e  <li>Fixed a Tran
17910 73 61 63 74 69 6f 6e 53 63 6f 70 65 28 29 20 65  sactionScope() e
17920 72 72 6f 72 20 74 68 61 74 20 63 61 75 73 65 64  rror that caused
17930 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e   the transaction
17940 20 6e 6f 74 20 74 6f 20 62 65 20 63 6f 6d 70 6c   not to be compl
17950 65 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  eted.</li>..<li>
17960 45 6e 68 61 6e 63 65 64 20 70 61 72 61 6d 65 74  Enhanced paramet
17970 65 72 20 6e 61 6d 65 73 20 73 6f 20 74 68 61 74  er names so that
17980 20 69 66 20 74 68 65 79 20 61 72 65 20 61 64 64   if they are add
17990 65 64 20 74 6f 20 74 68 65 20 50 61 72 61 6d 65  ed to the Parame
179a0 74 65 72 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d  ters collection.
179b0 0a 77 69 74 68 6f 75 74 20 74 68 65 69 72 20 70  .without their p
179c0 72 65 66 69 78 20 63 68 61 72 61 63 74 65 72 20  refix character 
179d0 28 40 20 3a 20 6f 72 20 24 29 20 74 68 65 79 20  (@ : or $) they 
179e0 61 72 65 20 73 74 69 6c 6c 20 70 72 6f 70 65 72  are still proper
179f0 6c 79 20 6d 61 70 70 65 64 2e 26 6e 62 73 70 3b  ly mapped.&nbsp;
17a00 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
17a10 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 31 2e 30 20 2d  >..<b>1.0.31.0 -
17a20 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 36 3c 2f   July 16, 2006</
17a30 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
17a40 69 3e 52 65 2d 61 70 70 6c 69 65 64 20 74 68 65  i>Re-applied the
17a50 20 76 69 65 77 20 70 61 72 73 69 6e 67 20 62 75   view parsing bu
17a60 67 66 69 78 20 69 6e 20 31 2e 30 2e 32 39 2e 30  gfix in 1.0.29.0
17a70 20 74 68 61 74 20 77 61 73 20 61 63 63 69 64 65   that was accide
17a80 6e 74 61 6c 6c 79 20 72 65 76 65 72 74 65 64 0d  ntally reverted.
17a90 0a 6f 75 74 20 6f 66 20 74 68 65 20 33 30 20 62  .out of the 30 b
17aa0 75 69 6c 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69  uild.</li><li>Fi
17ab0 78 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  xed SQLiteComman
17ac0 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28  d.ExecuteScalar(
17ad0 29 20 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c 6c  ) to return null
17ae0 0d 0a 69 6e 73 74 65 61 64 20 6f 66 20 44 62 4e  ..instead of DbN
17af0 75 6c 6c 2e 56 61 6c 75 65 20 77 68 65 6e 20 6e  ull.Value when n
17b00 6f 20 72 6f 77 73 20 77 65 72 65 20 72 65 74 75  o rows were retu
17b10 72 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rned.</li>..<li>
17b20 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74  Design-time inst
17b30 61 6c 6c 65 72 20 6e 6f 77 20 69 6e 73 74 61 6c  aller now instal
17b40 6c 73 20 74 68 65 20 70 61 63 6b 61 67 65 2d 62  ls the package-b
17b50 61 73 65 64 20 64 65 73 69 67 6e 65 72 20 6f 6e  ased designer on
17b60 20 66 75 6c 6c 20 56 69 73 75 61 6c 0d 0a 53 74   full Visual..St
17b70 75 64 69 6f 20 76 65 72 73 69 6f 6e 73 2e 26 6e  udio versions.&n
17b80 62 73 70 3b 20 45 78 70 72 65 73 73 20 65 64 69  bsp; Express edi
17b90 74 69 6f 6e 73 20 63 6f 6e 74 69 6e 75 65 20 74  tions continue t
17ba0 6f 20 75 73 65 20 74 68 65 20 70 61 63 6b 61 67  o use the packag
17bb0 65 6c 65 73 73 20 64 65 73 69 67 6e 65 72 2e 3c  eless designer.<
17bc0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69 73  /li>..<li>In Vis
17bd0 75 61 6c 20 53 74 75 64 69 6f 20 28 6e 6f 74 20  ual Studio (not 
17be0 45 78 70 72 65 73 73 29 2c 20 79 6f 75 20 63 61  Express), you ca
17bf0 6e 20 6e 6f 77 20 72 69 67 68 74 2d 63 6c 69 63  n now right-clic
17c00 6b 20 61 20 53 51 4c 69 74 65 20 63 6f 6e 6e 65  k a SQLite conne
17c10 63 74 69 6f 6e 0d 0a 69 6e 20 74 68 65 20 53 65  ction..in the Se
17c20 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 61 6e  rver Explorer an
17c30 64 20 76 61 63 75 75 6d 20 74 68 65 20 64 61 74  d vacuum the dat
17c40 61 62 61 73 65 20 61 6e 64 20 63 68 61 6e 67 65  abase and change
17c50 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20   the encryption 
17c60 70 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a  password.</li>..
17c70 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
17c80 2e 30 2e 33 30 2e 31 20 2d 20 4a 75 6c 79 20 32  .0.30.1 - July 2
17c90 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
17ca0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
17cb0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
17cc0 20 33 2e 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.3.6</li>..<li
17cd0 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
17ce0 6f 72 20 74 68 65 20 7c 44 61 74 61 44 69 72 65  or the |DataDire
17cf0 63 74 6f 72 79 7c 20 6b 65 79 77 6f 72 64 20 69  ctory| keyword i
17d00 6e 20 74 68 65 20 44 61 74 61 20 53 6f 75 72 63  n the Data Sourc
17d10 65 20 66 69 6c 65 6e 61 6d 65 20 73 74 72 69 6e  e filename strin
17d20 67 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d  g.&nbsp;..</li>.
17d30 0a 3c 6c 69 3e 41 64 64 65 64 20 68 6f 6f 6b 20  .<li>Added hook 
17d40 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 75 70  notification sup
17d50 70 6f 72 74 20 74 6f 20 53 51 4c 69 74 65 43 6f  port to SQLiteCo
17d60 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nnection.&nbsp; 
17d70 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 74 68  Specifically, th
17d80 65 72 65 0d 0a 61 72 65 20 74 68 72 65 65 20 6e  ere..are three n
17d90 65 77 20 65 76 65 6e 74 73 20 6f 6e 20 74 68 65  ew events on the
17da0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
17db0 6e 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 61  n object which a
17dc0 72 65 20 72 61 69 73 65 64 20 77 68 65 6e 20 61  re raised when a
17dd0 6e 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f  n update/insert/
17de0 64 65 6c 65 74 65 0d 0a 6f 63 63 75 72 73 20 61  delete..occurs a
17df0 6e 64 20 77 68 65 6e 20 74 72 61 6e 73 61 63 74  nd when transact
17e00 69 6f 6e 73 20 61 72 65 20 63 6f 6d 6d 69 74 74  ions are committ
17e10 65 64 20 61 6e 64 20 72 6f 6c 6c 65 64 20 62 61  ed and rolled ba
17e20 63 6b 2e 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61 6e  ck.</li><li>Chan
17e30 67 65 64 20 53 51 4c 69 74 65 54 72 61 6e 73 61  ged SQLiteTransa
17e40 63 74 69 6f 6e 0d 0a 74 6f 20 64 65 66 61 75 6c  ction..to defaul
17e50 74 20 74 6f 20 42 45 47 49 4e 20 49 4d 4d 45 44  t to BEGIN IMMED
17e60 49 41 54 45 20 69 6e 73 74 65 61 64 20 6f 66 20  IATE instead of 
17e70 6a 75 73 74 20 42 45 47 49 4e 2c 20 77 68 69 63  just BEGIN, whic
17e80 68 20 73 6f 6c 76 65 73 20 61 20 6d 75 6c 74 69  h solves a multi
17e90 74 68 72 65 61 64 65 64 0d 0a 72 61 63 65 20 63  threaded..race c
17ea0 6f 6e 64 69 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c  ondition.&nbsp;<
17eb0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
17ec0 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
17ed0 65 72 20 74 6f 20 62 65 74 74 65 72 20 73 75 70  er to better sup
17ee0 70 6f 72 74 20 53 51 4c 69 74 65 27 73 20 74 79  port SQLite's ty
17ef0 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70  pelessness.&nbsp
17f00 3b 20 54 68 65 0d 0a 64 61 74 61 20 72 65 61 64  ; The..data read
17f10 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 63  er no longer cac
17f20 68 65 73 20 63 6f 6c 75 6d 6e 20 61 66 66 69 6e  hes column affin
17f30 69 74 79 2c 20 62 75 74 20 72 65 2d 65 76 61 6c  ity, but re-eval
17f40 75 61 74 65 73 20 69 74 20 66 6f 72 20 65 61 63  uates it for eac
17f50 68 20 63 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c  h column/row.</l
17f60 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
17f70 62 75 67 20 69 6e 20 50 72 65 70 61 72 65 28 29  bug in Prepare()
17f80 20 77 68 69 63 68 20 63 61 75 73 65 64 20 61 6e   which caused an
17f90 20 69 6e 74 65 72 6d 69 74 74 61 6e 74 20 66 61   intermittant fa
17fa0 75 6c 74 20 64 75 65 20 74 6f 20 74 68 65 20 63  ult due to the c
17fb0 6f 64 65 0d 0a 61 63 63 65 73 73 69 6e 67 20 74  ode..accessing t
17fc0 68 65 20 6d 65 6d 6f 72 79 20 6f 66 20 61 6e 20  he memory of an 
17fd0 75 6e 70 69 6e 6e 65 64 20 76 61 72 69 61 62 6c  unpinned variabl
17fe0 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  e.&nbsp;</li>..<
17ff0 6c 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69  li>Fixed a multi
18000 74 68 72 65 61 64 65 64 20 6c 6f 63 6b 2d 72 65  threaded lock-re
18010 74 72 79 20 62 75 67 20 69 6e 20 69 6e 20 53 51  try bug in in SQ
18020 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f  LiteConnection.O
18030 70 65 6e 28 29 20 61 6e 64 20 69 6e 20 53 51 4c  pen() and in SQL
18040 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c 0d  iteTransaction,.
18050 0a 77 68 69 63 68 20 66 61 69 6c 65 64 20 74 6f  .which failed to
18060 20 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74   use a command t
18070 69 6d 65 6f 75 74 20 62 65 66 6f 72 65 20 67 69  imeout before gi
18080 76 69 6e 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c  ving up.</li>..<
18090 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
180a0 30 2e 32 39 2e 30 20 2d 20 4d 61 79 20 31 36 2c  0.29.0 - May 16,
180b0 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
180c0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
180d0 20 62 75 67 20 69 6e 20 74 68 65 20 56 69 65 77   bug in the View
180e0 73 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  s schema informa
180f0 74 69 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65  tion which cause
18100 64 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 76 69 65  d multi-line vie
18110 77 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 73 74  w definition..st
18120 61 74 65 6d 65 6e 74 73 20 6e 6f 74 20 74 6f 20  atements not to 
18130 62 65 20 70 61 72 73 65 64 3c 2f 6c 69 3e 0d 0a  be parsed</li>..
18140 3c 6c 69 3e 46 69 78 65 64 20 61 20 70 61 72 73  <li>Fixed a pars
18150 69 6e 67 20 62 75 67 20 69 6e 20 53 51 4c 69 74  ing bug in SQLit
18160 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 53  eDataReader.GetS
18170 63 68 65 6d 61 54 61 62 6c 65 28 29 20 74 6f 20  chemaTable() to 
18180 61 63 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d 65  account for nume
18190 72 69 63 28 78 2c 79 29 0d 0a 64 61 74 61 74 79  ric(x,y)..dataty
181a0 70 65 73 20 77 69 74 68 20 73 70 65 63 69 66 69  pes with specifi
181b0 65 64 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64  ed precision and
181c0 20 73 63 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69   scale</li>..<li
181d0 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
181e0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
181f0 2e 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 72  .Open() which tr
18200 69 65 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63  ied to automatic
18210 61 6c 6c 79 20 65 6e 6c 69 73 74 20 69 6e 0d 0a  ally enlist in..
18220 61 6e 20 61 6d 62 69 65 6e 74 20 74 72 61 6e 73  an ambient trans
18230 61 63 74 69 6f 6e 20 62 75 74 20 68 61 64 20 6e  action but had n
18240 6f 74 20 79 65 74 20 73 65 74 20 74 68 65 20 73  ot yet set the s
18250 74 61 74 65 20 6f 66 20 74 68 65 20 64 61 74 61  tate of the data
18260 62 61 73 65 20 74 6f 20 4f 70 65 6e 65 64 2c 0d  base to Opened,.
18270 0a 74 68 65 72 65 62 79 20 63 61 75 73 69 6e 67  .thereby causing
18280 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66   a transaction f
18290 61 75 6c 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  ault</li>..<li>C
182a0 68 61 6e 67 65 64 20 53 51 4c 69 74 65 45 78 63  hanged SQLiteExc
182b0 65 70 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72 69  eption to inheri
182c0 74 20 66 72 6f 6d 20 44 62 45 78 63 65 70 74 69  t from DbExcepti
182d0 6f 6e 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20 66  on on the full f
182e0 72 61 6d 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c  ramework</li>..<
182f0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
18300 30 2e 32 38 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.28.0 - April 1
18310 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2006</b></p>.
18320 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
18330 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
18340 65 20 33 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.3.5</li>..<l
18350 69 3e 59 6f 75 20 63 61 6e 20 6e 6f 77 20 73 70  i>You can now sp
18360 65 63 69 66 79 20 61 20 72 65 6c 61 74 69 76 65  ecify a relative
18370 20 70 61 74 68 20 69 6e 20 74 68 65 20 43 6f 6d   path in the Com
18380 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 27 73  pact Framework's
18390 20 22 44 61 74 61 20 53 6f 75 72 63 65 22 0d 0a   "Data Source"..
183a0 62 79 20 70 72 65 66 69 78 69 6e 67 20 74 68 65  by prefixing the
183b0 20 66 69 6c 65 20 77 69 74 68 20 22 2e 5c 22 2e   file with ".\".
183c0 26 6e 62 73 70 3b 20 69 2e 65 2e 20 22 44 61 74  &nbsp; i.e. "Dat
183d0 61 20 53 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64 62  a Source=.\\mydb
183e0 2e 64 62 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .db3"</li>..<li>
183f0 53 65 76 65 72 61 6c 20 6d 6f 72 65 20 63 68 61  Several more cha
18400 6e 67 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65  nges and enhance
18410 6d 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73  ments to schemas
18420 20 66 6f 72 20 62 65 74 74 65 72 20 63 6f 6d 70   for better comp
18430 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d  atibility.</li>.
18440 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72  .<li>Fixed sever
18450 61 6c 20 62 75 67 73 20 77 69 74 68 20 74 68 65  al bugs with the
18460 20 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 6f   64-bit builds o
18470 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26  f the provider.&
18480 6e 62 73 70 3b 20 54 68 65 20 78 36 34 20 62 69  nbsp; The x64 bi
18490 6e 61 72 79 0d 0a 69 73 20 6e 6f 77 20 6f 70 74  nary..is now opt
184a0 69 6d 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  imized.</li>..<l
184b0 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e  i>Design-time in
184c0 73 74 61 6c 6c 65 72 20 6e 6f 77 20 74 72 69 65  staller now trie
184d0 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65  s to install the
184e0 20 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 69   64-bit builds i
184f0 6e 74 6f 20 74 68 65 20 47 41 43 20 61 6c 6f 6e  nto the GAC alon
18500 67 0d 0a 77 69 74 68 20 74 68 65 20 33 32 2d 62  g..with the 32-b
18510 69 74 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a  it build.</li>..
18520 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
18530 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
18540 61 52 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d  aReader.GetSchem
18550 61 54 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f  aTable() functio
18560 6e 20 77 68 65 6e 20 75 73 65 64 20 77 69 74 68  n when used with
18570 0d 0a 74 61 62 6c 65 73 20 63 6f 6e 74 61 69 6e  ..tables contain
18580 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 2e  ing apostrophes.
18590 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
185a0 20 61 6e 20 58 53 44 2d 72 65 6c 61 74 65 64 20   an XSD-related 
185b0 62 75 67 20 77 68 65 72 65 62 79 20 74 68 65 20  bug whereby the 
185c0 58 53 44 20 75 74 69 6c 69 74 79 20 77 61 73 20  XSD utility was 
185d0 75 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65  unable to locate
185e0 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 61   the provider..a
185f0 6e 64 20 63 6f 75 6c 64 20 6e 6f 74 20 67 65 6e  nd could not gen
18600 65 72 61 74 65 20 74 79 70 65 64 20 64 61 74 61  erate typed data
18610 73 65 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sets.</li>..<li>
18620 41 64 64 65 64 20 4e 54 45 58 54 20 61 6e 64 20  Added NTEXT and 
18630 53 54 52 49 4e 47 20 64 61 74 61 74 79 70 65 73  STRING datatypes
18640 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20   to the list of 
18650 72 65 63 6f 67 6e 69 7a 65 64 20 6b 65 79 77 6f  recognized keywo
18660 72 64 73 20 28 75 73 65 64 20 66 6f 72 0d 0a 73  rds (used for..s
18670 63 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c 29  chema retrieval)
18680 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65 20  .</li>..<li>Due 
18690 74 6f 20 74 68 65 20 58 53 44 20 62 75 67 20 61  to the XSD bug a
186a0 6e 64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69  nd other potenti
186b0 61 6c 20 70 72 6f 62 6c 65 6d 73 20 72 65 6c 61  al problems rela
186c0 74 65 64 20 74 6f 20 65 78 74 65 72 6e 61 6c 20  ted to external 
186d0 62 75 69 6c 64 20 75 74 69 6c 69 74 69 65 73 2c  build utilities,
186e0 0d 0a 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65  ..changes to the
186f0 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66   installation of
18700 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 68 61   the designer ha
18710 76 65 20 68 61 64 20 74 6f 20 62 65 20 6d 61 64  ve had to be mad
18720 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 69 6e 73  e.&nbsp; The ins
18730 74 61 6c 6c 65 72 0d 0a 75 73 65 64 20 74 6f 20  taller..used to 
18740 77 72 69 74 65 20 74 68 65 20 44 62 50 72 6f 76  write the DbProv
18750 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 58 4d  iderFactories XM
18760 4c 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e  L into the deven
18770 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c  v.exe.config fil
18780 65 20 61 6e 64 20 69 74 73 0d 0a 65 78 70 72 65  e and its..expre
18790 73 73 20 63 6f 75 73 69 6e 73 2c 20 62 75 74 20  ss cousins, but 
187a0 6e 6f 77 20 68 61 73 20 74 6f 20 77 72 69 74 65  now has to write
187b0 20 69 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20   instead to the 
187c0 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 2e 3c  machine.config.<
187d0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61 6c  /li>..<li>Instal
187e0 6c 65 72 20 77 72 69 74 65 73 20 74 6f 20 62 6f  ler writes to bo
187f0 74 68 20 74 68 65 20 33 32 2d 62 69 74 20 6d 61  th the 32-bit ma
18800 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64  chine.config and
18810 20 74 68 65 20 36 34 2d 62 69 74 20 6d 61 63 68   the 64-bit mach
18820 69 6e 65 2e 63 6f 6e 66 69 67 0d 0a 69 66 20 69  ine.config..if i
18830 74 20 65 78 69 73 74 73 2e 26 6e 62 73 70 3b 3c  t exists.&nbsp;<
18840 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
18850 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 31 20 2d 20  ..<b>1.0.27.1 - 
18860 46 65 62 72 75 61 72 79 20 32 38 2c 20 32 30 30  February 28, 200
18870 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
18880 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
18890 20 77 68 65 6e 20 64 6f 69 6e 67 20 64 61 74 61   when doing data
188a0 20 62 69 6e 64 69 6e 67 20 69 6e 20 43 6f 6d 70   binding in Comp
188b0 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 70 72  act Framework pr
188c0 6f 6a 65 63 74 73 20 74 68 61 74 20 70 72 65 76  ojects that prev
188d0 65 6e 74 65 64 0d 0a 79 6f 75 20 66 72 6f 6d 20  ented..you from 
188e0 61 73 73 69 67 6e 69 6e 67 20 61 20 74 79 70 65  assigning a type
188f0 64 20 64 61 74 61 73 65 74 20 74 6f 20 61 20 62  d dataset to a b
18900 69 6e 64 69 6e 67 73 6f 75 72 63 65 2e 26 6e 62  indingsource.&nb
18910 73 70 3b 20 49 74 20 74 75 72 6e 73 20 6f 75 74  sp; It turns out
18920 2c 20 74 68 65 20 43 46 0d 0a 76 65 72 73 69 6f  , the CF..versio
18930 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20  n of the SQLite 
18940 70 72 6f 76 69 64 65 72 20 6e 65 65 64 73 20 74  provider needs t
18950 6f 20 62 65 20 66 6c 61 67 67 65 64 20 61 73 20  o be flagged as 
18960 72 65 74 61 72 67 65 74 61 62 6c 65 20 73 6f 20  retargetable so 
18970 69 74 27 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20 74  it'll work..in t
18980 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 64  he design-time d
18990 65 73 6b 74 6f 70 20 65 6e 76 69 72 6f 6e 6d 65  esktop environme
189a0 6e 74 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 68 61  nt.&nbsp; No cha
189b0 6e 67 65 73 20 77 65 72 65 20 6d 61 64 65 20 74  nges were made t
189c0 6f 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 62  o the desktop..b
189d0 75 69 6c 64 2c 20 62 75 74 20 74 68 65 20 72 65  uild, but the re
189e0 76 69 73 69 6f 6e 20 77 61 73 20 62 75 6d 70 65  vision was bumpe
189f0 64 20 6f 6e 20 61 6c 6c 20 6c 69 62 72 61 72 69  d on all librari
18a00 65 73 20 61 6e 79 77 61 79 20 69 6e 20 6f 72 64  es anyway in ord
18a10 65 72 20 74 6f 20 6b 65 65 70 20 74 68 65 6d 0d  er to keep them.
18a20 0a 73 79 6e 63 27 64 2e 26 6e 62 73 70 3b 3c 2f  .sync'd.&nbsp;</
18a30 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
18a40 62 3e 31 2e 30 2e 32 37 2e 30 20 2d 20 46 65 62  b>1.0.27.0 - Feb
18a50 72 75 61 72 79 20 32 37 2c 20 32 30 30 36 3c 2f  ruary 27, 2006</
18a60 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
18a70 69 3e 4d 61 6e 79 20 6f 70 74 69 6d 69 7a 61 74  i>Many optimizat
18a80 69 6f 6e 73 20 61 6e 64 20 61 20 66 65 77 20 6d  ions and a few m
18a90 6f 72 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73 74  ore minor adjust
18aa0 6d 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73  ments to schemas
18ab0 20 61 6e 64 20 73 63 68 65 6d 61 20 72 65 74 72   and schema retr
18ac0 69 65 76 61 6c 0d 0a 70 65 72 66 6f 72 6d 61 6e  ieval..performan
18ad0 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f  ce.</li>..<li>Lo
18ae0 74 73 20 6f 66 20 64 65 73 69 67 6e 2d 74 69 6d  ts of design-tim
18af0 65 20 61 74 74 72 69 62 75 74 65 73 20 61 64 64  e attributes add
18b00 65 64 20 74 6f 20 74 68 65 20 63 6f 64 65 2e 26  ed to the code.&
18b10 6e 62 73 70 3b 20 54 68 65 20 44 62 44 61 74 61  nbsp; The DbData
18b20 41 64 61 70 74 65 72 2c 20 44 62 43 6f 6d 6d 61  Adapter, DbComma
18b30 6e 64 2c 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e 65  nd,..and DbConne
18b40 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6e 6f  ction objects no
18b50 77 20 68 61 76 65 20 67 72 65 61 74 6c 79 20 65  w have greatly e
18b60 6e 68 61 6e 63 65 64 20 64 65 73 69 67 6e 2d 74  nhanced design-t
18b70 69 6d 65 20 63 61 70 61 62 69 6c 69 74 69 65 73  ime capabilities
18b80 20 77 68 65 6e 0d 0a 61 64 64 65 64 20 74 6f 20   when..added to 
18b90 74 68 65 20 74 6f 6f 6c 62 6f 78 20 61 6e 64 20  the toolbox and 
18ba0 64 72 6f 70 70 65 64 20 6f 6e 20 61 20 66 6f 72  dropped on a for
18bb0 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74  m.</li>..<li>Lot
18bc0 73 20 6f 66 20 53 65 72 76 65 72 20 45 78 70 6c  s of Server Expl
18bd0 6f 72 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74  orer enhancement
18be0 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69 6e  s.</li>..<li>Bin
18bf0 61 72 69 65 73 20 61 72 65 20 6e 6f 77 20 64 69  aries are now di
18c00 73 74 72 69 62 75 74 65 64 20 69 6e 20 61 20 73  stributed in a s
18c10 65 74 75 70 20 70 72 6f 67 72 61 6d 20 66 6f 72  etup program for
18c20 20 65 61 73 69 65 72 20 61 64 6d 69 6e 69 73 74   easier administ
18c30 72 61 74 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e 66  ration and..conf
18c40 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65  iguration of the
18c50 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d   provider.</li>.
18c60 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
18c70 31 2e 30 2e 32 36 2e 32 20 2d 20 46 65 62 72 75  1.0.26.2 - Febru
18c80 61 72 79 20 31 35 2c 20 32 30 30 36 3c 2f 62 3e  ary 15, 2006</b>
18c90 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
18ca0 59 65 74 20 61 6e 6f 74 68 65 72 20 62 75 67 66  Yet another bugf
18cb0 69 78 20 74 6f 20 69 6e 64 65 78 20 73 63 68 65  ix to index sche
18cc0 6d 61 73 2c 20 77 68 69 63 68 20 77 61 73 20 69  mas, which was i
18cd0 6e 63 6f 72 72 65 63 74 6c 79 20 6d 61 72 6b 69  ncorrectly marki
18ce0 6e 67 20 6d 6f 73 74 20 69 6e 64 65 78 65 73 0d  ng most indexes.
18cf0 0a 61 73 20 70 72 69 6d 61 72 79 20 6b 65 79 20  .as primary key 
18d00 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69  indexes.</li><li
18d10 3e 46 69 78 65 64 20 47 65 74 53 63 68 65 6d 61  >Fixed GetSchema
18d20 28 29 20 74 6f 20 61 63 63 65 70 74 20 61 20 6e  () to accept a n
18d30 75 6c 6c 20 73 74 72 69 6e 67 20 61 72 72 61 79  ull string array
18d40 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78 65  .</li><li>..Fixe
18d50 64 20 61 20 6d 69 73 73 70 65 6c 6c 65 64 20 65  d a misspelled e
18d60 78 70 6f 72 74 20 69 6e 20 74 68 65 20 63 6f 72  xport in the cor
18d70 65 20 43 20 6c 69 62 72 61 72 79 20 74 68 61 74  e C library that
18d80 20 70 72 65 76 65 6e 74 65 64 20 64 61 74 61 62   prevented datab
18d90 61 73 65 73 20 6f 70 65 6e 65 64 0d 0a 77 69 74  ases opened..wit
18da0 68 20 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20  h UTF16Encoding 
18db0 66 72 6f 6d 20 67 65 74 74 69 6e 67 20 73 63 68  from getting sch
18dc0 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ema information 
18dd0 61 6e 64 20 77 6f 75 6c 64 20 6c 69 6b 65 6c 79  and would likely
18de0 20 63 61 75 73 65 20 61 6e 20 65 72 72 6f 72 0d   cause an error.
18df0 0a 69 66 20 61 74 74 65 6d 70 74 65 64 2e 3c 2f  .if attempted.</
18e00 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
18e10 62 3e 31 2e 30 2e 32 36 2e 31 20 2d 20 46 65 62  b>1.0.26.1 - Feb
18e20 72 75 61 72 79 20 31 34 2c 20 32 30 30 36 3c 2f  ruary 14, 2006</
18e30 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
18e40 69 3e 46 69 78 65 64 20 65 76 65 6e 20 6d 6f 72  i>Fixed even mor
18e50 65 20 6d 69 6e 6f 72 20 73 63 68 65 6d 61 20 62  e minor schema b
18e60 75 67 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f  ugs having to do
18e70 20 77 69 74 68 20 69 6e 64 65 78 65 73 2e 3c 2f   with indexes.</
18e80 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 77 6f  li><li>Added two
18e90 0d 0a 6d 69 73 73 69 6e 67 20 70 69 65 63 65 73  ..missing pieces
18ea0 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 64   in the SQLite d
18eb0 65 73 69 67 6e 65 72 20 77 68 69 63 68 20 77 65  esigner which we
18ec0 72 65 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74  re preventing it
18ed0 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64   from being used
18ee0 20 66 72 6f 6d 0d 0a 77 69 74 68 69 6e 20 56 53   from..within VS
18ef0 20 45 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e   Express edition
18f00 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  s.&nbsp;</li><li
18f10 3e 53 65 76 65 72 61 6c 20 62 75 67 66 69 78 65  >Several bugfixe
18f20 73 20 74 6f 20 74 68 65 20 64 65 73 69 67 6e 2d  s to the design-
18f30 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a  time installer..
18f40 70 72 6f 67 72 61 6d 2c 20 69 6e 63 6c 75 64 69  program, includi
18f50 6e 67 20 73 75 70 70 6f 72 74 69 6e 67 20 36 34  ng supporting 64
18f60 2d 62 69 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  -bit environment
18f70 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  s.</li></ul>..<p
18f80 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 30 20 2d  >..<b>1.0.26.0 -
18f90 20 46 65 62 72 75 61 72 79 20 31 31 2c 20 32 30   February 11, 20
18fa0 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
18fb0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
18fc0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
18fd0 2e 34 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64  .4</li><li>Fixed
18fe0 20 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62   an encryption b
18ff0 75 67 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67  ug when changing
19000 20 74 68 65 0d 0a 70 61 73 73 77 6f 72 64 20 6f   the..password o
19010 66 20 64 61 74 61 62 61 73 65 73 20 6f 76 65 72  f databases over
19020 20 31 67 62 20 69 6e 20 73 69 7a 65 2e 26 6e 62   1gb in size.&nb
19030 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65  sp;</li><li>Fixe
19040 64 20 76 61 72 69 6f 75 73 20 64 65 73 69 67 6e  d various design
19050 65 72 20 69 73 73 75 65 73 0d 0a 72 65 6c 61 74  er issues..relat
19060 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 69  ed to constructi
19070 6f 6e 20 6f 66 20 6e 61 6d 65 64 20 70 61 72 61  on of named para
19080 6d 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  meters.</li>..<l
19090 69 3e 52 65 74 6f 6f 6c 65 64 20 74 68 65 20 47  i>Retooled the G
190a0 65 74 53 63 68 65 6d 61 28 29 20 6d 65 74 68 6f  etSchema() metho
190b0 64 20 6f 66 20 53 51 4c 69 74 65 44 61 74 61 52  d of SQLiteDataR
190c0 65 61 64 65 72 20 74 6f 20 75 73 65 20 74 68 65  eader to use the
190d0 20 6e 65 77 20 33 2e 33 2e 34 20 41 50 49 0d 0a   new 3.3.4 API..
190e0 66 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 6d  functions, and m
190f0 61 64 65 20 73 65 76 65 72 61 6c 20 65 6e 68 61  ade several enha
19100 6e 63 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78  ncements and fix
19110 65 73 20 74 6f 20 73 63 68 65 6d 61 73 2e 26 6e  es to schemas.&n
19120 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  bsp;</li>..<li>I
19130 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 53  mplemented the S
19140 6f 75 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d  ourceColumnNullM
19150 61 70 70 69 6e 67 20 70 72 6f 70 65 72 74 79 20  apping property 
19160 6f 66 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  of SQLiteParamet
19170 65 72 20 74 6f 20 66 69 78 20 61 0d 0a 44 62 43  er to fix a..DbC
19180 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 63 6f  ommandBuilder co
19190 64 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 62 75  de generation bu
191a0 67 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  g.&nbsp;</li><li
191b0 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 72 75 6e  >Removed the run
191c0 74 69 6d 65 20 64 65 70 65 6e 64 65 6e 63 79 0d  time dependency.
191d0 0a 6f 6e 20 6d 73 76 63 72 38 30 2e 64 6c 6c 2e  .on msvcr80.dll.
191e0 26 6e 62 73 70 3b 20 46 69 6c 65 20 73 69 7a 65  &nbsp; File size
191f0 20 69 73 20 73 6f 6d 65 77 68 61 74 20 6c 61 72   is somewhat lar
19200 67 65 72 20 66 6f 72 20 74 68 65 20 76 61 72 79  ger for the vary
19210 69 6e 67 20 64 65 73 6b 74 6f 70 20 76 65 72 73  ing desktop vers
19220 69 6f 6e 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a  ions.</li><li>..
19230 43 72 65 61 74 65 64 20 61 6e 20 69 6e 73 74 61  Created an insta
19240 6c 6c 20 70 72 6f 67 72 61 6d 20 74 6f 20 6d 61  ll program to ma
19250 6e 61 67 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f  nage installatio
19260 6e 20 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c 61  n and uninstalla
19270 74 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69  tion of the SQLi
19280 74 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20  te..design-time 
19290 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c  support.</li>..<
192a0 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70  li>Designer supp
192b0 6f 72 74 20 6e 6f 77 20 77 6f 72 6b 73 20 66 6f  ort now works fo
192c0 72 20 61 6c 6c 20 56 69 73 75 61 6c 20 53 74 75  r all Visual Stu
192d0 64 69 6f 20 65 64 69 74 69 6f 6e 73 2c 20 69 6e  dio editions, in
192e0 63 6c 75 64 69 6e 67 20 61 6c 6c 20 45 78 70 72  cluding all Expr
192f0 65 73 73 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c 2f  ess..Editions.</
19300 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d  li>..<li>Design-
19310 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 77  time installer w
19320 69 6c 6c 20 6e 6f 77 20 72 65 6d 6f 76 65 20 28  ill now remove (
19330 69 66 20 70 72 65 73 65 6e 74 29 20 74 68 65 20  if present) the 
19340 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 53  machine.config S
19350 51 4c 69 74 65 0d 0a 65 6e 74 72 69 65 73 20 69  QLite..entries i
19360 6e 20 66 61 76 6f 72 20 6f 66 20 69 6e 73 74 61  n favor of insta
19370 6c 6c 69 6e 67 20 74 68 65 20 78 6d 6c 20 63 6f  lling the xml co
19380 64 65 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65  de into the deve
19390 6e 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69  nv.exe.config fi
193a0 6c 65 20 28 6f 72 0d 0a 61 6e 79 20 6f 66 20 74  le (or..any of t
193b0 68 65 20 76 61 72 69 61 74 69 6f 6e 73 20 66 6f  he variations fo
193c0 72 20 65 78 70 72 65 73 73 20 65 64 69 74 69 6f  r express editio
193d0 6e 73 29 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f  ns).&nbsp; The o
193e0 66 66 69 63 69 61 6c 6c 79 2d 61 63 63 65 70 74  fficially-accept
193f0 65 64 20 62 65 68 61 76 69 6f 72 0d 0a 6f 66 20  ed behavior..of 
19400 75 73 69 6e 67 20 44 62 50 72 6f 76 69 64 65 72  using DbProvider
19410 46 61 63 74 6f 72 69 65 73 20 69 73 20 74 6f 20  Factories is to 
19420 61 64 64 20 74 68 65 20 63 6f 64 65 20 74 6f 20  add the code to 
19430 79 6f 75 72 20 61 70 70 2e 63 6f 6e 66 69 67 20  your app.config 
19440 66 69 6c 65 2c 20 61 6e 64 20 74 68 65 0d 0a 6d  file, and the..m
19450 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 66 69  achine.config fi
19460 6c 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65  le should not be
19470 20 74 6f 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a   touched.</li>..
19480 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
19490 2e 30 2e 32 35 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.25.0 - Januar
194a0 79 20 33 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 31, 2006</b></
194b0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
194c0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
194d0 4c 69 74 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e 3c  Lite 3.3.3</li><
194e0 6c 69 3e 41 64 64 65 64 20 61 75 74 6f 6d 61 74  li>Added automat
194f0 69 63 20 64 69 73 74 72 69 62 75 74 65 64 20 74  ic distributed t
19500 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c 69  ransaction..enli
19510 73 74 6d 65 6e 74 20 61 6e 64 20 69 6d 70 6c 65  stment and imple
19520 6d 65 6e 74 65 64 20 74 68 65 20 44 62 43 6f 6e  mented the DbCon
19530 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72  nection.EnlistTr
19540 61 6e 73 61 63 74 69 6f 6e 20 6d 65 74 68 6f 64  ansaction method
19550 20 66 6f 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e 6c   for manual..enl
19560 69 73 74 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  istment.</li>..<
19570 6c 69 3e 4e 65 73 74 65 64 20 74 72 61 6e 73 61  li>Nested transa
19580 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20 73  ctions are now s
19590 75 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  upported.</li>..
195a0 3c 6c 69 3e 52 65 61 72 72 61 6e 67 65 64 20 74  <li>Rearranged t
195b0 68 65 20 74 69 6d 69 6e 67 20 6f 66 20 53 65 74  he timing of Set
195c0 50 61 73 73 77 6f 72 64 28 29 2c 20 77 68 69 63  Password(), whic
195d0 68 20 6e 6f 77 20 6d 75 73 74 20 62 65 20 63 61  h now must be ca
195e0 6c 6c 65 64 20 62 65 66 6f 72 65 20 74 68 65 0d  lled before the.
195f0 0a 64 61 74 61 62 61 73 65 20 69 73 20 6f 70 65  .database is ope
19600 6e 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ned instead of a
19610 66 74 65 72 77 61 72 64 73 2e 26 6e 62 73 70 3b  fterwards.&nbsp;
19620 20 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65   Optionally, the
19630 20 70 61 73 73 77 6f 72 64 20 63 61 6e 20 62 65   password can be
19640 0d 0a 73 75 70 70 6c 69 65 64 20 69 6e 20 74 68  ..supplied in th
19650 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  e ConnectionStri
19660 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ng.</li>..<li>Fi
19670 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
19680 69 74 65 46 75 6e 63 74 69 6f 6e 20 74 68 61 74  iteFunction that
19690 20 63 61 75 73 65 64 20 61 20 66 61 69 6c 75 72   caused a failur
196a0 65 20 77 68 65 6e 20 61 6e 20 65 6d 70 74 79 20  e when an empty 
196b0 72 65 73 75 6c 74 73 65 74 0d 0a 77 61 73 20 72  resultset..was r
196c0 65 74 75 72 6e 65 64 20 61 6e 64 20 61 20 63 75  eturned and a cu
196d0 73 74 6f 6d 20 75 73 65 72 20 61 67 67 72 65 67  stom user aggreg
196e0 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73  ate function was
196f0 20 75 73 65 64 20 69 6e 20 74 68 65 20 71 75 65   used in the que
19700 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  ry.</li>..<li>Th
19710 65 20 64 65 73 69 67 6e 65 72 20 68 61 73 20 68  e designer has h
19720 61 64 20 61 6e 6f 74 68 65 72 20 72 6f 75 6e 64  ad another round
19730 20 6f 66 20 63 6c 65 61 6e 75 70 20 61 70 70 6c   of cleanup appl
19740 69 65 64 2c 20 69 6e 20 70 72 65 70 61 72 61 74  ied, in preparat
19750 69 6f 6e 20 66 6f 72 20 6d 6f 76 69 6e 67 0d 0a  ion for moving..
19760 74 6f 20 61 20 56 53 20 70 61 63 6b 61 67 65 2e  to a VS package.
19770 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
19780 20 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43   SQLiteMetaDataC
19790 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 20 63  ollectionNames c
197a0 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lass.</li>..</ul
197b0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
197c0 34 2e 36 20 62 65 74 61 20 2d 20 4a 61 6e 75 61  4.6 beta - Janua
197d0 72 79 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 23, 2006</b><
197e0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54  /p>..<ul>..<li>T
197f0 68 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c  his beta is buil
19800 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72  t from sqlite.or
19810 67 27 73 20 33 2e 33 2e 32 20 62 65 74 61 2e 3c  g's 3.3.2 beta.<
19820 2f 6c 69 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74  /li><li>Eliminat
19830 65 64 20 74 68 65 20 73 74 61 74 69 63 0d 0a 6c  ed the static..l
19840 69 6e 6b 69 6e 67 20 6f 66 20 6d 73 63 6f 72 65  inking of mscore
19850 65 20 66 72 6f 6d 20 61 6c 6c 20 62 69 6e 61 72  e from all binar
19860 69 65 73 2e 26 6e 62 73 70 3b 20 4e 61 74 69 76  ies.&nbsp; Nativ
19870 65 20 70 72 6f 6a 65 63 74 73 20 63 61 6e 20 6e  e projects can n
19880 6f 77 20 75 73 65 20 74 68 65 20 6c 69 62 72 61  ow use the libra
19890 72 79 0d 0a 77 69 74 68 6f 75 74 20 61 6e 79 20  ry..without any 
198a0 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e 20  dependencies on 
198b0 74 68 65 20 2e 4e 45 54 20 66 72 61 6d 65 77 6f  the .NET framewo
198c0 72 6b 2c 20 77 68 69 6c 65 20 6d 61 6e 61 67 65  rk, while manage
198d0 64 20 70 72 6f 6a 65 63 74 73 20 63 6f 6e 74 69  d projects conti
198e0 6e 75 65 0d 0a 74 6f 20 62 65 20 61 62 6c 65 20  nue..to be able 
198f0 74 6f 20 75 73 65 20 74 68 65 20 6c 69 62 72 61  to use the libra
19900 72 79 20 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c 69  ry normally.</li
19910 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
19920 31 2e 30 2e 32 34 2e 35 20 62 65 74 61 20 2d 20  1.0.24.5 beta - 
19930 4a 61 6e 75 61 72 79 20 32 30 2c 20 32 30 30 36  January 20, 2006
19940 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
19950 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73  <li>This beta is
19960 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69   built from sqli
19970 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61  te.org's 3.3.1 a
19980 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e  lpha and contain
19990 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e  s development-in
199a0 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e  -progress..code.
199b0 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65  &nbsp; Therefore
199c0 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63   no guarantees c
199d0 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72  an be made regar
199e0 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69  ding its suitabi
199f0 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74  lity for product
19a00 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a  ion..use.</li>..
19a10 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75 20  <li><strong>You 
19a20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74  no longer need t
19a30 6f 20 64 69 73 74 72 69 62 75 74 65 20 32 20 66  o distribute 2 f
19a40 69 6c 65 73 20 6f 6e 20 74 68 65 20 43 6f 6d 70  iles on the Comp
19a50 61 63 74 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  actFramework.&nb
19a60 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 64 65 6c  sp;..You can del
19a70 65 74 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  ete SQLite.Inter
19a80 6f 70 2e 64 6c 6c 20 65 6e 74 69 72 65 6c 79 2e  op.dll entirely.
19a90 26 6e 62 73 70 3b 20 3c 2f 73 74 72 6f 6e 67 3e  &nbsp; </strong>
19aa0 49 20 77 72 6f 74 65 20 61 20 63 75 73 74 6f 6d  I wrote a custom
19ab0 20 74 6f 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22 6d   tool..called "m
19ac0 65 72 67 65 62 69 6e 22 20 28 61 76 61 69 6c 61  ergebin" (availa
19ad0 62 6c 65 20 69 6e 20 74 68 65 20 73 6f 75 72 63  ble in the sourc
19ae0 65 20 7a 69 70 20 66 69 6c 65 29 20 77 68 69 63  e zip file) whic
19af0 68 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 74  h combines the t
19b00 77 6f 20 6c 69 62 72 61 72 69 65 73 0d 0a 61 6e  wo libraries..an
19b10 64 20 67 65 74 73 20 61 72 6f 75 6e 64 20 61 20  d gets around a 
19b20 67 6c 61 72 69 6e 67 20 64 65 66 65 63 74 20 69  glaring defect i
19b30 6e 20 74 68 65 20 56 53 32 30 30 35 20 6c 69 6e  n the VS2005 lin
19b40 6b 65 72 20 66 6f 72 20 41 52 4d 20 70 72 6f 63  ker for ARM proc
19b50 65 73 73 6f 72 73 20 77 68 69 63 68 20 64 6f 65  essors which doe
19b60 73 6e 27 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75 20  sn't..allow you 
19b70 74 6f 20 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75 6c  to link netmodul
19b80 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73  es.</li>..<li><s
19b90 74 72 6f 6e 67 3e 78 36 34 20 61 6e 64 20 69 61  trong>x64 and ia
19ba0 36 34 20 62 75 69 6c 64 73 20 6e 6f 77 20 75 73  64 builds now us
19bb0 65 20 74 68 65 20 73 61 6d 65 20 73 74 72 6f 6e  e the same stron
19bc0 67 20 6e 61 6d 65 20 61 73 20 74 68 65 20 78 38  g name as the x8
19bd0 36 20 62 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e 67  6 build.</strong
19be0 3e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 6d 65  >&nbsp;..This me
19bf0 61 6e 73 20 62 72 65 61 6b 69 6e 67 20 62 61 63  ans breaking bac
19c00 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c  kward compatibil
19c10 69 74 79 2c 20 62 75 74 20 69 74 20 77 61 73 20  ity, but it was 
19c20 6e 65 63 65 73 73 61 72 79 20 69 6e 20 6f 72 64  necessary in ord
19c30 65 72 20 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f 75  er to allow..you
19c40 20 74 6f 20 64 72 6f 70 20 61 6e 79 20 6f 66 20   to drop any of 
19c50 74 68 6f 73 65 20 33 20 62 75 69 6c 64 73 20 6f  those 3 builds o
19c60 6e 74 6f 20 61 20 50 43 20 61 6e 64 20 68 61 76  nto a PC and hav
19c70 65 20 79 6f 75 72 20 2e 4e 45 54 20 70 72 6f 67  e your .NET prog
19c80 72 61 6d 20 72 75 6e 20 70 72 6f 70 65 72 6c 79  ram run properly
19c90 2e 26 6e 62 73 70 3b 0d 0a 50 72 69 6f 72 20 74  .&nbsp;..Prior t
19ca0 6f 20 74 68 69 73 2c 20 79 6f 75 27 64 20 67 65  o this, you'd ge
19cb0 74 20 61 6e 20 65 72 72 6f 72 20 69 66 20 79 6f  t an error if yo
19cc0 75 20 62 75 69 6c 74 20 79 6f 75 72 20 70 72 6f  u built your pro
19cd0 67 72 61 6d 20 75 73 69 6e 67 20 74 68 65 20 78  gram using the x
19ce0 38 36 20 62 75 69 6c 64 2c 0d 0a 61 6e 64 20 74  86 build,..and t
19cf0 68 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 74 68  hen installed th
19d00 65 20 78 36 34 20 76 65 72 73 69 6f 6e 20 6f 6e  e x64 version on
19d10 20 61 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e   a target machin
19d20 65 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 72  e and tried to r
19d30 75 6e 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0d  un your program.
19d40 0a 61 67 61 69 6e 73 74 20 69 74 2e 3c 2f 6c 69  .against it.</li
19d50 3e 0d 0a 3c 6c 69 3e 54 68 65 20 65 6e 74 69 72  >..<li>The entir
19d60 65 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74  e source project
19d70 20 68 61 73 20 62 65 65 6e 20 67 6f 6e 65 20 6f   has been gone o
19d80 76 65 72 20 74 6f 70 20 74 6f 20 62 6f 74 74 6f  ver top to botto
19d90 6d 2e 26 6e 62 73 70 3b 20 41 20 64 65 62 75 67  m.&nbsp; A debug
19da0 20 62 75 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67 65   build..no longe
19db0 72 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 62  r combines the b
19dc0 69 6e 61 72 69 65 73 20 69 6e 74 6f 20 61 20 73  inaries into a s
19dd0 69 6e 67 6c 65 20 6d 6f 64 75 6c 65 2c 20 77 68  ingle module, wh
19de0 69 63 68 20 77 61 73 20 70 72 65 76 65 6e 74 69  ich was preventi
19df0 6e 67 20 70 72 6f 70 65 72 0d 0a 64 65 62 75 67  ng proper..debug
19e00 67 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  ging.</li></ul>.
19e10 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
19e20 34 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79  4 beta - January
19e30 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   16, 2006</b></p
19e40 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69  >..<ul>..<li>Thi
19e50 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20  s beta is built 
19e60 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27  from sqlite.org'
19e70 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e  s 3.3.1 alpha an
19e80 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c  d contains devel
19e90 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65  opment-in-progre
19ea0 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20  ss..code.&nbsp; 
19eb0 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61  Therefore no gua
19ec0 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d  rantees can be m
19ed0 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74  ade regarding it
19ee0 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f  s suitability fo
19ef0 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73  r production..us
19f00 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
19f10 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
19f20 55 54 46 2d 31 36 20 68 61 6e 64 6c 69 6e 67 20  UTF-16 handling 
19f30 63 6f 64 65 20 66 6f 72 20 70 72 65 70 61 72 69  code for prepari
19f40 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 64 75  ng statements du
19f50 65 20 74 6f 20 61 20 62 65 68 61 76 69 6f 72 61  e to a behaviora
19f60 6c 0d 0a 63 68 61 6e 67 65 20 69 6e 20 53 51 4c  l..change in SQL
19f70 69 74 65 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d  ite 3.3.0.</li>.
19f80 0a 3c 6c 69 3e 41 64 64 65 64 20 70 61 67 65 72  .<li>Added pager
19f90 2e 63 20 63 6f 64 65 20 6e 65 63 65 73 73 61 72  .c code necessar
19fa0 79 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74  y to cleanup aft
19fb0 65 72 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20  er an encrypted 
19fc0 66 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2e 3c  file is closed.<
19fd0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
19fe0 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75  an encryption bu
19ff0 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20  g that caused a 
1a000 66 61 75 6c 74 20 77 68 65 6e 20 61 6e 20 65 6e  fault when an en
1a010 63 72 79 70 74 65 64 20 66 69 6c 65 20 77 61 73  crypted file was
1a020 20 72 6f 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c 2f   rolled..back.</
1a030 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65  li>..<li>Modifie
1a040 64 20 74 68 65 20 74 65 73 74 63 61 73 65 20 63  d the testcase c
1a050 6f 64 65 20 74 6f 20 74 61 6b 65 20 61 64 76 61  ode to take adva
1a060 6e 74 61 67 65 20 6f 66 20 6f 70 74 69 6d 69 7a  ntage of optimiz
1a070 61 74 69 6f 6e 73 20 72 65 67 61 72 64 69 6e 67  ations regarding
1a080 20 74 68 65 0d 0a 75 73 65 20 6f 66 20 61 20 44   the..use of a D
1a090 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e  bCommandBuilder.
1a0a0 26 6e 62 73 70 3b 20 44 61 74 61 41 64 61 70 74  &nbsp; DataAdapt
1a0b0 65 72 20 69 6e 73 65 72 74 20 73 70 65 65 64 20  er insert speed 
1a0c0 69 6e 63 72 65 61 73 65 64 20 64 72 61 6d 61 74  increased dramat
1a0d0 69 63 61 6c 6c 79 0d 0a 61 73 20 61 20 72 65 73  ically..as a res
1a0e0 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ult.</li>..</ul>
1a0f0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
1a100 2e 33 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .3 beta - Januar
1a110 79 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 10, 2006</b></
1a120 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
1a130 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
1a140 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
1a150 27 73 20 33 2e 33 2e 30 20 61 6c 70 68 61 20 61  's 3.3.0 alpha a
1a160 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65  nd contains deve
1a170 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72  lopment-in-progr
1a180 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b  ess..code.&nbsp;
1a190 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75   Therefore no gu
1a1a0 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20  arantees can be 
1a1b0 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69  made regarding i
1a1c0 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66  ts suitability f
1a1d0 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75  or production..u
1a1e0 73 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65  se.</li><li>Adde
1a1f0 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 61  d support for da
1a200 74 61 62 61 73 65 20 65 6e 63 72 79 70 74 69 6f  tabase encryptio
1a210 6e 20 61 74 20 74 68 65 20 70 61 67 65 72 20 6c  n at the pager l
1a220 65 76 65 6c 2e 26 6e 62 73 70 3b 20 44 61 74 61  evel.&nbsp; Data
1a230 62 61 73 65 73 0d 0a 61 72 65 20 65 6e 63 72 79  bases..are encry
1a240 70 74 65 64 20 75 73 69 6e 67 20 61 20 31 32 38  pted using a 128
1a250 2d 62 69 74 20 52 43 34 20 73 74 72 65 61 6d 20  -bit RC4 stream 
1a260 61 6c 67 6f 72 69 74 68 6d 2e 26 6e 62 73 70 3b  algorithm.&nbsp;
1a270 20 54 6f 20 6f 70 65 6e 20 61 6e 20 65 78 69 73   To open an exis
1a280 74 69 6e 67 20 65 6e 63 72 79 70 74 65 64 0d 0a  ting encrypted..
1a290 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 61  database, you ma
1a2a0 79 20 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20  y now specify a 
1a2b0 22 50 61 73 73 77 6f 72 64 3d 7b 70 61 73 73 77  "Password={passw
1a2c0 6f 72 64 7d 22 20 74 65 78 74 20 69 6e 20 74 68  ord}" text in th
1a2d0 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  e ConnectionStri
1a2e0 6e 67 2c 0d 0a 6f 72 20 79 6f 75 20 6d 61 79 20  ng,..or you may 
1a2f0 63 61 6c 6c 20 74 68 65 20 53 51 4c 69 74 65 43  call the SQLiteC
1a300 6f 6e 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61 73  onnection.SetPas
1a310 73 77 6f 72 64 28 29 20 66 75 6e 63 74 69 6f 6e  sword() function
1a320 20 74 6f 20 73 65 74 20 74 68 65 20 70 61 73 73   to set the pass
1a330 77 6f 72 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65 6e  word..on an open
1a340 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e 62   connection. &nb
1a350 73 70 3b 54 6f 20 65 6e 63 72 79 70 74 20 65 78  sp;To encrypt ex
1a360 69 73 74 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72 79  isting non-encry
1a370 70 74 65 64 20 64 61 74 61 62 61 73 65 73 20 6f  pted databases o
1a380 72 20 74 6f 20 63 68 61 6e 67 65 0d 0a 74 68 65  r to change..the
1a390 20 70 61 73 73 77 6f 72 64 20 6f 6e 20 61 6e 20   password on an 
1a3a0 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61  encrypted databa
1a3b0 73 65 2c 20 79 6f 75 20 6d 75 73 74 20 75 73 65  se, you must use
1a3c0 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
1a3d0 63 74 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73 73  ction.ChangePass
1a3e0 77 6f 72 64 28 29 0d 0a 66 75 6e 63 74 69 6f 6e  word()..function
1a3f0 2e 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 20 75  .&nbsp; If you u
1a400 73 65 20 53 65 74 50 61 73 73 77 6f 72 64 28 29  se SetPassword()
1a410 20 69 6e 73 74 65 61 64 20 6f 66 20 73 70 65 63   instead of spec
1a420 69 66 79 69 6e 67 20 61 20 70 61 73 73 77 6f 72  ifying a passwor
1a430 64 20 69 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65 63  d in the..connec
1a440 74 69 6f 6e 20 73 74 72 69 6e 67 2c 20 6f 72 20  tion string, or 
1a450 63 61 6c 6c 20 43 68 61 6e 67 65 50 61 73 73 77  call ChangePassw
1a460 6f 72 64 28 29 20 79 6f 75 20 6d 61 79 20 75 73  ord() you may us
1a470 65 20 61 20 62 69 6e 61 72 79 20 62 79 74 65 20  e a binary byte 
1a480 61 72 72 61 79 20 6f 72 20 61 0d 0a 74 65 78 74  array or a..text
1a490 20 73 74 72 69 6e 67 20 61 73 20 74 68 65 20 70   string as the p
1a4a0 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c  assword.</li>..<
1a4b0 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20 6c  li>Rewrote the l
1a4c0 6f 63 6b 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74  ocking implement
1a4d0 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 43 6f  ation for the Co
1a4e0 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
1a4f0 26 6e 62 73 70 3b 20 49 74 20 69 73 20 6e 6f 77  &nbsp; It is now
1a500 0d 0a 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e  ..more robust an
1a510 64 20 69 6e 63 6f 72 70 6f 72 61 74 65 73 20 69  d incorporates i
1a520 6e 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63  nto the SQLite c
1a530 6f 64 65 62 61 73 65 20 6d 6f 72 65 20 65 66 66  odebase more eff
1a540 69 63 69 65 6e 74 6c 79 20 74 68 61 6e 20 74 68  iciently than th
1a550 65 0d 0a 70 72 65 76 69 6f 75 73 20 43 45 20 61  e..previous CE a
1a560 64 61 70 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  daptation.</li>.
1a570 0a 3c 6c 69 3e 4d 6f 76 65 64 20 73 6f 6d 65 20  .<li>Moved some 
1a580 6f 66 20 74 68 65 20 65 6d 62 65 64 64 65 64 20  of the embedded 
1a590 73 63 68 65 6d 61 20 58 4d 4c 20 64 61 74 61 20  schema XML data 
1a5a0 69 6e 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20  into a resource 
1a5b0 66 69 6c 65 20 74 6f 20 65 61 73 65 20 63 6f 64  file to ease cod
1a5c0 65 0d 0a 72 65 61 64 61 62 69 6c 69 74 79 2e 3c  e..readability.<
1a5d0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d 61  /li>..<li>Automa
1a5e0 74 65 64 20 74 68 65 20 66 69 78 75 70 20 6f 66  ted the fixup of
1a5f0 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 53 51   the original SQ
1a600 4c 69 74 65 20 63 6f 64 65 62 61 73 65 27 73 20  Lite codebase's 
1a610 73 6f 75 72 63 65 20 70 72 69 6f 72 20 74 6f 20  source prior to 
1a620 63 6f 6d 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20 65  compiling,..to e
1a630 61 73 65 20 6d 65 72 67 69 6e 67 20 77 69 74 68  ase merging with
1a640 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 73 6f   sqlite.org's so
1a650 75 72 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  urce.</li>..<li>
1a660 46 69 78 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c  Fixed a memory l
1a670 65 61 6b 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  eak in SQLiteCom
1a680 6d 61 6e 64 20 64 75 65 20 74 6f 20 69 74 20 6e  mand due to it n
1a690 6f 74 20 72 65 6d 6f 76 69 6e 67 20 61 6e 20 69  ot removing an i
1a6a0 6e 74 65 72 6e 61 6c 20 72 65 66 65 72 65 6e 63  nternal referenc
1a6b0 65 0d 0a 74 6f 20 69 74 73 65 6c 66 20 69 6e 20  e..to itself in 
1a6c0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
1a6d0 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c  .&nbsp; </li>..<
1a6e0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
1a6f0 30 2e 32 34 2e 32 20 2d 20 44 65 63 65 6d 62 65  0.24.2 - Decembe
1a700 72 20 33 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  r 30, 2005</b></
1a710 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
1a720 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61  xed the SQLiteDa
1a730 74 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77 73  taReader.HasRows
1a740 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74   property to ret
1a750 75 72 6e 20 74 68 65 20 70 72 6f 70 65 72 20 76  urn the proper v
1a760 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  alue.</li>..<li>
1a770 49 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20  Implemented the 
1a780 69 6e 61 64 76 65 72 74 65 6e 74 6c 79 20 6e 65  inadvertently ne
1a790 67 6c 65 63 74 65 64 20 52 65 63 6f 72 64 73 41  glected RecordsA
1a7a0 66 66 65 63 74 65 64 20 70 72 6f 70 65 72 74 79  ffected property
1a7b0 20 6f 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65   on SQLiteDataRe
1a7c0 61 64 65 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c  ader...</li>..<l
1a7d0 69 3e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  i>SQLiteFunction
1a7e0 20 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63   static construc
1a7f0 74 6f 72 20 77 61 73 20 63 68 61 6e 67 65 64 20  tor was changed 
1a800 74 6f 20 70 72 65 2d 66 69 6c 74 65 72 20 63 6c  to pre-filter cl
1a810 61 73 73 65 73 20 77 69 74 68 20 6f 6e 6c 79 0d  asses with only.
1a820 0a 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74  .the SQLiteFunct
1a830 69 6f 6e 41 74 74 72 69 62 75 74 65 2e 26 6e 62  ionAttribute.&nb
1a840 73 70 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73  sp; The code was
1a850 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63   throwing an exc
1a860 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 65 72 74  eption when cert
1a870 61 69 6e 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20  ain..assemblies 
1a880 77 65 72 65 20 72 65 66 65 72 65 6e 63 65 64 20  were referenced 
1a890 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e 20 3c 2f  in a project. </
1a8a0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
1a8b0 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61  he SQLiteDataAda
1a8c0 70 74 65 72 20 4f 6e 52 6f 77 55 70 64 61 74 65  pter OnRowUpdate
1a8d0 64 20 65 76 65 6e 74 2c 20 77 68 69 63 68 20 77  d event, which w
1a8e0 61 73 20 75 73 69 6e 67 20 74 68 65 20 77 72 6f  as using the wro
1a8f0 6e 67 20 76 61 72 69 61 62 6c 65 0d 0a 74 6f 20  ng variable..to 
1a900 66 69 6e 64 20 74 68 65 20 61 74 74 61 63 68 65  find the attache
1a910 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20  d event handler 
1a920 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79  and subsequently
1a930 20 6e 6f 74 20 72 61 69 73 69 6e 67 20 74 68 65   not raising the
1a940 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   event.</li>..<l
1a950 69 3e 53 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61  i>Small optimiza
1a960 74 69 6f 6e 73 20 61 6e 64 20 66 69 78 65 73 20  tions and fixes 
1a970 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  to SQLiteDataRea
1a980 64 65 72 2e 4e 65 78 74 52 65 73 75 6c 74 28 29  der.NextResult()
1a990 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
1a9a0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
1a9b0 2e 32 34 2e 31 20 2d 20 44 65 63 65 6d 62 65 72  .24.1 - December
1a9c0 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   19, 2005</b></p
1a9d0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70 64  >..<ul>..<li>Upd
1a9e0 61 74 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20  ate core SQLite 
1a9f0 65 6e 67 69 6e 65 20 74 6f 20 33 2e 32 2e 38 26  engine to 3.2.8&
1aa00 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  nbsp;</li></ul>.
1aa10 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 20  .<p>..<b>1.0.24 
1aa20 2d 20 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30  - December 9, 20
1aa30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
1aa40 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 3c  ..<li>Fixed the<
1aa50 65 6d 3e 20 43 61 74 61 6c 6f 67 73 3c 2f 65 6d  em> Catalogs</em
1aa60 3e 20 73 63 68 65 6d 61 20 62 75 67 20 74 68 61  > schema bug tha
1aa70 74 20 63 61 75 73 65 64 20 61 74 74 61 63 68 65  t caused attache
1aa80 64 20 64 61 74 61 62 61 73 65 73 20 6e 6f 74 20  d databases not 
1aa90 74 6f 0d 0a 62 65 20 72 65 2d 61 74 74 61 63 68  to..be re-attach
1aaa0 65 64 20 74 6f 20 61 20 63 6c 6f 6e 65 64 20 63  ed to a cloned c
1aab0 6f 6e 6e 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e 0d  onnection </li>.
1aac0 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 72  .<li>Enhanced tr
1aad0 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 61 6c  ansactions to al
1aae0 6c 6f 77 20 66 6f 72 20 61 20 64 65 66 65 72 72  low for a deferr
1aaf0 65 64 20 6f 72 20 69 6d 6d 65 64 69 61 74 65 20  ed or immediate 
1ab00 77 72 69 74 65 6c 6f 63 6b 2e 20 26 6e 62 73 70  writelock. &nbsp
1ab10 3b 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  ;SQLiteConnectio
1ab20 6e 2e 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69  n.BeginTransacti
1ab30 6f 6e 28 29 0d 0a 6e 6f 77 20 68 61 73 20 61 6e  on()..now has an
1ab40 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 76 65 72   additional over
1ab50 6c 6f 61 64 20 74 6f 20 73 75 70 70 6f 72 74 20  load to support 
1ab60 69 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  it&nbsp;</li><li
1ab70 3e 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f  >Commands are no
1ab80 77 20 70 72 65 70 61 72 65 64 0d 0a 61 73 20 74  w prepared..as t
1ab90 68 65 79 20 61 72 65 20 65 78 65 63 75 74 65 64  hey are executed
1aba0 20 69 6e 73 74 65 61 64 20 6f 66 20 62 65 66 6f   instead of befo
1abb0 72 65 68 61 6e 64 2e 26 6e 62 73 70 3b 20 54 68  rehand.&nbsp; Th
1abc0 69 73 20 66 69 78 65 73 20 61 20 62 75 67 20 77  is fixes a bug w
1abd0 68 65 72 65 62 79 20 61 20 6d 75 6c 74 69 2d 73  hereby a multi-s
1abe0 74 61 74 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61 6e  tatement..comman
1abf0 64 20 74 68 61 74 20 61 6c 74 65 72 73 20 74 68  d that alters th
1ac00 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 73  e database and s
1ac10 75 62 73 65 71 75 65 6e 74 6c 79 20 72 65 66 65  ubsequently refe
1ac20 72 65 6e 63 65 73 20 74 68 65 20 61 6c 74 65 72  rences the alter
1ac30 65 64 20 64 61 74 61 20 77 6f 75 6c 64 0d 0a 66  ed data would..f
1ac40 61 69 6c 20 64 75 72 69 6e 67 20 50 72 65 70 61  ail during Prepa
1ac50 72 65 28 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54 69  re().</li><li>Ti
1ac60 67 68 74 65 6e 65 64 20 75 70 20 74 68 65 20 53  ghtened up the S
1ac70 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
1ac80 74 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69  to prevent readi
1ac90 6e 67 0d 0a 63 6f 6c 75 6d 6e 73 20 62 65 66 6f  ng..columns befo
1aca0 72 65 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 66  re calling the f
1acb0 69 72 73 74 20 52 65 61 64 28 29 20 61 6e 64 20  irst Read() and 
1acc0 74 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69  to prevent readi
1acd0 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 66 74 65 72  ng columns after
1ace0 20 74 68 65 0d 0a 6c 61 73 74 20 52 65 61 64 28   the..last Read(
1acf0 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 6d  ).</li>..<li>A m
1ad00 6f 72 65 20 64 65 73 63 72 69 70 74 69 76 65 20  ore descriptive 
1ad10 65 72 72 6f 72 20 69 73 20 74 68 72 6f 77 6e 20  error is thrown 
1ad20 69 66 20 74 68 65 72 65 20 61 72 65 6e 27 74 20  if there aren't 
1ad30 65 6e 6f 75 67 68 20 70 61 72 61 6d 65 74 65 72  enough parameter
1ad40 73 20 69 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61 6e  s in the..comman
1ad50 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65  d to satisfy the
1ad60 20 70 61 72 61 6d 65 74 65 72 73 20 72 65 71 75   parameters requ
1ad70 69 72 65 64 20 62 79 20 74 68 65 20 73 74 61 74  ired by the stat
1ad80 65 6d 65 6e 74 28 73 29 2e 26 6e 62 73 70 3b 3c  ement(s).&nbsp;<
1ad90 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
1ada0 0d 0a 3c 62 3e 31 2e 30 2e 32 33 20 2d 20 4e 6f  ..<b>1.0.23 - No
1adb0 76 65 6d 62 65 72 20 32 31 2c 20 32 30 30 35 3c  vember 21, 2005<
1adc0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
1add0 6c 69 3e 4e 61 6d 65 64 20 70 61 72 61 6d 65 74  li>Named paramet
1ade0 65 72 73 20 6d 61 79 20 6e 6f 77 20 62 65 67 69  ers may now begi
1adf0 6e 20 77 69 74 68 20 3c 73 74 72 6f 6e 67 3e 40  n with <strong>@
1ae00 3c 2f 73 74 72 6f 6e 67 3e 20 74 6f 20 65 61 73  </strong> to eas
1ae10 65 20 70 6f 72 74 61 62 69 6c 69 74 79 20 6f 66  e portability of
1ae20 0d 0a 74 68 65 20 70 72 6f 76 69 64 65 72 2e 20  ..the provider. 
1ae30 53 51 4c 69 74 65 27 73 20 6e 61 6d 65 64 20 70  SQLite's named p
1ae40 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 6f 72  arameters are or
1ae50 64 69 6e 61 72 69 6c 79 20 70 72 65 66 69 78 65  dinarily prefixe
1ae60 64 20 77 69 74 68 20 61 20 3c 73 74 72 6f 6e 67  d with a <strong
1ae70 3e 3a 0d 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72 3c  >:..</strong>or<
1ae80 73 74 72 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f 6e  strong> $</stron
1ae90 67 3e 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65  g>.&nbsp; The de
1aea0 73 69 67 6e 65 72 20 77 69 6c 6c 20 73 74 69 6c  signer will stil
1aeb0 6c 20 75 73 65 20 74 68 65 20 3c 73 74 72 6f 6e  l use the <stron
1aec0 67 3e 24 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70 72  g>$</strong>..pr
1aed0 65 66 69 78 20 68 6f 77 65 76 65 72 2c 20 73 69  efix however, si
1aee0 6e 63 65 20 69 74 73 20 6d 6f 72 65 20 63 6f 6d  nce its more com
1aef0 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65  patible with the
1af00 20 64 65 66 61 75 6c 74 20 53 51 4c 69 74 65 20   default SQLite 
1af10 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e  engine.</li><li>
1af20 0d 0a 41 64 64 65 64 20 73 65 76 65 72 61 6c 20  ..Added several 
1af30 61 6c 74 65 72 6e 61 74 65 20 49 53 4f 38 36 30  alternate ISO860
1af40 31 20 64 61 74 65 2f 74 69 6d 65 20 66 6f 72 6d  1 date/time form
1af50 61 74 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e  ats to SQLiteCon
1af60 76 65 72 74 2e 63 73 20 74 6f 20 69 6e 63 72 65  vert.cs to incre
1af70 61 73 65 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69  ase..compatibili
1af80 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ty.</li>..<li>Re
1af90 6c 61 78 65 64 20 63 6f 65 72 73 69 6f 6e 20 72  laxed coersion r
1afa0 65 73 74 72 69 63 74 69 6f 6e 73 20 74 6f 20 77  estrictions to w
1afb0 6f 72 6b 20 62 65 74 74 65 72 20 77 69 74 68 20  ork better with 
1afc0 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e  SQLite's inheren
1afd0 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 2e 26  t typelessness.&
1afe0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
1aff0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
1b000 32 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 31 2c  2 - November 11,
1b010 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
1b020 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  ul>..<li>Fixed s
1b030 6f 6d 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f  ome globalizatio
1b040 6e 20 69 73 73 75 65 73 20 77 68 69 63 68 20 72  n issues which r
1b050 65 73 75 6c 74 65 64 20 69 6e 20 69 6e 63 6f 72  esulted in incor
1b060 72 65 63 74 20 63 61 73 65 2d 69 6e 73 65 6e 73  rect case-insens
1b070 69 74 69 76 65 0d 0a 63 6f 6d 70 61 72 69 73 6f  itive..compariso
1b080 6e 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  ns</li>..<li>Fix
1b090 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
1b0a0 72 6f 75 74 69 6e 65 20 74 68 61 74 20 66 69 6e  routine that fin
1b0b0 64 73 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69  ds all user-defi
1b0c0 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  ned functions in
1b0d0 20 61 20 6c 6f 61 64 65 64 0d 0a 61 73 73 65 6d   a loaded..assem
1b0e0 62 6c 79 2e 26 6e 62 73 70 3b 20 49 74 20 77 6f  bly.&nbsp; It wo
1b0f0 75 6c 64 20 74 68 72 6f 77 20 61 6e 20 65 78 63  uld throw an exc
1b100 65 70 74 69 6f 6e 20 69 66 20 61 6e 79 20 6f 66  eption if any of
1b110 20 74 68 65 20 74 79 70 65 73 20 69 6e 20 74 68   the types in th
1b120 65 20 61 73 73 65 6d 62 6c 79 0d 0a 63 6f 75 6c  e assembly..coul
1b130 64 20 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e  d not be loaded.
1b140 26 6e 62 73 70 3b 20 54 68 65 20 65 78 63 65 70  &nbsp; The excep
1b150 74 69 6f 6e 20 69 73 20 6e 6f 77 20 63 61 75 67  tion is now caug
1b160 68 74 20 61 6e 64 20 68 61 6e 64 6c 65 64 20 61  ht and handled a
1b170 70 70 72 6f 70 72 69 61 74 65 6c 79 2e 3c 2f 6c  ppropriately.</l
1b180 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
1b190 3c 62 3e 31 2e 30 2e 32 31 20 2d 20 4e 6f 76 65  <b>1.0.21 - Nove
1b1a0 6d 62 65 72 20 34 2c 20 32 30 30 35 3c 2f 62 3e  mber 4, 2005</b>
1b1b0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
1b1c0 46 69 78 65 64 20 61 20 64 65 73 69 67 6e 65 72  Fixed a designer
1b1d0 20 62 75 67 20 77 68 65 6e 20 63 72 65 61 74 69   bug when creati
1b1e0 6e 67 20 74 79 70 65 64 20 64 61 74 61 73 65 74  ng typed dataset
1b1f0 73 20 77 69 74 68 20 70 61 72 61 6d 65 74 65 72  s with parameter
1b200 69 7a 65 64 20 71 75 65 72 69 65 73 2e 3c 2f 6c  ized queries.</l
1b210 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 61 62 6f 76  i>..<li>The abov
1b220 65 20 66 69 78 20 74 68 65 6e 20 65 78 70 6f 73  e fix then expos
1b230 65 64 20 61 6e 6f 74 68 65 72 20 62 75 67 20 69  ed another bug i
1b240 6e 20 74 68 65 20 64 61 74 61 72 65 61 64 65 72  n the datareader
1b250 27 73 20 61 62 69 6c 69 74 79 20 74 6f 20 71 75  's ability to qu
1b260 65 72 79 0d 0a 73 63 68 65 6d 61 20 69 6e 66 6f  ery..schema info
1b270 72 6d 61 74 69 6f 6e 20 6f 6e 20 70 61 72 61 6d  rmation on param
1b280 65 74 65 72 69 7a 65 64 20 63 6f 6d 6d 61 6e 64  eterized command
1b290 73 2c 20 77 68 69 63 68 20 77 61 73 20 61 6c 73  s, which was als
1b2a0 6f 20 66 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  o fixed.</li>..<
1b2b0 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69  li>Compiled agai
1b2c0 6e 73 74 20 74 68 65 20 52 54 4d 20 76 65 72 73  nst the RTM vers
1b2d0 69 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e 3c 2f  ion of VS2005.</
1b2e0 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65  li>..<li>Rewrote
1b2f0 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65   the design-time
1b300 20 69 6e 73 74 61 6c 6c 20 73 63 72 69 70 74 20   install script 
1b310 74 6f 20 75 73 65 20 74 68 65 20 58 4d 4c 20 44  to use the XML D
1b320 4f 4d 20 6f 62 6a 65 63 74 73 20 77 68 65 6e 20  OM objects when 
1b330 77 72 69 74 69 6e 67 0d 0a 74 6f 20 74 68 65 20  writing..to the 
1b340 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61  machine.config a
1b350 6e 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61  nd to automatica
1b360 6c 6c 79 20 72 65 67 69 73 74 65 72 20 74 68 65  lly register the
1b370 20 44 4c 4c 20 69 6e 20 74 68 65 20 47 41 43 2e   DLL in the GAC.
1b380 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65 20  </li><li>..Made 
1b390 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 61  changes to the a
1b3a0 70 70 2e 63 6f 6e 66 69 67 20 64 65 73 63 72 69  pp.config descri
1b3b0 70 74 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70 20  ptions and help 
1b3c0 66 69 6c 65 20 74 6f 20 69 6d 70 72 6f 76 65 20  file to improve 
1b3d0 76 65 72 73 69 6f 6e 2d 69 6e 64 65 70 65 6e 64  version-independ
1b3e0 65 6e 74 0d 0a 66 61 63 74 6f 72 79 20 73 75 70  ent..factory sup
1b3f0 70 6f 72 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  port.</li></ul>.
1b400 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30 20  .<p>..<b>1.0.20 
1b410 2d 20 4f 63 74 6f 62 65 72 20 31 39 2c 20 32 30  - October 19, 20
1b420 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
1b430 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 73 68  ..<li>Fixed a sh
1b440 6f 72 74 63 75 74 20 69 6e 20 53 51 4c 69 74 65  ortcut in SQLite
1b450 42 61 73 65 2e 47 65 74 56 61 6c 75 65 20 77 68  Base.GetValue wh
1b460 69 63 68 20 77 61 73 20 69 6e 73 75 66 66 69 63  ich was insuffic
1b470 69 65 6e 74 20 66 6f 72 20 69 6e 74 65 72 6e 61  ient for interna
1b480 74 69 6f 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e 6d  tional..environm
1b490 65 6e 74 73 2e 26 6e 62 73 70 3b 20 54 68 65 20  ents.&nbsp; The 
1b4a0 73 68 6f 72 74 63 75 74 20 77 61 73 20 72 65 6d  shortcut was rem
1b4b0 6f 76 65 64 20 61 6e 64 20 74 68 65 20 22 70 72  oved and the "pr
1b4c0 6f 70 65 72 22 20 70 72 6f 63 65 64 75 72 65 20  oper" procedure 
1b4d0 70 75 74 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c  put in.</li></ul
1b4e0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
1b4f0 39 20 2d 20 4f 63 74 6f 62 65 72 20 35 2c 20 32  9 - October 5, 2
1b500 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
1b510 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
1b520 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
1b530 32 2e 37 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 62  2.7..<li>Fixed b
1b540 75 67 73 20 69 6e 20 74 68 65 20 43 45 20 70 6f  ugs in the CE po
1b550 72 74 20 63 6f 64 65 20 28 6f 73 5f 77 69 6e 63  rt code (os_winc
1b560 65 2e 63 29 26 6e 62 73 70 3b 77 68 69 63 68 20  e.c)&nbsp;which 
1b570 77 65 72 65 20 62 72 6f 75 67 68 74 20 74 6f 20  were brought to 
1b580 6c 69 67 68 74 26 6e 62 73 70 3b 62 79 26 6e 62  light&nbsp;by&nb
1b590 73 70 3b 72 65 63 65 6e 74 0d 0a 63 68 61 6e 67  sp;recent..chang
1b5a0 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  es in the SQLite
1b5b0 20 65 6e 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52 65   engine...<li>Re
1b5c0 63 6f 6d 70 69 6c 65 64 20 61 6e 64 20 6d 6f 64  compiled and mod
1b5d0 69 66 69 65 64 20 74 6f 20 62 65 20 63 6f 6d 70  ified to be comp
1b5e0 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20  atible with the 
1b5f0 53 65 70 74 65 6d 62 65 72 20 56 53 32 30 30 35  September VS2005
1b600 20 52 65 6c 65 61 73 65 20 43 61 6e 64 69 64 61   Release Candida
1b610 74 65 2e 3c 62 72 20 2f 3e 0d 0a 42 65 74 61 20  te.<br />..Beta 
1b620 32 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 63  2 users should c
1b630 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20 31  ontinue to use 1
1b640 2e 30 2e 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c  .0.18.1</li></ul
1b650 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
1b660 38 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20  8.1 - September 
1b670 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  19, 2005</b></p>
1b680 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
1b690 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
1b6a0 74 65 20 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f 75  te 3.2.6</li></u
1b6b0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
1b6c0 31 38 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31  18 - September 1
1b6d0 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
1b6e0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
1b6f0 74 79 70 65 2d 73 70 65 63 69 66 69 63 20 6d 65  type-specific me
1b700 74 68 6f 64 20 63 61 6c 6c 73 20 77 68 65 6e 20  thod calls when 
1b710 75 73 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75  using the variou
1b720 73 20 53 51 4c 69 74 65 20 63 6c 61 73 73 65 73  s SQLite classes
1b730 20 74 68 61 74 0d 0a 77 6f 75 6c 64 27 76 65 20   that..would've 
1b740 6e 6f 72 6d 61 6c 6c 79 20 72 65 74 75 72 6e 65  normally returne
1b750 64 20 61 20 61 20 67 65 6e 65 72 69 63 20 44 62  d a a generic Db
1b760 20 62 61 73 65 20 63 6c 61 73 73 2c 20 77 68 69   base class, whi
1b770 63 68 20 61 6c 69 67 6e 73 20 74 68 65 20 63 6f  ch aligns the co
1b780 64 65 20 62 65 74 74 65 72 0d 0a 77 69 74 68 20  de better..with 
1b790 74 68 65 20 4d 69 63 72 6f 73 6f 66 74 2d 73 75  the Microsoft-su
1b7a0 70 70 6c 69 65 64 20 64 61 74 61 20 70 72 6f 76  pplied data prov
1b7b0 69 64 65 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  iders.</li></ul>
1b7c0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 37  ..<p>..<b>1.0.17
1b7d0 20 2d 20 41 75 67 75 73 74 20 32 36 2c 20 32 30   - August 26, 20
1b7e0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
1b7f0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
1b800 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
1b810 2e 35 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 49 74  .5..<li>Added It
1b820 61 6e 69 75 6d 20 61 6e 64 20 78 36 34 20 62 75  anium and x64 bu
1b830 69 6c 64 20 73 65 74 74 69 6e 67 73 20 74 6f 20  ild settings to 
1b840 74 68 65 20 70 72 6f 6a 65 63 74 20 28 6e 65 65  the project (nee
1b850 64 73 20 74 65 73 74 69 6e 67 29 0d 0a 3c 6c 69  ds testing)..<li
1b860 3e 42 75 67 66 69 78 65 73 20 61 6e 64 20 65 6e  >Bugfixes and en
1b870 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 65  hancements to se
1b880 76 65 72 61 6c 20 73 63 68 65 6d 61 20 74 79 70  veral schema typ
1b890 65 73 0d 0a 3c 6c 69 3e 41 64 64 69 74 69 6f 6e  es..<li>Addition
1b8a0 61 6c 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 73  al design-time s
1b8b0 75 70 70 6f 72 74 20 74 6f 20 69 6e 63 6c 75 64  upport to includ
1b8c0 65 20 69 6e 64 65 78 20 61 6e 64 20 66 6f 72 65  e index and fore
1b8d0 69 67 6e 20 6b 65 79 20 65 6e 75 6d 65 72 61 74  ign key enumerat
1b8e0 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a 52 65 71  ions.&nbsp;..Req
1b8f0 75 69 72 65 73 20 72 65 2d 72 65 67 69 73 74 65  uires re-registe
1b900 72 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65  ring the designe
1b910 72 20 75 73 69 6e 67 20 49 4e 53 54 41 4c 4c 2e  r using INSTALL.
1b920 43 4d 44 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e  CMD.&nbsp; The n
1b930 65 77 20 64 65 73 69 67 6e 65 72 20 63 6f 64 65  ew designer code
1b940 0d 0a 6e 6f 77 20 61 6c 6c 6f 77 73 20 74 68 65  ..now allows the
1b950 20 56 53 20 71 75 65 72 79 20 64 65 73 69 67 6e   VS query design
1b960 65 72 20 61 6e 64 20 74 79 70 65 64 20 64 61 74  er and typed dat
1b970 61 73 65 74 73 20 74 6f 20 61 75 74 6f 6d 61 74  asets to automat
1b980 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 75 70 20 66  ically link up f
1b990 6f 72 65 69 67 6e 0d 0a 6b 65 79 73 2c 20 75 73  oreign..keys, us
1b9a0 65 20 69 6e 64 65 78 65 73 2c 20 61 6e 64 20 61  e indexes, and a
1b9b0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e  utomatically gen
1b9c0 65 72 61 74 65 20 72 65 6c 61 74 69 6f 6e 73 68  erate relationsh
1b9d0 69 70 73 20 66 72 6f 6d 20 74 68 65 20 73 63 68  ips from the sch
1b9e0 65 6d 61 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74 69  ema.<li>..Additi
1b9f0 6f 6e 61 6c 20 73 74 61 74 69 63 20 6d 65 74 68  onal static meth
1ba00 6f 64 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e  ods on SQLiteCon
1ba10 6e 65 63 74 69 6f 6e 20 74 6f 20 63 72 65 61 74  nection to creat
1ba20 65 20 61 20 64 61 74 61 62 61 73 65 20 66 69 6c  e a database fil
1ba30 65 2c 20 65 6e 63 72 79 70 74 0d 0a 61 20 66 69  e, encrypt..a fi
1ba40 6c 65 20 75 73 69 6e 67 20 74 68 65 20 45 6e 63  le using the Enc
1ba50 72 79 70 74 65 64 20 46 69 6c 65 20 53 79 73 74  rypted File Syst
1ba60 65 6d 20 28 45 46 53 29 20 6f 6e 20 4e 54 46 53  em (EFS) on NTFS
1ba70 20 28 72 65 71 75 69 72 65 73 20 4e 54 20 32 4b   (requires NT 2K
1ba80 20 6f 72 20 61 62 6f 76 65 29 20 61 6e 64 0d 0a   or above) and..
1ba90 4e 54 46 53 20 66 69 6c 65 20 63 6f 6d 70 72 65  NTFS file compre
1baa0 73 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ssion</li>..</ul
1bab0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
1bac0 36 20 2d 20 41 75 67 75 73 74 20 32 34 2c 20 32  6 - August 24, 2
1bad0 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
1bae0 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
1baf0 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
1bb00 32 2e 34 20 77 69 74 68 20 74 68 65 20 6c 61 72  2.4 with the lar
1bb10 67 65 20 64 65 6c 65 74 65 20 62 75 67 66 69 78  ge delete bugfix
1bb20 20 69 6e 20 43 56 53 20 28 77 68 69 63 68 20 77   in CVS (which w
1bb30 69 6c 6c 0d 0a 62 65 63 6f 6d 65 20 33 2e 32 2e  ill..become 3.2.
1bb40 35 20 73 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64 64  5 soon)..<li>Add
1bb50 65 64 20 6e 65 77 20 47 65 74 53 63 68 65 6d 61  ed new GetSchema
1bb60 28 29 20 74 79 70 65 73 3a 20 49 6e 64 65 78 43  () types: IndexC
1bb70 6f 6c 75 6d 6e 73 2c 20 56 69 65 77 43 6f 6c 75  olumns, ViewColu
1bb80 6d 6e 73 2c 20 46 6f 72 65 69 67 6e 4b 65 79 73  mns, ForeignKeys
1bb90 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
1bba0 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 35 20 2d 20 41  >..<b>1.0.15 - A
1bbb0 75 67 75 73 74 20 32 32 2c 20 32 30 30 35 3c 2f  ugust 22, 2005</
1bbc0 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
1bbd0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
1bbe0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
1bbf0 20 33 2e 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f   3.2.3..<li>Mino
1bc00 72 20 75 70 64 61 74 65 73 20 66 6f 72 20 62 65  r updates for be
1bc10 74 74 65 72 20 64 65 73 69 67 6e 2d 74 69 6d 65  tter design-time
1bc20 20 65 78 70 65 72 69 65 6e 63 65 2e 20 4d 6f 72   experience. Mor
1bc30 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f  e design-time co
1bc40 64 65 20 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69 6e  de to follow..in
1bc50 20 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65   subsequent rele
1bc60 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ases.</li>..</ul
1bc70 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
1bc80 34 20 2d 20 41 75 67 75 73 74 20 31 36 2c 20 32  4 - August 16, 2
1bc90 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c  005</b><br />..<
1bca0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
1bcb0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
1bcc0 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
1bcd0 74 65 72 20 64 75 65 20 74 6f 20 69 6e 73 75 66  ter due to insuf
1bce0 66 69 63 69 65 6e 74 20 69 6d 70 6c 65 6d 65 6e  ficient implemen
1bcf0 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 63  tation of the..c
1bd00 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 20  lass.&nbsp; The 
1bd10 52 6f 77 55 70 64 61 74 69 6e 67 20 61 6e 64 20  RowUpdating and 
1bd20 52 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e 74  RowUpdated event
1bd30 73 20 61 72 65 20 6e 6f 77 20 70 72 6f 70 65 72  s are now proper
1bd40 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 0d  ly implemented,.
1bd50 0a 62 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65  .but unfortunate
1bd60 6c 79 20 69 6e 73 65 72 74 69 6e 67 20 61 6e 64  ly inserting and
1bd70 20 75 70 64 61 74 69 6e 67 20 64 61 74 61 20 69   updating data i
1bd80 6e 20 61 20 44 61 74 61 54 61 62 6c 65 20 6f 72  n a DataTable or
1bd90 20 44 61 74 61 53 65 74 20 69 73 20 6e 6f 77 20   DataSet is now 
1bda0 6d 75 63 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e 62  much..slower.&nb
1bdb0 73 70 3b 20 54 68 69 73 20 69 73 20 74 68 65 20  sp; This is the 
1bdc0 70 72 6f 70 65 72 20 64 65 73 69 67 6e 20 68 6f  proper design ho
1bdd0 77 65 76 65 72 2c 20 73 6f 20 74 68 65 20 63 68  wever, so the ch
1bde0 61 6e 67 65 73 20 61 72 65 20 68 65 72 65 20 74  anges are here t
1bdf0 6f 20 73 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74  o stay...<li>Lot
1be00 73 20 6f 66 20 73 63 68 65 6d 61 20 63 68 61 6e  s of schema chan
1be10 67 65 73 20 74 6f 20 73 75 70 70 6f 72 74 20 56  ges to support V
1be20 69 73 75 61 6c 20 53 74 75 64 69 6f 27 73 20 44  isual Studio's D
1be30 61 74 61 20 44 65 73 69 67 6e 65 72 20 61 72 63  ata Designer arc
1be40 68 69 74 65 63 74 75 72 65 2e 3c 6c 69 3e 0d 0a  hitecture.<li>..
1be50 41 64 64 65 64 20 44 65 73 69 67 6e 65 72 20 73  Added Designer s
1be60 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 70  upport for the p
1be70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 49  rovider.&nbsp; I
1be80 74 27 73 20 6e 6f 74 20 31 30 30 25 2c 20 62 75  t's not 100%, bu
1be90 74 20 79 6f 75 20 63 61 6e 20 64 65 73 69 67 6e  t you can design
1bea0 0d 0a 71 75 65 72 69 65 73 2c 20 61 64 64 20 74  ..queries, add t
1beb0 79 70 65 64 20 64 61 74 61 73 65 74 73 20 61 6e  yped datasets an
1bec0 64 20 70 65 72 66 6f 72 6d 20 71 75 69 74 65 20  d perform quite 
1bed0 61 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 73 6b  a number of task
1bee0 73 20 61 6c 6c 20 77 69 74 68 69 6e 20 56 69 73  s all within Vis
1bef0 75 61 6c 0d 0a 53 74 75 64 69 6f 20 6e 6f 77 2e  ual..Studio now.
1bf00 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
1bf10 0a 3c 62 3e 31 2e 30 2e 31 33 20 2d 20 41 75 67  .<b>1.0.13 - Aug
1bf20 75 73 74 20 38 2c 20 32 30 30 35 3c 2f 62 3e 3c  ust 8, 2005</b><
1bf30 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69  br />..</p>..<di
1bf40 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  v>..<ul>..<li>Fi
1bf50 78 65 64 20 61 20 6e 61 6d 65 64 20 70 61 72 61  xed a named para
1bf60 6d 65 74 65 72 20 62 75 67 20 69 6e 20 74 68 65  meter bug in the
1bf70 20 62 61 73 65 20 53 51 4c 69 74 65 5f 55 54 46   base SQLite_UTF
1bf80 31 36 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20  16 class, which 
1bf90 6f 66 20 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79 20  of course..only 
1bfa0 73 68 6f 77 65 64 20 75 70 20 77 68 65 6e 20 61  showed up when a
1bfb0 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63   database connec
1bfc0 74 69 6f 6e 20 77 61 73 20 6f 70 65 6e 65 64 20  tion was opened 
1bfd0 75 73 69 6e 67 20 74 68 65 20 55 73 65 55 54 46  using the UseUTF
1bfe0 31 36 45 6e 63 6f 64 69 6e 67 3d 54 72 75 65 0d  16Encoding=True.
1bff0 0a 70 61 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c 69  .parameter...<li
1c000 3e 46 69 78 65 64 20 61 20 70 65 72 66 6f 72 6d  >Fixed a perform
1c010 61 6e 63 65 20 69 73 73 75 65 20 69 6e 20 53 51  ance issue in SQ
1c020 4c 69 74 65 5f 55 54 46 31 36 20 69 6e 76 6f 6c  Lite_UTF16 invol
1c030 76 69 6e 67 20 73 74 72 69 6e 67 20 6d 61 72 73  ving string mars
1c040 68 61 6c 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c  haling.</li></ul
1c050 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a  >..</div>..<p>..
1c060 3c 62 3e 31 2e 30 2e 31 32 20 2d 20 41 75 67 75  <b>1.0.12 - Augu
1c070 73 74 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  st 5, 2005</b><b
1c080 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76  r />..</p>..<div
1c090 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c  >..<ul>..<li>Ful
1c0a0 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  l support for th
1c0b0 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
1c0c0 6f 72 6b 2e 26 6e 62 73 70 3b 20 45 61 63 68 20  ork.&nbsp; Each 
1c0d0 62 75 69 6c 64 20 28 44 65 62 75 67 2f 52 65 6c  build (Debug/Rel
1c0e0 65 61 73 65 29 20 6e 6f 77 0d 0a 68 61 73 20 61  ease) now..has a
1c0f0 26 6e 62 73 70 3b 70 6c 61 74 66 6f 72 6d 2c 20  &nbsp;platform, 
1c100 65 69 74 68 65 72 20 57 69 6e 33 32 20 6f 72 20  either Win32 or 
1c110 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
1c120 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 72  k.&nbsp; The cor
1c130 72 65 63 74 20 70 72 6f 6a 65 63 74 73 0d 0a 61  rect projects..a
1c140 72 65 20 62 75 69 6c 74 20 61 63 63 6f 72 64 69  re built accordi
1c150 6e 67 6c 79 2e 26 6e 62 73 70 3b 20 53 65 65 20  ngly.&nbsp; See 
1c160 74 68 65 26 6e 62 73 70 3b 3c 61 20 68 72 65 66  the&nbsp;<a href
1c170 3d 22 23 72 65 64 69 73 74 22 3e 44 69 73 74 72  ="#redist">Distr
1c180 69 62 75 74 69 6e 67 20 53 51 4c 69 74 65 3c 2f  ibuting SQLite</
1c190 61 3e 0d 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20  a>..section for 
1c1a0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77  information on w
1c1b0 68 61 74 20 66 69 6c 65 73 20 6e 65 65 64 20 74  hat files need t
1c1c0 6f 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64  o be distributed
1c1d0 20 66 6f 72 20 65 61 63 68 20 70 6c 61 74 66 6f   for each platfo
1c1e0 72 6d 2e 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e 4d  rm.&nbsp;..<li>M
1c1f0 6f 64 69 66 69 65 64 20 53 51 4c 69 74 65 33 2e  odified SQLite3.
1c200 52 65 73 65 74 28 29 20 61 6e 64 20 53 74 65 70  Reset() and Step
1c210 28 29 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20  () functions to 
1c220 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 20 68 61  transparently ha
1c230 6e 64 6c 65 20 74 69 6d 65 6f 75 74 73 0d 0a 77  ndle timeouts..w
1c240 68 69 6c 65 20 77 61 69 74 69 6e 67 20 6f 6e 20  hile waiting on 
1c250 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20  the database to 
1c260 62 65 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c 65  become available
1c270 20 28 74 79 70 69 63 61 6c 6c 79 20 77 68 65 6e   (typically when
1c280 20 61 20 77 72 69 74 65 72 20 69 73 20 77 61 69   a writer is wai
1c290 74 69 6e 67 0d 0a 6f 6e 20 61 20 72 65 61 64 65  ting..on a reade
1c2a0 72 20 74 6f 20 66 69 6e 69 73 68 2c 20 6f 72 20  r to finish, or 
1c2b0 61 20 72 65 61 64 65 72 20 69 73 20 77 61 69 74  a reader is wait
1c2c0 69 6e 67 20 6f 6e 20 61 20 77 72 69 74 65 72 20  ing on a writer 
1c2d0 74 6f 20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c 69  to finish)...<li
1c2e0 3e 4c 6f 74 73 20 6f 66 20 63 6f 64 65 20 63 6c  >Lots of code cl
1c2f0 65 61 6e 75 70 26 6e 62 73 70 3b 61 73 20 73 75  eanup&nbsp;as su
1c300 67 67 65 73 74 65 64 26 6e 62 73 70 3b 62 79 20  ggested&nbsp;by 
1c310 74 68 65 20 43 6f 64 65 20 41 6e 61 6c 79 7a 65  the Code Analyze
1c320 72 20 28 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69 3e  r (FxCop)...<li>
1c330 4c 6f 74 73 20 6f 66 20 75 70 64 61 74 65 73 20  Lots of updates 
1c340 74 6f 20 74 68 65 20 68 65 6c 70 66 69 6c 65 20  to the helpfile 
1c350 28 61 73 20 79 6f 75 20 63 61 6e 20 73 65 65 29  (as you can see)
1c360 2e 0d 0a 3c 6c 69 3e 53 74 61 74 65 6d 65 6e 74  ...<li>Statement
1c370 73 26 6e 62 73 70 3b 77 65 72 65 20 61 6c 72 65  s&nbsp;were alre
1c380 61 64 79 20 70 72 65 70 61 72 65 64 20 6c 61 7a  ady prepared laz
1c390 69 6c 79 26 6e 62 73 70 3b 69 6e 20 61 20 53 51  ily&nbsp;in a SQ
1c3a0 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 62 75 74  LiteCommand, but
1c3b0 20 6e 6f 77 0d 0a 69 74 73 20 65 76 65 6e 20 6d   now..its even m
1c3c0 6f 72 65 20 6c 61 7a 79 2e 26 6e 62 73 70 3b 20  ore lazy.&nbsp; 
1c3d0 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6e  Statements are n
1c3e0 6f 77 20 6f 6e 6c 79 20 70 72 65 70 61 72 65 64  ow only prepared
1c3f0 20 69 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e   if the statemen
1c400 74 73 20 68 61 76 65 6e 27 74 0d 0a 62 65 65 6e  ts haven't..been
1c410 20 70 72 65 76 69 6f 75 73 6c 79 20 70 72 65 70   previously prep
1c420 61 72 65 64 20 61 6e 64 20 61 20 50 72 65 70 61  ared and a Prepa
1c430 72 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 73  re() function is
1c440 20 63 61 6c 6c 65 64 20 28 61 6e 64 20 74 68 65   called (and the
1c450 20 63 6f 6d 6d 61 6e 64 20 69 73 0d 0a 61 73 73   command is..ass
1c460 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63  ociated with a c
1c470 6f 6e 6e 65 63 74 69 6f 6e 29 20 6f 72 20 6a 75  onnection) or ju
1c480 73 74 20 70 72 69 6f 72 20 74 6f 20 74 68 65 20  st prior to the 
1c490 63 6f 6d 6d 61 6e 64 20 62 65 69 6e 67 20 65 78  command being ex
1c4a0 65 63 75 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c  ecuted.&nbsp;</l
1c4b0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d  i></ul>..</div>.
1c4c0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31 20  .<p>..<b>1.0.11 
1c4d0 2d 20 41 75 67 75 73 74 20 31 2c 20 32 30 30 35  - August 1, 2005
1c4e0 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
1c4f0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72  ..<ul>..<li><str
1c500 6f 6e 67 3e 46 6f 72 20 65 76 65 72 79 74 68 69  ong>For everythi
1c510 6e 67 20 65 78 63 65 70 74 20 74 68 65 20 43 6f  ng except the Co
1c520 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c  mpact Framework,
1c530 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
1c540 69 74 65 2e 64 6c 6c 0d 0a 69 73 20 6e 6f 77 20  ite.dll..is now 
1c550 74 68 65 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d  the <em>only</em
1c560 3e 20 44 4c 4c 20 72 65 71 75 69 72 65 64 20 74  > DLL required t
1c570 6f 20 75 73 65 20 74 68 69 73 20 70 72 6f 76 69  o use this provi
1c580 64 65 72 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62  der!</strong>&nb
1c590 73 70 3b 20 54 68 65 20 61 73 73 65 6d 62 6c 79  sp; The assembly
1c5a0 0d 0a 69 73 20 6e 6f 77 20 61 20 6d 75 6c 74 69  ..is now a multi
1c5b0 2d 6d 6f 64 75 6c 65 20 61 73 73 65 6d 62 6c 79  -module assembly
1c5c0 2c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74  , containing bot
1c5d0 68 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c  h the native SQL
1c5e0 69 74 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e  ite3 codebase an
1c5f0 64 0d 0a 74 68 65 20 43 23 20 63 6c 61 73 73 65  d..the C# classe
1c600 73 20 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f  s built on top o
1c610 66 20 69 74 2e 26 6e 62 73 70 3b 20 54 68 65 20  f it.&nbsp; The 
1c620 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
1c630 6b 20 76 65 72 73 69 6f 6e 20 28 77 68 65 6e 20  k version (when 
1c640 63 6f 6d 70 6c 65 74 65 64 29 0d 0a 77 69 6c 6c  completed)..will
1c650 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20   not be able to 
1c660 73 75 70 70 6f 72 74 20 74 68 69 73 20 66 65 61  support this fea
1c670 74 75 72 65 2c 20 73 6f 20 62 61 63 6b 77 61 72  ture, so backwar
1c680 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  ds compatibility
1c690 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63   with the Compac
1c6a0 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 68 61 73  t..Framework has
1c6b0 20 62 65 65 6e 20 70 72 65 73 65 72 76 65 64 20   been preserved 
1c6c0 66 6f 72 20 74 68 65 20 66 75 74 75 72 65 2e 0d  for the future..
1c6d0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
1c6e0 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   in SQLiteComman
1c6f0 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28  d.ExecuteScalar(
1c700 29 20 74 68 61 74 20 63 61 75 73 65 64 20 69 74  ) that caused it
1c710 20 74 6f 20 73 74 6f 70 20 65 78 65 63 75 74 69   to stop executi
1c720 6e 67 0d 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e 63  ng..commands onc
1c730 65 20 69 74 20 6f 62 74 61 69 6e 65 64 20 74 68  e it obtained th
1c740 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f  e first column o
1c750 66 20 74 68 65 20 66 69 72 73 74 20 72 6f 77 2d  f the first row-
1c760 72 65 74 75 72 6e 69 6e 67 20 72 65 73 75 6c 74  returning result
1c770 73 65 74 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79 20  set.&nbsp;..Any 
1c780 72 65 6d 61 69 6e 69 6e 67 20 73 74 61 74 65 6d  remaining statem
1c790 65 6e 74 73 20 61 66 74 65 72 20 74 68 65 20 72  ents after the r
1c7a0 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20 73 74 61  ow-returning sta
1c7b0 74 65 6d 65 6e 74 20 77 61 73 20 69 67 6e 6f 72  tement was ignor
1c7c0 65 64 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ed. </li>..</ul>
1c7d0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 30  ..<p>..<b>1.0.10
1c7e0 20 2d 20 4a 75 6e 65 20 31 30 2c 20 32 30 30 35   - June 10, 2005
1c7f0 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
1c800 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
1c810 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 53  d a bug in the S
1c820 51 4c 69 74 65 33 2e 63 73 20 50 72 65 70 61 72  QLite3.cs Prepar
1c830 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 68 61  e() function tha
1c840 74 20 63 72 65 61 74 65 64 20 61 20 73 74 61 74  t created a stat
1c850 65 6d 65 6e 74 20 65 76 65 6e 0d 0a 77 68 65 6e  ement even..when
1c860 20 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69   the SQLite engi
1c870 6e 65 20 72 65 74 75 72 6e 65 64 20 61 20 4e 55  ne returned a NU
1c880 4c 4c 20 70 6f 69 6e 74 65 72 2e 20 54 79 70 69  LL pointer. Typi
1c890 63 61 6c 6c 79 20 74 68 69 73 20 6f 63 63 75 72  cally this occur
1c8a0 73 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 0d  s when multiple.
1c8b0 0a 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20  .statements are 
1c8c0 70 72 6f 63 65 73 73 65 64 20 61 6e 64 20 74 68  processed and th
1c8d0 65 72 65 20 61 72 65 20 74 72 61 69 6c 69 6e 67  ere are trailing
1c8e0 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65   comments at the
1c8f0 20 65 6e 64 20 6f 66 20 74 68 65 20 73 74 61 74   end of the stat
1c900 65 6d 65 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78 65  ement...<li>Fixe
1c910 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
1c920 65 53 74 61 74 65 6d 65 6e 74 2e 63 73 20 74 68  eStatement.cs th
1c930 61 74 20 72 65 74 72 69 65 76 65 64 20 70 61 72  at retrieved par
1c940 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 66 6f 72  ameter names for
1c950 20 61 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64   a parameterized
1c960 0d 0a 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 53  ..query.&nbsp; S
1c970 51 4c 69 74 65 27 73 20 70 61 72 61 6d 65 74 65  QLite's paramete
1c980 72 73 20 61 72 65 20 31 2d 62 61 73 65 64 2c 20  rs are 1-based, 
1c990 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e  and the function
1c9a0 20 77 61 73 20 73 74 61 72 74 69 6e 67 20 61 74   was starting at
1c9b0 20 30 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20   0.&nbsp;..This 
1c9c0 77 61 73 20 66 69 6e 65 20 77 68 65 6e 20 61 6c  was fine when al
1c9d0 6c 20 70 61 72 61 6d 65 74 65 72 73 20 77 65 72  l parameters wer
1c9e0 65 20 75 6e 6e 61 6d 65 64 2c 20 62 75 74 20 66  e unnamed, but f
1c9f0 6f 72 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74  or named paramet
1ca00 65 72 73 20 69 74 20 63 61 75 73 65 64 0d 0a 74  ers it caused..t
1ca10 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f  he parameters to
1ca20 20 62 65 20 6f 75 74 20 6f 66 20 77 68 61 63 6b   be out of whack
1ca30 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
1ca40 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61 20  <p>..<b>1.0.09a 
1ca50 2d 20 4d 61 79 20 32 35 2c 20 32 30 30 35 3c 2f  - May 25, 2005</
1ca60 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
1ca70 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
1ca80 61 20 62 72 6f 6b 65 6e 20 68 65 6c 70 66 69 6c  a broken helpfil
1ca90 65 20 61 6e 64 20 63 6f 72 72 65 63 74 65 64 20  e and corrected 
1caa0 73 6f 6d 65 20 6f 62 73 6f 6c 65 74 65 20 68 65  some obsolete he
1cab0 6c 70 20 72 65 6d 61 72 6b 73 20 69 6e 20 53 51  lp remarks in SQ
1cac0 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 63 73 0d  LiteFunction.cs.
1cad0 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 76 65 72  .<li>Added a ver
1cae0 73 69 6f 6e 20 72 65 73 6f 75 72 63 65 20 74 6f  sion resource to
1caf0 20 74 68 65 20 53 51 4c 69 74 65 2e 49 6e 74 65   the SQLite.Inte
1cb00 72 6f 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b 3c 2f  rop.dll.&nbsp;</
1cb10 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
1cb20 62 3e 31 2e 30 2e 30 39 20 2d 20 4d 61 79 20 32  b>1.0.09 - May 2
1cb30 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f  4, 2005</b><br /
1cb40 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
1cb50 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
1cb60 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e  th the latest 3.
1cb70 32 31 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51  21 version of SQ
1cb80 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76  Lite...<li>Remov
1cb90 65 64 20 6f 62 73 6f 6c 65 74 65 20 6d 65 74 68  ed obsolete meth
1cba0 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69  ods and properti
1cbb0 65 73 20 66 6f 72 20 57 68 69 64 62 65 79 20 42  es for Whidbey B
1cbc0 65 74 61 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  eta 2</li></ul>.
1cbd0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20  .<p>..<b>1.0.08 
1cbe0 52 65 66 72 65 73 68 20 2d 20 4d 61 72 20 32 34  Refresh - Mar 24
1cbf0 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f  , 2005<br />..</
1cc00 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
1cc10 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
1cc20 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 33  ith the latest 3
1cc30 2e 32 30 20 76 65 72 73 69 6f 6e 20 6f 66 20 53  .20 version of S
1cc40 51 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f  QLite...<li>Reco
1cc50 6d 70 69 6c 65 64 20 74 68 65 20 68 65 6c 70 20  mpiled the help 
1cc60 66 69 6c 65 20 74 6f 20 66 69 78 20 61 20 62 75  file to fix a bu
1cc70 69 6c 64 20 65 72 72 6f 72 20 69 6e 20 69 74 2e  ild error in it.
1cc80 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
1cc90 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d 20  p>..<b>1.0.08 - 
1cca0 4d 61 72 20 31 31 2c 20 32 30 30 35 3c 62 72 20  Mar 11, 2005<br 
1ccb0 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  />..</b>..</p>..
1ccc0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
1ccd0 61 64 64 69 74 69 6f 6e 61 6c 20 23 69 66 20 73  additional #if s
1cce0 74 61 74 65 6d 65 6e 74 73 20 74 6f 20 73 75 70  tatements to sup
1ccf0 70 6f 72 74 20 74 68 65 20 6f 6c 64 20 62 65 74  port the old bet
1cd00 61 20 31 20 65 64 69 74 69 6f 6e 20 6f 66 20 56  a 1 edition of V
1cd10 53 32 30 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64 65  S2005...<li>Code
1cd20 20 6d 65 72 67 65 64 20 74 68 65 20 53 51 4c 69   merged the SQLi
1cd30 74 65 20 33 2e 31 34 20 73 6f 75 72 63 65 2e 20  te 3.14 source. 
1cd40 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
1cd50 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 37 20 2d 20 4d  >..<b>1.0.07 - M
1cd60 61 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  ar 5, 2005</b><b
1cd70 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
1cd80 0d 0a 3c 6c 69 3e 4d 61 64 65 20 6d 6f 72 65 20  ..<li>Made more 
1cd90 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 74 6f  optimizations to
1cda0 20 66 72 65 71 75 65 6e 74 6c 79 2d 63 61 6c 6c   frequently-call
1cdb0 65 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 72 65  ed functions, re
1cdc0 73 75 6c 74 69 6e 67 20 69 6e 20 73 69 67 6e 69  sulting in signi
1cdd0 66 69 63 61 6e 74 0d 0a 70 65 72 66 6f 72 6d 61  ficant..performa
1cde0 6e 63 65 20 67 61 69 6e 73 20 69 6e 20 61 6c 6c  nce gains in all
1cdf0 20 74 65 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65 63   tests...<li>Rec
1ce00 6f 6d 70 69 6c 65 64 20 74 68 65 20 62 69 6e 61  ompiled the bina
1ce10 72 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 6c  ries using the l
1ce20 61 74 65 73 74 20 56 53 32 30 30 35 20 46 65 62  atest VS2005 Feb
1ce30 72 75 61 72 79 20 43 54 50 2c 20 72 65 73 75 6c  ruary CTP, resul
1ce40 74 69 6e 67 20 69 6e 20 79 65 74 0d 0a 6d 6f 72  ting in yet..mor
1ce50 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 73 70  e significant sp
1ce60 65 65 64 20 67 61 69 6e 73 2e 26 6e 62 73 70 3b  eed gains.&nbsp;
1ce70 20 54 68 65 20 31 30 30 6b 20 69 6e 73 65 72 74   The 100k insert
1ce80 20 74 65 73 74 20 75 73 65 64 20 74 6f 20 74 61   test used to ta
1ce90 6b 65 20 33 2e 35 20 73 65 63 6f 6e 64 73 0d 0a  ke 3.5 seconds..
1cea0 61 6e 64 20 74 68 65 20 69 6e 73 65 72 74 77 69  and the insertwi
1ceb0 74 68 69 64 65 6e 74 69 74 79 20 74 6f 6f 6b 20  thidentity took 
1cec0 61 6c 6d 6f 73 74 20 38 20 73 65 63 6f 6e 64 73  almost 8 seconds
1ced0 2e 26 6e 62 73 70 3b 20 57 69 74 68 20 74 68 65  .&nbsp; With the
1cee0 20 61 62 6f 76 65 20 74 77 6f 20 63 68 61 6e 67   above two chang
1cef0 65 73 2c 0d 0a 74 68 6f 73 65 20 74 65 73 74 73  es,..those tests
1cf00 20 61 72 65 20 6e 6f 77 20 65 78 65 63 75 74 69   are now executi
1cf10 6e 67 20 69 6e 20 31 2e 39 20 61 6e 64 20 34 2e  ng in 1.9 and 4.
1cf20 39 20 73 65 63 6f 6e 64 73 20 72 65 73 70 65 63  9 seconds respec
1cf30 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c  tively.</li></ul
1cf40 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
1cf50 36 20 2d 20 4d 61 72 20 31 2c 20 32 30 30 35 3c  6 - Mar 1, 2005<
1cf60 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70  br />..</b>..</p
1cf70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70 65  >..<ul>..<li>Spe
1cf80 65 64 2d 75 70 73 20 74 6f 20 53 51 4c 69 74 65  ed-ups to SQLite
1cf90 44 61 74 61 52 65 61 64 65 72 2e 26 6e 62 73 70  DataReader.&nbsp
1cfa0 3b 20 49 74 20 77 61 73 20 69 6e 74 65 72 6f 70  ; It was interop
1cfb0 27 69 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 69  'ing unnecessari
1cfc0 6c 79 20 65 76 65 72 79 0d 0a 74 69 6d 65 20 69  ly every..time i
1cfd0 74 20 74 72 69 65 64 20 74 6f 20 66 65 74 63 68  t tried to fetch
1cfe0 20 61 20 66 69 65 6c 64 20 64 75 65 20 74 6f 20   a field due to 
1cff0 61 20 6c 6f 67 69 63 20 65 72 72 6f 72 2e 0d 0a  a logic error...
1d000 3c 6c 69 3e 43 68 61 6e 67 65 64 2f 41 64 64 65  <li>Changed/Adde
1d010 64 20 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20 53  d some code to S
1d020 51 4c 69 74 65 43 6f 6e 76 65 72 74 27 73 20 69  QLiteConvert's i
1d030 6e 74 65 72 6e 61 6c 20 44 62 54 79 70 65 2c 20  nternal DbType, 
1d040 54 79 70 65 20 61 6e 64 20 54 79 70 65 41 66 66  Type and TypeAff
1d050 69 6e 69 74 79 0d 0a 66 75 6e 63 74 69 6f 6e 73  inity..functions
1d060 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  ...<li>Fixed the
1d070 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
1d080 72 20 74 6f 20 6f 62 65 79 20 74 68 65 20 66 6c  r to obey the fl
1d090 61 67 73 20 73 65 74 20 69 6e 20 74 68 65 20 6f  ags set in the o
1d0a0 70 74 69 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64 42  ptional CommandB
1d0b0 65 68 61 76 69 6f 72 0d 0a 66 6c 61 67 20 66 72  ehavior..flag fr
1d0c0 6f 6d 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  om SQLiteCommand
1d0d0 2e 45 78 65 63 75 74 65 52 65 61 64 65 72 28 29  .ExecuteReader()
1d0e0 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74  ...<li>Changed t
1d0f0 68 65 20 64 65 66 61 75 6c 74 20 70 61 67 65 20  he default page 
1d100 73 69 7a 65 20 74 6f 20 31 30 32 34 20 74 6f 20  size to 1024 to 
1d110 72 65 66 6c 65 63 74 20 74 68 65 20 64 65 66 61  reflect the defa
1d120 75 6c 74 73 20 6f 66 20 53 51 4c 69 74 65 2e 26  ults of SQLite.&
1d130 6e 62 73 70 3b 0d 0a 49 67 6e 6f 72 65 73 20 74  nbsp;..Ignores t
1d140 68 65 20 22 50 61 67 65 20 53 69 7a 65 22 20 63  he "Page Size" c
1d150 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
1d160 20 6f 70 74 69 6f 6e 20 66 6f 72 20 6d 65 6d 6f   option for memo
1d170 72 79 20 64 61 74 61 62 61 73 65 73 2c 20 61 73  ry databases, as
1d180 20 74 65 73 74 73 0d 0a 72 65 76 65 61 6c 65 64   tests..revealed
1d190 20 74 68 61 74 20 63 68 61 6e 67 69 6e 67 20 69   that changing i
1d1a0 74 20 72 65 73 75 6c 74 65 64 20 69 6e 20 6d 65  t resulted in me
1d1b0 6d 6f 72 79 20 63 6f 72 72 75 70 74 69 6f 6e 20  mory corruption 
1d1c0 65 72 72 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65 72  errors...<li>Per
1d1d0 66 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65  formance enhance
1d1e0 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c  ments to the SQL
1d1f0 69 74 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 53  iteCommand and S
1d200 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 63  QLiteStatement c
1d210 6c 61 73 73 65 73 20 77 68 69 63 68 0d 0a 72 65  lasses which..re
1d220 64 75 63 65 64 20 74 68 65 20 31 30 30 2c 30 30  duced the 100,00
1d230 30 20 72 6f 77 20 69 6e 73 65 72 74 20 65 78 65  0 row insert exe
1d240 63 75 74 69 6f 6e 20 74 69 6d 65 20 61 73 20 77  cution time as w
1d250 65 6c 6c 20 61 73 20 74 68 65 20 76 61 72 69 6f  ell as the vario
1d260 75 73 20 46 75 6e 63 74 69 6f 6e 20 65 78 65 63  us Function exec
1d270 75 74 69 6f 6e 0d 0a 74 69 6d 65 73 20 73 69 67  ution..times sig
1d280 6e 69 66 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c 69  nificantly. </li
1d290 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
1d2a0 62 3e 31 2e 30 2e 30 35 20 2d 20 46 65 62 20 32  b>1.0.05 - Feb 2
1d2b0 35 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70  5, 2005</b>..</p
1d2c0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
1d2d0 65 64 20 74 68 65 20 53 51 4c 69 74 65 33 20 43  ed the SQLite3 C
1d2e0 23 20 63 6c 61 73 73 20 73 74 65 70 2f 72 65 73  # class step/res
1d2f0 65 74 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20  et functions to 
1d300 61 63 63 6f 6d 6f 64 61 74 65 20 73 63 68 65 6d  accomodate schem
1d310 61 20 63 68 61 6e 67 65 73 0d 0a 74 68 61 74 20  a changes..that 
1d320 69 6e 76 61 6c 69 64 61 74 65 20 61 20 70 72 65  invalidate a pre
1d330 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74 2e  pared statement.
1d340 26 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74  &nbsp; Statement
1d350 73 20 61 72 65 20 72 65 63 6f 6d 70 69 6c 65 64  s are recompiled
1d360 20 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 2e 0d   transparently..
1d370 0a 3c 6c 69 3e 4d 6f 76 65 64 20 61 6c 6c 20 6e  .<li>Moved all n
1d380 61 74 69 76 65 20 44 4c 4c 20 64 65 63 6c 61 72  ative DLL declar
1d390 61 74 69 6f 6e 73 20 74 6f 20 61 6e 20 55 6e 73  ations to an Uns
1d3a0 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73  afeNativeMethods
1d3b0 20 63 6c 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70 6c   class...<li>Spl
1d3c0 69 74 20 73 65 76 65 72 61 6c 20 63 6c 61 73 73  it several class
1d3d0 65 73 20 69 6e 74 6f 20 74 68 65 69 72 20 6f 77  es into their ow
1d3e0 6e 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 72 65  n modules for re
1d3f0 61 64 61 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69 3e  adability...<li>
1d400 52 65 6e 61 6d 65 64 20 6d 61 6e 79 20 69 6e 74  Renamed many int
1d410 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 2c  ernal variables,
1d420 20 72 65 76 69 65 77 65 64 20 61 63 63 65 73 73   reviewed access
1d430 20 74 6f 20 76 61 72 69 61 62 6c 65 73 20 6d 61   to variables ma
1d440 72 6b 65 64 20 61 73 20 69 6e 74 65 72 6e 61 6c  rked as internal
1d450 0d 0a 61 6e 64 20 61 6c 74 65 72 65 64 20 74 68  ..and altered th
1d460 65 69 72 20 70 72 6f 74 65 63 74 69 6f 6e 20 6c  eir protection l
1d470 65 76 65 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c  evels accordingl
1d480 79 2e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74  y...<li>Due to t
1d490 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 74  he presence of t
1d4a0 68 65 20 61 6c 74 65 72 65 64 20 73 71 6c 69 74  he altered sqlit
1d4b0 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64 20  e3 codebase and 
1d4c0 73 6f 20 6d 61 6e 79 20 61 64 64 65 64 20 69 6e  so many added in
1d4d0 74 65 72 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e 73  terop..functions
1d4e0 2c 20 49 20 64 65 63 69 64 65 64 20 74 6f 20 72  , I decided to r
1d4f0 65 6e 61 6d 65 20 74 68 65 20 73 71 6c 69 74 65  ename the sqlite
1d500 33 20 43 20 70 72 6f 6a 65 63 74 20 61 6e 64 20  3 C project and 
1d510 74 68 65 20 44 4c 4c 20 74 6f 20 53 51 4c 69 74  the DLL to SQLit
1d520 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 2e 26 6e  e.Interop.dll.&n
1d530 62 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 74 68  bsp;..This is th
1d540 65 20 73 61 6d 65 20 63 6f 72 65 20 73 71 6c 69  e same core sqli
1d550 74 65 33 20 63 6f 64 65 62 61 73 65 20 62 75 74  te3 codebase but
1d560 20 64 65 73 69 67 6e 65 64 20 73 70 65 63 69 66   designed specif
1d570 69 63 61 6c 6c 79 20 66 6f 72 20 74 68 69 73 20  ically for this 
1d580 41 44 4f 2e 4e 45 54 0d 0a 70 72 6f 76 69 64 65  ADO.NET..provide
1d590 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 65 6c  r.&nbsp; This el
1d5a0 69 6d 69 6e 61 74 65 73 20 61 6e 79 20 70 6f 73  iminates any pos
1d5b0 73 69 62 69 6c 69 74 79 20 6f 66 20 73 6f 6d 65  sibility of some
1d5c0 6f 6e 65 20 64 72 6f 70 70 69 6e 67 20 61 6e 6f  one dropping ano
1d5d0 74 68 65 72 20 62 75 69 6c 64 0d 0a 6f 66 20 73  ther build..of s
1d5e0 71 6c 69 74 65 33 2e 64 6c 6c 20 69 6e 74 6f 20  qlite3.dll into 
1d5f0 74 68 65 20 73 79 73 74 65 6d 20 61 6e 64 20 72  the system and r
1d600 65 6e 64 65 72 69 6e 67 20 74 68 65 20 70 72 6f  endering the pro
1d610 76 69 64 65 72 20 69 6e 6f 70 65 72 61 62 6c 65  vider inoperable
1d620 2e 26 6e 62 73 70 3b 20 49 6e 20 74 68 65 0d 0a  .&nbsp; In the..
1d630 66 75 74 75 72 65 20 69 66 20 74 68 65 20 66 6f  future if the fo
1d640 6c 6b 73 20 61 74 20 73 71 6c 69 74 65 2e 6f 72  lks at sqlite.or
1d650 67 20 66 69 6e 61 6c 6c 79 20 69 6e 74 72 6f 64  g finally introd
1d660 75 63 65 20 61 20 6d 65 74 68 6f 64 20 6f 66 20  uce a method of 
1d670 72 65 74 72 69 65 76 69 6e 67 20 63 6f 6c 75 6d  retrieving colum
1d680 6e 0d 0a 75 73 61 67 65 20 66 6f 72 20 61 6e 20  n..usage for an 
1d690 61 72 62 69 74 72 61 72 79 20 70 72 65 70 61 72  arbitrary prepar
1d6a0 65 64 20 73 74 61 74 65 6d 65 6e 74 2c 20 49 27  ed statement, I'
1d6b0 6c 6c 20 72 65 74 6f 6f 6c 20 74 68 69 73 20 6c  ll retool this l
1d6c0 69 62 72 61 72 79 20 74 6f 20 62 65 20 61 20 6c  ibrary to be a l
1d6d0 69 67 68 74 77 65 69 67 68 74 0d 0a 66 75 6e 63  ightweight..func
1d6e0 74 69 6f 6e 20 63 61 6c 6c 20 77 72 61 70 70 65  tion call wrappe
1d6f0 72 20 61 72 6f 75 6e 64 20 74 68 65 20 63 6f 72  r around the cor
1d700 65 20 62 69 6e 61 72 79 20 64 69 73 74 72 69 62  e binary distrib
1d710 75 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64 65  ution...<li>Adde
1d720 64 20 5b 53 75 70 70 72 65 73 73 55 6e 6d 61 6e  d [SuppressUnman
1d730 61 67 65 64 43 6f 64 65 53 65 63 75 72 69 74 79  agedCodeSecurity
1d740 5d 20 61 74 74 72 69 62 75 74 65 20 74 6f 20 74  ] attribute to t
1d750 68 65 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  he UnsafeNativeM
1d760 65 74 68 6f 64 73 20 63 6c 61 73 73 0d 0a 77 68  ethods class..wh
1d770 69 63 68 20 62 72 69 6e 67 73 20 56 53 32 30 30  ich brings VS200
1d780 35 20 4e 6f 76 65 6d 62 65 72 20 43 54 50 20 65  5 November CTP e
1d790 78 65 63 75 74 69 6f 6e 20 73 70 65 65 64 73 20  xecution speeds 
1d7a0 69 6e 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20  inline with the 
1d7b0 44 65 63 65 6d 62 65 72 20 43 54 50 2e 0d 0a 3c  December CTP...<
1d7c0 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 62 69  li>Added a <b>bi
1d7d0 6e 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20  n</b> directory 
1d7e0 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72  to the project r
1d7f0 6f 6f 74 20 77 68 65 72 65 20 70 72 65 2d 63 6f  oot where pre-co
1d800 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73 0d  mpiled binaries.
1d810 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a  .can be found...
1d820 3c 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 64  <li>Added a <b>d
1d830 6f 63 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79  oc</b> directory
1d840 20 77 68 65 72 65 20 70 72 65 6c 69 6d 69 6e 61   where prelimina
1d850 72 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ry documentation
1d860 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6c 69   on the class li
1d870 62 72 61 72 79 0d 0a 63 61 6e 20 62 65 20 66 6f  brary..can be fo
1d880 75 6e 64 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d 65  und...<li>Docume
1d890 6e 74 65 64 20 61 20 6c 6f 74 20 6d 6f 72 65 20  nted a lot more 
1d8a0 6f 66 20 74 68 65 20 63 6c 61 73 73 65 73 20 69  of the classes i
1d8b0 6e 74 65 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69 3e  nternally. </li>
1d8c0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
1d8d0 3e 31 2e 30 2e 30 34 20 2d 20 46 65 62 20 32 34  >1.0.04 - Feb 24
1d8e0 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2005</b>..</p>
1d8f0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f  ..<ul>..<li>Remo
1d900 76 65 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ved the SQLiteCo
1d910 6e 74 65 78 74 20 63 6c 61 73 73 20 61 6e 64 20  ntext class and 
1d920 72 65 76 61 6d 70 65 64 20 74 68 65 20 77 61 79  revamped the way
1d930 20 55 73 65 72 46 75 6e 63 74 69 6f 6e 73 20 77   UserFunctions w
1d940 6f 72 6b 20 74 6f 20 73 69 6d 70 6c 69 66 79 0d  ork to simplify.
1d950 0a 74 68 65 20 69 6d 6c 65 6d 65 6e 74 61 74 69  .the imlementati
1d960 6f 6e 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  on...<li>Fixed a
1d970 20 63 6f 75 6e 74 69 6e 67 20 62 75 67 20 69 6e   counting bug in
1d980 20 74 68 65 20 54 65 73 74 43 61 73 65 73 20 63   the TestCases c
1d990 6c 61 73 73 2c 20 73 70 65 63 69 66 69 63 61 6c  lass, specifical
1d9a0 6c 79 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69  ly in the functi
1d9b0 6f 6e 20 74 65 73 74 73 0d 0a 77 68 65 72 65 20  on tests..where 
1d9c0 49 20 77 61 73 6e 27 74 20 72 65 73 65 74 74 69  I wasn't resetti
1d9d0 6e 67 20 74 68 65 20 63 6f 75 6e 74 65 72 20 61  ng the counter a
1d9e0 6e 64 20 69 74 20 77 61 73 20 63 6f 6e 73 65 71  nd it was conseq
1d9f0 75 65 6e 74 6c 79 20 72 65 70 6f 72 74 69 6e 67  uently reporting
1da00 20 69 6e 74 72 69 6e 73 69 63 0d 0a 61 6e 64 20   intrinsic..and 
1da10 72 61 77 20 73 65 6c 65 63 74 20 63 61 6c 6c 73  raw select calls
1da20 20 61 73 20 62 65 69 6e 67 20 6d 75 63 68 20 6d   as being much m
1da30 75 63 68 20 66 61 73 74 65 72 20 74 68 61 6e 20  uch faster than 
1da40 74 68 65 79 20 61 63 74 75 61 6c 6c 79 20 77 65  they actually we
1da50 72 65 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 6e  re.&nbsp; The..n
1da60 75 6d 62 65 72 73 20 61 72 65 20 6e 6f 77 20 6d  umbers are now m
1da70 75 63 68 20 63 6c 6f 73 65 72 20 74 6f 20 77 68  uch closer to wh
1da80 61 74 20 49 20 65 78 70 65 63 74 65 64 20 66 6f  at I expected fo
1da90 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 77  r performance, w
1daa0 69 74 68 20 2e 4e 45 54 20 75 73 65 72 2d 66 75  ith .NET user-fu
1dab0 6e 63 74 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20 62  nctions..still b
1dac0 65 69 6e 67 20 74 68 65 20 73 6c 6f 77 65 73 74  eing the slowest
1dad0 2c 20 62 75 74 20 6f 6e 6c 79 20 62 79 20 61 20  , but only by a 
1dae0 73 6d 61 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a 3c  small margin...<
1daf0 6c 69 3e 53 6d 61 6c 6c 20 70 65 72 66 6f 72 6d  li>Small perform
1db00 61 6e 63 65 20 74 77 65 61 6b 73 20 74 6f 20 53  ance tweaks to S
1db10 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
1db20 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 50 61 67 65  ..<li>Added Page
1db30 53 69 7a 65 20 74 6f 20 74 68 65 20 53 51 4c 69  Size to the SQLi
1db40 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
1db50 6e 67 42 75 69 6c 64 65 72 20 61 6e 64 20 73 75  ngBuilder and su
1db60 62 73 65 71 75 65 6e 74 6c 79 20 74 6f 20 74 68  bsequently to th
1db70 65 0d 0a 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  e..SQLiteConnect
1db80 69 6f 6e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  ion..<li>Added a
1db90 20 50 52 41 47 4d 41 20 65 6e 63 6f 64 69 6e 67   PRAGMA encoding
1dba0 3d 58 58 58 20 65 78 65 63 75 74 69 6f 6e 20 73  =XXX execution s
1dbb0 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20  tatement to the 
1dbc0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
1dbd0 20 61 66 74 65 72 0d 0a 6f 70 65 6e 69 6e 67 20   after..opening 
1dbe0 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f  a connection. </
1dbf0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
1dc00 0a 3c 62 3e 31 2e 30 2e 30 33 20 2d 20 46 65 62  .<b>1.0.03 - Feb
1dc10 20 32 33 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c   23, 2005</b>..<
1dc20 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
1dc30 69 78 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f  ixed up SQLiteCo
1dc40 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 74 6f 20  mmandBuilder to 
1dc50 63 6f 72 72 65 63 74 20 69 6d 70 6c 65 6d 65 6e  correct implemen
1dc60 74 61 74 69 6f 6e 20 65 72 72 6f 72 73 2c 20 77  tation errors, w
1dc70 68 69 63 68 20 72 65 73 75 6c 74 65 64 0d 0a 69  hich resulted..i
1dc80 6e 20 61 6e 20 65 6e 6f 72 6d 6f 75 73 20 70 65  n an enormous pe
1dc90 72 66 6f 72 6d 61 6e 63 65 20 62 6f 6f 73 74 20  rformance boost 
1dca0 69 6e 20 74 68 65 20 49 6e 73 65 72 74 4d 61 6e  in the InsertMan
1dcb0 79 20 74 65 73 74 2e 26 6e 62 73 70 3b 26 6e 62  y test.&nbsp;&nb
1dcc0 73 70 3b 20 31 30 2c 30 30 30 20 72 6f 77 0d 0a  sp; 10,000 row..
1dcd0 69 6e 73 65 72 74 20 74 68 61 74 20 65 78 65 63  insert that exec
1dce0 75 74 65 64 20 69 6e 20 31 35 30 30 6d 73 20 6e  uted in 1500ms n
1dcf0 6f 77 20 65 78 65 63 75 74 65 73 20 69 6e 20 35  ow executes in 5
1dd00 30 30 6d 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  00ms...<li>Fixed
1dd10 20 73 65 76 65 72 61 6c 20 65 72 72 6f 72 73 20   several errors 
1dd20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55  in the SQLite3_U
1dd30 54 46 31 36 20 63 6c 61 73 73 2e 26 6e 62 73 70  TF16 class.&nbsp
1dd40 3b 20 54 6f 53 74 72 69 6e 67 28 29 20 77 61 73  ; ToString() was
1dd50 20 77 6f 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72 72   working..incorr
1dd60 65 63 74 6c 79 20 61 6e 64 20 74 68 65 20 4f 70  ectly and the Op
1dd70 65 6e 28 29 20 6d 65 74 68 6f 64 20 66 61 69 6c  en() method fail
1dd80 65 64 20 74 6f 20 72 65 67 69 73 74 65 72 20 75  ed to register u
1dd90 73 65 72 20 64 65 66 69 6e 65 64 20 66 75 6e 63  ser defined func
1dda0 74 69 6f 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61  tions and..colla
1ddb0 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65  tions...<li>Fixe
1ddc0 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
1ddd0 65 43 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43 6f  eCommand.ClearCo
1dde0 6d 6d 61 6e 64 73 28 29 20 77 68 65 72 65 62 79  mmands() whereby
1ddf0 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20   only the first 
1de00 73 74 61 74 65 6d 65 6e 74 0d 0a 77 61 73 20 62  statement..was b
1de10 65 69 6e 67 20 70 72 6f 70 65 72 6c 79 20 63 6c  eing properly cl
1de20 65 61 6e 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e 46  eaned up...<li>F
1de30 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
1de40 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 77  LiteDataReader w
1de50 68 65 72 65 62 79 20 63 61 6c 6c 69 6e 67 20 4e  hereby calling N
1de60 65 78 74 52 65 73 75 6c 74 28 29 20 77 6f 75 6c  extResult() woul
1de70 64 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 0d 0a  d not properly..
1de80 72 65 73 65 74 20 74 68 65 20 70 72 65 76 69 6f  reset the previo
1de90 75 73 6c 79 2d 65 78 65 63 75 74 65 64 20 63 6f  usly-executed co
1dea0 6d 6d 61 6e 64 20 69 6e 20 74 68 65 20 73 65 71  mmand in the seq
1deb0 75 65 6e 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65  uence...<li>Adde
1dec0 64 20 61 6e 20 49 6e 73 65 72 74 4d 61 6e 79 57  d an InsertManyW
1ded0 69 74 68 49 64 65 6e 74 69 74 79 46 65 74 63 68  ithIdentityFetch
1dee0 20 74 65 73 74 2c 20 77 68 69 63 68 20 61 70 70   test, which app
1def0 65 6e 64 73 20 61 20 73 65 6c 65 63 74 20 63 6c  ends a select cl
1df00 61 75 73 65 20 74 6f 0d 0a 70 6f 70 75 6c 61 74  ause to..populat
1df10 65 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20  e the ID of the 
1df20 6c 61 73 74 20 69 6e 73 65 72 74 65 64 20 72 6f  last inserted ro
1df30 77 20 69 6e 74 6f 20 74 68 65 20 49 6e 73 65 72  w into the Inser
1df40 74 43 6f 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e 73  tCommand, demons
1df50 74 72 61 74 69 6e 67 20 41 44 4f 2e 4e 45 54 27  trating ADO.NET'
1df60 73 0d 0a 61 62 69 6c 69 74 79 20 74 6f 20 61 75  s..ability to au
1df70 74 6f 2d 66 65 74 63 68 20 69 64 65 6e 74 69 74  to-fetch identit
1df80 79 20 63 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e 73  y columns on ins
1df90 65 72 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ert. </li>..</ul
1dfa0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
1dfb0 32 20 2d 20 46 65 62 20 32 31 2c 20 32 30 30 35  2 - Feb 21, 2005
1dfc0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
1dfd0 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68  <li>Tweaks to th
1dfe0 65 20 78 78 78 5f 69 6e 74 65 72 6f 70 20 66 75  e xxx_interop fu
1dff0 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74  nctions that ret
1e000 75 72 6e 20 63 68 61 72 20 2a 27 73 2c 20 73 6f  urn char *'s, so
1e010 20 74 68 65 79 20 61 6c 73 6f 20 72 65 74 75 72   they also retur
1e020 6e 0d 0a 74 68 65 20 6c 65 6e 67 74 68 2e 26 6e  n..the length.&n
1e030 62 73 70 3b 20 53 61 76 65 73 20 61 6e 20 69 6e  bsp; Saves an in
1e040 74 65 72 6f 70 20 63 61 6c 6c 20 74 6f 20 67 65  terop call to ge
1e050 74 20 74 68 65 20 55 54 46 2d 38 20 73 74 72 69  t the UTF-8 stri
1e060 6e 67 20 6c 65 6e 67 74 68 20 64 75 72 69 6e 67  ng length during
1e070 20 63 6f 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f 20   conversion..to 
1e080 61 20 2e 4e 45 54 20 73 74 72 69 6e 67 2e 0d 0a  a .NET string...
1e090 3c 6c 69 3e 52 65 77 6f 72 6b 65 64 20 74 68 65  <li>Reworked the
1e0a0 20 77 68 6f 6c 65 20 69 6e 74 65 72 6f 70 2e 63   whole interop.c
1e0b0 20 74 68 69 6e 67 20 69 6e 74 6f 20 69 6e 74 65   thing into inte
1e0c0 72 6f 70 2e 68 20 61 6e 64 20 72 65 64 75 63 65  rop.h and reduce
1e0d0 64 20 74 68 65 20 63 6f 64 65 20 72 65 71 75 69  d the code requi
1e0e0 72 65 64 0d 0a 74 6f 20 6d 65 72 67 65 20 74 68  red..to merge th
1e0f0 65 20 6d 61 69 6e 20 73 71 6c 69 74 65 33 20 63  e main sqlite3 c
1e100 6f 64 65 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41 64  odebase...<li>Ad
1e110 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
1e120 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c  user-defined col
1e130 6c 61 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a  lations. </li>..
1e140 3c 2f 75 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a  </ul>..</body>..
1e150 3c 2f 68 74 6d 6c 3e 0d 0a                       </html>..