System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact cd71ce31a5b2f701b1faa537508428ea26904172:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 39 37 2e 30 20 2d 20 4d 61 79 20 32 36  .0.97.0 - May 26
00b0: 2c 20 32 30 31 35 3c 62 72 20 2f 3e 0d 0a 55 73  , 2015<br />..Us
00c0: 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ing <a href="htt
00d0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
00e0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
00f0: 5f 38 5f 31 30 5f 32 2e 68 74 6d 6c 22 3e 53 51  _8_10_2.html">SQ
0100: 4c 69 74 65 20 33 2e 38 2e 31 30 2e 32 3c 2f 61  Lite 3.8.10.2</a
0110: 3e 3c 62 72 20 2f 3e 0d 0a 4f 72 69 67 69 6e 61  ><br />..Origina
0120: 6c 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 52  lly written by R
0130: 6f 62 65 72 74 20 53 69 6d 70 73 6f 6e 3c 62 72  obert Simpson<br
0140: 20 2f 3e 0d 0a 52 65 6c 65 61 73 65 64 20 74 6f   />..Released to
0150: 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61   the public doma
0160: 69 6e 2c 20 75 73 65 20 61 74 20 79 6f 75 72 20  in, use at your 
0170: 6f 77 6e 20 72 69 73 6b 21 3c 62 72 20 2f 3e 0d  own risk!<br />.
0180: 0a 4f 66 66 69 63 69 61 6c 20 70 72 6f 76 69 64  .Official provid
0190: 65 72 20 77 65 62 73 69 74 65 3a 26 6e 62 73 70  er website:&nbsp
01a0: 3b 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a  ;<a href="https:
01b0: 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71  //system.data.sq
01c0: 6c 69 74 65 2e 6f 72 67 2f 22 3e 68 74 74 70 73  lite.org/">https
01d0: 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73  ://system.data.s
01e0: 71 6c 69 74 65 2e 6f 72 67 2f 3c 2f 61 3e 3c 62  qlite.org/</a><b
01f0: 72 20 2f 3e 0d 0a 4c 65 67 61 63 79 20 76 65 72  r />..Legacy ver
0200: 73 69 6f 6e 73 3a 26 6e 62 73 70 3b 3c 61 20 68  sions:&nbsp;<a h
0210: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69  ref="http://sqli
0220: 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63  te.phxsoftware.c
0230: 6f 6d 2f 22 3e 68 74 74 70 3a 2f 2f 73 71 6c 69  om/">http://sqli
0240: 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63  te.phxsoftware.c
0250: 6f 6d 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 3c  om/</a><br />..<
0260: 62 72 20 2f 3e 0d 0a 54 68 65 20 63 75 72 72 65  br />..The curre
0270: 6e 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76  nt development v
0280: 65 72 73 69 6f 6e 20 63 61 6e 20 62 65 20 64 6f  ersion can be do
0290: 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20 3c 61  wnloaded from <a
02a0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73   href="https://s
02b0: 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74  ystem.data.sqlit
02c0: 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c  e.org/index.html
02d0: 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 22 3e  /timeline?y=ci">
02e0: 0d 0a 68 74 74 70 73 3a 2f 2f 73 79 73 74 65 6d  ..https://system
02f0: 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67  .data.sqlite.org
0300: 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69 6d 65  /index.html/time
0310: 6c 69 6e 65 3f 79 3d 63 69 3c 2f 61 3e 0d 0a 3c  line?y=ci</a>..<
0320: 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d  br />..<br />...
0330: 0a 3c 68 32 3e 3c 62 3e 46 65 61 74 75 72 65 73  .<h2><b>Features
0340: 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c  </b></h2>....<ul
0350: 3e 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 57  >..  <li>..    W
0360: 72 69 74 74 65 6e 20 66 72 6f 6d 20 73 63 72 61  ritten from scra
0370: 74 63 68 20 6f 6e 20 56 69 73 75 61 6c 20 53 74  tch on Visual St
0380: 75 64 69 6f 20 32 30 30 38 20 73 70 65 63 69 66  udio 2008 specif
0390: 69 63 61 6c 6c 79 20 66 6f 72 20 41 44 4f 2e 4e  ically for ADO.N
03a0: 45 54 2c 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65  ET,..    impleme
03b0: 6e 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 62 61  nting all the ba
03c0: 73 65 20 63 6c 61 73 73 65 73 20 61 6e 64 20 66  se classes and f
03d0: 65 61 74 75 72 65 73 20 72 65 63 65 6e 74 6c 79  eatures recently
03e0: 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 74   introduced in t
03f0: 68 65 0d 0a 20 20 20 20 66 72 61 6d 65 77 6f 72  he..    framewor
0400: 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 75 74  k, including aut
0410: 6f 6d 61 74 69 63 20 74 72 61 6e 73 61 63 74 69  omatic transacti
0420: 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 2e 0d 0a  on enlistment...
0430: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0440: 3e 0d 0a 20 20 20 20 53 75 70 70 6f 72 74 73 20  >..    Supports 
0450: 74 68 65 20 46 75 6c 6c 20 61 6e 64 20 43 6f 6d  the Full and Com
0460: 70 61 63 74 20 2e 4e 45 54 20 46 72 61 6d 65 77  pact .NET Framew
0470: 6f 72 6b 2c 20 61 6e 64 20 6e 61 74 69 76 65 20  ork, and native 
0480: 43 2f 43 2b 2b 20 64 65 76 65 6c 6f 70 6d 65 6e  C/C++ developmen
0490: 74 2e 0d 0a 20 20 20 20 31 30 30 25 20 62 69 6e  t...    100% bin
04a0: 61 72 79 20 63 6f 6d 70 61 74 69 62 6c 65 20 77  ary compatible w
04b0: 69 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c  ith the original
04c0: 20 73 71 6c 69 74 65 33 2e 64 6c 6c 2e 0d 0a 20   sqlite3.dll... 
04d0: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
04e0: 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f  ..    Full suppo
04f0: 72 74 20 66 6f 72 20 4d 6f 6e 6f 20 76 69 61 20  rt for Mono via 
0500: 61 20 26 71 75 6f 74 3b 6d 61 6e 61 67 65 64 20  a &quot;managed 
0510: 6f 6e 6c 79 26 71 75 6f 74 3b 20 70 72 6f 76 69  only&quot; provi
0520: 64 65 72 20 74 68 61 74 20 72 75 6e 73 0d 0a 20  der that runs.. 
0530: 20 20 20 61 67 61 69 6e 73 74 20 74 68 65 20 6f     against the o
0540: 66 66 69 63 69 61 6c 20 53 51 4c 69 74 65 20 33  fficial SQLite 3
0550: 2e 36 2e 31 20 6f 72 20 68 69 67 68 65 72 20 6c  .6.1 or higher l
0560: 69 62 72 61 72 79 2e 0d 0a 20 20 3c 2f 6c 69 3e  ibrary...  </li>
0570: 0d 0a 0d 0a 20 20 3c 6c 69 3e 46 75 6c 6c 20 45  ....  <li>Full E
0580: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
0590: 73 75 70 70 6f 72 74 20 28 41 44 4f 2e 4e 45 54  support (ADO.NET
05a0: 20 33 2e 35 20 53 50 31 29 2e 3c 2f 6c 69 3e 0d   3.5 SP1).</li>.
05b0: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 4f  ...  <li>..    O
05c0: 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  n the Compact Fr
05d0: 61 6d 65 77 6f 72 6b 2c 20 69 74 20 69 73 20 66  amework, it is f
05e0: 61 73 74 65 72 20 74 68 61 6e 20 53 51 4c 20 53  aster than SQL S
05f0: 65 72 76 65 72 20 4d 6f 62 69 6c 65 2e 20 20 53  erver Mobile.  S
0600: 51 4c 69 74 65 27 73 0d 0a 20 20 20 20 69 6e 73  QLite's..    ins
0610: 74 61 6c 6c 65 64 20 73 69 7a 65 20 69 73 20 61  talled size is a
0620: 20 66 72 61 63 74 69 6f 6e 20 6f 66 20 53 51 4c   fraction of SQL
0630: 20 4d 6f 62 69 6c 65 27 73 2e 20 20 49 74 20 75   Mobile's.  It u
0640: 73 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72 79 20  ses less memory 
0650: 61 74 0d 0a 20 20 20 20 72 75 6e 74 69 6d 65 2c  at..    runtime,
0660: 20 72 75 6e 73 20 71 75 65 72 69 65 73 20 66 61   runs queries fa
0670: 73 74 65 72 2c 20 61 6e 64 20 68 61 73 20 61 20  ster, and has a 
0680: 73 6d 61 6c 6c 65 72 20 64 61 74 61 62 61 73 65  smaller database
0690: 20 66 69 6c 65 20 73 69 7a 65 20 61 73 20 77 65   file size as we
06a0: 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  ll...  </li>....
06b0: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e 63 72    <li>..    Encr
06c0: 79 70 74 65 64 20 64 61 74 61 62 61 73 65 20 73  ypted database s
06d0: 75 70 70 6f 72 74 2e 20 20 45 6e 63 72 79 70 74  upport.  Encrypt
06e0: 65 64 20 64 61 74 61 62 61 73 65 73 20 61 72 65  ed databases are
06f0: 20 66 75 6c 6c 79 20 65 6e 63 72 79 70 74 65 64   fully encrypted
0700: 20 61 6e 64 0d 0a 20 20 20 20 73 75 70 70 6f 72   and..    suppor
0710: 74 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e  t both binary an
0720: 64 20 63 6c 65 61 72 74 65 78 74 20 70 61 73 73  d cleartext pass
0730: 77 6f 72 64 20 74 79 70 65 73 2e 0d 0a 20 20 3c  word types...  <
0740: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0750: 20 20 20 20 56 69 73 75 61 6c 20 53 74 75 64 69      Visual Studi
0760: 6f 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 53 75  o design-time Su
0770: 70 70 6f 72 74 2c 20 77 6f 72 6b 73 20 77 69 74  pport, works wit
0780: 68 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f  h all versions o
0790: 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0d  f Visual Studio.
07a0: 0a 20 20 20 20 32 30 30 35 2f 32 30 30 38 2f 32  .    2005/2008/2
07b0: 30 31 30 2f 32 30 31 32 2e 20 20 59 6f 75 20 63  010/2012.  You c
07c0: 61 6e 20 61 64 64 20 61 20 53 51 4c 69 74 65 20  an add a SQLite 
07d0: 64 61 74 61 62 61 73 65 20 74 6f 20 74 68 65 20  database to the 
07e0: 53 65 72 76 65 72 73 20 6c 69 73 74 2c 0d 0a 20  Servers list,.. 
07f0: 20 20 20 64 65 73 69 67 6e 20 71 75 65 72 69 65     design querie
0800: 73 20 77 69 74 68 20 74 68 65 20 51 75 65 72 79  s with the Query
0810: 20 44 65 73 69 67 6e 65 72 2c 20 64 72 61 67 2d   Designer, drag-
0820: 61 6e 64 2d 64 72 6f 70 20 74 61 62 6c 65 73 20  and-drop tables 
0830: 6f 6e 74 6f 20 61 20 54 79 70 65 64 0d 0a 20 20  onto a Typed..  
0840: 20 20 44 61 74 61 53 65 74 2c 20 65 74 63 2e 0d    DataSet, etc..
0850: 0a 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20  .    <br />..   
0860: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65   <font color="re
0870: 64 22 3e 0d 0a 20 20 20 20 20 20 44 75 65 20 74  d">..      Due t
0880: 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  o Visual Studio 
0890: 6c 69 63 65 6e 73 69 6e 67 20 72 65 73 74 72 69  licensing restri
08a0: 63 74 69 6f 6e 73 2c 20 74 68 65 20 45 78 70 72  ctions, the Expr
08b0: 65 73 73 20 45 64 69 74 69 6f 6e 73 20 63 61 6e  ess Editions can
08c0: 20 6e 6f 0d 0a 20 20 20 20 20 20 6c 6f 6e 67 65   no..      longe
08d0: 72 20 62 65 20 73 75 70 70 6f 72 74 65 64 2e 0d  r be supported..
08e0: 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20  .    </font>..  
08f0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0900: 0a 20 20 20 20 46 75 6c 6c 20 53 51 4c 69 74 65  .    Full SQLite
0910: 20 73 63 68 65 6d 61 20 65 64 69 74 69 6e 67 20   schema editing 
0920: 69 6e 73 69 64 65 20 56 69 73 75 61 6c 20 53 74  inside Visual St
0930: 75 64 69 6f 2e 20 20 59 6f 75 20 63 61 6e 20 63  udio.  You can c
0940: 72 65 61 74 65 2f 65 64 69 74 20 74 61 62 6c 65  reate/edit table
0950: 73 2c 0d 0a 20 20 20 20 76 69 65 77 73 2c 20 74  s,..    views, t
0960: 72 69 67 67 65 72 73 2c 20 69 6e 64 65 78 65 73  riggers, indexes
0970: 2c 20 63 68 65 63 6b 20 63 6f 6e 73 74 72 61 69  , check constrai
0980: 6e 74 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20  nts and foreign 
0990: 6b 65 79 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  keys...  </li>..
09a0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 53 69  ..  <li>..    Si
09b0: 6e 67 6c 65 20 66 69 6c 65 20 72 65 64 69 73 74  ngle file redist
09c0: 72 69 62 75 74 61 62 6c 65 20 28 65 78 63 65 70  ributable (excep
09d0: 74 20 6f 6e 20 43 6f 6d 70 61 63 74 20 46 72 61  t on Compact Fra
09e0: 6d 65 77 6f 72 6b 29 2e 20 20 54 68 65 20 63 6f  mework).  The co
09f0: 72 65 20 53 51 4c 69 74 65 0d 0a 20 20 20 20 6e  re SQLite..    n
0a00: 61 74 69 76 65 20 63 6f 64 65 20 61 6e 64 20 74  ative code and t
0a10: 68 65 20 41 44 4f 2e 4e 45 54 20 6d 61 6e 61 67  he ADO.NET manag
0a20: 65 64 20 77 72 61 70 70 65 72 20 61 72 65 20 63  ed wrapper are c
0a30: 6f 6d 62 69 6e 65 64 20 69 6e 74 6f 20 6f 6e 65  ombined into one
0a40: 20 6d 69 78 65 64 2d 6d 6f 64 65 0d 0a 20 20 20   mixed-mode..   
0a50: 20 61 73 73 65 6d 62 6c 79 2e 0d 0a 20 20 3c 2f   assembly...  </
0a60: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0a70: 20 20 20 42 69 6e 61 72 69 65 73 20 69 6e 63 6c     Binaries incl
0a80: 75 64 65 64 20 66 6f 72 20 78 38 36 2c 20 78 36  uded for x86, x6
0a90: 34 2c 20 49 74 61 6e 69 75 6d 2c 20 61 6e 64 20  4, Itanium, and 
0aa0: 41 52 4d 20 70 72 6f 63 65 73 73 6f 72 73 2e 0d  ARM processors..
0ab0: 0a 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20  .    <br />..   
0ac0: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65   <font color="re
0ad0: 64 22 3e 0d 0a 20 20 20 20 20 20 49 74 61 6e 69  d">..      Itani
0ae0: 75 6d 20 70 72 6f 63 65 73 73 6f 72 20 73 75 70  um processor sup
0af0: 70 6f 72 74 20 6e 6f 74 20 63 75 72 72 65 6e 74  port not current
0b00: 6c 79 20 69 6e 63 6c 75 64 65 64 2e 0d 0a 20 20  ly included...  
0b10: 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c    </font>..  </l
0b20: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 44 62 50 72  i>....  <li>DbPr
0b30: 6f 76 69 64 65 72 46 61 63 74 6f 72 79 20 73 75  oviderFactory su
0b40: 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20  pport.</li>.... 
0b50: 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20   <li>..    Full 
0b60: 73 75 70 70 6f 72 74 20 66 6f 72 20 41 54 54 41  support for ATTA
0b70: 43 48 27 65 64 20 64 61 74 61 62 61 73 65 73 2e  CH'ed databases.
0b80: 20 20 45 78 70 6f 73 65 64 20 61 73 20 3c 69 3e    Exposed as <i>
0b90: 43 61 74 61 6c 6f 67 73 3c 2f 69 3e 20 69 6e 20  Catalogs</i> in 
0ba0: 74 68 65 0d 0a 20 20 20 20 73 63 68 65 6d 61 2e  the..    schema.
0bb0: 20 20 57 68 65 6e 20 63 6c 6f 6e 69 6e 67 20 61    When cloning a
0bc0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61 6c 6c   connection, all
0bd0: 20 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61   attached databa
0be0: 73 65 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69  ses are automati
0bf0: 63 61 6c 6c 79 0d 0a 20 20 20 20 72 65 2d 61 74  cally..    re-at
0c00: 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 6e 65  tached to the ne
0c10: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0d 0a 20  w connection... 
0c20: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0c30: 0d 0a 20 20 20 20 44 62 43 6f 6e 6e 65 63 74 69  ..    DbConnecti
0c40: 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 2e 2e 2e  on.GetSchema(...
0c50: 29 20 73 75 70 70 6f 72 74 20 69 6e 63 6c 75 64  ) support includ
0c60: 65 73 20 3c 69 3e 52 65 73 65 72 76 65 64 57 6f  es <i>ReservedWo
0c70: 72 64 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69  rds</i>,..    <i
0c80: 3e 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74  >MetaDataCollect
0c90: 69 6f 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74  ions</i>, <i>Dat
0ca0: 61 53 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69  aSourceInformati
0cb0: 6f 6e 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 54  on</i>, <i>DataT
0cc0: 79 70 65 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c  ypes</i>,..    <
0cd0: 69 3e 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c  i>Columns</i>, <
0ce0: 69 3e 54 61 62 6c 65 73 3c 2f 69 3e 2c 20 3c 69  i>Tables</i>, <i
0cf0: 3e 56 69 65 77 73 3c 2f 69 3e 2c 20 3c 69 3e 56  >Views</i>, <i>V
0d00: 69 65 77 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 0d  iewColumns</i>,.
0d10: 0a 20 20 20 20 3c 69 3e 43 61 74 61 6c 6f 67 73  .    <i>Catalogs
0d20: 3c 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 65 73  </i>, <i>Indexes
0d30: 3c 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 43 6f  </i>, <i>IndexCo
0d40: 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 46 6f  lumns</i>, <i>Fo
0d50: 72 65 69 67 6e 4b 65 79 73 3c 2f 69 3e 20 61 6e  reignKeys</i> an
0d60: 64 0d 0a 20 20 20 20 3c 69 3e 54 72 69 67 67 65  d..    <i>Trigge
0d70: 72 73 3c 2f 69 3e 2e 0d 0a 20 20 3c 2f 6c 69 3e  rs</i>...  </li>
0d80: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0d90: 45 6e 68 61 6e 63 65 64 20 44 62 44 61 74 61 52  Enhanced DbDataR
0da0: 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54  eader.GetSchemaT
0db0: 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 61  able() functiona
0dc0: 6c 69 74 79 20 72 65 74 75 72 6e 73 20 63 61 74  lity returns cat
0dd0: 61 6c 6f 67 2c 0d 0a 20 20 20 20 6e 61 6d 65 73  alog,..    names
0de0: 70 61 63 65 20 61 6e 64 20 64 65 74 61 69 6c 65  pace and detaile
0df0: 64 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  d schema informa
0e00: 74 69 6f 6e 20 65 76 65 6e 20 66 6f 72 20 63 6f  tion even for co
0e10: 6d 70 6c 65 78 20 71 75 65 72 69 65 73 2e 0d 0a  mplex queries...
0e20: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0e30: 3e 4e 61 6d 65 64 20 61 6e 64 20 75 6e 6e 61 6d  >Named and unnam
0e40: 65 64 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f  ed parameters.</
0e50: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0e60: 20 20 20 46 75 6c 6c 20 55 54 46 2d 38 20 61 6e     Full UTF-8 an
0e70: 64 20 55 54 46 2d 31 36 20 73 75 70 70 6f 72 74  d UTF-16 support
0e80: 2c 20 65 61 63 68 20 77 69 74 68 20 6f 70 74 69  , each with opti
0e90: 6d 69 7a 65 64 20 70 69 70 65 6c 69 6e 65 73 20  mized pipelines 
0ea0: 69 6e 74 6f 20 74 68 65 20 6e 61 74 69 76 65 0d  into the native.
0eb0: 0a 20 20 20 20 64 61 74 61 62 61 73 65 20 63 6f  .    database co
0ec0: 72 65 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  re...  </li>....
0ed0: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 4d 75 6c 74    <li>..    Mult
0ee0: 69 70 6c 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75  iple simultaneou
0ef0: 73 20 44 61 74 61 52 65 61 64 65 72 73 20 28 6f  s DataReaders (o
0f00: 6e 65 20 44 61 74 61 52 65 61 64 65 72 20 70 65  ne DataReader pe
0f10: 72 20 43 6f 6d 6d 61 6e 64 20 68 6f 77 65 76 65  r Command howeve
0f20: 72 29 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  r)...  </li>....
0f30: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
0f40: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65   support for use
0f50: 72 2d 64 65 66 69 6e 65 64 20 73 63 61 6c 61 72  r-defined scalar
0f60: 20 61 6e 64 20 61 67 67 72 65 67 61 74 65 20 66   and aggregate f
0f70: 75 6e 63 74 69 6f 6e 73 2c 20 65 6e 63 61 70 73  unctions, encaps
0f80: 75 6c 61 74 65 64 0d 0a 20 20 20 20 69 6e 74 6f  ulated..    into
0f90: 20 61 6e 20 65 61 73 79 2d 74 6f 2d 75 73 65 20   an easy-to-use 
0fa0: 62 61 73 65 20 63 6c 61 73 73 20 69 6e 20 77 68  base class in wh
0fb0: 69 63 68 20 6f 6e 6c 79 20 61 20 63 6f 75 70 6c  ich only a coupl
0fc0: 65 20 6f 66 20 6f 76 65 72 72 69 64 65 73 20 61  e of overrides a
0fd0: 72 65 0d 0a 20 20 20 20 6e 65 63 65 73 73 61 72  re..    necessar
0fe0: 79 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 6e  y to implement n
0ff0: 65 77 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73  ew SQL functions
1000: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
1010: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
1020: 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d  upport for user-
1030: 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e  defined collatin
1040: 67 20 73 65 71 75 65 6e 63 65 73 2c 20 65 76 65  g sequences, eve
1050: 72 79 20 62 69 74 20 61 73 20 73 69 6d 70 6c 65  ry bit as simple
1060: 20 74 6f 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65   to..    impleme
1070: 6e 74 20 61 73 20 75 73 65 72 2d 64 65 66 69 6e  nt as user-defin
1080: 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64  ed functions and
1090: 20 75 73 65 73 20 74 68 65 20 73 61 6d 65 20 62   uses the same b
10a0: 61 73 65 20 63 6c 61 73 73 2e 0d 0a 20 20 3c 2f  ase class...  </
10b0: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
10c0: 20 20 20 46 75 6c 6c 20 73 6f 75 72 63 65 20 66     Full source f
10d0: 6f 72 20 74 68 65 20 65 6e 74 69 72 65 20 65 6e  or the entire en
10e0: 67 69 6e 65 20 61 6e 64 20 77 72 61 70 70 65 72  gine and wrapper
10f0: 2e 20 20 4e 6f 20 63 6f 70 79 72 69 67 68 74 73  .  No copyrights
1100: 2e 20 20 50 75 62 6c 69 63 0d 0a 20 20 20 20 44  .  Public..    D
1110: 6f 6d 61 69 6e 2e 20 20 31 30 30 25 20 66 72 65  omain.  100% fre
1120: 65 20 66 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c  e for commercial
1130: 20 61 6e 64 20 6e 6f 6e 2d 63 6f 6d 6d 65 72 63   and non-commerc
1140: 69 61 6c 20 75 73 65 2e 0d 0a 20 20 3c 2f 6c 69  ial use...  </li
1150: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e  >..</ul>....<h2>
1160: 3c 73 74 72 6f 6e 67 3e 44 65 73 69 67 6e 2d 54  <strong>Design-T
1170: 69 6d 65 20 53 75 70 70 6f 72 74 3c 2f 73 74 72  ime Support</str
1180: 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 3c 70 3e 0d 0a  ong></h2>..<p>..
1190: 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 72 75 6e  Download and run
11a0: 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 65 74 75   one of the setu
11b0: 70 20 70 61 63 6b 61 67 65 73 20 61 6e 64 20 74  p packages and t
11c0: 68 65 6e 20 73 65 6c 65 63 74 20 74 68 65 0d 0a  hen select the..
11d0: 26 71 75 6f 74 3b 3c 62 3e 49 6e 73 74 61 6c 6c  &quot;<b>Install
11e0: 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 63 6f   the designer co
11f0: 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73  mponents for Vis
1200: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 58 58 2e  ual Studio 20XX.
1210: 3c 2f 62 3e 26 71 75 6f 74 3b 0d 0a 6f 70 74 69  </b>&quot;..opti
1220: 6f 6e 20 77 68 65 6e 20 70 72 6f 6d 70 74 65 64  on when prompted
1230: 2e 0d 0a 3c 2f 70 3e 0d 0a 3c 68 32 3e 0d 0a 3c  ...</p>..<h2>..<
1240: 73 74 72 6f 6e 67 3e 44 62 46 61 63 74 6f 72 79  strong>DbFactory
1250: 20 53 75 70 70 6f 72 74 20 28 44 65 73 6b 74 6f   Support (Deskto
1260: 70 20 46 72 61 6d 65 77 6f 72 6b 29 3c 2f 73 74  p Framework)</st
1270: 72 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 49 6e 20 6f  rong></h2>..In o
1280: 72 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20  rder to use the 
1290: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 61 6e  SQLiteFactory an
12a0: 64 20 68 61 76 65 20 74 68 65 20 53 51 4c 69 74  d have the SQLit
12b0: 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 72 20  e data provider 
12c0: 65 6e 75 6d 65 72 61 74 65 64 20 69 6e 0d 0a 74  enumerated in..t
12d0: 68 65 20 44 62 50 72 6f 76 69 64 65 72 46 61 63  he DbProviderFac
12e0: 74 6f 72 69 65 73 20 6d 65 74 68 6f 64 73 2c 20  tories methods, 
12f0: 79 6f 75 20 6d 75 73 74 20 61 64 64 20 74 68 65  you must add the
1300: 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 67 6d 65   following segme
1310: 6e 74 20 69 6e 74 6f 20 79 6f 75 72 20 61 70 70  nt into your app
1320: 6c 69 63 61 74 69 6f 6e 27 73 0d 0a 61 70 70 2e  lication's..app.
1330: 63 6f 6e 66 69 67 20 66 69 6c 65 3a 3c 62 72 20  config file:<br 
1340: 2f 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 63  />..<pre>..&lt;c
1350: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26 67 74 3b  onfiguration&gt;
1360: 0d 0a 20 20 20 20 26 6c 74 3b 73 79 73 74 65 6d  ..    &lt;system
1370: 2e 64 61 74 61 26 67 74 3b 0d 0a 20 20 20 20 20  .data&gt;..     
1380: 20 20 20 26 6c 74 3b 44 62 50 72 6f 76 69 64 65     &lt;DbProvide
1390: 72 46 61 63 74 6f 72 69 65 73 26 67 74 3b 0d 0a  rFactories&gt;..
13a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b              &lt;
13b0: 72 65 6d 6f 76 65 20 69 6e 76 61 72 69 61 6e 74  remove invariant
13c0: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
13d0: 4c 69 74 65 22 20 2f 26 67 74 3b 0d 0a 20 20 20  Lite" /&gt;..   
13e0: 20 20 20 20 20 20 20 20 20 26 6c 74 3b 61 64 64           &lt;add
13f0: 20 6e 61 6d 65 3d 22 53 51 4c 69 74 65 20 44 61   name="SQLite Da
1400: 74 61 20 50 72 6f 76 69 64 65 72 22 20 69 6e 76  ta Provider" inv
1410: 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44  ariant="System.D
1420: 61 74 61 2e 53 51 4c 69 74 65 22 20 64 65 73 63  ata.SQLite" desc
1430: 72 69 70 74 69 6f 6e 3d 22 2e 4e 45 54 20 46 72  ription=".NET Fr
1440: 61 6d 65 77 6f 72 6b 20 44 61 74 61 20 50 72 6f  amework Data Pro
1450: 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69 74 65  vider for SQLite
1460: 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  "..             
1470: 20 20 20 20 74 79 70 65 3d 22 53 79 73 74 65 6d      type="System
1480: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1490: 69 74 65 46 61 63 74 6f 72 79 2c 20 53 79 73 74  iteFactory, Syst
14a0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20  em.Data.SQLite, 
14b0: 56 65 72 73 69 6f 6e 3d 31 2e 30 2e 39 37 2e 30  Version=1.0.97.0
14c0: 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75 74 72 61  , Culture=neutra
14d0: 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65  l, PublicKeyToke
14e0: 6e 3d 64 62 39 33 37 62 63 32 64 34 34 66 66 31  n=db937bc2d44ff1
14f0: 33 39 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 20  39" /&gt;..     
1500: 20 20 20 26 6c 74 3b 2f 44 62 50 72 6f 76 69 64     &lt;/DbProvid
1510: 65 72 46 61 63 74 6f 72 69 65 73 26 67 74 3b 0d  erFactories&gt;.
1520: 0a 20 20 20 20 26 6c 74 3b 2f 73 79 73 74 65 6d  .    &lt;/system
1530: 2e 64 61 74 61 26 67 74 3b 0d 0a 26 6c 74 3b 2f  .data&gt;..&lt;/
1540: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26 67 74  configuration&gt
1550: 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 70 3e 0d 0a  ;..</pre>..<p>..
1560: 53 65 65 20 74 68 65 20 68 65 6c 70 20 64 6f 63  See the help doc
1570: 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 66  umentation for f
1580: 75 72 74 68 65 72 20 64 65 74 61 69 6c 73 20 6f  urther details o
1590: 6e 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62  n implementing b
15a0: 6f 74 68 20 76 65 72 73 69 6f 6e 2d 73 70 65 63  oth version-spec
15b0: 69 66 69 63 0d 0a 28 47 41 43 20 65 6e 61 62 6c  ific..(GAC enabl
15c0: 65 64 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20  ed) and version 
15d0: 69 6e 64 65 70 65 6e 64 65 6e 74 20 44 42 50 72  independent DBPr
15e0: 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20  oviderFactories 
15f0: 73 75 70 70 6f 72 74 2e 0d 0a 3c 2f 70 3e 0d 0a  support...</p>..
1600: 0d 0a 3c 68 32 3e 43 6f 6d 70 69 6c 69 6e 67 20  ..<h2>Compiling 
1610: 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d  for the .NET Com
1620: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 3c 2f  pact Framework</
1630: 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4a 75 73 74  h2>....<p>..Just
1640: 20 63 68 61 6e 67 65 20 74 68 65 20 74 61 72 67   change the targ
1650: 65 74 20 70 6c 61 74 66 6f 72 6d 20 66 72 6f 6d  et platform from
1660: 20 57 69 6e 33 32 20 74 6f 20 43 6f 6d 70 61 63   Win32 to Compac
1670: 74 20 46 72 61 6d 65 77 6f 72 6b 20 61 6e 64 20  t Framework and 
1680: 72 65 63 6f 6d 70 69 6c 65 2e 26 6e 62 73 70 3b  recompile.&nbsp;
1690: 0d 0a 3c 73 74 72 6f 6e 67 3e 54 68 65 20 43 6f  ..<strong>The Co
16a0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
16b0: 68 61 73 20 6e 6f 20 73 75 70 70 6f 72 74 20 66  has no support f
16c0: 6f 72 20 65 6e 75 6d 65 72 61 74 69 6e 67 20 61  or enumerating a
16d0: 74 74 72 69 62 75 74 65 73 20 69 6e 20 61 6e 20  ttributes in an 
16e0: 61 73 73 65 6d 62 6c 79 2c 0d 0a 74 68 65 72 65  assembly,..there
16f0: 66 6f 72 65 20 61 6c 6c 20 75 73 65 72 2d 64 65  fore all user-de
1700: 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20  fined collating 
1710: 73 65 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75  sequences and fu
1720: 6e 63 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20  nctions must be 
1730: 65 78 70 6c 69 63 69 74 6c 79 0d 0a 72 65 67 69  explicitly..regi
1740: 73 74 65 72 65 64 2e 3c 2f 73 74 72 6f 6e 67 3e  stered.</strong>
1750: 26 6e 62 73 70 3b 20 53 65 65 20 74 68 65 20 3c  &nbsp; See the <
1760: 73 74 72 6f 6e 67 3e 74 65 73 74 63 65 3c 2f 73  strong>testce</s
1770: 74 72 6f 6e 67 3e 20 73 61 6d 70 6c 65 20 61 70  trong> sample ap
1780: 70 6c 69 63 61 74 69 6f 6e 20 66 6f 72 0d 0a 61  plication for..a
1790: 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 68 6f 77  n example of how
17a0: 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 72   to explicitly r
17b0: 65 67 69 73 74 65 72 20 75 73 65 72 2d 64 65 66  egister user-def
17c0: 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73  ined collating s
17d0: 65 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e  equences and fun
17e0: 63 74 69 6f 6e 73 2e 3c 2f 70 3e 0d 0a 0d 0a 3c  ctions.</p>....<
17f0: 68 32 3e 3c 62 3e 3c 61 20 6e 61 6d 65 3d 22 72  h2><b><a name="r
1800: 65 64 69 73 74 22 3e 3c 2f 61 3e 44 69 73 74 72  edist"></a>Distr
1810: 69 62 75 74 69 6e 67 20 6f 72 20 44 65 70 6c 6f  ibuting or Deplo
1820: 79 69 6e 67 20 53 79 73 74 65 6d 2e 44 61 74 61  ying System.Data
1830: 2e 53 51 4c 69 74 65 3c 2f 62 3e 3c 2f 68 32 3e  .SQLite</b></h2>
1840: 0d 0a 0d 0a 3c 70 3e 0d 0a 4f 6e 20 74 68 65 20  ....<p>..On the 
1850: 64 65 73 6b 74 6f 70 2c 20 77 68 65 6e 20 75 73  desktop, when us
1860: 69 6e 67 20 74 68 65 20 73 74 61 74 69 63 61 6c  ing the statical
1870: 6c 79 20 6c 69 6e 6b 65 64 20 6d 69 78 65 64 2d  ly linked mixed-
1880: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2c 20 6f  mode assembly, o
1890: 6e 6c 79 20 74 68 65 0d 0a 3c 73 74 72 6f 6e 67  nly the..<strong
18a0: 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  >System.Data.SQL
18b0: 69 74 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e  ite.dll</strong>
18c0: 20 66 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 62   file needs to b
18d0: 65 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69  e distributed wi
18e0: 74 68 20 79 6f 75 72 0d 0a 61 70 70 6c 69 63 61  th your..applica
18f0: 74 69 6f 6e 28 73 29 2e 20 20 54 68 69 73 20 64  tion(s).  This d
1900: 79 6e 61 6d 69 63 20 6c 69 6e 6b 20 6c 69 62 72  ynamic link libr
1910: 61 72 79 20 63 6f 6e 74 61 69 6e 73 20 62 6f 74  ary contains bot
1920: 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20 70 72  h the managed pr
1930: 6f 76 69 64 65 72 0d 0a 61 6e 64 20 74 68 65 20  ovider..and the 
1940: 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 6c 69  SQLite native li
1950: 62 72 61 72 79 2e 20 20 46 6f 72 20 6f 74 68 65  brary.  For othe
1960: 72 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75 72  r build configur
1970: 61 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e  ations, includin
1980: 67 20 74 68 6f 73 65 0d 0a 66 6f 72 20 74 68 65  g those..for the
1990: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
19a0: 61 6d 65 77 6f 72 6b 2c 20 79 6f 75 20 77 69 6c  amework, you wil
19b0: 6c 20 6e 65 65 64 20 74 6f 20 64 69 73 74 72 69  l need to distri
19c0: 62 75 74 65 20 62 6f 74 68 20 74 68 65 20 6d 61  bute both the ma
19d0: 6e 61 67 65 64 0d 0a 70 72 6f 76 69 64 65 72 20  naged..provider 
19e0: 3c 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e 44  <strong>System.D
19f0: 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 3c 2f  ata.SQLite.dll</
1a00: 73 74 72 6f 6e 67 3e 2c 20 61 73 20 77 65 6c 6c  strong>, as well
1a10: 20 61 73 20 74 68 65 20 61 73 73 6f 63 69 61 74   as the associat
1a20: 65 64 0d 0a 6e 61 74 69 76 65 20 6c 69 62 72 61  ed..native libra
1a30: 72 79 20 3c 73 74 72 6f 6e 67 3e 53 51 4c 69 74  ry <strong>SQLit
1a40: 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 3c 2f 73  e.Interop.dll</s
1a50: 74 72 6f 6e 67 3e 20 28 6f 72 0d 0a 3c 73 74 72  trong> (or..<str
1a60: 6f 6e 67 3e 53 51 4c 69 74 65 2e 49 6e 74 65 72  ong>SQLite.Inter
1a70: 6f 70 2e 58 58 58 2e 64 6c 6c 3c 2f 73 74 72 6f  op.XXX.dll</stro
1a80: 6e 67 3e 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  ng> for the .NET
1a90: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
1aa0: 72 6b 29 2e 20 20 46 6f 72 0d 0a 74 68 65 20 2e  rk).  For..the .
1ab0: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
1ac0: 65 77 6f 72 6b 20 65 64 69 74 69 6f 6e 2c 20 74  ework edition, t
1ad0: 68 69 73 20 69 73 20 61 20 62 72 65 61 6b 69 6e  his is a breakin
1ae0: 67 20 63 68 61 6e 67 65 20 61 73 20 6f 66 20 31  g change as of 1
1af0: 2e 30 2e 35 39 2e 30 2e 0d 0a 54 68 65 20 72 65  .0.59.0...The re
1b00: 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66  cent versions of
1b10: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
1b20: 74 20 46 72 61 6d 65 77 6f 72 6b 20 64 6f 20 6e  t Framework do n
1b30: 6f 74 20 61 70 70 65 61 72 20 74 6f 20 70 72 6f  ot appear to pro
1b40: 70 65 72 6c 79 0d 0a 73 75 70 70 6f 72 74 20 6d  perly..support m
1b50: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
1b60: 6c 69 65 73 2e 20 20 41 6c 6c 20 62 75 69 6c 64  lies.  All build
1b70: 73 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61  s of System.Data
1b80: 2e 53 51 4c 69 74 65 2c 20 65 78 63 65 70 74 20  .SQLite, except 
1b90: 74 68 6f 73 65 0d 0a 65 78 70 6c 69 63 69 74 6c  those..explicitl
1ba0: 79 20 6d 61 72 6b 65 64 20 61 73 20 26 71 75 6f  y marked as &quo
1bb0: 74 3b 73 74 61 74 69 63 26 71 75 6f 74 3b 20 69  t;static&quot; i
1bc0: 6e 20 74 68 65 69 72 20 70 61 63 6b 61 67 65 20  n their package 
1bd0: 6e 61 6d 65 2c 20 77 69 6c 6c 20 61 6c 73 6f 20  name, will also 
1be0: 72 65 71 75 69 72 65 0d 0a 74 68 65 20 61 73 73  require..the ass
1bf0: 6f 63 69 61 74 65 64 20 3c 61 20 68 72 65 66 3d  ociated <a href=
1c00: 22 68 74 74 70 73 3a 2f 2f 73 75 70 70 6f 72 74  "https://support
1c10: 2e 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 6b  .microsoft.com/k
1c20: 62 2f 32 30 31 39 36 36 37 22 3e 4d 69 63 72 6f  b/2019667">Micro
1c30: 73 6f 66 74 0d 0a 56 69 73 75 61 6c 20 43 2b 2b  soft..Visual C++
1c40: 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79   Runtime Library
1c50: 3c 2f 61 3e 20 74 6f 20 62 65 20 69 6e 73 74 61  </a> to be insta
1c60: 6c 6c 65 64 20 6f 6e 20 74 68 65 20 74 61 72 67  lled on the targ
1c70: 65 74 20 6d 61 63 68 69 6e 65 2e 20 20 46 6f 72  et machine.  For
1c80: 0d 0a 66 75 72 74 68 65 72 20 64 65 74 61 69 6c  ..further detail
1c90: 73 20 6f 6e 20 64 69 73 74 72 69 62 75 74 69 6e  s on distributin
1ca0: 67 20 61 6e 64 2f 6f 72 20 64 65 70 6c 6f 79 69  g and/or deployi
1cb0: 6e 67 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ng System.Data.S
1cc0: 51 4c 69 74 65 2c 20 70 6c 65 61 73 65 0d 0a 72  QLite, please..r
1cd0: 65 66 65 72 20 74 6f 20 74 68 65 0d 0a 3c 61 20  efer to the..<a 
1ce0: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 79  href="https://sy
1cf0: 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65  stem.data.sqlite
1d00: 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f  .org/index.html/
1d10: 64 6f 63 2f 74 72 75 6e 6b 2f 77 77 77 2f 64 6f  doc/trunk/www/do
1d20: 77 6e 6c 6f 61 64 73 2e 77 69 6b 69 22 3e 53 79  wnloads.wiki">Sy
1d30: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1d40: 20 44 6f 77 6e 6c 6f 61 64 73 3c 2f 61 3e 0d 0a   Downloads</a>..
1d50: 77 65 62 20 70 61 67 65 2e 0d 0a 3c 2f 70 3e 0d  web page...</p>.
1d60: 0a 0d 0a 3c 68 32 3e 3c 62 3e 44 65 76 65 6c 6f  ...<h2><b>Develo
1d70: 70 6d 65 6e 74 20 4e 6f 74 65 73 20 52 65 67 61  pment Notes Rega
1d80: 72 64 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65  rding the SQLite
1d90: 20 4e 61 74 69 76 65 20 4c 69 62 72 61 72 79 20   Native Library 
1da0: 53 6f 75 72 63 65 20 43 6f 64 65 3c 2f 62 3e 3c  Source Code</b><
1db0: 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 54 68 65  /h2>....<p>..The
1dc0: 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69 74 65   included SQLite
1dd0: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20   native library 
1de0: 69 73 20 63 6f 6d 70 69 6c 65 64 20 64 69 72 65  is compiled dire
1df0: 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 6f 66  ctly from the of
1e00: 66 69 63 69 61 6c 20 73 6f 75 72 63 65 0d 0a 63  ficial source..c
1e10: 6f 64 65 20 72 65 6c 65 61 73 65 73 20 61 76 61  ode releases ava
1e20: 69 6c 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20  ilable from the 
1e30: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
1e40: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
1e50: 22 3e 73 71 6c 69 74 65 2e 6f 72 67 3c 2f 61 3e  ">sqlite.org</a>
1e60: 0d 0a 77 65 62 73 69 74 65 2e 0d 0a 3c 2f 70 3e  ..website...</p>
1e70: 0d 0a 0d 0a 3c 70 3e 0d 0a 49 6e 20 61 64 64 69  ....<p>..In addi
1e80: 74 69 6f 6e 2c 20 74 68 65 72 65 20 61 72 65 20  tion, there are 
1e90: 73 65 76 65 72 61 6c 20 72 65 6c 61 74 69 76 65  several relative
1ea0: 6c 79 20 73 6d 61 6c 6c 20 65 78 74 65 6e 73 69  ly small extensi
1eb0: 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20 77 69 74  ons included wit
1ec0: 68 69 6e 20 74 68 65 0d 0a 53 79 73 74 65 6d 2e  hin the..System.
1ed0: 44 61 74 61 2e 53 51 4c 69 74 65 20 26 71 75 6f  Data.SQLite &quo
1ee0: 74 3b 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  t;interop assemb
1ef0: 6c 79 26 71 75 6f 74 3b 20 61 6e 64 20 73 6f 6d  ly&quot; and som
1f00: 65 20 6f 66 20 74 68 65 73 65 20 65 78 74 65 6e  e of these exten
1f10: 73 69 6f 6e 73 20 61 72 65 0d 0a 73 70 65 63 69  sions are..speci
1f20: 66 69 63 20 74 6f 20 74 68 65 20 53 79 73 74 65  fic to the Syste
1f30: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 70 72  m.Data.SQLite pr
1f40: 6f 6a 65 63 74 20 69 74 73 65 6c 66 3b 20 68 6f  oject itself; ho
1f50: 77 65 76 65 72 2c 20 74 68 65 20 69 6e 63 6c 75  wever, the inclu
1f60: 64 65 64 20 53 51 4c 69 74 65 0d 0a 6e 61 74 69  ded SQLite..nati
1f70: 76 65 20 6c 69 62 72 61 72 79 20 73 6f 75 72 63  ve library sourc
1f80: 65 20 63 6f 64 65 20 69 74 73 65 6c 66 20 69 73  e code itself is
1f90: 20 63 6f 6d 70 69 6c 65 64 20 76 65 72 62 61 74   compiled verbat
1fa0: 69 6d 2c 20 75 73 69 6e 67 20 61 20 73 65 74 20  im, using a set 
1fb0: 6f 66 20 66 75 6c 6c 79 0d 0a 73 75 70 70 6f 72  of fully..suppor
1fc0: 74 65 64 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ted <a href="htt
1fd0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
1fe0: 6f 72 67 2f 63 6f 6d 70 69 6c 65 2e 68 74 6d 6c  org/compile.html
1ff0: 22 3e 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f  ">compile-time o
2000: 70 74 69 6f 6e 73 3c 2f 61 3e 0d 0a 64 65 73 69  ptions</a>..desi
2010: 67 6e 65 64 20 66 6f 72 20 72 6f 62 75 73 74 6e  gned for robustn
2020: 65 73 73 20 61 6e 64 20 6d 61 78 69 6d 75 6d 20  ess and maximum 
2030: 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69  backward compati
2040: 62 69 6c 69 74 79 20 77 69 74 68 20 70 72 65 76  bility with prev
2050: 69 6f 75 73 6c 79 0d 0a 72 65 6c 65 61 73 65 64  iously..released
2060: 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 79 73   versions of Sys
2070: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2080: 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62  ..</p>....<h2><b
2090: 3e 56 65 72 73 69 6f 6e 20 48 69 73 74 6f 72 79  >Version History
20a0: 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e  </b></h2>....<p>
20b0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 37 2e  ..    <b>1.0.97.
20c0: 30 20 2d 20 4d 61 79 20 32 36 2c 20 32 30 31 35  0 - May 26, 2015
20d0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
20e0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
20f0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
2100: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
2110: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
2120: 33 5f 38 5f 31 30 5f 32 2e 68 74 6d 6c 22 3e 53  3_8_10_2.html">S
2130: 51 4c 69 74 65 20 33 2e 38 2e 31 30 2e 32 3c 2f  QLite 3.8.10.2</
2140: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
2150: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
2160: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
2170: 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b  w.nuget.org/pack
2180: 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65  ages/EntityFrame
2190: 77 6f 72 6b 2f 36 2e 31 2e 33 22 3e 45 6e 74 69  work/6.1.3">Enti
21a0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31  ty Framework 6.1
21b0: 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .3</a>.</li>..  
21c0: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 41 44    <li>Improve AD
21d0: 4f 2e 4e 45 54 20 63 6f 6e 66 6f 72 6d 61 6e 63  O.NET conformanc
21e0: 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44  e of the SQLiteD
21f0: 61 74 61 52 65 61 64 65 72 2e 52 65 63 6f 72 64  ataReader.Record
2200: 73 41 66 66 65 63 74 65 64 20 70 72 6f 70 65 72  sAffected proper
2210: 74 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34 35  ty. Fix for [745
2220: 34 32 65 37 30 32 65 5d 2e 26 6e 62 73 70 3b 3c  42e702e].&nbsp;<
2230: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
2240: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
2250: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
2260: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
2270: 74 20 74 68 65 20 49 44 61 74 61 52 65 61 64 65  t the IDataReade
2280: 72 2e 47 65 74 44 61 74 61 54 79 70 65 4e 61 6d  r.GetDataTypeNam
2290: 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68  e method from th
22a0: 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f 20  rowing &quot;No 
22b0: 63 75 72 72 65 6e 74 20 72 6f 77 26 71 75 6f 74  current row&quot
22c0: 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69  ; exceptions. Fi
22d0: 78 20 66 6f 72 20 5b 39 34 32 35 32 62 39 30 35  x for [94252b905
22e0: 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  9].</li>..    <l
22f0: 69 3e 57 68 65 6e 20 42 69 6e 61 72 79 47 55 49  i>When BinaryGUI
2300: 44 20 68 61 6e 64 6c 69 6e 67 20 69 73 20 6f 66  D handling is of
2310: 66 2c 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65  f, transform the
2320: 20 4c 49 4e 51 20 70 61 72 61 6d 65 74 65 72 20   LINQ parameter 
2330: 74 79 70 65 73 20 61 73 20 77 65 6c 6c 2e 20 46  types as well. F
2340: 69 78 20 66 6f 72 20 5b 61 34 64 39 63 37 65 65  ix for [a4d9c7ee
2350: 39 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  94].&nbsp;<b>** 
2360: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2370: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2380: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
2390: 20 3c 6c 69 3e 54 68 65 20 49 44 61 74 61 52 65   <li>The IDataRe
23a0: 61 64 65 72 2e 47 65 74 44 61 74 61 54 79 70 65  ader.GetDataType
23b0: 4e 61 6d 65 20 6d 65 74 68 6f 64 20 73 68 6f 75  Name method shou
23c0: 6c 64 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e  ld always return
23d0: 20 74 68 65 20 64 65 63 6c 61 72 65 64 20 74 79   the declared ty
23e0: 70 65 20 6e 61 6d 65 2e 26 6e 62 73 70 3b 3c 62  pe name.&nbsp;<b
23f0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2400: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2410: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2420: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 66  .    <li>Add Def
2430: 61 75 6c 74 46 6c 61 67 73 5f 53 51 4c 69 74 65  aultFlags_SQLite
2440: 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 6e 76 69 72  Connection envir
2450: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
2460: 74 6f 20 65 6e 61 62 6c 65 20 63 75 73 74 6f 6d  to enable custom
2470: 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64  ization of the d
2480: 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f  efault connectio
2490: 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0d 0a 20  n flags.</li>.. 
24a0: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 63     <li>Prevent c
24b0: 61 6c 6c 73 20 74 6f 20 73 71 6c 69 74 65 33 5f  alls to sqlite3_
24c0: 73 74 65 70 28 29 20 61 6e 64 20 73 71 6c 69 74  step() and sqlit
24d0: 65 33 5f 69 6e 74 65 72 72 75 70 74 28 29 20 66  e3_interrupt() f
24e0: 72 6f 6d 20 62 65 69 6e 67 20 69 6e 74 65 72 72  rom being interr
24f0: 75 70 74 65 64 20 76 69 61 20 54 68 72 65 61 64  upted via Thread
2500: 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 2e 3c  AbortException.<
2510: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
2520: 6b 65 20 73 75 72 65 20 65 6e 61 62 6c 69 6e 67  ke sure enabling
2530: 20 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e   UseUTF16Encodin
2540: 67 20 73 65 74 73 20 74 68 65 20 73 63 68 65 6d  g sets the schem
2550: 61 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 55 54  a encoding to UT
2560: 46 2d 31 36 2e 20 46 69 78 20 66 6f 72 20 5b 37  F-16. Fix for [7
2570: 63 31 35 31 61 32 66 30 65 5d 2e 3c 2f 6c 69 3e  c151a2f0e].</li>
2580: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
2590: 20 20 3c 62 3e 31 2e 30 2e 39 36 2e 30 20 2d 20    <b>1.0.96.0 - 
25a0: 4d 61 72 63 68 20 35 2c 20 32 30 31 35 3c 2f 62  March 5, 2015</b
25b0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
25c0: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74     <li>Prevent t
25d0: 68 65 20 49 44 61 74 61 52 65 61 64 65 72 2e 47  he IDataReader.G
25e0: 65 74 4f 72 64 69 6e 61 6c 20 6d 65 74 68 6f 64  etOrdinal method
25f0: 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 26   from throwing &
2600: 71 75 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74 20  quot;No current 
2610: 72 6f 77 26 71 75 6f 74 3b 20 65 78 63 65 70 74  row&quot; except
2620: 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 63  ions. Fix for [c
2630: 32 38 64 37 66 65 39 31 35 5d 2e 3c 2f 6c 69 3e  28d7fe915].</li>
2640: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63  ..    <li>When c
2650: 6f 75 6e 74 69 6e 67 20 74 68 65 20 6e 75 6d 62  ounting the numb
2660: 65 72 20 6f 66 20 74 61 62 6c 65 73 20 69 6e 20  er of tables in 
2670: 74 68 65 20 47 65 74 53 63 68 65 6d 61 54 61 62  the GetSchemaTab
2680: 6c 65 20 6d 65 74 68 6f 64 2c 20 64 6f 20 6e 6f  le method, do no
2690: 74 20 69 6e 63 6c 75 64 65 20 74 68 6f 73 65 20  t include those 
26a0: 74 68 61 74 20 68 61 76 65 20 61 20 6e 75 6c 6c  that have a null
26b0: 20 6f 72 20 65 6d 70 74 79 20 6e 61 6d 65 2e 20   or empty name. 
26c0: 46 69 78 20 66 6f 72 20 5b 39 32 64 62 66 31 32  Fix for [92dbf12
26d0: 32 39 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  29a].</li>..</ul
26e0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
26f0: 2e 30 2e 39 35 2e 30 20 2d 20 4d 61 72 63 68 20  .0.95.0 - March 
2700: 32 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70  2, 2015</b>..</p
2710: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
2720: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
2730: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
2740: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
2750: 61 73 65 6c 6f 67 2f 33 5f 38 5f 38 5f 33 2e 68  aselog/3_8_8_3.h
2760: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
2770: 38 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  8.3</a>.</li>.. 
2780: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
2790: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
27a0: 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67  ://www.nuget.org
27b0: 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79  /packages/Entity
27c0: 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 32 22  Framework/6.1.2"
27d0: 3e 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72  >Entity Framewor
27e0: 6b 20 36 2e 31 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69  k 6.1.2</a>.</li
27f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  >..    <li>Modif
2800: 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  y configuration 
2810: 66 69 6c 65 20 74 72 61 6e 73 66 6f 72 6d 73 20  file transforms 
2820: 70 65 72 66 6f 72 6d 65 64 20 62 79 20 74 68 65  performed by the
2830: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 20   NuGet packages 
2840: 74 6f 20 61 6c 6c 6f 77 20 45 6e 74 69 74 79 20  to allow Entity 
2850: 46 72 61 6d 65 77 6f 72 6b 20 36 20 64 65 73 69  Framework 6 desi
2860: 67 6e 2d 74 69 6d 65 20 69 6e 74 65 67 72 61 74  gn-time integrat
2870: 69 6f 6e 20 74 6f 20 77 6f 72 6b 20 61 75 74 6f  ion to work auto
2880: 6d 61 74 69 63 61 6c 6c 79 2e 20 46 69 78 20 66  matically. Fix f
2890: 6f 72 20 5b 32 62 65 34 32 39 38 36 33 31 5d 2c  or [2be4298631],
28a0: 20 5b 61 62 61 64 37 63 35 37 37 64 5d 2c 20 61   [abad7c577d], a
28b0: 6e 64 20 5b 34 31 37 64 36 36 39 34 33 35 5d 2e  nd [417d669435].
28c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
28d0: 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  he &quot;System.
28e0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 2a  Data.SQLite.EF6*
28f0: 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74  &quot; and &quot
2900: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
2910: 69 74 65 2e 4c 69 6e 71 2a 26 71 75 6f 74 3b 20  ite.Linq*&quot; 
2920: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 20 6e  NuGet packages n
2930: 6f 20 6c 6f 6e 67 65 72 20 64 65 70 65 6e 64 20  o longer depend 
2940: 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b 53 79 73  on the &quot;Sys
2950: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2960: 43 6f 72 65 2a 26 71 75 6f 74 3b 20 70 61 63 6b  Core*&quot; pack
2970: 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  ages.&nbsp;<b>**
2980: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
2990: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
29a0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
29b0: 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b    <li>The &quot;
29c0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
29d0: 74 65 2e 4d 53 49 4c 2a 26 71 75 6f 74 3b 20 4e  te.MSIL*&quot; N
29e0: 75 47 65 74 20 70 61 63 6b 61 67 65 73 20 6e 6f  uGet packages no
29f0: 20 6c 6f 6e 67 65 72 20 64 69 72 65 63 74 6c 79   longer directly
2a00: 20 69 6e 63 6c 75 64 65 20 61 6e 79 20 66 69 6c   include any fil
2a10: 65 73 3b 20 74 68 65 79 20 61 72 65 20 6e 6f 77  es; they are now
2a20: 20 6d 65 74 61 2d 70 61 63 6b 61 67 65 73 2e 26   meta-packages.&
2a30: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
2a40: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
2a50: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2a60: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
2a70: 54 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  The &quot;System
2a80: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 78 38 36  .Data.SQLite.x86
2a90: 2a 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f  *&quot; and &quo
2aa0: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
2ab0: 4c 69 74 65 2e 78 36 34 2a 26 71 75 6f 74 3b 20  Lite.x64*&quot; 
2ac0: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 20 6e  NuGet packages n
2ad0: 6f 77 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65  ow depend on the
2ae0: 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61   &quot;System.Da
2af0: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 26 71  ta.SQLite.Linq&q
2b00: 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 53  uot; and &quot;S
2b10: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
2b20: 65 2e 45 46 36 26 71 75 6f 74 3b 20 4e 75 47 65  e.EF6&quot; NuGe
2b30: 74 20 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70  t packages.&nbsp
2b40: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
2b50: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
2b60: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
2b70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
2b80: 20 73 75 72 65 20 53 51 4c 20 73 74 61 74 65 6d   sure SQL statem
2b90: 65 6e 74 73 20 67 65 6e 65 72 61 74 65 64 20 66  ents generated f
2ba0: 6f 72 20 44 62 55 70 64 61 74 65 43 6f 6d 6d 61  or DbUpdateComma
2bb0: 6e 64 54 72 65 65 20 6f 62 6a 65 63 74 73 20 61  ndTree objects a
2bc0: 72 65 20 70 72 6f 70 65 72 6c 79 20 64 65 6c 69  re properly deli
2bd0: 6d 69 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  mited.</li>..   
2be0: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 53   <li>Make sure S
2bf0: 51 4c 69 74 65 49 6e 64 65 78 4f 75 74 70 75 74  QLiteIndexOutput
2c00: 73 2e 43 6f 6e 73 74 72 61 69 6e 74 55 73 61 67  s.ConstraintUsag
2c10: 65 73 20 69 6e 73 74 61 6e 63 65 73 20 61 72 65  es instances are
2c20: 20 63 72 65 61 74 65 64 20 70 72 69 6f 72 20 74   created prior t
2c30: 6f 20 63 61 6c 6c 69 6e 67 20 49 53 51 4c 69 74  o calling ISQLit
2c40: 65 4d 61 6e 61 67 65 64 4d 6f 64 75 6c 65 2e 42  eManagedModule.B
2c50: 65 73 74 49 6e 64 65 78 2e 20 46 69 78 20 66 6f  estIndex. Fix fo
2c60: 72 20 5b 35 36 66 35 31 31 64 32 36 38 5d 2e 3c  r [56f511d268].<
2c70: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f  /li>..    <li>Co
2c80: 72 72 65 63 74 20 6d 61 72 73 68 61 6c 6c 69 6e  rrect marshallin
2c90: 67 20 6f 66 20 73 74 72 69 6e 67 73 20 61 6e 64  g of strings and
2ca0: 20 62 6c 6f 62 73 20 69 6e 20 74 68 65 20 53 51   blobs in the SQ
2cb0: 4c 69 74 65 56 61 6c 75 65 20 63 6c 61 73 73 2e  LiteValue class.
2cc0: 20 46 69 78 20 66 6f 72 20 5b 38 35 62 38 32 34   Fix for [85b824
2cd0: 62 37 33 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  b736].</li>..   
2ce0: 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 6d 69 6e   <li>Various min
2cf0: 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 65  or performance e
2d00: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
2d10: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
2d20: 64 65 72 20 63 6c 61 73 73 2e 20 50 75 72 73 75  der class. Pursu
2d30: 61 6e 74 20 74 6f 20 5b 65 31 32 32 64 32 36 65  ant to [e122d26e
2d40: 37 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  70].</li>..    <
2d50: 6c 69 3e 44 65 66 65 72 20 64 69 73 70 6f 73 69  li>Defer disposi
2d60: 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e  ng of connection
2d70: 73 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65  s created by the
2d80: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f   static SQLiteCo
2d90: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 20 6d 65  mmand.Execute me
2da0: 74 68 6f 64 20 77 68 65 6e 20 61 20 64 61 74 61  thod when a data
2db0: 20 72 65 61 64 65 72 20 69 73 20 72 65 74 75 72   reader is retur
2dc0: 6e 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 64 61  ned. Fix for [da
2dd0: 65 61 66 33 31 35 30 61 5d 2e 3c 2f 6c 69 3e 0d  eaf3150a].</li>.
2de0: 0a 20 20 20 20 3c 6c 69 3e 57 72 61 70 20 53 45  .    <li>Wrap SE
2df0: 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 73 20  LECT statements 
2e00: 69 6e 20 70 61 72 65 6e 74 68 65 73 69 73 20 69  in parenthesis i
2e10: 66 20 74 68 65 79 20 68 61 76 65 20 61 6e 20 4f  f they have an O
2e20: 52 44 45 52 20 42 59 2c 20 4c 49 4d 49 54 2c 20  RDER BY, LIMIT, 
2e30: 6f 72 20 4f 46 46 53 45 54 20 63 6c 61 75 73 65  or OFFSET clause
2e40: 20 61 6e 64 20 61 20 63 6f 6d 70 6f 75 6e 64 20   and a compound 
2e50: 6f 70 65 72 61 74 6f 72 20 69 73 20 69 6e 76 6f  operator is invo
2e60: 6c 76 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 30  lved. Fix for [0
2e70: 61 33 32 38 38 35 31 30 39 5d 2e 3c 2f 6c 69 3e  a32885109].</li>
2e80: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  ..    <li>In the
2e90: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
2ea0: 72 2e 56 65 72 69 66 79 54 79 70 65 20 6d 65 74  r.VerifyType met
2eb0: 68 6f 64 2c 20 72 65 6d 6f 76 65 20 64 75 70 6c  hod, remove dupl
2ec0: 69 63 61 74 65 20 26 71 75 6f 74 3b 69 66 26 71  icate &quot;if&q
2ed0: 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 20 66  uot; statement f
2ee0: 6f 72 20 74 68 65 20 44 62 54 79 70 65 2e 53 42  or the DbType.SB
2ef0: 79 74 65 20 76 61 6c 75 65 20 61 6e 64 20 6d 6f  yte value and mo
2f00: 76 65 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67  ve the remaining
2f10: 20 26 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20   &quot;if&quot; 
2f20: 74 6f 20 74 68 65 20 49 6e 74 36 34 20 61 66 66  to the Int64 aff
2f30: 69 6e 69 74 79 2e 20 46 69 78 20 66 6f 72 20 5b  inity. Fix for [
2f40: 63 35 63 63 32 66 62 33 33 34 5d 2e 26 6e 62 73  c5cc2fb334].&nbs
2f50: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2f60: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2f70: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2f80: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48 61 6e  li>..    <li>Han
2f90: 64 6c 65 20 4a 75 6c 69 61 6e 20 44 61 79 20 76  dle Julian Day v
2fa0: 61 6c 75 65 73 20 74 68 61 74 20 66 61 6c 6c 20  alues that fall 
2fb0: 6f 75 74 73 69 64 65 20 6f 66 20 74 68 65 20 73  outside of the s
2fc0: 75 70 70 6f 72 74 65 64 20 72 61 6e 67 65 20 66  upported range f
2fd0: 6f 72 20 4f 4c 45 20 41 75 74 6f 6d 61 74 69 6f  or OLE Automatio
2fe0: 6e 20 64 61 74 65 73 2e 20 46 69 78 20 66 6f 72  n dates. Fix for
2ff0: 20 5b 33 65 37 38 33 65 65 63 62 65 5d 2e 26 6e   [3e783eecbe].&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 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
3040: 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74  ake sure the int
3050: 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65 20 63  erop files are c
3060: 6f 70 69 65 64 20 77 68 65 6e 20 70 75 62 6c 69  opied when publi
3070: 73 68 69 6e 67 20 61 20 70 72 6f 6a 65 63 74 20  shing a project 
3080: 74 68 61 74 20 72 65 66 65 72 73 20 74 6f 20 61  that refers to a
3090: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 20 63   NuGet package c
30a0: 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 6d 2e 20  ontaining them. 
30b0: 46 69 78 20 66 6f 72 20 5b 65 37 39 36 61 63 38  Fix for [e796ac8
30c0: 32 63 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  2c1].&nbsp;<b>**
30d0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
30e0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
30f0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
3100: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
3110: 74 68 65 20 69 6e 74 65 72 6f 70 20 66 69 6c 65  the interop file
3120: 73 20 61 72 65 20 63 6f 70 69 65 64 20 62 65 66  s are copied bef
3130: 6f 72 65 20 74 68 65 20 50 6f 73 74 42 75 69 6c  ore the PostBuil
3140: 64 45 76 65 6e 74 2e 20 46 69 78 20 66 6f 72 20  dEvent. Fix for 
3150: 5b 66 31 36 63 39 33 61 39 33 32 5d 2e 26 6e 62  [f16c93a932].&nb
3160: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
3170: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
3180: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
3190: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
31a0: 64 69 66 79 20 47 65 74 53 63 68 65 6d 61 54 61  dify GetSchemaTa
31b0: 62 6c 65 20 6d 65 74 68 6f 64 20 74 6f 20 61 76  ble method to av
31c0: 6f 69 64 20 73 65 74 74 69 6e 67 20 53 63 68 65  oid setting Sche
31d0: 6d 61 54 61 62 6c 65 43 6f 6c 75 6d 6e 2e 49 73  maTableColumn.Is
31e0: 4b 65 79 20 63 6f 6c 75 6d 6e 20 74 6f 20 74 72  Key column to tr
31f0: 75 65 20 77 68 65 6e 20 6d 6f 72 65 20 74 68 61  ue when more tha
3200: 6e 20 6f 6e 65 20 74 61 62 6c 65 20 69 73 20 72  n one table is r
3210: 65 66 65 72 65 6e 63 65 64 2e 20 46 69 78 20 66  eferenced. Fix f
3220: 6f 72 20 5b 34 37 63 36 66 61 30 34 64 33 5d 2e  or [47c6fa04d3].
3230: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3240: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3250: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3260: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
3270: 3e 41 64 64 20 41 70 70 65 6e 64 4d 61 6e 69 66  >Add AppendManif
3280: 65 73 74 54 6f 6b 65 6e 5f 53 51 4c 69 74 65 50  estToken_SQLiteP
3290: 72 6f 76 69 64 65 72 4d 61 6e 69 66 65 73 74 20  roviderManifest 
32a0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69  environment vari
32b0: 61 62 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20 62  able to enable b
32c0: 65 74 74 65 72 20 69 6e 74 65 67 72 61 74 69 6f  etter integratio
32d0: 6e 20 62 65 74 77 65 65 6e 20 4c 49 4e 51 20 61  n between LINQ a
32e0: 6e 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e  nd the underlyin
32f0: 67 20 73 74 6f 72 65 20 63 6f 6e 6e 65 63 74 69  g store connecti
3300: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
3310: 69 3e 41 64 64 20 53 51 4c 69 74 65 5f 46 6f 72  i>Add SQLite_For
3320: 63 65 4c 6f 67 50 72 65 70 61 72 65 20 65 6e 76  ceLogPrepare env
3330: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
3340: 65 20 74 6f 20 66 6f 72 63 65 20 6c 6f 67 67 69  e to force loggi
3350: 6e 67 20 6f 66 20 61 6c 6c 20 70 72 65 70 61 72  ng of all prepar
3360: 65 64 20 53 51 4c 20 72 65 67 61 72 64 6c 65 73  ed SQL regardles
3370: 73 20 6f 66 20 74 68 65 20 66 6c 61 67 73 20 66  s of the flags f
3380: 6f 72 20 74 68 65 20 61 73 73 6f 63 69 61 74 65  or the associate
3390: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  d connection.</l
33a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f  i>..    <li>Hono
33b0: 72 20 74 68 65 20 44 61 74 65 54 69 6d 65 46 6f  r the DateTimeFo
33c0: 72 6d 61 74 2c 20 44 61 74 65 54 69 6d 65 4b 69  rmat, DateTimeKi
33d0: 6e 64 2c 20 44 61 74 65 54 69 6d 65 46 6f 72 6d  nd, DateTimeForm
33e0: 61 74 53 74 72 69 6e 67 2c 20 42 69 6e 61 72 79  atString, Binary
33f0: 47 55 49 44 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  GUID connection 
3400: 73 74 72 69 6e 67 20 61 6e 64 2f 6f 72 20 70 72  string and/or pr
3410: 6f 76 69 64 65 72 20 6d 61 6e 69 66 65 73 74 20  ovider manifest 
3420: 74 6f 6b 65 6e 20 70 72 6f 70 65 72 74 69 65 73  token properties
3430: 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65   from within the
3440: 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20   LINQ assembly. 
3450: 46 69 78 20 66 6f 72 20 5b 38 64 39 32 38 63 33  Fix for [8d928c3
3460: 65 38 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  e88].&nbsp;<b>**
3470: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
3480: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
3490: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
34a0: 20 20 3c 6c 69 3e 41 64 64 20 50 72 65 70 61 72    <li>Add Prepar
34b0: 65 52 65 74 72 69 65 73 20 63 6f 6e 6e 65 63 74  eRetries connect
34c0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
34d0: 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65  rty to allow the
34e0: 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20   maximum number 
34f0: 6f 66 20 72 65 74 72 69 65 73 20 77 68 65 6e 20  of retries when 
3500: 70 72 65 70 61 72 69 6e 67 20 61 20 71 75 65 72  preparing a quer
3510: 79 20 74 6f 20 62 65 20 6f 76 65 72 72 69 64 64  y to be overridd
3520: 65 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 37  en. Fix for [647
3530: 64 32 38 32 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a  d282d11].</li>..
3540: 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64      <li>Add Bind
3550: 44 61 74 65 54 69 6d 65 57 69 74 68 4b 69 6e 64  DateTimeWithKind
3560: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
3570: 20 74 6f 20 66 6f 72 63 65 20 44 61 74 65 54 69   to force DateTi
3580: 6d 65 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c  me parameter val
3590: 75 65 73 20 74 6f 20 6d 61 74 63 68 20 74 68 65  ues to match the
35a0: 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 61 73   DateTimeKind as
35b0: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68  sociated with th
35c0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66  e connection, if
35d0: 20 61 70 70 6c 69 63 61 62 6c 65 2e 20 46 69 78   applicable. Fix
35e0: 20 66 6f 72 20 5b 61 37 64 30 34 66 62 31 31 31   for [a7d04fb111
35f0: 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ].</li>..</ul>..
3600: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
3610: 39 34 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  94.0 - September
3620: 20 39 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f   9, 2014</b>..</
3630: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
3640: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
3650: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
3660: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
3670: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 36 2e 68 74  easelog/3_8_6.ht
3680: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 36  ml">SQLite 3.8.6
3690: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
36a0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
36b0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
36c0: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61  www.nuget.org/pa
36d0: 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61  ckages/EntityFra
36e0: 6d 65 77 6f 72 6b 2f 36 2e 31 2e 31 22 3e 45 6e  mework/6.1.1">En
36f0: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36  tity Framework 6
3700: 2e 31 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .1.1</a>.</li>..
3710: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
3720: 20 61 6e 64 20 73 69 6d 70 6c 69 66 79 20 4e 75   and simplify Nu
3730: 47 65 74 20 70 61 63 6b 61 67 65 73 20 69 6e 20  Get packages in 
3740: 6f 72 64 65 72 20 74 6f 20 73 75 70 70 6f 72 74  order to support
3750: 20 70 65 72 2d 73 6f 6c 75 74 69 6f 6e 20 53 51   per-solution SQ
3760: 4c 69 74 65 20 69 6e 74 65 72 6f 70 20 61 73 73  Lite interop ass
3770: 65 6d 62 6c 79 20 66 69 6c 65 73 2e 26 6e 62 73  embly files.&nbs
3780: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
3790: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
37a0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
37b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
37c0: 20 52 65 66 72 65 73 68 46 6c 61 67 73 20 6d 65   RefreshFlags me
37d0: 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69  thod to the SQLi
37e0: 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61  teDataReader cla
37f0: 73 73 20 74 6f 20 66 6f 72 63 69 62 6c 79 20 72  ss to forcibly r
3800: 65 66 72 65 73 68 20 69 74 73 20 63 6f 6e 6e 65  efresh its conne
3810: 63 74 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69  ction flags.</li
3820: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
3830: 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74  ve automatic det
3840: 65 63 74 69 6f 6e 20 61 6e 64 20 68 61 6e 64 6c  ection and handl
3850: 69 6e 67 20 6f 66 20 74 68 65 20 45 6e 74 69 74  ing of the Entit
3860: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 20 61 73  y Framework 6 as
3870: 73 65 6d 62 6c 79 20 62 79 20 74 68 65 20 64 65  sembly by the de
3880: 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e  sign-time compon
3890: 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65 72 2e 20  ents installer. 
38a0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 36 33  Pursuant to [e63
38b0: 34 65 33 33 30 61 36 5d 2e 26 6e 62 73 70 3b 3c  4e330a6].&nbsp;<
38c0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
38d0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
38e0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
38f0: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  ..    <li>Improv
3900: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
3910: 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 73  er performance s
3920: 6c 69 67 68 74 6c 79 20 62 79 20 63 61 63 68 69  lightly by cachi
3930: 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  ng the connectio
3940: 6e 20 66 6c 61 67 73 2e 26 6e 62 73 70 3b 3c 62  n flags.&nbsp;<b
3950: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
3960: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
3970: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
3980: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 6c 65  .    <li>Add Cle
3990: 61 72 43 61 63 68 65 64 53 65 74 74 69 6e 67 73  arCachedSettings
39a0: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
39b0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
39c0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
39d0: 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 76 65   <li>Add NoConve
39e0: 72 74 53 65 74 74 69 6e 67 73 20 63 6f 6e 6e 65  rtSettings conne
39f0: 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 64 69  ction flag to di
3a00: 73 61 62 6c 65 20 71 75 65 72 79 69 6e 67 20 6f  sable querying o
3a10: 66 20 72 75 6e 74 69 6d 65 20 63 6f 6e 66 69 67  f runtime config
3a20: 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73  uration settings
3a30: 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65   from within the
3a40: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63   SQLiteConvert c
3a50: 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lass. Pursuant t
3a60: 6f 20 5b 35 38 65 64 33 31 38 66 32 66 5d 2e 3c  o [58ed318f2f].<
3a70: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69  /li>..    <li>Mi
3a80: 6e 69 6d 69 7a 65 20 75 73 61 67 65 20 6f 66 20  nimize usage of 
3a90: 74 68 65 20 26 71 75 6f 74 3b 55 73 65 5f 53 51  the &quot;Use_SQ
3aa0: 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61  LiteConvert_Defa
3ab0: 75 6c 74 44 62 54 79 70 65 26 71 75 6f 74 3b 20  ultDbType&quot; 
3ac0: 61 6e 64 20 26 71 75 6f 74 3b 55 73 65 5f 53 51  and &quot;Use_SQ
3ad0: 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61  LiteConvert_Defa
3ae0: 75 6c 74 54 79 70 65 4e 61 6d 65 26 71 75 6f 74  ultTypeName&quot
3af0: 3b 20 73 65 74 74 69 6e 67 73 2e 20 46 69 78 20  ; settings. Fix 
3b00: 66 6f 72 20 5b 35 38 65 64 33 31 38 66 32 66 5d  for [58ed318f2f]
3b10: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
3b20: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
3b30: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
3b40: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  /b></li>..</ul>.
3b50: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
3b60: 2e 39 33 2e 30 20 2d 20 4a 75 6e 65 20 32 33 2c  .93.0 - June 23,
3b70: 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2014</b>..</p>.
3b80: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
3b90: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
3ba0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
3bb0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
3bc0: 65 6c 6f 67 2f 33 5f 38 5f 35 2e 68 74 6d 6c 22  elog/3_8_5.html"
3bd0: 3e 53 51 4c 69 74 65 20 33 2e 38 2e 35 3c 2f 61  >SQLite 3.8.5</a
3be0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
3bf0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
3c00: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
3c10: 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61  .nuget.org/packa
3c20: 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77  ges/EntityFramew
3c30: 6f 72 6b 2f 36 2e 31 22 3e 45 6e 74 69 74 79 20  ork/6.1">Entity 
3c40: 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 3c 2f 61  Framework 6.1</a
3c50: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
3c60: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
3c70: 20 6d 61 70 70 69 6e 67 20 74 72 61 6e 73 61 63   mapping transac
3c80: 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c  tion isolation l
3c90: 65 76 65 6c 73 20 74 6f 20 74 68 65 69 72 20 6c  evels to their l
3ca0: 65 67 61 63 79 20 64 65 66 61 75 6c 74 20 76 61  egacy default va
3cb0: 6c 75 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lues. Pursuant t
3cc0: 6f 20 5b 35 36 62 34 32 64 39 39 63 31 5d 2e 3c  o [56b42d99c1].<
3cd0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3ce0: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65  d support for se
3cf0: 74 74 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c  tting the defaul
3d00: 74 20 44 62 54 79 70 65 20 61 6e 64 20 74 79 70  t DbType and typ
3d10: 65 20 6e 61 6d 65 20 75 73 65 64 20 66 6f 72 20  e name used for 
3d20: 6d 61 70 70 69 6e 67 73 20 6f 6e 20 61 20 70 65  mappings on a pe
3d30: 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73  r-connection bas
3d40: 69 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  is. Pursuant to 
3d50: 5b 33 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c  [3c00ec5b52].</l
3d60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3d70: 44 65 74 65 63 74 54 65 78 74 41 66 66 69 6e 69  DetectTextAffini
3d80: 74 79 20 61 6e 64 20 44 65 74 65 63 74 53 74 72  ty and DetectStr
3d90: 69 6e 67 54 79 70 65 20 63 6f 6e 6e 65 63 74 69  ingType connecti
3da0: 6f 6e 20 66 6c 61 67 73 20 74 6f 20 65 6e 61 62  on flags to enab
3db0: 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74  le automatic det
3dc0: 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6c 75 6d 6e  ection of column
3dd0: 20 74 79 70 65 73 2c 20 77 68 65 6e 20 6e 65 63   types, when nec
3de0: 65 73 73 61 72 79 2e 20 50 75 72 73 75 61 6e 74  essary. Pursuant
3df0: 20 74 6f 20 5b 33 63 30 30 65 63 35 62 35 32 5d   to [3c00ec5b52]
3e00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3e10: 41 64 64 20 53 65 74 43 68 75 6e 6b 53 69 7a 65  Add SetChunkSize
3e20: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
3e30: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
3e40: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
3e50: 74 6f 20 5b 64 31 63 30 30 38 66 61 30 61 5d 2e  to [d1c008fa0a].
3e60: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3e70: 64 64 20 53 68 61 72 65 64 46 6c 61 67 73 20 73  dd SharedFlags s
3e80: 74 61 74 69 63 20 70 72 6f 70 65 72 74 79 20 74  tatic property t
3e90: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
3ea0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
3eb0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
3ec0: 20 74 68 65 20 49 53 51 4c 69 74 65 53 63 68 65   the ISQLiteSche
3ed0: 6d 61 45 78 74 65 6e 73 69 6f 6e 73 20 69 6e 74  maExtensions int
3ee0: 65 72 66 61 63 65 20 70 75 62 6c 69 63 2e 26 6e  erface public.&n
3ef0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3f00: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3f10: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3f20: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48  </li>..    <li>H
3f30: 61 76 65 20 74 68 65 20 53 51 4c 69 74 65 50 72  ave the SQLitePr
3f40: 6f 76 69 64 65 72 46 61 63 74 6f 72 79 20 63 6c  oviderFactory cl
3f50: 61 73 73 20 28 69 6e 20 74 68 65 20 53 79 73 74  ass (in the Syst
3f60: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c  em.Data.SQLite.L
3f70: 69 6e 71 20 61 73 73 65 6d 62 6c 79 29 20 69 6d  inq assembly) im
3f80: 70 6c 65 6d 65 6e 74 20 74 68 65 20 49 53 65 72  plement the ISer
3f90: 76 69 63 65 50 72 6f 76 69 64 65 72 20 69 6e 74  viceProvider int
3fa0: 65 72 66 61 63 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  erface.</li>..  
3fb0: 20 20 3c 6c 69 3e 46 69 78 20 62 75 67 20 69 6e    <li>Fix bug in
3fc0: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 67   documentation g
3fd0: 65 6e 65 72 61 74 6f 72 20 61 75 74 6f 6d 61 74  enerator automat
3fe0: 69 6f 6e 20 74 68 61 74 20 70 72 65 76 65 6e 74  ion that prevent
3ff0: 65 64 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c  ed some internal
4000: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c   documentation l
4010: 69 6e 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69 6e  inks from workin
4020: 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  g.</li>..    <li
4030: 3e 46 69 78 20 44 61 74 65 54 69 6d 65 20 63 6f  >Fix DateTime co
4040: 6e 73 74 61 6e 74 20 68 61 6e 64 6c 69 6e 67 20  nstant handling 
4050: 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65  in the LINQ asse
4060: 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 64  mbly. Fix for [d
4070: 61 39 66 31 38 64 30 33 39 5d 2e 26 6e 62 73 70  a9f18d039].&nbsp
4080: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
4090: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
40a0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
40b0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
40c0: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 32 2e 30 20      <b>1.0.92.0 
40d0: 2d 20 4d 61 72 63 68 20 31 39 2c 20 32 30 31 34  - March 19, 2014
40e0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
40f0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
4100: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
4110: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
4120: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
4130: 33 5f 38 5f 34 5f 31 2e 68 74 6d 6c 22 3e 53 51  3_8_4_1.html">SQ
4140: 4c 69 74 65 20 33 2e 38 2e 34 2e 31 3c 2f 61 3e  Lite 3.8.4.1</a>
4150: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4160: 55 70 64 61 74 65 20 74 68 65 20 6c 69 73 74 20  Update the list 
4170: 6f 66 20 6b 65 79 77 6f 72 64 73 20 72 65 74 75  of keywords retu
4180: 72 6e 65 64 20 62 79 20 53 51 4c 69 74 65 43 6f  rned by SQLiteCo
4190: 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68 65  nnection.GetSche
41a0: 6d 61 28 26 71 75 6f 74 3b 52 65 73 65 72 76 65  ma(&quot;Reserve
41b0: 64 57 6f 72 64 73 26 71 75 6f 74 3b 29 2e 26 6e  dWords&quot;).&n
41c0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
41d0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
41e0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
41f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
4200: 61 69 73 65 20 74 68 65 20 73 74 61 74 69 63 20  aise the static 
4210: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
4220: 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20 77  .Changed event w
4230: 68 65 6e 20 61 6e 79 20 53 51 4c 69 74 65 43 6f  hen any SQLiteCo
4240: 6d 6d 61 6e 64 20 6f 72 20 53 51 4c 69 74 65 44  mmand or SQLiteD
4250: 61 74 61 52 65 61 64 65 72 20 6f 62 6a 65 63 74  ataReader object
4260: 20 69 73 20 63 6c 6f 73 65 64 20 6f 72 20 64 69   is closed or di
4270: 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  sposed.</li>..  
4280: 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 53 51    <li>Add the SQ
4290: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 53  LiteDataReader.S
42a0: 74 65 70 43 6f 75 6e 74 20 70 72 6f 70 65 72 74  tepCount propert
42b0: 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  y to return the 
42c0: 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 20 73  number of rows s
42d0: 65 65 6e 20 73 6f 20 66 61 72 2e 3c 2f 6c 69 3e  een so far.</li>
42e0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 74  ..    <li>Add St
42f0: 69 63 6b 79 48 61 73 52 6f 77 73 20 63 6f 6e 6e  ickyHasRows conn
4300: 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 63  ection flag to c
4310: 61 75 73 65 20 74 68 65 20 53 51 4c 69 74 65 44  ause the SQLiteD
4320: 61 74 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77  ataReader.HasRow
4330: 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65  s property to re
4340: 74 75 72 6e 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66  turn non-zero if
4350: 20 74 68 65 72 65 20 77 65 72 65 20 65 76 65 72   there were ever
4360: 20 61 6e 79 20 72 6f 77 73 20 69 6e 20 74 68 65   any rows in the
4370: 20 61 73 73 6f 63 69 61 74 65 64 20 72 65 73 75   associated resu
4380: 6c 74 20 73 65 74 73 2e 3c 2f 6c 69 3e 0d 0a 20  lt sets.</li>.. 
4390: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65 20     <li>When the 
43a0: 54 72 61 63 65 57 61 72 6e 69 6e 67 20 63 6f 6e  TraceWarning con
43b0: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 69 73 20  nection flag is 
43c0: 73 65 74 2c 20 69 73 73 75 65 20 77 61 72 6e 69  set, issue warni
43d0: 6e 67 73 20 61 62 6f 75 74 20 70 6f 73 73 69 62  ngs about possib
43e0: 6c 79 20 6d 61 6c 66 6f 72 6d 65 64 20 55 4e 43  ly malformed UNC
43f0: 20 70 61 74 68 73 2e 20 50 75 72 73 75 61 6e 74   paths. Pursuant
4400: 20 74 6f 20 5b 32 38 33 33 34 34 33 39 37 62 5d   to [283344397b]
4410: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4420: 43 6f 6e 76 65 72 74 20 74 68 65 20 70 72 69 6d  Convert the prim
4430: 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ary NuGet packag
4440: 65 2c 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  e, &quot;System.
4450: 44 61 74 61 2e 53 51 4c 69 74 65 26 71 75 6f 74  Data.SQLite&quot
4460: 3b 2c 20 69 6e 74 6f 20 61 20 6d 65 74 61 2d 70  ;, into a meta-p
4470: 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  ackage.</li>..  
4480: 20 20 3c 6c 69 3e 45 6e 68 61 6e 63 65 6d 65 6e    <li>Enhancemen
4490: 74 73 20 74 6f 20 74 68 65 20 4e 75 47 65 74 20  ts to the NuGet 
44a0: 70 61 63 6b 61 67 65 73 2c 20 69 6e 63 6c 75 64  packages, includ
44b0: 69 6e 67 20 74 68 65 20 6e 65 77 20 26 71 75 6f  ing the new &quo
44c0: 74 3b 6d 6f 64 75 6c 61 72 26 71 75 6f 74 3b 20  t;modular&quot; 
44d0: 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d 0a  packages.</li>..
44e0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
44f0: 3c 62 3e 31 2e 30 2e 39 31 2e 30 20 2d 20 46 65  <b>1.0.91.0 - Fe
4500: 62 72 75 61 72 79 20 31 32 2c 20 32 30 31 34 3c  bruary 12, 2014<
4510: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
4520: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
4530: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
4540: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
4550: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
4560: 5f 38 5f 33 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  _8_3_1.html">SQL
4570: 69 74 65 20 33 2e 38 2e 33 2e 31 3c 2f 61 3e 2e  ite 3.8.3.1</a>.
4580: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
4590: 65 66 72 65 73 68 20 61 6c 6c 20 69 6e 63 6c 75  efresh all inclu
45a0: 64 65 64 20 53 51 4c 69 74 65 20 63 6f 72 65 20  ded SQLite core 
45b0: 6c 69 62 72 61 72 79 20 64 6f 63 75 6d 65 6e 74  library document
45c0: 61 74 69 6f 6e 20 28 65 2e 67 2e 20 53 51 4c 20  ation (e.g. SQL 
45d0: 73 79 6e 74 61 78 29 2e 3c 2f 6c 69 3e 0d 0a 20  syntax).</li>.. 
45e0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
45f0: 72 74 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22  rt for <a href="
4600: 68 74 74 70 73 3a 2f 2f 65 6e 74 69 74 79 66 72  https://entityfr
4610: 61 6d 65 77 6f 72 6b 2e 63 6f 64 65 70 6c 65 78  amework.codeplex
4620: 2e 63 6f 6d 2f 22 3e 45 6e 74 69 74 79 20 46 72  .com/">Entity Fr
4630: 61 6d 65 77 6f 72 6b 20 36 3c 2f 61 3e 2e 3c 2f  amework 6</a>.</
4640: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4650: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 70 65 72   support for per
4660: 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d 61 70 70  -connection mapp
4670: 69 6e 67 73 20 62 65 74 77 65 65 6e 20 74 79 70  ings between typ
4680: 65 20 6e 61 6d 65 73 20 61 6e 64 20 44 62 54 79  e names and DbTy
4690: 70 65 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75  pe values. Pursu
46a0: 61 6e 74 20 74 6f 20 5b 65 38 37 61 66 31 64 30  ant to [e87af1d0
46b0: 36 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  6a].</li>..    <
46c0: 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61  li>Modify the na
46d0: 6d 65 73 70 61 63 65 20 75 73 65 64 20 66 6f 72  mespace used for
46e0: 20 61 6c 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c   all internal cl
46f0: 61 73 73 65 73 20 69 6e 20 74 68 65 20 53 79 73  asses in the Sys
4700: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
4710: 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79 2e 26 6e  Linq assembly.&n
4720: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
4730: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
4740: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
4750: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4760: 64 64 20 53 51 4c 69 74 65 43 6f 6d 70 69 6c 65  dd SQLiteCompile
4770: 4f 70 74 69 6f 6e 73 20 61 6e 64 20 49 6e 74 65  Options and Inte
4780: 72 6f 70 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e  ropCompileOption
4790: 73 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20  s properties to 
47a0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
47b0: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65  tion class to re
47c0: 74 75 72 6e 20 74 68 65 20 63 6f 6d 70 69 6c 65  turn the compile
47d0: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 20 66 6f  -time options fo
47e0: 72 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  r the SQLite cor
47f0: 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 69 6e  e library and in
4800: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20  terop assembly, 
4810: 72 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c  respectively.</l
4820: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
4830: 42 69 6e 64 49 6e 76 61 72 69 61 6e 74 54 65 78  BindInvariantTex
4840: 74 20 61 6e 64 20 43 6f 6e 76 65 72 74 49 6e 76  t and ConvertInv
4850: 61 72 69 61 6e 74 54 65 78 74 20 63 6f 6e 6e 65  ariantText conne
4860: 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66  ction flags to f
4870: 6f 72 63 65 20 74 68 65 20 69 6e 76 61 72 69 61  orce the invaria
4880: 6e 74 20 63 75 6c 74 75 72 65 20 74 6f 20 62 65  nt culture to be
4890: 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6e 76 65   used when conve
48a0: 72 74 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20  rting parameter 
48b0: 76 61 6c 75 65 73 20 74 6f 2f 66 72 6f 6d 20 73  values to/from s
48c0: 74 72 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  trings.</li>..  
48d0: 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 6e    <li>Add NoConn
48e0: 65 63 74 69 6f 6e 50 6f 6f 6c 20 61 6e 64 20 55  ectionPool and U
48f0: 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  seConnectionPool
4900: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
4910: 73 20 74 6f 20 64 69 73 61 62 6c 65 20 6f 72 20  s to disable or 
4920: 65 6e 61 62 6c 65 20 63 6f 6e 6e 65 63 74 69 6f  enable connectio
4930: 6e 20 70 6f 6f 6c 69 6e 67 20 62 79 20 64 65 66  n pooling by def
4940: 61 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ault.</li>..    
4950: 3c 6c 69 3e 4d 6f 64 69 66 79 20 68 61 6e 64 6c  <li>Modify handl
4960: 69 6e 67 20 6f 66 20 74 68 65 20 64 65 73 69 67  ing of the desig
4970: 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74  n-time component
4980: 73 20 69 6e 73 74 61 6c 6c 65 72 20 74 6f 20 72  s installer to r
4990: 75 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  un Visual Studio
49a0: 20 3c 62 3e 64 65 76 65 6e 76 2e 65 78 65 20 2f   <b>devenv.exe /
49b0: 73 65 74 75 70 3c 2f 62 3e 20 61 66 74 65 72 20  setup</b> after 
49c0: 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 70  installing the p
49d0: 61 63 6b 61 67 65 2e 20 54 68 69 73 20 61 70 70  ackage. This app
49e0: 65 61 72 73 20 74 6f 20 62 65 20 6e 65 63 65 73  ears to be neces
49f0: 73 61 72 79 20 69 6e 20 73 6f 6d 65 20 63 69 72  sary in some cir
4a00: 63 75 6d 73 74 61 6e 63 65 73 20 66 6f 72 20 56  cumstances for V
4a10: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
4a20: 33 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  3. Pursuant to [
4a30: 61 34 37 65 66 66 32 63 37 31 5d 2e 3c 2f 6c 69  a47eff2c71].</li
4a40: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  >..    <li>Modif
4a50: 79 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62  y the native lib
4a60: 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20  rary pre-loader 
4a70: 74 6f 20 73 75 70 70 6f 72 74 20 72 65 61 64 69  to support readi
4a80: 6e 67 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d  ng settings from
4a90: 20 61 6e 20 58 4d 4c 20 63 6f 6e 66 69 67 75 72   an XML configur
4aa0: 61 74 69 6f 6e 20 66 69 6c 65 20 61 6e 64 20 74  ation file and t
4ab0: 6f 20 62 65 20 63 61 70 61 62 6c 65 20 6f 66 20  o be capable of 
4ac0: 63 68 65 63 6b 69 6e 67 20 6d 6f 72 65 20 74 68  checking more th
4ad0: 61 6e 20 6f 6e 65 20 64 69 72 65 63 74 6f 72 79  an one directory
4ae0: 2e 20 50 65 72 73 75 61 6e 74 20 74 6f 20 5b 66  . Persuant to [f
4af0: 30 32 34 36 64 31 38 31 37 5d 2e 3c 2f 6c 69 3e  0246d1817].</li>
4b00: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
4b10: 74 20 64 65 74 65 63 74 69 6e 67 20 77 68 65 6e  t detecting when
4b20: 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72   the native libr
4b30: 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 73  ary pre-loader s
4b40: 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 43 6f  hould use the Co
4b50: 64 65 42 61 73 65 20 70 72 6f 70 65 72 74 79 20  deBase property 
4b60: 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 4c  instead of the L
4b70: 6f 63 61 74 69 6f 6e 20 70 72 6f 70 65 72 74 79  ocation property
4b80: 20 61 73 20 74 68 65 20 62 61 73 69 73 20 66 6f   as the basis fo
4b90: 72 20 6c 6f 63 61 74 69 6e 67 20 74 68 65 20 69  r locating the i
4ba0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e  nterop assembly.
4bb0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43  </li>..    <li>C
4bc0: 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c  hange the defaul
4bd0: 74 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 74  t behavior for t
4be0: 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72  he native librar
4bf0: 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 73 6f 20  y pre-loader so 
4c00: 69 74 20 66 69 72 73 74 20 73 65 61 72 63 68 65  it first searche
4c10: 73 20 74 68 65 20 65 78 65 63 75 74 69 6e 67 20  s the executing 
4c20: 28 69 2e 65 2e 20 53 79 73 74 65 6d 2e 44 61 74  (i.e. System.Dat
4c30: 61 2e 53 51 4c 69 74 65 29 20 61 73 73 65 6d 62  a.SQLite) assemb
4c40: 6c 79 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64  ly directory and
4c50: 20 74 68 65 6e 20 74 68 65 20 61 70 70 6c 69 63   then the applic
4c60: 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20 64 69 72  ation domain dir
4c70: 65 63 74 6f 72 79 2e 20 50 75 72 73 75 61 6e 74  ectory. Pursuant
4c80: 20 74 6f 20 5b 66 30 32 34 36 64 31 38 31 37 5d   to [f0246d1817]
4c90: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
4ca0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
4cb0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
4cc0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
4cd0: 69 3e 49 6e 63 6c 75 64 65 20 44 62 54 79 70 65  i>Include DbType
4ce0: 2e 41 6e 73 69 53 74 72 69 6e 67 20 69 6e 20 74  .AnsiString in t
4cf0: 68 65 20 6c 69 73 74 20 6f 66 20 74 79 70 65 73  he list of types
4d00: 20 74 68 61 74 20 6e 65 65 64 20 73 70 65 63 69   that need speci
4d10: 61 6c 20 43 6f 6c 75 6d 6e 53 69 7a 65 20 68 61  al ColumnSize ha
4d20: 6e 64 6c 69 6e 67 2e 20 46 69 78 20 66 6f 72 20  ndling. Fix for 
4d30: 5b 30 35 35 30 66 30 33 32 36 65 5d 2e 3c 2f 6c  [0550f0326e].</l
4d40: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
4d50: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 30 2e 30 20      <b>1.0.90.0 
4d60: 2d 20 44 65 63 65 6d 62 65 72 20 32 33 2c 20 32  - December 23, 2
4d70: 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  013</b>..</p>..<
4d80: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
4d90: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
4da0: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
4db0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
4dc0: 6f 67 2f 33 5f 38 5f 32 2e 68 74 6d 6c 22 3e 53  og/3_8_2.html">S
4dd0: 51 4c 69 74 65 20 33 2e 38 2e 32 3c 2f 61 3e 2e  QLite 3.8.2</a>.
4de0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4df0: 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  dd Visual Studio
4e00: 20 32 30 31 33 20 73 75 70 70 6f 72 74 20 74 6f   2013 support to
4e10: 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61   all the applica
4e20: 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f  ble solution/pro
4e30: 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69  ject files, thei
4e40: 72 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70  r associated sup
4e50: 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61  porting files, a
4e60: 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74  nd the test suit
4e70: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
4e80: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
4e90: 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74 20  io 2013 support 
4ea0: 74 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65  to the redesigne
4eb0: 64 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f  d designer suppo
4ec0: 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c  rt installer.</l
4ed0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
4ee0: 73 75 70 70 6f 72 74 20 66 6f 72 20 57 69 6e 64  support for Wind
4ef0: 6f 77 73 20 45 6d 62 65 64 64 65 64 20 43 6f 6d  ows Embedded Com
4f00: 70 61 63 74 20 32 30 31 33 2e 3c 2f 6c 69 3e 0d  pact 2013.</li>.
4f10: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70  .    <li>Add exp
4f20: 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72  erimental suppor
4f30: 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65  t for the native
4f40: 20 72 65 67 65 78 70 20 65 78 74 65 6e 73 69 6f   regexp extensio
4f50: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
4f60: 3e 4e 65 76 65 72 20 63 72 65 61 74 65 20 61 20  >Never create a 
4f70: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77  new connection w
4f80: 72 61 70 70 65 72 20 69 6e 20 74 68 65 20 53 51  rapper in the SQ
4f90: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53  LiteConnection.S
4fa0: 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64 2e 26  hutdown method.&
4fb0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
4fc0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
4fd0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
4fe0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
4ff0: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
5000: 20 47 65 74 4d 65 6d 6f 72 79 53 74 61 74 69 73   GetMemoryStatis
5010: 74 69 63 73 2c 20 52 65 6c 65 61 73 65 4d 65 6d  tics, ReleaseMem
5020: 6f 72 79 2c 20 61 6e 64 20 53 68 75 74 64 6f 77  ory, and Shutdow
5030: 6e 20 6d 65 74 68 6f 64 73 20 74 6f 20 74 68 65  n methods to the
5040: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
5050: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
5060: 20 20 20 3c 6c 69 3e 41 64 64 20 6d 65 6d 6f 72     <li>Add memor
5070: 79 20 6c 65 61 6b 20 64 65 74 65 63 74 69 6f 6e  y leak detection
5080: 20 74 6f 20 74 68 65 20 74 65 73 74 20 70 72 6f   to the test pro
5090: 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e 4e 45  ject for the .NE
50a0: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
50b0: 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ork.</li>..    <
50c0: 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e  li>Add SQLITE_EN
50d0: 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f 4d 41 4e 41  ABLE_MEMORY_MANA
50e0: 47 45 4d 45 4e 54 20 63 6f 6d 70 69 6c 65 2d 74  GEMENT compile-t
50f0: 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68  ime option to th
5100: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
5110: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ly.</li>..    <l
5120: 69 3e 55 73 65 20 63 75 72 72 65 6e 74 20 69 73  i>Use current is
5130: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 77 68  olation level wh
5140: 65 6e 20 65 6e 6c 69 73 74 69 6e 67 20 69 6e 74  en enlisting int
5150: 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 72  o an existing tr
5160: 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66  ansaction. Fix f
5170: 6f 72 20 5b 35 36 62 34 32 64 39 39 63 31 5d 2e  or [56b42d99c1].
5180: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 42  </li>..    <li>B
5190: 65 74 74 65 72 20 68 61 6e 64 6c 69 6e 67 20 6f  etter handling o
51a0: 66 20 6e 6f 6e 2d 65 72 72 6f 72 20 6c 6f 67 20  f non-error log 
51b0: 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68  messages from th
51c0: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
51d0: 62 72 61 72 79 2e 20 50 75 72 73 75 61 6e 74 20  brary. Pursuant 
51e0: 74 6f 20 5b 34 34 64 66 31 30 65 61 39 30 5d 2e  to [44df10ea90].
51f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
5200: 64 64 20 54 72 61 63 65 57 61 72 6e 69 6e 67 20  dd TraceWarning 
5210: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20  connection flag 
5220: 74 6f 20 65 6e 61 62 6c 65 20 74 72 61 63 69 6e  to enable tracin
5230: 67 20 6f 66 20 74 79 70 65 20 6d 61 70 70 69 6e  g of type mappin
5240: 67 20 66 61 69 6c 75 72 65 73 20 61 6e 64 20 64  g failures and d
5250: 69 73 61 62 6c 65 20 74 72 61 63 69 6e 67 20 6f  isable tracing o
5260: 66 20 74 68 65 6d 20 62 79 20 64 65 66 61 75 6c  f them by defaul
5270: 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  t. Pursuant to [
5280: 36 64 34 35 63 37 38 32 65 34 5d 2e 3c 2f 6c 69  6d45c782e4].</li
5290: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 33  >..    <li>Use 3
52a0: 32 2d 62 69 74 20 76 61 6c 75 65 73 20 74 6f 20  2-bit values to 
52b0: 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 6e 75  keep track of nu
52c0: 6d 65 72 69 63 20 70 72 65 63 69 73 69 6f 6e 20  meric precision 
52d0: 61 6e 64 20 73 63 61 6c 65 20 77 68 65 6e 20 62  and scale when b
52e0: 75 69 6c 64 69 6e 67 20 74 68 65 20 73 63 68 65  uilding the sche
52f0: 6d 61 20 74 61 62 6c 65 20 66 6f 72 20 61 20 71  ma table for a q
5300: 75 65 72 79 2e 20 46 69 78 20 66 6f 72 20 5b 65  uery. Fix for [e
5310: 66 32 32 31 36 31 39 32 64 5d 2e 3c 2f 6c 69 3e  f2216192d].</li>
5320: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
5330: 20 20 3c 62 3e 31 2e 30 2e 38 39 2e 30 20 2d 20    <b>1.0.89.0 - 
5340: 4f 63 74 6f 62 65 72 20 32 38 2c 20 32 30 31 33  October 28, 2013
5350: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
5360: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
5370: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
5380: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
5390: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
53a0: 33 5f 38 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69  3_8_1.html">SQLi
53b0: 74 65 20 33 2e 38 2e 31 3c 2f 61 3e 2e 3c 2f 6c  te 3.8.1</a>.</l
53c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
53d0: 41 75 74 6f 43 6f 6d 6d 69 74 20 70 72 6f 70 65  AutoCommit prope
53e0: 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
53f0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
5400: 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 62 61 39  s. Fix for [9ba9
5410: 33 34 36 66 37 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20  346f75].</li>.. 
5420: 20 20 20 3c 6c 69 3e 55 73 65 20 64 65 63 6c 61     <li>Use decla
5430: 72 65 64 20 63 6f 6c 75 6d 6e 20 73 69 7a 65 73  red column sizes
5440: 20 66 6f 72 20 74 68 65 20 41 6e 73 69 53 74 72   for the AnsiStr
5450: 69 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20 61  ingFixedLength a
5460: 6e 64 20 53 74 72 69 6e 67 46 69 78 65 64 4c 65  nd StringFixedLe
5470: 6e 67 74 68 20 6d 61 70 70 65 64 20 64 61 74 61  ngth mapped data
5480: 62 61 73 65 20 74 79 70 65 73 2e 20 46 69 78 20  base types. Fix 
5490: 66 6f 72 20 5b 33 31 31 33 37 33 34 36 30 35 5d  for [3113734605]
54a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
54b0: 43 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74  Check the result
54c0: 20 6f 66 20 73 71 6c 69 74 65 33 5f 63 6f 6c 75   of sqlite3_colu
54d0: 6d 6e 5f 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e  mn_name function
54e0: 20 61 67 61 69 6e 73 74 20 4e 55 4c 4c 2e 3c 2f   against NULL.</
54f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 74  li>..    <li>Ret
5500: 75 72 6e 20 66 61 6c 73 65 20 66 6f 72 20 74 68  urn false for th
5510: 65 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e SQLiteParamete
5520: 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 53 79  rCollection.IsSy
5530: 6e 63 68 72 6f 6e 69 7a 65 64 20 70 72 6f 70 65  nchronized prope
5540: 72 74 79 20 62 65 63 61 75 73 65 20 69 74 20 69  rty because it i
5550: 73 20 6e 6f 74 20 74 68 72 65 61 64 2d 73 61 66  s not thread-saf
5560: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
5570: 3e 52 61 69 73 65 20 74 68 65 20 73 74 61 74 69  >Raise the stati
5580: 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  c SQLiteConnecti
5590: 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74  on.Changed event
55a0: 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74 65   when any SQLite
55b0: 43 6f 6d 6d 61 6e 64 2c 20 53 51 4c 69 74 65 44  Command, SQLiteD
55c0: 61 74 61 52 65 61 64 65 72 2c 20 6f 72 20 43 72  ataReader, or Cr
55d0: 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72  iticalHandle der
55e0: 69 76 65 64 20 6f 62 6a 65 63 74 20 69 6e 73 74  ived object inst
55f0: 61 6e 63 65 20 69 73 20 63 72 65 61 74 65 64 2e  ance is created.
5600: 20 46 69 78 20 66 6f 72 20 5b 61 62 61 34 35 34   Fix for [aba454
5610: 39 38 30 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  9801].</li>..   
5620: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43   <li>Add SQLiteC
5630: 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 2c 20  ommand.Execute, 
5640: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
5650: 65 63 75 74 65 4e 6f 6e 51 75 65 72 79 2c 20 61  ecuteNonQuery, a
5660: 6e 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  nd SQLiteCommand
5670: 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 20 6d  .ExecuteScalar m
5680: 65 74 68 6f 64 20 6f 76 65 72 6c 6f 61 64 73 20  ethod overloads 
5690: 74 68 61 74 20 74 61 6b 65 20 61 20 43 6f 6d 6d  that take a Comm
56a0: 61 6e 64 42 65 68 61 76 69 6f 72 20 70 61 72 61  andBehavior para
56b0: 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  meter.</li>..   
56c0: 20 3c 6c 69 3e 52 65 76 69 73 65 20 68 6f 77 20   <li>Revise how 
56d0: 74 68 65 20 65 78 74 72 61 20 6f 62 6a 65 63 74  the extra object
56e0: 20 64 61 74 61 20 69 73 20 70 61 73 73 65 64 20   data is passed 
56f0: 74 6f 20 74 68 65 20 73 74 61 74 69 63 20 53 51  to the static SQ
5700: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
5710: 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 26 6e 62  hanged event.&nb
5720: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
5730: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
5740: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
5750: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
5760: 6b 65 20 73 75 72 65 20 74 68 65 20 64 61 74 61  ke sure the data
5770: 62 61 73 65 20 63 61 6e 6e 6f 74 20 62 65 20 63  base cannot be c
5780: 68 61 6e 67 65 64 20 62 79 20 61 20 71 75 65 72  hanged by a quer
5790: 79 20 77 68 65 6e 20 74 68 65 20 43 6f 6d 6d 61  y when the Comma
57a0: 6e 64 42 65 68 61 76 69 6f 72 2e 53 63 68 65 6d  ndBehavior.Schem
57b0: 61 4f 6e 6c 79 20 66 6c 61 67 20 69 73 20 75 73  aOnly flag is us
57c0: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 66 38 64  ed. Fix for [f8d
57d0: 62 61 62 38 62 61 66 5d 2e 26 6e 62 73 70 3b 3c  bab8baf].&nbsp;<
57e0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
57f0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5800: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
5810: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 62 75  ..    <li>Fix bu
5820: 67 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 68 74  g in <a href="ht
5830: 74 70 3a 2f 2f 73 6f 75 72 63 65 66 6f 72 67 65  tp://sourceforge
5840: 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f 6e 64  .net/projects/nd
5850: 6f 63 33 2f 22 3e 4e 44 6f 63 33 3c 2f 61 3e 20  oc3/">NDoc3</a> 
5860: 74 68 61 74 20 77 61 73 20 70 72 65 76 65 6e 74  that was prevent
5870: 69 6e 67 20 73 6f 6d 65 20 6f 66 20 74 68 65 20  ing some of the 
5880: 4d 53 44 4e 20 64 6f 63 75 6d 65 6e 74 61 74 69  MSDN documentati
5890: 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f  on links from wo
58a0: 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  rking.</li>..   
58b0: 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 74 68 65   <li>Include the
58c0: 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69   XML documentati
58d0: 6f 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20  on files in the 
58e0: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e 20  NuGet packages. 
58f0: 46 69 78 20 66 6f 72 20 5b 35 39 37 30 64 35 62  Fix for [5970d5b
5900: 30 61 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  0a6].</li>..    
5910: 3c 6c 69 3e 41 64 64 20 49 6e 74 65 72 6f 70 56  <li>Add InteropV
5920: 65 72 73 69 6f 6e 2c 20 49 6e 74 65 72 6f 70 53  ersion, InteropS
5930: 6f 75 72 63 65 49 64 2c 20 50 72 6f 76 69 64 65  ourceId, Provide
5940: 72 56 65 72 73 69 6f 6e 2c 20 61 6e 64 20 50 72  rVersion, and Pr
5950: 6f 76 69 64 65 72 53 6f 75 72 63 65 49 64 20 70  oviderSourceId p
5960: 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65  roperties to the
5970: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
5980: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
5990: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
59a0: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
59b0: 66 6f 72 20 69 6e 74 65 72 66 61 63 69 6e 67 20  for interfacing 
59c0: 77 69 74 68 20 74 68 65 20 61 75 74 68 6f 72 69  with the authori
59d0: 7a 65 72 20 63 61 6c 6c 62 61 63 6b 20 69 6e 20  zer callback in 
59e0: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
59f0: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20  library.</li>.. 
5a00: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
5a10: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
5a20: 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 74  for the native t
5a30: 6f 74 79 70 65 20 65 78 74 65 6e 73 69 6f 6e 2e  otype extension.
5a40: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
5a50: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 38  >..    <b>1.0.88
5a60: 2e 30 20 2d 20 41 75 67 75 73 74 20 37 2c 20 32  .0 - August 7, 2
5a70: 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  013</b>..</p>..<
5a80: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56 61 72  ul>..    <li>Var
5a90: 69 6f 75 73 20 66 69 78 65 73 20 74 6f 20 6d 61  ious fixes to ma
5aa0: 6e 61 67 65 64 20 76 69 72 74 75 61 6c 20 74 61  naged virtual ta
5ab0: 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20  ble integration 
5ac0: 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e 3c  infrastructure.<
5ad0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
5ae0: 70 6c 65 6d 65 6e 74 20 77 6f 72 6b 61 72 6f 75  plement workarou
5af0: 6e 64 20 66 6f 72 20 61 6e 20 69 6e 63 6f 72 72  nd for an incorr
5b00: 65 63 74 20 50 52 4f 43 45 53 53 4f 52 5f 41 52  ect PROCESSOR_AR
5b10: 43 48 49 54 45 43 54 55 52 45 20 62 65 69 6e 67  CHITECTURE being
5b20: 20 72 65 70 6f 72 74 65 64 2e 20 46 69 78 20 66   reported. Fix f
5b30: 6f 72 20 5b 39 61 63 39 38 36 32 36 31 31 5d 2e  or [9ac9862611].
5b40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
5b50: 6f 64 69 66 79 20 63 6c 61 73 73 65 73 20 74 68  odify classes th
5b60: 61 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65  at implement the
5b70: 20 49 44 69 73 70 6f 73 61 62 6c 65 20 70 61 74   IDisposable pat
5b80: 74 65 72 6e 20 74 6f 20 73 65 74 20 74 68 65 20  tern to set the 
5b90: 64 69 73 70 6f 73 65 64 20 66 6c 61 67 20 61 66  disposed flag af
5ba0: 74 65 72 20 74 68 65 69 72 20 62 61 73 65 20 63  ter their base c
5bb0: 6c 61 73 73 65 73 20 68 61 76 65 20 62 65 65 6e  lasses have been
5bc0: 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d   disposed.</li>.
5bd0: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61 75  .    <li>When au
5be0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 67 69  tomatically regi
5bf0: 73 74 65 72 69 6e 67 20 63 75 73 74 6f 6d 20 66  stering custom f
5c00: 75 6e 63 74 69 6f 6e 73 2c 20 75 73 65 20 74 68  unctions, use th
5c10: 65 20 65 78 65 63 75 74 69 6e 67 20 61 73 73 65  e executing asse
5c20: 6d 62 6c 79 20 28 69 2e 65 2e 20 53 79 73 74 65  mbly (i.e. Syste
5c30: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20 66  m.Data.SQLite) f
5c40: 6f 72 20 72 65 66 65 72 65 6e 63 65 20 64 65 74  or reference det
5c50: 65 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20  ection. Fix for 
5c60: 5b 34 65 34 39 61 35 38 63 34 63 5d 2e 3c 2f 6c  [4e49a58c4c].</l
5c70: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
5c80: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 37 2e 30 20      <b>1.0.87.0 
5c90: 2d 20 4a 75 6c 79 20 38 2c 20 32 30 31 33 3c 2f  - July 8, 2013</
5ca0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
5cb0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6c 6c 20      <li>Add all 
5cc0: 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e  the necessary in
5cd0: 66 72 61 73 74 72 75 63 74 75 72 65 20 74 6f 20  frastructure to 
5ce0: 61 6c 6c 6f 77 20 76 69 72 74 75 61 6c 20 74 61  allow virtual ta
5cf0: 62 6c 65 73 20 74 6f 20 62 65 20 69 6d 70 6c 65  bles to be imple
5d00: 6d 65 6e 74 65 64 20 69 6e 20 6d 61 6e 61 67 65  mented in manage
5d10: 64 20 63 6f 64 65 2e 20 46 69 78 20 66 6f 72 20  d code. Fix for 
5d20: 5b 39 61 35 34 34 39 39 31 62 65 5d 2e 3c 2f 6c  [9a544991be].</l
5d30: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  i>..    <li>The 
5d40: 44 62 54 79 70 65 20 74 6f 20 74 79 70 65 20 6e  DbType to type n
5d50: 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20  ame translation 
5d60: 6e 65 65 64 73 20 74 6f 20 70 72 69 6f 72 69 74  needs to priorit
5d70: 69 7a 65 20 74 68 65 20 45 6e 74 69 74 79 20 46  ize the Entity F
5d80: 72 61 6d 65 77 6f 72 6b 20 74 79 70 65 20 6e 61  ramework type na
5d90: 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 37  mes. Fix for [47
5da0: 66 34 62 61 63 35 37 35 5d 2e 3c 2f 6c 69 3e 0d  f4bac575].</li>.
5db0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74  .    <li>Add Dat
5dc0: 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e  eTimeFormatStrin
5dd0: 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  g connection str
5de0: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
5df0: 61 6c 6c 6f 77 20 74 68 65 20 44 61 74 65 54 69  allow the DateTi
5e00: 6d 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67  me format string
5e10: 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 70 61   used for all pa
5e20: 72 73 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74  rsing and format
5e30: 74 69 6e 67 20 74 6f 20 62 65 20 6f 76 65 72 72  ting to be overr
5e40: 69 64 64 65 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  idden.</li>..   
5e50: 20 3c 6c 69 3e 41 64 64 20 4e 6f 46 75 6e 63 74   <li>Add NoFunct
5e60: 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ions connection 
5e70: 66 6c 61 67 20 74 6f 20 73 6b 69 70 20 62 69 6e  flag to skip bin
5e80: 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 72  ding functions r
5e90: 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65  egistered in the
5ea0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d   application dom
5eb0: 61 69 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ain.</li>..    <
5ec0: 6c 69 3e 41 64 64 20 73 65 76 65 72 61 6c 20 64  li>Add several d
5ed0: 61 74 61 2d 74 79 70 65 73 20 66 6f 72 20 63 6f  ata-types for co
5ee0: 6d 70 61 74 69 62 69 6c 69 74 79 20 70 75 72 70  mpatibility purp
5ef0: 6f 73 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66  oses. Fix for [f
5f00: 65 35 30 62 38 63 32 65 38 5d 2e 3c 2f 6c 69 3e  e50b8c2e8].</li>
5f10: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  ..    <li>Add SQ
5f20: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42  LiteConnection.B
5f30: 69 6e 64 46 75 6e 63 74 69 6f 6e 20 6d 65 74 68  indFunction meth
5f40: 6f 64 20 74 6f 20 66 61 63 69 6c 69 74 61 74 65  od to facilitate
5f50: 20 61 64 64 69 6e 67 20 63 75 73 74 6f 6d 20 66   adding custom f
5f60: 75 6e 63 74 69 6f 6e 73 20 6f 6e 20 61 20 70 65  unctions on a pe
5f70: 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73  r-connection bas
5f80: 69 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  is.</li>..    <l
5f90: 69 3e 57 68 65 6e 20 72 65 61 64 69 6e 67 20 61  i>When reading a
5fa0: 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 2c   DateTime value,
5fb0: 20 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 73 61   avoid unnecessa
5fc0: 72 79 20 73 74 72 69 6e 67 20 63 6f 6e 76 65 72  ry string conver
5fd0: 73 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b  sions. Fix for [
5fe0: 34 64 38 37 66 62 63 37 34 32 5d 2e 3c 2f 6c 69  4d87fbc742].</li
5ff0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  >..    <li>Modif
6000: 79 20 74 68 65 20 69 6e 64 65 78 20 69 6e 74 72  y the index intr
6010: 6f 73 70 65 63 74 69 6f 6e 20 63 6f 64 65 20 73  ospection code s
6020: 6f 20 74 68 61 74 20 69 74 20 64 6f 65 73 20 6e  o that it does n
6030: 6f 74 20 74 72 65 61 74 20 50 52 41 47 4d 41 20  ot treat PRAGMA 
6040: 74 61 62 6c 65 5f 69 6e 66 6f 20 26 71 75 6f 74  table_info &quot
6050: 3b 70 6b 26 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e  ;pk&quot; column
6060: 20 76 61 6c 75 65 73 20 61 73 20 62 6f 6f 6c 65   values as boole
6070: 61 6e 2e 20 46 69 78 20 66 6f 72 20 5b 66 32 63  an. Fix for [f2c
6080: 34 37 61 30 31 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a  47a01eb].</li>..
6090: 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20      <li>Disable 
60a0: 75 73 65 20 6f 66 20 74 68 65 20 6e 65 77 20 63  use of the new c
60b0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
60c0: 20 70 61 72 73 69 6e 67 20 61 6c 67 6f 72 69 74   parsing algorit
60d0: 68 6d 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53  hm when the No_S
60e0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 4e  QLiteConnectionN
60f0: 65 77 50 61 72 73 65 72 20 65 6e 76 69 72 6f 6e  ewParser environ
6100: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73  ment variable is
6110: 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74   set. Pursuant t
6120: 6f 20 5b 62 62 64 64 61 36 65 61 65 32 5d 2e 3c  o [bbdda6eae2].<
6130: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
6140: 6e 61 6d 65 20 74 68 65 20 52 65 74 75 72 6e 43  name the ReturnC
6150: 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20  ode property of 
6160: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
6170: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 52 65 73  ion class to Res
6180: 75 6c 74 43 6f 64 65 2e 26 6e 62 73 70 3b 3c 62  ultCode.&nbsp;<b
6190: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
61a0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
61b0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
61c0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
61d0: 20 3c 62 3e 31 2e 30 2e 38 36 2e 30 20 2d 20 4d   <b>1.0.86.0 - M
61e0: 61 79 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0d  ay 23, 2013</b>.
61f0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
6200: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
6210: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
6220: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
6230: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
6240: 37 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  7.html">SQLite 3
6250: 2e 37 2e 31 37 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .7.17</a>.</li>.
6260: 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65  .    <li>Disable
6270: 20 75 73 65 20 6f 66 20 74 68 65 20 41 6c 6c 6f   use of the Allo
6280: 77 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65  wPartiallyTruste
6290: 64 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75  dCallers attribu
62a0: 74 65 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  te when compiled
62b0: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72   for the .NET Fr
62c0: 61 6d 65 77 6f 72 6b 20 34 2e 30 2f 34 2e 35 2e  amework 4.0/4.5.
62d0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
62e0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
62f0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
6300: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
6310: 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d 63 6f 6c 6f  >Allow semi-colo
6320: 6e 73 20 69 6e 20 74 68 65 20 64 61 74 61 20 73  ns in the data s
6330: 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 2e  ource file name.
6340: 20 46 69 78 20 66 6f 72 20 5b 65 34 37 62 33 64   Fix for [e47b3d
6350: 38 33 34 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8346].&nbsp;<b>*
6360: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
6370: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
6380: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
6390: 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c 75     <li>NULL valu
63a0: 65 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70  es should be rep
63b0: 6f 72 74 65 64 20 61 73 20 74 79 70 65 20 26 71  orted as type &q
63c0: 75 6f 74 3b 6f 62 6a 65 63 74 26 71 75 6f 74 3b  uot;object&quot;
63d0: 2c 20 6e 6f 74 20 26 71 75 6f 74 3b 44 42 4e 75  , not &quot;DBNu
63e0: 6c 6c 26 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f  ll&quot;. Fix fo
63f0: 72 20 5b 34 38 61 36 62 38 65 34 63 61 5d 2e 3c  r [48a6b8e4ca].<
6400: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
6410: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 35 2e  ..    <b>1.0.85.
6420: 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30  0 - April 18, 20
6430: 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  13</b>..</p>..<u
6440: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
6450: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
6460: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
6470: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
6480: 67 2f 33 5f 37 5f 31 36 5f 32 2e 68 74 6d 6c 22  g/3_7_16_2.html"
6490: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 36 2e 32  >SQLite 3.7.16.2
64a0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
64b0: 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e  <li>Properly han
64c0: 64 6c 65 20 65 6d 62 65 64 64 65 64 20 4e 55 4c  dle embedded NUL
64d0: 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 70   characters in p
64e0: 61 72 61 6d 65 74 65 72 20 61 6e 64 20 63 6f 6c  arameter and col
64f0: 75 6d 6e 20 76 61 6c 75 65 73 2e 20 46 69 78 20  umn values. Fix 
6500: 66 6f 72 20 5b 33 35 36 37 30 32 30 65 64 66 5d  for [3567020edf]
6510: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6520: 4d 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65 20  Make use of the 
6530: 73 71 6c 69 74 65 33 5f 70 72 65 70 61 72 65 5f  sqlite3_prepare_
6540: 76 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e  v2 function when
6550: 20 61 70 70 6c 69 63 61 62 6c 65 2e 3c 2f 6c 69   applicable.</li
6560: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b  >..    <li>Check
6570: 20 66 6f 72 20 61 20 76 61 6c 69 64 20 72 6f 77   for a valid row
6580: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
6590: 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75  taReader.GetValu
65a0: 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a  e method.</li>..
65b0: 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e      <li>Implemen
65c0: 74 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68  t processor arch
65d0: 69 74 65 63 74 75 72 65 20 64 65 74 65 63 74 69  itecture detecti
65e0: 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20  on when running 
65f0: 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  on the .NET Comp
6600: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 28 76  act Framework (v
6610: 69 61 20 50 2f 49 6e 76 6f 6b 65 29 2e 3c 2f 6c  ia P/Invoke).</l
6620: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
6630: 6f 72 74 20 61 75 74 6f 6d 61 74 65 64 20 74 65  ort automated te
6640: 73 74 69 6e 67 20 77 68 65 6e 20 72 75 6e 6e 69  sting when runni
6650: 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43  ng on the .NET C
6660: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
6670: 20 32 2e 30 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20   2.0.</li>..    
6680: 3c 6c 69 3e 53 6b 69 70 20 63 68 65 63 6b 69 6e  <li>Skip checkin
6690: 67 20 6c 6f 61 64 65 64 20 61 73 73 65 6d 62 6c  g loaded assembl
66a0: 69 65 73 20 66 6f 72 20 74 79 70 65 73 20 74 61  ies for types ta
66b0: 67 67 65 64 20 77 69 74 68 20 74 68 65 20 53 51  gged with the SQ
66c0: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 74 74  LiteFunction att
66d0: 72 69 62 75 74 65 20 77 68 65 6e 20 74 68 65 20  ribute when the 
66e0: 4e 6f 5f 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  No_SQLiteFunctio
66f0: 6e 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  ns environment v
6700: 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20  ariable is set. 
6710: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 34 63  Pursuant to [e4c
6720: 38 31 32 31 66 37 62 5d 2e 3c 2f 6c 69 3e 0d 0a  8121f7b].</li>..
6730: 20 20 20 20 3c 6c 69 3e 41 64 64 20 48 65 78 50      <li>Add HexP
6740: 61 73 73 77 6f 72 64 20 63 6f 6e 6e 65 63 74 69  assword connecti
6750: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
6760: 74 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e  ty to work aroun
6770: 64 20 74 68 65 20 69 6e 61 62 69 6c 69 74 79 20  d the inability 
6780: 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6c 69 74  to include a lit
6790: 65 72 61 6c 20 73 65 6d 69 63 6f 6c 6f 6e 20 69  eral semicolon i
67a0: 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  n a connection s
67b0: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 76  tring property v
67c0: 61 6c 75 65 2e 20 50 75 72 73 75 61 6e 74 20 74  alue. Pursuant t
67d0: 6f 20 5b 31 63 34 35 36 61 65 37 35 66 5d 2e 3c  o [1c456ae75f].<
67e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
67f0: 64 20 73 74 61 74 69 63 20 45 78 65 63 75 74 65  d static Execute
6800: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
6810: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61  QLiteCommand cla
6820: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
6830: 69 3e 53 75 70 70 6f 72 74 20 63 75 73 74 6f 6d  i>Support custom
6840: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
6850: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73   implementations
6860: 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20 49   by adding the I
6870: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
6880: 50 6f 6f 6c 20 69 6e 74 65 72 66 61 63 65 2c 20  Pool interface, 
6890: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
68a0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e 6e  eConnection.Conn
68b0: 65 63 74 69 6f 6e 50 6f 6f 6c 20 70 72 6f 70 65  ectionPool prope
68c0: 72 74 79 2c 20 61 6e 64 20 74 68 65 20 73 74 61  rty, and the sta
68d0: 74 69 63 20 43 72 65 61 74 65 48 61 6e 64 6c 65  tic CreateHandle
68e0: 20 6d 65 74 68 6f 64 20 69 6e 20 61 64 64 69 74   method in addit
68f0: 69 6f 6e 20 74 6f 20 6d 6f 64 69 66 79 69 6e 67  ion to modifying
6900: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
6910: 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61 73 73 2e  ctionPool class.
6920: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 39   Pursuant to [39
6930: 33 64 39 35 34 62 65 30 5d 2e 3c 2f 6c 69 3e 0d  3d954be0].</li>.
6940: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 75 62  .    <li>Add pub
6950: 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  lic constructor 
6960: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  to the SQLiteDat
6970: 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 20 74  aAdapter class t
6980: 68 61 74 20 61 6c 6c 6f 77 73 20 70 61 73 73 69  hat allows passi
6990: 6e 67 20 74 68 65 20 70 61 72 73 65 56 69 61 46  ng the parseViaF
69a0: 72 61 6d 65 77 6f 72 6b 20 70 61 72 61 6d 65 74  ramework paramet
69b0: 65 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  er to the SQLite
69c0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 73 74  Connection const
69d0: 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20  ructor.</li>..  
69e0: 20 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69 6c 74    <li>When built
69f0: 20 77 69 74 68 20 74 68 65 20 43 48 45 43 4b 5f   with the CHECK_
6a00: 53 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d 74 69  STATE compile-ti
6a10: 6d 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69 70 20  me option, skip 
6a20: 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69  throwing excepti
6a30: 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c  ons from the SQL
6a40: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c  iteDataReader cl
6a50: 61 73 73 20 77 68 65 6e 20 74 68 65 20 6f 62 6a  ass when the obj
6a60: 65 63 74 20 69 73 20 62 65 69 6e 67 20 64 69 73  ect is being dis
6a70: 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  posed.</li>..   
6a80: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74   <li>Support aut
6a90: 6f 6d 61 74 69 63 20 76 61 6c 75 65 20 63 6f 6e  omatic value con
6aa0: 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f 6c  versions for col
6ab0: 75 6d 6e 73 20 77 69 74 68 20 61 20 64 65 63 6c  umns with a decl
6ac0: 61 72 65 64 20 74 79 70 65 20 6f 66 20 42 49 47  ared type of BIG
6ad0: 55 49 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c 20  UINT, INTEGER8, 
6ae0: 49 4e 54 45 47 45 52 31 36 2c 20 49 4e 54 45 47  INTEGER16, INTEG
6af0: 45 52 33 32 2c 20 49 4e 54 45 47 45 52 36 34 2c  ER32, INTEGER64,
6b00: 20 53 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e 59   SMALLUINT, TINY
6b10: 53 49 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49 4e  SINT, UNSIGNEDIN
6b20: 54 45 47 45 52 2c 20 55 4e 53 49 47 4e 45 44 49  TEGER, UNSIGNEDI
6b30: 4e 54 45 47 45 52 38 2c 20 55 4e 53 49 47 4e 45  NTEGER8, UNSIGNE
6b40: 44 49 4e 54 45 47 45 52 31 36 2c 20 55 4e 53 49  DINTEGER16, UNSI
6b50: 47 4e 45 44 49 4e 54 45 47 45 52 33 32 2c 20 55  GNEDINTEGER32, U
6b60: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 36 34  NSIGNEDINTEGER64
6b70: 2c 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20 49  , INT8, INT16, I
6b80: 4e 54 33 32 2c 20 49 4e 54 36 34 2c 20 55 49 4e  NT32, INT64, UIN
6b90: 54 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54 31 36  T, UINT8, UINT16
6ba0: 2c 20 55 49 4e 54 33 32 2c 20 55 49 4e 54 36 34  , UINT32, UINT64
6bb0: 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69 3e  , or ULONG.</li>
6bc0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69  ..    <li>Add Bi
6bd0: 6e 64 55 49 6e 74 33 32 41 73 49 6e 74 36 34 20  ndUInt32AsInt64 
6be0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20  connection flag 
6bf0: 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67  to force binding
6c00: 20 6f 66 20 55 49 6e 74 33 32 20 76 61 6c 75 65   of UInt32 value
6c10: 73 20 61 73 20 49 6e 74 36 34 20 69 6e 73 74 65  s as Int64 inste
6c20: 61 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ad. Pursuant to 
6c30: 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 3c 2f 6c  [c010fa6584].</l
6c40: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
6c50: 42 69 6e 64 41 6c 6c 41 73 54 65 78 74 20 61 6e  BindAllAsText an
6c60: 64 20 47 65 74 41 6c 6c 41 73 54 65 78 74 20 63  d GetAllAsText c
6c70: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20  onnection flags 
6c80: 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67  to force binding
6c90: 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 6f   and returning o
6ca0: 66 20 61 6c 6c 20 76 61 6c 75 65 73 20 61 73 20  f all values as 
6cb0: 74 65 78 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  text.</li>..    
6cc0: 3c 6c 69 3e 52 65 6d 6f 76 65 20 41 55 54 4f 49  <li>Remove AUTOI
6cd0: 4e 43 52 45 4d 45 4e 54 20 66 72 6f 6d 20 74 68  NCREMENT from th
6ce0: 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6e 61  e column type na
6cf0: 6d 65 20 6d 61 70 2e 26 6e 62 73 70 3b 3c 62 3e  me map.&nbsp;<b>
6d00: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
6d10: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
6d20: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
6d30: 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20 74 68      <li>Avoid th
6d40: 72 6f 77 69 6e 67 20 6f 76 65 72 66 6c 6f 77 20  rowing overflow 
6d50: 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20  exceptions from 
6d60: 74 68 65 20 53 51 4c 69 74 65 33 2e 47 65 74 56  the SQLite3.GetV
6d70: 61 6c 75 65 20 6d 65 74 68 6f 64 20 66 6f 72 20  alue method for 
6d80: 69 6e 74 65 67 72 61 6c 20 63 6f 6c 75 6d 6e 20  integral column 
6d90: 74 79 70 65 73 2e 20 50 61 72 74 69 61 6c 20 66  types. Partial f
6da0: 69 78 20 66 6f 72 20 5b 63 30 31 30 66 61 36 35  ix for [c010fa65
6db0: 38 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  84].&nbsp;<b>** 
6dc0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
6dd0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
6de0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
6df0: 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 6c 65 67   <li>Use the leg
6e00: 61 63 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  acy connection c
6e10: 6c 6f 73 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d  losing algorithm
6e20: 20 77 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68   when built with
6e30: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 45 47   the INTEROP_LEG
6e40: 41 43 59 5f 43 4c 4f 53 45 20 63 6f 6d 70 69 6c  ACY_CLOSE compil
6e50: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2e 3c 2f  e-time option.</
6e60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
6e70: 70 6f 72 74 20 75 73 69 6e 67 20 74 68 65 20 64  port using the d
6e80: 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e  irectory contain
6e90: 69 6e 67 20 74 68 65 20 70 72 69 6d 61 72 79 20  ing the primary 
6ea0: 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 61 73 73  managed-only ass
6eb0: 65 6d 62 6c 79 20 61 73 20 74 68 65 20 62 61 73  embly as the bas
6ec0: 69 73 20 66 6f 72 20 6e 61 74 69 76 65 20 6c 69  is for native li
6ed0: 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 69 6e  brary pre-loadin
6ee0: 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  g.</li>..    <li
6ef0: 3e 53 74 69 6c 6c 20 66 75 72 74 68 65 72 20 65  >Still further e
6f00: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
6f10: 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73  he build and tes
6f20: 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  t automation.</l
6f30: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
6f40: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 34 2e 30 20      <b>1.0.84.0 
6f50: 2d 20 4a 61 6e 75 61 72 79 20 39 2c 20 32 30 31  - January 9, 201
6f60: 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  3</b>..</p>..<ul
6f70: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
6f80: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
6f90: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
6fa0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
6fb0: 2f 33 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c 22 3e  /3_7_15_2.html">
6fc0: 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 32 3c  SQLite 3.7.15.2<
6fd0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
6fe0: 6c 69 3e 45 78 70 6c 69 63 69 74 6c 79 20 64 69  li>Explicitly di
6ff0: 73 70 6f 73 65 20 6f 66 20 61 6c 6c 20 53 51 4c  spose of all SQL
7000: 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63  iteCommand objec
7010: 74 73 20 6d 61 6e 61 67 65 64 20 62 79 20 74 68  ts managed by th
7020: 65 20 44 62 44 61 74 61 41 64 61 70 74 65 72 20  e DbDataAdapter 
7030: 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b  class. Fix for [
7040: 36 34 33 34 65 32 33 61 30 66 5d 2e 3c 2f 6c 69  6434e23a0f].</li
7050: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43  >..    <li>Add C
7060: 61 6e 63 65 6c 20 6d 65 74 68 6f 64 20 74 6f 20  ancel method to 
7070: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
7080: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 69 6e  tion class to in
7090: 74 65 72 72 75 70 74 20 61 20 6c 6f 6e 67 20 72  terrupt a long r
70a0: 75 6e 6e 69 6e 67 20 71 75 65 72 79 2e 3c 2f 6c  unning query.</l
70b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  i>..    <li>Impr
70c0: 6f 76 65 20 74 68 72 65 61 64 20 73 61 66 65 74  ove thread safet
70d0: 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c  y of the SQLiteL
70e0: 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65  og.LogMessage me
70f0: 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  thod.</li>..</ul
7100: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
7110: 2e 30 2e 38 33 2e 30 20 2d 20 44 65 63 65 6d 62  .0.83.0 - Decemb
7120: 65 72 20 32 39 2c 20 32 30 31 32 3c 2f 62 3e 0d  er 29, 2012</b>.
7130: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
7140: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
7150: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
7160: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
7170: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
7180: 35 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  5_1.html">SQLite
7190: 20 33 2e 37 2e 31 35 2e 31 3c 2f 61 3e 2e 3c 2f   3.7.15.1</a>.</
71a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
71b0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
71c0: 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 61  012 support to a
71d0: 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c  ll the applicabl
71e0: 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65  e solution/proje
71f0: 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20  ct files, their 
7200: 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f  associated suppo
7210: 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64  rting files, and
7220: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e   the test suite.
7230: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
7240: 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  dd Visual Studio
7250: 20 32 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f   2012 support to
7260: 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64 20   the redesigned 
7270: 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  designer support
7280: 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e   installer.</li>
7290: 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20  ..    <li>Allow 
72a0: 6f 70 65 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f  opened connectio
72b0: 6e 73 20 74 6f 20 73 6b 69 70 20 61 64 64 69 6e  ns to skip addin
72c0: 67 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20  g the extension 
72d0: 66 75 6e 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64  functions includ
72e0: 65 64 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f  ed in the intero
72f0: 70 20 61 73 73 65 6d 62 6c 79 20 76 69 61 20 74  p assembly via t
7300: 68 65 20 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69  he new NoExtensi
7310: 6f 6e 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e  onFunctions conn
7320: 65 63 74 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69  ection flag.</li
7330: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
7340: 72 74 20 6c 6f 61 64 69 6e 67 20 6f 66 20 53 51  rt loading of SQ
7350: 4c 69 74 65 20 65 78 74 65 6e 73 69 6f 6e 73 20  Lite extensions 
7360: 76 69 61 20 74 68 65 20 6e 65 77 20 45 6e 61 62  via the new Enab
7370: 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64  leExtensions and
7380: 20 4c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 20 6d   LoadExtension m
7390: 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53 51  ethods of the SQ
73a0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
73b0: 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lass. Pursuant t
73c0: 6f 20 5b 31 37 30 34 35 30 31 30 64 66 5d 2e 3c  o [17045010df].<
73d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
73e0: 6d 6f 76 65 20 6f 6e 65 20 73 65 74 20 6f 66 20  move one set of 
73f0: 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 69 6e 67  surrounding sing
7400: 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f  le or double quo
7410: 74 65 73 20 66 72 6f 6d 20 70 72 6f 70 65 72 74  tes from propert
7420: 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75  y names and valu
7430: 65 73 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74  es parsed from t
7440: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
7450: 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 62  ring. Fix for [b
7460: 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e  4cc611998].</li>
7470: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
7480: 20 70 61 72 73 69 6e 67 20 6f 66 20 63 6f 6e 6e   parsing of conn
7490: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 73 20 74  ection strings t
74a0: 6f 20 61 6c 6c 6f 77 20 70 72 6f 70 65 72 74 79  o allow property
74b0: 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65   names and value
74c0: 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 2e 26  s to be quoted.&
74d0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
74e0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
74f0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
7500: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
7510: 41 64 64 20 50 61 72 73 65 56 69 61 46 72 61 6d  Add ParseViaFram
7520: 65 77 6f 72 6b 20 70 72 6f 70 65 72 74 79 20 74  ework property t
7530: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
7540: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
7550: 61 6c 6c 6f 77 20 74 68 65 20 62 75 69 6c 74 2d  allow the built-
7560: 69 6e 20 28 69 2e 65 2e 20 66 72 61 6d 65 77 6f  in (i.e. framewo
7570: 72 6b 20 70 72 6f 76 69 64 65 64 29 20 63 6f 6e  rk provided) con
7580: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
7590: 61 72 73 65 72 20 74 6f 20 62 65 20 75 73 65 64  arser to be used
75a0: 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20   when opening a 
75b0: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72 73  connection. Purs
75c0: 75 61 6e 74 20 74 6f 20 5b 62 34 63 63 36 31 31  uant to [b4cc611
75d0: 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  998].</li>..    
75e0: 3c 6c 69 3e 41 64 64 20 6e 6f 74 69 66 69 63 61  <li>Add notifica
75f0: 74 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e 64  tions before and
7600: 20 61 66 74 65 72 20 61 6e 79 20 63 6f 6e 6e 65   after any conne
7610: 63 74 69 6f 6e 20 69 73 20 6f 70 65 6e 65 64 20  ction is opened 
7620: 61 6e 64 20 63 6c 6f 73 65 64 2c 20 61 73 20 77  and closed, as w
7630: 65 6c 6c 20 61 73 20 6f 74 68 65 72 20 72 65 6c  ell as other rel
7640: 61 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f  ated notificatio
7650: 6e 73 2c 20 76 69 61 20 74 68 65 20 6e 65 77 20  ns, via the new 
7660: 73 74 61 74 69 63 20 43 68 61 6e 67 65 64 20 65  static Changed e
7670: 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  vent.</li>..    
7680: 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c  <li>Add an overl
7690: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
76a0: 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20  eLog.LogMessage 
76b0: 6d 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65  method that take
76c0: 73 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e  s a single strin
76d0: 67 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69  g parameter.</li
76e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61  >..    <li>Add a
76f0: 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68  n overload of th
7700: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
7710: 6f 6e 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65  on.LogMessage me
7720: 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73 20  thod that takes 
7730: 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  a SQLiteErrorCod
7740: 65 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69  e parameter.</li
7750: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 20 61  >..    <li>All a
7760: 70 70 6c 69 63 61 62 6c 65 20 63 61 6c 6c 73 20  pplicable calls 
7770: 69 6e 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20  into the SQLite 
7780: 63 6f 72 65 20 6c 69 62 72 61 72 79 20 6e 6f 77  core library now
7790: 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74 65   return a SQLite
77a0: 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61  ErrorCode instea
77b0: 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20  d of an integer 
77c0: 65 72 72 6f 72 20 63 6f 64 65 2e 3c 2f 6c 69 3e  error code.</li>
77d0: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  ..    <li>Make s
77e0: 75 72 65 20 74 68 65 20 65 72 72 6f 72 20 63 6f  ure the error co
77f0: 64 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  de of the SQLite
7800: 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20  Exception class 
7810: 67 65 74 73 20 73 65 72 69 61 6c 69 7a 65 64 2e  gets serialized.
7820: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
7830: 61 6b 65 20 74 68 65 20 74 65 73 74 20 70 72 6f  ake the test pro
7840: 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e 4e 45  ject for the .NE
7850: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
7860: 6f 72 6b 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c  ork more flexibl
7870: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
7880: 3e 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2c  >When available,
7890: 20 74 68 65 20 6e 65 77 20 73 71 6c 69 74 65 33   the new sqlite3
78a0: 5f 65 72 72 73 74 72 20 66 75 6e 63 74 69 6f 6e  _errstr function
78b0: 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 20 6c   from the core l
78c0: 69 62 72 61 72 79 20 69 73 20 75 73 65 64 20 74  ibrary is used t
78d0: 6f 20 67 65 74 20 74 68 65 20 65 72 72 6f 72 20  o get the error 
78e0: 6d 65 73 73 61 67 65 20 66 6f 72 20 61 20 73 70  message for a sp
78f0: 65 63 69 66 69 63 20 72 65 74 75 72 6e 20 63 6f  ecific return co
7900: 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  de.</li>..    <l
7910: 69 3e 54 68 65 20 53 65 74 4d 65 6d 6f 72 79 53  i>The SetMemoryS
7920: 74 61 74 75 73 2c 20 53 68 75 74 64 6f 77 6e 2c  tatus, Shutdown,
7930: 20 52 65 73 75 6c 74 43 6f 64 65 2c 20 45 78 74   ResultCode, Ext
7940: 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 2c  endedResultCode,
7950: 20 61 6e 64 20 53 65 74 41 76 52 65 74 72 79 20   and SetAvRetry 
7960: 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53  methods of the S
7970: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
7980: 63 6c 61 73 73 20 6e 6f 77 20 72 65 74 75 72 6e  class now return
7990: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
79a0: 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  de instead of an
79b0: 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63   integer error c
79c0: 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ode.&nbsp;<b>** 
79d0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
79e0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
79f0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
7a00: 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c 69 63 20   <li>The public 
7a10: 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20  constructor for 
7a20: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
7a30: 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73 20 61 20  ion now takes a 
7a40: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
7a50: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e  instead of an in
7a60: 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65  teger error code
7a70: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
7a80: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
7a90: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
7aa0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
7ab0: 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20  i>The ErrorCode 
7ac0: 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20  property of the 
7ad0: 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20  SQLiteException 
7ae0: 69 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33 32 2c  is now an Int32,
7af0: 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70 72   to allow the pr
7b00: 6f 70 65 72 74 79 20 69 6e 68 65 72 69 74 65 64  operty inherited
7b10: 20 66 72 6f 6d 20 74 68 65 20 62 61 73 65 20 63   from the base c
7b20: 6c 61 73 73 20 74 6f 20 62 65 20 70 72 6f 70 65  lass to be prope
7b30: 72 6c 79 20 6f 76 65 72 72 69 64 64 65 6e 2e 26  rly overridden.&
7b40: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
7b50: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
7b60: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
7b70: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
7b80: 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 66 69  The ErrorCode fi
7b90: 65 6c 64 20 6f 66 20 74 68 65 20 4c 6f 67 45 76  eld of the LogEv
7ba0: 65 6e 74 41 72 67 73 20 69 73 20 6e 6f 77 20 61  entArgs is now a
7bb0: 6e 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64  n object instead
7bc0: 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 2e 26   of an integer.&
7bd0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
7be0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
7bf0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
7c00: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
7c10: 54 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65  The names and me
7c20: 73 73 61 67 65 73 20 61 73 73 6f 63 69 61 74 65  ssages associate
7c30: 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 69 74  d with the SQLit
7c40: 65 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65  eErrorCode enume
7c50: 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 68 61  ration values ha
7c60: 76 65 20 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a  ve been normaliz
7c70: 65 64 20 74 6f 20 6d 61 74 63 68 20 74 68 6f 73  ed to match thos
7c80: 65 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20  e in the SQLite 
7c90: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26 6e 62  core library.&nb
7ca0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
7cb0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
7cc0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
7cd0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
7ce0: 70 6c 65 6d 65 6e 74 20 6d 6f 72 65 20 72 6f 62  plement more rob
7cf0: 75 73 74 20 6c 6f 63 6b 69 6e 67 20 73 65 6d 61  ust locking sema
7d00: 6e 74 69 63 73 20 66 6f 72 20 74 68 65 20 43 72  ntics for the Cr
7d10: 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72  iticalHandle der
7d20: 69 76 65 64 20 63 6c 61 73 73 65 73 20 77 68 65  ived classes whe
7d30: 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74  n compiled for t
7d40: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
7d50: 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d  Framework.</li>.
7d60: 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68 65 20 63  .    <li>Cache c
7d70: 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20 61 73  olumn indexes as
7d80: 20 74 68 65 79 20 61 72 65 20 6c 6f 6f 6b 65 64   they are looked
7d90: 20 75 70 20 77 68 65 6e 20 75 73 69 6e 67 20 74   up when using t
7da0: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
7db0: 64 65 72 20 74 6f 20 69 6d 70 72 6f 76 65 20 70  der to improve p
7dc0: 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e  erformance.</li>
7dd0: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
7de0: 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  t the SQLiteConn
7df0: 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65 74  ection.Close met
7e00: 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e  hod from throwin
7e10: 67 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78 63 65  g non-fatal exce
7e20: 70 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 69 74  ptions during it
7e30: 73 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69 3e  s disposal.</li>
7e40: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65  ..    <li>Rename
7e50: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
7e60: 65 6d 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73 20  embly functions 
7e70: 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f 72  sqlite3_cursor_r
7e80: 6f 77 69 64 2c 20 73 71 6c 69 74 65 33 5f 63 6f  owid, sqlite3_co
7e90: 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61 72  ntext_collcompar
7ea0: 65 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65  e, sqlite3_conte
7eb0: 78 74 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c 69  xt_collseq, sqli
7ec0: 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64  te3_cursor_rowid
7ed0: 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 74 61  , and sqlite3_ta
7ee0: 62 6c 65 5f 63 75 72 73 6f 72 20 74 6f 20 69 6e  ble_cursor to in
7ef0: 63 6c 75 64 65 20 61 6e 20 26 71 75 6f 74 3b 5f  clude an &quot;_
7f00: 69 6e 74 65 72 6f 70 26 71 75 6f 74 3b 20 73 75  interop&quot; su
7f10: 66 66 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  ffix.&nbsp;<b>**
7f20: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
7f30: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
7f40: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
7f50: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
7f60: 65 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49  e LastInsertRowI
7f70: 64 2c 20 4d 65 6d 6f 72 79 55 73 65 64 2c 20 61  d, MemoryUsed, a
7f80: 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74  nd MemoryHighwat
7f90: 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72  er connection pr
7fa0: 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74 68  operties from th
7fb0: 72 6f 77 69 6e 67 20 4e 6f 74 53 75 70 70 6f 72  rowing NotSuppor
7fc0: 74 65 64 45 78 63 65 70 74 69 6f 6e 20 77 68 65  tedException whe
7fd0: 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65  n running on the
7fe0: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
7ff0: 61 6d 65 77 6f 72 6b 2e 20 46 69 78 20 66 6f 72  amework. Fix for
8000: 20 5b 64 64 34 35 61 62 61 33 38 37 5d 2e 3c 2f   [dd45aba387].</
8010: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
8020: 72 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64  rove automatic d
8030: 65 74 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20  etection of the 
8040: 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32  sqlite3_close_v2
8050: 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 63   function when c
8060: 6f 6d 70 69 6c 65 64 20 74 6f 20 75 73 65 20 74  ompiled to use t
8070: 68 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69  he standard SQLi
8080: 74 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  te library.</li>
8090: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72  ..    <li>Add pr
80a0: 6f 74 65 63 74 69 6f 6e 20 61 67 61 69 6e 73 74  otection against
80b0: 20 54 68 72 65 61 64 41 62 6f 72 74 45 78 63 65   ThreadAbortExce
80c0: 70 74 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f  ption asynchrono
80d0: 75 73 6c 79 20 69 6e 74 65 72 72 75 70 74 69 6e  usly interruptin
80e0: 67 20 6e 61 74 69 76 65 20 72 65 73 6f 75 72 63  g native resourc
80f0: 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e  e initialization
8100: 20 61 6e 64 20 66 69 6e 61 6c 69 7a 61 74 69 6f   and finalizatio
8110: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
8120: 3e 41 64 64 20 6e 61 74 69 76 65 20 6c 6f 67 67  >Add native logg
8130: 69 6e 67 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72  ing callback for
8140: 20 75 73 65 20 77 69 74 68 20 74 68 65 20 73 71   use with the sq
8150: 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69  lite3_log functi
8160: 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  on to the intero
8170: 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62  p assembly, enab
8180: 6c 65 64 20 76 69 61 20 74 68 65 20 49 4e 54 45  led via the INTE
8190: 52 4f 50 5f 4c 4f 47 20 70 72 65 70 72 6f 63 65  ROP_LOG preproce
81a0: 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e  ssor definition.
81b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
81c0: 64 64 20 76 61 72 69 6f 75 73 20 64 69 61 67 6e  dd various diagn
81d0: 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 74  ostic messages t
81e0: 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  o the interop as
81f0: 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20  sembly, enabled 
8200: 76 69 61 20 66 6c 61 67 73 20 69 6e 20 74 68 65  via flags in the
8210: 20 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 20 70   INTEROP_DEBUG p
8220: 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69  reprocessor defi
8230: 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  nition.</li>..  
8240: 20 20 3c 6c 69 3e 46 75 72 74 68 65 72 20 65 6e    <li>Further en
8250: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
8260: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
8270: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
8280: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74  >..    <li>Add t
8290: 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 20 66  est automation f
82a0: 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73 20 43  or the Windows C
82b0: 45 20 62 69 6e 61 72 69 65 73 2e 3c 2f 6c 69 3e  E binaries.</li>
82c0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
82d0: 20 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d 20    <b>1.0.82.0 - 
82e0: 53 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30 31  September 3, 201
82f0: 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  2</b>..</p>..<ul
8300: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
8310: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
8320: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
8330: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
8340: 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c 22 3e 53 51  /3_7_14.html">SQ
8350: 4c 69 74 65 20 33 2e 37 2e 31 34 3c 2f 61 3e 2e  Lite 3.7.14</a>.
8360: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
8370: 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 71  roperly handle q
8380: 75 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63  uoted data sourc
8390: 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20  e values in the 
83a0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
83b0: 67 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 33 62  g. Fix for [8c3b
83c0: 65 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  ee31c8].</li>.. 
83d0: 20 20 20 3c 6c 69 3e 54 68 65 20 3c 61 20 68 72     <li>The <a hr
83e0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
83f0: 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67  nuget.org/packag
8400: 65 73 2f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  es/System.Data.S
8410: 51 4c 69 74 65 22 3e 70 72 69 6d 61 72 79 20 4e  QLite">primary N
8420: 75 47 65 74 20 70 61 63 6b 61 67 65 3c 2f 61 3e  uGet package</a>
8430: 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 78 38   now supports x8
8440: 36 20 2f 20 78 36 34 20 61 6e 64 20 74 68 65 20  6 / x64 and the 
8450: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 32  .NET Framework 2
8460: 2e 30 20 2f 20 34 2e 30 20 28 69 2e 65 2e 20 69  .0 / 4.0 (i.e. i
8470: 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 63 6b 61  n a single packa
8480: 67 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ge).</li>..    <
8490: 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64 65  li>Change the de
84a0: 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20  fault value for 
84b0: 74 68 65 20 53 79 6e 63 68 72 6f 6e 6f 75 73 20  the Synchronous 
84c0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
84d0: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 46 75  g property to Fu
84e0: 6c 6c 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20  ll to match the 
84f0: 64 65 66 61 75 6c 74 20 75 73 65 64 20 62 79 20  default used by 
8500: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
8510: 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66 2e 26  library itself.&
8520: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
8530: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
8540: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
8550: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
8560: 41 64 64 20 74 68 65 20 61 62 69 6c 69 74 79 20  Add the ability 
8570: 74 6f 20 73 6b 69 70 20 61 70 70 6c 79 69 6e 67  to skip applying
8580: 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74   default connect
8590: 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 74 6f 20  ion settings to 
85a0: 6f 70 65 6e 65 64 20 64 61 74 61 62 61 73 65 73  opened databases
85b0: 20 76 69 61 20 74 68 65 20 6e 65 77 20 53 65 74   via the new Set
85c0: 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e 65 63 74  Defaults connect
85d0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
85e0: 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  rty.</li>..    <
85f0: 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69  li>Add the abili
8600: 74 79 20 74 6f 20 73 6b 69 70 20 65 78 70 61 6e  ty to skip expan
8610: 64 69 6e 67 20 64 61 74 61 20 73 6f 75 72 63 65  ding data source
8620: 20 66 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20 74   file names to t
8630: 68 65 69 72 20 66 75 6c 6c 79 20 71 75 61 6c 69  heir fully quali
8640: 66 69 65 64 20 70 61 74 68 73 20 76 69 61 20 74  fied paths via t
8650: 68 65 20 6e 65 77 20 54 6f 46 75 6c 6c 50 61 74  he new ToFullPat
8660: 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  h connection str
8670: 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c  ing property.</l
8680: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
8690: 74 68 65 20 64 61 74 61 62 61 73 65 20 63 6c 65  the database cle
86a0: 61 6e 75 70 20 6f 72 64 65 72 69 6e 67 20 69 6e  anup ordering in
86b0: 20 74 68 65 20 74 65 73 74 73 20 66 6f 72 20 74   the tests for t
86c0: 69 63 6b 65 74 20 5b 33 34 33 64 33 39 32 62 35  icket [343d392b5
86d0: 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  1].</li>..    <l
86e0: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
86f0: 72 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c  r the sqlite3_cl
8700: 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20  ose_v2 function 
8710: 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20  from the SQLite 
8720: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  core library.</l
8730: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
8740: 73 75 70 70 6f 72 74 20 66 6f 72 20 3c 61 20 68  support for <a h
8750: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
8760: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 75 72 69 2e  .sqlite.org/uri.
8770: 68 74 6d 6c 22 3e 55 52 49 20 66 69 6c 65 20 6e  html">URI file n
8780: 61 6d 65 73 3c 2f 61 3e 20 76 69 61 20 74 68 65  ames</a> via the
8790: 20 6e 65 77 20 46 75 6c 6c 55 72 69 20 63 6f 6e   new FullUri con
87a0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
87b0: 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20  roperty.</li>.. 
87c0: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73     <li>Improve s
87d0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73  upport for the s
87e0: 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65 20 63  tandard SQLite c
87f0: 6f 72 65 20 6c 69 62 72 61 72 79 20 69 6e 20 74  ore library in t
8800: 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79  he LINQ assembly
8810: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
8820: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
8830: 6c 69 3e 41 64 64 20 53 65 74 4d 65 6d 6f 72 79  li>Add SetMemory
8840: 53 74 61 74 75 73 20 73 74 61 74 69 63 20 6d 65  Status static me
8850: 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69  thod to the SQLi
8860: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
8870: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
8880: 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64  i>Improve thread
8890: 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74  ed handling of t
88a0: 68 65 20 64 65 6c 65 67 61 74 65 20 75 73 65 64  he delegate used
88b0: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 4c 6f   by the SQLiteLo
88c0: 67 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  g class.</li>.. 
88d0: 20 20 20 3c 6c 69 3e 41 64 64 20 64 65 66 69 6e     <li>Add defin
88e0: 65 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f 20 73  e constants to s
88f0: 75 70 70 6f 72 74 20 65 6e 61 62 6c 69 6e 67 20  upport enabling 
8900: 6f 72 20 64 69 73 61 62 6c 69 6e 67 20 69 6e 64  or disabling ind
8910: 69 76 69 64 75 61 6c 20 67 72 6f 75 70 73 20 6f  ividual groups o
8920: 66 20 74 72 61 63 65 20 73 74 61 74 65 6d 65 6e  f trace statemen
8930: 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ts.</li>..</ul>.
8940: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
8950: 2e 38 31 2e 30 20 2d 20 4d 61 79 20 32 37 2c 20  .81.0 - May 27, 
8960: 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2012</b>..</p>..
8970: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
8980: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
8990: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
89a0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
89b0: 6c 6f 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74 6d  log/3_7_12_1.htm
89c0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 32  l">SQLite 3.7.12
89d0: 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .1</a>.</li>..  
89e0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 6f    <li>Support co
89f0: 6d 70 69 6c 69 6e 67 20 74 68 65 20 69 6e 74 65  mpiling the inte
8a00: 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 77 69 74  rop assembly wit
8a10: 68 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f 72  hout support for
8a20: 20 74 68 65 20 63 75 73 74 6f 6d 20 65 78 74 65   the custom exte
8a30: 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20  nsion functions 
8a40: 61 6e 64 20 74 68 65 20 43 72 79 70 74 6f 41 50  and the CryptoAP
8a50: 49 20 62 61 73 65 64 20 63 6f 64 65 63 2e 3c 2f  I based codec.</
8a60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8a70: 20 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74 73   DefineConstants
8a80: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
8a90: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
8aa0: 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72  n class to retur
8ab0: 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64 65  n the list of de
8ac0: 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 75  fine constants u
8ad0: 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69  sed when compili
8ae0: 6e 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e 61  ng the core mana
8af0: 67 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c  ged assembly.</l
8b00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
8b10: 72 65 6c 65 61 73 65 20 61 72 63 68 69 76 65 20  release archive 
8b20: 76 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f 6f  verification too
8b30: 6c 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73 65  l to the release
8b40: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
8b50: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 4e  >..    <li>Fix N
8b60: 75 6c 6c 52 65 66 65 72 65 6e 63 65 45 78 63 65  ullReferenceExce
8b70: 70 74 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c 69  ption when calli
8b80: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ng the SQLiteDat
8b90: 61 41 64 61 70 74 65 72 2e 46 69 6c 6c 53 63 68  aAdapter.FillSch
8ba0: 65 6d 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61 20  ema method on a 
8bb0: 71 75 65 72 79 20 74 68 61 74 20 72 65 74 75 72  query that retur
8bc0: 6e 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 73 75  ns multiple resu
8bd0: 6c 74 20 73 65 74 73 2e 20 46 69 78 20 66 6f 72  lt sets. Fix for
8be0: 20 5b 33 61 61 35 30 64 38 34 31 33 5d 2e 3c 2f   [3aa50d8413].</
8bf0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
8c00: 20 73 75 62 74 6c 65 20 72 61 63 65 20 63 6f 6e   subtle race con
8c10: 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74  dition between t
8c20: 68 72 65 61 64 73 20 66 65 74 63 68 69 6e 67 20  hreads fetching 
8c30: 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c  connection handl
8c40: 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e  es from the conn
8c50: 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64 20  ection pool and 
8c60: 61 6e 79 20 67 61 72 62 61 67 65 20 63 6f 6c 6c  any garbage coll
8c70: 65 63 74 69 6f 6e 20 28 47 43 29 20 74 68 72 65  ection (GC) thre
8c80: 61 64 73 20 74 68 61 74 20 6d 61 79 20 62 65 20  ads that may be 
8c90: 72 75 6e 6e 69 6e 67 2e 20 46 69 78 20 66 6f 72  running. Fix for
8ca0: 20 5b 39 39 36 64 31 33 63 64 38 37 5d 2e 3c 2f   [996d13cd87].</
8cb0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8cc0: 20 6d 69 73 73 69 6e 67 20 63 61 6c 6c 20 74 6f   missing call to
8cd0: 20 53 65 74 54 69 6d 65 6f 75 74 20 69 6e 20 74   SetTimeout in t
8ce0: 68 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31 36  he SQLite3_UTF16
8cf0: 2e 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 3c 2f 6c  .Open method.</l
8d00: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
8d10: 63 68 65 63 6b 73 20 74 6f 20 70 72 65 76 65 6e  checks to preven
8d20: 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  t the SQLiteConn
8d30: 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f 76  ectionPool.Remov
8d40: 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 72 65  e method from re
8d50: 74 75 72 6e 69 6e 67 20 61 6e 79 20 63 6f 6e 6e  turning any conn
8d60: 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 74  ection handles t
8d70: 68 61 74 20 61 72 65 20 63 6c 6f 73 65 64 20 6f  hat are closed o
8d80: 72 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c 69 3e 0d  r invalid.</li>.
8d90: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
8da0: 73 74 61 74 69 63 20 53 51 4c 69 74 65 42 61 73  static SQLiteBas
8db0: 65 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 73  e helper methods
8dc0: 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 6d   to prevent them
8dd0: 20 66 72 6f 6d 20 70 61 73 73 69 6e 67 20 49 6e   from passing In
8de0: 74 50 74 72 2e 5a 65 72 6f 20 74 6f 20 74 68 65  tPtr.Zero to the
8df0: 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 6c   SQLite native l
8e00: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20  ibrary.</li>..  
8e10: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 73 74 61    <li>Remove sta
8e20: 74 69 63 20 6c 6f 63 6b 73 20 66 72 6f 6d 20 74  tic locks from t
8e30: 68 65 20 73 74 61 74 69 63 20 68 65 6c 70 65 72  he static helper
8e40: 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65 20   methods in the 
8e50: 53 51 4c 69 74 65 42 61 73 65 20 63 6c 61 73 73  SQLiteBase class
8e60: 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 6d  , replacing them
8e70: 20 77 69 74 68 20 61 20 6c 6f 63 6b 20 6f 6e 20   with a lock on 
8e80: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68  the connection h
8e90: 61 6e 64 6c 65 20 69 6e 73 74 61 6e 63 65 20 62  andle instance b
8ea0: 65 69 6e 67 20 6f 70 65 72 61 74 65 64 20 75 70  eing operated up
8eb0: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
8ec0: 69 3e 52 65 76 69 73 65 20 43 72 69 74 69 63 61  i>Revise Critica
8ed0: 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20  lHandle derived 
8ee0: 63 6c 61 73 73 65 73 20 74 6f 20 6d 61 6b 65 20  classes to make 
8ef0: 74 68 65 6d 20 6d 6f 72 65 20 74 68 72 65 61 64  them more thread
8f00: 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  -safe.</li>..   
8f10: 20 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65 63 74   <li>Add connect
8f20: 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74 65 64  ion pool related
8f30: 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73   diagnostic mess
8f40: 61 67 65 73 20 77 68 65 6e 20 63 6f 6d 70 69 6c  ages when compil
8f50: 65 64 20 77 69 74 68 20 74 68 65 20 44 45 42 55  ed with the DEBU
8f60: 47 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e  G define constan
8f70: 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  t.</li>..    <li
8f80: 3e 41 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20 70  >Add PoolCount p
8f90: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
8fa0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
8fb0: 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20  class to return 
8fc0: 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f  the number of po
8fd0: 6f 6c 20 65 6e 74 72 69 65 73 20 66 6f 72 20 74  ol entries for t
8fe0: 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 73 73  he file name ass
8ff0: 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65  ociated with the
9000: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
9010: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d  >..    <li>Renam
9020: 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74  e internal SQLit
9030: 65 4c 61 73 74 45 72 72 6f 72 20 6d 65 74 68 6f  eLastError metho
9040: 64 73 20 74 6f 20 47 65 74 4c 61 73 74 45 72 72  ds to GetLastErr
9050: 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  or.</li>..    <l
9060: 69 3e 41 64 64 20 61 73 73 65 6d 62 6c 79 20 66  i>Add assembly f
9070: 69 6c 65 20 74 65 73 74 20 63 6f 6e 73 74 72 61  ile test constra
9080: 69 6e 74 73 20 74 6f 20 61 6c 6c 20 74 65 73 74  ints to all test
9090: 73 20 74 68 61 74 20 65 78 65 63 75 74 65 20 74  s that execute t
90a0: 68 65 20 26 71 75 6f 74 3b 74 65 73 74 2e 65 78  he &quot;test.ex
90b0: 65 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f 74  e&quot; or &quot
90c0: 3b 74 65 73 74 6c 69 6e 71 2e 65 78 65 26 71 75  ;testlinq.exe&qu
90d0: 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d  ot; files.</li>.
90e0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
90f0: 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20 41   <b>1.0.80.0 - A
9100: 70 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62 3e  pril 1, 2012</b>
9110: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
9120: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
9130: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
9140: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
9150: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
9160: 31 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  11.html">SQLite 
9170: 33 2e 37 2e 31 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  3.7.11</a>.</li>
9180: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  ..    <li>In the
9190: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
91a0: 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61 6c 6c  class, when call
91b0: 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69 64 65  ing user-provide
91c0: 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20 61  d methods from a
91d0: 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c 65 64   delegate called
91e0: 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64 65 2c   by native code,
91f0: 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20   avoid throwing 
9200: 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74 69  exceptions, opti
9210: 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67 20 74  onally tracing t
9220: 68 65 20 63 61 75 67 68 74 20 65 78 63 65 70 74  he caught except
9230: 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 38  ions. Fix for [8
9240: 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69 3e  a426d12eb].</li>
9250: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  ..    <li>Add Vi
9260: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35  sual Studio 2005
9270: 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20   support to all 
9280: 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73  the applicable s
9290: 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20  olution/project 
92a0: 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73  files, their ass
92b0: 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69  ociated supporti
92c0: 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68  ng files, and th
92d0: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
92e0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
92f0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
9300: 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68  05 support to th
9310: 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73  e redesigned des
9320: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
9330: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20  staller.</li>.. 
9340: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
9350: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
9360: 66 6f 72 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f  for &quot;pre-lo
9370: 61 64 69 6e 67 26 71 75 6f 74 3b 20 74 68 65 20  ading&quot; the 
9380: 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69  native SQLite li
9390: 62 72 61 72 79 20 62 61 73 65 64 20 6f 6e 20 74  brary based on t
93a0: 68 65 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63  he processor arc
93b0: 68 69 74 65 63 74 75 72 65 20 6f 66 20 74 68 65  hitecture of the
93c0: 20 63 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73   current process
93d0: 2e 20 54 68 69 73 20 66 65 61 74 75 72 65 20 69  . This feature i
93e0: 73 20 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62 79  s now enabled by
93f0: 20 64 65 66 61 75 6c 74 20 61 74 20 63 6f 6d 70   default at comp
9400: 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0d 0a  ile-time.</li>..
9410: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
9420: 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ort for the nati
9430: 76 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ve <a href="http
9440: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
9450: 72 67 2f 62 61 63 6b 75 70 2e 68 74 6d 6c 22 3e  rg/backup.html">
9460: 53 51 4c 69 74 65 20 4f 6e 6c 69 6e 65 20 42 61  SQLite Online Ba
9470: 63 6b 75 70 20 41 50 49 3c 2f 61 3e 2e 20 46 69  ckup API</a>. Fi
9480: 78 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64 35  x for [c71846ed5
9490: 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  7].</li>..    <l
94a0: 69 3e 41 63 71 75 69 72 65 20 61 6e 64 20 68 6f  i>Acquire and ho
94b0: 6c 64 20 61 20 73 74 61 74 69 63 20 64 61 74 61  ld a static data
94c0: 20 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68 65 63   lock while chec
94d0: 6b 69 6e 67 20 69 66 20 74 68 65 20 6e 61 74 69  king if the nati
94e0: 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72  ve SQLite librar
94f0: 79 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69  y has been initi
9500: 61 6c 69 7a 65 64 20 74 6f 20 70 72 65 76 65 6e  alized to preven
9510: 74 20 61 20 73 75 62 74 6c 65 20 72 61 63 65 20  t a subtle race 
9520: 63 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74 20 63  condition that c
9530: 61 6e 20 72 65 73 75 6c 74 20 69 6e 20 73 75 70  an result in sup
9540: 65 72 66 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d  erfluous error m
9550: 65 73 73 61 67 65 73 2e 20 46 69 78 20 66 6f 72  essages. Fix for
9560: 20 5b 37 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f   [72905c9a77].</
9570: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
9580: 70 6f 72 74 20 74 72 61 63 69 6e 67 20 6f 66 20  port tracing of 
9590: 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 20 62 69  all parameter bi
95a0: 6e 64 69 6e 67 20 61 63 74 69 76 69 74 79 20 61  nding activity a
95b0: 6e 64 20 75 73 65 20 74 68 65 20 63 6f 6e 6e 65  nd use the conne
95c0: 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63  ction flags to c
95d0: 6f 6e 74 72 6f 6c 20 77 68 61 74 20 69 73 20 74  ontrol what is t
95e0: 72 61 63 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  raced.</li>..   
95f0: 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72   <li>When conver
9600: 74 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20  ting a DateTime 
9610: 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 6e 20 26  instance of an &
9620: 71 75 6f 74 3b 55 6e 73 70 65 63 69 66 69 65 64  quot;Unspecified
9630: 26 71 75 6f 74 3b 20 6b 69 6e 64 20 74 6f 20 61  &quot; kind to a
9640: 20 73 74 72 69 6e 67 2c 20 75 73 65 20 74 68 65   string, use the
9650: 20 73 61 6d 65 20 6b 69 6e 64 20 61 73 20 74 68   same kind as th
9660: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66  e connection, if
9670: 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e   available.</li>
9680: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f 76  ..    <li>Add ov
9690: 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51  erload of the SQ
96a0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
96b0: 65 74 56 61 6c 75 65 73 20 6d 65 74 68 6f 64 20  etValues method 
96c0: 74 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 4e  that returns a N
96d0: 61 6d 65 56 61 6c 75 65 43 6f 6c 6c 65 63 74 69  ameValueCollecti
96e0: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
96f0: 69 3e 41 64 64 20 73 74 61 74 69 63 20 54 6f 55  i>Add static ToU
9700: 6e 69 78 45 70 6f 63 68 20 6d 65 74 68 6f 64 20  nixEpoch method 
9710: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
9720: 76 65 72 74 20 63 6c 61 73 73 20 74 6f 20 63 6f  vert class to co
9730: 6e 76 65 72 74 20 61 20 44 61 74 65 54 69 6d 65  nvert a DateTime
9740: 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20 6e 75   value to the nu
9750: 6d 62 65 72 20 6f 66 20 77 68 6f 6c 65 20 73 65  mber of whole se
9760: 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20  conds since the 
9770: 55 6e 69 78 20 65 70 6f 63 68 2e 3c 2f 6c 69 3e  Unix epoch.</li>
9780: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  ..    <li>In the
9790: 20 69 6d 70 6c 69 63 69 74 20 63 6f 6e 76 65 72   implicit conver
97a0: 73 69 6f 6e 20 6f 70 65 72 61 74 6f 72 73 20 28  sion operators (
97b0: 74 6f 20 49 6e 74 50 74 72 29 20 66 6f 72 20 62  to IntPtr) for b
97c0: 6f 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f  oth the SQLiteCo
97d0: 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 20 61  nnectionHandle a
97e0: 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65  nd SQLiteStateme
97f0: 6e 74 48 61 6e 64 6c 65 20 63 6c 61 73 73 65 73  ntHandle classes
9800: 2c 20 72 65 74 75 72 6e 20 49 6e 74 50 74 72 2e  , return IntPtr.
9810: 5a 65 72 6f 20 69 66 20 74 68 65 20 69 6e 73 74  Zero if the inst
9820: 61 6e 63 65 20 62 65 69 6e 67 20 63 6f 6e 76 65  ance being conve
9830: 72 74 65 64 20 69 73 20 6e 75 6c 6c 2e 3c 2f 6c  rted is null.</l
9840: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 72 69 74  i>..    <li>Writ
9850: 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67  e warning messag
9860: 65 20 74 6f 20 74 68 65 20 61 63 74 69 76 65 20  e to the active 
9870: 74 72 61 63 65 20 6c 69 73 74 65 6e 65 72 73 20  trace listeners 
9880: 28 66 6f 72 20 74 68 65 20 44 65 62 75 67 20 62  (for the Debug b
9890: 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69  uild configurati
98a0: 6f 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20 63 6f  on only) if a co
98b0: 6c 75 6d 6e 20 74 79 70 65 20 6f 72 20 74 79 70  lumn type or typ
98c0: 65 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65  e name cannot be
98d0: 20 6d 61 70 70 65 64 20 70 72 6f 70 65 72 6c 79   mapped properly
98e0: 2e 20 53 65 65 20 5b 34 62 62 66 38 35 31 66 61  . See [4bbf851fa
98f0: 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  5].</li>..    <l
9900: 69 3e 57 68 65 6e 20 74 72 61 63 69 6e 67 20 53  i>When tracing S
9910: 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 74 6f  QL statements to
9920: 20 62 65 20 70 72 65 70 61 72 65 64 2c 20 62 79   be prepared, by
9930: 70 61 73 73 20 74 68 65 20 69 6e 74 65 72 6e 61  pass the interna
9940: 6c 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20 6f  l length limit o
9950: 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f  f the sqlite3_lo
9960: 67 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 75 73  g function by us
9970: 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 4c 6f  ing the SQLiteLo
9980: 67 20 63 6c 61 73 73 20 64 69 72 65 63 74 6c 79  g class directly
9990: 20 69 6e 73 74 65 61 64 2e 20 41 6c 73 6f 2c 20   instead. Also, 
99a0: 64 65 74 65 63 74 20 6e 75 6c 6c 20 61 6e 64 2f  detect null and/
99b0: 6f 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67 73  or empty strings
99c0: 20 61 6e 64 20 65 6d 69 74 20 61 20 73 70 65 63   and emit a spec
99d0: 69 61 6c 20 6d 65 73 73 61 67 65 20 69 6e 20 74  ial message in t
99e0: 68 61 74 20 63 61 73 65 2e 3c 2f 6c 69 3e 0d 0a  hat case.</li>..
99f0: 20 20 20 20 3c 6c 69 3e 46 6f 72 20 74 68 65 20      <li>For the 
9a00: 73 65 74 75 70 2c 20 74 68 65 20 56 69 73 75 61  setup, the Visua
9a10: 6c 20 53 74 75 64 69 6f 20 74 61 73 6b 20 73 68  l Studio task sh
9a20: 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6e 69  ould only be ini
9a30: 74 69 61 6c 6c 79 20 63 68 65 63 6b 65 64 20 69  tially checked i
9a40: 66 20 74 68 65 20 47 41 43 20 74 61 73 6b 20 69  f the GAC task i
9a50: 73 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20  s available and 
9a60: 76 69 63 65 2d 76 65 72 73 61 2e 3c 2f 6c 69 3e  vice-versa.</li>
9a70: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  ..    <li>Improv
9a80: 65 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  e compatibility 
9a90: 77 69 74 68 20 63 75 73 74 6f 6d 20 63 6f 6d 6d  with custom comm
9aa0: 61 6e 64 20 70 72 6f 63 65 73 73 6f 72 73 20 62  and processors b
9ab0: 79 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f 20 69  y using __ECHO i
9ac0: 6e 73 74 65 61 64 20 6f 66 20 5f 45 43 48 4f 20  nstead of _ECHO 
9ad0: 69 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73 2e 3c  in batch tools.<
9ae0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
9af0: 64 20 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e 20  d OpenAndReturn 
9b00: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
9b10: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
9b20: 6c 61 73 73 20 74 6f 20 6f 70 65 6e 20 61 20 63  lass to open a c
9b30: 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72 65  onnection and re
9b40: 74 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 20  turn it.</li>.. 
9b50: 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69     <li>Add missi
9b60: 6e 67 20 43 68 65 63 6b 44 69 73 70 6f 73 65 64  ng CheckDisposed
9b70: 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 53 51   calls to the SQ
9b80: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
9b90: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
9ba0: 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20  <li>Add missing 
9bb0: 74 68 72 6f 77 20 73 74 61 74 65 6d 65 6e 74 20  throw statement 
9bc0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
9bd0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
9be0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  li>..    <li>Mak
9bf0: 65 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72  e sure the inter
9c00: 6f 70 20 70 72 6f 6a 65 63 74 20 75 73 65 73 20  op project uses 
9c10: 2f 66 70 3a 70 72 65 63 69 73 65 20 66 6f 72 20  /fp:precise for 
9c20: 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c 69 3e  Windows CE.</li>
9c30: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65 6e 65  ..    <li>Regene
9c40: 72 61 74 65 20 70 61 63 6b 61 67 65 20 6c 6f 61  rate package loa
9c50: 64 20 6b 65 79 20 74 6f 20 73 75 70 70 6f 72 74  d key to support
9c60: 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 64 65 73   loading the des
9c70: 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20 69 6e  igner package in
9c80: 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  to Visual Studio
9c90: 20 32 30 30 38 20 77 69 74 68 6f 75 74 20 68 61   2008 without ha
9ca0: 76 69 6e 67 20 74 68 65 20 6d 61 74 63 68 69 6e  ving the matchin
9cb0: 67 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65 64 2e  g SDK installed.
9cc0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
9cd0: 6f 64 69 66 79 20 74 72 61 6e 73 61 63 74 69 6f  odify transactio
9ce0: 6e 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73 61  n object disposa
9cf0: 6c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e  l so that it can
9d00: 20 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e 20   never cause an 
9d10: 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65 20  exception to be 
9d20: 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  thrown.</li>..</
9d30: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
9d40: 3e 31 2e 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75  >1.0.79.0 - Janu
9d50: 61 72 79 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e  ary 28, 2012</b>
9d60: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
9d70: 20 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 57 6f    <li>Use the Wo
9d80: 57 36 34 20 72 65 67 69 73 74 72 79 20 6b 65 79  W64 registry key
9d90: 73 20 77 68 65 6e 20 69 6e 73 74 61 6c 6c 69 6e  s when installin
9da0: 67 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  g the VS designe
9db0: 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 6e 20  r components on 
9dc0: 36 34 2d 62 69 74 20 57 69 6e 64 6f 77 73 2e 20  64-bit Windows. 
9dd0: 46 69 78 20 66 6f 72 20 5b 64 38 34 39 31 61 62  Fix for [d8491ab
9de0: 64 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  d0b].</li>..    
9df0: 3c 6c 69 3e 43 6f 72 72 65 63 74 20 72 65 73 6f  <li>Correct reso
9e00: 75 72 63 65 20 6e 61 6d 65 20 75 73 65 64 20 62  urce name used b
9e10: 79 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d  y the LINQ assem
9e20: 62 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20 73 65  bly to locate se
9e30: 76 65 72 61 6c 20 6b 65 79 20 73 74 72 69 6e 67  veral key string
9e40: 20 72 65 73 6f 75 72 63 65 73 2e 20 46 69 78 20   resources. Fix 
9e50: 66 6f 72 20 5b 66 62 65 62 62 33 30 64 61 39 5d  for [fbebb30da9]
9e60: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
9e70: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  p>..    <b>1.0.7
9e80: 38 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 37  8.0 - January 27
9e90: 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2012</b>..</p>
9ea0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
9eb0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
9ec0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
9ed0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
9ee0: 73 65 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68 74 6d  selog/3_7_10.htm
9ef0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 30  l">SQLite 3.7.10
9f00: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
9f10: 3c 6c 69 3e 52 65 64 65 73 69 67 6e 20 74 68 65  <li>Redesign the
9f20: 20 56 53 20 64 65 73 69 67 6e 65 72 20 73 75 70   VS designer sup
9f30: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 20 61  port installer a
9f40: 6e 64 20 69 6e 74 65 67 72 61 74 65 20 69 74 20  nd integrate it 
9f50: 69 6e 74 6f 20 74 68 65 20 73 65 74 75 70 20 70  into the setup p
9f60: 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  ackages.</li>.. 
9f70: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74     <li>When emit
9f80: 74 69 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f 72  ting SQL for for
9f90: 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65  eign keys in the
9fa0: 20 56 53 20 64 65 73 69 67 6e 65 72 2c 20 62 65   VS designer, be
9fb0: 20 73 75 72 65 20 74 6f 20 74 61 6b 65 20 61 6c   sure to take al
9fc0: 6c 20 72 65 74 75 72 6e 65 64 20 73 63 68 65 6d  l returned schem
9fd0: 61 20 72 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f  a rows into acco
9fe0: 75 6e 74 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f  unt. Remainder o
9ff0: 66 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31  f fix for [b2261
a000: 34 37 62 33 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  47b37].</li>..  
a010: 20 20 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73 20    <li>Add Flags 
a020: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
a030: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f  g property to co
a040: 6e 74 72 6f 6c 20 65 78 74 72 61 20 62 65 68 61  ntrol extra beha
a050: 76 69 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f 72  vioral flags for
a060: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e   the connection.
a070: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
a080: 65 66 61 63 74 6f 72 20 61 6c 6c 20 49 44 69 73  efactor all IDis
a090: 70 6f 73 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e  posable implemen
a0a0: 74 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f  tations to confo
a0b0: 72 6d 20 74 6f 20 62 65 73 74 20 70 72 61 63 74  rm to best pract
a0c0: 69 63 65 73 2c 20 70 6f 74 65 6e 74 69 61 6c 6c  ices, potentiall
a0d0: 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20 6c 65  y eliminating le
a0e0: 61 6b 73 20 69 6e 20 63 65 72 74 61 69 6e 20 63  aks in certain c
a0f0: 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c  ircumstances.</l
a100: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 76 65 6e  i>..    <li>Even
a110: 20 6d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e   more enhancemen
a120: 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20  ts to the build 
a130: 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74  and test automat
a140: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
a150: 6c 69 3e 53 75 70 70 6f 72 74 20 70 61 72 61 6d  li>Support param
a160: 65 74 65 72 20 62 69 6e 64 69 6e 67 20 74 6f 20  eter binding to 
a170: 6d 6f 72 65 20 70 72 69 6d 69 74 69 76 65 20 74  more primitive t
a180: 79 70 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20  ypes, including 
a190: 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72  unsigned integer
a1a0: 20 74 79 70 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   types.</li>..  
a1b0: 20 20 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a 65 20    <li>Recognize 
a1c0: 74 68 65 20 54 49 4d 45 53 54 41 4d 50 20 63 6f  the TIMESTAMP co
a1d0: 6c 75 6d 6e 20 64 61 74 61 20 74 79 70 65 20 61  lumn data type a
a1e0: 73 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 74  s the DateTime t
a1f0: 79 70 65 2e 20 46 69 78 20 66 6f 72 20 5b 62 62  ype. Fix for [bb
a200: 34 62 30 34 64 34 35 37 5d 2e 3c 2f 6c 69 3e 0d  4b04d457].</li>.
a210: 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74  .    <li>Prevent
a220: 20 6c 6f 67 67 69 6e 67 20 73 75 70 65 72 66 6c   logging superfl
a230: 75 6f 75 73 20 6d 65 73 73 61 67 65 73 20 68 61  uous messages ha
a240: 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20  ving to do with 
a250: 6c 69 62 72 61 72 79 20 69 6e 69 74 69 61 6c 69  library initiali
a260: 7a 61 74 69 6f 6e 20 63 68 65 63 6b 69 6e 67 2e  zation checking.
a270: 20 46 69 78 20 66 6f 72 20 5b 33 66 63 31 37 32   Fix for [3fc172
a280: 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  d1be].</li>..   
a290: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65   <li>Support the
a2a0: 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 61 6e   DateTimeKind an
a2b0: 64 20 42 61 73 65 53 63 68 65 6d 61 4e 61 6d 65  d BaseSchemaName
a2c0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
a2d0: 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e  ng properties in
a2e0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
a2f0: 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64  ctionStringBuild
a300: 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f  er class. Fix fo
a310: 72 20 5b 66 33 65 63 31 65 30 30 36 36 5d 2e 3c  r [f3ec1e0066].<
a320: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4f 76  /li>..    <li>Ov
a330: 65 72 6c 6f 61 64 73 20 6f 66 20 74 68 65 20 53  erloads of the S
a340: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44  QLiteConvert.ToD
a350: 61 74 65 54 69 6d 65 20 61 6e 64 20 53 51 4c 69  ateTime and SQLi
a360: 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c 69  teConvert.ToJuli
a370: 61 6e 44 61 79 20 6d 65 74 68 6f 64 73 20 74 68  anDay methods th
a380: 61 74 20 64 6f 20 6e 6f 74 20 72 65 71 75 69 72  at do not requir
a390: 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 73 68  e an instance sh
a3a0: 6f 75 6c 64 20 62 65 20 73 74 61 74 69 63 2e 20  ould be static. 
a3b0: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
a3c0: 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 26 6e 62  [4bbf851fa5].&nb
a3d0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
a3e0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
a3f0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
a400: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
a410: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e  ..    <b>1.0.77.
a420: 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c  0 - November 28,
a430: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
a440: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
a450: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
a460: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
a470: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
a480: 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c 22  elog/3_7_9.html"
a490: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 39 3c 2f 61  >SQLite 3.7.9</a
a4a0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
a4b0: 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e  >More enhancemen
a4c0: 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20  ts to the build 
a4d0: 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74  and test automat
a4e0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
a4f0: 6c 69 3e 50 6c 75 67 20 6e 61 74 69 76 65 20 6d  li>Plug native m
a500: 65 6d 6f 72 79 20 6c 65 61 6b 20 77 68 65 6e 20  emory leak when 
a510: 63 6c 6f 73 69 6e 67 20 61 20 64 61 74 61 62 61  closing a databa
a520: 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f  se connection co
a530: 6e 74 61 69 6e 69 6e 67 20 61 20 73 74 61 74 65  ntaining a state
a540: 6d 65 6e 74 20 74 68 61 74 20 63 61 6e 6e 6f 74  ment that cannot
a550: 20 62 65 20 66 69 6e 61 6c 69 7a 65 64 20 66 6f   be finalized fo
a560: 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c 2f  r some reason.</
a570: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
a580: 20 53 51 4c 69 74 65 33 20 63 6c 61 73 73 20 73   SQLite3 class s
a590: 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 61 74 74  hould always att
a5a0: 65 6d 70 74 20 74 6f 20 64 69 73 70 6f 73 65 20  empt to dispose 
a5b0: 74 68 65 20 63 6f 6e 74 61 69 6e 65 64 20 53 51  the contained SQ
a5c0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61  LiteConnectionHa
a5d0: 6e 64 6c 65 2c 20 65 76 65 6e 20 77 68 65 6e 20  ndle, even when 
a5e0: 63 61 6c 6c 65 64 20 76 69 61 20 74 68 65 20 66  called via the f
a5f0: 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0d 0a  inalizer.</li>..
a600: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6d      <li>When com
a610: 70 69 6c 65 64 20 77 69 74 68 20 44 45 42 55 47  piled with DEBUG
a620: 20 64 65 66 69 6e 65 64 2c 20 65 6d 69 74 20 64   defined, emit d
a630: 69 61 67 6e 6f 73 74 69 63 20 69 6e 66 6f 72 6d  iagnostic inform
a640: 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f  ation related to
a650: 20 72 65 73 6f 75 72 63 65 20 63 6c 65 61 6e 75   resource cleanu
a660: 70 20 74 6f 20 61 6e 79 20 54 72 61 63 65 4c 69  p to any TraceLi
a670: 73 74 65 6e 65 72 20 6f 62 6a 65 63 74 73 20 74  stener objects t
a680: 68 61 74 20 6d 61 79 20 62 65 20 72 65 67 69 73  hat may be regis
a690: 74 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  tered.</li>..   
a6a0: 20 3c 6c 69 3e 53 74 6f 70 20 63 68 61 72 61 63   <li>Stop charac
a6b0: 74 65 72 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f 67  terizing all log
a6c0: 20 6d 65 73 73 61 67 65 73 20 61 73 20 65 72 72   messages as err
a6d0: 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f 6e  ors. From now on
a6e0: 2c 20 69 66 20 74 68 65 20 65 72 72 6f 72 43 6f  , if the errorCo
a6f0: 64 65 20 69 73 20 7a 65 72 6f 2c 20 74 68 65 20  de is zero, the 
a700: 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74  message will not
a710: 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61   be considered a
a720: 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20  n error.</li>.. 
a730: 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 61 74 74     <li>Never att
a740: 65 6d 70 74 20 74 6f 20 63 6f 6e 66 69 67 75 72  empt to configur
a750: 65 20 74 68 65 20 6e 61 74 69 76 65 20 6c 6f 67  e the native log
a760: 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20 69  ging interface i
a770: 66 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  f the SQLite cor
a780: 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 61 6c  e library has al
a790: 72 65 61 64 79 20 62 65 65 6e 20 69 6e 69 74 69  ready been initi
a7a0: 61 6c 69 7a 65 64 20 66 6f 72 20 74 68 65 20 70  alized for the p
a7b0: 72 6f 63 65 73 73 2e 20 46 69 78 20 66 6f 72 20  rocess. Fix for 
a7c0: 5b 32 63 65 30 38 37 30 66 61 64 5d 2e 3c 2f 6c  [2ce0870fad].</l
a7d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f  i>..    <li>Allo
a7e0: 77 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20  w the SQLiteLog 
a7f0: 63 6c 61 73 73 20 74 6f 20 62 65 20 75 73 65 64  class to be used
a800: 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d 65 73   for logging mes
a810: 73 61 67 65 73 20 77 69 74 68 6f 75 74 20 68 61  sages without ha
a820: 76 69 6e 67 20 61 6e 20 6f 70 65 6e 20 63 6f 6e  ving an open con
a830: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  nection.</li>.. 
a840: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 62     <li>Support b
a850: 75 69 6c 64 69 6e 67 20 74 68 65 20 63 6f 72 65  uilding the core
a860: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
a870: 69 74 65 20 61 73 73 65 6d 62 6c 69 65 73 20 75  ite assemblies u
a880: 73 69 6e 67 20 74 68 65 20 2e 4e 45 54 20 46 72  sing the .NET Fr
a890: 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43 6c 69 65  amework 4.0 Clie
a8a0: 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46 69 78 20  nt Profile. Fix 
a8b0: 66 6f 72 20 5b 35 36 36 66 31 61 64 31 65 34 5d  for [566f1ad1e4]
a8c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a8d0: 57 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20  When generating 
a8e0: 74 68 65 20 73 63 68 65 6d 61 20 62 61 73 65 64  the schema based
a8f0: 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73   on the contents
a900: 20 6f 66 20 61 20 53 51 4c 69 74 65 44 61 74 61   of a SQLiteData
a910: 52 65 61 64 65 72 2c 20 73 6b 69 70 20 66 6c 61  Reader, skip fla
a920: 67 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 73  gging columns as
a930: 20 75 6e 69 71 75 65 20 69 66 20 74 68 65 20 64   unique if the d
a940: 61 74 61 20 72 65 61 64 65 72 20 69 73 20 68 6f  ata reader is ho
a950: 6c 64 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74  lding the result
a960: 20 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66   of some kind of
a970: 20 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63 6f 6e   multi-table con
a980: 73 74 72 75 63 74 20 28 65 2e 67 2e 20 61 20 63  struct (e.g. a c
a990: 72 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63 61 75  ross join) becau
a9a0: 73 65 20 77 65 20 6d 75 73 74 20 61 6c 6c 6f 77  se we must allow
a9b0: 20 64 75 70 6c 69 63 61 74 65 20 76 61 6c 75 65   duplicate value
a9c0: 73 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 20  s in that case. 
a9d0: 46 69 78 20 66 6f 72 20 5b 37 65 33 66 61 39 33  Fix for [7e3fa93
a9e0: 37 34 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  744].</li>..    
a9f0: 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75 72 6e 69  <li>When returni
aa00: 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  ng schema inform
aa10: 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20 62  ation that may b
aa20: 65 20 75 73 65 64 20 62 79 20 74 68 65 20 2e 4e  e used by the .N
aa30: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 74 6f 20  ET Framework to 
aa40: 63 6f 6e 73 74 72 75 63 74 20 64 79 6e 61 6d 69  construct dynami
aa50: 63 20 53 51 4c 2c 20 75 73 65 20 61 20 66 61 6b  c SQL, use a fak
aa60: 65 20 73 63 68 65 6d 61 20 6e 61 6d 65 20 28 69  e schema name (i
aa70: 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c 29 20  nstead of null) 
aa80: 73 6f 20 74 68 61 74 20 74 68 65 20 74 61 62 6c  so that the tabl
aa90: 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62 65 20  e names will be 
aaa0: 70 72 6f 70 65 72 6c 79 20 71 75 61 6c 69 66 69  properly qualifi
aab0: 65 64 20 77 69 74 68 20 74 68 65 20 63 61 74 61  ed with the cata
aac0: 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e 20 74  log name (i.e. t
aad0: 68 65 20 61 74 74 61 63 68 65 64 20 64 61 74 61  he attached data
aae0: 62 61 73 65 20 6e 61 6d 65 29 2e 20 50 61 72 74  base name). Part
aaf0: 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33  ial fix for [343
ab00: 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a  d392b51].</li>..
ab10: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
ab20: 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f 70 65  teSourceId prope
ab30: 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
ab40: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
ab50: 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  s to return the 
ab60: 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 69 64  SQLite source id
ab70: 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e 0d 0a  entifier.</li>..
ab80: 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f      <li>Add Memo
ab90: 72 79 55 73 65 64 20 61 6e 64 20 4d 65 6d 6f 72  ryUsed and Memor
aba0: 79 48 69 67 68 77 61 74 65 72 20 70 72 6f 70 65  yHighwater prope
abb0: 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c  rties to the SQL
abc0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
abd0: 61 73 73 20 74 6f 20 68 65 6c 70 20 64 65 74 65  ass to help dete
abe0: 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f 72 79  rmine the memory
abf0: 20 75 73 61 67 65 20 6f 66 20 53 51 4c 69 74 65   usage of SQLite
ac00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
ac10: 41 64 64 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  Add DateTimeKind
ac20: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
ac30: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63  ng property to c
ac40: 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61 74 65 54  ontrol the DateT
ac50: 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72 73 65  imeKind of parse
ac60: 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  d DateTime value
ac70: 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66  s. Partial fix f
ac80: 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e  or [343d392b51].
ac90: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
aca0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
acb0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
acc0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
acd0: 3e 49 6d 70 72 6f 76 65 20 74 68 65 20 72 6f 62  >Improve the rob
ace0: 75 73 74 6e 65 73 73 20 6f 66 20 74 68 65 20 53  ustness of the S
acf0: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 77  QLiteLog class w
ad00: 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 69  hen it will be i
ad10: 6e 69 74 69 61 6c 69 7a 65 64 20 61 6e 64 20 75  nitialized and u
ad20: 6e 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70 6c 65  nloaded multiple
ad30: 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   times.</li>..  
ad40: 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e 61    <li>Fix the na
ad50: 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6f  me of the intero
ad60: 70 20 61 73 73 65 6d 62 6c 79 20 66 6f 72 20 57  p assembly for W
ad70: 69 6e 64 6f 77 73 20 43 45 2e 20 41 64 64 20 75  indows CE. Add u
ad80: 6e 69 74 20 74 65 73 74 73 20 74 6f 20 70 72 65  nit tests to pre
ad90: 76 65 6e 74 20 74 68 69 73 20 74 79 70 65 20 6f  vent this type o
ada0: 66 20 69 73 73 75 65 20 66 72 6f 6d 20 68 61 70  f issue from hap
adb0: 70 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46 69  pening again. Fi
adc0: 78 20 66 6f 72 20 5b 37 33 37 63 61 34 66 66 37  x for [737ca4ff7
add0: 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  4].</li>..    <l
ade0: 69 3e 46 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f  i>Formally suppo
adf0: 72 74 20 74 68 65 20 53 51 4c 20 74 79 70 65 20  rt the SQL type 
ae00: 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20  name BOOLEAN in 
ae10: 61 64 64 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c  addition to BOOL
ae20: 2e 20 46 69 78 20 66 6f 72 20 5b 35 34 34 64 62  . Fix for [544db
ae30: 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  a0a2f].</li>..  
ae40: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
ae50: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  the SQLiteConver
ae60: 74 2e 54 79 70 65 4e 61 6d 65 54 6f 44 62 54 79  t.TypeNameToDbTy
ae70: 70 65 20 6d 65 74 68 6f 64 20 69 73 20 74 68 72  pe method is thr
ae80: 65 61 64 2d 73 61 66 65 2e 20 46 69 78 20 66 6f  ead-safe. Fix fo
ae90: 72 20 5b 38 34 37 31 38 65 37 39 66 61 5d 2e 3c  r [84718e79fa].<
aea0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
aeb0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 36 2e  ..    <b>1.0.76.
aec0: 30 20 2d 20 4f 63 74 6f 62 65 72 20 34 2c 20 32  0 - October 4, 2
aed0: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
aee0: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65  ul>..    <li>Pre
aef0: 76 65 6e 74 20 74 68 65 20 64 6f 6d 61 69 6e 20  vent the domain 
af00: 75 6e 6c 6f 61 64 20 65 76 65 6e 74 20 68 61 6e  unload event han
af10: 64 6c 65 72 20 69 6e 20 53 51 4c 69 74 65 4c 6f  dler in SQLiteLo
af20: 67 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 65 67  g from being reg
af30: 69 73 74 65 72 65 64 20 6d 75 6c 74 69 70 6c 65  istered multiple
af40: 20 74 69 6d 65 73 2e 20 46 69 78 20 66 6f 72 20   times. Fix for 
af50: 5b 30 64 35 62 31 65 66 33 36 32 5d 2e 3c 2f 6c  [0d5b1ef362].</l
af60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70  i>..    <li>Stop
af70: 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64 65   allowing non-de
af80: 66 61 75 6c 74 20 61 70 70 6c 69 63 61 74 69 6f  fault applicatio
af90: 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20 69 6e 69  n domains to ini
afa0: 74 69 61 6c 69 7a 65 20 74 68 65 20 53 51 4c 69  tialize the SQLi
afb0: 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20 46 69 78  teLog class. Fix
afc0: 20 66 6f 72 20 5b 61 63 34 37 64 64 32 33 30 61   for [ac47dd230a
afd0: 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ].</li>..</ul>..
afe0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
aff0: 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 33  75.0 - October 3
b000: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
b010: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
b020: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
b030: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
b040: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
b050: 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68 74 6d 6c  selog/3_7_8.html
b060: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 38 3c 2f  ">SQLite 3.7.8</
b070: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
b080: 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65  i>More enhanceme
b090: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
b0a0: 20 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a 20   system.</li>.. 
b0b0: 20 20 20 3c 6c 69 3e 41 64 64 20 6f 66 66 69 63     <li>Add offic
b0c0: 69 61 6c 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ial <a href="htt
b0d0: 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  ps://www.nuget.o
b0e0: 72 67 2f 22 3e 4e 75 47 65 74 3c 2f 61 3e 20 70  rg/">NuGet</a> p
b0f0: 61 63 6b 61 67 65 73 20 66 6f 72 20 78 38 36 20  ackages for x86 
b100: 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0d 0a 20  and x64.</li>.. 
b110: 20 20 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e 67     <li>Add Chang
b120: 65 73 20 61 6e 64 20 4c 61 73 74 49 6e 73 65 72  es and LastInser
b130: 74 52 6f 77 49 64 20 70 72 6f 70 65 72 74 69 65  tRowId propertie
b140: 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74  s to the connect
b150: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d  ion class.</li>.
b160: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
b170: 20 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77 68   more formats wh
b180: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64 61  en converting da
b190: 74 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20 44  ta from/to the D
b1a0: 61 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f 6c  ateTime type.</l
b1b0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
b1c0: 20 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c   all the assembl
b1d0: 79 20 76 65 72 73 69 6f 6e 69 6e 67 20 61 74 74  y versioning att
b1e0: 72 69 62 75 74 65 73 20 63 6f 6e 73 69 73 74 65  ributes consiste
b1f0: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  nt.</li>..    <l
b200: 69 3e 41 64 64 20 75 6e 69 74 20 74 65 73 74 69  i>Add unit testi
b210: 6e 67 20 69 6e 66 72 61 73 74 72 75 63 74 75 72  ng infrastructur
b220: 65 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66 3d  e using <a href=
b230: 22 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74 6f  "http://eagle.to
b240: 2f 22 3e 45 61 67 6c 65 3c 2f 61 3e 2e 3c 2f 6c  /">Eagle</a>.</l
b250: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 74 65  i>..    <li>Inte
b260: 67 72 61 74 65 20 61 6c 6c 20 6c 65 67 61 63 79  grate all legacy
b270: 20 75 6e 69 74 20 74 65 73 74 73 2c 20 69 6e 63   unit tests, inc
b280: 6c 75 64 69 6e 67 20 74 68 65 20 26 71 75 6f 74  luding the &quot
b290: 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b 20  ;testlinq&quot; 
b2a0: 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74 68  project, into th
b2b0: 65 20 6e 65 77 20 74 65 73 74 20 73 75 69 74 65  e new test suite
b2c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b2d0: 41 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f 20  Add projects to 
b2e0: 62 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72 6f  build the intero
b2f0: 70 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74 69  p assembly stati
b300: 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20  cally linked to 
b310: 74 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20 72  the Visual C++ r
b320: 75 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72 20  untime. Fix for 
b330: 5b 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f 6c  [53f0c5cbf6].</l
b340: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
b350: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54  SQLITE_ENABLE_ST
b360: 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65  AT2 compile-time
b370: 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69   option to the i
b380: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e  nterop assembly.
b390: 20 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37 66   Fix for [74807f
b3a0: 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  bf27].</li>..   
b3b0: 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78 20 69   <li>Fix mutex i
b3c0: 73 73 75 65 73 20 65 78 70 6f 73 65 64 20 77 68  ssues exposed wh
b3d0: 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74  en running the t
b3e0: 65 73 74 20 73 75 69 74 65 20 77 69 74 68 20 74  est suite with t
b3f0: 68 65 20 64 65 62 75 67 20 76 65 72 73 69 6f 6e  he debug version
b400: 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e   of SQLite.</li>
b410: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 72  ..    <li>Fix tr
b420: 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74  ansaction enlist
b430: 6d 65 6e 74 20 77 68 65 6e 20 72 65 70 65 61 74  ment when repeat
b440: 65 64 20 61 74 74 65 6d 70 74 73 20 61 72 65 20  ed attempts are 
b450: 6d 61 64 65 20 74 6f 20 65 6e 6c 69 73 74 20 69  made to enlist i
b460: 6e 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e 73  n the same trans
b470: 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20  action. Fix for 
b480: 5b 63 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f 6c  [ccfa69fc32].</l
b490: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
b4a0: 6f 72 74 20 74 68 65 20 53 51 4c 49 54 45 5f 46  ort the SQLITE_F
b4b0: 43 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52 45  CNTL_WIN32_AV_RE
b4c0: 54 52 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f 6c  TRY file control
b4d0: 20 74 6f 20 6d 69 74 69 67 61 74 65 20 74 68 65   to mitigate the
b4e0: 20 69 6d 70 61 63 74 20 6f 66 20 66 69 6c 65 20   impact of file 
b4f0: 73 68 61 72 69 6e 67 20 76 69 6f 6c 61 74 69 6f  sharing violatio
b500: 6e 73 20 63 61 75 73 65 64 20 62 79 20 65 78 74  ns caused by ext
b510: 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73 2e  ernal processes.
b520: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
b530: 65 66 61 63 74 6f 72 20 74 68 65 20 6c 6f 67 67  efactor the logg
b540: 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20 74 6f  ing interface to
b550: 20 62 65 20 74 68 72 65 61 64 2d 73 61 66 65 20   be thread-safe 
b560: 61 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69 61 6c  and self-initial
b570: 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  izing.</li>..   
b580: 20 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20 74 68   <li>Shutdown th
b590: 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20  e SQLite native 
b5a0: 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20 74  interface when t
b5b0: 68 65 20 41 70 70 44 6f 6d 61 69 6e 20 69 73 20  he AppDomain is 
b5c0: 62 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64 2e 20  being unloaded. 
b5d0: 46 69 78 20 66 6f 72 20 5b 62 34 61 37 64 64 63  Fix for [b4a7ddc
b5e0: 38 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  83f].</li>..    
b5f0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b 69 70  <li>Support Skip
b600: 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c   operation for L
b610: 49 4e 51 20 75 73 69 6e 67 20 4f 46 46 53 45 54  INQ using OFFSET
b620: 2e 20 46 69 78 20 66 6f 72 20 5b 38 62 37 64 31  . Fix for [8b7d1
b630: 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  79c3c].</li>..  
b640: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 45 6e    <li>Support En
b650: 64 73 57 69 74 68 20 6f 70 65 72 61 74 69 6f 6e  dsWith operation
b660: 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20   for LINQ using 
b670: 53 55 42 53 54 52 2e 20 46 69 78 20 66 6f 72 20  SUBSTR. Fix for 
b680: 5b 35 39 65 64 63 31 30 31 38 62 5d 2e 3c 2f 6c  [59edc1018b].</l
b690: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
b6a0: 6f 72 74 20 61 6c 6c 20 53 51 4c 69 74 65 20 6a  ort all SQLite j
b6b0: 6f 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20 46 69  ournal modes. Fi
b6c0: 78 20 66 6f 72 20 5b 34 34 38 64 36 36 33 64 31  x for [448d663d1
b6d0: 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  1].</li>..    <l
b6e0: 69 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20 65  i>Do not throw e
b6f0: 78 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20 64  xceptions when d
b700: 69 73 70 6f 73 69 6e 67 20 53 51 4c 69 74 65 44  isposing SQLiteD
b710: 61 74 61 52 65 61 64 65 72 2e 20 46 69 78 20 66  ataReader. Fix f
b720: 6f 72 20 5b 65 31 62 32 65 30 66 37 36 39 5d 2e  or [e1b2e0f769].
b730: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
b740: 68 65 20 52 45 41 4c 20 74 79 70 65 20 73 68 6f  he REAL type sho
b750: 75 6c 64 20 62 65 20 6d 61 70 70 65 64 20 74 6f  uld be mapped to
b760: 20 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 2e 20   System.Double. 
b770: 46 69 78 20 66 6f 72 20 5b 32 63 36 33 30 62 66  Fix for [2c630bf
b780: 66 61 37 5d 20 61 6e 64 20 5b 62 30 61 35 39 39  fa7] and [b0a599
b790: 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  0f48].</li>..   
b7a0: 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d   <li>Minor optim
b7b0: 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 50 61  ization to GetPa
b7c0: 72 61 6d 56 61 6c 75 65 42 79 74 65 73 28 29 2e  ramValueBytes().
b7d0: 20 46 69 78 20 66 6f 72 20 5b 32 30 31 31 32 38   Fix for [201128
b7e0: 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  cc88].</li>..   
b7f0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65   <li>Support the
b800: 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e 20 44   ON UPDATE, ON D
b810: 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54 43 48  ELETE, and MATCH
b820: 20 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d 61 74   clause informat
b830: 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72 61 74  ion when generat
b840: 69 6e 67 20 73 63 68 65 6d 61 20 6d 65 74 61 64  ing schema metad
b850: 61 74 61 20 66 6f 72 20 66 6f 72 65 69 67 6e 20  ata for foreign 
b860: 6b 65 79 73 2e 20 50 61 72 74 69 61 6c 20 66 69  keys. Partial fi
b870: 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33  x for [b226147b3
b880: 37 5d 2e 20 56 53 20 64 65 73 69 67 6e 65 72 20  7]. VS designer 
b890: 63 68 61 6e 67 65 73 20 61 72 65 20 6e 6f 74 20  changes are not 
b8a0: 79 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c 69 3e  yet tested.</li>
b8b0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e  ..    <li>Fix in
b8c0: 63 6f 72 72 65 63 74 20 72 65 73 6f 75 72 63 65  correct resource
b8d0: 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72 65 73   name for SR.res
b8e0: 78 20 69 6e 20 74 68 65 20 6d 69 78 65 64 2d 6d  x in the mixed-m
b8f0: 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c  ode assembly.</l
b900: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 75  i>..    <li>Redu
b910: 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  ce the number of
b920: 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28   String.Compare(
b930: 29 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20 68  ) calls in the h
b940: 6f 74 20 70 61 74 68 20 66 6f 72 20 53 51 4c 69  ot path for SQLi
b950: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
b960: 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e 0d  eReader().</li>.
b970: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
b980: 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20 4a   <b>1.0.74.0 - J
b990: 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d  uly 4, 2011</b>.
b9a0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
b9b0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
b9c0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
b9d0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
b9e0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 37  releaselog/3_7_7
b9f0: 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _1.html">SQLite 
ba00: 33 2e 37 2e 37 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69  3.7.7.1</a>.</li
ba10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69  >..    <li>Fix i
ba20: 6e 63 6f 72 72 65 63 74 20 68 61 72 64 2d 63 6f  ncorrect hard-co
ba30: 64 65 64 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  ded .NET Framewo
ba40: 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72  rk version infor
ba50: 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65 46 61 63  mation SQLiteFac
ba60: 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68 61  tory_Linq.cs tha
ba70: 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 49 53  t was causing IS
ba80: 65 72 76 69 63 65 50 72 6f 76 69 64 65 72 2e 47  erviceProvider.G
ba90: 65 74 53 65 72 76 69 63 65 20 74 6f 20 66 61 69  etService to fai
baa0: 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61  l when running a
bab0: 67 61 69 6e 73 74 20 74 68 65 20 2e 4e 45 54 20  gainst the .NET 
bac0: 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c 2f  Framework 3.5.</
bad0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
bae0: 20 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65 6e   all XML documen
baf0: 74 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e  tation warnings.
bb00: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
bb10: 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66  estore support f
bb20: 6f 72 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64  or the mixed-mod
bb30: 65 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e  e assembly (i.e.
bb40: 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63 61   the one that ca
bb50: 6e 20 62 65 20 72 65 67 69 73 74 65 72 65 64 20  n be registered 
bb60: 69 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73  in the Global As
bb70: 73 65 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c 2f  sembly Cache).</
bb80: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 73  li>..    <li>Res
bb90: 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72  tore support for
bba0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
bbb0: 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20  mework.</li>..  
bbc0: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e 75    <li>Remove unu
bbd0: 73 65 64 20 26 71 75 6f 74 3b 75 73 69 6e 67 26  sed &quot;using&
bbe0: 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 73  quot; statements
bbf0: 20 66 72 6f 6d 20 74 68 65 20 53 79 73 74 65 6d   from the System
bc00: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61 6e 64  .Data.SQLite and
bc10: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
bc20: 69 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63 74  ite.Linq project
bc30: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
bc40: 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f 64  >Remove hard-cod
bc50: 65 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ed System.Data.S
bc60: 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69  QLite.Linq versi
bc70: 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 61  on from SQLiteFa
bc80: 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c  ctory_Linq.cs</l
bc90: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
bca0: 66 79 20 74 68 65 20 73 65 74 75 70 20 74 6f 20  fy the setup to 
bcb0: 73 75 70 70 6f 72 74 20 62 75 6e 64 6c 65 64 20  support bundled 
bcc0: 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77  packages (i.e. w
bcd0: 69 74 68 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f  ith the mixed-mo
bce0: 64 65 20 61 73 73 65 6d 62 6c 79 29 20 61 6e 64  de assembly) and
bcf0: 20 73 74 61 6e 64 61 72 64 20 70 61 63 6b 61 67   standard packag
bd00: 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68  es (i.e. with th
bd10: 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62  e managed assemb
bd20: 6c 79 20 73 65 70 61 72 61 74 65 20 66 72 6f 6d  ly separate from
bd30: 20 74 68 65 20 6e 61 74 69 76 65 20 69 6e 74 65   the native inte
bd40: 72 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f 6c  rop library).</l
bd50: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61  i>..    <li>Disa
bd60: 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74 79 20  ble the ability 
bd70: 74 6f 20 72 65 67 69 73 74 65 72 20 77 69 74 68  to register with
bd80: 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65   the Global Asse
bd90: 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20 74 68  mbly Cache in th
bda0: 65 20 73 74 61 6e 64 61 72 64 20 73 65 74 75 70  e standard setup
bdb0: 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e 20 69   package (i.e. i
bdc0: 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69  t is available i
bdd0: 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20 73 65  n the bundled se
bde0: 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0d  tup only).</li>.
bdf0: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
be00: 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f  PATH modificatio
be10: 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70  n from the setup
be20: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
be30: 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e  Modify the namin
be40: 67 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65  g scheme for the
be50: 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20   source, setup, 
be60: 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61  and binary packa
be70: 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72  ges to allow for
be80: 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 76   the necessary v
be90: 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20  ariants.</li>.. 
bea0: 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75     <li>In the bu
beb0: 69 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20  ild automation, 
bec0: 61 74 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d  attempt to autom
bed0: 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20  atically detect 
bee0: 69 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  if Visual Studio
bef0: 20 32 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31   2008 and/or 201
bf00: 30 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20  0 are installed 
bf10: 61 6e 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c  and support buil
bf20: 64 69 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f  ding binaries fo
bf30: 72 20 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20  r both at once, 
bf40: 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c  when available.<
bf50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
bf60: 64 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61  d release automa
bf70: 74 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74 68  tion to build th
bf80: 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c  e source, setup,
bf90: 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b   and binary pack
bfa0: 61 67 65 73 20 69 6e 20 61 6c 6c 20 73 75 70 70  ages in all supp
bfb0: 6f 72 74 65 64 20 62 75 69 6c 64 20 76 61 72 69  orted build vari
bfc0: 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ants.</li>..    
bfd0: 3c 6c 69 3e 41 64 64 20 74 68 65 20 74 65 73 74  <li>Add the test
bfe0: 6c 69 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f 20  linq project to 
bff0: 74 68 65 20 6e 65 77 20 62 75 69 6c 64 20 73 79  the new build sy
c000: 73 74 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69 74  stem and make it
c010: 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 77   work properly w
c020: 69 74 68 20 56 69 73 75 61 6c 20 53 74 75 64 69  ith Visual Studi
c030: 6f 20 32 30 30 38 20 61 6e 64 20 32 30 31 30 2e  o 2008 and 2010.
c040: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
c050: 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 33 2e 30  >..  <b>1.0.73.0
c060: 20 2d 20 4a 75 6e 65 20 32 2c 20 32 30 31 31 3c   - June 2, 2011<
c070: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
c080: 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74  .  <li>Updated t
c090: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
c0a0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
c0b0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
c0c0: 5f 36 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _6_3.html">SQLit
c0d0: 65 20 33 2e 37 2e 36 2e 33 3c 2f 61 3e 2e 3c 2f  e 3.7.6.3</a>.</
c0e0: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 69 6e 6f 72  li>..  <li>Minor
c0f0: 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f   optimization to
c100: 20 47 65 74 42 79 74 65 73 28 29 2e 20 46 69 78   GetBytes(). Fix
c110: 20 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32 65   for [8c1650482e
c120: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55  ].</li>..  <li>U
c130: 70 64 61 74 65 20 76 61 72 69 6f 75 73 20 61 73  pdate various as
c140: 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74 69  sembly informati
c150: 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c 69  on settings.</li
c160: 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74  >..  <li>Correct
c170: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
c180: 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e  ite.Linq version
c190: 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69 6e   and resource in
c1a0: 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20 66  formation. Fix f
c1b0: 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d 20  or [6489c5a396] 
c1c0: 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36 5d  and [133daf50d6]
c1d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 6f  .</li>..  <li>Mo
c1e0: 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65 72 20  ved log handler 
c1f0: 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e 65  from SQLiteConne
c200: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20  ction object to 
c210: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 6f 62  SQLiteFactory ob
c220: 6a 65 63 74 20 74 6f 20 70 72 65 76 65 6e 74 20  ject to prevent 
c230: 69 66 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72  if from being pr
c240: 65 6d 61 74 75 72 65 6c 79 20 47 43 65 64 2e 3c  ematurely GCed.<
c250: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 57 65 20 73  /li>..  <li>We s
c260: 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78 36 34 20  hould block x64 
c270: 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78 38 36 20  installs on x86 
c280: 61 6e 64 20 77 65 20 73 68 6f 75 6c 64 20 69 6e  and we should in
c290: 73 74 61 6c 6c 20 6e 61 74 69 76 65 20 6f 6e 6c  stall native onl
c2a0: 79 20 69 66 20 74 68 65 20 73 65 74 75 70 20 70  y if the setup p
c2b0: 61 63 6b 61 67 65 20 69 74 73 65 6c 66 20 69 73  ackage itself is
c2c0: 20 6e 61 74 69 76 65 2e 20 46 69 78 20 66 6f 72   native. Fix for
c2d0: 20 5b 65 30 35 38 63 65 31 35 36 65 5d 2e 3c 2f   [e058ce156e].</
c2e0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
c2f0: 0a 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30 20 2d  .  <b>1.0.72.0 -
c300: 20 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f 62 3e   May 1, 2011</b>
c310: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
c320: 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72 72  <li>Add the corr
c330: 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f  ect directory to
c340: 20 74 68 65 20 70 61 74 68 2e 20 46 69 78 20 66   the path. Fix f
c350: 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d 2e  or [50515a0c8e].
c360: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
c370: 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 31 2e 30  >..  <b>1.0.71.0
c380: 20 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30 31   - April 27, 201
c390: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
c3a0: 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  >..  <li>Updated
c3b0: 20 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e 36   to SQLite 3.7.6
c3c0: 2b 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  + <a href="https
c3d0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
c3e0: 67 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64 31 34  g/src/info/1bd14
c3f0: 38 34 63 64 37 22 3e 5b 31 62 64 31 34 38 34 63  84cd7">[1bd1484c
c400: 64 37 5d 3c 2f 61 3e 20 74 6f 20 67 65 74 20 61  d7]</a> to get a
c410: 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64 6f 77  dditional Window
c420: 73 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e 67 2e  s error logging.
c430: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64  </li>..  <li>Upd
c440: 61 74 65 64 20 73 65 74 75 70 20 74 6f 20 6f 70  ated setup to op
c450: 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73  tionally add ins
c460: 74 61 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 74  tall directory t
c470: 6f 20 50 41 54 48 20 69 66 20 47 41 43 20 6f 70  o PATH if GAC op
c480: 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f  tion selected.</
c490: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
c4a0: 0a 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30 20 2d  .  <b>1.0.70.0 -
c4b0: 20 41 70 72 69 6c 20 32 32 2c 20 32 30 31 31 3c   April 22, 2011<
c4c0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
c4d0: 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  .  <li>Added sup
c4e0: 70 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65 33  port for sqlite3
c4f0: 5f 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c 74  _extended_result
c500: 5f 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74 65  _codes(), sqlite
c510: 33 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e 64  3_errcode(), and
c520: 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65   sqlite3_extende
c530: 64 5f 65 72 72 63 6f 64 65 28 29 20 76 69 61 20  d_errcode() via 
c540: 53 65 74 45 78 74 65 6e 64 65 64 52 65 73 75 6c  SetExtendedResul
c550: 74 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c 74  tCodes(), Result
c560: 43 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74 65  Code(), and Exte
c570: 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28 29  ndedResultCode()
c580: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 41 64  .</li>..  <li>Ad
c590: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
c5a0: 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f  SQLITE_CONFIG_LO
c5b0: 47 20 76 69 61 20 53 51 4c 69 74 65 4c 6f 67 45  G via SQLiteLogE
c5c0: 76 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c 2f  ventHandler().</
c5d0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
c5e0: 0a 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20 2d  .  <b>1.0.69.0 -
c5f0: 20 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31 3c   April 12, 2011<
c600: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
c610: 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  .  <li>Code merg
c620: 65 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22  e with <a href="
c630: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
c640: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
c650: 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 22 3e 53 51  g/3_7_6.html">SQ
c660: 4c 69 74 65 20 33 2e 37 2e 36 3c 2f 61 3e 2e 3c  Lite 3.7.6</a>.<
c670: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20  /li>..  <li>New 
c680: 56 53 32 30 30 38 20 61 6e 64 20 56 53 32 30 31  VS2008 and VS201
c690: 30 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 73  0 solution files
c6a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 42 75  .</li>..  <li>Bu
c6b0: 69 6c 64 20 61 6e 64 20 70 61 63 6b 61 67 69 6e  ild and packagin
c6c0: 67 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  g automation.</l
c6d0: 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 49 6e  i>..  <li>New In
c6e0: 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73 2e 3c  no Setup files.<
c6f0: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65 73 69  /li>..  <li>Desi
c700: 67 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75 72  gner support cur
c710: 72 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64 79  rently not ready
c720: 20 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c 2f 6c   for release.</l
c730: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
c740: 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d 20    <b>1.0.68.0 - 
c750: 46 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f 62  February 2011</b
c760: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
c770: 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20   <li>Code merge 
c780: 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68 74  with <a href="ht
c790: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
c7a0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
c7b0: 33 5f 37 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69  3_7_5.html">SQLi
c7c0: 74 65 20 33 2e 37 2e 35 3c 2f 61 3e 2e 3c 2f 6c  te 3.7.5</a>.</l
c7d0: 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e  i>..  <li>Contin
c7e0: 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70  uing work on sup
c7f0: 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53  porting Visual S
c800: 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e  tudio 2010.</li>
c810: 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d 0a  ..</ul>....<p>..
c820: 3c 62 3e 31 2e 30 2e 36 37 2e 30 20 2d 20 4a 61  <b>1.0.67.0 - Ja
c830: 6e 75 61 72 79 20 33 2c 20 32 30 31 31 3c 2f 62  nuary 3, 2011</b
c840: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
c850: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
c860: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
c870: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
c880: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
c890: 34 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  4.html">SQLite 3
c8a0: 2e 37 2e 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .7.4</a>.</li>..
c8b0: 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77  <li>Continuing w
c8c0: 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e  ork on supportin
c8d0: 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  g Visual Studio 
c8e0: 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  2010.</li>..</ul
c8f0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
c900: 36 2e 31 20 2d 20 41 75 67 75 73 74 20 31 2c 20  6.1 - August 1, 
c910: 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2010</b></p>..<u
c920: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
c930: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
c940: 2e 37 2e 30 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69  .7.0.1</li>..<li
c950: 3e 52 65 2d 65 6e 61 62 6c 65 64 20 56 53 32 30  >Re-enabled VS20
c960: 30 35 20 64 65 73 69 67 6e 65 72 20 73 75 70 70  05 designer supp
c970: 6f 72 74 2c 20 62 72 6f 6b 65 6e 20 69 6e 20 70  ort, broken in p
c980: 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73  revious versions
c990: 20 64 75 72 69 6e 67 20 74 68 65 20 32 30 30 38   during the 2008
c9a0: 0d 0a 74 72 61 6e 73 69 74 69 6f 6e 3c 2f 6c 69  ..transition</li
c9b0: 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74  >..<li>Implement
c9c0: 65 64 20 6e 65 77 20 66 6f 72 6d 73 20 6f 66 20  ed new forms of 
c9d0: 54 61 6b 65 2f 53 6b 69 70 20 69 6e 20 74 68 65  Take/Skip in the
c9e0: 20 45 46 20 66 72 61 6d 65 77 6f 72 6b 20 63 6f   EF framework co
c9f0: 75 72 74 65 73 79 20 6a 6c 73 61 6e 74 69 61 67  urtesy jlsantiag
ca00: 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  o</li>..<li>Adde
ca10: 64 20 22 46 6f 72 65 69 67 6e 20 4b 65 79 73 22  d "Foreign Keys"
ca20: 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   to the connecti
ca30: 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65  on string parame
ca40: 74 65 72 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ters</li>..<li>A
ca50: 64 64 65 64 20 74 68 65 20 54 72 75 6e 63 61 74  dded the Truncat
ca60: 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  e option to the 
ca70: 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 73 20 65 6e  Journal Modes en
ca80: 75 6d 65 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a  umeration</li>..
ca90: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
caa0: 2e 30 2e 36 36 2e 30 20 2d 20 41 70 72 69 6c 20  .0.66.0 - April 
cab0: 31 38 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e  18, 2010</b></p>
cac0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
cad0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
cae0: 74 65 20 33 2e 36 2e 32 33 2e 31 3c 2f 6c 69 3e  te 3.6.23.1</li>
caf0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
cb00: 67 20 69 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c  g in the install
cb10: 65 72 20 74 68 61 74 20 61 63 63 69 64 65 6e 74  er that accident
cb20: 61 6c 6c 79 20 6d 6f 64 69 66 69 65 64 20 74 68  ally modified th
cb30: 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67  e machine.config
cb40: 20 6f 6e 0d 0a 2e 4e 45 54 20 76 65 72 73 69 6f   on...NET versio
cb50: 6e 73 20 70 72 69 6f 72 20 74 6f 20 32 2e 30 2c  ns prior to 2.0,
cb60: 20 69 6e 76 61 6c 69 64 69 6e 67 20 74 68 65 20   invaliding the 
cb70: 63 6f 6e 66 69 67 20 66 69 6c 65 2e 3c 2f 6c 69  config file.</li
cb80: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 49 4e 54  >..<li>Fixed INT
cb90: 45 52 53 45 43 54 20 61 6e 64 20 45 58 43 45 50  ERSECT and EXCEP
cba0: 54 20 75 6e 69 6f 6e 20 71 75 65 72 79 20 67 65  T union query ge
cbb0: 6e 65 72 61 74 69 6f 6e 20 69 6e 20 45 46 3c 2f  neration in EF</
cbc0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
cbd0: 6e 20 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20  n out of memory 
cbe0: 65 72 72 6f 72 20 69 6e 20 74 68 65 20 74 72 69  error in the tri
cbf0: 67 67 65 72 20 64 65 73 69 67 6e 65 72 20 69 6e  gger designer in
cc00: 20 63 61 73 65 73 20 77 68 65 72 65 20 61 20 57   cases where a W
cc10: 48 45 4e 20 63 6c 61 75 73 65 0d 0a 69 73 20 75  HEN clause..is u
cc20: 73 65 64 20 69 6e 20 74 68 65 20 74 72 69 67 67  sed in the trigg
cc30: 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  er</li>..</ul>..
cc40: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 35 2e 30  <p>..<b>1.0.65.0
cc50: 20 2d 20 4a 75 6c 79 20 32 36 2c 20 32 30 30 39   - July 26, 2009
cc60: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
cc70: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
cc80: 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
cc90: 6e 20 6d 6f 64 75 6c 65 20 74 6f 20 70 72 65 76  n module to prev
cca0: 65 6e 74 20 61 20 64 6f 75 62 6c 65 20 66 72 65  ent a double fre
ccb0: 65 28 29 20 77 68 65 6e 20 72 65 6b 65 79 69 6e  e() when rekeyin
ccc0: 67 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c 2f  g..a database.</
ccd0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
cce0: 20 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72   bug in the encr
ccf0: 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 77 68  yption module wh
cd00: 65 6e 20 41 54 54 41 43 48 69 6e 67 20 61 6e 20  en ATTACHing an 
cd10: 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61  encrypted databa
cd20: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e  se.</li>..<li>In
cd30: 63 6f 72 70 6f 72 61 74 65 64 20 74 68 65 20 57  corporated the W
cd40: 69 6e 43 45 20 6c 6f 63 6b 69 6e 67 20 66 69 78  inCE locking fix
cd50: 20 66 72 6f 6d 20 74 69 63 6b 65 74 20 3c 61 20   from ticket <a 
cd60: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
cd70: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73  w.sqlite.org/cvs
cd80: 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d  trac/tktview?tn=
cd90: 33 39 39 31 22 3e 0d 0a 23 33 39 39 31 3c 2f 61  3991">..#3991</a
cda0: 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ></li>..<li>Adde
cdb0: 64 20 26 71 75 6f 74 3b 62 69 67 69 6e 74 26 71  d &quot;bigint&q
cdc0: 75 6f 74 3b 20 74 6f 20 74 68 65 20 64 72 6f 70  uot; to the drop
cdd0: 64 6f 77 6e 20 69 6e 20 74 68 65 20 74 61 62 6c  down in the tabl
cde0: 65 20 64 65 73 69 67 6e 65 72 2c 20 70 6c 75 73  e designer, plus
cdf0: 20 6f 74 68 65 72 20 6d 69 6e 6f 72 0d 0a 74 61   other minor..ta
ce00: 62 6c 65 20 64 65 73 69 67 6e 65 72 20 62 75 67  ble designer bug
ce10: 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  fixes.</li>..</u
ce20: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
ce30: 36 34 2e 30 20 2d 20 4a 75 6c 79 20 39 2c 20 32  64.0 - July 9, 2
ce40: 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  009</b></p>..<ul
ce50: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
ce60: 20 6d 69 73 73 69 6e 67 20 72 65 73 6f 75 72 63   missing resourc
ce70: 65 73 20 70 72 6f 62 6c 65 6d 20 66 72 6f 6d 20  es problem from 
ce80: 74 68 65 20 36 33 20 72 65 6c 65 61 73 65 2e 3c  the 63 release.<
ce90: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
cea0: 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70 70  preliminary supp
ceb0: 6f 72 74 20 66 6f 72 20 74 68 65 20 56 69 73 75  ort for the Visu
cec0: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 20 62  al Studio 2010 b
ced0: 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  eta.</li>..<li>F
cee0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
cef0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 68 61 74  LiteCommand that
cf00: 20 74 68 72 65 77 20 61 20 6e 75 6c 6c 20 72 65   threw a null re
cf10: 66 65 72 65 6e 63 65 20 65 78 63 65 70 74 69 6f  ference exceptio
cf20: 6e 20 77 68 65 6e 20 73 65 74 74 69 6e 67 0d 0a  n when setting..
cf30: 74 68 65 20 54 72 61 6e 73 61 63 74 69 6f 6e 20  the Transaction 
cf40: 6f 62 6a 65 63 74 20 74 6f 20 6e 75 6c 6c 2e 3c  object to null.<
cf50: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 53 51 4c  /li>..<li>If SQL
cf60: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e  iteConnection.En
cf70: 6c 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20  listTransaction 
cf80: 69 73 20 63 61 6c 6c 65 64 20 6d 75 6c 74 69 70  is called multip
cf90: 6c 65 20 74 69 6d 65 73 20 66 6f 72 20 74 68 65  le times for the
cfa0: 20 73 61 6d 65 0d 0a 74 72 61 6e 73 61 63 74 69   same..transacti
cfb0: 6f 6e 20 73 63 6f 70 65 2c 20 6a 75 73 74 20 72  on scope, just r
cfc0: 65 74 75 72 6e 20 77 69 74 68 6f 75 74 20 74 68  eturn without th
cfd0: 72 6f 77 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e  rowing an error.
cfe0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
cff0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 33 2e 30 20 2d  >..<b>1.0.63.0 -
d000: 20 4a 75 6e 65 20 32 39 2c 20 32 30 30 39 3c 2f   June 29, 2009</
d010: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
d020: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
d030: 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 36 3c  h SQLite 3.6.16<
d040: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 65 63 6b 20  /li>..<li>Check 
d050: 74 68 65 20 61 75 74 6f 63 6f 6d 6d 69 74 20 6d  the autocommit m
d060: 6f 64 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65  ode of the conne
d070: 63 74 69 6f 6e 20 74 6f 20 77 68 69 63 68 20 61  ction to which a
d080: 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20   transaction is 
d090: 62 6f 75 6e 64 0d 0a 64 75 72 69 6e 67 20 74 68  bound..during th
d0a0: 65 20 64 69 73 70 6f 73 61 6c 20 6f 66 20 74 68  e disposal of th
d0b0: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26 6e  e transaction.&n
d0c0: 62 73 70 3b 20 49 66 20 61 75 74 6f 63 6f 6d 6d  bsp; If autocomm
d0d0: 69 74 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74  it is enabled, t
d0e0: 68 65 6e 20 74 68 65 0d 0a 64 61 74 61 62 61 73  hen the..databas
d0f0: 65 20 68 61 73 20 61 6c 72 65 61 64 79 20 72 6f  e has already ro
d100: 6c 6c 65 64 20 62 61 63 6b 20 74 68 65 20 74 72  lled back the tr
d110: 61 6e 73 61 63 74 69 6f 6e 20 61 6e 64 20 77 65  ansaction and we
d120: 20 64 6f 6e 26 23 33 39 3b 74 20 6e 65 65 64 20   don&#39;t need 
d130: 74 6f 20 64 6f 20 69 74 0d 0a 64 75 72 69 6e 67  to do it..during
d140: 20 64 69 73 70 6f 73 65 2c 20 61 6e 64 20 63 61   dispose, and ca
d150: 6e 20 71 75 69 65 74 6c 79 20 69 67 6e 6f 72 65  n quietly ignore
d160: 20 74 68 65 20 73 74 65 70 20 77 69 74 68 6f 75   the step withou
d170: 74 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72  t throwing an er
d180: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  ror.</li>..<li>E
d190: 6c 69 6d 69 6e 61 74 65 64 20 74 68 65 20 6d 65  liminated the me
d1a0: 72 67 65 62 69 6e 20 73 74 65 70 20 61 6c 74 6f  rgebin step alto
d1b0: 67 65 74 68 65 72 2e 26 6e 62 73 70 3b 20 49 74  gether.&nbsp; It
d1c0: 20 77 61 73 20 64 65 76 65 6c 6f 70 65 64 20 70   was developed p
d1d0: 72 69 6d 61 72 69 6c 79 20 74 6f 0d 0a 6d 65 72  rimarily to..mer
d1e0: 67 65 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  ge the Compact F
d1f0: 72 61 6d 65 77 6f 72 6b 20 62 69 6e 61 72 69 65  ramework binarie
d200: 73 20 74 6f 67 65 74 68 65 72 2c 20 62 75 74 20  s together, but 
d210: 73 69 6e 63 65 20 77 65 26 23 33 39 3b 72 65 20  since we&#39;re 
d220: 6e 6f 74 20 64 6f 69 6e 67 20 74 68 61 74 0d 0a  not doing that..
d230: 61 6e 79 6d 6f 72 65 2c 20 69 74 73 20 75 73 65  anymore, its use
d240: 20 69 73 20 6c 69 6d 69 74 65 64 2e 26 6e 62 73   is limited.&nbs
d250: 70 3b 20 49 74 73 20 6e 6f 6e 2d 73 74 61 6e 64  p; Its non-stand
d260: 61 72 64 20 6d 65 74 68 6f 64 20 6f 66 20 6d 65  ard method of me
d270: 72 67 69 6e 67 20 61 20 62 69 6e 61 72 79 20 6f  rging a binary o
d280: 6e 0d 0a 74 68 65 20 64 65 73 6b 74 6f 70 20 66  n..the desktop f
d290: 72 61 6d 65 77 6f 72 6b 20 69 73 20 72 65 64 75  ramework is redu
d2a0: 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c 2e 26 6e  ndant as well.&n
d2b0: 62 73 70 3b 20 54 68 65 20 64 65 73 6b 74 6f 70  bsp; The desktop
d2c0: 20 62 69 6e 61 72 79 20 6e 6f 77 20 68 61 72 64   binary now hard
d2d0: 2d 6c 69 6e 6b 73 0d 0a 74 6f 20 4d 53 43 4f 52  -links..to MSCOR
d2e0: 45 45 2c 20 62 75 74 20 61 73 20 6f 66 20 57 69  EE, but as of Wi
d2f0: 6e 64 6f 77 73 20 58 50 2c 20 74 68 69 73 20 77  ndows XP, this w
d300: 61 73 20 72 65 64 75 6e 64 61 6e 74 20 61 73 20  as redundant as 
d310: 77 65 6c 6c 20 73 69 6e 63 65 20 58 50 20 61 6e  well since XP an
d320: 64 20 62 65 79 6f 6e 64 0d 0a 61 75 74 6f 6d 61  d beyond..automa
d330: 74 69 63 61 6c 6c 79 20 61 74 74 65 6d 70 74 20  tically attempt 
d340: 74 6f 20 6c 6f 61 64 20 4d 53 43 4f 52 45 45 20  to load MSCOREE 
d350: 6f 6e 20 73 74 61 72 74 75 70 20 77 68 65 6e 20  on startup when 
d360: 61 20 44 4c 4c 20 68 61 73 20 61 20 2e 4e 45 54  a DLL has a .NET
d370: 20 68 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c   header.</li>..<
d380: 6c 69 3e 4d 6f 72 65 20 69 6d 70 72 6f 76 65 6d  li>More improvem
d390: 65 6e 74 73 20 74 6f 20 74 68 65 20 74 65 73 74  ents to the test
d3a0: 2e 65 78 65 20 70 72 6f 67 72 61 6d 20 66 6f 72  .exe program for
d3b0: 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73   running the tes
d3c0: 74 73 20 61 67 61 69 6e 73 74 20 53 71 6c 0d 0a  ts against Sql..
d3d0: 53 65 72 76 65 72 20 66 6f 72 20 63 6f 6d 70 61  Server for compa
d3e0: 72 69 73 6f 6e 20 70 75 72 70 6f 73 65 73 2e 3c  rison purposes.<
d3f0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
d400: 0d 0a 3c 62 3e 31 2e 30 2e 36 32 2e 30 20 2d 20  ..<b>1.0.62.0 - 
d410: 4a 75 6e 65 20 31 39 2c 20 32 30 30 39 3c 2f 62  June 19, 2009</b
d420: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
d430: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
d440: 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 35 3c 2f   SQLite 3.6.15</
d450: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
d460: 68 65 20 64 65 63 69 6d 61 6c 20 72 65 61 64 69  he decimal readi
d470: 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 53 51  ng bug in the SQ
d480: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 3c 2f  LiteDataReader</
d490: 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
d4a0: 20 4a 6f 69 6e 28 29 26 23 33 39 3b 73 20 74 6f   Join()&#39;s to
d4b0: 20 53 6c 65 65 70 28 29 26 23 33 39 3b 73 20 69   Sleep()&#39;s i
d4c0: 6e 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 20  n the statement 
d4d0: 72 65 74 72 79 20 63 6f 64 65 20 74 6f 20 70 72  retry code to pr
d4e0: 65 76 65 6e 74 0d 0a 6d 65 73 73 61 67 65 20 70  event..message p
d4f0: 75 6d 70 69 6e 67 3c 2f 6c 69 3e 0d 0a 3c 6c 69  umping</li>..<li
d500: 3e 46 69 78 65 64 20 61 20 62 61 64 20 70 6f 69  >Fixed a bad poi
d510: 6e 74 65 72 20 63 6f 6e 76 65 72 73 69 6f 6e 20  nter conversion 
d520: 77 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20  when retrieving 
d530: 62 6c 6f 62 73 20 75 73 69 6e 67 20 47 65 74 42  blobs using GetB
d540: 79 74 65 73 28 29 20 69 6e 20 36 34 2d 62 69 74  ytes() in 64-bit
d550: 0d 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ..land</li>..<li
d560: 3e 53 65 76 65 72 61 6c 20 63 68 61 6e 67 65 73  >Several changes
d570: 20 74 6f 20 74 68 65 20 54 65 73 74 20 70 72 6f   to the Test pro
d580: 67 72 61 6d 20 74 68 61 74 20 63 6f 6d 65 73 20  gram that comes 
d590: 77 69 74 68 20 74 68 65 20 70 72 6f 76 69 64 65  with the provide
d5a0: 72 2e 26 6e 62 73 70 3b 20 54 65 73 74 73 0d 0a  r.&nbsp; Tests..
d5b0: 63 61 6e 20 6e 6f 77 20 62 65 20 69 6e 64 69 76  can now be indiv
d5c0: 69 64 75 61 6c 6c 79 20 64 69 73 61 62 6c 65 64  idually disabled
d5d0: 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 70  , and the test p
d5e0: 72 6f 67 72 61 6d 20 63 61 6e 20 72 75 6e 20 61  rogram can run a
d5f0: 67 61 69 6e 73 74 20 73 65 76 65 72 61 6c 20 70  gainst several p
d600: 72 6f 76 69 64 65 72 0d 0a 62 61 63 6b 2d 65 6e  rovider..back-en
d610: 64 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ds</li>..</ul>..
d620: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 31 2e 30  <p>..<b>1.0.61.0
d630: 20 2d 20 41 70 72 69 6c 20 32 38 2c 20 32 30 30   - April 28, 200
d640: 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  9</b></p>..<ul>.
d650: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
d660: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
d670: 31 33 2e 20 54 68 65 20 6e 65 77 20 62 61 63 6b  13. The new back
d680: 75 70 20 66 65 61 74 75 72 65 73 20 61 72 65 20  up features are 
d690: 61 73 20 79 65 74 20 75 6e 69 6d 70 6c 65 6d 65  as yet unimpleme
d6a0: 6e 74 65 64 0d 0a 69 6e 20 74 68 65 20 70 72 6f  nted..in the pro
d6b0: 76 69 64 65 72 2c 20 62 75 74 20 77 69 6c 6c 20  vider, but will 
d6c0: 62 65 20 66 6f 72 74 68 63 6f 6d 69 6e 67 20 69  be forthcoming i
d6d0: 6e 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 72  n a subsequent r
d6e0: 65 6c 65 61 73 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69  elease</li>..<li
d6f0: 3e 46 69 78 65 64 20 74 68 65 20 64 65 66 61 75  >Fixed the defau
d700: 6c 74 2d 76 61 6c 75 65 20 6c 6f 6f 6b 75 70 73  lt-value lookups
d710: 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
d720: 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65  tionStringBuilde
d730: 72 20 77 68 65 6e 20 61 63 63 65 73 73 69 6e 67  r when accessing
d740: 0d 0a 70 72 6f 70 65 72 74 69 65 73 3c 2f 6c 69  ..properties</li
d750: 3e 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20 74 68 65 20  >..<li>Lock the 
d760: 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f  SQLiteTransactio
d770: 6e 20 6f 62 6a 65 63 74 20 64 75 72 69 6e 67 20  n object during 
d780: 64 69 73 70 6f 73 65 20 74 6f 20 61 76 6f 69 64  dispose to avoid
d790: 20 70 6f 74 65 6e 74 69 61 6c 20 72 61 63 65 20   potential race 
d7a0: 63 6f 6e 64 69 74 69 6f 6e 0d 0a 64 75 72 69 6e  condition..durin
d7b0: 67 20 63 6c 65 61 6e 75 70 3c 2f 6c 69 3e 0d 0a  g cleanup</li>..
d7c0: 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65  <li>Fixed SQLite
d7d0: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 65  DataReader.GetDe
d7e0: 63 69 6d 61 6c 28 29 20 70 72 6f 63 65 73 73 69  cimal() processi
d7f0: 6e 67 20 61 6e 64 20 70 61 72 73 69 6e 67 20 6f  ng and parsing o
d800: 66 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 73  f decimal values
d810: 0d 0a 66 6f 72 20 63 61 73 65 73 20 77 68 65 6e  ..for cases when
d820: 20 53 51 4c 69 74 65 20 72 65 74 75 72 6e 73 20   SQLite returns 
d830: 74 68 69 6e 67 73 20 6c 69 6b 65 20 22 31 2e 30  things like "1.0
d840: 65 2d 30 35 22 20 69 6e 73 74 65 61 64 20 6f 66  e-05" instead of
d850: 20 22 30 2e 30 30 30 31 22 3c 2f 6c 69 3e 0d 0a   "0.0001"</li>..
d860: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
d870: 2e 30 2e 36 30 2e 30 20 2d 20 4f 63 74 6f 62 65  .0.60.0 - Octobe
d880: 72 20 33 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70  r 3, 2008</b></p
d890: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 72  >..<ul>..<li>Thr
d8a0: 6f 77 20 61 20 4e 6f 74 53 75 70 70 6f 72 74 65  ow a NotSupporte
d8b0: 64 20 65 78 63 65 70 74 69 6f 6e 20 69 6e 20 74  d exception in t
d8c0: 68 65 20 45 46 20 53 71 6c 20 47 65 6e 20 63 6f  he EF Sql Gen co
d8d0: 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 70 61  de instead of pa
d8e0: 72 73 69 6e 67 20 69 6c 6c 65 67 61 6c 0d 0a 53  rsing illegal..S
d8f0: 51 4c 20 64 75 72 69 6e 67 20 61 6e 20 75 70 64  QL during an upd
d900: 61 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74  ate/insert/delet
d910: 65 20 77 68 65 72 65 20 6e 6f 20 70 72 69 6d 61  e where no prima
d920: 72 79 20 6b 65 79 20 69 73 20 64 65 66 69 6e 65  ry key is define
d930: 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  d.</li>..<li>Fix
d940: 65 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  ed the Compact F
d950: 72 61 6d 65 77 6f 72 6b 20 69 6e 74 65 72 6f 70  ramework interop
d960: 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20   library.&nbsp; 
d970: 53 69 6e 63 65 20 74 68 65 20 6c 69 6e 6b 65 72  Since the linker
d980: 20 66 6c 61 67 20 2f 73 75 62 73 79 73 74 65 6d   flag /subsystem
d990: 0d 0a 68 61 64 20 6e 6f 20 76 65 72 73 69 6f 6e  ..had no version
d9a0: 20 73 70 65 63 69 66 69 65 64 2c 20 69 74 20 77   specified, it w
d9b0: 61 73 20 63 61 75 73 69 6e 67 20 61 20 70 72 6f  as causing a pro
d9c0: 62 6c 65 6d 20 66 6f 72 20 6d 61 6e 79 20 43 45  blem for many CE
d9d0: 2d 62 61 73 65 64 20 70 6c 61 74 66 6f 72 6d 73  -based platforms
d9e0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f  .</li>..<li>Inco
d9f0: 72 70 6f 72 61 74 65 64 20 53 51 4c 69 74 65 20  rporated SQLite 
da00: 70 61 74 63 68 20 66 6f 72 20 74 69 63 6b 65 74  patch for ticket
da10: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
da20: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
da30: 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77  /cvstrac/tktview
da40: 3f 74 6e 3d 33 33 38 37 22 3e 0d 0a 23 33 33 38  ?tn=3387">..#338
da50: 37 3c 2f 61 3e 20 61 6e 64 20 72 65 76 65 72 74  7</a> and revert
da60: 65 64 20 6f 75 74 20 74 68 65 20 76 66 73 20 6f  ed out the vfs o
da70: 76 65 72 72 69 64 65 20 63 6f 64 65 20 49 20 61  verride code I a
da80: 64 64 65 64 20 69 6e 20 62 75 69 6c 64 20 35 39  dded in build 59
da90: 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 0d   to work around.
daa0: 0a 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e 3c 2f  .this problem.</
dab0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
dac0: 20 64 65 73 69 67 6e 65 72 20 69 73 73 75 65 20   designer issue 
dad0: 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20  when creating a 
dae0: 6e 65 77 20 74 61 62 6c 65 20 66 72 6f 6d 20 74  new table from t
daf0: 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72  he Server Explor
db00: 65 72 2e 26 6e 62 73 70 3b 0d 0a 41 66 74 65 72  er.&nbsp;..After
db10: 20 69 6e 69 74 69 61 6c 6c 79 20 73 61 76 69 6e   initially savin
db20: 67 20 69 74 2c 20 69 66 20 79 6f 75 20 74 68 65  g it, if you the
db30: 6e 20 63 6f 6e 74 69 6e 75 65 64 20 74 6f 20 65  n continued to e
db40: 64 69 74 20 69 74 20 61 6e 64 20 74 72 69 65 64  dit it and tried
db50: 20 74 6f 20 73 61 76 65 20 69 74 0d 0a 61 67 61   to save it..aga
db60: 69 6e 2c 20 69 74 20 77 6f 75 6c 64 20 67 65 6e  in, it would gen
db70: 65 72 61 74 65 20 74 68 65 20 63 68 61 6e 67 65  erate the change
db80: 20 53 51 4c 20 75 73 69 6e 67 20 74 68 65 20 6f   SQL using the o
db90: 6c 64 20 74 65 6d 70 6f 72 61 72 79 20 74 61 62  ld temporary tab
dba0: 6c 65 20 6e 61 6d 65 20 72 61 74 68 65 72 0d 0a  le name rather..
dbb0: 74 68 61 6e 20 74 68 65 20 6e 65 77 20 6e 61 6d  than the new nam
dbc0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  e.</li>..</ul>..
dbd0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 39 2e 30  <p>..<b>1.0.59.0
dbe0: 20 2d 20 53 65 70 74 65 6d 62 65 72 20 32 32 2c   - September 22,
dbf0: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
dc00: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
dc10: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
dc20: 33 2e 36 2e 33 2e 26 6e 62 73 70 3b 20 53 6f 6c  3.6.3.&nbsp; Sol
dc30: 76 65 73 20 61 20 63 6f 75 70 6c 65 20 64 69 66  ves a couple dif
dc40: 66 65 72 65 6e 74 20 45 46 20 69 73 73 75 65 73  ferent EF issues
dc50: 20 74 68 61 74 0d 0a 77 65 72 65 20 65 69 74 68   that..were eith
dc60: 65 72 20 67 69 76 69 6e 67 20 69 6e 63 6f 6e 73  er giving incons
dc70: 69 73 74 65 6e 74 20 72 65 73 75 6c 74 73 20 6f  istent results o
dc80: 72 20 63 72 61 73 68 69 6e 67 20 74 68 65 20 65  r crashing the e
dc90: 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ngine.</li>..<li
dca0: 3e 46 69 78 65 64 20 74 68 65 20 70 61 72 73 69  >Fixed the parsi
dcb0: 6e 67 20 6f 66 20 6c 69 74 65 72 61 6c 20 62 69  ng of literal bi
dcc0: 6e 61 72 69 65 73 20 69 6e 20 74 68 65 20 45 46  naries in the EF
dcd0: 20 53 71 6c 47 65 6e 20 63 6f 64 65 2e 26 6e 62   SqlGen code.&nb
dce0: 73 70 3b 20 53 51 4c 69 74 65 20 6e 6f 77 0d 0a  sp; SQLite now..
dcf0: 70 61 73 73 65 73 20 6e 65 61 72 6c 79 20 61 6c  passes nearly al
dd00: 6c 20 74 68 65 20 74 65 73 74 63 61 73 65 73 20  l the testcases 
dd10: 69 6e 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  in <a href="http
dd20: 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66  ://sqlite.phxsof
dd30: 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73  tware.com/forums
dd40: 2f 70 2f 31 33 37 37 2f 35 39 32 31 2e 61 73 70  /p/1377/5921.asp
dd50: 78 23 35 39 32 31 22 3e 0d 0a 4d 69 63 72 6f 73  x#5921">..Micros
dd60: 6f 66 74 27 73 20 45 46 20 51 75 65 72 79 20 53  oft's EF Query S
dd70: 61 6d 70 6c 65 73 3c 2f 61 3e 20 61 70 70 6c 69  amples</a> appli
dd80: 63 61 74 69 6f 6e 20 2d 2d 20 74 68 65 20 65 78  cation -- the ex
dd90: 63 65 70 74 69 6f 6e 20 62 65 69 6e 67 20 74 68  ception being th
dda0: 65 20 3c 69 3e 64 61 74 65 74 69 6d 65 6f 66 66  e <i>datetimeoff
ddb0: 73 65 74 0d 0a 3c 2f 69 3e 61 6e 64 3c 69 3e 20  set..</i>and<i> 
ddc0: 74 69 6d 65 3c 2f 69 3e 20 63 6f 6e 73 74 61 6e  time</i> constan
ddd0: 74 73 20 74 65 73 74 73 2c 20 61 6e 64 20 74 65  ts tests, and te
dde0: 73 74 73 20 74 68 61 74 20 75 73 65 20 74 68 65  sts that use the
ddf0: 20 3c 69 3e 41 50 50 4c 59 20 3c 2f 69 3e 6b 65   <i>APPLY </i>ke
de00: 79 77 6f 72 64 0d 0a 77 68 69 63 68 20 61 72 65  yword..which are
de10: 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72   unsupported for
de20: 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   now.</li>..<li>
de30: 52 65 76 61 6d 70 65 64 20 74 68 65 20 43 6f 6d  Revamped the Com
de40: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d  pact Framework m
de50: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
de60: 6c 79 2e 26 6e 62 73 70 3b 20 54 69 72 65 64 20  ly.&nbsp; Tired 
de70: 6f 66 20 70 6c 61 79 69 6e 67 20 63 61 74 0d 0a  of playing cat..
de80: 61 6e 64 20 6d 6f 75 73 65 20 77 69 74 68 20 74  and mouse with t
de90: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
dea0: 77 6f 72 6b 26 23 33 39 3b 73 20 73 75 70 70 6f  work&#39;s suppo
deb0: 72 74 20 66 6f 72 20 6d 69 78 65 64 2d 6d 6f 64  rt for mixed-mod
dec0: 65 20 61 73 73 65 6d 62 6c 69 65 73 2e 26 6e 62  e assemblies.&nb
ded0: 73 70 3b 0d 0a 54 68 65 20 43 46 20 62 75 69 6c  sp;..The CF buil
dee0: 64 20 6e 6f 77 20 72 65 71 75 69 72 65 73 20 74  d now requires t
def0: 68 61 74 20 79 6f 75 20 64 69 73 74 72 69 62 75  hat you distribu
df00: 74 65 20 62 6f 74 68 20 74 68 65 20 53 79 73 74  te both the Syst
df10: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 6c  em.Data.SQLite l
df20: 69 62 72 61 72 79 0d 0a 61 6e 64 20 74 68 65 20  ibrary..and the 
df30: 70 61 69 72 65 64 20 53 51 4c 69 74 65 2e 49 6e  paired SQLite.In
df40: 74 65 72 6f 70 2e 58 58 58 20 6c 69 62 72 61 72  terop.XXX librar
df50: 79 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 54  y.&nbsp;&nbsp; T
df60: 68 65 20 58 58 58 20 64 65 6e 6f 74 65 73 20 74  he XXX denotes t
df70: 68 65 20 62 75 69 6c 64 0d 0a 6e 75 6d 62 65 72  he build..number
df80: 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79 2e   of the library.
df90: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65  </li>..<li>Imple
dfa0: 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61 72 6f  mented a workaro
dfb0: 75 6e 64 20 66 6f 72 20 56 69 73 74 61 26 23 33  und for Vista&#3
dfc0: 39 3b 73 20 6f 76 65 72 7a 65 61 6c 6f 75 73 20  9;s overzealous 
dfd0: 63 61 63 68 69 6e 67 20 62 79 20 74 75 72 6e 69  caching by turni
dfe0: 6e 67 20 6f 66 66 0d 0a 46 49 4c 45 5f 46 4c 41  ng off..FILE_FLA
dff0: 47 5f 52 41 4e 44 4f 4d 5f 41 43 43 45 53 53 20  G_RANDOM_ACCESS 
e000: 66 6f 72 20 4f 53 20 76 65 72 73 69 6f 6e 73 20  for OS versions 
e010: 61 62 6f 76 65 20 58 50 2e 26 6e 62 73 70 3b 20  above XP.&nbsp; 
e020: 54 68 69 73 20 69 73 20 69 6d 70 6c 65 6d 65 6e  This is implemen
e030: 74 65 64 20 61 73 20 61 0d 0a 63 75 73 74 6f 6d  ted as a..custom
e040: 20 28 64 65 66 61 75 6c 74 20 6f 76 65 72 72 69   (default overri
e050: 64 65 29 20 56 46 53 20 69 6e 20 74 68 65 20 69  de) VFS in the i
e060: 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 2c 20 73  nterop.c file, s
e070: 6f 20 6e 6f 20 63 68 61 6e 67 65 73 20 61 72 65  o no changes are
e080: 20 6d 61 64 65 20 74 6f 20 74 68 65 0d 0a 53 51   made to the..SQ
e090: 4c 69 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65  Lite source code
e0a0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
e0b0: 64 20 73 6f 6d 65 20 72 65 67 69 73 74 72 79 20  d some registry 
e0c0: 69 73 73 75 65 73 20 69 6e 20 74 68 65 20 64 65  issues in the de
e0d0: 73 69 67 6e 65 72 20 69 6e 73 74 61 6c 6c 2e 65  signer install.e
e0e0: 78 65 2c 20 77 68 69 63 68 20 70 72 65 76 65 6e  xe, which preven
e0f0: 74 65 64 20 73 6f 6d 65 0d 0a 64 65 73 69 67 6e  ted some..design
e100: 2d 74 69 6d 65 20 73 74 75 66 66 20 66 72 6f 6d  -time stuff from
e110: 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74 68 65 20   working on the 
e120: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
e130: 6b 20 77 68 65 6e 20 2e 4e 45 54 20 33 2e 35 20  k when .NET 3.5 
e140: 77 61 73 20 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f  was installed.</
e150: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
e160: 0a 3c 62 3e 31 2e 30 2e 35 38 2e 30 20 2d 20 41  .<b>1.0.58.0 - A
e170: 75 67 75 73 74 20 33 30 2c 20 32 30 30 38 3c 2f  ugust 30, 2008</
e180: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
e190: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
e1a0: 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 32 2e 26  h SQLite 3.6.2.&
e1b0: 6e 62 73 70 3b 20 49 66 20 6f 6e 6c 79 20 49 26  nbsp; If only I&
e1c0: 23 33 39 3b 64 20 77 61 69 74 65 64 20 6f 6e 65  #39;d waited one
e1d0: 20 6d 6f 72 65 20 64 61 79 20 74 6f 20 72 65 6c   more day to rel
e1e0: 65 61 73 65 0d 0a 35 37 21 26 6e 62 73 70 3b 20  ease..57!&nbsp; 
e1f0: 53 65 76 65 72 61 6c 20 4c 49 4e 51 20 69 73 73  Several LINQ iss
e200: 75 65 73 20 68 61 76 65 20 62 65 65 6e 20 72 65  ues have been re
e210: 73 6f 6c 76 65 64 20 77 69 74 68 20 74 68 69 73  solved with this
e220: 20 65 6e 67 69 6e 65 20 72 65 6c 65 61 73 65 20   engine release 
e230: 72 65 6c 61 74 69 6e 67 0d 0a 74 6f 20 64 65 65  relating..to dee
e240: 70 6c 79 2d 6e 65 73 74 65 64 20 73 75 62 71 75  ply-nested subqu
e250: 65 72 69 65 73 20 74 68 61 74 20 74 68 65 20 45  eries that the E
e260: 46 20 53 71 6c 47 65 6e 20 63 72 65 61 74 65 73  F SqlGen creates
e270: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20  .</li>..<li>The 
e280: 52 6f 6c 6c 62 61 63 6b 20 53 51 4c 69 74 65 43  Rollback SQLiteC
e290: 6f 6e 6e 65 63 74 69 6f 6e 20 65 76 65 6e 74 20  onnection event 
e2a0: 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 71 75 69 72  no longer requir
e2b0: 65 73 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65  es an open conne
e2c0: 63 74 69 6f 6e 20 69 6e 0d 0a 6f 72 64 65 72 20  ction in..order 
e2d0: 74 6f 20 73 75 62 73 63 72 69 62 65 20 74 6f 20  to subscribe to 
e2e0: 69 74 2e 26 6e 62 73 70 3b 20 4d 69 73 73 65 64  it.&nbsp; Missed
e2f0: 20 74 68 69 73 20 6f 6e 65 20 69 6e 20 74 68 65   this one in the
e300: 20 35 37 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69   57 release.</li
e310: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
e320: 62 3e 31 2e 30 2e 35 37 2e 30 20 2d 20 41 75 67  b>1.0.57.0 - Aug
e330: 75 73 74 20 32 39 2c 20 32 30 30 38 3c 2f 62 3e  ust 29, 2008</b>
e340: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
e350: 43 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74  Compiled against
e360: 20 33 2e 36 2e 31 20 77 69 74 68 20 63 68 65 63   3.6.1 with chec
e370: 6b 69 6e 20 3c 61 20 68 72 65 66 3d 22 68 74 74  kin <a href="htt
e380: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
e390: 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76  org/cvstrac/tktv
e3a0: 69 65 77 3f 74 6e 3d 33 33 30 30 22 3e 0d 0a 23  iew?tn=3300">..#
e3b0: 33 33 30 30 3c 2f 61 3e 20 72 65 73 6f 6c 76 65  3300</a> resolve
e3c0: 64 2c 20 77 68 69 63 68 20 66 69 78 65 73 20 61  d, which fixes a
e3d0: 6e 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  n Entity Framewo
e3e0: 72 6b 20 62 75 67 20 49 20 77 61 73 20 73 65 65  rk bug I was see
e3f0: 69 6e 67 2e 26 6e 62 73 70 3b 20 49 20 63 75 72  ing.&nbsp; I cur
e400: 72 65 6e 74 6c 79 0d 0a 68 61 76 65 20 33 20 6f  rently..have 3 o
e410: 74 68 65 72 20 74 69 63 6b 65 74 73 20 6f 75 74  ther tickets out
e420: 20 6f 6e 20 74 68 65 20 65 6e 67 69 6e 65 2c 20   on the engine, 
e430: 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 79 65  which are not ye
e440: 74 20 72 65 73 6f 6c 76 65 64 20 61 6e 64 20 72  t resolved and r
e450: 65 6c 61 74 65 20 74 6f 0d 0a 45 46 2e 3c 2f 6c  elate to..EF.</l
e460: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 64 65  i>..<li>Fixed de
e470: 63 69 6d 61 6c 20 74 79 70 65 73 20 74 6f 20 73  cimal types to s
e480: 74 6f 72 65 20 61 6e 64 20 66 65 74 63 68 20 75  tore and fetch u
e490: 73 69 6e 67 20 49 6e 76 61 72 69 61 6e 74 43 75  sing InvariantCu
e4a0: 6c 74 75 72 65 2e 26 6e 62 73 70 3b 20 49 66 20  lture.&nbsp; If 
e4b0: 79 6f 75 26 23 33 39 3b 72 65 0d 0a 75 73 69 6e  you&#39;re..usin
e4c0: 67 20 64 65 63 69 6d 61 6c 20 64 61 74 61 74 79  g decimal dataty
e4d0: 70 65 73 20 69 6e 20 79 6f 75 72 20 64 61 74 61  pes in your data
e4e0: 62 61 73 65 20 61 6e 64 20 77 65 72 65 20 61 66  base and were af
e4f0: 66 65 63 74 65 64 20 62 79 20 74 68 65 20 35 36  fected by the 56
e500: 20 72 65 6c 65 61 73 65 2c 20 70 6c 65 61 73 65   release, please
e510: 0d 0a 69 73 73 75 65 20 61 6e 20 55 50 44 41 54  ..issue an UPDAT
e520: 45 20 26 6c 74 3b 74 61 62 6c 65 26 67 74 3b 20  E &lt;table&gt; 
e530: 53 45 54 20 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67  SET &lt;column&g
e540: 74 3b 20 3d 20 52 45 50 4c 41 43 45 28 26 6c 74  t; = REPLACE(&lt
e550: 3b 63 6f 6c 75 6d 6e 26 67 74 3b 2c 20 26 23 33  ;column&gt;, &#3
e560: 39 3b 2c 26 23 33 39 3b 2c 0d 0a 26 23 33 39 3b  9;,&#39;,..&#39;
e570: 2e 26 23 33 39 3b 29 3b 26 6e 62 73 70 3b 20 74  .&#39;);&nbsp; t
e580: 6f 20 66 69 78 20 74 68 65 20 64 65 63 69 6d 61  o fix the decima
e590: 6c 20 73 65 70 61 72 61 74 6f 72 73 2e 26 6e 62  l separators.&nb
e5a0: 73 70 3b 20 41 70 6f 6c 6f 67 69 65 73 20 66 6f  sp; Apologies fo
e5b0: 72 20 6e 6f 74 20 74 65 73 74 69 6e 67 0d 0a 74  r not testing..t
e5c0: 68 61 74 20 6d 6f 72 65 20 74 68 6f 72 6f 75 67  hat more thoroug
e5d0: 68 6c 79 20 62 65 66 6f 72 65 20 72 65 6c 65 61  hly before relea
e5e0: 73 69 6e 67 20 35 36 2e 3c 2f 6c 69 3e 0d 0a 3c  sing 56.</li>..<
e5f0: 6c 69 3e 54 6f 6f 20 6d 61 6e 79 20 4c 49 4e 51  li>Too many LINQ
e600: 20 66 69 78 65 73 20 74 6f 20 6c 69 73 74 2e 26   fixes to list.&
e610: 6e 62 73 70 3b 20 46 69 78 65 64 20 76 69 65 77  nbsp; Fixed view
e620: 73 20 73 6f 20 74 68 65 79 20 67 65 6e 65 72 61  s so they genera
e630: 74 65 2c 20 66 69 78 65 64 20 74 68 65 20 4c 49  te, fixed the LI
e640: 4d 49 54 0d 0a 63 6c 61 75 73 65 2c 20 69 6d 70  MIT..clause, imp
e650: 6c 65 6d 65 6e 74 65 64 20 61 64 64 69 74 69 6f  lemented additio
e660: 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74  nal functionalit
e670: 79 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 75 6e  y and removed un
e680: 6e 65 63 65 73 73 61 72 79 20 63 6f 64 65 2e 3c  necessary code.<
e690: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
e6a0: 66 6f 72 65 69 67 6e 20 6b 65 79 20 6e 61 6d 65  foreign key name
e6b0: 73 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65  s in the designe
e6c0: 72 20 73 6f 20 76 69 65 77 69 6e 67 20 74 68 65  r so viewing the
e6d0: 20 53 51 4c 20 73 63 72 69 70 74 20 6f 6e 20 61   SQL script on a
e6e0: 20 6e 65 77 20 75 6e 73 61 76 65 64 0d 0a 74 61   new unsaved..ta
e6f0: 62 6c 65 20 61 66 74 65 72 20 72 65 6e 61 6d 69  ble after renami
e700: 6e 67 20 69 74 20 69 6e 20 74 68 65 20 70 72 6f  ng it in the pro
e710: 70 65 72 74 69 65 73 20 74 6f 6f 6c 77 69 6e 64  perties toolwind
e720: 6f 77 20 77 69 6c 6c 20 72 65 66 6c 65 63 74 20  ow will reflect 
e730: 69 6e 20 74 68 65 20 73 63 72 69 70 74 0d 0a 70  in the script..p
e740: 72 6f 70 65 72 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c  roperly.</li>..<
e750: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 55 70 64  li>Fixed the Upd
e760: 61 74 65 20 61 6e 64 20 43 6f 6d 6d 69 74 20 65  ate and Commit e
e770: 76 65 6e 74 73 20 6f 6e 20 53 51 4c 69 74 65 43  vents on SQLiteC
e780: 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 20 74 68 65  onnection so the
e790: 79 20 64 6f 6e 26 23 33 39 3b 74 20 72 65 71 75  y don&#39;t requ
e7a0: 69 72 65 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74  ire..the connect
e7b0: 69 6f 6e 20 74 6f 20 62 65 20 6f 70 65 6e 65 64  ion to be opened
e7c0: 20 66 69 72 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   first.</li>..<l
e7d0: 69 3e 46 69 78 65 64 20 75 73 65 72 64 65 66 20  i>Fixed userdef 
e7e0: 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69  aggregate functi
e7f0: 6f 6e 73 20 73 6f 20 74 68 65 79 20 70 6c 61 79  ons so they play
e800: 20 6e 69 63 65 20 77 69 74 68 20 65 61 63 68 20   nice with each 
e810: 6f 74 68 65 72 20 77 68 65 6e 20 61 70 70 65 61  other when appea
e820: 72 69 6e 67 0d 0a 6d 75 6c 74 69 70 6c 65 20 74  ring..multiple t
e830: 69 6d 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65  imes in the same
e840: 20 73 74 61 74 65 6d 65 6e 74 2e 3c 2f 6c 69 3e   statement.</li>
e850: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
e860: 65 64 69 74 69 6e 67 20 61 6e 64 20 73 61 76 69  editing and savi
e870: 6e 67 20 6f 66 20 64 65 66 61 75 6c 74 20 76 61  ng of default va
e880: 6c 75 65 73 20 69 6e 20 74 68 65 20 74 61 62 6c  lues in the tabl
e890: 65 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e  e designer.</li>
e8a0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 46 6f 72 65  ..<li>Fixed Fore
e8b0: 69 67 6e 4b 65 79 73 20 73 63 68 65 6d 61 20 74  ignKeys schema t
e8c0: 6f 20 73 75 70 70 6f 72 74 20 6d 75 6c 74 69 2d  o support multi-
e8d0: 63 6f 6c 75 6d 6e 20 66 6f 72 65 69 67 6e 20 6b  column foreign k
e8e0: 65 79 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f 20  eys.&nbsp; Also 
e8f0: 68 61 63 6b 65 64 0d 0a 73 75 70 70 6f 72 74 20  hacked..support 
e900: 66 6f 72 20 74 68 65 6d 20 69 6e 20 74 68 65 20  for them in the 
e910: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c 20  table designer, 
e920: 70 72 6f 76 69 64 65 64 20 74 77 6f 20 66 6f 72  provided two for
e930: 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65  eign keys in the
e940: 20 64 65 73 69 67 6e 65 72 0d 0a 68 61 76 65 20   designer..have 
e950: 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 6e  the same name an
e960: 64 20 72 65 66 65 72 65 6e 63 65 20 74 68 65 20  d reference the 
e970: 73 61 6d 65 20 66 6f 72 65 69 67 6e 20 74 61 62  same foreign tab
e980: 6c 65 20 61 6e 64 20 64 69 66 66 65 72 65 6e 74  le and different
e990: 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62 73 70 3b 0d   columns.&nbsp;.
e9a0: 0a 57 69 6c 6c 20 69 6d 70 6c 65 6d 65 6e 74 20  .Will implement 
e9b0: 66 69 72 73 74 2d 63 6c 61 73 73 20 73 75 70 70  first-class supp
e9c0: 6f 72 74 20 66 6f 72 20 74 68 69 73 20 69 6e 20  ort for this in 
e9d0: 74 68 65 20 6e 65 78 74 20 72 65 6c 65 61 73 65  the next release
e9e0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
e9f0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 36 2e 30 20  p>..<b>1.0.56.0 
ea00: 2d 20 41 75 67 75 73 74 20 31 31 2c 20 32 30 30  - August 11, 200
ea10: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
ea20: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
ea30: 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65   in the table de
ea40: 73 69 67 6e 65 72 20 77 68 65 6e 20 64 65 73 69  signer when desi
ea50: 67 6e 69 6e 67 20 6e 65 77 20 74 61 62 6c 65 73  gning new tables
ea60: 2c 20 77 68 65 72 65 69 6e 20 79 6f 75 20 68 61  , wherein you ha
ea70: 64 0d 0a 74 6f 20 73 61 76 65 20 74 68 65 20 74  d..to save the t
ea80: 61 62 6c 65 20 66 69 72 73 74 20 62 65 66 6f 72  able first befor
ea90: 65 20 62 65 69 6e 67 20 61 62 6c 65 20 74 6f 20  e being able to 
eaa0: 63 72 65 61 74 65 20 69 6e 64 65 78 65 73 20 61  create indexes a
eab0: 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e  nd foreign keys.
eac0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b  </li>..<li>Tweak
ead0: 73 20 74 6f 20 64 65 63 69 6d 61 6c 20 74 79 70  s to decimal typ
eae0: 65 20 68 61 6e 64 6c 69 6e 67 2e 26 6e 62 73 70  e handling.&nbsp
eaf0: 3b 20 54 68 65 20 26 23 33 39 3b 64 65 63 69 6d  ; The &#39;decim
eb00: 61 6c 26 23 33 39 3b 20 74 79 70 65 20 63 61 6e  al&#39; type can
eb10: 26 23 33 39 3b 74 0d 0a 62 65 20 72 65 70 72 65  &#39;t..be repre
eb20: 73 65 6e 74 65 64 20 62 79 20 49 6e 74 36 34 20  sented by Int64 
eb30: 6f 72 20 44 6f 75 62 6c 65 20 28 77 69 74 68 6f  or Double (witho
eb40: 75 74 20 6c 6f 73 73 20 6f 66 20 70 72 65 63 69  ut loss of preci
eb50: 73 69 6f 6e 29 20 69 6e 20 53 51 4c 69 74 65 2c  sion) in SQLite,
eb60: 20 73 6f 20 77 65 20 68 61 76 65 0d 0a 74 6f 20   so we have..to 
eb70: 66 75 64 67 65 20 69 74 20 62 79 20 74 72 65 61  fudge it by trea
eb80: 74 69 6e 67 20 69 74 20 6c 69 6b 65 20 61 20 73  ting it like a s
eb90: 74 72 69 6e 67 20 61 6e 64 20 63 6f 6e 76 65 72  tring and conver
eba0: 74 69 6e 67 20 69 74 20 62 61 63 6b 20 61 6e 64  ting it back and
ebb0: 20 66 6f 72 74 68 20 69 6e 20 74 68 65 0d 0a 70   forth in the..p
ebc0: 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 55  rovider.&nbsp; U
ebd0: 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 62 61 63  nfortunately bac
ebe0: 6b 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 64  king it to the d
ebf0: 62 20 61 73 20 61 20 73 74 72 69 6e 67 20 63 61  b as a string ca
ec00: 75 73 65 73 20 73 6f 72 74 69 6e 67 20 70 72 6f  uses sorting pro
ec10: 62 6c 65 6d 73 2e 26 6e 62 73 70 3b 0d 0a 53 65  blems.&nbsp;..Se
ec20: 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  e <a href="http:
ec30: 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74  //sqlite.phxsoft
ec40: 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f  ware.com/forums/
ec50: 70 2f 31 32 39 36 2f 35 35 39 35 2e 61 73 70 78  p/1296/5595.aspx
ec60: 23 35 35 39 35 22 3e 74 68 69 73 20 70 6f 73 74  #5595">this post
ec70: 3c 2f 61 3e 0d 0a 66 6f 72 20 64 65 74 61 69 6c  </a>..for detail
ec80: 73 20 6f 6e 20 75 73 69 6e 67 20 61 20 63 75 73  s on using a cus
ec90: 74 6f 6d 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65  tom collation se
eca0: 71 75 65 6e 63 65 20 74 6f 20 6f 76 65 72 63 6f  quence to overco
ecb0: 6d 65 20 74 68 65 20 73 6f 72 74 69 6e 67 20 69  me the sorting i
ecc0: 73 73 75 65 20 61 72 69 73 69 6e 67 0d 0a 66 72  ssue arising..fr
ecd0: 6f 6d 20 74 68 69 73 20 70 61 74 63 68 2e 3c 2f  om this patch.</
ece0: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74  li>..<li>Minor t
ecf0: 77 65 61 6b 73 20 61 6e 64 20 62 75 67 66 69 78  weaks and bugfix
ed00: 65 73 20 74 6f 20 74 68 65 20 74 65 73 74 20 70  es to the test p
ed10: 72 6f 67 72 61 6d 20 61 6e 64 20 74 68 65 20 70  rogram and the p
ed20: 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  rovider.</li>..<
ed30: 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65  li>More adjustme
ed40: 6e 74 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 20  nts to make the 
ed50: 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 76 65 72  managed-only ver
ed60: 73 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 76  sion of the prov
ed70: 69 64 65 72 20 72 75 6e 20 61 6e 64 20 70 61 73  ider run and pas
ed80: 73 0d 0a 61 6c 6c 20 74 65 73 74 73 20 6f 6e 20  s..all tests on 
ed90: 4d 6f 6e 6f 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  Mono.</li>..<li>
eda0: 4c 49 4e 51 20 74 6f 20 45 6e 74 69 74 69 65 73  LINQ to Entities
edb0: 20 62 69 74 73 20 68 65 61 76 69 6c 79 20 75 70   bits heavily up
edc0: 64 61 74 65 64 20 61 6e 64 20 63 6f 6d 70 69 6c  dated and compil
edd0: 65 64 20 61 67 61 69 6e 73 74 20 56 53 32 30 30  ed against VS200
ede0: 38 20 53 50 31 20 52 54 4d 2e 26 6e 62 73 70 3b  8 SP1 RTM.&nbsp;
edf0: 0d 0a 53 51 4c 69 74 65 20 4c 49 4e 51 20 73 75  ..SQLite LINQ su
ee00: 70 70 6f 72 74 20 69 73 20 73 74 69 6c 6c 20 63  pport is still c
ee10: 6f 6e 73 69 64 65 72 65 64 20 62 65 74 61 2e 3c  onsidered beta.<
ee20: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
ee30: 0d 0a 3c 62 3e 31 2e 30 2e 35 35 2e 30 20 2d 20  ..<b>1.0.55.0 - 
ee40: 41 75 67 75 73 74 20 36 2c 20 32 30 30 38 3c 2f  August 6, 2008</
ee50: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
ee60: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
ee70: 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 3c 2f  h SQLite 3.6.1</
ee80: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
ee90: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 75  upport for the u
eea0: 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65 64 20  ser-contributed 
eeb0: 65 78 74 65 6e 73 69 6f 6e 2d 66 75 6e 63 74 69  extension-functi
eec0: 6f 6e 73 20 61 74 20 3c 61 20 68 72 65 66 3d 22  ons at <a href="
eed0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
eee0: 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 22 3e  te.org/contrib">
eef0: 0d 0a 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ..https://www.sq
ef00: 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62  lite.org/contrib
ef10: 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20 46 65 65 6c  </a>.&nbsp; Feel
ef20: 20 66 72 65 65 20 74 6f 20 6f 76 65 72 72 69 64   free to overrid
ef30: 65 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 77 69  e any of them wi
ef40: 74 68 0d 0a 79 6f 75 72 20 6f 77 6e 20 69 6d 70  th..your own imp
ef50: 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73  lementation.&nbs
ef60: 70 3b 20 54 68 65 20 6e 65 77 20 66 75 6e 63 74  p; The new funct
ef70: 69 6f 6e 73 20 61 72 65 3a 20 3c 69 3e 61 63 6f  ions are: <i>aco
ef80: 73 2c 20 61 73 69 6e 2c 20 61 74 61 6e 2c 20 61  s, asin, atan, a
ef90: 74 6e 32 2c 0d 0a 61 74 61 6e 32 2c 20 61 63 6f  tn2,..atan2, aco
efa0: 73 68 2c 20 61 73 69 6e 68 2c 20 61 74 61 6e 68  sh, asinh, atanh
efb0: 2c 20 64 69 66 66 65 72 65 6e 63 65 2c 20 64 65  , difference, de
efc0: 67 72 65 65 73 2c 20 72 61 64 69 61 6e 73 2c 20  grees, radians, 
efd0: 63 6f 73 2c 20 73 69 6e 2c 20 74 61 6e 2c 20 63  cos, sin, tan, c
efe0: 6f 74 2c 20 63 6f 73 68 2c 0d 0a 73 69 6e 68 2c  ot, cosh,..sinh,
eff0: 20 74 61 6e 68 2c 20 63 6f 74 68 2c 20 65 78 70   tanh, coth, exp
f000: 2c 20 6c 6f 67 2c 20 6c 6f 67 31 30 2c 20 70 6f  , log, log10, po
f010: 77 65 72 2c 20 73 69 67 6e 2c 20 73 71 72 74 2c  wer, sign, sqrt,
f020: 20 73 71 75 61 72 65 2c 20 63 65 69 6c 2c 20 66   square, ceil, f
f030: 6c 6f 6f 72 2c 20 70 69 2c 20 72 65 70 6c 69 63  loor, pi, replic
f040: 61 74 65 2c 0d 0a 63 68 61 72 69 6e 64 65 78 2c  ate,..charindex,
f050: 20 6c 65 66 74 73 74 72 2c 20 72 69 67 68 74 73   leftstr, rights
f060: 74 72 2c 20 72 65 76 65 72 73 65 2c 20 70 72 6f  tr, reverse, pro
f070: 70 65 72 2c 20 70 61 64 6c 2c 20 70 61 64 72 2c  per, padl, padr,
f080: 20 70 61 64 63 2c 20 73 74 72 66 69 6c 74 65 72   padc, strfilter
f090: 2c 3c 2f 69 3e 0d 0a 61 6e 64 20 61 67 67 72 65  ,</i>..and aggre
f0a0: 67 61 74 65 73 20 3c 69 3e 73 74 64 65 76 2c 20  gates <i>stdev, 
f0b0: 76 61 72 69 61 6e 63 65 2c 20 6d 6f 64 65 2c 20  variance, mode, 
f0c0: 6d 65 64 69 61 6e 2c 20 6c 6f 77 65 72 5f 71 75  median, lower_qu
f0d0: 61 72 74 69 6c 65 2c 20 75 70 70 65 72 5f 71 75  artile, upper_qu
f0e0: 61 72 74 69 6c 65 2e 3c 2f 69 3e 3c 2f 6c 69 3e  artile.</i></li>
f0f0: 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 74 68 65 20  ..<li>Moved the 
f100: 6c 61 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74  last_rows_affect
f110: 65 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f  ed() function to
f120: 20 74 68 65 20 43 20 65 78 74 65 6e 73 69 6f 6e   the C extension
f130: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
f140: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
f150: 63 6c 61 73 73 2c 20 53 51 4c 69 74 65 46 75 6e  class, SQLiteFun
f160: 63 74 69 6f 6e 45 78 20 77 68 69 63 68 20 65 78  ctionEx which ex
f170: 74 65 6e 64 73 20 53 51 4c 69 74 65 46 75 6e 63  tends SQLiteFunc
f180: 74 69 6f 6e 20 61 6e 64 20 61 64 64 73 20 74 68  tion and adds th
f190: 65 0d 0a 61 62 69 6c 69 74 79 20 66 6f 72 20 61  e..ability for a
f1a0: 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75   user-defined fu
f1b0: 6e 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 74 68  nction to get th
f1c0: 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75  e collating sequ
f1d0: 65 6e 63 65 20 64 75 72 69 6e 67 20 74 68 65 20  ence during the 
f1e0: 49 6e 76 6f 6b 65 2f 53 74 65 70 0d 0a 6d 65 74  Invoke/Step..met
f1f0: 68 6f 64 73 2e 26 6e 62 73 70 3b 20 55 73 65 72  hods.&nbsp; User
f200: 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
f210: 6e 73 20 63 61 6e 20 75 73 65 20 74 68 65 20 63  ns can use the c
f220: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
f230: 65 20 61 73 20 61 20 68 65 6c 70 65 72 0d 0a 74  e as a helper..t
f240: 6f 20 63 6f 6d 70 61 72 65 20 76 61 6c 75 65 73  o compare values
f250: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 57 68 65 6e  .</li>..<li>When
f260: 20 72 65 67 69 73 74 65 72 69 6e 67 20 75 73 65   registering use
f270: 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74  r-defined collat
f280: 69 6f 6e 20 73 65 71 75 65 6e 63 65 73 20 61 6e  ion sequences an
f290: 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 65  d functions, the
f2a0: 20 70 72 6f 76 69 64 65 72 0d 0a 77 69 6c 6c 20   provider..will 
f2b0: 6e 6f 77 20 72 65 67 69 73 74 65 72 20 62 6f 74  now register bot
f2c0: 68 20 61 20 55 54 46 38 20 61 6e 64 20 61 20 55  h a UTF8 and a U
f2d0: 54 46 31 36 20 76 65 72 73 69 6f 6e 20 69 6e 73  TF16 version ins
f2e0: 74 65 61 64 20 6f 66 20 6a 75 73 74 20 55 54 46  tead of just UTF
f2f0: 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76  8.</li>..<li>Rev
f300: 61 6d 70 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  amped connection
f310: 20 70 6f 6f 6c 69 6e 67 20 61 6e 64 20 61 64 64   pooling and add
f320: 65 64 20 73 74 61 74 69 63 20 43 6c 65 61 72 50  ed static ClearP
f330: 6f 6f 6c 28 29 20 61 6e 64 20 43 6c 65 61 72 41  ool() and ClearA
f340: 6c 6c 50 6f 6f 6c 73 28 29 0d 0a 66 75 6e 63 74  llPools()..funct
f350: 69 6f 6e 73 20 74 6f 20 53 51 4c 69 74 65 43 6f  ions to SQLiteCo
f360: 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nnection.&nbsp; 
f370: 42 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20  Behavior of the 
f380: 70 6f 6f 6c 20 61 6e 64 20 69 74 73 20 63 6c 65  pool and its cle
f390: 61 72 69 6e 67 20 6d 65 63 68 61 6e 69 63 73 0d  aring mechanics.
f3a0: 0a 6d 61 74 63 68 20 53 71 6c 43 6c 69 65 6e 74  .match SqlClient
f3b0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
f3c0: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 67 6f  d connections go
f3d0: 69 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 20  ing to the pool 
f3e0: 73 6f 20 74 68 61 74 20 61 6e 79 20 75 6e 66 69  so that any unfi
f3f0: 6e 61 6c 69 7a 65 64 20 6c 69 6e 67 65 72 69 6e  nalized lingerin
f400: 67 20 63 6f 6d 6d 61 6e 64 73 0d 0a 66 72 6f 6d  g commands..from
f410: 20 75 6e 2d 63 6f 6c 6c 65 63 74 65 64 20 64 61   un-collected da
f420: 74 61 72 65 61 64 65 72 73 20 61 72 65 20 61 75  tareaders are au
f430: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 65  tomatically rese
f440: 74 20 61 6e 64 20 61 6e 79 20 6c 75 72 6b 69 6e  t and any lurkin
f450: 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0d 0a  g transactions..
f460: 6d 61 64 65 20 6f 6e 20 74 68 65 20 63 6f 6e 6e  made on the conn
f470: 65 63 74 69 6f 6e 20 61 72 65 20 72 6f 6c 6c 65  ection are rolle
f480: 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  d back.</li>..<l
f490: 69 3e 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73  i>Transaction is
f4a0: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61  olation levels a
f4b0: 72 65 20 6e 6f 77 20 70 61 72 74 69 61 6c 6c 79  re now partially
f4c0: 20 73 75 70 70 6f 72 74 65 64 2e 26 6e 62 73 70   supported.&nbsp
f4d0: 3b 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a  ; Serializable..
f4e0: 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20  is the default, 
f4f0: 77 68 69 63 68 20 6f 62 74 61 69 6e 73 20 72 65  which obtains re
f500: 61 64 2f 77 72 69 74 65 20 6c 6f 63 6b 73 20 69  ad/write locks i
f510: 6d 6d 65 64 69 61 74 65 6c 79 20 2d 2d 20 74 68  mmediately -- th
f520: 69 73 20 69 73 20 63 6f 6d 70 61 74 69 62 6c 65  is is compatible
f530: 0d 0a 77 69 74 68 20 70 72 65 76 69 6f 75 73 20  ..with previous 
f540: 72 65 6c 65 61 73 65 73 20 6f 66 20 74 68 65 20  releases of the 
f550: 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
f560: 55 6e 73 70 65 63 69 66 69 65 64 20 77 69 6c 6c  Unspecified will
f570: 20 64 65 66 61 75 6c 74 20 74 6f 20 77 68 61 74   default to what
f580: 65 76 65 72 0d 0a 74 68 65 20 64 65 66 61 75 6c  ever..the defaul
f590: 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6d 6f 64 65  t isolation mode
f5a0: 20 69 73 20 73 65 74 20 74 6f 2c 20 61 6e 64 20   is set to, and 
f5b0: 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 20 77 69  ReadCommitted wi
f5c0: 6c 6c 20 63 61 75 73 65 20 61 20 64 65 66 65 72  ll cause a defer
f5d0: 72 65 64 20 6c 6f 63 6b 0d 0a 74 6f 20 62 65 20  red lock..to be 
f5e0: 6f 62 74 61 69 6e 65 64 2e 26 6e 62 73 70 3b 20  obtained.&nbsp; 
f5f0: 4e 6f 20 6f 74 68 65 72 20 76 61 6c 75 65 73 20  No other values 
f600: 61 72 65 20 6c 65 67 61 6c 2e 3c 2f 6c 69 3e 0d  are legal.</li>.
f610: 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74 68  .<li>Revamped th
f620: 65 20 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72  e test.exe progr
f630: 61 6d 2e 26 6e 62 73 70 3b 20 49 74 26 23 33 39  am.&nbsp; It&#39
f640: 3b 73 20 6e 6f 77 20 61 6e 20 69 6e 74 65 72 61  ;s now an intera
f650: 63 74 69 76 65 20 47 55 49 20 61 70 70 6c 69 63  ctive GUI applic
f660: 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 0d 0a 45 61  ation.&nbsp;..Ea
f670: 73 69 65 72 20 66 6f 72 20 6d 65 20 74 6f 20 61  sier for me to a
f680: 64 64 20 74 65 73 74 73 20 6e 6f 77 2e 3c 2f 6c  dd tests now.</l
f690: 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74  i>..<li>Tweaks t
f6a0: 6f 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  o the VS designe
f6b0: 72 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69 6e  r package and in
f6c0: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  staller.</li>..<
f6d0: 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65  li>More adjustme
f6e0: 6e 74 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72  nts to the inter
f6f0: 6e 61 6c 20 53 51 4c 69 74 65 33 2e 50 72 65 70  nal SQLite3.Prep
f700: 61 72 65 28 29 20 6d 65 74 68 6f 64 20 74 6f 20  are() method to 
f710: 61 63 63 6f 75 6e 74 20 66 6f 72 20 62 6f 74 68  account for both
f720: 0d 0a 6b 69 6e 64 73 20 6f 66 20 6c 6f 63 6b 20  ..kinds of lock 
f730: 65 72 72 6f 72 73 20 77 68 65 6e 20 72 65 74 72  errors when retr
f740: 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ying.</li>..<li>
f750: 53 74 72 69 70 70 65 64 20 61 20 6c 6f 74 20 6f  Stripped a lot o
f760: 66 20 75 6e 6e 65 63 65 73 73 61 72 79 20 69 6e  f unnecessary in
f770: 74 65 72 6f 70 28 29 20 63 61 6c 6c 73 20 61 6e  terop() calls an
f780: 64 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20  d replaced with 
f790: 62 61 73 65 20 73 71 6c 69 74 65 0d 0a 63 61 6c  base sqlite..cal
f7a0: 6c 73 2e 26 6e 62 73 70 3b 20 52 65 76 61 6d 70  ls.&nbsp; Revamp
f7b0: 65 64 20 6d 6f 73 74 20 6f 66 20 55 6e 73 61 66  ed most of Unsaf
f7c0: 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 74  eNativeMethods t
f7d0: 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72  o make it easier
f7e0: 20 74 6f 20 70 6f 72 74 20 74 68 65 0d 0a 63 6f   to port the..co
f7f0: 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  de.</li>..<li>Re
f800: 72 69 67 67 65 64 20 69 6e 74 65 72 6e 61 6c 20  rigged internal 
f810: 63 61 6c 6c 62 61 63 6b 73 20 66 6f 72 20 75 73  callbacks for us
f820: 65 72 64 65 66 20 66 75 6e 63 74 69 6f 6e 73 20  erdef functions 
f830: 61 6e 64 20 6f 74 68 65 72 20 6e 61 74 69 76 65  and other native
f840: 20 74 6f 20 6d 61 6e 61 67 65 64 0d 0a 63 61 6c   to managed..cal
f850: 6c 62 61 63 6b 73 2e 26 6e 62 73 70 3b 20 4d 6f  lbacks.&nbsp; Mo
f860: 72 65 20 70 6f 72 74 61 62 6c 65 20 74 68 69 73  re portable this
f870: 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   way.</li>..<li>
f880: 53 6f 75 72 63 65 20 63 61 6e 20 6e 6f 77 20 63  Source can now c
f890: 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 77  an be compiled w
f8a0: 69 74 68 20 74 68 65 20 53 51 4c 49 54 45 5f 53  ith the SQLITE_S
f8b0: 54 41 4e 44 41 52 44 20 70 72 65 70 72 6f 63 65  TANDARD preproce
f8c0: 73 73 6f 72 20 73 79 6d 62 6f 6c 0d 0a 74 6f 20  ssor symbol..to 
f8d0: 66 6f 72 63 65 20 74 68 65 20 77 72 61 70 70 65  force the wrappe
f8e0: 72 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 6f  r to use the sto
f8f0: 63 6b 20 73 71 6c 69 74 65 33 20 6c 69 62 72 61  ck sqlite3 libra
f900: 72 79 2e 26 6e 62 73 70 3b 20 53 6f 6d 65 20 66  ry.&nbsp; Some f
f910: 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0d 0a 69 73  unctionality..is
f920: 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 69 74   missing, but it
f930: 73 20 6d 69 6e 69 6d 61 6c 2e 26 6e 62 73 70 3b  s minimal.&nbsp;
f940: 20 4e 6f 6e 65 20 6f 66 20 74 68 65 20 70 72 65   None of the pre
f950: 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65  compiled binarie
f960: 73 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 0d 0a  s are compiled..
f970: 75 73 69 6e 67 20 74 68 69 73 20 73 65 74 74 69  using this setti
f980: 6e 67 2c 20 62 75 74 20 69 74 73 20 75 73 65 66  ng, but its usef
f990: 75 6c 20 66 6f 72 20 74 65 73 74 69 6e 67 20 70  ul for testing p
f9a0: 6f 72 74 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  ortability.</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 6f 6f 6c 65 61 6e 26 71 75 6f 74 3b 20  t;boolean&quot; 
f9d0: 61 6e 64 20 61 20 63 6f 75 70 6c 65 20 6f 74 68  and a couple oth
f9e0: 65 72 20 6d 69 73 73 69 6e 67 20 64 61 74 61 74  er missing datat
f9f0: 79 70 65 73 20 74 6f 20 74 68 65 20 26 71 75 6f  ypes to the &quo
fa00: 74 3b 44 61 74 61 54 79 70 65 73 26 71 75 6f 74  t;DataTypes&quot
fa10: 3b 0d 0a 73 63 68 65 6d 61 20 78 6d 6c 20 66 69  ;..schema xml fi
fa20: 6c 65 2e 26 6e 62 73 70 3b 20 55 73 65 64 20 62  le.&nbsp; Used b
fa30: 79 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  y the VS designe
fa40: 72 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e  r when displayin
fa50: 67 20 74 61 62 6c 65 73 20 61 6e 64 20 71 75 65  g tables and que
fa60: 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rying.</li>..<li
fa70: 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
fa80: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
fa90: 70 74 69 6f 6e 20 26 71 75 6f 74 3b 52 65 61 64  ption &quot;Read
faa0: 20 4f 6e 6c 79 26 71 75 6f 74 3b 2e 26 6e 62 73   Only&quot;.&nbs
fab0: 70 3b 20 57 68 65 6e 20 73 65 74 20 74 6f 0d 0a  p; When set to..
fac0: 54 72 75 65 2c 20 74 68 65 20 64 61 74 61 62 61  True, the databa
fad0: 73 65 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65  se will be opene
fae0: 64 20 69 6e 20 72 65 61 64 2d 6f 6e 6c 79 20 6d  d in read-only m
faf0: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ode.</li>..<li>A
fb00: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
fb10: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74  ction string opt
fb20: 69 6f 6e 20 26 71 75 6f 74 3b 4d 61 78 20 50 6f  ion &quot;Max Po
fb30: 6f 6c 20 53 69 7a 65 26 71 75 6f 74 3b 20 74 6f  ol Size&quot; to
fb40: 20 73 65 74 20 74 68 65 20 6d 61 78 69 6d 75 6d   set the maximum
fb50: 0d 0a 73 69 7a 65 20 6f 66 20 74 68 65 20 63 6f  ..size of the co
fb60: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 66 6f  nnection pool fo
fb70: 72 20 61 20 67 69 76 65 6e 20 64 62 20 66 69 6c  r a given db fil
fb80: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
fb90: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
fba0: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
fbb0: 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75  tring option &qu
fbc0: 6f 74 3b 44 65 66 61 75 6c 74 20 49 73 6f 6c 61  ot;Default Isola
fbd0: 74 69 6f 6e 4c 65 76 65 6c 26 71 75 6f 74 3b 20  tionLevel&quot; 
fbe0: 74 6f 20 73 65 74 0d 0a 74 68 65 20 64 65 66 61  to set..the defa
fbf0: 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65  ult isolation le
fc00: 76 65 6c 20 6f 66 20 74 72 61 6e 73 61 63 74 69  vel of transacti
fc10: 6f 6e 73 2e 26 6e 62 73 70 3b 20 50 6f 73 73 69  ons.&nbsp; Possi
fc20: 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 53  ble values are S
fc30: 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a 61 6e 64  erializable..and
fc40: 20 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 2e 3c   ReadCommitted.<
fc50: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
fc60: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
fc70: 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26   string option &
fc80: 71 75 6f 74 3b 55 52 49 26 71 75 6f 74 3b 20 61  quot;URI&quot; a
fc90: 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 70 61  s an optional pa
fca0: 72 61 6d 65 74 65 72 0d 0a 66 6f 72 20 63 6f 6d  rameter..for com
fcb0: 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20  patibility with 
fcc0: 6f 74 68 65 72 20 70 6f 72 74 73 20 6f 66 20 74  other ports of t
fcd0: 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69  he provider.</li
fce0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
fcf0: 62 3e 31 2e 30 2e 35 34 2e 30 20 2d 20 4a 75 6c  b>1.0.54.0 - Jul
fd00: 79 20 32 35 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 25, 2008</b></
fd10: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
fd20: 78 65 64 20 74 68 65 20 73 65 74 75 70 20 70 72  xed the setup pr
fd30: 6f 6a 65 63 74 2c 20 77 68 69 63 68 20 73 6f 6d  oject, which som
fd40: 65 68 6f 77 20 26 71 75 6f 74 3b 66 6f 72 67 6f  ehow &quot;forgo
fd50: 74 26 71 75 6f 74 3b 20 74 6f 20 69 6e 63 6c 75  t&quot; to inclu
fd60: 64 65 20 61 6c 6c 20 74 68 65 0d 0a 62 69 6e 61  de all the..bina
fd70: 72 69 65 73 20 69 6e 20 74 68 65 20 35 33 20 72  ries in the 53 r
fd80: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  elease.</li>..<l
fd90: 69 3e 46 69 78 65 64 20 61 20 63 72 61 73 68 20  i>Fixed a crash 
fda0: 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  in the table des
fdb0: 69 67 6e 65 72 20 77 68 65 6e 20 63 72 65 61 74  igner when creat
fdc0: 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20  ing a new table 
fdd0: 61 6e 64 20 74 61 62 62 69 6e 67 20 70 61 73 74  and tabbing past
fde0: 0d 0a 74 68 65 20 26 71 75 6f 74 3b 41 6c 6c 6f  ..the &quot;Allo
fdf0: 77 20 4e 75 6c 6c 73 26 71 75 6f 74 3b 20 63 65  w Nulls&quot; ce
fe00: 6c 6c 20 69 6e 20 74 68 65 20 67 72 69 64 20 77  ll in the grid w
fe10: 68 69 6c 65 20 63 72 65 61 74 69 6e 67 20 61 20  hile creating a 
fe20: 6e 65 77 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e  new column.</li>
fe30: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 6f  ..<li>Fixed a mo
fe40: 73 74 6c 79 2d 62 65 6e 69 67 6e 20 62 75 67 20  stly-benign bug 
fe50: 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  in SQLiteDataRea
fe60: 64 65 72 26 23 33 39 3b 73 20 47 65 74 45 6e 75  der&#39;s GetEnu
fe70: 6d 65 72 61 74 6f 72 2c 20 77 68 69 63 68 20 66  merator, which f
fe80: 61 69 6c 65 64 0d 0a 74 6f 20 70 61 73 73 20 61  ailed..to pass a
fe90: 6c 6f 6e 67 20 61 20 66 6c 61 67 20 74 6f 20 74  long a flag to t
fea0: 68 65 20 75 6e 64 65 72 79 6c 69 6e 67 20 44 62  he underyling Db
feb0: 45 6e 75 6d 65 72 61 74 6f 72 20 69 74 20 63 72  Enumerator it cr
fec0: 65 61 74 65 73 2e 26 6e 62 73 70 3b 20 54 68 69  eates.&nbsp; Thi
fed0: 73 20 6f 6e 65 26 23 33 39 3b 73 0d 0a 62 65 65  s one&#39;s..bee
fee0: 6e 20 61 72 6f 75 6e 64 20 73 69 6e 63 65 20 64  n around since d
fef0: 61 79 20 31 20 61 6e 64 20 6e 6f 62 6f 64 79 26  ay 1 and nobody&
ff00: 23 33 39 3b 73 20 6e 6f 74 69 63 65 64 20 69 74  #39;s noticed it
ff10: 20 69 6e 20 61 6c 6c 20 74 68 65 73 65 20 79 65   in all these ye
ff20: 61 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ars.</li>..<li>A
ff30: 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
ff40: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72  ction string par
ff50: 61 6d 65 74 65 72 20 26 71 75 6f 74 3b 4a 6f 75  ameter &quot;Jou
ff60: 72 6e 61 6c 20 4d 6f 64 65 26 71 75 6f 74 3b 20  rnal Mode&quot; 
ff70: 74 68 61 74 20 61 6c 6c 6f 77 73 0d 0a 79 6f 75  that allows..you
ff80: 20 74 6f 20 73 65 74 20 74 68 65 20 53 51 4c 69   to set the SQLi
ff90: 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 20  te journal mode 
ffa0: 74 6f 20 44 65 6c 65 74 65 2c 20 50 65 72 73 69  to Delete, Persi
ffb0: 73 74 20 6f 72 20 4f 66 66 2e 3c 2f 6c 69 3e 0d  st or Off.</li>.
ffc0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
ffd0: 31 2e 30 2e 35 33 2e 30 20 2d 20 4a 75 6c 79 20  1.0.53.0 - July 
ffe0: 32 34 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  24, 2008</b></p>
fff0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 45 6e 61 62  ..<ul>..<li>Enab
10000 6c 65 64 20 73 71 6c 69 74 65 5f 6c 6f 61 64 5f  led sqlite_load_
10010 65 78 74 65 6e 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a  extension</li>..
10020 3c 6c 69 3e 41 64 64 65 64 20 72 65 74 72 79 2f  <li>Added retry/
10030 74 69 6d 65 6f 75 74 20 63 6f 64 65 20 74 6f 20  timeout code to 
10040 53 51 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28  SQLite3.Prepare(
10050 29 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67  ) when preparing
10060 20 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 0d   statements for.
10070 0a 65 78 65 63 75 74 69 6f 6e 20 61 6e 64 20 61  .execution and a
10080 20 53 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72   SQLITE_BUSY err
10090 6f 72 20 6f 63 63 75 72 73 2e 3c 2f 6c 69 3e 0d  or occurs.</li>.
100a0 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
100b0 20 73 63 68 65 6d 61 20 74 6f 20 53 51 4c 69 74   schema to SQLit
100c0 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53  eConnection.GetS
100d0 63 68 65 6d 61 28 29 20 63 61 6c 6c 65 64 20 3c  chema() called <
100e0 69 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 26  i>Triggers</i>.&
100f0 6e 62 73 70 3b 0d 0a 55 73 65 64 20 74 6f 20 72  nbsp;..Used to r
10100 65 74 72 69 65 76 65 20 74 68 65 20 74 72 69 67  etrieve the trig
10110 67 65 72 28 73 29 20 61 73 73 6f 63 69 61 74 65  ger(s) associate
10120 64 20 77 69 74 68 20 61 20 64 61 74 61 62 61 73  d with a databas
10130 65 20 61 6e 64 2f 6f 72 20 74 61 62 6c 65 2f 76  e and/or table/v
10140 69 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  iew.</li>..<li>E
10150 78 74 65 6e 73 69 76 65 20 75 70 64 61 74 65 73  xtensive updates
10160 20 74 6f 20 74 61 62 6c 65 2f 76 69 65 77 20 65   to table/view e
10170 64 69 74 69 6e 67 20 63 61 70 61 62 69 6c 69 74  diting capabilit
10180 69 65 73 20 69 6e 73 69 64 65 20 56 69 73 75 61  ies inside Visua
10190 6c 20 53 74 75 64 69 6f 26 23 33 39 3b 73 0d 0a  l Studio&#39;s..
101a0 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e  Server Explorer.
101b0 26 6e 62 73 70 3b 20 54 68 65 20 70 72 6f 67 72  &nbsp; The progr
101c0 61 6d 20 6e 6f 77 20 70 61 72 73 65 73 20 61 6e  am now parses an
101d0 64 20 6c 65 74 73 20 79 6f 75 20 65 64 69 74 20  d lets you edit 
101e0 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e 74  CHECK constraint
101f0 73 0d 0a 61 6e 64 20 74 72 69 67 67 65 72 73 20  s..and triggers 
10200 6f 6e 20 61 20 74 61 62 6c 65 2c 20 61 73 20 77  on a table, as w
10210 65 6c 6c 20 61 73 20 64 65 66 69 6e 65 20 74 72  ell as define tr
10220 69 67 67 65 72 73 20 6f 6e 20 76 69 65 77 73 2e  iggers on views.
10230 26 6e 62 73 70 3b 20 45 78 70 65 72 69 6d 65 6e  &nbsp; Experimen
10240 74 61 6c 0d 0a 73 74 69 6c 6c 2c 20 73 6f 20 65  tal..still, so e
10250 2d 6d 61 69 6c 20 6d 65 20 69 66 20 79 6f 75 20  -mail me if you 
10260 68 61 76 65 20 69 73 73 75 65 73 2e 3c 2f 6c 69  have issues.</li
10270 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 62 75 67  >..<li>Minor bug
10280 66 69 78 20 74 6f 20 74 68 65 20 56 69 65 77 43  fix to the ViewC
10290 6f 6c 75 6d 6e 73 20 73 63 68 65 6d 61 20 74 6f  olumns schema to
102a0 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 70   return the prop
102b0 65 72 20 62 61 73 65 20 63 6f 6c 75 6d 6e 20 6e  er base column n
102c0 61 6d 65 0d 0a 66 6f 72 20 61 20 76 69 65 77 20  ame..for a view 
102d0 74 68 61 74 20 61 6c 69 61 73 65 73 20 61 20 63  that aliases a c
102e0 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  olumn.</li>..<li
102f0 3e 46 69 78 65 64 20 74 68 65 20 69 6e 73 65 72  >Fixed the inser
10300 74 2f 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20  t/update/delete 
10310 44 4d 4c 20 73 75 70 70 6f 72 74 20 69 6e 20 74  DML support in t
10320 68 65 20 4c 69 6e 71 20 6d 6f 64 75 6c 65 2e 3c  he Linq module.<
10330 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
10340 64 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f  d the behavior o
10350 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  f SQLiteCommand 
10360 74 6f 20 61 6c 6c 6f 77 20 61 20 74 72 61 6e 73  to allow a trans
10370 61 63 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 74  action to be set
10380 20 65 76 65 6e 0d 0a 69 66 20 74 68 65 20 63 6f   even..if the co
10390 6d 6d 61 6e 64 20 68 61 73 6e 26 23 33 39 3b 74  mmand hasn&#39;t
103a0 20 62 65 65 6e 20 61 73 73 6f 63 69 61 74 65 64   been associated
103b0 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69   with a connecti
103c0 6f 6e 20 79 65 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  on yet.</li>..</
103d0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
103e0 2e 35 32 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c  .52.0 - July 16,
103f0 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
10400 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
10410 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
10420 33 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.6.0</li>..<li>
10430 41 64 64 65 64 20 61 20 6c 6f 74 20 6f 66 20 70  Added a lot of p
10440 72 65 76 69 6f 75 73 6c 79 2d 6d 69 73 73 69 6e  reviously-missin
10450 67 20 65 78 70 6f 72 74 73 20 74 6f 20 74 68 65  g exports to the
10460 20 44 45 46 20 66 69 6c 65 20 66 6f 72 20 74 68   DEF file for th
10470 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
10480 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
10490 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
104a0 65 72 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20  er to check for 
104b0 61 6e 20 69 6e 76 61 6c 69 64 20 63 6f 6e 6e 65  an invalid conne
104c0 63 74 69 6f 6e 20 62 65 66 6f 72 65 20 6f 70 65  ction before ope
104d0 72 61 74 69 6e 67 20 6f 6e 0d 0a 61 6e 20 6f 70  rating on..an op
104e0 65 6e 20 63 75 72 73 6f 72 2e 3c 2f 6c 69 3e 0d  en cursor.</li>.
104f0 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
10500 20 74 68 65 20 43 61 6e 63 65 6c 28 29 20 66 75   the Cancel() fu
10510 6e 63 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  nction of SQLite
10520 43 6f 6d 6d 61 6e 64 20 74 6f 20 63 61 6e 63 65  Command to cance
10530 6c 20 61 6e 20 61 63 74 69 76 65 20 72 65 61 64  l an active read
10540 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  er.</li>..<li>Ad
10550 64 65 64 20 62 65 74 61 20 74 61 62 6c 65 20 61  ded beta table a
10560 6e 64 20 76 69 65 77 20 64 65 73 69 67 6e 65 72  nd view designer
10570 73 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20  s to the Visual 
10580 53 74 75 64 69 6f 20 53 65 72 76 65 72 20 45 78  Studio Server Ex
10590 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 59  plorer.&nbsp;..Y
105a0 6f 75 20 63 61 6e 20 6e 6f 77 20 65 64 69 74 2f  ou can now edit/
105b0 63 72 65 61 74 65 20 74 61 62 6c 65 73 20 61 6e  create tables an
105c0 64 20 76 69 65 77 73 2c 20 6d 61 6e 61 67 65 20  d views, manage 
105d0 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65  indexes and fore
105e0 69 67 6e 20 6b 65 79 73 20 66 72 6f 6d 20 56 69  ign keys from Vi
105f0 73 75 61 6c 0d 0a 53 74 75 64 69 6f 2e 26 6e 62  sual..Studio.&nb
10600 73 70 3b 20 54 68 69 73 20 66 65 61 74 75 72 65  sp; This feature
10610 20 69 73 20 73 74 69 6c 6c 20 75 6e 64 65 72 67   is still underg
10620 6f 69 6e 67 20 74 65 73 74 69 6e 67 20 73 6f 20  oing testing so 
10630 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20  use at your own 
10640 72 69 73 6b 21 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  risk!</li>..<li>
10650 46 69 78 65 64 20 74 68 65 20 53 65 72 76 65 72  Fixed the Server
10660 20 45 78 70 6c 6f 72 65 72 20 73 6f 20 56 53 32   Explorer so VS2
10670 30 30 35 20 75 73 65 72 73 20 63 61 6e 20 6f 6e  005 users can on
10680 63 65 20 61 67 61 69 6e 20 72 69 67 68 74 2d 63  ce again right-c
10690 6c 69 63 6b 20 74 61 62 6c 65 73 0d 0a 61 6e 64  lick tables..and
106a0 20 76 69 65 77 73 20 61 6e 64 20 6f 70 65 6e 20   views and open 
106b0 74 68 65 20 74 61 62 6c 65 20 64 61 74 61 2e 3c  the table data.<
106c0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
106d0 73 6f 6d 65 20 6e 65 77 20 69 6e 74 65 72 6f 70  some new interop
106e0 20 63 6f 64 65 20 74 6f 20 61 73 73 69 73 74 20   code to assist 
106f0 69 6e 20 72 65 74 75 72 6e 69 6e 67 20 6d 6f 72  in returning mor
10700 65 20 6d 65 74 61 64 61 74 61 20 6e 6f 74 20 6e  e metadata not n
10710 6f 72 6d 61 6c 6c 79 0d 0a 61 76 61 69 6c 61 62  ormally..availab
10720 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 53  le through the S
10730 51 4c 69 74 65 20 41 50 49 2e 26 6e 62 73 70 3b  QLite API.&nbsp;
10740 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 69   Specifically, i
10750 6e 64 65 78 20 63 6f 6c 75 6d 6e 20 73 6f 72 74  ndex column sort
10760 20 6d 6f 64 65 73 20 61 6e 64 0d 0a 63 6f 6c 6c   modes and..coll
10770 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 2e  ating sequences.
10780 26 6e 62 73 70 3b 20 41 6c 73 6f 20 61 64 64 65  &nbsp; Also adde
10790 64 20 63 6f 64 65 20 74 6f 20 64 65 74 65 63 74  d code to detect
107a0 20 28 62 75 74 20 6e 6f 74 20 70 61 72 73 65 29   (but not parse)
107b0 20 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e   CHECK constrain
107c0 74 73 2c 0d 0a 73 6f 20 74 68 65 20 74 61 62 6c  ts,..so the tabl
107d0 65 20 64 65 73 69 67 6e 65 72 20 63 61 6e 20 70  e designer can p
107e0 6f 70 20 75 70 20 61 20 77 61 72 6e 69 6e 67 20  op up a warning 
107f0 77 68 65 6e 20 65 64 69 74 69 6e 67 20 61 20 74  when editing a t
10800 61 62 6c 65 20 77 69 74 68 20 74 68 65 73 65 20  able with these 
10810 63 6f 6e 73 74 72 61 69 6e 74 73 2e 26 6e 62 73  constraints.&nbs
10820 70 3b 0d 0a 53 69 6e 63 65 20 49 20 63 61 6e 26  p;..Since I can&
10830 23 33 39 3b 74 20 63 75 72 72 65 6e 74 6c 79 20  #39;t currently 
10840 70 61 72 73 65 20 74 68 65 6d 2e 3c 2f 6c 69 3e  parse them.</li>
10850 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 4c 49  ..<li>Lots of LI
10860 4e 51 20 53 51 4c 20 67 65 6e 65 72 61 74 69 6f  NQ SQL generatio
10870 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 61  n improvements a
10880 6e 64 20 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a  nd fixes.</li>..
10890 3c 6c 69 3e 4d 61 64 65 20 73 6f 6d 65 20 70 72  <li>Made some pr
108a0 6f 67 72 65 73 73 20 63 6c 65 61 6e 69 6e 67 20  ogress cleaning 
108b0 75 70 20 61 6e 64 20 66 69 78 69 6e 67 20 75 70  up and fixing up
108c0 20 74 68 65 20 73 63 68 65 6d 61 20 64 65 66 69   the schema defi
108d0 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6d 61 6e 69  nitions and mani
108e0 66 65 73 74 73 0d 0a 66 6f 72 20 45 64 6d 47 65  fests..for EdmGe
108f0 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  n.</li>..<li>Add
10900 65 64 20 61 20 62 75 69 6c 74 2d 69 6e 20 53 51  ed a built-in SQ
10910 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 61 6c  LiteFunction cal
10920 6c 65 64 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66  led last_rows_af
10930 66 65 63 74 65 64 28 29 20 77 68 69 63 68 20 63  fected() which c
10940 61 6e 20 62 65 20 63 61 6c 6c 65 64 0d 0a 66 72  an be called..fr
10950 6f 6d 20 53 51 4c 20 74 6f 20 67 65 74 20 74 68  om SQL to get th
10960 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73  e number of rows
10970 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68 65   affected by the
10980 20 6c 61 73 74 20 75 70 64 61 74 65 2f 69 6e 73   last update/ins
10990 65 72 74 20 6f 70 65 72 61 74 69 6f 6e 0d 0a 6f  ert operation..o
109a0 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
109b0 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20  .&nbsp; This is 
109c0 72 6f 75 67 68 6c 79 20 65 71 75 69 76 61 6c 65  roughly equivale
109d0 6e 74 20 74 6f 20 53 71 6c 20 53 65 72 76 65 72  nt to Sql Server
109e0 26 23 33 39 3b 73 20 40 40 52 4f 57 43 4f 55 4e  &#39;s @@ROWCOUN
109f0 54 0d 0a 76 61 72 69 61 62 6c 65 2e 3c 2f 6c 69  T..variable.</li
10a00 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
10a10 62 3e 31 2e 30 2e 35 31 2e 30 20 2d 20 4a 75 6c  b>1.0.51.0 - Jul
10a20 79 20 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70  y 1, 2008</b></p
10a30 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 62 3e  >..<ul>..<li><b>
10a40 56 53 32 30 30 38 20 53 50 31 20 42 65 74 61 31  VS2008 SP1 Beta1
10a50 20 4c 49 4e 51 20 53 75 70 70 6f 72 74 3c 2f 62   LINQ Support</b
10a60 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ></li>..<li>Adde
10a70 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 45  d experimental E
10a80 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
10a90 73 75 70 70 6f 72 74 20 69 6e 20 61 20 6e 65 77  support in a new
10aa0 20 6c 69 62 72 61 72 79 2c 20 53 79 73 74 65 6d   library, System
10ab0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
10ac0 71 2e 26 6e 62 73 70 3b 0d 0a 53 6f 6d 65 20 74  q.&nbsp;..Some t
10ad0 68 69 6e 67 73 20 77 6f 72 6b 2c 20 73 6f 6d 65  hings work, some
10ae0 20 64 6f 6e 26 23 33 39 3b 74 2e 26 6e 62 73 70   don&#39;t.&nbsp
10af0 3b 20 49 20 68 61 76 65 6e 26 23 33 39 3b 74 20  ; I haven&#39;t 
10b00 66 69 6e 69 73 68 65 64 20 72 69 67 67 69 6e 67  finished rigging
10b10 20 65 76 65 72 79 74 68 69 6e 67 0d 0a 75 70 20   everything..up 
10b20 79 65 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 63  yet.&nbsp; The c
10b30 6f 72 65 20 6c 69 62 72 61 72 79 20 72 65 6d 61  ore library rema
10b40 69 6e 73 20 73 74 61 62 6c 65 2e 26 6e 62 73 70  ins stable.&nbsp
10b50 3b 20 41 6c 6c 20 4c 49 4e 51 2d 73 70 65 63 69  ; All LINQ-speci
10b60 66 69 63 20 63 6f 64 65 20 69 73 20 63 6f 6d 70  fic code is comp
10b70 6c 65 74 65 6c 79 0d 0a 73 65 70 61 72 61 74 65  letely..separate
10b80 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 2e 3c   from the core.<
10b90 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
10ba0 73 6f 6d 65 20 63 6f 6c 75 6d 6e 73 20 74 6f 20  some columns to 
10bb0 73 65 76 65 72 61 6c 20 65 78 69 73 74 69 6e 67  several existing
10bc0 20 73 63 68 65 6d 61 73 20 74 6f 20 73 75 70 70   schemas to supp
10bd0 6f 72 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20  ort some of the 
10be0 45 44 4d 20 66 72 61 6d 65 77 6f 72 6b 0d 0a 73  EDM framework..s
10bf0 74 75 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tuff.</li>..<li>
10c00 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 74 6f 20  Minor tweaks to 
10c10 74 68 65 20 66 61 63 74 6f 72 79 20 74 6f 20 62  the factory to b
10c20 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 64 79  etter support dy
10c30 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 6f 66  namic loading of
10c40 20 74 68 65 20 4c 69 6e 71 20 65 78 74 65 6e 73   the Linq extens
10c50 69 6f 6e 0d 0a 6c 69 62 72 61 72 79 20 66 6f 72  ion..library for
10c60 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c   SQLite.</li>..<
10c70 6c 69 3e 53 51 4c 69 74 65 26 23 33 39 3b 73 20  li>SQLite&#39;s 
10c80 62 75 73 79 20 68 61 6e 64 6c 65 72 20 77 61 73  busy handler was
10c90 20 69 6e 74 65 72 66 65 72 69 6e 67 20 77 69 74   interfering wit
10ca0 68 20 74 68 65 20 70 72 6f 76 69 64 65 72 26 23  h the provider&#
10cb0 33 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c 69  39;s busy handli
10cc0 6e 67 0d 0a 6d 65 63 68 61 6e 69 73 6d 2c 20 73  ng..mechanism, s
10cd0 6f 20 69 74 73 20 62 65 65 6e 20 64 69 73 61 62  o its been disab
10ce0 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  led.</li>..</ul>
10cf0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 30  ..<p>..<b>1.0.50
10d00 2e 30 20 2d 20 4a 75 6e 65 20 32 37 2c 20 32 30  .0 - June 27, 20
10d10 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
10d20 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65  ..<li>Fixed some
10d30 20 6c 69 6e 67 65 72 69 6e 67 20 64 69 73 70 6f   lingering dispo
10d40 73 65 20 69 73 73 75 65 73 20 61 6e 64 20 72 61  se issues and ra
10d50 63 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 77 68  ce conditions wh
10d60 65 6e 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73 20  en some objects 
10d70 77 65 72 65 0d 0a 66 69 6e 61 6c 69 7a 65 64 2e  were..finalized.
10d80 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10d90 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
10da0 72 74 2e 53 70 6c 69 74 28 29 20 72 6f 75 74 69  rt.Split() routi
10db0 6e 65 20 74 6f 20 62 65 20 61 20 6c 69 74 74 6c  ne to be a littl
10dc0 65 20 73 6d 61 72 74 65 72 20 77 68 65 6e 20 73  e smarter when s
10dd0 70 6c 69 74 74 69 6e 67 0d 0a 73 74 72 69 6e 67  plitting..string
10de0 73 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20  s, which solves 
10df0 74 68 65 20 71 75 6f 74 65 64 20 64 61 74 61 20  the quoted data 
10e00 73 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65 20  source filename 
10e10 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c  problem.</li>..<
10e20 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65 20  li>Enhanced the 
10e30 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79  mergebin utility
10e40 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20   to work around 
10e50 74 68 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20  the strong name 
10e60 76 61 6c 69 64 61 74 69 6f 6e 20 62 75 67 0d 0a  validation bug..
10e70 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  on the Compact F
10e80 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20  ramework.&nbsp; 
10e90 54 68 65 20 6f 6c 64 20 77 6f 72 6b 61 72 6f 75  The old workarou
10ea0 6e 64 20 6b 6c 75 64 67 65 64 20 74 68 65 20 44  nd kludged the D
10eb0 4c 4c 20 61 6e 64 20 63 61 75 73 65 64 20 57 4d  LL and caused WM
10ec0 36 2e 31 0d 0a 74 6f 20 66 61 69 6c 20 74 6f 20  6.1..to fail to 
10ed0 6c 6f 61 64 20 69 74 2e 26 6e 62 73 70 3b 20 54  load it.&nbsp; T
10ee0 68 69 73 20 6e 65 77 20 73 6f 6c 75 74 69 6f 6e  his new solution
10ef0 20 69 73 20 70 65 72 6d 61 6e 65 6e 74 20 61 6e   is permanent an
10f00 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 6b 6c 75 64  d no longer klud
10f10 67 65 73 20 74 68 65 0d 0a 44 4c 4c 2e 3c 2f 6c  ges the..DLL.</l
10f20 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
10f30 3c 62 3e 31 2e 30 2e 34 39 2e 30 20 2d 20 4d 61  <b>1.0.49.0 - Ma
10f40 79 20 32 38 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  y 28, 2008</b></
10f50 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
10f60 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
10f70 4c 69 74 65 20 33 2e 35 2e 39 3c 2f 6c 69 3e 0d  Lite 3.5.9</li>.
10f80 0a 3c 6c 69 3e 46 69 78 65 64 20 73 63 68 65 6d  .<li>Fixed schem
10f90 61 20 70 72 6f 62 6c 65 6d 73 20 77 68 65 6e 20  a problems when 
10fa0 71 75 65 72 79 69 6e 67 20 74 68 65 20 54 45 4d  querying the TEM
10fb0 50 20 63 61 74 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d  P catalog.</li>.
10fc0 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 42 4c 4f  .<li>Changed BLO
10fd0 42 20 64 61 74 61 74 79 70 65 20 73 63 68 65 6d  B datatype schem
10fe0 61 20 74 6f 20 72 65 74 75 72 6e 20 49 73 4c 6f  a to return IsLo
10ff0 6e 67 20 3d 20 46 61 6c 73 65 20 69 6e 73 74 65  ng = False inste
11000 61 64 20 6f 66 20 54 72 75 65 2e 26 6e 62 73 70  ad of True.&nbsp
11010 3b 0d 0a 54 68 69 73 20 77 61 73 20 70 72 65 76  ;..This was prev
11020 65 6e 74 69 6e 67 20 44 62 43 6f 6d 6d 61 6e 64  enting DbCommand
11030 42 75 69 6c 64 65 72 20 66 72 6f 6d 20 75 73 69  Builder from usi
11040 6e 67 20 47 55 49 44 27 73 20 61 6e 64 20 42 4c  ng GUID's and BL
11050 4f 42 27 73 20 61 73 20 70 72 69 6d 61 72 79 20  OB's as primary 
11060 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  keys.</li>..<li>
11070 46 69 78 20 72 6f 6c 6c 6f 76 65 72 20 69 73 73  Fix rollover iss
11080 75 65 20 77 69 74 68 20 53 51 4c 69 74 65 33 2e  ue with SQLite3.
11090 52 65 73 65 74 28 29 20 75 73 69 6e 67 20 54 69  Reset() using Ti
110a0 63 6b 43 6f 75 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  ckCount.</li>..<
110b0 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44  li>Fixed SQLiteD
110c0 61 74 61 52 65 61 64 65 72 20 74 6f 20 64 69 73  ataReader to dis
110d0 70 6f 73 65 20 6f 66 20 69 74 73 20 63 6f 6d 6d  pose of its comm
110e0 61 6e 64 20 28 69 66 20 63 61 6c 6c 65 64 20 66  and (if called f
110f0 6f 72 29 20 62 65 66 6f 72 65 20 63 6c 6f 73 69  or) before closi
11100 6e 67 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69  ng..the connecti
11110 6f 6e 20 28 77 68 65 6e 20 66 6c 61 67 67 65 64  on (when flagged
11120 20 74 6f 20 64 6f 20 73 6f 29 20 69 6e 73 74 65   to do so) inste
11130 61 64 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20  ad of the other 
11140 77 61 79 20 61 72 6f 75 6e 64 2e 3c 2f 6c 69 3e  way around.</li>
11150 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 44 62  ..<li>Fixed a Db
11160 4e 75 6c 6c 20 65 72 72 6f 72 20 77 68 65 6e 20  Null error when 
11170 72 65 74 72 69 65 76 69 6e 67 20 69 74 65 6d 73  retrieving items
11180 20 6e 6f 74 20 62 61 63 6b 65 64 20 62 79 20 61   not backed by a
11190 20 74 61 62 6c 65 20 73 63 68 65 6d 61 2e 3c 2f   table schema.</
111a0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66  li>..<li>Fixed f
111b0 6f 72 65 69 67 6e 20 6b 65 79 20 63 6f 6e 73 74  oreign key const
111c0 72 61 69 6e 74 20 70 61 72 73 69 6e 67 20 62 75  raint parsing bu
111d0 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  g.</li>..<li>Add
111e0 65 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67  ed FailIfMissing
111f0 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
11200 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
11210 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 3c  nStringBuilder.<
11220 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 76 65 72  /li>..<li>Conver
11230 74 65 64 20 74 68 65 20 73 6f 75 72 63 65 20 70  ted the source p
11240 72 6f 6a 65 63 74 73 20 74 6f 20 56 69 73 75 61  rojects to Visua
11250 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 3c 2f  l Studio 2008.</
11260 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
11270 0a 3c 62 3e 31 2e 30 2e 34 38 2e 30 20 2d 20 44  .<b>1.0.48.0 - D
11280 65 63 65 6d 62 65 72 20 32 38 2c 20 32 30 30 37  ecember 28, 2007
11290 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
112a0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
112b0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 34  ith SQLite 3.5.4
112c0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 61 6c 6c 69  </li>..<li>Calli
112d0 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ng SQLiteDataRea
112e0 64 65 72 2e 47 65 74 46 69 65 6c 64 54 79 70 65  der.GetFieldType
112f0 28 29 20 6f 6e 20 61 20 63 6f 6c 75 6d 6e 20 77  () on a column w
11300 69 74 68 20 6e 6f 20 73 63 68 65 6d 61 20 69 6e  ith no schema in
11310 66 6f 72 6d 61 74 69 6f 6e 0d 0a 61 6e 64 20 77  formation..and w
11320 68 6f 73 20 66 69 72 73 74 20 72 6f 77 20 69 73  hos first row is
11330 20 69 6e 69 74 69 61 6c 6c 79 20 4e 55 4c 4c 20   initially NULL 
11340 6e 6f 77 20 72 65 74 75 72 6e 73 20 74 79 70 65  now returns type
11350 20 4f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20   Object instead 
11360 6f 66 20 74 79 70 65 20 44 62 4e 75 6c 6c 2e 3c  of type DbNull.<
11370 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
11380 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 6e 65  support for a ne
11390 77 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2c  w DateTime type,
113a0 20 4a 75 6c 69 61 6e 44 61 79 2e 26 6e 62 73 70   JulianDay.&nbsp
113b0 3b 20 53 51 4c 69 74 65 20 75 73 65 73 20 4a 75  ; SQLite uses Ju
113c0 6c 69 61 6e 20 64 61 74 65 73 0d 0a 69 6e 74 65  lian dates..inte
113d0 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  rnally.</li>..<l
113e0 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
113f0 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
11400 70 61 72 61 6d 65 74 65 72 20 22 44 65 66 61 75  parameter "Defau
11410 6c 74 20 54 69 6d 65 6f 75 74 22 20 61 6e 64 20  lt Timeout" and 
11420 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0d  a corresponding.
11430 0a 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 20 53  .method on the S
11440 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
11450 6f 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65  object to change
11460 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d   the default com
11470 6d 61 6e 64 20 74 69 6d 65 6f 75 74 2e 26 6e 62  mand timeout.&nb
11480 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 65 73 70  sp;..This is esp
11490 65 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 66  ecially useful f
114a0 6f 72 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20  or changing the 
114b0 74 69 6d 65 6f 75 74 20 6f 6e 20 74 72 61 6e 73  timeout on trans
114c0 61 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 75  actions, which u
114d0 73 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  se SQLiteCommand
114e0 0d 0a 6f 62 6a 65 63 74 73 20 69 6e 74 65 72 6e  ..objects intern
114f0 61 6c 6c 79 20 61 6e 64 20 68 61 76 65 20 6e 6f  ally and have no
11500 20 41 44 4f 2e 4e 45 54 2d 66 72 69 65 6e 64 6c   ADO.NET-friendl
11510 79 20 77 61 79 20 74 6f 20 61 64 6a 75 73 74 20  y way to adjust 
11520 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65  the command time
11530 6f 75 74 0d 0a 6f 6e 20 74 68 6f 73 65 20 63 6f  out..on those co
11540 6d 6d 61 6e 64 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  mmands.</li>..<l
11550 69 3e 46 54 53 31 20 61 6e 64 20 46 54 53 32 20  i>FTS1 and FTS2 
11560 6d 6f 64 75 6c 65 73 20 77 65 72 65 20 72 65 6d  modules were rem
11570 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  oved from the co
11580 64 65 62 61 73 65 2e 26 6e 62 73 70 3b 20 50 6c  debase.&nbsp; Pl
11590 65 61 73 65 20 75 70 67 72 61 64 65 20 61 6c 6c  ease upgrade all
115a0 0d 0a 66 75 6c 6c 2d 74 65 78 74 20 69 6e 64 65  ..full-text inde
115b0 78 65 73 20 74 6f 20 75 73 65 20 74 68 65 20 46  xes to use the F
115c0 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70  TS3 module.&nbsp
115d0 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
115e0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 32 20  p>..<b>1.0.47.2 
115f0 2d 20 44 65 63 65 6d 62 65 72 20 31 30 2c 20 32  - December 10, 2
11600 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
11610 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 79 65 74  >..<li>Fixed yet
11620 20 6f 6e 65 20 6d 6f 72 65 20 62 75 67 20 77 68   one more bug wh
11630 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74  en closing a dat
11640 61 62 61 73 65 20 77 69 74 68 20 75 6e 66 69 6e  abase with unfin
11650 61 6c 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 20 6f  alized command o
11660 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bjects</li>..<li
11670 3e 46 69 78 65 64 20 74 68 65 20 44 61 74 61 52  >Fixed the DataR
11680 65 61 64 65 72 27 73 20 47 65 74 46 69 65 6c 64  eader's GetField
11690 54 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 77 68  Type function wh
116a0 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20  en dealing with 
116b0 75 6e 74 79 70 65 64 20 53 51 4c 69 74 65 0d 0a  untyped SQLite..
116c0 61 66 66 69 6e 69 74 69 65 73 3c 2f 6c 69 3e 0d  affinities</li>.
116d0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
116e0 31 2e 30 2e 34 37 2e 31 20 2d 20 44 65 63 65 6d  1.0.47.1 - Decem
116f0 62 65 72 20 35 2c 20 32 30 30 37 3c 2f 62 3e 3c  ber 5, 2007</b><
11700 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
11710 69 78 65 64 20 61 20 6c 65 66 74 6f 76 65 72 20  ixed a leftover 
11720 62 75 67 20 66 72 6f 6d 20 74 68 65 20 63 6f 64  bug from the cod
11730 65 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69  emerge with SQLi
11740 74 65 20 33 2e 35 2e 33 20 74 68 61 74 20 66 61  te 3.5.3 that fa
11750 69 6c 65 64 20 74 6f 20 63 6c 6f 73 65 0d 0a 61  iled to close..a
11760 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d   database.</li>.
11770 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 62  .<li>Fixed the b
11780 72 6f 6b 65 6e 20 43 6f 6d 70 61 63 74 20 46 72  roken Compact Fr
11790 61 6d 65 77 6f 72 6b 20 64 69 73 74 72 69 62 75  amework distribu
117a0 74 69 6f 6e 20 62 69 6e 61 72 79 2e 3c 2f 6c 69  tion binary.</li
117b0 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 20 33 2e  >..<li>SQLite 3.
117c0 35 2e 78 20 63 68 61 6e 67 65 64 20 73 6f 6d 65  5.x changed some
117d0 20 69 6e 74 65 72 6e 61 6c 20 69 6e 66 72 61 73   internal infras
117e0 74 72 75 63 74 75 72 65 20 70 69 65 63 65 73 20  tructure pieces 
117f0 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
11800 6e 20 69 6e 74 65 72 66 61 63 65 0d 0a 77 68 69  n interface..whi
11810 63 68 20 49 20 64 69 64 6e 27 74 20 63 61 74 63  ch I didn't catc
11820 68 20 69 6e 69 74 69 61 6c 6c 79 2e 26 6e 62 73  h initially.&nbs
11830 70 3b 20 46 69 78 65 64 2e 26 6e 62 73 70 3b 3c  p; Fixed.&nbsp;<
11840 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
11850 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 30 20 2d 20  ..<b>1.0.47.0 - 
11860 44 65 63 65 6d 62 65 72 20 34 2c 20 32 30 30 37  December 4, 2007
11870 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
11880 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
11890 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33  ith SQLite 3.5.3
118a0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
118b0 20 69 6e 73 74 61 6c 6c 65 72 20 73 75 70 70 6f   installer suppo
118c0 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74  rt for Visual St
118d0 75 64 69 6f 20 32 30 30 38 2e 26 6e 62 73 70 3b  udio 2008.&nbsp;
118e0 20 43 6f 64 65 20 69 73 20 73 74 69 6c 6c 20 75   Code is still u
118f0 73 69 6e 67 20 74 68 65 0d 0a 56 53 32 30 30 35  sing the..VS2005
11900 20 53 44 4b 20 73 6f 20 6f 6e 65 20 6f 72 20 74   SDK so one or t
11910 77 6f 20 62 65 6c 6c 73 20 61 6e 64 20 77 68 69  wo bells and whi
11920 73 74 6c 65 73 20 61 72 65 20 6d 69 73 73 69 6e  stles are missin
11930 67 2c 20 62 75 74 20 6e 6f 74 68 69 6e 67 20 73  g, but nothing s
11940 69 67 6e 69 66 69 63 61 6e 74 2e 3c 2f 6c 69 3e  ignificant.</li>
11950 0d 0a 3c 6c 69 3e 54 68 69 73 20 69 73 20 74 68  ..<li>This is th
11960 65 20 6c 61 73 74 20 76 65 72 73 69 6f 6e 20 74  e last version t
11970 68 61 74 20 74 68 65 20 46 54 53 31 20 61 6e 64  hat the FTS1 and
11980 20 46 54 53 32 20 65 78 74 65 6e 73 69 6f 6e 73   FTS2 extensions
11990 20 77 69 6c 6c 20 61 70 70 65 61 72 2e 26 6e 62   will appear.&nb
119a0 73 70 3b 0d 0a 45 76 65 72 79 6f 6e 65 20 73 68  sp;..Everyone sh
119b0 6f 75 6c 64 20 72 65 62 75 69 6c 64 20 74 68 65  ould rebuild the
119c0 69 72 20 66 75 6c 6c 74 65 78 74 20 69 6e 64 65  ir fulltext inde
119d0 78 65 73 20 75 73 69 6e 67 20 74 68 65 20 6e 65  xes using the ne
119e0 77 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e  w FTS3 module.&n
119f0 62 73 70 3b 0d 0a 46 54 53 31 20 61 6e 64 20 46  bsp;..FTS1 and F
11a00 54 53 32 20 73 75 66 66 65 72 20 66 72 6f 6d 20  TS2 suffer from 
11a10 61 20 64 65 73 69 67 6e 20 66 6c 61 77 20 74 68  a design flaw th
11a20 61 74 20 63 6f 75 6c 64 20 63 61 75 73 65 20 64  at could cause d
11a30 61 74 61 62 61 73 65 20 63 6f 72 72 75 70 74 69  atabase corrupti
11a40 6f 6e 20 77 69 74 68 0d 0a 63 65 72 74 61 69 6e  on with..certain
11a50 20 76 61 63 75 75 6d 20 6f 70 65 72 61 74 69 6f   vacuum operatio
11a60 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ns.</li>..<li>Fi
11a70 78 65 64 20 70 6f 6f 6c 65 64 20 63 6f 6e 6e 65  xed pooled conne
11a80 63 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 72  ctions so they r
11a90 6f 6c 6c 62 61 63 6b 20 61 6e 79 20 6f 75 74 73  ollback any outs
11aa0 74 61 6e 64 69 6e 67 20 74 72 61 6e 73 61 63 74  tanding transact
11ab0 69 6f 6e 73 20 62 65 66 6f 72 65 0d 0a 67 6f 69  ions before..goi
11ac0 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 2e 26  ng to the pool.&
11ad0 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  nbsp; </li>..<li
11ae0 3e 46 69 78 65 64 20 74 68 65 20 75 6e 69 6e 74  >Fixed the unint
11af0 65 6e 64 65 64 20 62 72 65 61 6b 69 6e 67 20 6f  ended breaking o
11b00 66 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77  f the TYPES keyw
11b10 6f 72 64 2c 20 61 6e 64 20 6d 69 73 2d 74 79 70  ord, and mis-typ
11b20 69 6e 67 20 6f 66 20 75 6e 74 79 70 65 64 0d 0a  ing of untyped..
11b30 6f 72 20 69 6e 64 65 74 65 72 6d 69 6e 61 74 65  or indeterminate
11b40 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 3c   column types. <
11b50 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 73 65 72 74  /li>..<li>Assert
11b60 20 61 20 46 69 6c 65 49 4f 50 65 72 6d 69 73 73   a FileIOPermiss
11b70 69 6f 6e 28 29 20 72 65 71 75 69 72 65 6d 65 6e  ion() requiremen
11b80 74 20 69 6e 20 74 68 65 20 73 74 61 74 69 63 20  t in the static 
11b90 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63  SQLiteFunction c
11ba0 6f 6e 73 74 72 75 63 74 6f 72 2e 0d 0a 3c 2f 6c  onstructor...</l
11bb0 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 43 45 2d 6f  i>..<li>The CE-o
11bc0 6e 6c 79 20 53 51 4c 69 74 65 46 75 6e 63 74 69  nly SQLiteFuncti
11bd0 6f 6e 2e 52 65 67 69 73 74 65 72 46 75 6e 63 74  on.RegisterFunct
11be0 69 6f 6e 28 29 20 69 73 20 6e 6f 77 20 61 76 61  ion() is now ava
11bf0 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 64 65  ilable on the de
11c00 73 6b 74 6f 70 0d 0a 70 6c 61 74 66 6f 72 6d 20  sktop..platform 
11c10 66 6f 72 20 64 79 6e 61 6d 69 63 20 72 65 67 69  for dynamic regi
11c20 73 74 72 61 74 69 6f 6e 20 6f 66 20 66 75 6e 63  stration of func
11c30 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 59 6f 75  tions.&nbsp; You
11c40 20 6d 75 73 74 20 73 74 69 6c 6c 20 63 6c 6f 73   must still clos
11c50 65 20 61 6e 64 20 72 65 2d 6f 70 65 6e 0d 0a 61  e and re-open..a
11c60 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 6f   connection in o
11c70 72 64 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77  rder for the new
11c80 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20   function to be 
11c90 73 65 65 6e 20 62 79 20 61 20 63 6f 6e 6e 65 63  seen by a connec
11ca0 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tion.</li>..<li>
11cb0 46 69 78 65 64 20 74 68 65 20 22 64 61 74 61 62  Fixed the "datab
11cc0 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20 65  ase is locked" e
11cd0 72 72 6f 72 73 20 62 79 20 69 6d 70 6c 65 6d 65  rrors by impleme
11ce0 6e 74 69 6e 67 20 62 65 68 61 76 69 6f 72 61 6c  nting behavioral
11cf0 20 63 68 61 6e 67 65 73 20 69 6e 0d 0a 74 68 65   changes in..the
11d00 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 20   interop.c file 
11d10 66 6f 72 20 53 51 4c 69 74 65 2e 26 6e 62 73 70  for SQLite.&nbsp
11d20 3b 20 43 6c 6f 73 69 6e 67 20 61 20 64 61 74 61  ; Closing a data
11d30 62 61 73 65 20 66 6f 72 63 65 2d 66 69 6e 61 6c  base force-final
11d40 69 7a 65 73 20 61 6e 79 20 70 72 65 70 61 72 65  izes any prepare
11d50 64 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6f 6e  d..statements on
11d60 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f   the database to
11d70 20 65 6e 73 75 72 65 20 74 68 65 20 63 6f 6e 6e   ensure the conn
11d80 65 63 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20  ection is fully 
11d90 63 6c 6f 73 65 64 2e 26 6e 62 73 70 3b 20 54 68  closed.&nbsp; Th
11da0 69 73 0d 0a 77 61 73 20 72 61 74 68 65 72 20 74  is..was rather t
11db0 72 69 63 6b 79 20 62 65 63 61 75 73 65 20 74 68  ricky because th
11dc0 65 20 47 43 20 74 68 72 65 61 64 20 63 6f 75 6c  e GC thread coul
11dd0 64 20 73 74 69 6c 6c 20 62 65 20 66 69 6e 61 6c  d still be final
11de0 69 7a 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73  izing statements
11df0 20 69 74 73 65 6c 66 2e 0d 0a 26 6e 62 73 70 3b   itself...&nbsp;
11e00 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66  </li>..<li>Modif
11e10 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20  ed the mergebin 
11e20 75 74 69 6c 69 74 79 20 74 6f 20 68 65 6c 70 20  utility to help 
11e30 63 69 72 63 75 6d 76 65 6e 74 20 61 20 6c 6f 6e  circumvent a lon
11e40 67 2d 73 74 61 6e 64 69 6e 67 20 73 74 72 6f 6e  g-standing stron
11e50 67 20 6e 61 6d 65 0d 0a 76 65 72 69 66 69 63 61  g name..verifica
11e60 74 69 6f 6e 20 62 75 67 20 69 6e 20 74 68 65 20  tion bug in the 
11e70 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
11e80 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  k.</li>..</ul>..
11e90 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 36 2e 30  <p>..<b>1.0.46.0
11ea0 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 30 2c   - September 30,
11eb0 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
11ec0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66  ul>..<li>Fixed f
11ed0 61 75 6c 74 79 20 6c 6f 67 69 63 20 69 6e 20 74  aulty logic in t
11ee0 79 70 65 20 64 69 73 63 6f 76 65 72 79 20 63 6f  ype discovery co
11ef0 64 65 20 77 68 65 6e 20 75 73 69 6e 67 20 53 51  de when using SQ
11f00 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
11f10 65 74 56 61 6c 75 65 28 29 2e 3c 2f 6c 69 3e 0d  etValue().</li>.
11f20 0a 3c 6c 69 3e 46 69 78 65 64 20 43 6f 6e 6e 65  .<li>Fixed Conne
11f30 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 62 75 67  ction.Open() bug
11f40 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69   when dealing wi
11f50 74 68 20 3a 6d 65 6d 6f 72 79 3a 20 64 61 74 61  th :memory: data
11f60 62 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bases.</li>..<li
11f70 3e 46 69 78 65 64 20 53 51 4c 69 74 65 43 6f 6d  >Fixed SQLiteCom
11f80 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c  mand.ExecuteScal
11f90 61 72 28 29 20 74 6f 20 72 65 74 75 72 6e 20 61  ar() to return a
11fa0 20 70 72 6f 70 65 72 6c 79 2d 74 79 70 65 64 20   properly-typed 
11fb0 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  value.</li>..<li
11fc0 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
11fd0 6f 72 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  or SQLiteParamet
11fe0 65 72 2e 52 65 73 65 74 44 62 54 79 70 65 28 29  er.ResetDbType()
11ff0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
12000 64 20 74 65 73 74 20 63 61 73 65 73 20 66 6f 72  d test cases for
12010 20 72 69 67 69 64 20 61 6e 64 20 66 6c 65 78 69   rigid and flexi
12020 62 6c 65 20 74 79 70 65 20 74 65 73 74 69 6e 67  ble type testing
12030 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
12040 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 35 2e 30 20  p>..<b>1.0.45.0 
12050 2d 20 53 65 70 74 65 6d 62 65 72 20 32 35 2c 20  - September 25, 
12060 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
12070 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e  l>..<li><strong>
12080 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20  Breaking change 
12090 69 6e 20 47 65 74 53 63 68 65 6d 61 28 22 49 6e  in GetSchema("In
120a0 64 65 78 65 73 22 29 20 3c 2f 73 74 72 6f 6e 67  dexes") </strong
120b0 3e 2d 2d 20 4d 65 74 61 44 61 74 61 43 6f 6c 6c  >-- MetaDataColl
120c0 65 63 74 69 6f 6e 73 0d 0a 72 65 73 74 72 69 63  ections..restric
120d0 74 69 6f 6e 73 20 61 6e 64 20 69 64 65 6e 74 69  tions and identi
120e0 66 69 65 72 20 70 61 72 74 73 20 63 6f 75 6e 74  fier parts count
120f0 73 20 77 65 72 65 20 77 72 6f 6e 67 20 66 6f 72  s were wrong for
12100 20 74 68 69 73 20 73 63 68 65 6d 61 20 61 6e 64   this schema and
12110 20 49 20 77 61 73 20 75 73 69 6e 67 0d 0a 74 68   I was using..th
12120 65 20 77 72 6f 6e 67 20 66 69 6e 61 6c 20 70 61  e wrong final pa
12130 72 61 6d 65 74 65 72 20 61 73 20 74 68 65 20 66  rameter as the f
12140 69 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e  inal restriction
12150 2e 26 6e 62 73 70 3b 20 4d 65 61 6e 69 6e 67 2c  .&nbsp; Meaning,
12160 20 69 66 20 79 6f 75 20 75 73 65 20 74 68 65 0d   if you use the.
12170 0a 49 6e 64 65 78 65 73 20 73 63 68 65 6d 61 20  .Indexes schema 
12180 61 6e 64 20 61 72 65 20 71 75 65 72 79 69 6e 67  and are querying
12190 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
121a0 69 6e 64 65 78 20 74 68 65 20 61 72 72 61 79 20  index the array 
121b0 73 68 6f 75 6c 64 20 6e 6f 77 20 62 65 20 7b 63  should now be {c
121c0 61 74 61 6c 6f 67 2c 0d 0a 6e 75 6c 6c 2c 20 74  atalog,..null, t
121d0 61 62 6c 65 2c 20 69 6e 64 65 78 20 7d 20 69 6e  able, index } in
121e0 73 74 65 61 64 20 6f 66 20 7b 63 61 74 61 6c 6f  stead of {catalo
121f0 67 2c 20 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20  g, null, table, 
12200 6e 75 6c 6c 2c 20 69 6e 64 65 78 7d 3c 2f 6c 69  null, index}</li
12210 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
12220 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
12230 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  4.2</li>..<li>Fi
12240 78 65 64 20 73 6f 6d 65 20 65 72 72 6f 72 73 20  xed some errors 
12250 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
12260 6e 20 6d 6f 64 75 6c 65 2c 20 6d 6f 73 74 20 6e  n module, most n
12270 6f 74 61 62 6c 79 20 77 68 65 6e 20 61 20 6e 6f  otably when a no
12280 6e 2d 64 65 66 61 75 6c 74 0d 0a 70 61 67 65 20  n-default..page 
12290 73 69 7a 65 20 69 73 20 73 70 65 63 69 66 69 65  size is specifie
122a0 64 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  d in the connect
122b0 69 6f 6e 20 73 74 72 69 6e 67 2e 20 3c 2f 6c 69  ion string. </li
122c0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
122d0 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
122e0 20 62 65 74 74 65 72 20 68 61 6e 64 6c 65 20 74   better handle t
122f0 79 70 65 2d 6c 65 73 73 20 75 73 61 67 65 20 73  ype-less usage s
12300 63 65 6e 61 72 69 6f 73 2c 20 77 68 69 63 68 20  cenarios, which 
12310 61 6c 73 6f 0d 0a 66 69 78 65 73 20 70 72 6f 62  also..fixes prob
12320 6c 65 6d 73 20 77 69 74 68 20 6e 75 6c 6c 20 76  lems with null v
12330 61 6c 75 65 73 20 61 6e 64 20 64 61 74 65 74 69  alues and dateti
12340 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  mes.</li>..<li>F
12350 69 78 65 64 20 74 68 65 20 6c 65 66 74 6f 76 65  ixed the leftove
12360 72 20 74 65 6d 70 20 66 69 6c 65 73 20 70 72 6f  r temp files pro
12370 62 6c 65 6d 20 6f 6e 20 57 69 6e 43 45 20 3c 2f  blem on WinCE </
12380 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 63  li>..<li>Added c
12390 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
123a0 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66  g.&nbsp; The def
123b0 61 75 6c 74 20 69 73 20 64 69 73 61 62 6c 65 64  ault is disabled
123c0 20 66 6f 72 20 6e 6f 77 2c 20 62 75 74 20 6d 61   for now, but ma
123d0 79 20 63 68 61 6e 67 65 0d 0a 69 6e 20 74 68 65  y change..in the
123e0 20 66 75 74 75 72 65 2e 26 6e 62 73 70 3b 20 53   future.&nbsp; S
123f0 65 74 20 22 50 6f 6f 6c 69 6e 67 3d 54 72 75 65  et "Pooling=True
12400 22 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  " in the connect
12410 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 65 6e  ion string to en
12420 61 62 6c 65 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a  able it. </li>..
12430 3c 6c 69 3e 53 70 65 64 20 75 70 20 53 51 4c 69  <li>Sped up SQLi
12440 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65  teConnection.Ope
12450 6e 28 29 20 63 6f 6e 73 69 64 65 72 61 62 6c 79  n() considerably
12460 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
12470 64 20 73 6f 6d 65 20 6d 6f 72 65 20 72 6f 62 75  d some more robu
12480 73 74 20 63 6c 65 61 6e 75 70 20 63 6f 64 65 20  st cleanup code 
12490 72 65 67 61 72 64 69 6e 67 20 53 51 4c 69 74 65  regarding SQLite
124a0 46 75 6e 63 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d  Functions.</li>.
124b0 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 61 64 64 69 74  .<li>Minor addit
124c0 69 6f 6e 73 20 74 6f 20 74 68 65 20 63 6f 64 65  ions to the code
124d0 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66 75   to allow for fu
124e0 74 75 72 65 20 4c 49 4e 51 20 69 6e 74 65 67 72  ture LINQ integr
124f0 61 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 6d  ation into the m
12500 61 69 6e 0d 0a 63 6f 64 65 62 61 73 65 2e 3c 2f  ain..codebase.</
12510 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
12520 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 62   long-standing b
12530 75 67 20 69 6e 20 74 68 65 20 4f 70 65 6e 28 29  ug in the Open()
12540 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 53 51 4c 69   command of SQLi
12550 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 69  teConnection whi
12560 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 68 6f  ch failed..to ho
12570 6e 6f 72 20 74 68 65 20 64 6f 63 75 6d 65 6e 74  nor the document
12580 65 64 20 64 65 66 61 75 6c 74 20 62 65 68 61 76  ed default behav
12590 69 6f 72 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ior of the SQLit
125a0 65 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 74  e.NET provider t
125b0 6f 20 6f 70 65 6e 20 74 68 65 0d 0a 64 61 74 61  o open the..data
125c0 62 61 73 65 20 69 6e 20 22 53 79 6e 63 68 72 6f  base in "Synchro
125d0 6e 6f 75 73 3d 4e 6f 72 6d 61 6c 22 20 6d 6f 64  nous=Normal" mod
125e0 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 66  e.&nbsp; The def
125f0 61 75 6c 74 20 77 61 73 20 22 46 75 6c 6c 22 2e  ault was "Full".
12600 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 4f   </li>..<li>If O
12610 70 65 6e 28 29 20 66 61 69 6c 73 2c 20 69 74 20  pen() fails, it 
12620 6e 6f 20 6c 6f 6e 67 65 72 20 73 65 74 73 20 74  no longer sets t
12630 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
12640 61 74 65 20 74 6f 20 42 72 6f 6b 65 6e 2e 26 6e  ate to Broken.&n
12650 62 73 70 3b 20 49 74 0d 0a 69 6e 73 74 65 61 64  bsp; It..instead
12660 20 72 65 76 65 72 74 73 20 62 61 63 6b 20 74 6f   reverts back to
12670 20 43 6c 6f 73 65 64 2c 20 61 6e 64 20 63 6c 65   Closed, and cle
12680 61 6e 73 20 75 70 20 61 66 74 65 72 20 69 74 73  ans up after its
12690 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  elf.</li>..<li>A
126a0 64 64 65 64 20 73 65 76 65 72 61 6c 20 6e 65 77  dded several new
126b0 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 74   parameters to t
126c0 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  he ConnectionStr
126d0 69 6e 67 20 66 6f 72 20 73 65 74 74 69 6e 67 20  ing for setting 
126e0 6d 61 78 20 70 61 67 65 20 63 6f 75 6e 74 2c 0d  max page count,.
126f0 0a 6c 65 67 61 63 79 20 66 69 6c 65 20 66 6f 72  .legacy file for
12700 6d 61 74 2c 20 61 6e 64 20 61 6e 6f 74 68 65 72  mat, and another
12710 20 63 61 6c 6c 65 64 20 46 61 69 6c 49 66 4d 69   called FailIfMi
12720 73 73 69 6e 67 20 74 6f 20 72 61 69 73 65 20 61  ssing to raise a
12730 6e 20 65 72 72 6f 72 20 72 61 74 68 65 72 20 74  n error rather t
12740 68 61 6e 0d 0a 63 72 65 61 74 65 20 74 68 65 20  han..create the 
12750 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 61 75  database file au
12760 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 66 20 69  tomatically if i
12770 74 20 64 6f 65 73 20 6e 6f 74 20 61 6c 72 65 61  t does not alrea
12780 64 79 20 65 78 69 73 74 2e 3c 2f 6c 69 3e 0d 0a  dy exist.</li>..
12790 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 64  <li>Fixed some d
127a0 65 73 69 67 6e 65 72 20 74 6f 6f 6c 62 6f 78 20  esigner toolbox 
127b0 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68  references to th
127c0 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20  e wrong version 
127d0 6f 66 20 74 68 65 20 53 51 4c 69 74 65 2e 44 65  of the SQLite.De
127e0 73 69 67 6e 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69  signer</li>..<li
127f0 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
12800 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69  the mergebin uti
12810 6c 69 74 79 20 77 69 74 68 20 72 65 67 61 72 64  lity with regard
12820 73 20 74 6f 20 43 4f 52 32 30 20 6d 65 74 61 64  s to COR20 metad
12830 61 74 61 20 72 6f 77 73 69 7a 65 20 63 6f 6d 70  ata rowsize comp
12840 75 74 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d  utations.&nbsp;.
12850 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f  .</li>..<li>Mino
12860 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  r documentation 
12870 63 6f 72 72 65 63 74 69 6f 6e 73 20 26 6e 62 73  corrections &nbs
12880 70 3b 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  p;&nbsp;</li>..<
12890 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
128a0 30 2e 34 34 2e 30 20 2d 20 4a 75 6c 79 20 32 31  0.44.0 - July 21
128b0 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
128c0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
128d0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
128e0 20 33 2e 34 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.4.1</li>..<li
128f0 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
12900 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
12910 2e 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 68  .Open() which th
12920 72 65 77 20 74 68 65 20 77 72 6f 6e 67 20 6b 69  rew the wrong ki
12930 6e 64 20 6f 66 20 65 72 72 6f 72 20 69 6e 0d 0a  nd of error in..
12940 74 68 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f  the wrong kind o
12950 66 20 77 61 79 20 77 68 65 6e 20 61 20 64 61 74  f way when a dat
12960 61 62 61 73 65 20 66 69 6c 65 20 63 6f 75 6c 64  abase file could
12970 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 6f   not be opened o
12980 72 20 63 72 65 61 74 65 64 2e 26 6e 62 73 70 3b  r created.&nbsp;
12990 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c  </li>..<li>Small
129a0 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
129b0 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77 6f   the TYPES keywo
129c0 72 64 2c 20 61 6e 64 20 61 64 64 65 64 20 64 6f  rd, and added do
129d0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20  cumentation for 
129e0 69 74 20 69 6e 20 74 68 65 0d 0a 68 65 6c 70 20  it in the..help 
129f0 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  file.</li>..<li>
12a00 48 6f 70 65 66 75 6c 6c 79 20 66 69 78 65 64 20  Hopefully fixed 
12a10 74 68 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20 53  the occasional S
12a20 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72 6f 72  QLITE_BUSY error
12a30 73 20 74 68 61 74 20 63 72 6f 70 70 65 64 20 75  s that cropped u
12a40 70 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 0d  p when starting.
12a50 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26  .a transaction.&
12a60 6e 62 73 70 3b 20 55 73 75 61 6c 6c 79 20 6f 63  nbsp; Usually oc
12a70 63 75 72 72 65 64 20 69 6e 20 68 69 67 68 2d 63  curred in high-c
12a80 6f 6e 74 65 6e 74 69 6f 6e 20 73 63 65 6e 61 72  ontention scenar
12a90 69 6f 73 2c 20 61 6e 64 20 74 68 65 20 75 6e 64  ios, and the und
12aa0 65 72 6c 79 69 6e 67 0d 0a 53 51 4c 69 74 65 20  erlying..SQLite 
12ab0 65 6e 67 69 6e 65 20 62 79 70 61 73 73 65 73 20  engine bypasses 
12ac0 74 68 65 20 62 75 73 79 20 68 61 6e 64 6c 65 72  the busy handler
12ad0 20 69 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69   in this scenari
12ae0 6f 20 74 6f 20 72 65 74 75 72 6e 20 69 6d 6d 65  o to return imme
12af0 64 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c  diately.</li>..<
12b00 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
12b10 30 2e 34 33 2e 30 20 2d 20 4a 75 6e 65 20 32 31  0.43.0 - June 21
12b20 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
12b30 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
12b40 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
12b50 20 33 2e 34 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.4.0</li>..<li
12b60 3e 46 69 78 65 64 20 61 20 72 65 75 73 65 20 62  >Fixed a reuse b
12b70 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ug in the SQLite
12b80 44 61 74 61 41 64 61 70 74 65 72 20 69 6e 20 63  DataAdapter in c
12b90 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68 20  onjunction with 
12ba0 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  the SQLiteComman
12bb0 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b 0d  dBuilder.&nbsp;.
12bc0 0a 49 74 27 73 20 62 65 65 6e 20 74 68 65 72 65  .It's been there
12bd0 20 75 6e 6e 6f 74 69 63 65 64 20 66 6f 72 20 6d   unnoticed for m
12be0 6f 72 65 20 74 68 61 6e 20 61 20 79 65 61 72 2c  ore than a year,
12bf0 20 73 6f 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b   so it looks lik
12c00 65 20 6d 6f 73 74 20 66 6f 6c 6b 73 20 6e 65 76  e most folks nev
12c10 65 72 0d 0a 65 6e 63 6f 75 6e 74 65 72 65 64 20  er..encountered 
12c20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  it. </li>..<li>F
12c30 69 78 65 64 20 61 6e 20 65 76 65 6e 74 20 68 61  ixed an event ha
12c40 6e 64 6c 65 72 20 62 75 67 20 69 6e 20 53 51 4c  ndler bug in SQL
12c50 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
12c60 72 20 69 6e 20 77 68 69 63 68 20 69 74 20 63 6f  r in which it co
12c70 75 6c 64 20 66 61 69 6c 20 74 6f 0d 0a 75 6e 6c  uld fail to..unl
12c80 61 74 63 68 20 66 72 6f 6d 20 74 68 65 20 44 61  atch from the Da
12c90 74 61 41 64 61 70 74 65 72 20 77 68 65 6e 20 72  taAdapter when r
12ca0 65 75 73 65 64 2e 26 6e 62 73 70 3b 20 52 65 6c  eused.&nbsp; Rel
12cb0 61 74 65 73 20 74 6f 20 74 68 65 20 70 72 65 76  ates to the prev
12cc0 69 6f 75 73 20 62 75 67 66 69 78 2e 3c 2f 6c 69  ious bugfix.</li
12cd0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64  >..<li>Fixed a d
12ce0 6f 75 62 6c 65 2d 64 69 73 70 6f 73 65 20 62 75  ouble-dispose bu
12cf0 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74 65  g in SQLiteState
12d00 6d 65 6e 74 20 74 68 61 74 20 74 72 69 67 67 65  ment that trigge
12d10 72 65 64 20 61 20 53 51 4c 69 74 65 45 78 63 65  red a SQLiteExce
12d20 70 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ption.&nbsp;</li
12d30 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
12d40 62 3e 31 2e 30 2e 34 32 2e 30 20 2d 20 4a 75 6e  b>1.0.42.0 - Jun
12d50 65 20 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70  e 1, 2007</b></p
12d60 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
12d70 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
12d80 69 74 65 20 33 2e 33 2e 31 37 3c 2f 6c 69 3e 0d  ite 3.3.17</li>.
12d90 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65  .<li>Changed the
12da0 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
12db0 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74  static construct
12dc0 6f 72 20 73 6f 20 69 74 20 6f 6e 6c 79 20 65 6e  or so it only en
12dd0 75 6d 65 72 61 74 65 73 20 6c 6f 61 64 65 64 20  umerates loaded 
12de0 6d 6f 64 75 6c 65 73 0d 0a 74 68 61 74 20 68 61  modules..that ha
12df0 76 65 20 72 65 66 65 72 65 6e 63 65 64 20 74 68  ve referenced th
12e00 65 20 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c  e SQLite assembl
12e10 79 2c 20 77 68 69 63 68 20 68 6f 70 65 66 75 6c  y, which hopeful
12e20 6c 79 20 73 68 6f 75 6c 64 20 63 75 74 20 64 6f  ly should cut do
12e30 77 6e 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d  wn dramatically.
12e40 0a 74 68 65 20 74 69 6d 65 20 69 74 20 74 61 6b  .the time it tak
12e50 65 73 20 66 6f 72 20 74 68 61 74 20 66 75 6e 63  es for that func
12e60 74 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65 2e  tion to execute.
12e70 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
12e80 3e 41 64 64 65 64 20 74 68 65 20 46 54 53 32 20  >Added the FTS2 
12e90 66 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68  full-text search
12ea0 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 74 68   extension to th
12eb0 65 20 70 72 6f 6a 65 63 74 2e 26 6e 62 73 70 3b  e project.&nbsp;
12ec0 20 4c 6f 6f 6b 20 66 6f 72 20 46 54 53 31 0d 0a   Look for FTS1..
12ed0 74 6f 20 64 69 73 61 70 70 65 61 72 20 77 69 74  to disappear wit
12ee0 68 69 6e 20 74 68 65 20 6e 65 78 74 20 63 6f 75  hin the next cou
12ef0 70 6c 65 20 6f 66 20 72 65 76 69 73 69 6f 6e 73  ple of revisions
12f00 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  .&nbsp;</li>..<l
12f10 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
12f20 74 72 6f 64 75 63 65 64 20 77 69 74 68 20 74 68  troduced with th
12f30 65 20 66 69 6e 61 6c 69 7a 65 72 73 20 74 68 61  e finalizers tha
12f40 74 20 74 72 69 67 67 65 72 65 64 20 61 6e 20 65  t triggered an e
12f50 72 72 6f 72 20 77 68 65 6e 20 73 74 61 74 65 6d  rror when statem
12f60 65 6e 74 73 0d 0a 65 6e 64 65 64 20 77 69 74 68  ents..ended with
12f70 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 6f 72   a semi-colon or
12f80 20 68 61 64 20 6f 74 68 65 72 20 6e 6f 6e 2d 70   had other non-p
12f90 61 72 73 61 62 6c 65 20 63 6f 6d 6d 65 6e 74 73  arsable comments
12fa0 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61   at the end of a
12fb0 20 73 74 61 74 65 6d 65 6e 74 26 6e 62 73 70 3b   statement&nbsp;
12fc0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
12fd0 20 61 6e 20 69 6e 74 65 72 6d 69 74 74 65 6e 74   an intermittent
12fe0 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20   multi-threaded 
12ff0 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62  race condition b
13000 65 74 77 65 65 6e 20 74 68 65 20 67 61 72 62 61  etween the garba
13010 67 65 20 63 6f 6c 6c 65 63 74 6f 72 0d 0a 74 68  ge collector..th
13020 72 65 61 64 20 61 6e 64 20 74 68 65 20 6d 61 69  read and the mai
13030 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68  n application th
13040 72 65 61 64 20 77 68 69 63 68 20 6c 65 61 64 20  read which lead 
13050 74 6f 20 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c  to an occasional
13060 20 53 51 4c 49 54 45 5f 4d 49 53 55 53 45 0d 0a   SQLITE_MISUSE..
13070 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  error.</li>..<li
13080 3e 46 69 78 65 64 20 61 6e 6f 74 68 65 72 20 69  >Fixed another i
13090 73 73 75 65 20 72 65 6c 61 74 69 6e 67 20 74 6f  ssue relating to
130a0 20 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65   SQLite's inhere
130b0 6e 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 20  nt typelessness 
130c0 77 68 65 6e 20 64 65 61 6c 69 6e 67 0d 0a 77 69  when dealing..wi
130d0 74 68 20 61 67 67 72 65 67 61 74 65 20 66 75 6e  th aggregate fun
130e0 63 74 69 6f 6e 73 20 77 68 69 63 68 20 63 6f 75  ctions which cou
130f0 6c 64 20 72 65 74 75 72 6e 20 49 6e 74 36 34 20  ld return Int64 
13100 6f 72 20 44 6f 75 62 6c 65 20 6f 72 20 65 76 65  or Double or eve
13110 6e 20 53 74 72 69 6e 67 20 66 6f 72 20 61 0d 0a  n String for a..
13120 67 69 76 65 6e 20 72 6f 77 20 64 65 70 65 6e 64  given row depend
13130 69 6e 67 20 6f 6e 20 77 68 61 74 20 77 61 73 20  ing on what was 
13140 61 67 67 72 65 67 61 74 65 64 2e 3c 2f 6c 69 3e  aggregated.</li>
13150 0d 0a 3c 6c 69 3e 52 65 6d 65 6d 62 65 72 65 64  ..<li>Remembered
13160 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 74 68   to recompile th
13170 65 20 44 44 45 58 20 70 6f 72 74 69 6f 6e 20 6f  e DDEX portion o
13180 66 20 74 68 65 20 65 6e 67 69 6e 65 20 74 68 69  f the engine thi
13190 73 20 74 69 6d 65 2c 20 73 6f 20 43 6f 6d 70 61  s time, so Compa
131a0 63 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 75 73  ct..Framework us
131b0 65 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61  ers can once aga
131c0 69 6e 20 75 73 65 20 74 68 65 20 64 65 73 69 67  in use the desig
131d0 6e 2d 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e 61  n-time functiona
131e0 6c 69 74 79 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  lity</li>..</ul>
131f0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 31  ..<p>..<b>1.0.41
13200 2e 30 20 2d 20 41 70 72 69 6c 20 32 33 2c 20 32  .0 - April 23, 2
13210 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
13220 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
13230 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
13240 33 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  3.16</li>..<li>S
13250 65 63 6f 6e 64 20 67 6f 20 61 74 20 69 6d 70 6c  econd go at impl
13260 65 6d 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 20  ementing proper 
13270 66 69 6e 61 6c 69 7a 65 72 73 20 74 6f 20 63 6c  finalizers to cl
13280 65 61 6e 75 70 20 61 66 74 65 72 20 66 6f 6c 6b  eanup after folk
13290 73 20 77 68 6f 27 76 65 20 66 6f 72 67 6f 74 74  s who've forgott
132a0 65 6e 0d 0a 74 6f 20 44 69 73 70 6f 73 65 28 29  en..to Dispose()
132b0 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 6f   of the SQLite o
132c0 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bjects</li>..<li
132d0 3e 45 6e 68 61 6e 63 65 64 20 47 65 74 53 63 68  >Enhanced GetSch
132e0 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73  ema(IndexColumns
132f0 29 20 74 6f 20 70 72 6f 76 69 64 65 20 6e 75 6d  ) to provide num
13300 65 72 69 63 20 73 63 61 6c 65 20 61 6e 64 20 70  eric scale and p
13310 72 65 63 69 73 69 6f 6e 20 76 61 6c 75 65 73 3c  recision values<
13320 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
13330 74 68 65 20 63 6f 6c 75 6d 6e 20 6f 72 64 69 6e  the column ordin
13340 61 6c 73 20 69 6e 20 47 65 74 53 63 68 65 6d 61  als in GetSchema
13350 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74  (IndexColumns) t
13360 6f 20 72 65 70 6f 72 74 20 74 68 65 20 6f 72 64  o report the ord
13370 69 6e 61 6c 20 6f 66 0d 0a 74 68 65 20 63 6f 6c  inal of..the col
13380 75 6d 6e 20 69 6e 20 74 68 65 20 69 6e 64 65 78  umn in the index
13390 2c 20 6e 6f 74 20 74 68 65 20 74 61 62 6c 65 3c  , not the table<
133a0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
133b0 61 20 62 75 67 20 77 68 65 72 65 62 79 20 70 61  a bug whereby pa
133c0 72 61 6d 65 74 65 72 73 20 6e 61 6d 65 64 20 77  rameters named w
133d0 69 74 68 20 61 6e 20 65 6d 70 74 79 20 73 74 72  ith an empty str
133e0 69 6e 67 20 28 73 75 63 68 20 61 73 20 53 74 72  ing (such as Str
133f0 69 6e 67 2e 45 6d 70 74 79 29 0d 0a 77 65 72 65  ing.Empty)..were
13400 20 74 72 65 61 74 65 64 20 6c 69 6b 65 20 61 20   treated like a 
13410 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
13420 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 75 6e  instead of an un
13430 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 3c  named parameter<
13440 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
13450 0d 0a 3c 62 3e 31 2e 30 2e 34 30 2e 30 20 2d 20  ..<b>1.0.40.0 - 
13460 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 37  January 31, 2007
13470 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
13480 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
13490 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31  ith SQLite 3.3.1
134a0 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  2</li>..<li>Lots
134b0 20 6f 66 20 6e 65 77 20 63 6f 64 65 20 74 6f 20   of new code to 
134c0 68 61 6e 64 6c 65 20 6d 69 73 75 73 65 20 6f 66  handle misuse of
134d0 20 74 68 65 20 6c 69 62 72 61 72 79 2e 26 6e 62   the library.&nb
134e0 73 70 3b 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20  sp; Implemented 
134f0 66 69 6e 61 6c 69 7a 65 72 73 0d 0a 77 68 65 72  finalizers..wher
13500 65 20 69 74 20 6d 61 64 65 20 73 65 6e 73 65 2c  e it made sense,
13510 20 66 69 78 65 64 20 6e 75 6d 65 72 6f 75 73 20   fixed numerous 
13520 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f  garbage collecto
13530 72 20 69 73 73 75 65 73 20 77 68 65 6e 20 6f 62  r issues when ob
13540 6a 65 63 74 73 20 61 72 65 20 6e 6f 74 0d 0a 64  jects are not..d
13550 69 73 70 6f 73 65 64 20 70 72 6f 70 65 72 6c 79  isposed properly
13560 2c 20 26 6e 62 73 70 3b 66 69 78 65 64 20 73 6f  , &nbsp;fixed so
13570 6d 65 20 6f 62 6a 65 63 74 20 6c 69 66 65 74 69  me object lifeti
13580 6d 65 20 69 73 73 75 65 73 2c 20 65 74 63 2e 3c  me issues, etc.<
13590 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 66 61 69 6c  /li>..<li>A fail
135a0 65 64 20 43 6f 6d 6d 69 74 28 29 20 6f 6e 20 61  ed Commit() on a
135b0 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 20   transaction no 
135c0 6c 6f 6e 67 65 72 20 6c 65 61 76 65 73 20 74 68  longer leaves th
135d0 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e  e transaction in
135e0 20 61 6e 20 75 6e 75 73 61 62 6c 65 0d 0a 73 74   an unusable..st
135f0 61 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ate.</li>..</ul>
13600 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39  ..<p>..<b>1.0.39
13610 2e 31 20 2d 20 4a 61 6e 75 61 72 79 20 31 31 2c  .1 - January 11,
13620 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
13630 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
13640 20 72 65 61 6c 6c 79 20 64 75 6d 62 20 6d 69 73   really dumb mis
13650 74 61 6b 65 20 74 68 61 74 20 66 6f 72 20 73 6f  take that for so
13660 6d 65 20 72 65 61 73 6f 6e 20 64 69 64 6e 27 74  me reason didn't
13670 20 74 72 69 67 67 65 72 20 61 6e 79 20 65 72 72   trigger any err
13680 6f 72 73 20 69 6e 0d 0a 74 68 65 20 74 65 73 74  ors in..the test
13690 63 61 73 65 73 2c 20 77 68 65 72 65 62 79 20 63  cases, whereby c
136a0 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 61 73 73  ommands when ass
136b0 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63  ociated with a c
136c0 6f 6e 6e 65 63 74 69 6f 6e 20 77 65 72 65 20 6e  onnection were n
136d0 6f 74 20 61 64 64 69 6e 67 0d 0a 6f 72 20 72 65  ot adding..or re
136e0 6d 6f 76 69 6e 67 20 74 68 65 6d 73 65 6c 76 65  moving themselve
136f0 73 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e  s from an intern
13700 61 6c 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61  al list of comma
13710 6e 64 73 20 66 6f 72 20 74 68 61 74 20 63 6f 6e  nds for that con
13720 6e 65 63 74 69 6f 6e 20 2d 2d 0d 0a 63 61 75 73  nection --..caus
13730 69 6e 67 20 61 20 22 64 61 74 61 62 61 73 65 20  ing a "database 
13740 69 73 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72  is locked" error
13750 20 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f 20   when trying to 
13760 63 6c 6f 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  close the connec
13770 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  tion.</li>..</ul
13780 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
13790 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 31 30  9.0 - January 10
137a0 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
137b0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
137c0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
137d0 20 33 2e 33 2e 31 30 3c 2f 6c 69 3e 0d 0a 3c 6c   3.3.10</li>..<l
137e0 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 2d  i>Fixed a multi-
137f0 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f  threaded race co
13800 6e 64 69 74 69 6f 6e 20 62 75 67 20 69 6e 20 74  ndition bug in t
13810 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65  he garbage colle
13820 63 74 6f 72 20 77 68 65 6e 20 63 6f 6d 6d 61 6e  ctor when comman
13830 64 73 0d 0a 61 6e 64 2f 6f 72 20 63 6f 6e 6e 65  ds..and/or conne
13840 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 70  ctions are not p
13850 72 6f 70 65 72 6c 79 20 64 69 73 70 6f 73 65 64  roperly disposed
13860 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 3c 2f   by the user. </
13870 6c 69 3e 0d 0a 3c 6c 69 3e 53 77 69 74 63 68 65  li>..<li>Switche
13880 64 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  d the encryption
13890 27 73 20 69 6e 74 65 72 6e 61 6c 20 64 65 61 6c  's internal deal
138a0 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 20 74 6f  location code to
138b0 20 75 73 65 20 73 71 6c 69 74 65 27 73 20 62 75   use sqlite's bu
138c0 69 6c 74 2d 69 6e 0d 0a 61 75 78 20 66 75 6e 63  ilt-in..aux func
138d0 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66  tions instead of
138e0 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 70   modifying the p
138f0 61 67 65 72 2e 63 20 73 6f 75 72 63 65 20 74 6f  ager.c source to
13900 20 66 72 65 65 20 74 68 65 20 63 72 79 70 74 20   free the crypt 
13910 62 6c 6f 63 6b 2e 26 6e 62 73 70 3b 0d 0a 54 68  block.&nbsp;..Th
13920 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 74 68  is eliminates th
13930 65 20 6c 61 73 74 20 6f 66 20 74 68 65 20 63 6f  e last of the co
13940 64 65 20 63 68 61 6e 67 65 73 20 74 68 65 20 70  de changes the p
13950 72 6f 76 69 64 65 72 20 6d 61 6b 65 73 20 74 6f  rovider makes to
13960 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0d 0a 53   the original..S
13970 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 73 6f 75  QLite engine sou
13980 72 63 65 73 2e 26 6e 62 73 70 3b 20 50 72 6f 70  rces.&nbsp; Prop
13990 73 20 74 6f 20 52 61 6c 66 20 4a 75 6e 6b 65 72  s to Ralf Junker
139a0 20 66 6f 72 20 70 6f 69 6e 74 69 6e 67 20 74 68   for pointing th
139b0 61 74 20 6f 75 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  at out.</li>..</
139c0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
139d0 2e 33 38 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72  .38.0 - November
139e0 20 32 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   22, 2006</b></p
139f0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
13a00 65 64 20 61 20 62 75 67 20 77 68 65 6e 20 75 73  ed a bug when us
13a10 69 6e 67 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76  ing CommandBehav
13a20 69 6f 72 2e 4b 65 79 49 6e 66 6f 20 77 68 65 72  ior.KeyInfo wher
13a30 65 62 79 20 69 6e 74 65 67 65 72 20 70 72 69 6d  eby integer prim
13a40 61 72 79 20 6b 65 79 20 63 6f 6c 75 6d 6e 73 0d  ary key columns.
13a50 0a 6d 61 79 20 62 65 20 64 75 70 6c 69 63 61 74  .may be duplicat
13a60 65 64 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74  ed in the result
13a70 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  s. </li>..<li>En
13a80 68 61 6e 63 65 64 20 74 68 65 20 43 6f 6d 6d 61  hanced the Comma
13a90 6e 64 42 75 69 6c 64 65 72 20 73 6f 20 74 68 61  ndBuilder so tha
13aa0 74 20 75 70 64 61 74 65 2f 64 65 6c 65 74 65 20  t update/delete 
13ab0 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6f  statements are o
13ac0 70 74 69 6d 69 7a 65 64 20 77 68 65 6e 0d 0a 74  ptimized when..t
13ad0 68 65 20 61 66 66 65 63 74 65 64 20 74 61 62 6c  he affected tabl
13ae0 65 20 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71 75  e contains uniqu
13af0 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e  e constraints an
13b00 64 20 61 20 70 72 69 6d 61 72 79 20 6b 65 79 20  d a primary key 
13b10 69 73 20 70 72 65 73 65 6e 74 2e 3c 2f 6c 69 3e  is present.</li>
13b20 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
13b30 67 20 69 6e 20 74 68 65 20 44 61 74 61 52 65 61  g in the DataRea
13b40 64 65 72 20 77 68 65 6e 20 75 73 65 64 20 69 6e  der when used in
13b50 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74   conjunction wit
13b60 68 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  h CommandBehavio
13b70 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65 63 74 69 6f  r.CloseConnectio
13b80 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  n.</li></ul>..<p
13b90 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 37 2e 30 20 2d  >..<b>1.0.37.0 -
13ba0 20 4e 6f 76 65 6d 62 65 72 20 31 39 2c 20 32 30   November 19, 20
13bb0 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
13bc0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
13bd0 6f 72 74 20 66 6f 72 20 43 6f 6d 6d 61 6e 64 42  ort for CommandB
13be0 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 2e  ehavior.KeyInfo.
13bf0 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 70 65 63  &nbsp; When spec
13c00 69 66 69 65 64 20 69 6e 20 61 20 71 75 65 72 79  ified in a query
13c10 2c 0d 0a 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f  ,..additional co
13c20 6c 75 6d 6e 28 73 29 20 77 69 6c 6c 20 62 65 20  lumn(s) will be 
13c30 72 65 74 75 72 6e 65 64 20 64 65 73 63 72 69 62  returned describ
13c40 69 6e 67 20 74 68 65 20 6b 65 79 28 73 29 20 64  ing the key(s) d
13c50 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 74  efined for the t
13c60 61 62 6c 65 28 73 29 0d 0a 73 65 6c 65 63 74 65  able(s)..selecte
13c70 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e 26  d in the query.&
13c80 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 6f 70  nbsp; This is op
13c90 74 69 6d 69 7a 65 64 20 77 68 65 6e 20 49 4e 54  timized when INT
13ca0 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59  EGER PRIMARY KEY
13cb0 20 69 73 20 73 65 74 20 66 6f 72 0d 0a 74 68 65   is set for..the
13cc0 20 67 69 76 65 6e 20 74 61 62 6c 65 73 2c 20 62   given tables, b
13cd0 75 74 20 64 6f 65 73 20 61 64 64 69 74 69 6f 6e  ut does addition
13ce0 61 6c 20 77 6f 72 6b 20 66 6f 72 20 6f 74 68 65  al work for othe
13cf0 72 20 6b 69 6e 64 73 20 6f 66 20 70 72 69 6d 61  r kinds of prima
13d00 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ry keys.</li>..<
13d10 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 64  li>Removed the d
13d20 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 72  efault values fr
13d30 6f 6d 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  om SQLiteDataRea
13d40 64 65 72 2e 47 65 74 54 61 62 6c 65 53 63 68 65  der.GetTableSche
13d50 6d 61 28 29 2c 20 74 6f 20 62 65 74 74 65 72 0d  ma(), to better.
13d60 0a 66 6f 6c 6c 6f 77 20 53 71 6c 20 53 65 72 76  .follow Sql Serv
13d70 65 72 27 73 20 70 61 74 74 65 72 6e 20 61 6e 64  er's pattern and
13d80 20 73 75 70 70 72 65 73 73 20 73 63 68 65 6d 61   suppress schema
13d90 20 65 72 72 6f 72 73 20 77 68 65 6e 20 6c 6f 61   errors when loa
13da0 64 69 6e 67 20 74 68 65 20 72 65 63 6f 72 64 73  ding the records
13db0 0d 0a 69 6e 74 6f 20 61 20 64 61 74 61 73 65 74  ..into a dataset
13dc0 2f 64 61 74 61 74 61 62 6c 65 2e 3c 2f 6c 69 3e  /datatable.</li>
13dd0 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77 20 69 6e 74 65  ..<li>Allow inte
13de0 67 65 72 73 20 74 6f 20 69 6d 70 6c 69 63 69 74  gers to implicit
13df0 6c 79 20 63 6f 6e 76 65 72 74 20 74 6f 20 64 6f  ly convert to do
13e00 75 62 6c 65 2f 64 65 63 69 6d 61 6c 2f 73 69 6e  uble/decimal/sin
13e10 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  gle.</li></ul>..
13e20 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e 31  <p>..<b>1.0.36.1
13e30 20 2d 20 4f 63 74 6f 62 65 72 20 32 35 2c 20 32   - October 25, 2
13e40 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
13e50 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
13e60 70 6f 72 74 20 66 6f 72 20 4c 4f 4e 47 56 41 52  port for LONGVAR
13e70 43 48 41 52 2c 20 53 4d 41 4c 4c 44 41 54 45 20  CHAR, SMALLDATE 
13e80 61 6e 64 20 53 4d 41 4c 4c 44 41 54 45 54 49 4d  and SMALLDATETIM
13e90 45 2e 20 54 68 65 73 65 20 77 65 72 65 20 61 63  E. These were ac
13ea0 74 75 61 6c 6c 79 0d 0a 61 64 64 65 64 20 69 6e  tually..added in
13eb0 20 31 2e 30 2e 33 36 2e 30 20 62 75 74 20 77 65   1.0.36.0 but we
13ec0 72 65 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2e  re undocumented.
13ed0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
13ee0 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 68 65   the embedded he
13ef0 6c 70 66 69 6c 65 20 77 68 69 63 68 20 77 61 73  lpfile which was
13f00 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 62 75   accidentally bu
13f10 69 6c 74 20 66 72 6f 6d 20 6f 6c 64 20 73 6f 75  ilt from old sou
13f20 72 63 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rces. </li>..<li
13f30 3e 46 69 78 65 64 20 61 6e 20 75 6e 66 6f 72 74  >Fixed an unfort
13f40 75 6e 61 74 65 20 72 65 2d 65 6e 74 72 79 20 6f  unate re-entry o
13f50 66 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 2e  f a bug in the .
13f60 33 36 20 63 6f 64 65 62 61 73 65 20 74 68 61 74  36 codebase that
13f70 20 63 61 75 73 65 64 20 74 68 65 20 70 72 6f 76   caused the prov
13f80 69 64 65 72 0d 0a 74 6f 20 22 66 6f 72 67 65 74  ider..to "forget
13f90 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73  " about commands
13fa0 20 6f 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e   on a connection
13fb0 20 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63   under certain c
13fc0 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c  ircumstances.</l
13fd0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
13fe0 3c 62 3e 31 2e 30 2e 33 36 2e 30 20 2d 20 4f 63  <b>1.0.36.0 - Oc
13ff0 74 6f 62 65 72 20 32 33 2c 20 32 30 30 36 3c 2f  tober 23, 2006</
14000 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
14010 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
14020 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 38 2c 20  h SQLite 3.3.8, 
14030 69 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72  including suppor
14040 74 20 66 6f 72 20 66 75 6c 6c 2d 74 65 78 74 20  t for full-text 
14050 73 65 61 72 63 68 20 76 69 61 20 74 68 65 0d 0a  search via the..
14060 46 54 53 31 20 65 78 74 65 6e 73 69 6f 6e 2e 26  FTS1 extension.&
14070 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69  nbsp;</li><li>Fi
14080 78 65 64 20 61 20 62 75 67 20 72 65 74 72 69 65  xed a bug retrie
14090 76 69 6e 67 20 64 61 74 61 20 74 79 70 65 73 20  ving data types 
140a0 77 68 65 6e 20 55 73 65 55 74 66 31 36 45 6e 63  when UseUtf16Enc
140b0 6f 64 69 6e 67 0d 0a 69 73 20 74 72 75 65 2e 20  oding..is true. 
140c0 53 69 64 65 2d 65 66 66 65 63 74 20 6f 66 20 66  Side-effect of f
140d0 75 72 74 68 65 72 20 6d 65 72 67 69 6e 67 20 74  urther merging t
140e0 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 64 65 20 62  he common code b
140f0 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20 62  etween the two b
14100 61 73 65 20 63 6c 61 73 73 65 73 2e 3c 2f 6c 69  ase classes.</li
14110 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
14120 75 67 20 77 69 74 68 20 53 79 73 74 65 6d 2e 54  ug with System.T
14130 72 61 6e 73 61 63 74 69 6f 6e 73 20 77 68 65 72  ransactions wher
14140 65 62 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  eby a connection
14150 20 63 6c 6f 73 65 64 2f 64 69 73 70 6f 73 65 64   closed/disposed
14160 20 77 69 74 68 69 6e 0d 0a 61 20 74 72 61 6e 73   within..a trans
14170 61 63 74 69 6f 6e 20 73 63 6f 70 65 20 69 73 20  action scope is 
14180 72 6f 6c 6c 65 64 20 62 61 63 6b 20 61 6e 64 20  rolled back and 
14190 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6d 6d 69 74  cannot be commit
141a0 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ted.</li>..<li>A
141b0 64 64 65 64 20 6d 6f 72 65 20 65 72 72 6f 72 20  dded more error 
141c0 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 72 65 70  checking and rep
141d0 6f 72 74 69 6e 67 20 74 6f 20 74 72 61 6e 73 61  orting to transa
141e0 63 74 69 6f 6e 73 20 74 6f 20 68 65 6c 70 20 75  ctions to help u
141f0 73 65 72 27 73 20 69 73 6f 6c 61 74 65 0d 0a 74  ser's isolate..t
14200 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 72 61  he source of tra
14210 6e 73 61 63 74 69 6f 6e 20 66 61 69 6c 75 72 65  nsaction failure
14220 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  s.</li>..<li>Imp
14230 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61  lemented a worka
14240 72 6f 75 6e 64 20 66 6f 72 20 61 20 43 6f 6d 70  round for a Comp
14250 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69 73  act Framework is
14260 73 75 65 20 72 65 67 61 72 64 69 6e 67 20 73 74  sue regarding st
14270 72 6f 6e 67 2d 6e 61 6d 65 64 0d 0a 61 73 73 65  rong-named..asse
14280 6d 62 6c 69 65 73 20 63 6f 6e 74 61 69 6e 69 6e  mblies containin
14290 67 20 61 20 50 45 20 73 65 63 74 69 6f 6e 20 77  g a PE section w
142a0 69 74 68 20 61 20 72 61 77 20 73 69 7a 65 20 6c  ith a raw size l
142b0 65 73 73 20 74 68 61 6e 20 74 68 65 20 76 69 72  ess than the vir
142c0 74 75 61 6c 20 73 69 7a 65 2e 26 6e 62 73 70 3b  tual size.&nbsp;
142d0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
142e0 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 31 20 2d  >..<b>1.0.35.1 -
142f0 20 53 65 70 74 65 6d 62 65 72 20 31 32 2c 20 32   September 12, 2
14300 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
14310 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
14320 20 54 59 50 45 53 20 6b 65 79 77 6f 72 64 20 74   TYPES keyword t
14330 6f 20 77 6f 72 6b 20 77 68 65 6e 20 55 73 65 55  o work when UseU
14340 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 69 73 20  TF16Encoding is 
14350 74 72 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  true.</li>..<li>
14360 46 69 78 20 61 6e 6f 74 68 65 72 20 62 75 67 20  Fix another bug 
14370 72 65 76 65 61 6c 65 64 20 69 6e 20 31 2e 30 2e  revealed in 1.0.
14380 33 35 2e 30 20 72 65 67 61 72 64 69 6e 67 20 69  35.0 regarding i
14390 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 77 68  nfinite loops wh
143a0 65 6e 20 74 68 65 20 32 6e 64 20 6f 72 0d 0a 73  en the 2nd or..s
143b0 75 62 73 65 71 75 65 6e 74 20 73 74 61 74 65 6d  ubsequent statem
143c0 65 6e 74 73 20 6f 66 20 61 20 73 65 6d 69 2d 63  ents of a semi-c
143d0 6f 6c 6f 6e 20 73 65 70 61 72 61 74 65 64 20 63  olon separated c
143e0 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65  ommand cannot be
143f0 20 70 61 72 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c   parsed.</li>..<
14400 6c 69 3e 55 70 64 61 74 65 64 20 74 68 65 20 68  li>Updated the h
14410 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  elp documentatio
14420 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  n.&nbsp;</li>..<
14430 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14440 30 2e 33 35 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.35.0 - Septemb
14450 65 72 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 10, 2006</b><
14460 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
14470 69 78 65 64 20 61 6e 20 69 6e 66 69 6e 69 74 65  ixed an infinite
14480 20 6c 6f 6f 70 20 62 75 67 20 69 6e 20 53 51 4c   loop bug in SQL
14490 69 74 65 43 6f 6d 6d 61 6e 64 20 63 61 75 73 65  iteCommand cause
144a0 64 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 20  d when multiple 
144b0 73 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a 73 65 70 61  semi-colon..sepa
144c0 72 61 74 65 64 20 73 74 61 74 65 6d 65 6e 74 73  rated statements
144d0 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d   in a single com
144e0 6d 61 6e 64 20 61 72 65 20 65 78 65 63 75 74 65  mand are execute
144f0 64 20 76 69 61 20 64 61 74 61 72 65 61 64 65 72  d via datareader
14500 20 61 6e 64 20 6f 6e 65 20 6f 66 0d 0a 74 68 65   and one of..the
14510 20 73 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e 74   statements cont
14520 61 69 6e 73 20 61 20 73 79 6e 74 61 78 20 65 72  ains a syntax er
14530 72 6f 72 20 70 72 65 76 65 6e 74 69 6e 67 20 69  ror preventing i
14540 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65  t from being pre
14550 70 61 72 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  pared.&nbsp;</li
14560 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 74 68 65  ><li>..Added the
14570 20 54 59 50 45 53 20 70 72 65 70 61 72 73 65 72   TYPES preparser
14580 20 6b 65 79 77 6f 72 64 20 74 6f 20 62 65 20 70   keyword to be p
14590 6c 61 63 65 64 20 62 65 66 6f 72 65 20 61 20 53  laced before a S
145a0 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 20  ELECT statement 
145b0 74 6f 20 61 69 64 0d 0a 74 68 65 20 77 72 61 70  to aid..the wrap
145c0 70 65 72 20 69 6e 20 63 6f 6e 76 65 72 74 69 6e  per in convertin
145d0 67 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e  g expressions in
145e0 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 73 65   a subsequent se
145f0 6c 65 63 74 20 63 6c 61 75 73 65 20 69 6e 74 6f  lect clause into
14600 20 6d 6f 72 65 20 72 6f 62 75 73 74 0d 0a 74 79   more robust..ty
14610 70 65 73 2e 26 6e 62 73 70 3b 20 44 6f 63 75 6d  pes.&nbsp; Docum
14620 65 6e 74 61 74 69 6f 6e 20 79 65 74 20 74 6f 20  entation yet to 
14630 62 65 20 69 6e 74 65 67 72 61 74 65 64 2c 20 62  be integrated, b
14640 75 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20  ut available on 
14650 74 68 65 20 66 6f 72 75 6d 73 2e 3c 2f 6c 69 3e  the forums.</li>
14660 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
14670 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 74 72 69  w connectionstri
14680 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22 42 69  ng parameter "Bi
14690 6e 61 72 79 47 55 49 44 3d 74 72 75 65 2f 66 61  naryGUID=true/fa
146a0 6c 73 65 22 20 28 64 65 66 61 75 6c 74 20 69 73  lse" (default is
146b0 20 22 74 72 75 65 22 29 2e 26 6e 62 73 70 3b 0d   "true").&nbsp;.
146c0 0a 57 68 65 6e 20 74 72 75 65 2c 20 67 75 69 64  .When true, guid
146d0 20 74 79 70 65 73 20 61 72 65 20 73 74 6f 72 65   types are store
146e0 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73  d in the databas
146f0 65 20 61 73 20 62 69 6e 61 72 79 20 62 6c 6f 62  e as binary blob
14700 73 20 74 6f 20 73 61 76 65 20 73 70 61 63 65 2e  s to save space.
14710 26 6e 62 73 70 3b 0d 0a 42 69 6e 61 72 79 20 68  &nbsp;..Binary h
14720 61 73 20 62 65 65 6e 20 74 68 65 20 64 65 66 61  as been the defa
14730 75 6c 74 20 66 6f 72 6d 61 74 20 73 69 6e 63 65  ult format since
14740 20 31 2e 30 2e 33 32 2e 30 20 62 75 74 20 74 68   1.0.32.0 but th
14750 69 73 20 70 61 72 61 6d 65 74 65 72 20 65 61 73  is parameter eas
14760 65 73 20 62 61 63 6b 77 61 72 64 0d 0a 63 6f 6d  es backward..com
14770 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  patibility.</li>
14780 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
14790 3e 31 2e 30 2e 33 34 2e 30 20 2d 20 53 65 70 74  >1.0.34.0 - Sept
147a0 65 6d 62 65 72 20 34 2c 20 32 30 30 36 3c 2f 62  ember 4, 2006</b
147b0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
147c0 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
147d0 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
147e0 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f 76 65  ollection.Remove
147f0 41 74 28 6e 61 6d 65 64 70 61 72 61 6d 29 3c 2f  At(namedparam)</
14800 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
14810 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61   bug in SQLiteDa
14820 74 61 52 65 61 64 65 72 20 69 6e 74 72 6f 64 75  taReader introdu
14830 63 65 64 20 69 6e 20 31 2e 30 2e 33 30 20 74 68  ced in 1.0.30 th
14840 61 74 20 62 72 6f 6b 65 20 44 61 74 65 54 69 6d  at broke DateTim
14850 65 73 20 75 73 69 6e 67 0d 0a 74 68 65 20 54 69  es using..the Ti
14860 63 6b 73 20 6f 70 74 69 6f 6e 20 69 6e 20 74 68  cks option in th
14870 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
14880 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ing.</li>..<li>F
14890 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
148a0 65 20 72 65 63 65 6e 74 20 63 68 61 6e 67 65 73  e recent changes
148b0 20 74 6f 20 67 75 69 64 20 62 65 68 61 76 69 6f   to guid behavio
148c0 72 20 77 68 65 72 65 69 6e 20 75 73 69 6e 67 20  r wherein using 
148d0 61 20 64 61 74 61 72 65 61 64 65 72 27 73 0d 0a  a datareader's..
148e0 69 6e 64 65 78 65 72 20 74 6f 20 66 65 74 63 68  indexer to fetch
148f0 20 61 20 67 75 69 64 20 66 72 6f 6d 20 61 20 63   a guid from a c
14900 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e 67  olumn containing
14910 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64   both binary and
14920 20 74 65 78 74 20 67 75 69 64 73 20 77 6f 75 6c   text guids woul
14930 64 0d 0a 73 6f 6d 65 74 69 6d 65 73 20 72 65 74  d..sometimes ret
14940 75 72 6e 20 61 20 62 79 74 65 20 61 72 72 61 79  urn a byte array
14950 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 67 75   instead of a gu
14960 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  id.</li>..<li>En
14970 61 63 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75  acted a workarou
14980 6e 64 20 69 6e 76 6f 6c 76 69 6e 67 20 74 79 70  nd involving typ
14990 65 64 20 64 61 74 61 73 65 74 73 20 69 6e 20 43  ed datasets in C
149a0 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
149b0 20 70 72 6f 6a 65 63 74 73 0d 0a 69 6e 20 77 68   projects..in wh
149c0 69 63 68 20 69 74 20 74 6f 6f 6b 20 61 6e 20 65  ich it took an e
149d0 78 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74 20  xcessive amount 
149e0 6f 66 20 74 69 6d 65 20 74 6f 20 6f 70 65 6e 20  of time to open 
149f0 61 20 66 6f 72 6d 20 61 6e 64 20 67 65 6e 65 72  a form and gener
14a00 61 74 65 64 20 61 20 6c 6f 74 0d 0a 6f 66 20 74  ated a lot..of t
14a10 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 69  emporary files i
14a20 6e 20 74 68 65 20 75 73 65 72 27 73 20 4c 6f 63  n the user's Loc
14a30 61 6c 20 53 65 74 74 69 6e 67 73 5c 41 70 70 6c  al Settings\Appl
14a40 69 63 61 74 69 6f 6e 20 44 61 74 61 5c 4d 69 63  ication Data\Mic
14a50 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74 75  rosoft\VisualStu
14a60 64 69 6f 5c 38 2e 30 5c 41 73 73 65 6d 62 6c 79  dio\8.0\Assembly
14a70 0d 0a 52 65 66 65 72 65 6e 63 65 73 20 66 6f 6c  ..References fol
14a80 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  der.</li>..</ul>
14a90 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 33  ..<p>..<b>1.0.33
14aa0 2e 30 20 2d 20 41 75 67 75 73 74 20 32 31 2c 20  .0 - August 21, 
14ab0 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
14ac0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
14ad0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
14ae0 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .3.7</li>..<li>F
14af0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
14b00 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74  LiteConnection t
14b10 68 61 74 20 63 61 75 73 65 64 20 69 74 20 74 6f  hat caused it to
14b20 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20   "forget" about 
14b30 63 6f 6d 6d 61 6e 64 73 20 62 6f 75 6e 64 0d 0a  commands bound..
14b40 74 6f 20 69 74 20 61 6e 64 20 6f 63 63 61 73 69  to it and occasi
14b50 6f 6e 61 6c 6c 79 20 74 68 72 6f 77 20 61 6e 20  onally throw an 
14b60 65 72 72 6f 72 20 77 68 65 6e 20 61 20 64 61 74  error when a dat
14b70 61 62 61 73 65 20 69 73 20 63 6c 6f 73 65 64 20  abase is closed 
14b80 61 6e 64 20 6f 70 65 6e 65 64 20 72 65 70 65 61  and opened repea
14b90 74 65 64 6c 79 2e 26 6e 62 73 70 3b 0d 0a 3c 2f  tedly.&nbsp;..</
14ba0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
14bb0 0a 3c 62 3e 31 2e 30 2e 33 32 2e 30 20 2d 20 41  .<b>1.0.32.0 - A
14bc0 75 67 75 73 74 20 36 2c 20 32 30 30 36 3c 2f 62  ugust 6, 2006</b
14bd0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
14be0 3e 41 64 64 65 64 20 41 6c 6c 6f 77 50 61 72 74  >Added AllowPart
14bf0 69 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c  iallyTrustedCall
14c00 65 72 73 20 61 74 74 72 69 62 75 74 65 20 74 6f  ers attribute to
14c10 20 74 68 65 20 61 73 73 65 6d 62 6c 79 3c 2f 6c   the assembly</l
14c20 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 0d  i><li>Added the.
14c30 0a 6d 69 73 73 69 6e 67 20 22 6e 63 68 61 72 22  .missing "nchar"
14c40 20 74 79 70 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   type</li>..<li>
14c50 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
14c60 72 20 62 69 6e 61 72 79 20 47 75 69 64 27 73 2e  r binary Guid's.
14c70 26 6e 62 73 70 3b 20 47 75 69 64 73 20 61 72 65  &nbsp; Guids are
14c80 20 6e 6f 77 20 73 74 6f 72 65 64 20 61 73 20 62   now stored as b
14c90 69 6e 61 72 79 20 62 79 20 64 65 66 61 75 6c 74  inary by default
14ca0 0d 0a 77 68 65 6e 20 75 73 69 6e 67 20 70 61 72  ..when using par
14cb0 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69  ameterized queri
14cc0 65 73 2e 26 6e 62 73 70 3b 20 54 65 78 74 20 67  es.&nbsp; Text g
14cd0 75 69 64 73 20 61 72 65 20 73 74 69 6c 6c 20 66  uids are still f
14ce0 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 3c  ully supported.<
14cf0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
14d00 61 20 54 72 61 6e 73 61 63 74 69 6f 6e 53 63 6f  a TransactionSco
14d10 70 65 28 29 20 65 72 72 6f 72 20 74 68 61 74 20  pe() error that 
14d20 63 61 75 73 65 64 20 74 68 65 20 74 72 61 6e 73  caused the trans
14d30 61 63 74 69 6f 6e 20 6e 6f 74 20 74 6f 20 62 65  action not to be
14d40 20 63 6f 6d 70 6c 65 74 65 64 2e 3c 2f 6c 69 3e   completed.</li>
14d50 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 70  ..<li>Enhanced p
14d60 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 73  arameter names s
14d70 6f 20 74 68 61 74 20 69 66 20 74 68 65 79 20 61  o that if they a
14d80 72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20  re added to the 
14d90 50 61 72 61 6d 65 74 65 72 73 20 63 6f 6c 6c 65  Parameters colle
14da0 63 74 69 6f 6e 0d 0a 77 69 74 68 6f 75 74 20 74  ction..without t
14db0 68 65 69 72 20 70 72 65 66 69 78 20 63 68 61 72  heir prefix char
14dc0 61 63 74 65 72 20 28 40 20 3a 20 6f 72 20 24 29  acter (@ : or $)
14dd0 20 74 68 65 79 20 61 72 65 20 73 74 69 6c 6c 20   they are still 
14de0 70 72 6f 70 65 72 6c 79 20 6d 61 70 70 65 64 2e  properly mapped.
14df0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
14e00 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
14e10 33 31 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c 20  31.0 - July 16, 
14e20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
14e30 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d 61 70 70 6c 69  l>..<li>Re-appli
14e40 65 64 20 74 68 65 20 76 69 65 77 20 70 61 72 73  ed the view pars
14e50 69 6e 67 20 62 75 67 66 69 78 20 69 6e 20 31 2e  ing bugfix in 1.
14e60 30 2e 32 39 2e 30 20 74 68 61 74 20 77 61 73 20  0.29.0 that was 
14e70 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 72 65 76  accidentally rev
14e80 65 72 74 65 64 0d 0a 6f 75 74 20 6f 66 20 74 68  erted..out of th
14e90 65 20 33 30 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e  e 30 build.</li>
14ea0 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65  <li>Fixed SQLite
14eb0 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
14ec0 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75 72  calar() to retur
14ed0 6e 20 6e 75 6c 6c 0d 0a 69 6e 73 74 65 61 64 20  n null..instead 
14ee0 6f 66 20 44 62 4e 75 6c 6c 2e 56 61 6c 75 65 20  of DbNull.Value 
14ef0 77 68 65 6e 20 6e 6f 20 72 6f 77 73 20 77 65 72  when no rows wer
14f00 65 20 72 65 74 75 72 6e 65 64 2e 3c 2f 6c 69 3e  e returned.</li>
14f10 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d  ..<li>Design-tim
14f20 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77 20  e installer now 
14f30 69 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 61 63  installs the pac
14f40 6b 61 67 65 2d 62 61 73 65 64 20 64 65 73 69 67  kage-based desig
14f50 6e 65 72 20 6f 6e 20 66 75 6c 6c 20 56 69 73 75  ner on full Visu
14f60 61 6c 0d 0a 53 74 75 64 69 6f 20 76 65 72 73 69  al..Studio versi
14f70 6f 6e 73 2e 26 6e 62 73 70 3b 20 45 78 70 72 65  ons.&nbsp; Expre
14f80 73 73 20 65 64 69 74 69 6f 6e 73 20 63 6f 6e 74  ss editions cont
14f90 69 6e 75 65 20 74 6f 20 75 73 65 20 74 68 65 20  inue to use the 
14fa0 70 61 63 6b 61 67 65 6c 65 73 73 20 64 65 73 69  packageless desi
14fb0 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gner.</li>..<li>
14fc0 49 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  In Visual Studio
14fd0 20 28 6e 6f 74 20 45 78 70 72 65 73 73 29 2c 20   (not Express), 
14fe0 79 6f 75 20 63 61 6e 20 6e 6f 77 20 72 69 67 68  you can now righ
14ff0 74 2d 63 6c 69 63 6b 20 61 20 53 51 4c 69 74 65  t-click a SQLite
15000 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 69 6e 20   connection..in 
15010 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f  the Server Explo
15020 72 65 72 20 61 6e 64 20 76 61 63 75 75 6d 20 74  rer and vacuum t
15030 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20  he database and 
15040 63 68 61 6e 67 65 20 74 68 65 20 65 6e 63 72 79  change the encry
15050 70 74 69 6f 6e 20 70 61 73 73 77 6f 72 64 2e 3c  ption password.<
15060 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
15070 0d 0a 3c 62 3e 31 2e 30 2e 33 30 2e 31 20 2d 20  ..<b>1.0.30.1 - 
15080 4a 75 6c 79 20 32 2c 20 32 30 30 36 3c 2f 62 3e  July 2, 2006</b>
15090 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
150a0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
150b0 53 51 4c 69 74 65 20 33 2e 33 2e 36 3c 2f 6c 69  SQLite 3.3.6</li
150c0 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
150d0 70 6f 72 74 20 66 6f 72 20 74 68 65 20 7c 44 61  port for the |Da
150e0 74 61 44 69 72 65 63 74 6f 72 79 7c 20 6b 65 79  taDirectory| key
150f0 77 6f 72 64 20 69 6e 20 74 68 65 20 44 61 74 61  word in the Data
15100 20 53 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65   Source filename
15110 20 73 74 72 69 6e 67 2e 26 6e 62 73 70 3b 0d 0a   string.&nbsp;..
15120 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
15130 20 68 6f 6f 6b 20 6e 6f 74 69 66 69 63 61 74 69   hook notificati
15140 6f 6e 20 73 75 70 70 6f 72 74 20 74 6f 20 53 51  on support to SQ
15150 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26  LiteConnection.&
15160 6e 62 73 70 3b 20 53 70 65 63 69 66 69 63 61 6c  nbsp; Specifical
15170 6c 79 2c 20 74 68 65 72 65 0d 0a 61 72 65 20 74  ly, there..are t
15180 68 72 65 65 20 6e 65 77 20 65 76 65 6e 74 73 20  hree new events 
15190 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  on the SQLiteCon
151a0 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 77  nection object w
151b0 68 69 63 68 20 61 72 65 20 72 61 69 73 65 64 20  hich are raised 
151c0 77 68 65 6e 20 61 6e 20 75 70 64 61 74 65 2f 69  when an update/i
151d0 6e 73 65 72 74 2f 64 65 6c 65 74 65 0d 0a 6f 63  nsert/delete..oc
151e0 63 75 72 73 20 61 6e 64 20 77 68 65 6e 20 74 72  curs and when tr
151f0 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20 63  ansactions are c
15200 6f 6d 6d 69 74 74 65 64 20 61 6e 64 20 72 6f 6c  ommitted and rol
15210 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 3c 6c  led back.</li><l
15220 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65  i>Changed SQLite
15230 54 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 74 6f 20  Transaction..to 
15240 64 65 66 61 75 6c 74 20 74 6f 20 42 45 47 49 4e  default to BEGIN
15250 20 49 4d 4d 45 44 49 41 54 45 20 69 6e 73 74 65   IMMEDIATE inste
15260 61 64 20 6f 66 20 6a 75 73 74 20 42 45 47 49 4e  ad of just BEGIN
15270 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20 61  , which solves a
15280 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 0d 0a   multithreaded..
15290 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 26  race condition.&
152a0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
152b0 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65 44 61  Changed SQLiteDa
152c0 74 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74  taReader to bett
152d0 65 72 20 73 75 70 70 6f 72 74 20 53 51 4c 69 74  er support SQLit
152e0 65 27 73 20 74 79 70 65 6c 65 73 73 6e 65 73 73  e's typelessness
152f0 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 64 61 74  .&nbsp; The..dat
15300 61 20 72 65 61 64 65 72 20 6e 6f 20 6c 6f 6e 67  a reader no long
15310 65 72 20 63 61 63 68 65 73 20 63 6f 6c 75 6d 6e  er caches column
15320 20 61 66 66 69 6e 69 74 79 2c 20 62 75 74 20 72   affinity, but r
15330 65 2d 65 76 61 6c 75 61 74 65 73 20 69 74 20 66  e-evaluates it f
15340 6f 72 20 65 61 63 68 20 63 6f 6c 75 6d 6e 2f 72  or each column/r
15350 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ow.</li>..<li>Fi
15360 78 65 64 20 61 20 62 75 67 20 69 6e 20 50 72 65  xed a bug in Pre
15370 70 61 72 65 28 29 20 77 68 69 63 68 20 63 61 75  pare() which cau
15380 73 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74 74  sed an intermitt
15390 61 6e 74 20 66 61 75 6c 74 20 64 75 65 20 74 6f  ant fault due to
153a0 20 74 68 65 20 63 6f 64 65 0d 0a 61 63 63 65 73   the code..acces
153b0 73 69 6e 67 20 74 68 65 20 6d 65 6d 6f 72 79 20  sing the memory 
153c0 6f 66 20 61 6e 20 75 6e 70 69 6e 6e 65 64 20 76  of an unpinned v
153d0 61 72 69 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 2f  ariable.&nbsp;</
153e0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
153f0 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20 6c   multithreaded l
15400 6f 63 6b 2d 72 65 74 72 79 20 62 75 67 20 69 6e  ock-retry bug in
15410 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
15420 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 61 6e 64 20  tion.Open() and 
15430 69 6e 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63  in SQLiteTransac
15440 74 69 6f 6e 2c 0d 0a 77 68 69 63 68 20 66 61 69  tion,..which fai
15450 6c 65 64 20 74 6f 20 75 73 65 20 61 20 63 6f 6d  led to use a com
15460 6d 61 6e 64 20 74 69 6d 65 6f 75 74 20 62 65 66  mand timeout bef
15470 6f 72 65 20 67 69 76 69 6e 67 20 75 70 2e 3c 2f  ore giving up.</
15480 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
15490 0a 3c 62 3e 31 2e 30 2e 32 39 2e 30 20 2d 20 4d  .<b>1.0.29.0 - M
154a0 61 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c  ay 16, 2006</b><
154b0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
154c0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
154d0 65 20 56 69 65 77 73 20 73 63 68 65 6d 61 20 69  e Views schema i
154e0 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 69 63 68  nformation which
154f0 20 63 61 75 73 65 64 20 6d 75 6c 74 69 2d 6c 69   caused multi-li
15500 6e 65 20 76 69 65 77 20 64 65 66 69 6e 69 74 69  ne view definiti
15510 6f 6e 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6e  on..statements n
15520 6f 74 20 74 6f 20 62 65 20 70 61 72 73 65 64 3c  ot to be parsed<
15530 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
15540 61 20 70 61 72 73 69 6e 67 20 62 75 67 20 69 6e  a parsing bug in
15550 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
15560 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  r.GetSchemaTable
15570 28 29 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f  () to account fo
15580 72 20 6e 75 6d 65 72 69 63 28 78 2c 79 29 0d 0a  r numeric(x,y)..
15590 64 61 74 61 74 79 70 65 73 20 77 69 74 68 20 73  datatypes with s
155a0 70 65 63 69 66 69 65 64 20 70 72 65 63 69 73 69  pecified precisi
155b0 6f 6e 20 61 6e 64 20 73 63 61 6c 65 3c 2f 6c 69  on and scale</li
155c0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
155d0 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ug in SQLiteConn
155e0 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68  ection.Open() wh
155f0 69 63 68 20 74 72 69 65 64 20 74 6f 20 61 75 74  ich tried to aut
15600 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 6c 69 73  omatically enlis
15610 74 20 69 6e 0d 0a 61 6e 20 61 6d 62 69 65 6e 74  t in..an ambient
15620 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 62 75 74   transaction but
15630 20 68 61 64 20 6e 6f 74 20 79 65 74 20 73 65 74   had not yet set
15640 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68   the state of th
15650 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 4f 70  e database to Op
15660 65 6e 65 64 2c 0d 0a 74 68 65 72 65 62 79 20 63  ened,..thereby c
15670 61 75 73 69 6e 67 20 61 20 74 72 61 6e 73 61 63  ausing a transac
15680 74 69 6f 6e 20 66 61 75 6c 74 3c 2f 6c 69 3e 0d  tion fault</li>.
15690 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c  .<li>Changed SQL
156a0 69 74 65 45 78 63 65 70 74 69 6f 6e 20 74 6f 20  iteException to 
156b0 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 44 62 45  inherit from DbE
156c0 78 63 65 70 74 69 6f 6e 20 6f 6e 20 74 68 65 20  xception on the 
156d0 66 75 6c 6c 20 66 72 61 6d 65 77 6f 72 6b 3c 2f  full framework</
156e0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
156f0 0a 3c 62 3e 31 2e 30 2e 32 38 2e 30 20 2d 20 41  .<b>1.0.28.0 - A
15700 70 72 69 6c 20 31 34 2c 20 32 30 30 36 3c 2f 62  pril 14, 2006</b
15710 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
15720 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
15730 20 53 51 4c 69 74 65 20 33 2e 33 2e 35 3c 2f 6c   SQLite 3.3.5</l
15740 69 3e 0d 0a 3c 6c 69 3e 59 6f 75 20 63 61 6e 20  i>..<li>You can 
15750 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 72 65  now specify a re
15760 6c 61 74 69 76 65 20 70 61 74 68 20 69 6e 20 74  lative path in t
15770 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
15780 77 6f 72 6b 27 73 20 22 44 61 74 61 20 53 6f 75  work's "Data Sou
15790 72 63 65 22 0d 0a 62 79 20 70 72 65 66 69 78 69  rce"..by prefixi
157a0 6e 67 20 74 68 65 20 66 69 6c 65 20 77 69 74 68  ng the file with
157b0 20 22 2e 5c 22 2e 26 6e 62 73 70 3b 20 69 2e 65   ".\".&nbsp; i.e
157c0 2e 20 22 44 61 74 61 20 53 6f 75 72 63 65 3d 2e  . "Data Source=.
157d0 5c 5c 6d 79 64 62 2e 64 62 33 22 3c 2f 6c 69 3e  \\mydb.db3"</li>
157e0 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 6d 6f  ..<li>Several mo
157f0 72 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 65  re changes and e
15800 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73  nhancements to s
15810 63 68 65 6d 61 73 20 66 6f 72 20 62 65 74 74 65  chemas for bette
15820 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e  r compatibility.
15830 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
15840 20 73 65 76 65 72 61 6c 20 62 75 67 73 20 77 69   several bugs wi
15850 74 68 20 74 68 65 20 36 34 2d 62 69 74 20 62 75  th the 64-bit bu
15860 69 6c 64 73 20 6f 66 20 74 68 65 20 70 72 6f 76  ilds of the prov
15870 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 68 65 20  ider.&nbsp; The 
15880 78 36 34 20 62 69 6e 61 72 79 0d 0a 69 73 20 6e  x64 binary..is n
15890 6f 77 20 6f 70 74 69 6d 69 7a 65 64 2e 3c 2f 6c  ow optimized.</l
158a0 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74  i>..<li>Design-t
158b0 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f  ime installer no
158c0 77 20 74 72 69 65 73 20 74 6f 20 69 6e 73 74 61  w tries to insta
158d0 6c 6c 20 74 68 65 20 36 34 2d 62 69 74 20 62 75  ll the 64-bit bu
158e0 69 6c 64 73 20 69 6e 74 6f 20 74 68 65 20 47 41  ilds into the GA
158f0 43 20 61 6c 6f 6e 67 0d 0a 77 69 74 68 20 74 68  C along..with th
15900 65 20 33 32 2d 62 69 74 20 62 75 69 6c 64 2e 3c  e 32-bit build.<
15910 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
15920 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  a bug in the SQL
15930 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
15940 74 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66  tSchemaTable() f
15950 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 75 73 65  unction when use
15960 64 20 77 69 74 68 0d 0a 74 61 62 6c 65 73 20 63  d with..tables c
15970 6f 6e 74 61 69 6e 69 6e 67 20 61 70 6f 73 74 72  ontaining apostr
15980 6f 70 68 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ophes.</li>..<li
15990 3e 46 69 78 65 64 20 61 6e 20 58 53 44 2d 72 65  >Fixed an XSD-re
159a0 6c 61 74 65 64 20 62 75 67 20 77 68 65 72 65 62  lated bug whereb
159b0 79 20 74 68 65 20 58 53 44 20 75 74 69 6c 69 74  y the XSD utilit
159c0 79 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f 20  y was unable to 
159d0 6c 6f 63 61 74 65 20 74 68 65 20 70 72 6f 76 69  locate the provi
159e0 64 65 72 0d 0a 61 6e 64 20 63 6f 75 6c 64 20 6e  der..and could n
159f0 6f 74 20 67 65 6e 65 72 61 74 65 20 74 79 70 65  ot generate type
15a00 64 20 64 61 74 61 73 65 74 73 2e 3c 2f 6c 69 3e  d datasets.</li>
15a10 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 4e 54 45 58  ..<li>Added NTEX
15a20 54 20 61 6e 64 20 53 54 52 49 4e 47 20 64 61 74  T and STRING dat
15a30 61 74 79 70 65 73 20 74 6f 20 74 68 65 20 6c 69  atypes to the li
15a40 73 74 20 6f 66 20 72 65 63 6f 67 6e 69 7a 65 64  st of recognized
15a50 20 6b 65 79 77 6f 72 64 73 20 28 75 73 65 64 20   keywords (used 
15a60 66 6f 72 0d 0a 73 63 68 65 6d 61 20 72 65 74 72  for..schema retr
15a70 69 65 76 61 6c 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ieval).</li>..<l
15a80 69 3e 44 75 65 20 74 6f 20 74 68 65 20 58 53 44  i>Due to the XSD
15a90 20 62 75 67 20 61 6e 64 20 6f 74 68 65 72 20 70   bug and other p
15aa0 6f 74 65 6e 74 69 61 6c 20 70 72 6f 62 6c 65 6d  otential problem
15ab0 73 20 72 65 6c 61 74 65 64 20 74 6f 20 65 78 74  s related to ext
15ac0 65 72 6e 61 6c 20 62 75 69 6c 64 20 75 74 69 6c  ernal build util
15ad0 69 74 69 65 73 2c 0d 0a 63 68 61 6e 67 65 73 20  ities,..changes 
15ae0 74 6f 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74  to the installat
15af0 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 69 67  ion of the desig
15b00 6e 65 72 20 68 61 76 65 20 68 61 64 20 74 6f 20  ner have had to 
15b10 62 65 20 6d 61 64 65 2e 26 6e 62 73 70 3b 20 54  be made.&nbsp; T
15b20 68 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 75 73  he installer..us
15b30 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20  ed to write the 
15b40 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
15b50 69 65 73 20 58 4d 4c 20 69 6e 74 6f 20 74 68 65  ies XML into the
15b60 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e 66   devenv.exe.conf
15b70 69 67 20 66 69 6c 65 20 61 6e 64 20 69 74 73 0d  ig file and its.
15b80 0a 65 78 70 72 65 73 73 20 63 6f 75 73 69 6e 73  .express cousins
15b90 2c 20 62 75 74 20 6e 6f 77 20 68 61 73 20 74 6f  , but now has to
15ba0 20 77 72 69 74 65 20 69 6e 73 74 65 61 64 20 74   write instead t
15bb0 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  o the machine.co
15bc0 6e 66 69 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nfig.</li>..<li>
15bd0 49 6e 73 74 61 6c 6c 65 72 20 77 72 69 74 65 73  Installer writes
15be0 20 74 6f 20 62 6f 74 68 20 74 68 65 20 33 32 2d   to both the 32-
15bf0 62 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66  bit machine.conf
15c00 69 67 20 61 6e 64 20 74 68 65 20 36 34 2d 62 69  ig and the 64-bi
15c10 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67  t machine.config
15c20 0d 0a 69 66 20 69 74 20 65 78 69 73 74 73 2e 26  ..if it exists.&
15c30 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
15c40 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
15c50 37 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20 32  7.1 - February 2
15c60 38 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  8, 2006</b></p>.
15c70 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
15c80 20 61 20 62 75 67 20 77 68 65 6e 20 64 6f 69 6e   a bug when doin
15c90 67 20 64 61 74 61 20 62 69 6e 64 69 6e 67 20 69  g data binding i
15ca0 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  n Compact Framew
15cb0 6f 72 6b 20 70 72 6f 6a 65 63 74 73 20 74 68 61  ork projects tha
15cc0 74 20 70 72 65 76 65 6e 74 65 64 0d 0a 79 6f 75  t prevented..you
15cd0 20 66 72 6f 6d 20 61 73 73 69 67 6e 69 6e 67 20   from assigning 
15ce0 61 20 74 79 70 65 64 20 64 61 74 61 73 65 74 20  a typed dataset 
15cf0 74 6f 20 61 20 62 69 6e 64 69 6e 67 73 6f 75 72  to a bindingsour
15d00 63 65 2e 26 6e 62 73 70 3b 20 49 74 20 74 75 72  ce.&nbsp; It tur
15d10 6e 73 20 6f 75 74 2c 20 74 68 65 20 43 46 0d 0a  ns out, the CF..
15d20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53  version of the S
15d30 51 4c 69 74 65 20 70 72 6f 76 69 64 65 72 20 6e  QLite provider n
15d40 65 65 64 73 20 74 6f 20 62 65 20 66 6c 61 67 67  eeds to be flagg
15d50 65 64 20 61 73 20 72 65 74 61 72 67 65 74 61 62  ed as retargetab
15d60 6c 65 20 73 6f 20 69 74 27 6c 6c 20 77 6f 72 6b  le so it'll work
15d70 0d 0a 69 6e 20 74 68 65 20 64 65 73 69 67 6e 2d  ..in the design-
15d80 74 69 6d 65 20 64 65 73 6b 74 6f 70 20 65 6e 76  time desktop env
15d90 69 72 6f 6e 6d 65 6e 74 2e 26 6e 62 73 70 3b 20  ironment.&nbsp; 
15da0 4e 6f 20 63 68 61 6e 67 65 73 20 77 65 72 65 20  No changes were 
15db0 6d 61 64 65 20 74 6f 20 74 68 65 20 64 65 73 6b  made to the desk
15dc0 74 6f 70 0d 0a 62 75 69 6c 64 2c 20 62 75 74 20  top..build, but 
15dd0 74 68 65 20 72 65 76 69 73 69 6f 6e 20 77 61 73  the revision was
15de0 20 62 75 6d 70 65 64 20 6f 6e 20 61 6c 6c 20 6c   bumped on all l
15df0 69 62 72 61 72 69 65 73 20 61 6e 79 77 61 79 20  ibraries anyway 
15e00 69 6e 20 6f 72 64 65 72 20 74 6f 20 6b 65 65 70  in order to keep
15e10 20 74 68 65 6d 0d 0a 73 79 6e 63 27 64 2e 26 6e   them..sync'd.&n
15e20 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
15e30 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 30  <p>..<b>1.0.27.0
15e40 20 2d 20 46 65 62 72 75 61 72 79 20 32 37 2c 20   - February 27, 
15e50 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
15e60 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79 20 6f 70 74  l>..<li>Many opt
15e70 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20 61  imizations and a
15e80 20 66 65 77 20 6d 6f 72 65 20 6d 69 6e 6f 72 20   few more minor 
15e90 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 73  adjustments to s
15ea0 63 68 65 6d 61 73 20 61 6e 64 20 73 63 68 65 6d  chemas and schem
15eb0 61 20 72 65 74 72 69 65 76 61 6c 0d 0a 70 65 72  a retrieval..per
15ec0 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a  formance.</li>..
15ed0 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 64 65 73 69  <li>Lots of desi
15ee0 67 6e 2d 74 69 6d 65 20 61 74 74 72 69 62 75 74  gn-time attribut
15ef0 65 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20  es added to the 
15f00 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20  code.&nbsp; The 
15f10 44 62 44 61 74 61 41 64 61 70 74 65 72 2c 20 44  DbDataAdapter, D
15f20 62 43 6f 6d 6d 61 6e 64 2c 0d 0a 61 6e 64 20 44  bCommand,..and D
15f30 62 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65  bConnection obje
15f40 63 74 73 20 6e 6f 77 20 68 61 76 65 20 67 72 65  cts now have gre
15f50 61 74 6c 79 20 65 6e 68 61 6e 63 65 64 20 64 65  atly enhanced de
15f60 73 69 67 6e 2d 74 69 6d 65 20 63 61 70 61 62 69  sign-time capabi
15f70 6c 69 74 69 65 73 20 77 68 65 6e 0d 0a 61 64 64  lities when..add
15f80 65 64 20 74 6f 20 74 68 65 20 74 6f 6f 6c 62 6f  ed to the toolbo
15f90 78 20 61 6e 64 20 64 72 6f 70 70 65 64 20 6f 6e  x and dropped on
15fa0 20 61 20 66 6f 72 6d 2e 3c 2f 6c 69 3e 0d 0a 3c   a form.</li>..<
15fb0 6c 69 3e 4c 6f 74 73 20 6f 66 20 53 65 72 76 65  li>Lots of Serve
15fc0 72 20 45 78 70 6c 6f 72 65 72 20 65 6e 68 61 6e  r Explorer enhan
15fd0 63 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c  cements.</li>..<
15fe0 6c 69 3e 42 69 6e 61 72 69 65 73 20 61 72 65 20  li>Binaries are 
15ff0 6e 6f 77 20 64 69 73 74 72 69 62 75 74 65 64 20  now distributed 
16000 69 6e 20 61 20 73 65 74 75 70 20 70 72 6f 67 72  in a setup progr
16010 61 6d 20 66 6f 72 20 65 61 73 69 65 72 20 61 64  am for easier ad
16020 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 61 6e 64  ministration and
16030 0d 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  ..configuration 
16040 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
16050 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
16060 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 32 20 2d  >..<b>1.0.26.2 -
16070 20 46 65 62 72 75 61 72 79 20 31 35 2c 20 32 30   February 15, 20
16080 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
16090 0d 0a 3c 6c 69 3e 59 65 74 20 61 6e 6f 74 68 65  ..<li>Yet anothe
160a0 72 20 62 75 67 66 69 78 20 74 6f 20 69 6e 64 65  r bugfix to inde
160b0 78 20 73 63 68 65 6d 61 73 2c 20 77 68 69 63 68  x schemas, which
160c0 20 77 61 73 20 69 6e 63 6f 72 72 65 63 74 6c 79   was incorrectly
160d0 20 6d 61 72 6b 69 6e 67 20 6d 6f 73 74 20 69 6e   marking most in
160e0 64 65 78 65 73 0d 0a 61 73 20 70 72 69 6d 61 72  dexes..as primar
160f0 79 20 6b 65 79 20 69 6e 64 65 78 65 73 2e 3c 2f  y key indexes.</
16100 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 47 65 74  li><li>Fixed Get
16110 53 63 68 65 6d 61 28 29 20 74 6f 20 61 63 63 65  Schema() to acce
16120 70 74 20 61 20 6e 75 6c 6c 20 73 74 72 69 6e 67  pt a null string
16130 20 61 72 72 61 79 2e 3c 2f 6c 69 3e 3c 6c 69 3e   array.</li><li>
16140 0d 0a 46 69 78 65 64 20 61 20 6d 69 73 73 70 65  ..Fixed a misspe
16150 6c 6c 65 64 20 65 78 70 6f 72 74 20 69 6e 20 74  lled export in t
16160 68 65 20 63 6f 72 65 20 43 20 6c 69 62 72 61 72  he core C librar
16170 79 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64  y that prevented
16180 20 64 61 74 61 62 61 73 65 73 20 6f 70 65 6e 65   databases opene
16190 64 0d 0a 77 69 74 68 20 55 54 46 31 36 45 6e 63  d..with UTF16Enc
161a0 6f 64 69 6e 67 20 66 72 6f 6d 20 67 65 74 74 69  oding from getti
161b0 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  ng schema inform
161c0 61 74 69 6f 6e 20 61 6e 64 20 77 6f 75 6c 64 20  ation and would 
161d0 6c 69 6b 65 6c 79 20 63 61 75 73 65 20 61 6e 20  likely cause an 
161e0 65 72 72 6f 72 0d 0a 69 66 20 61 74 74 65 6d 70  error..if attemp
161f0 74 65 64 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ted.</li></ul>..
16200 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 31  <p>..<b>1.0.26.1
16210 20 2d 20 46 65 62 72 75 61 72 79 20 31 34 2c 20   - February 14, 
16220 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
16230 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 65 76  l>..<li>Fixed ev
16240 65 6e 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 73 63  en more minor sc
16250 68 65 6d 61 20 62 75 67 73 20 68 61 76 69 6e 67  hema bugs having
16260 20 74 6f 20 64 6f 20 77 69 74 68 20 69 6e 64 65   to do with inde
16270 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  xes.</li><li>Add
16280 65 64 20 74 77 6f 0d 0a 6d 69 73 73 69 6e 67 20  ed two..missing 
16290 70 69 65 63 65 73 20 69 6e 20 74 68 65 20 53 51  pieces in the SQ
162a0 4c 69 74 65 20 64 65 73 69 67 6e 65 72 20 77 68  Lite designer wh
162b0 69 63 68 20 77 65 72 65 20 70 72 65 76 65 6e 74  ich were prevent
162c0 69 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69 6e  ing it from bein
162d0 67 20 75 73 65 64 20 66 72 6f 6d 0d 0a 77 69 74  g used from..wit
162e0 68 69 6e 20 56 53 20 45 78 70 72 65 73 73 20 65  hin VS Express e
162f0 64 69 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f  ditions.&nbsp;</
16300 6c 69 3e 3c 6c 69 3e 53 65 76 65 72 61 6c 20 62  li><li>Several b
16310 75 67 66 69 78 65 73 20 74 6f 20 74 68 65 20 64  ugfixes to the d
16320 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
16330 6c 6c 65 72 0d 0a 70 72 6f 67 72 61 6d 2c 20 69  ller..program, i
16340 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72 74  ncluding support
16350 69 6e 67 20 36 34 2d 62 69 74 20 65 6e 76 69 72  ing 64-bit envir
16360 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 3c 2f 75  onments.</li></u
16370 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
16380 32 36 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  26.0 - February 
16390 31 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  11, 2006</b></p>
163a0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
163b0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
163c0 74 65 20 33 2e 33 2e 34 3c 2f 6c 69 3e 3c 6c 69  te 3.3.4</li><li
163d0 3e 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70  >Fixed an encryp
163e0 74 69 6f 6e 20 62 75 67 20 77 68 65 6e 20 63 68  tion bug when ch
163f0 61 6e 67 69 6e 67 20 74 68 65 0d 0a 70 61 73 73  anging the..pass
16400 77 6f 72 64 20 6f 66 20 64 61 74 61 62 61 73 65  word of database
16410 73 20 6f 76 65 72 20 31 67 62 20 69 6e 20 73 69  s over 1gb in si
16420 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  ze.&nbsp;</li><l
16430 69 3e 46 69 78 65 64 20 76 61 72 69 6f 75 73 20  i>Fixed various 
16440 64 65 73 69 67 6e 65 72 20 69 73 73 75 65 73 0d  designer issues.
16450 0a 72 65 6c 61 74 65 64 20 74 6f 20 63 6f 6e 73  .related to cons
16460 74 72 75 63 74 69 6f 6e 20 6f 66 20 6e 61 6d 65  truction of name
16470 64 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c  d parameters.</l
16480 69 3e 0d 0a 3c 6c 69 3e 52 65 74 6f 6f 6c 65 64  i>..<li>Retooled
16490 20 74 68 65 20 47 65 74 53 63 68 65 6d 61 28 29   the GetSchema()
164a0 20 6d 65 74 68 6f 64 20 6f 66 20 53 51 4c 69 74   method of SQLit
164b0 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 75  eDataReader to u
164c0 73 65 20 74 68 65 20 6e 65 77 20 33 2e 33 2e 34  se the new 3.3.4
164d0 20 41 50 49 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c   API..functions,
164e0 20 61 6e 64 20 6d 61 64 65 20 73 65 76 65 72 61   and made severa
164f0 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 61  l enhancements a
16500 6e 64 20 66 69 78 65 73 20 74 6f 20 73 63 68 65  nd fixes to sche
16510 6d 61 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  mas.&nbsp;</li>.
16520 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64  .<li>Implemented
16530 20 74 68 65 20 53 6f 75 72 63 65 43 6f 6c 75 6d   the SourceColum
16540 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67 20 70 72 6f  nNullMapping pro
16550 70 65 72 74 79 20 6f 66 20 53 51 4c 69 74 65 50  perty of SQLiteP
16560 61 72 61 6d 65 74 65 72 20 74 6f 20 66 69 78 20  arameter to fix 
16570 61 0d 0a 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c  a..DbCommandBuil
16580 64 65 72 20 63 6f 64 65 20 67 65 6e 65 72 61 74  der code generat
16590 69 6f 6e 20 62 75 67 2e 26 6e 62 73 70 3b 3c 2f  ion bug.&nbsp;</
165a0 6c 69 3e 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74  li><li>Removed t
165b0 68 65 20 72 75 6e 74 69 6d 65 20 64 65 70 65 6e  he runtime depen
165c0 64 65 6e 63 79 0d 0a 6f 6e 20 6d 73 76 63 72 38  dency..on msvcr8
165d0 30 2e 64 6c 6c 2e 26 6e 62 73 70 3b 20 46 69 6c  0.dll.&nbsp; Fil
165e0 65 20 73 69 7a 65 20 69 73 20 73 6f 6d 65 77 68  e size is somewh
165f0 61 74 20 6c 61 72 67 65 72 20 66 6f 72 20 74 68  at larger for th
16600 65 20 76 61 72 79 69 6e 67 20 64 65 73 6b 74 6f  e varying deskto
16610 70 20 76 65 72 73 69 6f 6e 73 2e 3c 2f 6c 69 3e  p versions.</li>
16620 3c 6c 69 3e 0d 0a 43 72 65 61 74 65 64 20 61 6e  <li>..Created an
16630 20 69 6e 73 74 61 6c 6c 20 70 72 6f 67 72 61 6d   install program
16640 20 74 6f 20 6d 61 6e 61 67 65 20 69 6e 73 74 61   to manage insta
16650 6c 6c 61 74 69 6f 6e 20 61 6e 64 20 75 6e 69 6e  llation and unin
16660 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68  stallation of th
16670 65 20 53 51 4c 69 74 65 0d 0a 64 65 73 69 67 6e  e SQLite..design
16680 2d 74 69 6d 65 20 73 75 70 70 6f 72 74 2e 3c 2f  -time support.</
16690 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 65  li>..<li>Designe
166a0 72 20 73 75 70 70 6f 72 74 20 6e 6f 77 20 77 6f  r support now wo
166b0 72 6b 73 20 66 6f 72 20 61 6c 6c 20 56 69 73 75  rks for all Visu
166c0 61 6c 20 53 74 75 64 69 6f 20 65 64 69 74 69 6f  al Studio editio
166d0 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c  ns, including al
166e0 6c 20 45 78 70 72 65 73 73 0d 0a 45 64 69 74 69  l Express..Editi
166f0 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44  ons.</li>..<li>D
16700 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
16710 6c 6c 65 72 20 77 69 6c 6c 20 6e 6f 77 20 72 65  ller will now re
16720 6d 6f 76 65 20 28 69 66 20 70 72 65 73 65 6e 74  move (if present
16730 29 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  ) the machine.co
16740 6e 66 69 67 20 53 51 4c 69 74 65 0d 0a 65 6e 74  nfig SQLite..ent
16750 72 69 65 73 20 69 6e 20 66 61 76 6f 72 20 6f 66  ries in favor of
16760 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
16770 78 6d 6c 20 63 6f 64 65 20 69 6e 74 6f 20 74 68  xml code into th
16780 65 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e  e devenv.exe.con
16790 66 69 67 20 66 69 6c 65 20 28 6f 72 0d 0a 61 6e  fig file (or..an
167a0 79 20 6f 66 20 74 68 65 20 76 61 72 69 61 74 69  y of the variati
167b0 6f 6e 73 20 66 6f 72 20 65 78 70 72 65 73 73 20  ons for express 
167c0 65 64 69 74 69 6f 6e 73 29 2e 26 6e 62 73 70 3b  editions).&nbsp;
167d0 20 54 68 65 20 6f 66 66 69 63 69 61 6c 6c 79 2d   The officially-
167e0 61 63 63 65 70 74 65 64 20 62 65 68 61 76 69 6f  accepted behavio
167f0 72 0d 0a 6f 66 20 75 73 69 6e 67 20 44 62 50 72  r..of using DbPr
16800 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20  oviderFactories 
16810 69 73 20 74 6f 20 61 64 64 20 74 68 65 20 63 6f  is to add the co
16820 64 65 20 74 6f 20 79 6f 75 72 20 61 70 70 2e 63  de to your app.c
16830 6f 6e 66 69 67 20 66 69 6c 65 2c 20 61 6e 64 20  onfig file, and 
16840 74 68 65 0d 0a 6d 61 63 68 69 6e 65 2e 63 6f 6e  the..machine.con
16850 66 69 67 20 66 69 6c 65 20 73 68 6f 75 6c 64 20  fig file should 
16860 6e 6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e 3c  not be touched.<
16870 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
16880 0d 0a 3c 62 3e 31 2e 30 2e 32 35 2e 30 20 2d 20  ..<b>1.0.25.0 - 
16890 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30 36  January 31, 2006
168a0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
168b0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
168c0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 33  ith SQLite 3.3.3
168d0 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 61  </li><li>Added a
168e0 75 74 6f 6d 61 74 69 63 20 64 69 73 74 72 69 62  utomatic distrib
168f0 75 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e  uted transaction
16900 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 20 61 6e 64  ..enlistment and
16910 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65   implemented the
16920 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e   DbConnection.En
16930 6c 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20  listTransaction 
16940 6d 65 74 68 6f 64 20 66 6f 72 20 6d 61 6e 75 61  method for manua
16950 6c 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 2e 3c 2f  l..enlistment.</
16960 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 73 74 65 64 20  li>..<li>Nested 
16970 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65  transactions are
16980 20 6e 6f 77 20 73 75 70 70 6f 72 74 65 64 2e 3c   now supported.<
16990 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 61 72 72 61  /li>..<li>Rearra
169a0 6e 67 65 64 20 74 68 65 20 74 69 6d 69 6e 67 20  nged the timing 
169b0 6f 66 20 53 65 74 50 61 73 73 77 6f 72 64 28 29  of SetPassword()
169c0 2c 20 77 68 69 63 68 20 6e 6f 77 20 6d 75 73 74  , which now must
169d0 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f 72   be called befor
169e0 65 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20  e the..database 
169f0 69 73 20 6f 70 65 6e 65 64 20 69 6e 73 74 65 61  is opened instea
16a00 64 20 6f 66 20 61 66 74 65 72 77 61 72 64 73 2e  d of afterwards.
16a10 26 6e 62 73 70 3b 20 4f 70 74 69 6f 6e 61 6c 6c  &nbsp; Optionall
16a20 79 2c 20 74 68 65 20 70 61 73 73 77 6f 72 64 20  y, the password 
16a30 63 61 6e 20 62 65 0d 0a 73 75 70 70 6c 69 65 64  can be..supplied
16a40 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   in the Connecti
16a50 6f 6e 53 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a  onString.</li>..
16a60 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
16a70 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  in SQLiteFunctio
16a80 6e 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20  n that caused a 
16a90 66 61 69 6c 75 72 65 20 77 68 65 6e 20 61 6e 20  failure when an 
16aa0 65 6d 70 74 79 20 72 65 73 75 6c 74 73 65 74 0d  empty resultset.
16ab0 0a 77 61 73 20 72 65 74 75 72 6e 65 64 20 61 6e  .was returned an
16ac0 64 20 61 20 63 75 73 74 6f 6d 20 75 73 65 72 20  d a custom user 
16ad0 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69  aggregate functi
16ae0 6f 6e 20 77 61 73 20 75 73 65 64 20 69 6e 20 74  on was used in t
16af0 68 65 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a  he query.</li>..
16b00 3c 6c 69 3e 54 68 65 20 64 65 73 69 67 6e 65 72  <li>The designer
16b10 20 68 61 73 20 68 61 64 20 61 6e 6f 74 68 65 72   has had another
16b20 20 72 6f 75 6e 64 20 6f 66 20 63 6c 65 61 6e 75   round of cleanu
16b30 70 20 61 70 70 6c 69 65 64 2c 20 69 6e 20 70 72  p applied, in pr
16b40 65 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 6d 6f  eparation for mo
16b50 76 69 6e 67 0d 0a 74 6f 20 61 20 56 53 20 70 61  ving..to a VS pa
16b60 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ckage.</li>..<li
16b70 3e 41 64 64 65 64 20 53 51 4c 69 74 65 4d 65 74  >Added SQLiteMet
16b80 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e  aDataCollectionN
16b90 61 6d 65 73 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  ames class.</li>
16ba0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
16bb0 3e 31 2e 30 2e 32 34 2e 36 20 62 65 74 61 20 2d  >1.0.24.6 beta -
16bc0 20 4a 61 6e 75 61 72 79 20 32 33 2c 20 32 30 30   January 23, 200
16bd0 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
16be0 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69  .<li>This beta i
16bf0 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c  s built from sql
16c00 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 32 20  ite.org's 3.3.2 
16c10 62 65 74 61 2e 3c 2f 6c 69 3e 3c 6c 69 3e 45 6c  beta.</li><li>El
16c20 69 6d 69 6e 61 74 65 64 20 74 68 65 20 73 74 61  iminated the sta
16c30 74 69 63 0d 0a 6c 69 6e 6b 69 6e 67 20 6f 66 20  tic..linking of 
16c40 6d 73 63 6f 72 65 65 20 66 72 6f 6d 20 61 6c 6c  mscoree from all
16c50 20 62 69 6e 61 72 69 65 73 2e 26 6e 62 73 70 3b   binaries.&nbsp;
16c60 20 4e 61 74 69 76 65 20 70 72 6f 6a 65 63 74 73   Native projects
16c70 20 63 61 6e 20 6e 6f 77 20 75 73 65 20 74 68 65   can now use the
16c80 20 6c 69 62 72 61 72 79 0d 0a 77 69 74 68 6f 75   library..withou
16c90 74 20 61 6e 79 20 64 65 70 65 6e 64 65 6e 63 69  t any dependenci
16ca0 65 73 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 66  es on the .NET f
16cb0 72 61 6d 65 77 6f 72 6b 2c 20 77 68 69 6c 65 20  ramework, while 
16cc0 6d 61 6e 61 67 65 64 20 70 72 6f 6a 65 63 74 73  managed projects
16cd0 20 63 6f 6e 74 69 6e 75 65 0d 0a 74 6f 20 62 65   continue..to be
16ce0 20 61 62 6c 65 20 74 6f 20 75 73 65 20 74 68 65   able to use the
16cf0 20 6c 69 62 72 61 72 79 20 6e 6f 72 6d 61 6c 6c   library normall
16d00 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  y.</li></ul>..<p
16d10 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 35 20 62  >..<b>1.0.24.5 b
16d20 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32 30  eta - January 20
16d30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
16d40 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62  <ul>..<li>This b
16d50 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f  eta is built fro
16d60 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33  m sqlite.org's 3
16d70 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63  .3.1 alpha and c
16d80 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d  ontains developm
16d90 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d  ent-in-progress.
16da0 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65  .code.&nbsp; The
16db0 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e  refore no guaran
16dc0 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65  tees can be made
16dd0 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73   regarding its s
16de0 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70  uitability for p
16df0 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c  roduction..use.<
16e00 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e  /li>..<li><stron
16e10 67 3e 59 6f 75 20 6e 6f 20 6c 6f 6e 67 65 72 20  g>You no longer 
16e20 6e 65 65 64 20 74 6f 20 64 69 73 74 72 69 62 75  need to distribu
16e30 74 65 20 32 20 66 69 6c 65 73 20 6f 6e 20 74 68  te 2 files on th
16e40 65 20 43 6f 6d 70 61 63 74 46 72 61 6d 65 77 6f  e CompactFramewo
16e50 72 6b 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63  rk.&nbsp;..You c
16e60 61 6e 20 64 65 6c 65 74 65 20 53 51 4c 69 74 65  an delete SQLite
16e70 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 20 65 6e 74  .Interop.dll ent
16e80 69 72 65 6c 79 2e 26 6e 62 73 70 3b 20 3c 2f 73  irely.&nbsp; </s
16e90 74 72 6f 6e 67 3e 49 20 77 72 6f 74 65 20 61 20  trong>I wrote a 
16ea0 63 75 73 74 6f 6d 20 74 6f 6f 6c 0d 0a 63 61 6c  custom tool..cal
16eb0 6c 65 64 20 22 6d 65 72 67 65 62 69 6e 22 20 28  led "mergebin" (
16ec0 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65  available in the
16ed0 20 73 6f 75 72 63 65 20 7a 69 70 20 66 69 6c 65   source zip file
16ee0 29 20 77 68 69 63 68 20 63 6f 6d 62 69 6e 65 73  ) which combines
16ef0 20 74 68 65 20 74 77 6f 20 6c 69 62 72 61 72 69   the two librari
16f00 65 73 0d 0a 61 6e 64 20 67 65 74 73 20 61 72 6f  es..and gets aro
16f10 75 6e 64 20 61 20 67 6c 61 72 69 6e 67 20 64 65  und a glaring de
16f20 66 65 63 74 20 69 6e 20 74 68 65 20 56 53 32 30  fect in the VS20
16f30 30 35 20 6c 69 6e 6b 65 72 20 66 6f 72 20 41 52  05 linker for AR
16f40 4d 20 70 72 6f 63 65 73 73 6f 72 73 20 77 68 69  M processors whi
16f50 63 68 20 64 6f 65 73 6e 27 74 0d 0a 61 6c 6c 6f  ch doesn't..allo
16f60 77 20 79 6f 75 20 74 6f 20 6c 69 6e 6b 20 6e 65  w you to link ne
16f70 74 6d 6f 64 75 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a  tmodules.</li>..
16f80 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 78 36 34 20  <li><strong>x64 
16f90 61 6e 64 20 69 61 36 34 20 62 75 69 6c 64 73 20  and ia64 builds 
16fa0 6e 6f 77 20 75 73 65 20 74 68 65 20 73 61 6d 65  now use the same
16fb0 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20 61 73 20   strong name as 
16fc0 74 68 65 20 78 38 36 20 62 75 69 6c 64 2e 3c 2f  the x86 build.</
16fd0 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 0d 0a 54  strong>&nbsp;..T
16fe0 68 69 73 20 6d 65 61 6e 73 20 62 72 65 61 6b 69  his means breaki
16ff0 6e 67 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70  ng backward comp
17000 61 74 69 62 69 6c 69 74 79 2c 20 62 75 74 20 69  atibility, but i
17010 74 20 77 61 73 20 6e 65 63 65 73 73 61 72 79 20  t was necessary 
17020 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f  in order to allo
17030 77 0d 0a 79 6f 75 20 74 6f 20 64 72 6f 70 20 61  w..you to drop a
17040 6e 79 20 6f 66 20 74 68 6f 73 65 20 33 20 62 75  ny of those 3 bu
17050 69 6c 64 73 20 6f 6e 74 6f 20 61 20 50 43 20 61  ilds onto a PC a
17060 6e 64 20 68 61 76 65 20 79 6f 75 72 20 2e 4e 45  nd have your .NE
17070 54 20 70 72 6f 67 72 61 6d 20 72 75 6e 20 70 72  T program run pr
17080 6f 70 65 72 6c 79 2e 26 6e 62 73 70 3b 0d 0a 50  operly.&nbsp;..P
17090 72 69 6f 72 20 74 6f 20 74 68 69 73 2c 20 79 6f  rior to this, yo
170a0 75 27 64 20 67 65 74 20 61 6e 20 65 72 72 6f 72  u'd get an error
170b0 20 69 66 20 79 6f 75 20 62 75 69 6c 74 20 79 6f   if you built yo
170c0 75 72 20 70 72 6f 67 72 61 6d 20 75 73 69 6e 67  ur program using
170d0 20 74 68 65 20 78 38 36 20 62 75 69 6c 64 2c 0d   the x86 build,.
170e0 0a 61 6e 64 20 74 68 65 6e 20 69 6e 73 74 61 6c  .and then instal
170f0 6c 65 64 20 74 68 65 20 78 36 34 20 76 65 72 73  led the x64 vers
17100 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 20  ion on a target 
17110 6d 61 63 68 69 6e 65 20 61 6e 64 20 74 72 69 65  machine and trie
17120 64 20 74 6f 20 72 75 6e 20 79 6f 75 72 20 70 72  d to run your pr
17130 6f 67 72 61 6d 0d 0a 61 67 61 69 6e 73 74 20 69  ogram..against i
17140 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  t.</li>..<li>The
17150 20 65 6e 74 69 72 65 20 73 6f 75 72 63 65 20 70   entire source p
17160 72 6f 6a 65 63 74 20 68 61 73 20 62 65 65 6e 20  roject has been 
17170 67 6f 6e 65 20 6f 76 65 72 20 74 6f 70 20 74 6f  gone over top to
17180 20 62 6f 74 74 6f 6d 2e 26 6e 62 73 70 3b 20 41   bottom.&nbsp; A
17190 20 64 65 62 75 67 20 62 75 69 6c 64 0d 0a 6e 6f   debug build..no
171a0 20 6c 6f 6e 67 65 72 20 63 6f 6d 62 69 6e 65 73   longer combines
171b0 20 74 68 65 20 62 69 6e 61 72 69 65 73 20 69 6e   the binaries in
171c0 74 6f 20 61 20 73 69 6e 67 6c 65 20 6d 6f 64 75  to a single modu
171d0 6c 65 2c 20 77 68 69 63 68 20 77 61 73 20 70 72  le, which was pr
171e0 65 76 65 6e 74 69 6e 67 20 70 72 6f 70 65 72 0d  eventing proper.
171f0 0a 64 65 62 75 67 67 69 6e 67 2e 3c 2f 6c 69 3e  .debugging.</li>
17200 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
17210 2e 30 2e 32 34 2e 34 20 62 65 74 61 20 2d 20 4a  .0.24.4 beta - J
17220 61 6e 75 61 72 79 20 31 36 2c 20 32 30 30 36 3c  anuary 16, 2006<
17230 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
17240 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20  li>This beta is 
17250 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74  built from sqlit
17260 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c  e.org's 3.3.1 al
17270 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73  pha and contains
17280 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d   development-in-
17290 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26  progress..code.&
172a0 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20  nbsp; Therefore 
172b0 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61  no guarantees ca
172c0 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64  n be made regard
172d0 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c  ing its suitabil
172e0 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69  ity for producti
172f0 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  on..use.</li>..<
17300 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
17310 6e 20 74 68 65 20 55 54 46 2d 31 36 20 68 61 6e  n the UTF-16 han
17320 64 6c 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 70  dling code for p
17330 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65  reparing stateme
17340 6e 74 73 20 64 75 65 20 74 6f 20 61 20 62 65 68  nts due to a beh
17350 61 76 69 6f 72 61 6c 0d 0a 63 68 61 6e 67 65 20  avioral..change 
17360 69 6e 20 53 51 4c 69 74 65 20 33 2e 33 2e 30 2e  in SQLite 3.3.0.
17370 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
17380 20 70 61 67 65 72 2e 63 20 63 6f 64 65 20 6e 65   pager.c code ne
17390 63 65 73 73 61 72 79 20 74 6f 20 63 6c 65 61 6e  cessary to clean
173a0 75 70 20 61 66 74 65 72 20 61 6e 20 65 6e 63 72  up after an encr
173b0 79 70 74 65 64 20 66 69 6c 65 20 69 73 20 63 6c  ypted file is cl
173c0 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  osed.</li>..<li>
173d0 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70 74  Fixed an encrypt
173e0 69 6f 6e 20 62 75 67 20 74 68 61 74 20 63 61 75  ion bug that cau
173f0 73 65 64 20 61 20 66 61 75 6c 74 20 77 68 65 6e  sed a fault when
17400 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69   an encrypted fi
17410 6c 65 20 77 61 73 20 72 6f 6c 6c 65 64 0d 0a 62  le was rolled..b
17420 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ack.</li>..<li>M
17430 6f 64 69 66 69 65 64 20 74 68 65 20 74 65 73 74  odified the test
17440 63 61 73 65 20 63 6f 64 65 20 74 6f 20 74 61 6b  case code to tak
17450 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 6f  e advantage of o
17460 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 72 65 67  ptimizations reg
17470 61 72 64 69 6e 67 20 74 68 65 0d 0a 75 73 65 20  arding the..use 
17480 6f 66 20 61 20 44 62 43 6f 6d 6d 61 6e 64 42 75  of a DbCommandBu
17490 69 6c 64 65 72 2e 26 6e 62 73 70 3b 20 44 61 74  ilder.&nbsp; Dat
174a0 61 41 64 61 70 74 65 72 20 69 6e 73 65 72 74 20  aAdapter insert 
174b0 73 70 65 65 64 20 69 6e 63 72 65 61 73 65 64 20  speed increased 
174c0 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 61 73  dramatically..as
174d0 20 61 20 72 65 73 75 6c 74 2e 3c 2f 6c 69 3e 0d   a result.</li>.
174e0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
174f0 31 2e 30 2e 32 34 2e 33 20 62 65 74 61 20 2d 20  1.0.24.3 beta - 
17500 4a 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 36  January 10, 2006
17510 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
17520 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73  <li>This beta is
17530 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69   built from sqli
17540 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 30 20 61  te.org's 3.3.0 a
17550 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e  lpha and contain
17560 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e  s development-in
17570 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e  -progress..code.
17580 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65  &nbsp; Therefore
17590 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63   no guarantees c
175a0 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72  an be made regar
175b0 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69  ding its suitabi
175c0 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74  lity for product
175d0 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 3c 6c  ion..use.</li><l
175e0 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
175f0 66 6f 72 20 64 61 74 61 62 61 73 65 20 65 6e 63  for database enc
17600 72 79 70 74 69 6f 6e 20 61 74 20 74 68 65 20 70  ryption at the p
17610 61 67 65 72 20 6c 65 76 65 6c 2e 26 6e 62 73 70  ager level.&nbsp
17620 3b 20 44 61 74 61 62 61 73 65 73 0d 0a 61 72 65  ; Databases..are
17630 20 65 6e 63 72 79 70 74 65 64 20 75 73 69 6e 67   encrypted using
17640 20 61 20 31 32 38 2d 62 69 74 20 52 43 34 20 73   a 128-bit RC4 s
17650 74 72 65 61 6d 20 61 6c 67 6f 72 69 74 68 6d 2e  tream algorithm.
17660 26 6e 62 73 70 3b 20 54 6f 20 6f 70 65 6e 20 61  &nbsp; To open a
17670 6e 20 65 78 69 73 74 69 6e 67 20 65 6e 63 72 79  n existing encry
17680 70 74 65 64 0d 0a 64 61 74 61 62 61 73 65 2c 20  pted..database, 
17690 79 6f 75 20 6d 61 79 20 6e 6f 77 20 73 70 65 63  you may now spec
176a0 69 66 79 20 61 20 22 50 61 73 73 77 6f 72 64 3d  ify a "Password=
176b0 7b 70 61 73 73 77 6f 72 64 7d 22 20 74 65 78 74  {password}" text
176c0 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69   in the Connecti
176d0 6f 6e 53 74 72 69 6e 67 2c 0d 0a 6f 72 20 79 6f  onString,..or yo
176e0 75 20 6d 61 79 20 63 61 6c 6c 20 74 68 65 20 53  u may call the S
176f0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
17700 53 65 74 50 61 73 73 77 6f 72 64 28 29 20 66 75  SetPassword() fu
17710 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 68  nction to set th
17720 65 20 70 61 73 73 77 6f 72 64 0d 0a 6f 6e 20 61  e password..on a
17730 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f  n open connectio
17740 6e 2e 20 26 6e 62 73 70 3b 54 6f 20 65 6e 63 72  n. &nbsp;To encr
17750 79 70 74 20 65 78 69 73 74 69 6e 67 20 6e 6f 6e  ypt existing non
17760 2d 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62  -encrypted datab
17770 61 73 65 73 20 6f 72 20 74 6f 20 63 68 61 6e 67  ases or to chang
17780 65 0d 0a 74 68 65 20 70 61 73 73 77 6f 72 64 20  e..the password 
17790 6f 6e 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20  on an encrypted 
177a0 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 75  database, you mu
177b0 73 74 20 75 73 65 20 74 68 65 20 53 51 4c 69 74  st use the SQLit
177c0 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
177d0 67 65 50 61 73 73 77 6f 72 64 28 29 0d 0a 66 75  gePassword()..fu
177e0 6e 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66  nction.&nbsp; If
177f0 20 79 6f 75 20 75 73 65 20 53 65 74 50 61 73 73   you use SetPass
17800 77 6f 72 64 28 29 20 69 6e 73 74 65 61 64 20 6f  word() instead o
17810 66 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 70  f specifying a p
17820 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 0d 0a  assword in the..
17830 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
17840 67 2c 20 6f 72 20 63 61 6c 6c 20 43 68 61 6e 67  g, or call Chang
17850 65 50 61 73 73 77 6f 72 64 28 29 20 79 6f 75 20  ePassword() you 
17860 6d 61 79 20 75 73 65 20 61 20 62 69 6e 61 72 79  may use a binary
17870 20 62 79 74 65 20 61 72 72 61 79 20 6f 72 20 61   byte array or a
17880 0d 0a 74 65 78 74 20 73 74 72 69 6e 67 20 61 73  ..text string as
17890 20 74 68 65 20 70 61 73 73 77 6f 72 64 2e 3c 2f   the password.</
178a0 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65  li>..<li>Rewrote
178b0 20 74 68 65 20 6c 6f 63 6b 69 6e 67 20 69 6d 70   the locking imp
178c0 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20  lementation for 
178d0 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
178e0 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 49 74 20  ework.&nbsp; It 
178f0 69 73 20 6e 6f 77 0d 0a 6d 6f 72 65 20 72 6f 62  is now..more rob
17900 75 73 74 20 61 6e 64 20 69 6e 63 6f 72 70 6f 72  ust and incorpor
17910 61 74 65 73 20 69 6e 74 6f 20 74 68 65 20 53 51  ates into the SQ
17920 4c 69 74 65 20 63 6f 64 65 62 61 73 65 20 6d 6f  Lite codebase mo
17930 72 65 20 65 66 66 69 63 69 65 6e 74 6c 79 20 74  re efficiently t
17940 68 61 6e 20 74 68 65 0d 0a 70 72 65 76 69 6f 75  han the..previou
17950 73 20 43 45 20 61 64 61 70 74 61 74 69 6f 6e 2e  s CE adaptation.
17960 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  </li>..<li>Moved
17970 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 65 6d 62   some of the emb
17980 65 64 64 65 64 20 73 63 68 65 6d 61 20 58 4d 4c  edded schema XML
17990 20 64 61 74 61 20 69 6e 74 6f 20 61 20 72 65 73   data into a res
179a0 6f 75 72 63 65 20 66 69 6c 65 20 74 6f 20 65 61  ource file to ea
179b0 73 65 20 63 6f 64 65 0d 0a 72 65 61 64 61 62 69  se code..readabi
179c0 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lity.</li>..<li>
179d0 41 75 74 6f 6d 61 74 65 64 20 74 68 65 20 66 69  Automated the fi
179e0 78 75 70 20 6f 66 20 74 68 65 20 6f 72 69 67 69  xup of the origi
179f0 6e 61 6c 20 53 51 4c 69 74 65 20 63 6f 64 65 62  nal SQLite codeb
17a00 61 73 65 27 73 20 73 6f 75 72 63 65 20 70 72 69  ase's source pri
17a10 6f 72 20 74 6f 20 63 6f 6d 70 69 6c 69 6e 67 2c  or to compiling,
17a20 0d 0a 74 6f 20 65 61 73 65 20 6d 65 72 67 69 6e  ..to ease mergin
17a30 67 20 77 69 74 68 20 73 71 6c 69 74 65 2e 6f 72  g with sqlite.or
17a40 67 27 73 20 73 6f 75 72 63 65 2e 3c 2f 6c 69 3e  g's source.</li>
17a50 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 65  ..<li>Fixed a me
17a60 6d 6f 72 79 20 6c 65 61 6b 20 69 6e 20 53 51 4c  mory leak in SQL
17a70 69 74 65 43 6f 6d 6d 61 6e 64 20 64 75 65 20 74  iteCommand due t
17a80 6f 20 69 74 20 6e 6f 74 20 72 65 6d 6f 76 69 6e  o it not removin
17a90 67 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 72 65  g an internal re
17aa0 66 65 72 65 6e 63 65 0d 0a 74 6f 20 69 74 73 65  ference..to itse
17ab0 6c 66 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  lf in SQLiteConn
17ac0 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 3c 2f  ection.&nbsp; </
17ad0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
17ae0 0a 3c 62 3e 31 2e 30 2e 32 34 2e 32 20 2d 20 44  .<b>1.0.24.2 - D
17af0 65 63 65 6d 62 65 72 20 33 30 2c 20 32 30 30 35  ecember 30, 2005
17b00 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
17b10 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
17b20 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 48  LiteDataReader.H
17b30 61 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20  asRows property 
17b40 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 70 72  to return the pr
17b50 6f 70 65 72 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e  oper value.</li>
17b60 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
17b70 64 20 74 68 65 20 69 6e 61 64 76 65 72 74 65 6e  d the inadverten
17b80 74 6c 79 20 6e 65 67 6c 65 63 74 65 64 20 52 65  tly neglected Re
17b90 63 6f 72 64 73 41 66 66 65 63 74 65 64 20 70 72  cordsAffected pr
17ba0 6f 70 65 72 74 79 20 6f 6e 20 53 51 4c 69 74 65  operty on SQLite
17bb0 44 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 2f 6c  DataReader...</l
17bc0 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 46 75  i>..<li>SQLiteFu
17bd0 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f  nction static co
17be0 6e 73 74 72 75 63 74 6f 72 20 77 61 73 20 63 68  nstructor was ch
17bf0 61 6e 67 65 64 20 74 6f 20 70 72 65 2d 66 69 6c  anged to pre-fil
17c00 74 65 72 20 63 6c 61 73 73 65 73 20 77 69 74 68  ter classes with
17c10 20 6f 6e 6c 79 0d 0a 74 68 65 20 53 51 4c 69 74   only..the SQLit
17c20 65 46 75 6e 63 74 69 6f 6e 41 74 74 72 69 62 75  eFunctionAttribu
17c30 74 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f  te.&nbsp; The co
17c40 64 65 20 77 61 73 20 74 68 72 6f 77 69 6e 67 20  de was throwing 
17c50 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65  an exception whe
17c60 6e 20 63 65 72 74 61 69 6e 0d 0a 61 73 73 65 6d  n certain..assem
17c70 62 6c 69 65 73 20 77 65 72 65 20 72 65 66 65 72  blies were refer
17c80 65 6e 63 65 64 20 69 6e 20 61 20 70 72 6f 6a 65  enced in a proje
17c90 63 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ct. </li>..<li>F
17ca0 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44  ixed the SQLiteD
17cb0 61 74 61 41 64 61 70 74 65 72 20 4f 6e 52 6f 77  ataAdapter OnRow
17cc0 55 70 64 61 74 65 64 20 65 76 65 6e 74 2c 20 77  Updated event, w
17cd0 68 69 63 68 20 77 61 73 20 75 73 69 6e 67 20 74  hich was using t
17ce0 68 65 20 77 72 6f 6e 67 20 76 61 72 69 61 62 6c  he wrong variabl
17cf0 65 0d 0a 74 6f 20 66 69 6e 64 20 74 68 65 20 61  e..to find the a
17d00 74 74 61 63 68 65 64 20 65 76 65 6e 74 20 68 61  ttached event ha
17d10 6e 64 6c 65 72 20 61 6e 64 20 73 75 62 73 65 71  ndler and subseq
17d20 75 65 6e 74 6c 79 20 6e 6f 74 20 72 61 69 73 69  uently not raisi
17d30 6e 67 20 74 68 65 20 65 76 65 6e 74 2e 3c 2f 6c  ng the event.</l
17d40 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 6f 70  i>..<li>Small op
17d50 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20  timizations and 
17d60 66 69 78 65 73 20 74 6f 20 53 51 4c 69 74 65 44  fixes to SQLiteD
17d70 61 74 61 52 65 61 64 65 72 2e 4e 65 78 74 52 65  ataReader.NextRe
17d80 73 75 6c 74 28 29 2e 26 6e 62 73 70 3b 3c 2f 6c  sult().&nbsp;</l
17d90 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
17da0 3c 62 3e 31 2e 30 2e 32 34 2e 31 20 2d 20 44 65  <b>1.0.24.1 - De
17db0 63 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c  cember 19, 2005<
17dc0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
17dd0 6c 69 3e 55 70 64 61 74 65 20 63 6f 72 65 20 53  li>Update core S
17de0 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 74 6f 20  QLite engine to 
17df0 33 2e 32 2e 38 26 6e 62 73 70 3b 3c 2f 6c 69 3e  3.2.8&nbsp;</li>
17e00 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
17e10 2e 30 2e 32 34 20 2d 20 44 65 63 65 6d 62 65 72  .0.24 - December
17e20 20 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e   9, 2005</b></p>
17e30 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
17e40 64 20 74 68 65 3c 65 6d 3e 20 43 61 74 61 6c 6f  d the<em> Catalo
17e50 67 73 3c 2f 65 6d 3e 20 73 63 68 65 6d 61 20 62  gs</em> schema b
17e60 75 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61  ug that caused a
17e70 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65  ttached database
17e80 73 20 6e 6f 74 20 74 6f 0d 0a 62 65 20 72 65 2d  s not to..be re-
17e90 61 74 74 61 63 68 65 64 20 74 6f 20 61 20 63 6c  attached to a cl
17ea0 6f 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  oned connection 
17eb0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
17ec0 63 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  ced transactions
17ed0 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 61 20   to allow for a 
17ee0 64 65 66 65 72 72 65 64 20 6f 72 20 69 6d 6d 65  deferred or imme
17ef0 64 69 61 74 65 20 77 72 69 74 65 6c 6f 63 6b 2e  diate writelock.
17f00 20 26 6e 62 73 70 3b 53 51 4c 69 74 65 43 6f 6e   &nbsp;SQLiteCon
17f10 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72 61  nection.BeginTra
17f20 6e 73 61 63 74 69 6f 6e 28 29 0d 0a 6e 6f 77 20  nsaction()..now 
17f30 68 61 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61  has an additiona
17f40 6c 20 6f 76 65 72 6c 6f 61 64 20 74 6f 20 73 75  l overload to su
17f50 70 70 6f 72 74 20 69 74 26 6e 62 73 70 3b 3c 2f  pport it&nbsp;</
17f60 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d 61 6e 64 73 20  li><li>Commands 
17f70 61 72 65 20 6e 6f 77 20 70 72 65 70 61 72 65 64  are now prepared
17f80 0d 0a 61 73 20 74 68 65 79 20 61 72 65 20 65 78  ..as they are ex
17f90 65 63 75 74 65 64 20 69 6e 73 74 65 61 64 20 6f  ecuted instead o
17fa0 66 20 62 65 66 6f 72 65 68 61 6e 64 2e 26 6e 62  f beforehand.&nb
17fb0 73 70 3b 20 54 68 69 73 20 66 69 78 65 73 20 61  sp; This fixes a
17fc0 20 62 75 67 20 77 68 65 72 65 62 79 20 61 20 6d   bug whereby a m
17fd0 75 6c 74 69 2d 73 74 61 74 65 6d 65 6e 74 0d 0a  ulti-statement..
17fe0 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 6c 74  command that alt
17ff0 65 72 73 20 74 68 65 20 64 61 74 61 62 61 73 65  ers the database
18000 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c   and subsequentl
18010 79 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 65  y references the
18020 20 61 6c 74 65 72 65 64 20 64 61 74 61 20 77 6f   altered data wo
18030 75 6c 64 0d 0a 66 61 69 6c 20 64 75 72 69 6e 67  uld..fail during
18040 20 50 72 65 70 61 72 65 28 29 2e 3c 2f 6c 69 3e   Prepare().</li>
18050 3c 6c 69 3e 54 69 67 68 74 65 6e 65 64 20 75 70  <li>Tightened up
18060 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
18070 65 61 64 65 72 20 74 6f 20 70 72 65 76 65 6e 74  eader to prevent
18080 20 72 65 61 64 69 6e 67 0d 0a 63 6f 6c 75 6d 6e   reading..column
18090 73 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67  s before calling
180a0 20 74 68 65 20 66 69 72 73 74 20 52 65 61 64 28   the first Read(
180b0 29 20 61 6e 64 20 74 6f 20 70 72 65 76 65 6e 74  ) and to prevent
180c0 20 72 65 61 64 69 6e 67 20 63 6f 6c 75 6d 6e 73   reading columns
180d0 20 61 66 74 65 72 20 74 68 65 0d 0a 6c 61 73 74   after the..last
180e0 20 52 65 61 64 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c   Read().</li>..<
180f0 6c 69 3e 41 20 6d 6f 72 65 20 64 65 73 63 72 69  li>A more descri
18100 70 74 69 76 65 20 65 72 72 6f 72 20 69 73 20 74  ptive error is t
18110 68 72 6f 77 6e 20 69 66 20 74 68 65 72 65 20 61  hrown if there a
18120 72 65 6e 27 74 20 65 6e 6f 75 67 68 20 70 61 72  ren't enough par
18130 61 6d 65 74 65 72 73 20 69 6e 20 74 68 65 0d 0a  ameters in the..
18140 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 61 74 69 73  command to satis
18150 66 79 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  fy the parameter
18160 73 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68  s required by th
18170 65 20 73 74 61 74 65 6d 65 6e 74 28 73 29 2e 26  e statement(s).&
18180 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
18190 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
181a0 33 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 31 2c  3 - November 21,
181b0 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
181c0 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d 65 64 20 70  ul>..<li>Named p
181d0 61 72 61 6d 65 74 65 72 73 20 6d 61 79 20 6e 6f  arameters may no
181e0 77 20 62 65 67 69 6e 20 77 69 74 68 20 3c 73 74  w begin with <st
181f0 72 6f 6e 67 3e 40 3c 2f 73 74 72 6f 6e 67 3e 20  rong>@</strong> 
18200 74 6f 20 65 61 73 65 20 70 6f 72 74 61 62 69 6c  to ease portabil
18210 69 74 79 20 6f 66 0d 0a 74 68 65 20 70 72 6f 76  ity of..the prov
18220 69 64 65 72 2e 20 53 51 4c 69 74 65 27 73 20 6e  ider. SQLite's n
18230 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20  amed parameters 
18240 61 72 65 20 6f 72 64 69 6e 61 72 69 6c 79 20 70  are ordinarily p
18250 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 3c  refixed with a <
18260 73 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f 73 74 72 6f  strong>:..</stro
18270 6e 67 3e 6f 72 3c 73 74 72 6f 6e 67 3e 20 24 3c  ng>or<strong> $<
18280 2f 73 74 72 6f 6e 67 3e 2e 26 6e 62 73 70 3b 20  /strong>.&nbsp; 
18290 54 68 65 20 64 65 73 69 67 6e 65 72 20 77 69 6c  The designer wil
182a0 6c 20 73 74 69 6c 6c 20 75 73 65 20 74 68 65 20  l still use the 
182b0 3c 73 74 72 6f 6e 67 3e 24 3c 2f 73 74 72 6f 6e  <strong>$</stron
182c0 67 3e 0d 0a 70 72 65 66 69 78 20 68 6f 77 65 76  g>..prefix howev
182d0 65 72 2c 20 73 69 6e 63 65 20 69 74 73 20 6d 6f  er, since its mo
182e0 72 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  re compatible wi
182f0 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 53  th the default S
18300 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c  QLite engine.</l
18310 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 73 65  i><li>..Added se
18320 76 65 72 61 6c 20 61 6c 74 65 72 6e 61 74 65 20  veral alternate 
18330 49 53 4f 38 36 30 31 20 64 61 74 65 2f 74 69 6d  ISO8601 date/tim
18340 65 20 66 6f 72 6d 61 74 73 20 74 6f 20 53 51 4c  e formats to SQL
18350 69 74 65 43 6f 6e 76 65 72 74 2e 63 73 20 74 6f  iteConvert.cs to
18360 20 69 6e 63 72 65 61 73 65 0d 0a 63 6f 6d 70 61   increase..compa
18370 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  tibility.</li>..
18380 3c 6c 69 3e 52 65 6c 61 78 65 64 20 63 6f 65 72  <li>Relaxed coer
18390 73 69 6f 6e 20 72 65 73 74 72 69 63 74 69 6f 6e  sion restriction
183a0 73 20 74 6f 20 77 6f 72 6b 20 62 65 74 74 65 72  s to work better
183b0 20 77 69 74 68 20 53 51 4c 69 74 65 27 73 20 69   with SQLite's i
183c0 6e 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73 73  nherent typeless
183d0 6e 65 73 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ness.&nbsp;</li>
183e0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
183f0 3e 31 2e 30 2e 32 32 20 2d 20 4e 6f 76 65 6d 62  >1.0.22 - Novemb
18400 65 72 20 31 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  er 11, 2005</b><
18410 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
18420 69 78 65 64 20 73 6f 6d 65 20 67 6c 6f 62 61 6c  ixed some global
18430 69 7a 61 74 69 6f 6e 20 69 73 73 75 65 73 20 77  ization issues w
18440 68 69 63 68 20 72 65 73 75 6c 74 65 64 20 69 6e  hich resulted in
18450 20 69 6e 63 6f 72 72 65 63 74 20 63 61 73 65 2d   incorrect case-
18460 69 6e 73 65 6e 73 69 74 69 76 65 0d 0a 63 6f 6d  insensitive..com
18470 70 61 72 69 73 6f 6e 73 3c 2f 6c 69 3e 0d 0a 3c  parisons</li>..<
18480 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
18490 6e 20 74 68 65 20 72 6f 75 74 69 6e 65 20 74 68  n the routine th
184a0 61 74 20 66 69 6e 64 73 20 61 6c 6c 20 75 73 65  at finds all use
184b0 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
184c0 6f 6e 73 20 69 6e 20 61 20 6c 6f 61 64 65 64 0d  ons in a loaded.
184d0 0a 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b  .assembly.&nbsp;
184e0 20 49 74 20 77 6f 75 6c 64 20 74 68 72 6f 77 20   It would throw 
184f0 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20  an exception if 
18500 61 6e 79 20 6f 66 20 74 68 65 20 74 79 70 65 73  any of the types
18510 20 69 6e 20 74 68 65 20 61 73 73 65 6d 62 6c 79   in the assembly
18520 0d 0a 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c  ..could not be l
18530 6f 61 64 65 64 2e 26 6e 62 73 70 3b 20 54 68 65  oaded.&nbsp; The
18540 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f   exception is no
18550 77 20 63 61 75 67 68 74 20 61 6e 64 20 68 61 6e  w caught and han
18560 64 6c 65 64 20 61 70 70 72 6f 70 72 69 61 74 65  dled appropriate
18570 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ly.</li>..</ul>.
18580 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 31 20  .<p>..<b>1.0.21 
18590 2d 20 4e 6f 76 65 6d 62 65 72 20 34 2c 20 32 30  - November 4, 20
185a0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
185b0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65  ..<li>Fixed a de
185c0 73 69 67 6e 65 72 20 62 75 67 20 77 68 65 6e 20  signer bug when 
185d0 63 72 65 61 74 69 6e 67 20 74 79 70 65 64 20 64  creating typed d
185e0 61 74 61 73 65 74 73 20 77 69 74 68 20 70 61 72  atasets with par
185f0 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72 69  ameterized queri
18600 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  es.</li>..<li>Th
18610 65 20 61 62 6f 76 65 20 66 69 78 20 74 68 65 6e  e above fix then
18620 20 65 78 70 6f 73 65 64 20 61 6e 6f 74 68 65 72   exposed another
18630 20 62 75 67 20 69 6e 20 74 68 65 20 64 61 74 61   bug in the data
18640 72 65 61 64 65 72 27 73 20 61 62 69 6c 69 74 79  reader's ability
18650 20 74 6f 20 71 75 65 72 79 0d 0a 73 63 68 65 6d   to query..schem
18660 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e  a information on
18670 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20 63   parameterized c
18680 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 77  ommands, which w
18690 61 73 20 61 6c 73 6f 20 66 69 78 65 64 2e 3c 2f  as also fixed.</
186a0 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65  li>..<li>Compile
186b0 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 52 54  d against the RT
186c0 4d 20 76 65 72 73 69 6f 6e 20 6f 66 20 56 53 32  M version of VS2
186d0 30 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  005.</li>..<li>R
186e0 65 77 72 6f 74 65 20 74 68 65 20 64 65 73 69 67  ewrote the desig
186f0 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 20 73  n-time install s
18700 63 72 69 70 74 20 74 6f 20 75 73 65 20 74 68 65  cript to use the
18710 20 58 4d 4c 20 44 4f 4d 20 6f 62 6a 65 63 74 73   XML DOM objects
18720 20 77 68 65 6e 20 77 72 69 74 69 6e 67 0d 0a 74   when writing..t
18730 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f  o the machine.co
18740 6e 66 69 67 20 61 6e 64 20 74 6f 20 61 75 74 6f  nfig and to auto
18750 6d 61 74 69 63 61 6c 6c 79 20 72 65 67 69 73 74  matically regist
18760 65 72 20 74 68 65 20 44 4c 4c 20 69 6e 20 74 68  er the DLL in th
18770 65 20 47 41 43 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  e GAC.</li><li>.
18780 0a 4d 61 64 65 20 63 68 61 6e 67 65 73 20 74 6f  .Made changes to
18790 20 74 68 65 20 61 70 70 2e 63 6f 6e 66 69 67 20   the app.config 
187a0 64 65 73 63 72 69 70 74 69 6f 6e 73 20 61 6e 64  descriptions and
187b0 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 69 6d   help file to im
187c0 70 72 6f 76 65 20 76 65 72 73 69 6f 6e 2d 69 6e  prove version-in
187d0 64 65 70 65 6e 64 65 6e 74 0d 0a 66 61 63 74 6f  dependent..facto
187e0 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e  ry support.</li>
187f0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
18800 2e 30 2e 32 30 20 2d 20 4f 63 74 6f 62 65 72 20  .0.20 - October 
18810 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  19, 2005</b></p>
18820 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
18830 64 20 61 20 73 68 6f 72 74 63 75 74 20 69 6e 20  d a shortcut in 
18840 53 51 4c 69 74 65 42 61 73 65 2e 47 65 74 56 61  SQLiteBase.GetVa
18850 6c 75 65 20 77 68 69 63 68 20 77 61 73 20 69 6e  lue which was in
18860 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72 20 69  sufficient for i
18870 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 0d 0a 65 6e  nternational..en
18880 76 69 72 6f 6e 6d 65 6e 74 73 2e 26 6e 62 73 70  vironments.&nbsp
18890 3b 20 54 68 65 20 73 68 6f 72 74 63 75 74 20 77  ; The shortcut w
188a0 61 73 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 74  as removed and t
188b0 68 65 20 22 70 72 6f 70 65 72 22 20 70 72 6f 63  he "proper" proc
188c0 65 64 75 72 65 20 70 75 74 20 69 6e 2e 3c 2f 6c  edure put in.</l
188d0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
188e0 3e 31 2e 30 2e 31 39 20 2d 20 4f 63 74 6f 62 65  >1.0.19 - Octobe
188f0 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70  r 5, 2005</b></p
18900 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
18910 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
18920 69 74 65 20 33 2e 32 2e 37 0d 0a 3c 6c 69 3e 46  ite 3.2.7..<li>F
18930 69 78 65 64 20 62 75 67 73 20 69 6e 20 74 68 65  ixed bugs in the
18940 20 43 45 20 70 6f 72 74 20 63 6f 64 65 20 28 6f   CE port code (o
18950 73 5f 77 69 6e 63 65 2e 63 29 26 6e 62 73 70 3b  s_wince.c)&nbsp;
18960 77 68 69 63 68 20 77 65 72 65 20 62 72 6f 75 67  which were broug
18970 68 74 20 74 6f 20 6c 69 67 68 74 26 6e 62 73 70  ht to light&nbsp
18980 3b 62 79 26 6e 62 73 70 3b 72 65 63 65 6e 74 0d  ;by&nbsp;recent.
18990 0a 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20  .changes in the 
189a0 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 0d 0a  SQLite engine...
189b0 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 61  <li>Recompiled a
189c0 6e 64 20 6d 6f 64 69 66 69 65 64 20 74 6f 20 62  nd modified to b
189d0 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74  e compatible wit
189e0 68 20 74 68 65 20 53 65 70 74 65 6d 62 65 72 20  h the September 
189f0 56 53 32 30 30 35 20 52 65 6c 65 61 73 65 20 43  VS2005 Release C
18a00 61 6e 64 69 64 61 74 65 2e 3c 62 72 20 2f 3e 0d  andidate.<br />.
18a10 0a 42 65 74 61 20 32 20 75 73 65 72 73 20 73 68  .Beta 2 users sh
18a20 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f  ould continue to
18a30 20 75 73 65 20 31 2e 30 2e 31 38 2e 31 3c 2f 6c   use 1.0.18.1</l
18a40 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
18a50 3e 31 2e 30 2e 31 38 2e 31 20 2d 20 53 65 70 74  >1.0.18.1 - Sept
18a60 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f  ember 19, 2005</
18a70 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
18a80 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
18a90 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 36 3c 2f  h SQLite 3.2.6</
18aa0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
18ab0 62 3e 31 2e 30 2e 31 38 20 2d 20 53 65 70 74 65  b>1.0.18 - Septe
18ac0 6d 62 65 72 20 31 2c 20 32 30 30 35 3c 2f 62 3e  mber 1, 2005</b>
18ad0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
18ae0 41 64 64 65 64 20 74 79 70 65 2d 73 70 65 63 69  Added type-speci
18af0 66 69 63 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73  fic method calls
18b00 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20   when using the 
18b10 76 61 72 69 6f 75 73 20 53 51 4c 69 74 65 20 63  various SQLite c
18b20 6c 61 73 73 65 73 20 74 68 61 74 0d 0a 77 6f 75  lasses that..wou
18b30 6c 64 27 76 65 20 6e 6f 72 6d 61 6c 6c 79 20 72  ld've normally r
18b40 65 74 75 72 6e 65 64 20 61 20 61 20 67 65 6e 65  eturned a a gene
18b50 72 69 63 20 44 62 20 62 61 73 65 20 63 6c 61 73  ric Db base clas
18b60 73 2c 20 77 68 69 63 68 20 61 6c 69 67 6e 73 20  s, which aligns 
18b70 74 68 65 20 63 6f 64 65 20 62 65 74 74 65 72 0d  the code better.
18b80 0a 77 69 74 68 20 74 68 65 20 4d 69 63 72 6f 73  .with the Micros
18b90 6f 66 74 2d 73 75 70 70 6c 69 65 64 20 64 61 74  oft-supplied dat
18ba0 61 20 70 72 6f 76 69 64 65 72 73 2e 3c 2f 6c 69  a providers.</li
18bb0 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
18bc0 31 2e 30 2e 31 37 20 2d 20 41 75 67 75 73 74 20  1.0.17 - August 
18bd0 32 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  26, 2005</b></p>
18be0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
18bf0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
18c00 74 65 20 33 2e 32 2e 35 0d 0a 3c 6c 69 3e 41 64  te 3.2.5..<li>Ad
18c10 64 65 64 20 49 74 61 6e 69 75 6d 20 61 6e 64 20  ded Itanium and 
18c20 78 36 34 20 62 75 69 6c 64 20 73 65 74 74 69 6e  x64 build settin
18c30 67 73 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63  gs to the projec
18c40 74 20 28 6e 65 65 64 73 20 74 65 73 74 69 6e 67  t (needs testing
18c50 29 0d 0a 3c 6c 69 3e 42 75 67 66 69 78 65 73 20  )..<li>Bugfixes 
18c60 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  and enhancements
18c70 20 74 6f 20 73 65 76 65 72 61 6c 20 73 63 68 65   to several sche
18c80 6d 61 20 74 79 70 65 73 0d 0a 3c 6c 69 3e 41 64  ma types..<li>Ad
18c90 64 69 74 69 6f 6e 61 6c 20 64 65 73 69 67 6e 2d  ditional design-
18ca0 74 69 6d 65 20 73 75 70 70 6f 72 74 20 74 6f 20  time support to 
18cb0 69 6e 63 6c 75 64 65 20 69 6e 64 65 78 20 61 6e  include index an
18cc0 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 65 6e  d foreign key en
18cd0 75 6d 65 72 61 74 69 6f 6e 73 2e 26 6e 62 73 70  umerations.&nbsp
18ce0 3b 0d 0a 52 65 71 75 69 72 65 73 20 72 65 2d 72  ;..Requires re-r
18cf0 65 67 69 73 74 65 72 69 6e 67 20 74 68 65 20 64  egistering the d
18d00 65 73 69 67 6e 65 72 20 75 73 69 6e 67 20 49 4e  esigner using IN
18d10 53 54 41 4c 4c 2e 43 4d 44 2e 26 6e 62 73 70 3b  STALL.CMD.&nbsp;
18d20 20 54 68 65 20 6e 65 77 20 64 65 73 69 67 6e 65   The new designe
18d30 72 20 63 6f 64 65 0d 0a 6e 6f 77 20 61 6c 6c 6f  r code..now allo
18d40 77 73 20 74 68 65 20 56 53 20 71 75 65 72 79 20  ws the VS query 
18d50 64 65 73 69 67 6e 65 72 20 61 6e 64 20 74 79 70  designer and typ
18d60 65 64 20 64 61 74 61 73 65 74 73 20 74 6f 20 61  ed datasets to a
18d70 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 69 6e  utomatically lin
18d80 6b 20 75 70 20 66 6f 72 65 69 67 6e 0d 0a 6b 65  k up foreign..ke
18d90 79 73 2c 20 75 73 65 20 69 6e 64 65 78 65 73 2c  ys, use indexes,
18da0 20 61 6e 64 20 61 75 74 6f 6d 61 74 69 63 61 6c   and automatical
18db0 6c 79 20 67 65 6e 65 72 61 74 65 20 72 65 6c 61  ly generate rela
18dc0 74 69 6f 6e 73 68 69 70 73 20 66 72 6f 6d 20 74  tionships from t
18dd0 68 65 20 73 63 68 65 6d 61 2e 3c 6c 69 3e 0d 0a  he schema.<li>..
18de0 41 64 64 69 74 69 6f 6e 61 6c 20 73 74 61 74 69  Additional stati
18df0 63 20 6d 65 74 68 6f 64 73 20 6f 6e 20 53 51 4c  c methods on SQL
18e00 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f  iteConnection to
18e10 20 63 72 65 61 74 65 20 61 20 64 61 74 61 62 61   create a databa
18e20 73 65 20 66 69 6c 65 2c 20 65 6e 63 72 79 70 74  se file, encrypt
18e30 0d 0a 61 20 66 69 6c 65 20 75 73 69 6e 67 20 74  ..a file using t
18e40 68 65 20 45 6e 63 72 79 70 74 65 64 20 46 69 6c  he Encrypted Fil
18e50 65 20 53 79 73 74 65 6d 20 28 45 46 53 29 20 6f  e System (EFS) o
18e60 6e 20 4e 54 46 53 20 28 72 65 71 75 69 72 65 73  n NTFS (requires
18e70 20 4e 54 20 32 4b 20 6f 72 20 61 62 6f 76 65 29   NT 2K or above)
18e80 20 61 6e 64 0d 0a 4e 54 46 53 20 66 69 6c 65 20   and..NTFS file 
18e90 63 6f 6d 70 72 65 73 73 69 6f 6e 3c 2f 6c 69 3e  compression</li>
18ea0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
18eb0 3e 31 2e 30 2e 31 36 20 2d 20 41 75 67 75 73 74  >1.0.16 - August
18ec0 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   24, 2005</b></p
18ed0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
18ee0 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
18ef0 69 74 65 20 33 2e 32 2e 34 20 77 69 74 68 20 74  ite 3.2.4 with t
18f00 68 65 20 6c 61 72 67 65 20 64 65 6c 65 74 65 20  he large delete 
18f10 62 75 67 66 69 78 20 69 6e 20 43 56 53 20 28 77  bugfix in CVS (w
18f20 68 69 63 68 20 77 69 6c 6c 0d 0a 62 65 63 6f 6d  hich will..becom
18f30 65 20 33 2e 32 2e 35 20 73 6f 6f 6e 29 0d 0a 3c  e 3.2.5 soon)..<
18f40 6c 69 3e 41 64 64 65 64 20 6e 65 77 20 47 65 74  li>Added new Get
18f50 53 63 68 65 6d 61 28 29 20 74 79 70 65 73 3a 20  Schema() types: 
18f60 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 2c 20 56 69  IndexColumns, Vi
18f70 65 77 43 6f 6c 75 6d 6e 73 2c 20 46 6f 72 65 69  ewColumns, Forei
18f80 67 6e 4b 65 79 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75  gnKeys</li>..</u
18f90 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
18fa0 31 35 20 2d 20 41 75 67 75 73 74 20 32 32 2c 20  15 - August 22, 
18fb0 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
18fc0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
18fd0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
18fe0 53 51 4c 69 74 65 20 33 2e 32 2e 33 0d 0a 3c 6c  SQLite 3.2.3..<l
18ff0 69 3e 4d 69 6e 6f 72 20 75 70 64 61 74 65 73 20  i>Minor updates 
19000 66 6f 72 20 62 65 74 74 65 72 20 64 65 73 69 67  for better desig
19010 6e 2d 74 69 6d 65 20 65 78 70 65 72 69 65 6e 63  n-time experienc
19020 65 2e 20 4d 6f 72 65 20 64 65 73 69 67 6e 2d 74  e. More design-t
19030 69 6d 65 20 63 6f 64 65 20 74 6f 20 66 6f 6c 6c  ime code to foll
19040 6f 77 0d 0a 69 6e 20 73 75 62 73 65 71 75 65 6e  ow..in subsequen
19050 74 20 72 65 6c 65 61 73 65 73 2e 3c 2f 6c 69 3e  t releases.</li>
19060 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
19070 3e 31 2e 30 2e 31 34 20 2d 20 41 75 67 75 73 74  >1.0.14 - August
19080 20 31 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72   16, 2005</b><br
19090 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
190a0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
190b0 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
190c0 74 61 41 64 61 70 74 65 72 20 64 75 65 20 74 6f  taAdapter due to
190d0 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 69 6d   insufficient im
190e0 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20  plementation of 
190f0 74 68 65 0d 0a 63 6c 61 73 73 2e 26 6e 62 73 70  the..class.&nbsp
19100 3b 20 54 68 65 20 52 6f 77 55 70 64 61 74 69 6e  ; The RowUpdatin
19110 67 20 61 6e 64 20 52 6f 77 55 70 64 61 74 65 64  g and RowUpdated
19120 20 65 76 65 6e 74 73 20 61 72 65 20 6e 6f 77 20   events are now 
19130 70 72 6f 70 65 72 6c 79 20 69 6d 70 6c 65 6d 65  properly impleme
19140 6e 74 65 64 2c 0d 0a 62 75 74 20 75 6e 66 6f 72  nted,..but unfor
19150 74 75 6e 61 74 65 6c 79 20 69 6e 73 65 72 74 69  tunately inserti
19160 6e 67 20 61 6e 64 20 75 70 64 61 74 69 6e 67 20  ng and updating 
19170 64 61 74 61 20 69 6e 20 61 20 44 61 74 61 54 61  data in a DataTa
19180 62 6c 65 20 6f 72 20 44 61 74 61 53 65 74 20 69  ble or DataSet i
19190 73 20 6e 6f 77 20 6d 75 63 68 0d 0a 73 6c 6f 77  s now much..slow
191a0 65 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69  er.&nbsp; This i
191b0 73 20 74 68 65 20 70 72 6f 70 65 72 20 64 65 73  s the proper des
191c0 69 67 6e 20 68 6f 77 65 76 65 72 2c 20 73 6f 20  ign however, so 
191d0 74 68 65 20 63 68 61 6e 67 65 73 20 61 72 65 20  the changes are 
191e0 68 65 72 65 20 74 6f 20 73 74 61 79 2e 0d 0a 3c  here to stay...<
191f0 6c 69 3e 4c 6f 74 73 20 6f 66 20 73 63 68 65 6d  li>Lots of schem
19200 61 20 63 68 61 6e 67 65 73 20 74 6f 20 73 75 70  a changes to sup
19210 70 6f 72 74 20 56 69 73 75 61 6c 20 53 74 75 64  port Visual Stud
19220 69 6f 27 73 20 44 61 74 61 20 44 65 73 69 67 6e  io's Data Design
19230 65 72 20 61 72 63 68 69 74 65 63 74 75 72 65 2e  er architecture.
19240 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 44 65 73 69  <li>..Added Desi
19250 67 6e 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72  gner support for
19260 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
19270 62 73 70 3b 20 49 74 27 73 20 6e 6f 74 20 31 30  bsp; It's not 10
19280 30 25 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20  0%, but you can 
19290 64 65 73 69 67 6e 0d 0a 71 75 65 72 69 65 73 2c  design..queries,
192a0 20 61 64 64 20 74 79 70 65 64 20 64 61 74 61 73   add typed datas
192b0 65 74 73 20 61 6e 64 20 70 65 72 66 6f 72 6d 20  ets and perform 
192c0 71 75 69 74 65 20 61 20 6e 75 6d 62 65 72 20 6f  quite a number o
192d0 66 20 74 61 73 6b 73 20 61 6c 6c 20 77 69 74 68  f tasks all with
192e0 69 6e 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69  in Visual..Studi
192f0 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  o now.</li></ul>
19300 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 33  ..<p>..<b>1.0.13
19310 20 2d 20 41 75 67 75 73 74 20 38 2c 20 32 30 30   - August 8, 200
19320 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
19330 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a  >..<div>..<ul>..
19340 3c 6c 69 3e 46 69 78 65 64 20 61 20 6e 61 6d 65  <li>Fixed a name
19350 64 20 70 61 72 61 6d 65 74 65 72 20 62 75 67 20  d parameter bug 
19360 69 6e 20 74 68 65 20 62 61 73 65 20 53 51 4c 69  in the base SQLi
19370 74 65 5f 55 54 46 31 36 20 63 6c 61 73 73 2c 20  te_UTF16 class, 
19380 77 68 69 63 68 20 6f 66 20 63 6f 75 72 73 65 0d  which of course.
19390 0a 6f 6e 6c 79 20 73 68 6f 77 65 64 20 75 70 20  .only showed up 
193a0 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20  when a database 
193b0 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 61 73 20 6f  connection was o
193c0 70 65 6e 65 64 20 75 73 69 6e 67 20 74 68 65 20  pened using the 
193d0 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  UseUTF16Encoding
193e0 3d 54 72 75 65 0d 0a 70 61 72 61 6d 65 74 65 72  =True..parameter
193f0 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 70  ...<li>Fixed a p
19400 65 72 66 6f 72 6d 61 6e 63 65 20 69 73 73 75 65  erformance issue
19410 20 69 6e 20 53 51 4c 69 74 65 5f 55 54 46 31 36   in SQLite_UTF16
19420 20 69 6e 76 6f 6c 76 69 6e 67 20 73 74 72 69 6e   involving strin
19430 67 20 6d 61 72 73 68 61 6c 69 6e 67 2e 3c 2f 6c  g marshaling.</l
19440 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d  i></ul>..</div>.
19450 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 32 20  .<p>..<b>1.0.12 
19460 2d 20 41 75 67 75 73 74 20 35 2c 20 32 30 30 35  - August 5, 2005
19470 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
19480 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  ..<div>..<ul>..<
19490 6c 69 3e 46 75 6c 6c 20 73 75 70 70 6f 72 74 20  li>Full support 
194a0 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  for the Compact 
194b0 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b  Framework.&nbsp;
194c0 20 45 61 63 68 20 62 75 69 6c 64 20 28 44 65 62   Each build (Deb
194d0 75 67 2f 52 65 6c 65 61 73 65 29 20 6e 6f 77 0d  ug/Release) now.
194e0 0a 68 61 73 20 61 26 6e 62 73 70 3b 70 6c 61 74  .has a&nbsp;plat
194f0 66 6f 72 6d 2c 20 65 69 74 68 65 72 20 57 69 6e  form, either Win
19500 33 32 20 6f 72 20 43 6f 6d 70 61 63 74 20 46 72  32 or Compact Fr
19510 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 54  amework.&nbsp; T
19520 68 65 20 63 6f 72 72 65 63 74 20 70 72 6f 6a 65  he correct proje
19530 63 74 73 0d 0a 61 72 65 20 62 75 69 6c 74 20 61  cts..are built a
19540 63 63 6f 72 64 69 6e 67 6c 79 2e 26 6e 62 73 70  ccordingly.&nbsp
19550 3b 20 53 65 65 20 74 68 65 26 6e 62 73 70 3b 3c  ; See the&nbsp;<
19560 61 20 68 72 65 66 3d 22 23 72 65 64 69 73 74 22  a href="#redist"
19570 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20 53 51  >Distributing SQ
19580 4c 69 74 65 3c 2f 61 3e 0d 0a 73 65 63 74 69 6f  Lite</a>..sectio
19590 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f  n for informatio
195a0 6e 20 6f 6e 20 77 68 61 74 20 66 69 6c 65 73 20  n on what files 
195b0 6e 65 65 64 20 74 6f 20 62 65 20 64 69 73 74 72  need to be distr
195c0 69 62 75 74 65 64 20 66 6f 72 20 65 61 63 68 20  ibuted for each 
195d0 70 6c 61 74 66 6f 72 6d 2e 26 6e 62 73 70 3b 0d  platform.&nbsp;.
195e0 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 53 51  .<li>Modified SQ
195f0 4c 69 74 65 33 2e 52 65 73 65 74 28 29 20 61 6e  Lite3.Reset() an
19600 64 20 53 74 65 70 28 29 20 66 75 6e 63 74 69 6f  d Step() functio
19610 6e 73 20 74 6f 20 74 72 61 6e 73 70 61 72 65 6e  ns to transparen
19620 74 6c 79 20 68 61 6e 64 6c 65 20 74 69 6d 65 6f  tly handle timeo
19630 75 74 73 0d 0a 77 68 69 6c 65 20 77 61 69 74 69  uts..while waiti
19640 6e 67 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61  ng on the databa
19650 73 65 20 74 6f 20 62 65 63 6f 6d 65 20 61 76 61  se to become ava
19660 69 6c 61 62 6c 65 20 28 74 79 70 69 63 61 6c 6c  ilable (typicall
19670 79 20 77 68 65 6e 20 61 20 77 72 69 74 65 72 20  y when a writer 
19680 69 73 20 77 61 69 74 69 6e 67 0d 0a 6f 6e 20 61  is waiting..on a
19690 20 72 65 61 64 65 72 20 74 6f 20 66 69 6e 69 73   reader to finis
196a0 68 2c 20 6f 72 20 61 20 72 65 61 64 65 72 20 69  h, or a reader i
196b0 73 20 77 61 69 74 69 6e 67 20 6f 6e 20 61 20 77  s waiting on a w
196c0 72 69 74 65 72 20 74 6f 20 66 69 6e 69 73 68 29  riter to finish)
196d0 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 63  ...<li>Lots of c
196e0 6f 64 65 20 63 6c 65 61 6e 75 70 26 6e 62 73 70  ode cleanup&nbsp
196f0 3b 61 73 20 73 75 67 67 65 73 74 65 64 26 6e 62  ;as suggested&nb
19700 73 70 3b 62 79 20 74 68 65 20 43 6f 64 65 20 41  sp;by the Code A
19710 6e 61 6c 79 7a 65 72 20 28 46 78 43 6f 70 29 2e  nalyzer (FxCop).
19720 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 75 70  ..<li>Lots of up
19730 64 61 74 65 73 20 74 6f 20 74 68 65 20 68 65 6c  dates to the hel
19740 70 66 69 6c 65 20 28 61 73 20 79 6f 75 20 63 61  pfile (as you ca
19750 6e 20 73 65 65 29 2e 0d 0a 3c 6c 69 3e 53 74 61  n see)...<li>Sta
19760 74 65 6d 65 6e 74 73 26 6e 62 73 70 3b 77 65 72  tements&nbsp;wer
19770 65 20 61 6c 72 65 61 64 79 20 70 72 65 70 61 72  e already prepar
19780 65 64 20 6c 61 7a 69 6c 79 26 6e 62 73 70 3b 69  ed lazily&nbsp;i
19790 6e 20 61 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  n a SQLiteComman
197a0 64 2c 20 62 75 74 20 6e 6f 77 0d 0a 69 74 73 20  d, but now..its 
197b0 65 76 65 6e 20 6d 6f 72 65 20 6c 61 7a 79 2e 26  even more lazy.&
197c0 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73  nbsp; Statements
197d0 20 61 72 65 20 6e 6f 77 20 6f 6e 6c 79 20 70 72   are now only pr
197e0 65 70 61 72 65 64 20 69 66 20 74 68 65 20 73 74  epared if the st
197f0 61 74 65 6d 65 6e 74 73 20 68 61 76 65 6e 27 74  atements haven't
19800 0d 0a 62 65 65 6e 20 70 72 65 76 69 6f 75 73 6c  ..been previousl
19810 79 20 70 72 65 70 61 72 65 64 20 61 6e 64 20 61  y prepared and a
19820 20 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74   Prepare() funct
19830 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 28 61  ion is called (a
19840 6e 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69  nd the command i
19850 73 0d 0a 61 73 73 6f 63 69 61 74 65 64 20 77 69  s..associated wi
19860 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 29  th a connection)
19870 20 6f 72 20 6a 75 73 74 20 70 72 69 6f 72 20 74   or just prior t
19880 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 65  o the command be
19890 69 6e 67 20 65 78 65 63 75 74 65 64 2e 26 6e 62  ing executed.&nb
198a0 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  sp;</li></ul>..<
198b0 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  /div>..<p>..<b>1
198c0 2e 30 2e 31 31 20 2d 20 41 75 67 75 73 74 20 31  .0.11 - August 1
198d0 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
198e0 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
198f0 69 3e 3c 73 74 72 6f 6e 67 3e 46 6f 72 20 65 76  i><strong>For ev
19900 65 72 79 74 68 69 6e 67 20 65 78 63 65 70 74 20  erything except 
19910 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
19920 65 77 6f 72 6b 2c 20 53 79 73 74 65 6d 2e 44 61  ework, System.Da
19930 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 0d 0a 69  ta.SQLite.dll..i
19940 73 20 6e 6f 77 20 74 68 65 20 3c 65 6d 3e 6f 6e  s now the <em>on
19950 6c 79 3c 2f 65 6d 3e 20 44 4c 4c 20 72 65 71 75  ly</em> DLL requ
19960 69 72 65 64 20 74 6f 20 75 73 65 20 74 68 69 73  ired to use this
19970 20 70 72 6f 76 69 64 65 72 21 3c 2f 73 74 72 6f   provider!</stro
19980 6e 67 3e 26 6e 62 73 70 3b 20 54 68 65 20 61 73  ng>&nbsp; The as
19990 73 65 6d 62 6c 79 0d 0a 69 73 20 6e 6f 77 20 61  sembly..is now a
199a0 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c 65 20 61 73   multi-module as
199b0 73 65 6d 62 6c 79 2c 20 63 6f 6e 74 61 69 6e 69  sembly, containi
199c0 6e 67 20 62 6f 74 68 20 74 68 65 20 6e 61 74 69  ng both the nati
199d0 76 65 20 53 51 4c 69 74 65 33 20 63 6f 64 65 62  ve SQLite3 codeb
199e0 61 73 65 20 61 6e 64 0d 0a 74 68 65 20 43 23 20  ase and..the C# 
199f0 63 6c 61 73 73 65 73 20 62 75 69 6c 74 20 6f 6e  classes built on
19a00 20 74 6f 70 20 6f 66 20 69 74 2e 26 6e 62 73 70   top of it.&nbsp
19a10 3b 20 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72  ; The Compact Fr
19a20 61 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20  amework version 
19a30 28 77 68 65 6e 20 63 6f 6d 70 6c 65 74 65 64 29  (when completed)
19a40 0d 0a 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62  ..will not be ab
19a50 6c 65 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68  le to support th
19a60 69 73 20 66 65 61 74 75 72 65 2c 20 73 6f 20 62  is feature, so b
19a70 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69  ackwards compati
19a80 62 69 6c 69 74 79 20 77 69 74 68 20 74 68 65 20  bility with the 
19a90 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77 6f  Compact..Framewo
19aa0 72 6b 20 68 61 73 20 62 65 65 6e 20 70 72 65 73  rk has been pres
19ab0 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 66 75  erved for the fu
19ac0 74 75 72 65 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ture...<li>Fixed
19ad0 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
19ae0 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
19af0 63 61 6c 61 72 28 29 20 74 68 61 74 20 63 61 75  calar() that cau
19b00 73 65 64 20 69 74 20 74 6f 20 73 74 6f 70 20 65  sed it to stop e
19b10 78 65 63 75 74 69 6e 67 0d 0a 63 6f 6d 6d 61 6e  xecuting..comman
19b20 64 73 20 6f 6e 63 65 20 69 74 20 6f 62 74 61 69  ds once it obtai
19b30 6e 65 64 20 74 68 65 20 66 69 72 73 74 20 63 6f  ned the first co
19b40 6c 75 6d 6e 20 6f 66 20 74 68 65 20 66 69 72 73  lumn of the firs
19b50 74 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20  t row-returning 
19b60 72 65 73 75 6c 74 73 65 74 2e 26 6e 62 73 70 3b  resultset.&nbsp;
19b70 0d 0a 41 6e 79 20 72 65 6d 61 69 6e 69 6e 67 20  ..Any remaining 
19b80 73 74 61 74 65 6d 65 6e 74 73 20 61 66 74 65 72  statements after
19b90 20 74 68 65 20 72 6f 77 2d 72 65 74 75 72 6e 69   the row-returni
19ba0 6e 67 20 73 74 61 74 65 6d 65 6e 74 20 77 61 73  ng statement was
19bb0 20 69 67 6e 6f 72 65 64 2e 20 3c 2f 6c 69 3e 0d   ignored. </li>.
19bc0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
19bd0 31 2e 30 2e 31 30 20 2d 20 4a 75 6e 65 20 31 30  1.0.10 - June 10
19be0 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
19bf0 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
19c00 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
19c10 20 74 68 65 20 53 51 4c 69 74 65 33 2e 63 73 20   the SQLite3.cs 
19c20 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74 69  Prepare() functi
19c30 6f 6e 20 74 68 61 74 20 63 72 65 61 74 65 64 20  on that created 
19c40 61 20 73 74 61 74 65 6d 65 6e 74 20 65 76 65 6e  a statement even
19c50 0d 0a 77 68 65 6e 20 74 68 65 20 53 51 4c 69 74  ..when the SQLit
19c60 65 20 65 6e 67 69 6e 65 20 72 65 74 75 72 6e 65  e engine returne
19c70 64 20 61 20 4e 55 4c 4c 20 70 6f 69 6e 74 65 72  d a NULL pointer
19c80 2e 20 54 79 70 69 63 61 6c 6c 79 20 74 68 69 73  . Typically this
19c90 20 6f 63 63 75 72 73 20 77 68 65 6e 20 6d 75 6c   occurs when mul
19ca0 74 69 70 6c 65 0d 0a 73 74 61 74 65 6d 65 6e 74  tiple..statement
19cb0 73 20 61 72 65 20 70 72 6f 63 65 73 73 65 64 20  s are processed 
19cc0 61 6e 64 20 74 68 65 72 65 20 61 72 65 20 74 72  and there are tr
19cd0 61 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20  ailing comments 
19ce0 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68  at the end of th
19cf0 65 20 73 74 61 74 65 6d 65 6e 74 2e 0d 0a 3c 6c  e statement...<l
19d00 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
19d10 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74   SQLiteStatement
19d20 2e 63 73 20 74 68 61 74 20 72 65 74 72 69 65 76  .cs that retriev
19d30 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d  ed parameter nam
19d40 65 73 20 66 6f 72 20 61 20 70 61 72 61 6d 65 74  es for a paramet
19d50 65 72 69 7a 65 64 0d 0a 71 75 65 72 79 2e 26 6e  erized..query.&n
19d60 62 73 70 3b 20 53 51 4c 69 74 65 27 73 20 70 61  bsp; SQLite's pa
19d70 72 61 6d 65 74 65 72 73 20 61 72 65 20 31 2d 62  rameters are 1-b
19d80 61 73 65 64 2c 20 61 6e 64 20 74 68 65 20 66 75  ased, and the fu
19d90 6e 63 74 69 6f 6e 20 77 61 73 20 73 74 61 72 74  nction was start
19da0 69 6e 67 20 61 74 20 30 2e 26 6e 62 73 70 3b 0d  ing at 0.&nbsp;.
19db0 0a 54 68 69 73 20 77 61 73 20 66 69 6e 65 20 77  .This was fine w
19dc0 68 65 6e 20 61 6c 6c 20 70 61 72 61 6d 65 74 65  hen all paramete
19dd0 72 73 20 77 65 72 65 20 75 6e 6e 61 6d 65 64 2c  rs were unnamed,
19de0 20 62 75 74 20 66 6f 72 20 6e 61 6d 65 64 20 70   but for named p
19df0 61 72 61 6d 65 74 65 72 73 20 69 74 20 63 61 75  arameters it cau
19e00 73 65 64 0d 0a 74 68 65 20 70 61 72 61 6d 65 74  sed..the paramet
19e10 65 72 73 20 74 6f 20 62 65 20 6f 75 74 20 6f 66  ers to be out of
19e20 20 77 68 61 63 6b 2e 20 3c 2f 6c 69 3e 0d 0a 3c   whack. </li>..<
19e30 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
19e40 30 2e 30 39 61 20 2d 20 4d 61 79 20 32 35 2c 20  0.09a - May 25, 
19e50 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
19e60 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
19e70 46 69 78 65 64 20 61 20 62 72 6f 6b 65 6e 20 68  Fixed a broken h
19e80 65 6c 70 66 69 6c 65 20 61 6e 64 20 63 6f 72 72  elpfile and corr
19e90 65 63 74 65 64 20 73 6f 6d 65 20 6f 62 73 6f 6c  ected some obsol
19ea0 65 74 65 20 68 65 6c 70 20 72 65 6d 61 72 6b 73  ete help remarks
19eb0 20 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69   in SQLiteFuncti
19ec0 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e 41 64 64 65 64  on.cs..<li>Added
19ed0 20 61 20 76 65 72 73 69 6f 6e 20 72 65 73 6f 75   a version resou
19ee0 72 63 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rce to the SQLit
19ef0 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 2e 26 6e  e.Interop.dll.&n
19f00 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
19f10 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 20 2d  <p>..<b>1.0.09 -
19f20 20 4d 61 79 20 32 34 2c 20 32 30 30 35 3c 2f 62   May 24, 2005</b
19f30 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
19f40 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
19f50 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61 74  rge with the lat
19f60 65 73 74 20 33 2e 32 31 20 76 65 72 73 69 6f 6e  est 3.21 version
19f70 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69   of SQLite...<li
19f80 3e 52 65 6d 6f 76 65 64 20 6f 62 73 6f 6c 65 74  >Removed obsolet
19f90 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72  e methods and pr
19fa0 6f 70 65 72 74 69 65 73 20 66 6f 72 20 57 68 69  operties for Whi
19fb0 64 62 65 79 20 42 65 74 61 20 32 3c 2f 6c 69 3e  dbey Beta 2</li>
19fc0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
19fd0 2e 30 2e 30 38 20 52 65 66 72 65 73 68 20 2d 20  .0.08 Refresh - 
19fe0 4d 61 72 20 32 34 2c 20 32 30 30 35 3c 62 72 20  Mar 24, 2005<br 
19ff0 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  />..</b>..</p>..
1a000 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
1a010 65 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61  erge with the la
1a020 74 65 73 74 20 33 2e 32 30 20 76 65 72 73 69 6f  test 3.20 versio
1a030 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c  n of SQLite...<l
1a040 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68 65  i>Recompiled the
1a050 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 66 69   help file to fi
1a060 78 20 61 20 62 75 69 6c 64 20 65 72 72 6f 72 20  x a build error 
1a070 69 6e 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  in it. </li>..</
1a080 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
1a090 2e 30 38 20 2d 20 4d 61 72 20 31 31 2c 20 32 30  .08 - Mar 11, 20
1a0a0 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a  05<br />..</b>..
1a0b0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
1a0c0 41 64 64 65 64 20 61 64 64 69 74 69 6f 6e 61 6c  Added additional
1a0d0 20 23 69 66 20 73 74 61 74 65 6d 65 6e 74 73 20   #if statements 
1a0e0 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 6f  to support the o
1a0f0 6c 64 20 62 65 74 61 20 31 20 65 64 69 74 69 6f  ld beta 1 editio
1a100 6e 20 6f 66 20 56 53 32 30 30 35 2e 0d 0a 3c 6c  n of VS2005...<l
1a110 69 3e 43 6f 64 65 20 6d 65 72 67 65 64 20 74 68  i>Code merged th
1a120 65 20 53 51 4c 69 74 65 20 33 2e 31 34 20 73 6f  e SQLite 3.14 so
1a130 75 72 63 65 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  urce. </li>..</u
1a140 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
1a150 30 37 20 2d 20 4d 61 72 20 35 2c 20 32 30 30 35  07 - Mar 5, 2005
1a160 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
1a170 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 64 65  ..<ul>..<li>Made
1a180 20 6d 6f 72 65 20 6f 70 74 69 6d 69 7a 61 74 69   more optimizati
1a190 6f 6e 73 20 74 6f 20 66 72 65 71 75 65 6e 74 6c  ons to frequentl
1a1a0 79 2d 63 61 6c 6c 65 64 20 66 75 6e 63 74 69 6f  y-called functio
1a1b0 6e 73 2c 20 72 65 73 75 6c 74 69 6e 67 20 69 6e  ns, resulting in
1a1c0 20 73 69 67 6e 69 66 69 63 61 6e 74 0d 0a 70 65   significant..pe
1a1d0 72 66 6f 72 6d 61 6e 63 65 20 67 61 69 6e 73 20  rformance gains 
1a1e0 69 6e 20 61 6c 6c 20 74 65 73 74 73 2e 0d 0a 3c  in all tests...<
1a1f0 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68  li>Recompiled th
1a200 65 20 62 69 6e 61 72 69 65 73 20 75 73 69 6e 67  e binaries using
1a210 20 74 68 65 20 6c 61 74 65 73 74 20 56 53 32 30   the latest VS20
1a220 30 35 20 46 65 62 72 75 61 72 79 20 43 54 50 2c  05 February CTP,
1a230 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 79 65   resulting in ye
1a240 74 0d 0a 6d 6f 72 65 20 73 69 67 6e 69 66 69 63  t..more signific
1a250 61 6e 74 20 73 70 65 65 64 20 67 61 69 6e 73 2e  ant speed gains.
1a260 26 6e 62 73 70 3b 20 54 68 65 20 31 30 30 6b 20  &nbsp; The 100k 
1a270 69 6e 73 65 72 74 20 74 65 73 74 20 75 73 65 64  insert test used
1a280 20 74 6f 20 74 61 6b 65 20 33 2e 35 20 73 65 63   to take 3.5 sec
1a290 6f 6e 64 73 0d 0a 61 6e 64 20 74 68 65 20 69 6e  onds..and the in
1a2a0 73 65 72 74 77 69 74 68 69 64 65 6e 74 69 74 79  sertwithidentity
1a2b0 20 74 6f 6f 6b 20 61 6c 6d 6f 73 74 20 38 20 73   took almost 8 s
1a2c0 65 63 6f 6e 64 73 2e 26 6e 62 73 70 3b 20 57 69  econds.&nbsp; Wi
1a2d0 74 68 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f  th the above two
1a2e0 20 63 68 61 6e 67 65 73 2c 0d 0a 74 68 6f 73 65   changes,..those
1a2f0 20 74 65 73 74 73 20 61 72 65 20 6e 6f 77 20 65   tests are now e
1a300 78 65 63 75 74 69 6e 67 20 69 6e 20 31 2e 39 20  xecuting in 1.9 
1a310 61 6e 64 20 34 2e 39 20 73 65 63 6f 6e 64 73 20  and 4.9 seconds 
1a320 72 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c  respectively.</l
1a330 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
1a340 3e 31 2e 30 2e 30 36 20 2d 20 4d 61 72 20 31 2c  >1.0.06 - Mar 1,
1a350 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62   2005<br />..</b
1a360 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
1a370 6c 69 3e 53 70 65 65 64 2d 75 70 73 20 74 6f 20  li>Speed-ups to 
1a380 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
1a390 2e 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 69  .&nbsp; It was i
1a3a0 6e 74 65 72 6f 70 27 69 6e 67 20 75 6e 6e 65 63  nterop'ing unnec
1a3b0 65 73 73 61 72 69 6c 79 20 65 76 65 72 79 0d 0a  essarily every..
1a3c0 74 69 6d 65 20 69 74 20 74 72 69 65 64 20 74 6f  time it tried to
1a3d0 20 66 65 74 63 68 20 61 20 66 69 65 6c 64 20 64   fetch a field d
1a3e0 75 65 20 74 6f 20 61 20 6c 6f 67 69 63 20 65 72  ue to a logic er
1a3f0 72 6f 72 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  ror...<li>Change
1a400 64 2f 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 64  d/Added some cod
1a410 65 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65  e to SQLiteConve
1a420 72 74 27 73 20 69 6e 74 65 72 6e 61 6c 20 44 62  rt's internal Db
1a430 54 79 70 65 2c 20 54 79 70 65 20 61 6e 64 20 54  Type, Type and T
1a440 79 70 65 41 66 66 69 6e 69 74 79 0d 0a 66 75 6e  ypeAffinity..fun
1a450 63 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78  ctions...<li>Fix
1a460 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ed the SQLiteDat
1a470 61 52 65 61 64 65 72 20 74 6f 20 6f 62 65 79 20  aReader to obey 
1a480 74 68 65 20 66 6c 61 67 73 20 73 65 74 20 69 6e  the flags set in
1a490 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43 6f   the optional Co
1a4a0 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 0d 0a 66  mmandBehavior..f
1a4b0 6c 61 67 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  lag from SQLiteC
1a4c0 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65  ommand.ExecuteRe
1a4d0 61 64 65 72 28 29 2e 0d 0a 3c 6c 69 3e 43 68 61  ader()...<li>Cha
1a4e0 6e 67 65 64 20 74 68 65 20 64 65 66 61 75 6c 74  nged the default
1a4f0 20 70 61 67 65 20 73 69 7a 65 20 74 6f 20 31 30   page size to 10
1a500 32 34 20 74 6f 20 72 65 66 6c 65 63 74 20 74 68  24 to reflect th
1a510 65 20 64 65 66 61 75 6c 74 73 20 6f 66 20 53 51  e defaults of SQ
1a520 4c 69 74 65 2e 26 6e 62 73 70 3b 0d 0a 49 67 6e  Lite.&nbsp;..Ign
1a530 6f 72 65 73 20 74 68 65 20 22 50 61 67 65 20 53  ores the "Page S
1a540 69 7a 65 22 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ize" connection 
1a550 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 66 6f  string option fo
1a560 72 20 6d 65 6d 6f 72 79 20 64 61 74 61 62 61 73  r memory databas
1a570 65 73 2c 20 61 73 20 74 65 73 74 73 0d 0a 72 65  es, as tests..re
1a580 76 65 61 6c 65 64 20 74 68 61 74 20 63 68 61 6e  vealed that chan
1a590 67 69 6e 67 20 69 74 20 72 65 73 75 6c 74 65 64  ging it resulted
1a5a0 20 69 6e 20 6d 65 6d 6f 72 79 20 63 6f 72 72 75   in memory corru
1a5b0 70 74 69 6f 6e 20 65 72 72 6f 72 73 2e 0d 0a 3c  ption errors...<
1a5c0 6c 69 3e 50 65 72 66 6f 72 6d 61 6e 63 65 20 65  li>Performance e
1a5d0 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
1a5e0 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
1a5f0 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65   and SQLiteState
1a600 6d 65 6e 74 20 63 6c 61 73 73 65 73 20 77 68 69  ment classes whi
1a610 63 68 0d 0a 72 65 64 75 63 65 64 20 74 68 65 20  ch..reduced the 
1a620 31 30 30 2c 30 30 30 20 72 6f 77 20 69 6e 73 65  100,000 row inse
1a630 72 74 20 65 78 65 63 75 74 69 6f 6e 20 74 69 6d  rt execution tim
1a640 65 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65  e as well as the
1a650 20 76 61 72 69 6f 75 73 20 46 75 6e 63 74 69 6f   various Functio
1a660 6e 20 65 78 65 63 75 74 69 6f 6e 0d 0a 74 69 6d  n execution..tim
1a670 65 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79  es significantly
1a680 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
1a690 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 35 20 2d  <p>..<b>1.0.05 -
1a6a0 20 46 65 62 20 32 35 2c 20 32 30 30 35 3c 2f 62   Feb 25, 2005</b
1a6b0 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
1a6c0 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
1a6d0 69 74 65 33 20 43 23 20 63 6c 61 73 73 20 73 74  ite3 C# class st
1a6e0 65 70 2f 72 65 73 65 74 20 66 75 6e 63 74 69 6f  ep/reset functio
1a6f0 6e 73 20 74 6f 20 61 63 63 6f 6d 6f 64 61 74 65  ns to accomodate
1a700 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73 0d   schema changes.
1a710 0a 74 68 61 74 20 69 6e 76 61 6c 69 64 61 74 65  .that invalidate
1a720 20 61 20 70 72 65 70 61 72 65 64 20 73 74 61 74   a prepared stat
1a730 65 6d 65 6e 74 2e 26 6e 62 73 70 3b 20 53 74 61  ement.&nbsp; Sta
1a740 74 65 6d 65 6e 74 73 20 61 72 65 20 72 65 63 6f  tements are reco
1a750 6d 70 69 6c 65 64 20 74 72 61 6e 73 70 61 72 65  mpiled transpare
1a760 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64  ntly...<li>Moved
1a770 20 61 6c 6c 20 6e 61 74 69 76 65 20 44 4c 4c 20   all native DLL 
1a780 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 74 6f 20  declarations to 
1a790 61 6e 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  an UnsafeNativeM
1a7a0 65 74 68 6f 64 73 20 63 6c 61 73 73 2e 0d 0a 3c  ethods class...<
1a7b0 6c 69 3e 53 70 6c 69 74 20 73 65 76 65 72 61 6c  li>Split several
1a7c0 20 63 6c 61 73 73 65 73 20 69 6e 74 6f 20 74 68   classes into th
1a7d0 65 69 72 20 6f 77 6e 20 6d 6f 64 75 6c 65 73 20  eir own modules 
1a7e0 66 6f 72 20 72 65 61 64 61 62 69 6c 69 74 79 2e  for readability.
1a7f0 0d 0a 3c 6c 69 3e 52 65 6e 61 6d 65 64 20 6d 61  ..<li>Renamed ma
1a800 6e 79 20 69 6e 74 65 72 6e 61 6c 20 76 61 72 69  ny internal vari
1a810 61 62 6c 65 73 2c 20 72 65 76 69 65 77 65 64 20  ables, reviewed 
1a820 61 63 63 65 73 73 20 74 6f 20 76 61 72 69 61 62  access to variab
1a830 6c 65 73 20 6d 61 72 6b 65 64 20 61 73 20 69 6e  les marked as in
1a840 74 65 72 6e 61 6c 0d 0a 61 6e 64 20 61 6c 74 65  ternal..and alte
1a850 72 65 64 20 74 68 65 69 72 20 70 72 6f 74 65 63  red their protec
1a860 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61 63 63 6f  tion levels acco
1a870 72 64 69 6e 67 6c 79 2e 0d 0a 3c 6c 69 3e 44 75  rdingly...<li>Du
1a880 65 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 63  e to the presenc
1a890 65 20 6f 66 20 74 68 65 20 61 6c 74 65 72 65 64  e of the altered
1a8a0 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61 73   sqlite3 codebas
1a8b0 65 20 61 6e 64 20 73 6f 20 6d 61 6e 79 20 61 64  e and so many ad
1a8c0 64 65 64 20 69 6e 74 65 72 6f 70 0d 0a 66 75 6e  ded interop..fun
1a8d0 63 74 69 6f 6e 73 2c 20 49 20 64 65 63 69 64 65  ctions, I decide
1a8e0 64 20 74 6f 20 72 65 6e 61 6d 65 20 74 68 65 20  d to rename the 
1a8f0 73 71 6c 69 74 65 33 20 43 20 70 72 6f 6a 65 63  sqlite3 C projec
1a900 74 20 61 6e 64 20 74 68 65 20 44 4c 4c 20 74 6f  t and the DLL to
1a910 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
1a920 64 6c 6c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  dll.&nbsp;..This
1a930 20 69 73 20 74 68 65 20 73 61 6d 65 20 63 6f 72   is the same cor
1a940 65 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61  e sqlite3 codeba
1a950 73 65 20 62 75 74 20 64 65 73 69 67 6e 65 64 20  se but designed 
1a960 73 70 65 63 69 66 69 63 61 6c 6c 79 20 66 6f 72  specifically for
1a970 20 74 68 69 73 20 41 44 4f 2e 4e 45 54 0d 0a 70   this ADO.NET..p
1a980 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54  rovider.&nbsp; T
1a990 68 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 61  his eliminates a
1a9a0 6e 79 20 70 6f 73 73 69 62 69 6c 69 74 79 20 6f  ny possibility o
1a9b0 66 20 73 6f 6d 65 6f 6e 65 20 64 72 6f 70 70 69  f someone droppi
1a9c0 6e 67 20 61 6e 6f 74 68 65 72 20 62 75 69 6c 64  ng another build
1a9d0 0d 0a 6f 66 20 73 71 6c 69 74 65 33 2e 64 6c 6c  ..of sqlite3.dll
1a9e0 20 69 6e 74 6f 20 74 68 65 20 73 79 73 74 65 6d   into the system
1a9f0 20 61 6e 64 20 72 65 6e 64 65 72 69 6e 67 20 74   and rendering t
1aa00 68 65 20 70 72 6f 76 69 64 65 72 20 69 6e 6f 70  he provider inop
1aa10 65 72 61 62 6c 65 2e 26 6e 62 73 70 3b 20 49 6e  erable.&nbsp; In
1aa20 20 74 68 65 0d 0a 66 75 74 75 72 65 20 69 66 20   the..future if 
1aa30 74 68 65 20 66 6f 6c 6b 73 20 61 74 20 73 71 6c  the folks at sql
1aa40 69 74 65 2e 6f 72 67 20 66 69 6e 61 6c 6c 79 20  ite.org finally 
1aa50 69 6e 74 72 6f 64 75 63 65 20 61 20 6d 65 74 68  introduce a meth
1aa60 6f 64 20 6f 66 20 72 65 74 72 69 65 76 69 6e 67  od of retrieving
1aa70 20 63 6f 6c 75 6d 6e 0d 0a 75 73 61 67 65 20 66   column..usage f
1aa80 6f 72 20 61 6e 20 61 72 62 69 74 72 61 72 79 20  or an arbitrary 
1aa90 70 72 65 70 61 72 65 64 20 73 74 61 74 65 6d 65  prepared stateme
1aaa0 6e 74 2c 20 49 27 6c 6c 20 72 65 74 6f 6f 6c 20  nt, I'll retool 
1aab0 74 68 69 73 20 6c 69 62 72 61 72 79 20 74 6f 20  this library to 
1aac0 62 65 20 61 20 6c 69 67 68 74 77 65 69 67 68 74  be a lightweight
1aad0 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20  ..function call 
1aae0 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 74  wrapper around t
1aaf0 68 65 20 63 6f 72 65 20 62 69 6e 61 72 79 20 64  he core binary d
1ab00 69 73 74 72 69 62 75 74 69 6f 6e 2e 0d 0a 3c 6c  istribution...<l
1ab10 69 3e 41 64 64 65 64 20 5b 53 75 70 70 72 65 73  i>Added [Suppres
1ab20 73 55 6e 6d 61 6e 61 67 65 64 43 6f 64 65 53 65  sUnmanagedCodeSe
1ab30 63 75 72 69 74 79 5d 20 61 74 74 72 69 62 75 74  curity] attribut
1ab40 65 20 74 6f 20 74 68 65 20 55 6e 73 61 66 65 4e  e to the UnsafeN
1ab50 61 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61  ativeMethods cla
1ab60 73 73 0d 0a 77 68 69 63 68 20 62 72 69 6e 67 73  ss..which brings
1ab70 20 56 53 32 30 30 35 20 4e 6f 76 65 6d 62 65 72   VS2005 November
1ab80 20 43 54 50 20 65 78 65 63 75 74 69 6f 6e 20 73   CTP execution s
1ab90 70 65 65 64 73 20 69 6e 6c 69 6e 65 20 77 69 74  peeds inline wit
1aba0 68 20 74 68 65 20 44 65 63 65 6d 62 65 72 20 43  h the December C
1abb0 54 50 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  TP...<li>Added a
1abc0 20 3c 62 3e 62 69 6e 3c 2f 62 3e 20 64 69 72 65   <b>bin</b> dire
1abd0 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 72 6f  ctory to the pro
1abe0 6a 65 63 74 20 72 6f 6f 74 20 77 68 65 72 65 20  ject root where 
1abf0 70 72 65 2d 63 6f 6d 70 69 6c 65 64 20 62 69 6e  pre-compiled bin
1ac00 61 72 69 65 73 0d 0a 63 61 6e 20 62 65 20 66 6f  aries..can be fo
1ac10 75 6e 64 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  und...<li>Added 
1ac20 61 20 3c 62 3e 64 6f 63 3c 2f 62 3e 20 64 69 72  a <b>doc</b> dir
1ac30 65 63 74 6f 72 79 20 77 68 65 72 65 20 70 72 65  ectory where pre
1ac40 6c 69 6d 69 6e 61 72 79 20 64 6f 63 75 6d 65 6e  liminary documen
1ac50 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6c  tation on the cl
1ac60 61 73 73 20 6c 69 62 72 61 72 79 0d 0a 63 61 6e  ass library..can
1ac70 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e   be found...<li>
1ac80 44 6f 63 75 6d 65 6e 74 65 64 20 61 20 6c 6f 74  Documented a lot
1ac90 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 63 6c 61   more of the cla
1aca0 73 73 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79 2e  sses internally.
1acb0 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
1acc0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 34 20 2d 20  p>..<b>1.0.04 - 
1acd0 46 65 62 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e  Feb 24, 2005</b>
1ace0 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
1acf0 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 53 51  i>Removed the SQ
1ad00 4c 69 74 65 43 6f 6e 74 65 78 74 20 63 6c 61 73  LiteContext clas
1ad10 73 20 61 6e 64 20 72 65 76 61 6d 70 65 64 20 74  s and revamped t
1ad20 68 65 20 77 61 79 20 55 73 65 72 46 75 6e 63 74  he way UserFunct
1ad30 69 6f 6e 73 20 77 6f 72 6b 20 74 6f 20 73 69 6d  ions work to sim
1ad40 70 6c 69 66 79 0d 0a 74 68 65 20 69 6d 6c 65 6d  plify..the imlem
1ad50 65 6e 74 61 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 46  entation...<li>F
1ad60 69 78 65 64 20 61 20 63 6f 75 6e 74 69 6e 67 20  ixed a counting 
1ad70 62 75 67 20 69 6e 20 74 68 65 20 54 65 73 74 43  bug in the TestC
1ad80 61 73 65 73 20 63 6c 61 73 73 2c 20 73 70 65 63  ases class, spec
1ad90 69 66 69 63 61 6c 6c 79 20 69 6e 20 74 68 65 20  ifically in the 
1ada0 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 73 0d 0a  function tests..
1adb0 77 68 65 72 65 20 49 20 77 61 73 6e 27 74 20 72  where I wasn't r
1adc0 65 73 65 74 74 69 6e 67 20 74 68 65 20 63 6f 75  esetting the cou
1add0 6e 74 65 72 20 61 6e 64 20 69 74 20 77 61 73 20  nter and it was 
1ade0 63 6f 6e 73 65 71 75 65 6e 74 6c 79 20 72 65 70  consequently rep
1adf0 6f 72 74 69 6e 67 20 69 6e 74 72 69 6e 73 69 63  orting intrinsic
1ae00 0d 0a 61 6e 64 20 72 61 77 20 73 65 6c 65 63 74  ..and raw select
1ae10 20 63 61 6c 6c 73 20 61 73 20 62 65 69 6e 67 20   calls as being 
1ae20 6d 75 63 68 20 6d 75 63 68 20 66 61 73 74 65 72  much much faster
1ae30 20 74 68 61 6e 20 74 68 65 79 20 61 63 74 75 61   than they actua
1ae40 6c 6c 79 20 77 65 72 65 2e 26 6e 62 73 70 3b 20  lly were.&nbsp; 
1ae50 54 68 65 0d 0a 6e 75 6d 62 65 72 73 20 61 72 65  The..numbers are
1ae60 20 6e 6f 77 20 6d 75 63 68 20 63 6c 6f 73 65 72   now much closer
1ae70 20 74 6f 20 77 68 61 74 20 49 20 65 78 70 65 63   to what I expec
1ae80 74 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d 61  ted for performa
1ae90 6e 63 65 2c 20 77 69 74 68 20 2e 4e 45 54 20 75  nce, with .NET u
1aea0 73 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0d 0a 73  ser-functions..s
1aeb0 74 69 6c 6c 20 62 65 69 6e 67 20 74 68 65 20 73  till being the s
1aec0 6c 6f 77 65 73 74 2c 20 62 75 74 20 6f 6e 6c 79  lowest, but only
1aed0 20 62 79 20 61 20 73 6d 61 6c 6c 20 6d 61 72 67   by a small marg
1aee0 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 70  in...<li>Small p
1aef0 65 72 66 6f 72 6d 61 6e 63 65 20 74 77 65 61 6b  erformance tweak
1af00 73 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52  s to SQLiteDataR
1af10 65 61 64 65 72 2e 0d 0a 3c 6c 69 3e 41 64 64 65  eader...<li>Adde
1af20 64 20 50 61 67 65 53 69 7a 65 20 74 6f 20 74 68  d PageSize to th
1af30 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
1af40 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20  onStringBuilder 
1af50 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79  and subsequently
1af60 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 43   to the..SQLiteC
1af70 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 3c 6c 69 3e 41  onnection..<li>A
1af80 64 64 65 64 20 61 20 50 52 41 47 4d 41 20 65 6e  dded a PRAGMA en
1af90 63 6f 64 69 6e 67 3d 58 58 58 20 65 78 65 63 75  coding=XXX execu
1afa0 74 69 6f 6e 20 73 74 61 74 65 6d 65 6e 74 20 74  tion statement t
1afb0 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
1afc0 65 63 74 69 6f 6e 20 61 66 74 65 72 0d 0a 6f 70  ection after..op
1afd0 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  ening a connecti
1afe0 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  on. </li>..</ul>
1aff0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 33  ..<p>..<b>1.0.03
1b000 20 2d 20 46 65 62 20 32 33 2c 20 32 30 30 35 3c   - Feb 23, 2005<
1b010 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
1b020 0a 3c 6c 69 3e 46 69 78 65 64 20 75 70 20 53 51  .<li>Fixed up SQ
1b030 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
1b040 65 72 20 74 6f 20 63 6f 72 72 65 63 74 20 69 6d  er to correct im
1b050 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 72 72  plementation err
1b060 6f 72 73 2c 20 77 68 69 63 68 20 72 65 73 75 6c  ors, which resul
1b070 74 65 64 0d 0a 69 6e 20 61 6e 20 65 6e 6f 72 6d  ted..in an enorm
1b080 6f 75 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  ous performance 
1b090 62 6f 6f 73 74 20 69 6e 20 74 68 65 20 49 6e 73  boost in the Ins
1b0a0 65 72 74 4d 61 6e 79 20 74 65 73 74 2e 26 6e 62  ertMany test.&nb
1b0b0 73 70 3b 26 6e 62 73 70 3b 20 31 30 2c 30 30 30  sp;&nbsp; 10,000
1b0c0 20 72 6f 77 0d 0a 69 6e 73 65 72 74 20 74 68 61   row..insert tha
1b0d0 74 20 65 78 65 63 75 74 65 64 20 69 6e 20 31 35  t executed in 15
1b0e0 30 30 6d 73 20 6e 6f 77 20 65 78 65 63 75 74 65  00ms now execute
1b0f0 73 20 69 6e 20 35 30 30 6d 73 2e 0d 0a 3c 6c 69  s in 500ms...<li
1b100 3e 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 65  >Fixed several e
1b110 72 72 6f 72 73 20 69 6e 20 74 68 65 20 53 51 4c  rrors in the SQL
1b120 69 74 65 33 5f 55 54 46 31 36 20 63 6c 61 73 73  ite3_UTF16 class
1b130 2e 26 6e 62 73 70 3b 20 54 6f 53 74 72 69 6e 67  .&nbsp; ToString
1b140 28 29 20 77 61 73 20 77 6f 72 6b 69 6e 67 0d 0a  () was working..
1b150 69 6e 63 6f 72 72 65 63 74 6c 79 20 61 6e 64 20  incorrectly and 
1b160 74 68 65 20 4f 70 65 6e 28 29 20 6d 65 74 68 6f  the Open() metho
1b170 64 20 66 61 69 6c 65 64 20 74 6f 20 72 65 67 69  d failed to regi
1b180 73 74 65 72 20 75 73 65 72 20 64 65 66 69 6e 65  ster user define
1b190 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 0d  d functions and.
1b1a0 0a 63 6f 6c 6c 61 74 69 6f 6e 73 2e 0d 0a 3c 6c  .collations...<l
1b1b0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
1b1c0 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43   SQLiteCommand.C
1b1d0 6c 65 61 72 43 6f 6d 6d 61 6e 64 73 28 29 20 77  learCommands() w
1b1e0 68 65 72 65 62 79 20 6f 6e 6c 79 20 74 68 65 20  hereby only the 
1b1f0 66 69 72 73 74 20 73 74 61 74 65 6d 65 6e 74 0d  first statement.
1b200 0a 77 61 73 20 62 65 69 6e 67 20 70 72 6f 70 65  .was being prope
1b210 72 6c 79 20 63 6c 65 61 6e 65 64 20 75 70 2e 0d  rly cleaned up..
1b220 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
1b230 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65   in SQLiteDataRe
1b240 61 64 65 72 20 77 68 65 72 65 62 79 20 63 61 6c  ader whereby cal
1b250 6c 69 6e 67 20 4e 65 78 74 52 65 73 75 6c 74 28  ling NextResult(
1b260 29 20 77 6f 75 6c 64 20 6e 6f 74 20 70 72 6f 70  ) would not prop
1b270 65 72 6c 79 0d 0a 72 65 73 65 74 20 74 68 65 20  erly..reset the 
1b280 70 72 65 76 69 6f 75 73 6c 79 2d 65 78 65 63 75  previously-execu
1b290 74 65 64 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74  ted command in t
1b2a0 68 65 20 73 65 71 75 65 6e 63 65 2e 0d 0a 3c 6c  he sequence...<l
1b2b0 69 3e 41 64 64 65 64 20 61 6e 20 49 6e 73 65 72  i>Added an Inser
1b2c0 74 4d 61 6e 79 57 69 74 68 49 64 65 6e 74 69 74  tManyWithIdentit
1b2d0 79 46 65 74 63 68 20 74 65 73 74 2c 20 77 68 69  yFetch test, whi
1b2e0 63 68 20 61 70 70 65 6e 64 73 20 61 20 73 65 6c  ch appends a sel
1b2f0 65 63 74 20 63 6c 61 75 73 65 20 74 6f 0d 0a 70  ect clause to..p
1b300 6f 70 75 6c 61 74 65 20 74 68 65 20 49 44 20 6f  opulate the ID o
1b310 66 20 74 68 65 20 6c 61 73 74 20 69 6e 73 65 72  f the last inser
1b320 74 65 64 20 72 6f 77 20 69 6e 74 6f 20 74 68 65  ted row into the
1b330 20 49 6e 73 65 72 74 43 6f 6d 6d 61 6e 64 2c 20   InsertCommand, 
1b340 64 65 6d 6f 6e 73 74 72 61 74 69 6e 67 20 41 44  demonstrating AD
1b350 4f 2e 4e 45 54 27 73 0d 0a 61 62 69 6c 69 74 79  O.NET's..ability
1b360 20 74 6f 20 61 75 74 6f 2d 66 65 74 63 68 20 69   to auto-fetch i
1b370 64 65 6e 74 69 74 79 20 63 6f 6c 75 6d 6e 73 20  dentity columns 
1b380 6f 6e 20 69 6e 73 65 72 74 2e 20 3c 2f 6c 69 3e  on insert. </li>
1b390 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
1b3a0 3e 31 2e 30 2e 30 32 20 2d 20 46 65 62 20 32 31  >1.0.02 - Feb 21
1b3b0 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
1b3c0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73  <ul>..<li>Tweaks
1b3d0 20 74 6f 20 74 68 65 20 78 78 78 5f 69 6e 74 65   to the xxx_inte
1b3e0 72 6f 70 20 66 75 6e 63 74 69 6f 6e 73 20 74 68  rop functions th
1b3f0 61 74 20 72 65 74 75 72 6e 20 63 68 61 72 20 2a  at return char *
1b400 27 73 2c 20 73 6f 20 74 68 65 79 20 61 6c 73 6f  's, so they also
1b410 20 72 65 74 75 72 6e 0d 0a 74 68 65 20 6c 65 6e   return..the len
1b420 67 74 68 2e 26 6e 62 73 70 3b 20 53 61 76 65 73  gth.&nbsp; Saves
1b430 20 61 6e 20 69 6e 74 65 72 6f 70 20 63 61 6c 6c   an interop call
1b440 20 74 6f 20 67 65 74 20 74 68 65 20 55 54 46 2d   to get the UTF-
1b450 38 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20  8 string length 
1b460 64 75 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f  during conversio
1b470 6e 0d 0a 74 6f 20 61 20 2e 4e 45 54 20 73 74 72  n..to a .NET str
1b480 69 6e 67 2e 0d 0a 3c 6c 69 3e 52 65 77 6f 72 6b  ing...<li>Rework
1b490 65 64 20 74 68 65 20 77 68 6f 6c 65 20 69 6e 74  ed the whole int
1b4a0 65 72 6f 70 2e 63 20 74 68 69 6e 67 20 69 6e 74  erop.c thing int
1b4b0 6f 20 69 6e 74 65 72 6f 70 2e 68 20 61 6e 64 20  o interop.h and 
1b4c0 72 65 64 75 63 65 64 20 74 68 65 20 63 6f 64 65  reduced the code
1b4d0 20 72 65 71 75 69 72 65 64 0d 0a 74 6f 20 6d 65   required..to me
1b4e0 72 67 65 20 74 68 65 20 6d 61 69 6e 20 73 71 6c  rge the main sql
1b4f0 69 74 65 33 20 63 6f 64 65 62 61 73 65 2e 0d 0a  ite3 codebase...
1b500 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
1b510 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e  t for user-defin
1b520 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 73 2e 20 3c  ed collations. <
1b530 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 2f 62  /li>..</ul>..</b
1b540 6f 64 79 3e 0d 0a 3c 2f 68 74 6d 6c 3e 0d 0a     ody>..</html>..