System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 977dc637a56f5390f5fda76395ecc5ebb4d413ff:


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 35 2e 30 20 2d 20 4d 61 72 63 68 20  .0.95.0 - March 
00b0: 32 2c 20 32 30 31 35 3c 62 72 20 2f 3e 0d 0a 55  2, 2015<br />..U
00c0: 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74  sing <a href="ht
00d0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
00e0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
00f0: 33 5f 38 5f 38 5f 33 2e 68 74 6d 6c 22 3e 53 51  3_8_8_3.html">SQ
0100: 4c 69 74 65 20 33 2e 38 2e 38 2e 33 3c 2f 61 3e  Lite 3.8.8.3</a>
0110: 3c 62 72 20 2f 3e 0d 0a 4f 72 69 67 69 6e 61 6c  <br />..Original
0120: 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 52 6f  ly written by Ro
0130: 62 65 72 74 20 53 69 6d 70 73 6f 6e 3c 62 72 20  bert Simpson<br 
0140: 2f 3e 0d 0a 52 65 6c 65 61 73 65 64 20 74 6f 20  />..Released to 
0150: 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69  the public domai
0160: 6e 2c 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f  n, use at your o
0170: 77 6e 20 72 69 73 6b 21 3c 62 72 20 2f 3e 0d 0a  wn risk!<br />..
0180: 4f 66 66 69 63 69 61 6c 20 70 72 6f 76 69 64 65  Official provide
0190: 72 20 77 65 62 73 69 74 65 3a 26 6e 62 73 70 3b  r website:&nbsp;
01a0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
01b0: 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c  /system.data.sql
01c0: 69 74 65 2e 6f 72 67 2f 22 3e 68 74 74 70 73 3a  ite.org/">https:
01d0: 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71  //system.data.sq
01e0: 6c 69 74 65 2e 6f 72 67 2f 3c 2f 61 3e 3c 62 72  lite.org/</a><br
01f0: 20 2f 3e 0d 0a 4c 65 67 61 63 79 20 76 65 72 73   />..Legacy vers
0200: 69 6f 6e 73 3a 26 6e 62 73 70 3b 3c 61 20 68 72  ions:&nbsp;<a hr
0210: 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74  ef="http://sqlit
0220: 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f  e.phxsoftware.co
0230: 6d 2f 22 3e 68 74 74 70 3a 2f 2f 73 71 6c 69 74  m/">http://sqlit
0240: 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f  e.phxsoftware.co
0250: 6d 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 3c 62  m/</a><br />..<b
0260: 72 20 2f 3e 0d 0a 54 68 65 20 63 75 72 72 65 6e  r />..The curren
0270: 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65  t development ve
0280: 72 73 69 6f 6e 20 63 61 6e 20 62 65 20 64 6f 77  rsion can be dow
0290: 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20 3c 61 20  nloaded from <a 
02a0: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 79  href="https://sy
02b0: 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65  stem.data.sqlite
02c0: 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f  .org/index.html/
02d0: 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 22 3e 0d  timeline?y=ci">.
02e0: 0a 68 74 74 70 73 3a 2f 2f 73 79 73 74 65 6d 2e  .https://system.
02f0: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
0300: 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c  index.html/timel
0310: 69 6e 65 3f 79 3d 63 69 3c 2f 61 3e 0d 0a 3c 62  ine?y=ci</a>..<b
0320: 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a  r />..<br />....
0330: 3c 68 32 3e 3c 62 3e 46 65 61 74 75 72 65 73 3c  <h2><b>Features<
0340: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e  /b></h2>....<ul>
0350: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 57 72  ..  <li>..    Wr
0360: 69 74 74 65 6e 20 66 72 6f 6d 20 73 63 72 61 74  itten from scrat
0370: 63 68 20 6f 6e 20 56 69 73 75 61 6c 20 53 74 75  ch on Visual Stu
0380: 64 69 6f 20 32 30 30 38 20 73 70 65 63 69 66 69  dio 2008 specifi
0390: 63 61 6c 6c 79 20 66 6f 72 20 41 44 4f 2e 4e 45  cally for ADO.NE
03a0: 54 2c 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e  T,..    implemen
03b0: 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 62 61 73  ting all the bas
03c0: 65 20 63 6c 61 73 73 65 73 20 61 6e 64 20 66 65  e classes and fe
03d0: 61 74 75 72 65 73 20 72 65 63 65 6e 74 6c 79 20  atures recently 
03e0: 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 74 68  introduced in th
03f0: 65 0d 0a 20 20 20 20 66 72 61 6d 65 77 6f 72 6b  e..    framework
0400: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 75 74 6f  , including auto
0410: 6d 61 74 69 63 20 74 72 61 6e 73 61 63 74 69 6f  matic transactio
0420: 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 2e 0d 0a 20  n enlistment... 
0430: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0440: 0d 0a 20 20 20 20 53 75 70 70 6f 72 74 73 20 74  ..    Supports t
0450: 68 65 20 46 75 6c 6c 20 61 6e 64 20 43 6f 6d 70  he Full and Comp
0460: 61 63 74 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  act .NET Framewo
0470: 72 6b 2c 20 61 6e 64 20 6e 61 74 69 76 65 20 43  rk, and native C
0480: 2f 43 2b 2b 20 64 65 76 65 6c 6f 70 6d 65 6e 74  /C++ development
0490: 2e 0d 0a 20 20 20 20 31 30 30 25 20 62 69 6e 61  ...    100% bina
04a0: 72 79 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  ry compatible wi
04b0: 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20  th the original 
04c0: 73 71 6c 69 74 65 33 2e 64 6c 6c 2e 0d 0a 20 20  sqlite3.dll...  
04d0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
04e0: 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72  .    Full suppor
04f0: 74 20 66 6f 72 20 4d 6f 6e 6f 20 76 69 61 20 61  t for Mono via a
0500: 20 26 71 75 6f 74 3b 6d 61 6e 61 67 65 64 20 6f   &quot;managed o
0510: 6e 6c 79 26 71 75 6f 74 3b 20 70 72 6f 76 69 64  nly&quot; provid
0520: 65 72 20 74 68 61 74 20 72 75 6e 73 0d 0a 20 20  er that runs..  
0530: 20 20 61 67 61 69 6e 73 74 20 74 68 65 20 6f 66    against the of
0540: 66 69 63 69 61 6c 20 53 51 4c 69 74 65 20 33 2e  ficial SQLite 3.
0550: 36 2e 31 20 6f 72 20 68 69 67 68 65 72 20 6c 69  6.1 or higher li
0560: 62 72 61 72 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  brary...  </li>.
0570: 0a 0d 0a 20 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e  ...  <li>Full En
0580: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 73  tity Framework s
0590: 75 70 70 6f 72 74 20 28 41 44 4f 2e 4e 45 54 20  upport (ADO.NET 
05a0: 33 2e 35 20 53 50 31 29 2e 3c 2f 6c 69 3e 0d 0a  3.5 SP1).</li>..
05b0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 4f 6e  ..  <li>..    On
05c0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
05d0: 6d 65 77 6f 72 6b 2c 20 69 74 20 69 73 20 66 61  mework, it is fa
05e0: 73 74 65 72 20 74 68 61 6e 20 53 51 4c 20 53 65  ster than SQL Se
05f0: 72 76 65 72 20 4d 6f 62 69 6c 65 2e 20 20 53 51  rver Mobile.  SQ
0600: 4c 69 74 65 27 73 0d 0a 20 20 20 20 69 6e 73 74  Lite's..    inst
0610: 61 6c 6c 65 64 20 73 69 7a 65 20 69 73 20 61 20  alled size is a 
0620: 66 72 61 63 74 69 6f 6e 20 6f 66 20 53 51 4c 20  fraction of SQL 
0630: 4d 6f 62 69 6c 65 27 73 2e 20 20 49 74 20 75 73  Mobile's.  It us
0640: 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72 79 20 61  es less memory a
0650: 74 0d 0a 20 20 20 20 72 75 6e 74 69 6d 65 2c 20  t..    runtime, 
0660: 72 75 6e 73 20 71 75 65 72 69 65 73 20 66 61 73  runs queries fas
0670: 74 65 72 2c 20 61 6e 64 20 68 61 73 20 61 20 73  ter, and has a s
0680: 6d 61 6c 6c 65 72 20 64 61 74 61 62 61 73 65 20  maller database 
0690: 66 69 6c 65 20 73 69 7a 65 20 61 73 20 77 65 6c  file size as wel
06a0: 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  l...  </li>.... 
06b0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e 63 72 79   <li>..    Encry
06c0: 70 74 65 64 20 64 61 74 61 62 61 73 65 20 73 75  pted database su
06d0: 70 70 6f 72 74 2e 20 20 45 6e 63 72 79 70 74 65  pport.  Encrypte
06e0: 64 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20  d databases are 
06f0: 66 75 6c 6c 79 20 65 6e 63 72 79 70 74 65 64 20  fully encrypted 
0700: 61 6e 64 0d 0a 20 20 20 20 73 75 70 70 6f 72 74  and..    support
0710: 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64   both binary and
0720: 20 63 6c 65 61 72 74 65 78 74 20 70 61 73 73 77   cleartext passw
0730: 6f 72 64 20 74 79 70 65 73 2e 0d 0a 20 20 3c 2f  ord types...  </
0740: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0750: 20 20 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f     Visual Studio
0760: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 53 75 70   design-time Sup
0770: 70 6f 72 74 2c 20 77 6f 72 6b 73 20 77 69 74 68  port, works with
0780: 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66   all versions of
0790: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0d 0a   Visual Studio..
07a0: 20 20 20 20 32 30 30 35 2f 32 30 30 38 2f 32 30      2005/2008/20
07b0: 31 30 2f 32 30 31 32 2e 20 20 59 6f 75 20 63 61  10/2012.  You ca
07c0: 6e 20 61 64 64 20 61 20 53 51 4c 69 74 65 20 64  n add a SQLite d
07d0: 61 74 61 62 61 73 65 20 74 6f 20 74 68 65 20 53  atabase to the S
07e0: 65 72 76 65 72 73 20 6c 69 73 74 2c 0d 0a 20 20  ervers list,..  
07f0: 20 20 64 65 73 69 67 6e 20 71 75 65 72 69 65 73    design queries
0800: 20 77 69 74 68 20 74 68 65 20 51 75 65 72 79 20   with the Query 
0810: 44 65 73 69 67 6e 65 72 2c 20 64 72 61 67 2d 61  Designer, drag-a
0820: 6e 64 2d 64 72 6f 70 20 74 61 62 6c 65 73 20 6f  nd-drop tables o
0830: 6e 74 6f 20 61 20 54 79 70 65 64 0d 0a 20 20 20  nto a Typed..   
0840: 20 44 61 74 61 53 65 74 2c 20 65 74 63 2e 0d 0a   DataSet, etc...
0850: 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20      <br />..    
0860: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64  <font color="red
0870: 22 3e 0d 0a 20 20 20 20 20 20 44 75 65 20 74 6f  ">..      Due to
0880: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 6c   Visual Studio l
0890: 69 63 65 6e 73 69 6e 67 20 72 65 73 74 72 69 63  icensing restric
08a0: 74 69 6f 6e 73 2c 20 74 68 65 20 45 78 70 72 65  tions, the Expre
08b0: 73 73 20 45 64 69 74 69 6f 6e 73 20 63 61 6e 20  ss Editions can 
08c0: 6e 6f 0d 0a 20 20 20 20 20 20 6c 6f 6e 67 65 72  no..      longer
08d0: 20 62 65 20 73 75 70 70 6f 72 74 65 64 2e 0d 0a   be supported...
08e0: 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c      </font>..  <
08f0: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0900: 20 20 20 20 46 75 6c 6c 20 53 51 4c 69 74 65 20      Full SQLite 
0910: 73 63 68 65 6d 61 20 65 64 69 74 69 6e 67 20 69  schema editing i
0920: 6e 73 69 64 65 20 56 69 73 75 61 6c 20 53 74 75  nside Visual Stu
0930: 64 69 6f 2e 20 20 59 6f 75 20 63 61 6e 20 63 72  dio.  You can cr
0940: 65 61 74 65 2f 65 64 69 74 20 74 61 62 6c 65 73  eate/edit tables
0950: 2c 0d 0a 20 20 20 20 76 69 65 77 73 2c 20 74 72  ,..    views, tr
0960: 69 67 67 65 72 73 2c 20 69 6e 64 65 78 65 73 2c  iggers, indexes,
0970: 20 63 68 65 63 6b 20 63 6f 6e 73 74 72 61 69 6e   check constrain
0980: 74 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b  ts and foreign k
0990: 65 79 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  eys...  </li>...
09a0: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 53 69 6e  .  <li>..    Sin
09b0: 67 6c 65 20 66 69 6c 65 20 72 65 64 69 73 74 72  gle file redistr
09c0: 69 62 75 74 61 62 6c 65 20 28 65 78 63 65 70 74  ibutable (except
09d0: 20 6f 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d   on Compact Fram
09e0: 65 77 6f 72 6b 29 2e 20 20 54 68 65 20 63 6f 72  ework).  The cor
09f0: 65 20 53 51 4c 69 74 65 0d 0a 20 20 20 20 6e 61  e SQLite..    na
0a00: 74 69 76 65 20 63 6f 64 65 20 61 6e 64 20 74 68  tive code and th
0a10: 65 20 41 44 4f 2e 4e 45 54 20 6d 61 6e 61 67 65  e ADO.NET manage
0a20: 64 20 77 72 61 70 70 65 72 20 61 72 65 20 63 6f  d wrapper are co
0a30: 6d 62 69 6e 65 64 20 69 6e 74 6f 20 6f 6e 65 20  mbined into one 
0a40: 6d 69 78 65 64 2d 6d 6f 64 65 0d 0a 20 20 20 20  mixed-mode..    
0a50: 61 73 73 65 6d 62 6c 79 2e 0d 0a 20 20 3c 2f 6c  assembly...  </l
0a60: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0a70: 20 20 42 69 6e 61 72 69 65 73 20 69 6e 63 6c 75    Binaries inclu
0a80: 64 65 64 20 66 6f 72 20 78 38 36 2c 20 78 36 34  ded for x86, x64
0a90: 2c 20 49 74 61 6e 69 75 6d 2c 20 61 6e 64 20 41  , Itanium, and A
0aa0: 52 4d 20 70 72 6f 63 65 73 73 6f 72 73 2e 0d 0a  RM processors...
0ab0: 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20      <br />..    
0ac0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64  <font color="red
0ad0: 22 3e 0d 0a 20 20 20 20 20 20 49 74 61 6e 69 75  ">..      Itaniu
0ae0: 6d 20 70 72 6f 63 65 73 73 6f 72 20 73 75 70 70  m processor supp
0af0: 6f 72 74 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c  ort not currentl
0b00: 79 20 69 6e 63 6c 75 64 65 64 2e 0d 0a 20 20 20  y included...   
0b10: 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c 69   </font>..  </li
0b20: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 44 62 50 72 6f  >....  <li>DbPro
0b30: 76 69 64 65 72 46 61 63 74 6f 72 79 20 73 75 70  viderFactory sup
0b40: 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  port.</li>....  
0b50: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
0b60: 75 70 70 6f 72 74 20 66 6f 72 20 41 54 54 41 43  upport for ATTAC
0b70: 48 27 65 64 20 64 61 74 61 62 61 73 65 73 2e 20  H'ed databases. 
0b80: 20 45 78 70 6f 73 65 64 20 61 73 20 3c 69 3e 43   Exposed as <i>C
0b90: 61 74 61 6c 6f 67 73 3c 2f 69 3e 20 69 6e 20 74  atalogs</i> in t
0ba0: 68 65 0d 0a 20 20 20 20 73 63 68 65 6d 61 2e 20  he..    schema. 
0bb0: 20 57 68 65 6e 20 63 6c 6f 6e 69 6e 67 20 61 20   When cloning a 
0bc0: 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61 6c 6c 20  connection, all 
0bd0: 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73  attached databas
0be0: 65 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63  es are automatic
0bf0: 61 6c 6c 79 0d 0a 20 20 20 20 72 65 2d 61 74 74  ally..    re-att
0c00: 61 63 68 65 64 20 74 6f 20 74 68 65 20 6e 65 77  ached to the new
0c10: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0d 0a 20 20   connection...  
0c20: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0c30: 0a 20 20 20 20 44 62 43 6f 6e 6e 65 63 74 69 6f  .    DbConnectio
0c40: 6e 2e 47 65 74 53 63 68 65 6d 61 28 2e 2e 2e 29  n.GetSchema(...)
0c50: 20 73 75 70 70 6f 72 74 20 69 6e 63 6c 75 64 65   support include
0c60: 73 20 3c 69 3e 52 65 73 65 72 76 65 64 57 6f 72  s <i>ReservedWor
0c70: 64 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e  ds</i>,..    <i>
0c80: 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69  MetaDataCollecti
0c90: 6f 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61  ons</i>, <i>Data
0ca0: 53 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69 6f  SourceInformatio
0cb0: 6e 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 54 79  n</i>, <i>DataTy
0cc0: 70 65 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69  pes</i>,..    <i
0cd0: 3e 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69  >Columns</i>, <i
0ce0: 3e 54 61 62 6c 65 73 3c 2f 69 3e 2c 20 3c 69 3e  >Tables</i>, <i>
0cf0: 56 69 65 77 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69  Views</i>, <i>Vi
0d00: 65 77 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 0d 0a  ewColumns</i>,..
0d10: 20 20 20 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c      <i>Catalogs<
0d20: 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 65 73 3c  /i>, <i>Indexes<
0d30: 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 43 6f 6c  /i>, <i>IndexCol
0d40: 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 46 6f 72  umns</i>, <i>For
0d50: 65 69 67 6e 4b 65 79 73 3c 2f 69 3e 20 61 6e 64  eignKeys</i> and
0d60: 0d 0a 20 20 20 20 3c 69 3e 54 72 69 67 67 65 72  ..    <i>Trigger
0d70: 73 3c 2f 69 3e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  s</i>...  </li>.
0d80: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45  ...  <li>..    E
0d90: 6e 68 61 6e 63 65 64 20 44 62 44 61 74 61 52 65  nhanced DbDataRe
0da0: 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61  ader.GetSchemaTa
0db0: 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 61 6c  ble() functional
0dc0: 69 74 79 20 72 65 74 75 72 6e 73 20 63 61 74 61  ity returns cata
0dd0: 6c 6f 67 2c 0d 0a 20 20 20 20 6e 61 6d 65 73 70  log,..    namesp
0de0: 61 63 65 20 61 6e 64 20 64 65 74 61 69 6c 65 64  ace and detailed
0df0: 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
0e00: 69 6f 6e 20 65 76 65 6e 20 66 6f 72 20 63 6f 6d  ion even for com
0e10: 70 6c 65 78 20 71 75 65 72 69 65 73 2e 0d 0a 20  plex queries... 
0e20: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0e30: 4e 61 6d 65 64 20 61 6e 64 20 75 6e 6e 61 6d 65  Named and unname
0e40: 64 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c  d parameters.</l
0e50: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0e60: 20 20 46 75 6c 6c 20 55 54 46 2d 38 20 61 6e 64    Full UTF-8 and
0e70: 20 55 54 46 2d 31 36 20 73 75 70 70 6f 72 74 2c   UTF-16 support,
0e80: 20 65 61 63 68 20 77 69 74 68 20 6f 70 74 69 6d   each with optim
0e90: 69 7a 65 64 20 70 69 70 65 6c 69 6e 65 73 20 69  ized pipelines i
0ea0: 6e 74 6f 20 74 68 65 20 6e 61 74 69 76 65 0d 0a  nto the native..
0eb0: 20 20 20 20 64 61 74 61 62 61 73 65 20 63 6f 72      database cor
0ec0: 65 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  e...  </li>.... 
0ed0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 4d 75 6c 74 69   <li>..    Multi
0ee0: 70 6c 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73  ple simultaneous
0ef0: 20 44 61 74 61 52 65 61 64 65 72 73 20 28 6f 6e   DataReaders (on
0f00: 65 20 44 61 74 61 52 65 61 64 65 72 20 70 65 72  e DataReader per
0f10: 20 43 6f 6d 6d 61 6e 64 20 68 6f 77 65 76 65 72   Command however
0f20: 29 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  )...  </li>.... 
0f30: 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20   <li>..    Full 
0f40: 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72  support for user
0f50: 2d 64 65 66 69 6e 65 64 20 73 63 61 6c 61 72 20  -defined scalar 
0f60: 61 6e 64 20 61 67 67 72 65 67 61 74 65 20 66 75  and aggregate fu
0f70: 6e 63 74 69 6f 6e 73 2c 20 65 6e 63 61 70 73 75  nctions, encapsu
0f80: 6c 61 74 65 64 0d 0a 20 20 20 20 69 6e 74 6f 20  lated..    into 
0f90: 61 6e 20 65 61 73 79 2d 74 6f 2d 75 73 65 20 62  an easy-to-use b
0fa0: 61 73 65 20 63 6c 61 73 73 20 69 6e 20 77 68 69  ase class in whi
0fb0: 63 68 20 6f 6e 6c 79 20 61 20 63 6f 75 70 6c 65  ch only a couple
0fc0: 20 6f 66 20 6f 76 65 72 72 69 64 65 73 20 61 72   of overrides ar
0fd0: 65 0d 0a 20 20 20 20 6e 65 63 65 73 73 61 72 79  e..    necessary
0fe0: 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 6e 65   to implement ne
0ff0: 77 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73 2e  w SQL functions.
1000: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
1010: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75  li>..    Full su
1020: 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64  pport for user-d
1030: 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67  efined collating
1040: 20 73 65 71 75 65 6e 63 65 73 2c 20 65 76 65 72   sequences, ever
1050: 79 20 62 69 74 20 61 73 20 73 69 6d 70 6c 65 20  y bit as simple 
1060: 74 6f 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e  to..    implemen
1070: 74 20 61 73 20 75 73 65 72 2d 64 65 66 69 6e 65  t as user-define
1080: 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20  d functions and 
1090: 75 73 65 73 20 74 68 65 20 73 61 6d 65 20 62 61  uses the same ba
10a0: 73 65 20 63 6c 61 73 73 2e 0d 0a 20 20 3c 2f 6c  se class...  </l
10b0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
10c0: 20 20 46 75 6c 6c 20 73 6f 75 72 63 65 20 66 6f    Full source fo
10d0: 72 20 74 68 65 20 65 6e 74 69 72 65 20 65 6e 67  r the entire eng
10e0: 69 6e 65 20 61 6e 64 20 77 72 61 70 70 65 72 2e  ine and wrapper.
10f0: 20 20 4e 6f 20 63 6f 70 79 72 69 67 68 74 73 2e    No copyrights.
1100: 20 20 50 75 62 6c 69 63 0d 0a 20 20 20 20 44 6f    Public..    Do
1110: 6d 61 69 6e 2e 20 20 31 30 30 25 20 66 72 65 65  main.  100% free
1120: 20 66 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c 20   for commercial 
1130: 61 6e 64 20 6e 6f 6e 2d 63 6f 6d 6d 65 72 63 69  and non-commerci
1140: 61 6c 20 75 73 65 2e 0d 0a 20 20 3c 2f 6c 69 3e  al use...  </li>
1150: 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c  ..</ul>....<h2><
1160: 73 74 72 6f 6e 67 3e 44 65 73 69 67 6e 2d 54 69  strong>Design-Ti
1170: 6d 65 20 53 75 70 70 6f 72 74 3c 2f 73 74 72 6f  me Support</stro
1180: 6e 67 3e 3c 2f 68 32 3e 0d 0a 3c 70 3e 0d 0a 44  ng></h2>..<p>..D
1190: 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 72 75 6e 20  ownload and run 
11a0: 6f 6e 65 20 6f 66 20 74 68 65 20 73 65 74 75 70  one of the setup
11b0: 20 70 61 63 6b 61 67 65 73 20 61 6e 64 20 74 68   packages and th
11c0: 65 6e 20 73 65 6c 65 63 74 20 74 68 65 0d 0a 26  en select the..&
11d0: 71 75 6f 74 3b 3c 62 3e 49 6e 73 74 61 6c 6c 20  quot;<b>Install 
11e0: 74 68 65 20 64 65 73 69 67 6e 65 72 20 63 6f 6d  the designer com
11f0: 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75  ponents for Visu
1200: 61 6c 20 53 74 75 64 69 6f 20 32 30 58 58 2e 3c  al Studio 20XX.<
1210: 2f 62 3e 26 71 75 6f 74 3b 0d 0a 6f 70 74 69 6f  /b>&quot;..optio
1220: 6e 20 77 68 65 6e 20 70 72 6f 6d 70 74 65 64 2e  n when prompted.
1230: 0d 0a 3c 2f 70 3e 0d 0a 3c 68 32 3e 0d 0a 3c 73  ..</p>..<h2>..<s
1240: 74 72 6f 6e 67 3e 44 62 46 61 63 74 6f 72 79 20  trong>DbFactory 
1250: 53 75 70 70 6f 72 74 20 28 44 65 73 6b 74 6f 70  Support (Desktop
1260: 20 46 72 61 6d 65 77 6f 72 6b 29 3c 2f 73 74 72   Framework)</str
1270: 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 49 6e 20 6f 72  ong></h2>..In or
1280: 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 53  der to use the S
1290: 51 4c 69 74 65 46 61 63 74 6f 72 79 20 61 6e 64  QLiteFactory and
12a0: 20 68 61 76 65 20 74 68 65 20 53 51 4c 69 74 65   have the SQLite
12b0: 20 64 61 74 61 20 70 72 6f 76 69 64 65 72 20 65   data provider e
12c0: 6e 75 6d 65 72 61 74 65 64 20 69 6e 0d 0a 74 68  numerated in..th
12d0: 65 20 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  e DbProviderFact
12e0: 6f 72 69 65 73 20 6d 65 74 68 6f 64 73 2c 20 79  ories methods, y
12f0: 6f 75 20 6d 75 73 74 20 61 64 64 20 74 68 65 20  ou must add the 
1300: 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 67 6d 65 6e  following segmen
1310: 74 20 69 6e 74 6f 20 79 6f 75 72 20 61 70 70 6c  t into your appl
1320: 69 63 61 74 69 6f 6e 27 73 0d 0a 61 70 70 2e 63  ication's..app.c
1330: 6f 6e 66 69 67 20 66 69 6c 65 3a 3c 62 72 20 2f  onfig file:<br /
1340: 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c 74 3b 63 6f  >..<pre>..&lt;co
1350: 6e 66 69 67 75 72 61 74 69 6f 6e 26 67 74 3b 0d  nfiguration&gt;.
1360: 0a 20 20 20 20 26 6c 74 3b 73 79 73 74 65 6d 2e  .    &lt;system.
1370: 64 61 74 61 26 67 74 3b 0d 0a 20 20 20 20 20 20  data&gt;..      
1380: 20 20 26 6c 74 3b 44 62 50 72 6f 76 69 64 65 72    &lt;DbProvider
1390: 46 61 63 74 6f 72 69 65 73 26 67 74 3b 0d 0a 20  Factories&gt;.. 
13a0: 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 72             &lt;r
13b0: 65 6d 6f 76 65 20 69 6e 76 61 72 69 61 6e 74 3d  emove invariant=
13c0: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
13d0: 69 74 65 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20  ite" /&gt;..    
13e0: 20 20 20 20 20 20 20 20 26 6c 74 3b 61 64 64 20          &lt;add 
13f0: 6e 61 6d 65 3d 22 53 51 4c 69 74 65 20 44 61 74  name="SQLite Dat
1400: 61 20 50 72 6f 76 69 64 65 72 22 20 69 6e 76 61  a Provider" inva
1410: 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61  riant="System.Da
1420: 74 61 2e 53 51 4c 69 74 65 22 20 64 65 73 63 72  ta.SQLite" descr
1430: 69 70 74 69 6f 6e 3d 22 2e 4e 45 54 20 46 72 61  iption=".NET Fra
1440: 6d 65 77 6f 72 6b 20 44 61 74 61 20 50 72 6f 76  mework Data Prov
1450: 69 64 65 72 20 66 6f 72 20 53 51 4c 69 74 65 22  ider for SQLite"
1460: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1470: 20 20 20 74 79 70 65 3d 22 53 79 73 74 65 6d 2e     type="System.
1480: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1490: 74 65 46 61 63 74 6f 72 79 2c 20 53 79 73 74 65  teFactory, Syste
14a0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 56  m.Data.SQLite, V
14b0: 65 72 73 69 6f 6e 3d 31 2e 30 2e 39 35 2e 30 2c  ersion=1.0.95.0,
14c0: 20 43 75 6c 74 75 72 65 3d 6e 65 75 74 72 61 6c   Culture=neutral
14d0: 2c 20 50 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e  , PublicKeyToken
14e0: 3d 64 62 39 33 37 62 63 32 64 34 34 66 66 31 33  =db937bc2d44ff13
14f0: 39 22 20 2f 26 67 74 3b 0d 0a 20 20 20 20 20 20  9" /&gt;..      
1500: 20 20 26 6c 74 3b 2f 44 62 50 72 6f 76 69 64 65    &lt;/DbProvide
1510: 72 46 61 63 74 6f 72 69 65 73 26 67 74 3b 0d 0a  rFactories&gt;..
1520: 20 20 20 20 26 6c 74 3b 2f 73 79 73 74 65 6d 2e      &lt;/system.
1530: 64 61 74 61 26 67 74 3b 0d 0a 26 6c 74 3b 2f 63  data&gt;..&lt;/c
1540: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26 67 74 3b  onfiguration&gt;
1550: 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 70 3e 0d 0a 53  ..</pre>..<p>..S
1560: 65 65 20 74 68 65 20 68 65 6c 70 20 64 6f 63 75  ee the help docu
1570: 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 66 75  mentation for fu
1580: 72 74 68 65 72 20 64 65 74 61 69 6c 73 20 6f 6e  rther details on
1590: 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62 6f   implementing bo
15a0: 74 68 20 76 65 72 73 69 6f 6e 2d 73 70 65 63 69  th version-speci
15b0: 66 69 63 0d 0a 28 47 41 43 20 65 6e 61 62 6c 65  fic..(GAC enable
15c0: 64 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 69  d) and version i
15d0: 6e 64 65 70 65 6e 64 65 6e 74 20 44 42 50 72 6f  ndependent DBPro
15e0: 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 73  viderFactories s
15f0: 75 70 70 6f 72 74 2e 0d 0a 3c 2f 70 3e 0d 0a 0d  upport...</p>...
1600: 0a 3c 68 32 3e 43 6f 6d 70 69 6c 69 6e 67 20 66  .<h2>Compiling f
1610: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
1620: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 3c 2f 68  act Framework</h
1630: 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4a 75 73 74 20  2>....<p>..Just 
1640: 63 68 61 6e 67 65 20 74 68 65 20 74 61 72 67 65  change the targe
1650: 74 20 70 6c 61 74 66 6f 72 6d 20 66 72 6f 6d 20  t platform from 
1660: 57 69 6e 33 32 20 74 6f 20 43 6f 6d 70 61 63 74  Win32 to Compact
1670: 20 46 72 61 6d 65 77 6f 72 6b 20 61 6e 64 20 72   Framework and r
1680: 65 63 6f 6d 70 69 6c 65 2e 26 6e 62 73 70 3b 0d  ecompile.&nbsp;.
1690: 0a 3c 73 74 72 6f 6e 67 3e 54 68 65 20 43 6f 6d  .<strong>The Com
16a0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 68  pact Framework h
16b0: 61 73 20 6e 6f 20 73 75 70 70 6f 72 74 20 66 6f  as no support fo
16c0: 72 20 65 6e 75 6d 65 72 61 74 69 6e 67 20 61 74  r enumerating at
16d0: 74 72 69 62 75 74 65 73 20 69 6e 20 61 6e 20 61  tributes in an a
16e0: 73 73 65 6d 62 6c 79 2c 0d 0a 74 68 65 72 65 66  ssembly,..theref
16f0: 6f 72 65 20 61 6c 6c 20 75 73 65 72 2d 64 65 66  ore all user-def
1700: 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73  ined collating s
1710: 65 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e  equences and fun
1720: 63 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 65  ctions must be e
1730: 78 70 6c 69 63 69 74 6c 79 0d 0a 72 65 67 69 73  xplicitly..regis
1740: 74 65 72 65 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26  tered.</strong>&
1750: 6e 62 73 70 3b 20 53 65 65 20 74 68 65 20 3c 73  nbsp; See the <s
1760: 74 72 6f 6e 67 3e 74 65 73 74 63 65 3c 2f 73 74  trong>testce</st
1770: 72 6f 6e 67 3e 20 73 61 6d 70 6c 65 20 61 70 70  rong> sample app
1780: 6c 69 63 61 74 69 6f 6e 20 66 6f 72 0d 0a 61 6e  lication for..an
1790: 20 65 78 61 6d 70 6c 65 20 6f 66 20 68 6f 77 20   example of how 
17a0: 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65  to explicitly re
17b0: 67 69 73 74 65 72 20 75 73 65 72 2d 64 65 66 69  gister user-defi
17c0: 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65  ned collating se
17d0: 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63  quences and func
17e0: 74 69 6f 6e 73 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68  tions.</p>....<h
17f0: 32 3e 3c 62 3e 3c 61 20 6e 61 6d 65 3d 22 72 65  2><b><a name="re
1800: 64 69 73 74 22 3e 3c 2f 61 3e 44 69 73 74 72 69  dist"></a>Distri
1810: 62 75 74 69 6e 67 20 6f 72 20 44 65 70 6c 6f 79  buting or Deploy
1820: 69 6e 67 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ing System.Data.
1830: 53 51 4c 69 74 65 3c 2f 62 3e 3c 2f 68 32 3e 0d  SQLite</b></h2>.
1840: 0a 0d 0a 3c 70 3e 0d 0a 4f 6e 20 74 68 65 20 64  ...<p>..On the d
1850: 65 73 6b 74 6f 70 2c 20 77 68 65 6e 20 75 73 69  esktop, when usi
1860: 6e 67 20 74 68 65 20 73 74 61 74 69 63 61 6c 6c  ng the staticall
1870: 79 20 6c 69 6e 6b 65 64 20 6d 69 78 65 64 2d 6d  y linked mixed-m
1880: 6f 64 65 20 61 73 73 65 6d 62 6c 79 2c 20 6f 6e  ode assembly, on
1890: 6c 79 20 74 68 65 0d 0a 3c 73 74 72 6f 6e 67 3e  ly the..<strong>
18a0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
18b0: 74 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20  te.dll</strong> 
18c0: 66 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 62 65  file needs to be
18d0: 20 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74   distributed wit
18e0: 68 20 79 6f 75 72 0d 0a 61 70 70 6c 69 63 61 74  h your..applicat
18f0: 69 6f 6e 28 73 29 2e 20 20 54 68 69 73 20 64 79  ion(s).  This dy
1900: 6e 61 6d 69 63 20 6c 69 6e 6b 20 6c 69 62 72 61  namic link libra
1910: 72 79 20 63 6f 6e 74 61 69 6e 73 20 62 6f 74 68  ry contains both
1920: 20 74 68 65 20 6d 61 6e 61 67 65 64 20 70 72 6f   the managed pro
1930: 76 69 64 65 72 0d 0a 61 6e 64 20 74 68 65 20 53  vider..and the S
1940: 51 4c 69 74 65 20 6e 61 74 69 76 65 20 6c 69 62  QLite native lib
1950: 72 61 72 79 2e 20 20 46 6f 72 20 6f 74 68 65 72  rary.  For other
1960: 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61   build configura
1970: 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67  tions, including
1980: 20 74 68 6f 73 65 0d 0a 66 6f 72 20 74 68 65 20   those..for the 
1990: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
19a0: 6d 65 77 6f 72 6b 2c 20 79 6f 75 20 77 69 6c 6c  mework, you will
19b0: 20 6e 65 65 64 20 74 6f 20 64 69 73 74 72 69 62   need to distrib
19c0: 75 74 65 20 62 6f 74 68 20 74 68 65 20 6d 61 6e  ute both the man
19d0: 61 67 65 64 0d 0a 70 72 6f 76 69 64 65 72 20 3c  aged..provider <
19e0: 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e 44 61  strong>System.Da
19f0: 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 3c 2f 73  ta.SQLite.dll</s
1a00: 74 72 6f 6e 67 3e 2c 20 61 73 20 77 65 6c 6c 20  trong>, as well 
1a10: 61 73 20 74 68 65 20 61 73 73 6f 63 69 61 74 65  as the associate
1a20: 64 0d 0a 6e 61 74 69 76 65 20 6c 69 62 72 61 72  d..native librar
1a30: 79 20 3c 73 74 72 6f 6e 67 3e 53 51 4c 69 74 65  y <strong>SQLite
1a40: 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 3c 2f 73 74  .Interop.dll</st
1a50: 72 6f 6e 67 3e 20 28 6f 72 0d 0a 3c 73 74 72 6f  rong> (or..<stro
1a60: 6e 67 3e 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  ng>SQLite.Intero
1a70: 70 2e 58 58 58 2e 64 6c 6c 3c 2f 73 74 72 6f 6e  p.XXX.dll</stron
1a80: 67 3e 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20  g> for the .NET 
1a90: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
1aa0: 6b 29 2e 20 20 46 6f 72 0d 0a 74 68 65 20 2e 4e  k).  For..the .N
1ab0: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
1ac0: 77 6f 72 6b 20 65 64 69 74 69 6f 6e 2c 20 74 68  work edition, th
1ad0: 69 73 20 69 73 20 61 20 62 72 65 61 6b 69 6e 67  is is a breaking
1ae0: 20 63 68 61 6e 67 65 20 61 73 20 6f 66 20 31 2e   change as of 1.
1af0: 30 2e 35 39 2e 30 2e 0d 0a 54 68 65 20 72 65 63  0.59.0...The rec
1b00: 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20  ent versions of 
1b10: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
1b20: 20 46 72 61 6d 65 77 6f 72 6b 20 64 6f 20 6e 6f   Framework do no
1b30: 74 20 61 70 70 65 61 72 20 74 6f 20 70 72 6f 70  t appear to prop
1b40: 65 72 6c 79 0d 0a 73 75 70 70 6f 72 74 20 6d 69  erly..support mi
1b50: 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c  xed-mode assembl
1b60: 69 65 73 2e 20 20 41 6c 6c 20 62 75 69 6c 64 73  ies.  All builds
1b70: 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61 2e   of System.Data.
1b80: 53 51 4c 69 74 65 2c 20 65 78 63 65 70 74 20 74  SQLite, except t
1b90: 68 6f 73 65 0d 0a 65 78 70 6c 69 63 69 74 6c 79  hose..explicitly
1ba0: 20 6d 61 72 6b 65 64 20 61 73 20 26 71 75 6f 74   marked as &quot
1bb0: 3b 73 74 61 74 69 63 26 71 75 6f 74 3b 20 69 6e  ;static&quot; in
1bc0: 20 74 68 65 69 72 20 70 61 63 6b 61 67 65 20 6e   their package n
1bd0: 61 6d 65 2c 20 77 69 6c 6c 20 61 6c 73 6f 20 72  ame, will also r
1be0: 65 71 75 69 72 65 0d 0a 74 68 65 20 61 73 73 6f  equire..the asso
1bf0: 63 69 61 74 65 64 20 3c 61 20 68 72 65 66 3d 22  ciated <a href="
1c00: 68 74 74 70 73 3a 2f 2f 73 75 70 70 6f 72 74 2e  https://support.
1c10: 6d 69 63 72 6f 73 6f 66 74 2e 63 6f 6d 2f 6b 62  microsoft.com/kb
1c20: 2f 32 30 31 39 36 36 37 22 3e 4d 69 63 72 6f 73  /2019667">Micros
1c30: 6f 66 74 0d 0a 56 69 73 75 61 6c 20 43 2b 2b 20  oft..Visual C++ 
1c40: 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 3c  Runtime Library<
1c50: 2f 61 3e 20 74 6f 20 62 65 20 69 6e 73 74 61 6c  /a> to be instal
1c60: 6c 65 64 20 6f 6e 20 74 68 65 20 74 61 72 67 65  led on the targe
1c70: 74 20 6d 61 63 68 69 6e 65 2e 20 20 46 6f 72 0d  t machine.  For.
1c80: 0a 66 75 72 74 68 65 72 20 64 65 74 61 69 6c 73  .further details
1c90: 20 6f 6e 20 64 69 73 74 72 69 62 75 74 69 6e 67   on distributing
1ca0: 20 61 6e 64 2f 6f 72 20 64 65 70 6c 6f 79 69 6e   and/or deployin
1cb0: 67 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  g System.Data.SQ
1cc0: 4c 69 74 65 2c 20 70 6c 65 61 73 65 0d 0a 72 65  Lite, please..re
1cd0: 66 65 72 20 74 6f 20 74 68 65 0d 0a 3c 61 20 68  fer to the..<a h
1ce0: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 79 73  ref="https://sys
1cf0: 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e  tem.data.sqlite.
1d00: 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 64  org/index.html/d
1d10: 6f 63 2f 74 72 75 6e 6b 2f 77 77 77 2f 64 6f 77  oc/trunk/www/dow
1d20: 6e 6c 6f 61 64 73 2e 77 69 6b 69 22 3e 53 79 73  nloads.wiki">Sys
1d30: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20  tem.Data.SQLite 
1d40: 44 6f 77 6e 6c 6f 61 64 73 3c 2f 61 3e 0d 0a 77  Downloads</a>..w
1d50: 65 62 20 70 61 67 65 2e 0d 0a 3c 2f 70 3e 0d 0a  eb page...</p>..
1d60: 0d 0a 3c 68 32 3e 3c 62 3e 44 65 76 65 6c 6f 70  ..<h2><b>Develop
1d70: 6d 65 6e 74 20 4e 6f 74 65 73 20 52 65 67 61 72  ment Notes Regar
1d80: 64 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 20  ding the SQLite 
1d90: 4e 61 74 69 76 65 20 4c 69 62 72 61 72 79 20 53  Native Library S
1da0: 6f 75 72 63 65 20 43 6f 64 65 3c 2f 62 3e 3c 2f  ource Code</b></
1db0: 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 54 68 65 20  h2>....<p>..The 
1dc0: 69 6e 63 6c 75 64 65 64 20 53 51 4c 69 74 65 20  included SQLite 
1dd0: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 69  native library i
1de0: 73 20 63 6f 6d 70 69 6c 65 64 20 64 69 72 65 63  s compiled direc
1df0: 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 6f 66 66  tly from the off
1e00: 69 63 69 61 6c 20 73 6f 75 72 63 65 0d 0a 63 6f  icial source..co
1e10: 64 65 20 72 65 6c 65 61 73 65 73 20 61 76 61 69  de releases avai
1e20: 6c 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 3c  lable from the <
1e30: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
1e40: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 22  www.sqlite.org/"
1e50: 3e 73 71 6c 69 74 65 2e 6f 72 67 3c 2f 61 3e 0d  >sqlite.org</a>.
1e60: 0a 77 65 62 73 69 74 65 2e 0d 0a 3c 2f 70 3e 0d  .website...</p>.
1e70: 0a 0d 0a 3c 70 3e 0d 0a 49 6e 20 61 64 64 69 74  ...<p>..In addit
1e80: 69 6f 6e 2c 20 74 68 65 72 65 20 61 72 65 20 73  ion, there are s
1e90: 65 76 65 72 61 6c 20 72 65 6c 61 74 69 76 65 6c  everal relativel
1ea0: 79 20 73 6d 61 6c 6c 20 65 78 74 65 6e 73 69 6f  y small extensio
1eb0: 6e 73 20 69 6e 63 6c 75 64 65 64 20 77 69 74 68  ns included with
1ec0: 69 6e 20 74 68 65 0d 0a 53 79 73 74 65 6d 2e 44  in the..System.D
1ed0: 61 74 61 2e 53 51 4c 69 74 65 20 26 71 75 6f 74  ata.SQLite &quot
1ee0: 3b 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c  ;interop assembl
1ef0: 79 26 71 75 6f 74 3b 20 61 6e 64 20 73 6f 6d 65  y&quot; and some
1f00: 20 6f 66 20 74 68 65 73 65 20 65 78 74 65 6e 73   of these extens
1f10: 69 6f 6e 73 20 61 72 65 0d 0a 73 70 65 63 69 66  ions are..specif
1f20: 69 63 20 74 6f 20 74 68 65 20 53 79 73 74 65 6d  ic to the System
1f30: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 70 72 6f  .Data.SQLite pro
1f40: 6a 65 63 74 20 69 74 73 65 6c 66 3b 20 68 6f 77  ject itself; how
1f50: 65 76 65 72 2c 20 74 68 65 20 69 6e 63 6c 75 64  ever, the includ
1f60: 65 64 20 53 51 4c 69 74 65 0d 0a 6e 61 74 69 76  ed SQLite..nativ
1f70: 65 20 6c 69 62 72 61 72 79 20 73 6f 75 72 63 65  e library source
1f80: 20 63 6f 64 65 20 69 74 73 65 6c 66 20 69 73 20   code itself is 
1f90: 63 6f 6d 70 69 6c 65 64 20 76 65 72 62 61 74 69  compiled verbati
1fa0: 6d 2c 20 75 73 69 6e 67 20 61 20 73 65 74 20 6f  m, using a set o
1fb0: 66 20 66 75 6c 6c 79 0d 0a 73 75 70 70 6f 72 74  f fully..support
1fc0: 65 64 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ed <a href="http
1fd0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
1fe0: 72 67 2f 63 6f 6d 70 69 6c 65 2e 68 74 6d 6c 22  rg/compile.html"
1ff0: 3e 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70  >compile-time op
2000: 74 69 6f 6e 73 3c 2f 61 3e 0d 0a 64 65 73 69 67  tions</a>..desig
2010: 6e 65 64 20 66 6f 72 20 72 6f 62 75 73 74 6e 65  ned for robustne
2020: 73 73 20 61 6e 64 20 6d 61 78 69 6d 75 6d 20 62  ss and maximum b
2030: 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62  ackward compatib
2040: 69 6c 69 74 79 20 77 69 74 68 20 70 72 65 76 69  ility with previ
2050: 6f 75 73 6c 79 0d 0a 72 65 6c 65 61 73 65 64 20  ously..released 
2060: 76 65 72 73 69 6f 6e 73 20 6f 66 20 53 79 73 74  versions of Syst
2070: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 0d  em.Data.SQLite..
2080: 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e  .</p>....<h2><b>
2090: 56 65 72 73 69 6f 6e 20 48 69 73 74 6f 72 79 3c  Version History<
20a0: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d  /b></h2>....<p>.
20b0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 35 2e 30  .    <b>1.0.95.0
20c0: 20 2d 20 4d 61 72 63 68 20 32 2c 20 32 30 31 35   - March 2, 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 38 5f 33 2e 68 74 6d 6c 22 3e 53 51  3_8_8_3.html">SQ
2130: 4c 69 74 65 20 33 2e 38 2e 38 2e 33 3c 2f 61 3e  Lite 3.8.8.3</a>
2140: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2150: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
2160: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
2170: 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67  nuget.org/packag
2180: 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f  es/EntityFramewo
2190: 72 6b 2f 36 2e 31 2e 32 22 3e 45 6e 74 69 74 79  rk/6.1.2">Entity
21a0: 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 32   Framework 6.1.2
21b0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
21c0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6f 6e 66 69  <li>Modify confi
21d0: 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 74 72  guration file tr
21e0: 61 6e 73 66 6f 72 6d 73 20 70 65 72 66 6f 72 6d  ansforms perform
21f0: 65 64 20 62 79 20 74 68 65 20 4e 75 47 65 74 20  ed by the NuGet 
2200: 70 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f  packages to allo
2210: 77 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  w Entity Framewo
2220: 72 6b 20 36 20 64 65 73 69 67 6e 2d 74 69 6d 65  rk 6 design-time
2230: 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 6f 20   integration to 
2240: 77 6f 72 6b 20 61 75 74 6f 6d 61 74 69 63 61 6c  work automatical
2250: 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 32 62 65  ly. Fix for [2be
2260: 34 32 39 38 36 33 31 5d 2c 20 5b 61 62 61 64 37  4298631], [abad7
2270: 63 35 37 37 64 5d 2c 20 61 6e 64 20 5b 34 31 37  c577d], and [417
2280: 64 36 36 39 34 33 35 5d 2e 3c 2f 6c 69 3e 0d 0a  d669435].</li>..
2290: 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f      <li>The &quo
22a0: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
22b0: 4c 69 74 65 2e 45 46 36 2a 26 71 75 6f 74 3b 20  Lite.EF6*&quot; 
22c0: 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  and &quot;System
22d0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
22e0: 71 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70  q*&quot; NuGet p
22f0: 61 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65  ackages no longe
2300: 72 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20  r depend on the 
2310: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
2320: 61 2e 53 51 4c 69 74 65 2e 43 6f 72 65 2a 26 71  a.SQLite.Core*&q
2330: 75 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 26 6e  uot; packages.&n
2340: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2350: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2360: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2370: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54  </li>..    <li>T
2380: 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  he &quot;System.
2390: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4d 53 49 4c  Data.SQLite.MSIL
23a0: 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61  *&quot; NuGet pa
23b0: 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72  ckages no longer
23c0: 20 64 69 72 65 63 74 6c 79 20 69 6e 63 6c 75 64   directly includ
23d0: 65 20 61 6e 79 20 66 69 6c 65 73 3b 20 74 68 65  e any files; the
23e0: 79 20 61 72 65 20 6e 6f 77 20 6d 65 74 61 2d 70  y are now meta-p
23f0: 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62  ackages.&nbsp;<b
2400: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2410: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2420: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2430: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75  .    <li>The &qu
2440: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
2450: 51 4c 69 74 65 2e 78 38 36 2a 26 71 75 6f 74 3b  QLite.x86*&quot;
2460: 20 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65   and &quot;Syste
2470: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 78 36  m.Data.SQLite.x6
2480: 34 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70  4*&quot; NuGet p
2490: 61 63 6b 61 67 65 73 20 6e 6f 77 20 64 65 70 65  ackages now depe
24a0: 6e 64 20 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b  nd on the &quot;
24b0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
24c0: 74 65 2e 4c 69 6e 71 26 71 75 6f 74 3b 20 61 6e  te.Linq&quot; an
24d0: 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44  d &quot;System.D
24e0: 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 26 71  ata.SQLite.EF6&q
24f0: 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61  uot; NuGet packa
2500: 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ges.&nbsp;<b>** 
2510: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2520: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2530: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
2540: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 53   <li>Make sure S
2550: 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 67 65  QL statements ge
2560: 6e 65 72 61 74 65 64 20 66 6f 72 20 44 62 55 70  nerated for DbUp
2570: 64 61 74 65 43 6f 6d 6d 61 6e 64 54 72 65 65 20  dateCommandTree 
2580: 6f 62 6a 65 63 74 73 20 61 72 65 20 70 72 6f 70  objects are prop
2590: 65 72 6c 79 20 64 65 6c 69 6d 69 74 65 64 2e 3c  erly delimited.<
25a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
25b0: 6b 65 20 73 75 72 65 20 53 51 4c 69 74 65 49 6e  ke sure SQLiteIn
25c0: 64 65 78 4f 75 74 70 75 74 73 2e 43 6f 6e 73 74  dexOutputs.Const
25d0: 72 61 69 6e 74 55 73 61 67 65 73 20 69 6e 73 74  raintUsages inst
25e0: 61 6e 63 65 73 20 61 72 65 20 63 72 65 61 74 65  ances are create
25f0: 64 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69  d prior to calli
2600: 6e 67 20 49 53 51 4c 69 74 65 4d 61 6e 61 67 65  ng ISQLiteManage
2610: 64 4d 6f 64 75 6c 65 2e 42 65 73 74 49 6e 64 65  dModule.BestInde
2620: 78 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 66 35  x. Fix for [56f5
2630: 31 31 64 32 36 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  11d268].</li>.. 
2640: 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 6d     <li>Correct m
2650: 61 72 73 68 61 6c 6c 69 6e 67 20 6f 66 20 73 74  arshalling of st
2660: 72 69 6e 67 73 20 61 6e 64 20 62 6c 6f 62 73 20  rings and blobs 
2670: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 56 61 6c  in the SQLiteVal
2680: 75 65 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f  ue class. Fix fo
2690: 72 20 5b 38 35 62 38 32 34 62 37 33 36 5d 2e 3c  r [85b824b736].<
26a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56 61  /li>..    <li>Va
26b0: 72 69 6f 75 73 20 6d 69 6e 6f 72 20 70 65 72 66  rious minor perf
26c0: 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d  ormance enhancem
26d0: 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ents to the SQLi
26e0: 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61  teDataReader cla
26f0: 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ss. Pursuant to 
2700: 5b 65 31 32 32 64 32 36 65 37 30 5d 2e 3c 2f 6c  [e122d26e70].</l
2710: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 65 66 65  i>..    <li>Defe
2720: 72 20 64 69 73 70 6f 73 69 6e 67 20 6f 66 20 63  r disposing of c
2730: 6f 6e 6e 65 63 74 69 6f 6e 73 20 63 72 65 61 74  onnections creat
2740: 65 64 20 62 79 20 74 68 65 20 73 74 61 74 69 63  ed by the static
2750: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
2760: 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20 77 68  xecute method wh
2770: 65 6e 20 61 20 64 61 74 61 20 72 65 61 64 65 72  en a data reader
2780: 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 46 69   is returned. Fi
2790: 78 20 66 6f 72 20 5b 64 61 65 61 66 33 31 35 30  x for [daeaf3150
27a0: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a].</li>..    <l
27b0: 69 3e 57 72 61 70 20 53 45 4c 45 43 54 20 73 74  i>Wrap SELECT st
27c0: 61 74 65 6d 65 6e 74 73 20 69 6e 20 70 61 72 65  atements in pare
27d0: 6e 74 68 65 73 69 73 20 69 66 20 74 68 65 79 20  nthesis if they 
27e0: 68 61 76 65 20 61 6e 20 4f 52 44 45 52 20 42 59  have an ORDER BY
27f0: 2c 20 4c 49 4d 49 54 2c 20 6f 72 20 4f 46 46 53  , LIMIT, or OFFS
2800: 45 54 20 63 6c 61 75 73 65 20 61 6e 64 20 61 20  ET clause and a 
2810: 63 6f 6d 70 6f 75 6e 64 20 6f 70 65 72 61 74 6f  compound operato
2820: 72 20 69 73 20 69 6e 76 6f 6c 76 65 64 2e 20 46  r is involved. F
2830: 69 78 20 66 6f 72 20 5b 30 61 33 32 38 38 35 31  ix for [0a328851
2840: 30 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  09].</li>..    <
2850: 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65  li>In the SQLite
2860: 44 61 74 61 52 65 61 64 65 72 2e 56 65 72 69 66  DataReader.Verif
2870: 79 54 79 70 65 20 6d 65 74 68 6f 64 2c 20 72 65  yType method, re
2880: 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 65 20 26  move duplicate &
2890: 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20 73 74  quot;if&quot; st
28a0: 61 74 65 6d 65 6e 74 20 66 6f 72 20 74 68 65 20  atement for the 
28b0: 44 62 54 79 70 65 2e 53 42 79 74 65 20 76 61 6c  DbType.SByte val
28c0: 75 65 20 61 6e 64 20 6d 6f 76 65 20 74 68 65 20  ue and move the 
28d0: 72 65 6d 61 69 6e 69 6e 67 20 26 71 75 6f 74 3b  remaining &quot;
28e0: 69 66 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 20  if&quot; to the 
28f0: 49 6e 74 36 34 20 61 66 66 69 6e 69 74 79 2e 20  Int64 affinity. 
2900: 46 69 78 20 66 6f 72 20 5b 63 35 63 63 32 66 62  Fix for [c5cc2fb
2910: 33 33 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  334].&nbsp;<b>**
2920: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
2930: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
2940: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
2950: 20 20 3c 6c 69 3e 48 61 6e 64 6c 65 20 4a 75 6c    <li>Handle Jul
2960: 69 61 6e 20 44 61 79 20 76 61 6c 75 65 73 20 74  ian Day values t
2970: 68 61 74 20 66 61 6c 6c 20 6f 75 74 73 69 64 65  hat fall outside
2980: 20 6f 66 20 74 68 65 20 73 75 70 70 6f 72 74 65   of the supporte
2990: 64 20 72 61 6e 67 65 20 66 6f 72 20 4f 4c 45 20  d range for OLE 
29a0: 41 75 74 6f 6d 61 74 69 6f 6e 20 64 61 74 65 73  Automation dates
29b0: 2e 20 46 69 78 20 66 6f 72 20 5b 33 65 37 38 33  . Fix for [3e783
29c0: 65 65 63 62 65 5d 2e 26 6e 62 73 70 3b 3c 62 3e  eecbe].&nbsp;<b>
29d0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
29e0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
29f0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
2a00: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
2a10: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 66 69  e the interop fi
2a20: 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 77  les are copied w
2a30: 68 65 6e 20 70 75 62 6c 69 73 68 69 6e 67 20 61  hen publishing a
2a40: 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 72 65   project that re
2a50: 66 65 72 73 20 74 6f 20 61 20 4e 75 47 65 74 20  fers to a NuGet 
2a60: 70 61 63 6b 61 67 65 20 63 6f 6e 74 61 69 6e 69  package containi
2a70: 6e 67 20 74 68 65 6d 2e 20 46 69 78 20 66 6f 72  ng them. Fix for
2a80: 20 5b 65 37 39 36 61 63 38 32 63 31 5d 2e 26 6e   [e796ac82c1].&n
2a90: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2aa0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2ab0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2ac0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
2ad0: 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74  ake sure the int
2ae0: 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65 20 63  erop files are c
2af0: 6f 70 69 65 64 20 62 65 66 6f 72 65 20 74 68 65  opied before the
2b00: 20 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 2e   PostBuildEvent.
2b10: 20 46 69 78 20 66 6f 72 20 5b 66 31 36 63 39 33   Fix for [f16c93
2b20: 61 39 33 32 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  a932].&nbsp;<b>*
2b30: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2b40: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2b50: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
2b60: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 47 65     <li>Modify Ge
2b70: 74 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74  tSchemaTable met
2b80: 68 6f 64 20 74 6f 20 61 76 6f 69 64 20 73 65 74  hod to avoid set
2b90: 74 69 6e 67 20 53 63 68 65 6d 61 54 61 62 6c 65  ting SchemaTable
2ba0: 43 6f 6c 75 6d 6e 2e 49 73 4b 65 79 20 63 6f 6c  Column.IsKey col
2bb0: 75 6d 6e 20 74 6f 20 74 72 75 65 20 77 68 65 6e  umn to true when
2bc0: 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 74   more than one t
2bd0: 61 62 6c 65 20 69 73 20 72 65 66 65 72 65 6e 63  able is referenc
2be0: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 34 37 63  ed. Fix for [47c
2bf0: 36 66 61 30 34 64 33 5d 2e 26 6e 62 73 70 3b 3c  6fa04d3].&nbsp;<
2c00: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
2c10: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
2c20: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
2c30: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41 70  ..    <li>Add Ap
2c40: 70 65 6e 64 4d 61 6e 69 66 65 73 74 54 6f 6b 65  pendManifestToke
2c50: 6e 5f 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72  n_SQLiteProvider
2c60: 4d 61 6e 69 66 65 73 74 20 65 6e 76 69 72 6f 6e  Manifest environ
2c70: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f  ment variable to
2c80: 20 65 6e 61 62 6c 65 20 62 65 74 74 65 72 20 69   enable better i
2c90: 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74 77 65  ntegration betwe
2ca0: 65 6e 20 4c 49 4e 51 20 61 6e 64 20 74 68 65 20  en LINQ and the 
2cb0: 75 6e 64 65 72 6c 79 69 6e 67 20 73 74 6f 72 65  underlying store
2cc0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
2cd0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
2ce0: 51 4c 69 74 65 5f 46 6f 72 63 65 4c 6f 67 50 72  QLite_ForceLogPr
2cf0: 65 70 61 72 65 20 65 6e 76 69 72 6f 6e 6d 65 6e  epare environmen
2d00: 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 66 6f  t variable to fo
2d10: 72 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 61  rce logging of a
2d20: 6c 6c 20 70 72 65 70 61 72 65 64 20 53 51 4c 20  ll prepared SQL 
2d30: 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68  regardless of th
2d40: 65 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20  e flags for the 
2d50: 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 6e 65  associated conne
2d60: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ction.</li>..   
2d70: 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 44   <li>Honor the D
2d80: 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 2c 20 44  ateTimeFormat, D
2d90: 61 74 65 54 69 6d 65 4b 69 6e 64 2c 20 44 61 74  ateTimeKind, Dat
2da0: 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e  eTimeFormatStrin
2db0: 67 2c 20 42 69 6e 61 72 79 47 55 49 44 20 63 6f  g, BinaryGUID co
2dc0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
2dd0: 61 6e 64 2f 6f 72 20 70 72 6f 76 69 64 65 72 20  and/or provider 
2de0: 6d 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 20 70  manifest token p
2df0: 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 77  roperties from w
2e00: 69 74 68 69 6e 20 74 68 65 20 4c 49 4e 51 20 61  ithin the LINQ a
2e10: 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72  ssembly. Fix for
2e20: 20 5b 38 64 39 32 38 63 33 65 38 38 5d 2e 26 6e   [8d928c3e88].&n
2e30: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2e40: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2e50: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2e60: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
2e70: 64 64 20 50 72 65 70 61 72 65 52 65 74 72 69 65  dd PrepareRetrie
2e80: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  s connection str
2e90: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
2ea0: 61 6c 6c 6f 77 20 74 68 65 20 6d 61 78 69 6d 75  allow the maximu
2eb0: 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 72  m number of retr
2ec0: 69 65 73 20 77 68 65 6e 20 70 72 65 70 61 72 69  ies when prepari
2ed0: 6e 67 20 61 20 71 75 65 72 79 20 74 6f 20 62 65  ng a query to be
2ee0: 20 6f 76 65 72 72 69 64 64 65 6e 2e 20 46 69 78   overridden. Fix
2ef0: 20 66 6f 72 20 5b 36 34 37 64 32 38 32 64 31 31   for [647d282d11
2f00: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
2f10: 3e 41 64 64 20 42 69 6e 64 44 61 74 65 54 69 6d  >Add BindDateTim
2f20: 65 57 69 74 68 4b 69 6e 64 20 63 6f 6e 6e 65 63  eWithKind connec
2f30: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72  tion flag to for
2f40: 63 65 20 44 61 74 65 54 69 6d 65 20 70 61 72 61  ce DateTime para
2f50: 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74 6f 20  meter values to 
2f60: 6d 61 74 63 68 20 74 68 65 20 44 61 74 65 54 69  match the DateTi
2f70: 6d 65 4b 69 6e 64 20 61 73 73 6f 63 69 61 74 65  meKind associate
2f80: 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65  d with the conne
2f90: 63 74 69 6f 6e 2c 20 69 66 20 61 70 70 6c 69 63  ction, if applic
2fa0: 61 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 61  able. Fix for [a
2fb0: 37 64 30 34 66 62 31 31 31 5d 2e 3c 2f 6c 69 3e  7d04fb111].</li>
2fc0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
2fd0: 20 20 3c 62 3e 31 2e 30 2e 39 34 2e 30 20 2d 20    <b>1.0.94.0 - 
2fe0: 53 65 70 74 65 6d 62 65 72 20 39 2c 20 32 30 31  September 9, 201
2ff0: 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  4</b>..</p>..<ul
3000: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
3010: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
3020: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
3030: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
3040: 2f 33 5f 38 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c  /3_8_6.html">SQL
3050: 69 74 65 20 33 2e 38 2e 36 3c 2f 61 3e 2e 3c 2f  ite 3.8.6</a>.</
3060: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  li>..    <li>Upd
3070: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
3080: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67  "https://www.nug
3090: 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f  et.org/packages/
30a0: 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f  EntityFramework/
30b0: 36 2e 31 2e 31 22 3e 45 6e 74 69 74 79 20 46 72  6.1.1">Entity Fr
30c0: 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 31 3c 2f 61  amework 6.1.1</a
30d0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
30e0: 3e 52 65 66 61 63 74 6f 72 20 61 6e 64 20 73 69  >Refactor and si
30f0: 6d 70 6c 69 66 79 20 4e 75 47 65 74 20 70 61 63  mplify NuGet pac
3100: 6b 61 67 65 73 20 69 6e 20 6f 72 64 65 72 20 74  kages in order t
3110: 6f 20 73 75 70 70 6f 72 74 20 70 65 72 2d 73 6f  o support per-so
3120: 6c 75 74 69 6f 6e 20 53 51 4c 69 74 65 20 69 6e  lution SQLite in
3130: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
3140: 69 6c 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  iles.&nbsp;<b>**
3150: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
3160: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
3170: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
3180: 20 20 3c 6c 69 3e 41 64 64 20 52 65 66 72 65 73    <li>Add Refres
3190: 68 46 6c 61 67 73 20 6d 65 74 68 6f 64 20 74 6f  hFlags method to
31a0: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
31b0: 65 61 64 65 72 20 63 6c 61 73 73 20 74 6f 20 66  eader class to f
31c0: 6f 72 63 69 62 6c 79 20 72 65 66 72 65 73 68 20  orcibly refresh 
31d0: 69 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  its connection f
31e0: 6c 61 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lags.</li>..    
31f0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f  <li>Improve auto
3200: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
3210: 61 6e 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  and handling of 
3220: 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65  the Entity Frame
3230: 77 6f 72 6b 20 36 20 61 73 73 65 6d 62 6c 79 20  work 6 assembly 
3240: 62 79 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69  by the design-ti
3250: 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e  me components in
3260: 73 74 61 6c 6c 65 72 2e 20 50 75 72 73 75 61 6e  staller. Pursuan
3270: 74 20 74 6f 20 5b 65 36 33 34 65 33 33 30 61 36  t to [e634e330a6
3280: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
3290: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
32a0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
32b0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
32c0: 6c 69 3e 49 6d 70 72 6f 76 65 20 53 51 4c 69 74  li>Improve SQLit
32d0: 65 44 61 74 61 52 65 61 64 65 72 20 70 65 72 66  eDataReader perf
32e0: 6f 72 6d 61 6e 63 65 20 73 6c 69 67 68 74 6c 79  ormance slightly
32f0: 20 62 79 20 63 61 63 68 69 6e 67 20 74 68 65 20   by caching the 
3300: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
3310: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
3320: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
3330: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
3340: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
3350: 69 3e 41 64 64 20 43 6c 65 61 72 43 61 63 68 65  i>Add ClearCache
3360: 64 53 65 74 74 69 6e 67 73 20 6d 65 74 68 6f 64  dSettings method
3370: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
3380: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
3390: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
33a0: 64 20 4e 6f 43 6f 6e 76 65 72 74 53 65 74 74 69  d NoConvertSetti
33b0: 6e 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ngs connection f
33c0: 6c 61 67 20 74 6f 20 64 69 73 61 62 6c 65 20 71  lag to disable q
33d0: 75 65 72 79 69 6e 67 20 6f 66 20 72 75 6e 74 69  uerying of runti
33e0: 6d 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  me configuration
33f0: 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 77   settings from w
3400: 69 74 68 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ithin the SQLite
3410: 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 2e 20 50  Convert class. P
3420: 75 72 73 75 61 6e 74 20 74 6f 20 5b 35 38 65 64  ursuant to [58ed
3430: 33 31 38 66 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  318f2f].</li>.. 
3440: 20 20 20 3c 6c 69 3e 4d 69 6e 69 6d 69 7a 65 20     <li>Minimize 
3450: 75 73 61 67 65 20 6f 66 20 74 68 65 20 26 71 75  usage of the &qu
3460: 6f 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e  ot;Use_SQLiteCon
3470: 76 65 72 74 5f 44 65 66 61 75 6c 74 44 62 54 79  vert_DefaultDbTy
3480: 70 65 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75  pe&quot; and &qu
3490: 6f 74 3b 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e  ot;Use_SQLiteCon
34a0: 76 65 72 74 5f 44 65 66 61 75 6c 74 54 79 70 65  vert_DefaultType
34b0: 4e 61 6d 65 26 71 75 6f 74 3b 20 73 65 74 74 69  Name&quot; setti
34c0: 6e 67 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 38  ngs. Fix for [58
34d0: 65 64 33 31 38 66 32 66 5d 2e 26 6e 62 73 70 3b  ed318f2f].&nbsp;
34e0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
34f0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
3500: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
3510: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
3520: 20 20 20 3c 62 3e 31 2e 30 2e 39 33 2e 30 20 2d     <b>1.0.93.0 -
3530: 20 4a 75 6e 65 20 32 33 2c 20 32 30 31 34 3c 2f   June 23, 2014</
3540: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
3550: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
3560: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
3570: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
3580: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
3590: 38 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  8_5.html">SQLite
35a0: 20 33 2e 38 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e   3.8.5</a>.</li>
35b0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
35c0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
35d0: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
35e0: 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74  org/packages/Ent
35f0: 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31  ityFramework/6.1
3600: 22 3e 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  ">Entity Framewo
3610: 72 6b 20 36 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e  rk 6.1</a>.</li>
3620: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  ..    <li>Add su
3630: 70 70 6f 72 74 20 66 6f 72 20 6d 61 70 70 69 6e  pport for mappin
3640: 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73  g transaction is
3650: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 74  olation levels t
3660: 6f 20 74 68 65 69 72 20 6c 65 67 61 63 79 20 64  o their legacy d
3670: 65 66 61 75 6c 74 20 76 61 6c 75 65 73 2e 20 50  efault values. P
3680: 75 72 73 75 61 6e 74 20 74 6f 20 5b 35 36 62 34  ursuant to [56b4
3690: 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20  2d99c1].</li>.. 
36a0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
36b0: 72 74 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74  rt for setting t
36c0: 68 65 20 64 65 66 61 75 6c 74 20 44 62 54 79 70  he default DbTyp
36d0: 65 20 61 6e 64 20 74 79 70 65 20 6e 61 6d 65 20  e and type name 
36e0: 75 73 65 64 20 66 6f 72 20 6d 61 70 70 69 6e 67  used for mapping
36f0: 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65  s on a per-conne
3700: 63 74 69 6f 6e 20 62 61 73 69 73 2e 20 50 75 72  ction basis. Pur
3710: 73 75 61 6e 74 20 74 6f 20 5b 33 63 30 30 65 63  suant to [3c00ec
3720: 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  5b52].</li>..   
3730: 20 3c 6c 69 3e 41 64 64 20 44 65 74 65 63 74 54   <li>Add DetectT
3740: 65 78 74 41 66 66 69 6e 69 74 79 20 61 6e 64 20  extAffinity and 
3750: 44 65 74 65 63 74 53 74 72 69 6e 67 54 79 70 65  DetectStringType
3760: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
3770: 73 20 74 6f 20 65 6e 61 62 6c 65 20 61 75 74 6f  s to enable auto
3780: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
3790: 6f 66 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2c  of column types,
37a0: 20 77 68 65 6e 20 6e 65 63 65 73 73 61 72 79 2e   when necessary.
37b0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 63   Pursuant to [3c
37c0: 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0d  00ec5b52].</li>.
37d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74  .    <li>Add Set
37e0: 43 68 75 6e 6b 53 69 7a 65 20 6d 65 74 68 6f 64  ChunkSize method
37f0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
3800: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20  nnection class. 
3810: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 31 63  Pursuant to [d1c
3820: 30 30 38 66 61 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a  008fa0a].</li>..
3830: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 68 61 72      <li>Add Shar
3840: 65 64 46 6c 61 67 73 20 73 74 61 74 69 63 20 70  edFlags static p
3850: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
3860: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
3870: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
3880: 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 49 53   <li>Make the IS
3890: 51 4c 69 74 65 53 63 68 65 6d 61 45 78 74 65 6e  QLiteSchemaExten
38a0: 73 69 6f 6e 73 20 69 6e 74 65 72 66 61 63 65 20  sions interface 
38b0: 70 75 62 6c 69 63 2e 26 6e 62 73 70 3b 3c 62 3e  public.&nbsp;<b>
38c0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
38d0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
38e0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
38f0: 20 20 20 20 3c 6c 69 3e 48 61 76 65 20 74 68 65      <li>Have the
3900: 20 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 46   SQLiteProviderF
3910: 61 63 74 6f 72 79 20 63 6c 61 73 73 20 28 69 6e  actory class (in
3920: 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61   the System.Data
3930: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73  .SQLite.Linq ass
3940: 65 6d 62 6c 79 29 20 69 6d 70 6c 65 6d 65 6e 74  embly) implement
3950: 20 74 68 65 20 49 53 65 72 76 69 63 65 50 72 6f   the IServicePro
3960: 76 69 64 65 72 20 69 6e 74 65 72 66 61 63 65 2e  vider interface.
3970: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
3980: 69 78 20 62 75 67 20 69 6e 20 64 6f 63 75 6d 65  ix bug in docume
3990: 6e 74 61 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f  ntation generato
39a0: 72 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 68 61  r automation tha
39b0: 74 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65  t prevented some
39c0: 20 69 6e 74 65 72 6e 61 6c 20 64 6f 63 75 6d 65   internal docume
39d0: 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72  ntation links fr
39e0: 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e  om working.</li>
39f0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 44 61  ..    <li>Fix Da
3a00: 74 65 54 69 6d 65 20 63 6f 6e 73 74 61 6e 74 20  teTime constant 
3a10: 68 61 6e 64 6c 69 6e 67 20 69 6e 20 74 68 65 20  handling in the 
3a20: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20 46  LINQ assembly. F
3a30: 69 78 20 66 6f 72 20 5b 64 61 39 66 31 38 64 30  ix for [da9f18d0
3a40: 33 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  39].&nbsp;<b>** 
3a50: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
3a60: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
3a70: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  **</b></li>..</u
3a80: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
3a90: 31 2e 30 2e 39 32 2e 30 20 2d 20 4d 61 72 63 68  1.0.92.0 - March
3aa0: 20 31 39 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c   19, 2014</b>..<
3ab0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
3ac0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
3ad0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
3ae0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
3af0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34 5f 31  leaselog/3_8_4_1
3b00: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
3b10: 38 2e 34 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  8.4.1</a>.</li>.
3b20: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20  .    <li>Update 
3b30: 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 65 79 77  the list of keyw
3b40: 6f 72 64 73 20 72 65 74 75 72 6e 65 64 20 62 79  ords returned by
3b50: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
3b60: 6e 2e 47 65 74 53 63 68 65 6d 61 28 26 71 75 6f  n.GetSchema(&quo
3b70: 74 3b 52 65 73 65 72 76 65 64 57 6f 72 64 73 26  t;ReservedWords&
3b80: 71 75 6f 74 3b 29 2e 26 6e 62 73 70 3b 3c 62 3e  quot;).&nbsp;<b>
3b90: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
3ba0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
3bb0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
3bc0: 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68      <li>Raise th
3bd0: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43  e static SQLiteC
3be0: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65  onnection.Change
3bf0: 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79  d event when any
3c00: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f   SQLiteCommand o
3c10: 72 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  r SQLiteDataRead
3c20: 65 72 20 6f 62 6a 65 63 74 20 69 73 20 63 6c 6f  er object is clo
3c30: 73 65 64 20 6f 72 20 64 69 73 70 6f 73 65 64 2e  sed or disposed.
3c40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3c50: 64 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  dd the SQLiteDat
3c60: 61 52 65 61 64 65 72 2e 53 74 65 70 43 6f 75 6e  aReader.StepCoun
3c70: 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65  t property to re
3c80: 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20  turn the number 
3c90: 6f 66 20 72 6f 77 73 20 73 65 65 6e 20 73 6f 20  of rows seen so 
3ca0: 66 61 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  far.</li>..    <
3cb0: 6c 69 3e 41 64 64 20 53 74 69 63 6b 79 48 61 73  li>Add StickyHas
3cc0: 52 6f 77 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Rows connection 
3cd0: 66 6c 61 67 20 74 6f 20 63 61 75 73 65 20 74 68  flag to cause th
3ce0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
3cf0: 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65  er.HasRows prope
3d00: 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 6e 6f  rty to return no
3d10: 6e 2d 7a 65 72 6f 20 69 66 20 74 68 65 72 65 20  n-zero if there 
3d20: 77 65 72 65 20 65 76 65 72 20 61 6e 79 20 72 6f  were ever any ro
3d30: 77 73 20 69 6e 20 74 68 65 20 61 73 73 6f 63 69  ws in the associ
3d40: 61 74 65 64 20 72 65 73 75 6c 74 20 73 65 74 73  ated result sets
3d50: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3d60: 57 68 65 6e 20 74 68 65 20 54 72 61 63 65 57 61  When the TraceWa
3d70: 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  rning connection
3d80: 20 66 6c 61 67 20 69 73 20 73 65 74 2c 20 69 73   flag is set, is
3d90: 73 75 65 20 77 61 72 6e 69 6e 67 73 20 61 62 6f  sue warnings abo
3da0: 75 74 20 70 6f 73 73 69 62 6c 79 20 6d 61 6c 66  ut possibly malf
3db0: 6f 72 6d 65 64 20 55 4e 43 20 70 61 74 68 73 2e  ormed UNC paths.
3dc0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 32 38   Pursuant to [28
3dd0: 33 33 34 34 33 39 37 62 5d 2e 3c 2f 6c 69 3e 0d  3344397b].</li>.
3de0: 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 76 65 72 74  .    <li>Convert
3df0: 20 74 68 65 20 70 72 69 6d 61 72 79 20 4e 75 47   the primary NuG
3e00: 65 74 20 70 61 63 6b 61 67 65 2c 20 26 71 75 6f  et package, &quo
3e10: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
3e20: 4c 69 74 65 26 71 75 6f 74 3b 2c 20 69 6e 74 6f  Lite&quot;, into
3e30: 20 61 20 6d 65 74 61 2d 70 61 63 6b 61 67 65 2e   a meta-package.
3e40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45  </li>..    <li>E
3e50: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
3e60: 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  he NuGet package
3e70: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65  s, including the
3e80: 20 6e 65 77 20 26 71 75 6f 74 3b 6d 6f 64 75 6c   new &quot;modul
3e90: 61 72 26 71 75 6f 74 3b 20 70 61 63 6b 61 67 65  ar&quot; package
3ea0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  s.</li>..</ul>..
3eb0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
3ec0: 39 31 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  91.0 - February 
3ed0: 31 32 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f  12, 2014</b>..</
3ee0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
3ef0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
3f00: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
3f10: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
3f20: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 33 5f 31 2e  easelog/3_8_3_1.
3f30: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38  html">SQLite 3.8
3f40: 2e 33 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .3.1</a>.</li>..
3f50: 20 20 20 20 3c 6c 69 3e 52 65 66 72 65 73 68 20      <li>Refresh 
3f60: 61 6c 6c 20 69 6e 63 6c 75 64 65 64 20 53 51 4c  all included SQL
3f70: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
3f80: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28   documentation (
3f90: 65 2e 67 2e 20 53 51 4c 20 73 79 6e 74 61 78 29  e.g. SQL syntax)
3fa0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3fb0: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
3fc0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
3fd0: 2f 65 6e 74 69 74 79 66 72 61 6d 65 77 6f 72 6b  /entityframework
3fe0: 2e 63 6f 64 65 70 6c 65 78 2e 63 6f 6d 2f 22 3e  .codeplex.com/">
3ff0: 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
4000: 20 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20   6</a>.</li>..  
4010: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
4020: 74 20 66 6f 72 20 70 65 72 2d 63 6f 6e 6e 65 63  t for per-connec
4030: 74 69 6f 6e 20 6d 61 70 70 69 6e 67 73 20 62 65  tion mappings be
4040: 74 77 65 65 6e 20 74 79 70 65 20 6e 61 6d 65 73  tween type names
4050: 20 61 6e 64 20 44 62 54 79 70 65 20 76 61 6c 75   and DbType valu
4060: 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  es. Pursuant to 
4070: 5b 65 38 37 61 66 31 64 30 36 61 5d 2e 3c 2f 6c  [e87af1d06a].</l
4080: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
4090: 66 79 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65  fy the namespace
40a0: 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 69 6e   used for all in
40b0: 74 65 72 6e 61 6c 20 63 6c 61 73 73 65 73 20 69  ternal classes i
40c0: 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  n the System.Dat
40d0: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73  a.SQLite.Linq as
40e0: 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 3c 62 3e  sembly.&nbsp;<b>
40f0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
4100: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
4110: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
4120: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
4130: 74 65 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73  teCompileOptions
4140: 20 61 6e 64 20 49 6e 74 65 72 6f 70 43 6f 6d 70   and InteropComp
4150: 69 6c 65 4f 70 74 69 6f 6e 73 20 70 72 6f 70 65  ileOptions prope
4160: 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c  rties to the SQL
4170: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
4180: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
4190: 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f  e compile-time o
41a0: 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 53  ptions for the S
41b0: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
41c0: 72 79 20 61 6e 64 20 69 6e 74 65 72 6f 70 20 61  ry and interop a
41d0: 73 73 65 6d 62 6c 79 2c 20 72 65 73 70 65 63 74  ssembly, respect
41e0: 69 76 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ively.</li>..   
41f0: 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 49 6e 76   <li>Add BindInv
4200: 61 72 69 61 6e 74 54 65 78 74 20 61 6e 64 20 43  ariantText and C
4210: 6f 6e 76 65 72 74 49 6e 76 61 72 69 61 6e 74 54  onvertInvariantT
4220: 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ext connection f
4230: 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 74 68  lags to force th
4240: 65 20 69 6e 76 61 72 69 61 6e 74 20 63 75 6c 74  e invariant cult
4250: 75 72 65 20 74 6f 20 62 65 20 75 73 65 64 20 77  ure to be used w
4260: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 70  hen converting p
4270: 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20  arameter values 
4280: 74 6f 2f 66 72 6f 6d 20 73 74 72 69 6e 67 73 2e  to/from strings.
4290: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
42a0: 64 64 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e 50  dd NoConnectionP
42b0: 6f 6f 6c 20 61 6e 64 20 55 73 65 43 6f 6e 6e 65  ool and UseConne
42c0: 63 74 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65 63  ctionPool connec
42d0: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 64 69  tion flags to di
42e0: 73 61 62 6c 65 20 6f 72 20 65 6e 61 62 6c 65 20  sable or enable 
42f0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69  connection pooli
4300: 6e 67 20 62 79 20 64 65 66 61 75 6c 74 2e 3c 2f  ng by default.</
4310: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  li>..    <li>Mod
4320: 69 66 79 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  ify handling of 
4330: 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
4340: 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61  components insta
4350: 6c 6c 65 72 20 74 6f 20 72 75 6e 20 56 69 73 75  ller to run Visu
4360: 61 6c 20 53 74 75 64 69 6f 20 3c 62 3e 64 65 76  al Studio <b>dev
4370: 65 6e 76 2e 65 78 65 20 2f 73 65 74 75 70 3c 2f  env.exe /setup</
4380: 62 3e 20 61 66 74 65 72 20 69 6e 73 74 61 6c 6c  b> after install
4390: 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e  ing the package.
43a0: 20 54 68 69 73 20 61 70 70 65 61 72 73 20 74 6f   This appears to
43b0: 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e   be necessary in
43c0: 20 73 6f 6d 65 20 63 69 72 63 75 6d 73 74 61 6e   some circumstan
43d0: 63 65 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53  ces for Visual S
43e0: 74 75 64 69 6f 20 32 30 31 33 2e 20 50 75 72 73  tudio 2013. Purs
43f0: 75 61 6e 74 20 74 6f 20 5b 61 34 37 65 66 66 32  uant to [a47eff2
4400: 63 37 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  c71].</li>..    
4410: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e  <li>Modify the n
4420: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
4430: 65 2d 6c 6f 61 64 65 72 20 74 6f 20 73 75 70 70  e-loader to supp
4440: 6f 72 74 20 72 65 61 64 69 6e 67 20 73 65 74 74  ort reading sett
4450: 69 6e 67 73 20 66 72 6f 6d 20 61 6e 20 58 4d 4c  ings from an XML
4460: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66   configuration f
4470: 69 6c 65 20 61 6e 64 20 74 6f 20 62 65 20 63 61  ile and to be ca
4480: 70 61 62 6c 65 20 6f 66 20 63 68 65 63 6b 69 6e  pable of checkin
4490: 67 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20  g more than one 
44a0: 64 69 72 65 63 74 6f 72 79 2e 20 50 65 72 73 75  directory. Persu
44b0: 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38  ant to [f0246d18
44c0: 31 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  17].</li>..    <
44d0: 6c 69 3e 53 75 70 70 6f 72 74 20 64 65 74 65 63  li>Support detec
44e0: 74 69 6e 67 20 77 68 65 6e 20 74 68 65 20 6e 61  ting when the na
44f0: 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65  tive library pre
4500: 2d 6c 6f 61 64 65 72 20 73 68 6f 75 6c 64 20 75  -loader should u
4510: 73 65 20 74 68 65 20 43 6f 64 65 42 61 73 65 20  se the CodeBase 
4520: 70 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64  property instead
4530: 20 6f 66 20 74 68 65 20 4c 6f 63 61 74 69 6f 6e   of the Location
4540: 20 70 72 6f 70 65 72 74 79 20 61 73 20 74 68 65   property as the
4550: 20 62 61 73 69 73 20 66 6f 72 20 6c 6f 63 61 74   basis for locat
4560: 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ing the interop 
4570: 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  assembly.</li>..
4580: 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74      <li>Change t
4590: 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76  he default behav
45a0: 69 6f 72 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ior for the nati
45b0: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
45c0: 6f 61 64 65 72 20 73 6f 20 69 74 20 66 69 72 73  oader so it firs
45d0: 74 20 73 65 61 72 63 68 65 73 20 74 68 65 20 65  t searches the e
45e0: 78 65 63 75 74 69 6e 67 20 28 69 2e 65 2e 20 53  xecuting (i.e. S
45f0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
4600: 65 29 20 61 73 73 65 6d 62 6c 79 20 64 69 72 65  e) assembly dire
4610: 63 74 6f 72 79 20 61 6e 64 20 74 68 65 6e 20 74  ctory and then t
4620: 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  he application d
4630: 6f 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 2e  omain directory.
4640: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 66 30   Pursuant to [f0
4650: 32 34 36 64 31 38 31 37 5d 2e 26 6e 62 73 70 3b  246d1817].&nbsp;
4660: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
4670: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
4680: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
4690: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75  >..    <li>Inclu
46a0: 64 65 20 44 62 54 79 70 65 2e 41 6e 73 69 53 74  de DbType.AnsiSt
46b0: 72 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 73 74  ring in the list
46c0: 20 6f 66 20 74 79 70 65 73 20 74 68 61 74 20 6e   of types that n
46d0: 65 65 64 20 73 70 65 63 69 61 6c 20 43 6f 6c 75  eed special Colu
46e0: 6d 6e 53 69 7a 65 20 68 61 6e 64 6c 69 6e 67 2e  mnSize handling.
46f0: 20 46 69 78 20 66 6f 72 20 5b 30 35 35 30 66 30   Fix for [0550f0
4700: 33 32 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  326e].</li>..</u
4710: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
4720: 31 2e 30 2e 39 30 2e 30 20 2d 20 44 65 63 65 6d  1.0.90.0 - Decem
4730: 62 65 72 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e  ber 23, 2013</b>
4740: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
4750: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
4760: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
4770: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
4780: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
4790: 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  2.html">SQLite 3
47a0: 2e 38 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .8.2</a>.</li>..
47b0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75      <li>Add Visu
47c0: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20 73  al Studio 2013 s
47d0: 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68  upport to all th
47e0: 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c  e applicable sol
47f0: 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69  ution/project fi
4800: 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63  les, their assoc
4810: 69 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67  iated supporting
4820: 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20   files, and the 
4830: 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e  test suite.</li>
4840: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  ..    <li>Add Vi
4850: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33  sual Studio 2013
4860: 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20   support to the 
4870: 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69 67  redesigned desig
4880: 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74  ner support inst
4890: 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  aller.</li>..   
48a0: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
48b0: 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 45 6d 62   for Windows Emb
48c0: 65 64 64 65 64 20 43 6f 6d 70 61 63 74 20 32 30  edded Compact 20
48d0: 31 33 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  13.</li>..    <l
48e0: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
48f0: 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  al support for t
4900: 68 65 20 6e 61 74 69 76 65 20 72 65 67 65 78 70  he native regexp
4910: 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e   extension.</li>
4920: 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20  ..    <li>Never 
4930: 63 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e  create a new con
4940: 6e 65 63 74 69 6f 6e 20 77 72 61 70 70 65 72 20  nection wrapper 
4950: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
4960: 6e 65 63 74 69 6f 6e 2e 53 68 75 74 64 6f 77 6e  nection.Shutdown
4970: 20 6d 65 74 68 6f 64 2e 26 6e 62 73 70 3b 3c 62   method.&nbsp;<b
4980: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4990: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
49a0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
49b0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70  .    <li>Add exp
49c0: 65 72 69 6d 65 6e 74 61 6c 20 47 65 74 4d 65 6d  erimental GetMem
49d0: 6f 72 79 53 74 61 74 69 73 74 69 63 73 2c 20 52  oryStatistics, R
49e0: 65 6c 65 61 73 65 4d 65 6d 6f 72 79 2c 20 61 6e  eleaseMemory, an
49f0: 64 20 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f  d Shutdown metho
4a00: 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ds to the SQLite
4a10: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
4a20: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4a30: 41 64 64 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20  Add memory leak 
4a40: 64 65 74 65 63 74 69 6f 6e 20 74 6f 20 74 68 65  detection to the
4a50: 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f   test project fo
4a60: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
4a70: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
4a80: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
4a90: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45  SQLITE_ENABLE_ME
4aa0: 4d 4f 52 59 5f 4d 41 4e 41 47 45 4d 45 4e 54 20  MORY_MANAGEMENT 
4ab0: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
4ac0: 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72  ion to the inter
4ad0: 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  op assembly.</li
4ae0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 63  >..    <li>Use c
4af0: 75 72 72 65 6e 74 20 69 73 6f 6c 61 74 69 6f 6e  urrent isolation
4b00: 20 6c 65 76 65 6c 20 77 68 65 6e 20 65 6e 6c 69   level when enli
4b10: 73 74 69 6e 67 20 69 6e 74 6f 20 61 6e 20 65 78  sting into an ex
4b20: 69 73 74 69 6e 67 20 74 72 61 6e 73 61 63 74 69  isting transacti
4b30: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 62  on. Fix for [56b
4b40: 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a  42d99c1].</li>..
4b50: 20 20 20 20 3c 6c 69 3e 42 65 74 74 65 72 20 68      <li>Better h
4b60: 61 6e 64 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d 65  andling of non-e
4b70: 72 72 6f 72 20 6c 6f 67 20 6d 65 73 73 61 67 65  rror log message
4b80: 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74  s from the SQLit
4b90: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 20  e core library. 
4ba0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 34 34 64  Pursuant to [44d
4bb0: 66 31 30 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0d 0a  f10ea90].</li>..
4bc0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 54 72 61 63      <li>Add Trac
4bd0: 65 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74  eWarning connect
4be0: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 65 6e 61 62  ion flag to enab
4bf0: 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74 79  le tracing of ty
4c00: 70 65 20 6d 61 70 70 69 6e 67 20 66 61 69 6c 75  pe mapping failu
4c10: 72 65 73 20 61 6e 64 20 64 69 73 61 62 6c 65 20  res and disable 
4c20: 74 72 61 63 69 6e 67 20 6f 66 20 74 68 65 6d 20  tracing of them 
4c30: 62 79 20 64 65 66 61 75 6c 74 2e 20 50 75 72 73  by default. Purs
4c40: 75 61 6e 74 20 74 6f 20 5b 36 64 34 35 63 37 38  uant to [6d45c78
4c50: 32 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  2e4].</li>..    
4c60: 3c 6c 69 3e 55 73 65 20 33 32 2d 62 69 74 20 76  <li>Use 32-bit v
4c70: 61 6c 75 65 73 20 74 6f 20 6b 65 65 70 20 74 72  alues to keep tr
4c80: 61 63 6b 20 6f 66 20 6e 75 6d 65 72 69 63 20 70  ack of numeric p
4c90: 72 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61  recision and sca
4ca0: 6c 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67  le when building
4cb0: 20 74 68 65 20 73 63 68 65 6d 61 20 74 61 62 6c   the schema tabl
4cc0: 65 20 66 6f 72 20 61 20 71 75 65 72 79 2e 20 46  e for a query. F
4cd0: 69 78 20 66 6f 72 20 5b 65 66 32 32 31 36 31 39  ix for [ef221619
4ce0: 32 64 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  2d].</li>..</ul>
4cf0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
4d00: 30 2e 38 39 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.89.0 - October
4d10: 20 32 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c   28, 2013</b>..<
4d20: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
4d30: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
4d40: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
4d50: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
4d60: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e 68  leaselog/3_8_1.h
4d70: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
4d80: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
4d90: 20 3c 6c 69 3e 41 64 64 20 41 75 74 6f 43 6f 6d   <li>Add AutoCom
4da0: 6d 69 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20  mit property to 
4db0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
4dc0: 74 69 6f 6e 20 63 6c 61 73 73 2e 20 46 69 78 20  tion class. Fix 
4dd0: 66 6f 72 20 5b 39 62 61 39 33 34 36 66 37 35 5d  for [9ba9346f75]
4de0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4df0: 55 73 65 20 64 65 63 6c 61 72 65 64 20 63 6f 6c  Use declared col
4e00: 75 6d 6e 20 73 69 7a 65 73 20 66 6f 72 20 74 68  umn sizes for th
4e10: 65 20 41 6e 73 69 53 74 72 69 6e 67 46 69 78 65  e AnsiStringFixe
4e20: 64 4c 65 6e 67 74 68 20 61 6e 64 20 53 74 72 69  dLength and Stri
4e30: 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20 6d 61  ngFixedLength ma
4e40: 70 70 65 64 20 64 61 74 61 62 61 73 65 20 74 79  pped database ty
4e50: 70 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 31  pes. Fix for [31
4e60: 31 33 37 33 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0d  13734605].</li>.
4e70: 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20 74  .    <li>Check t
4e80: 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 71 6c  he result of sql
4e90: 69 74 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65  ite3_column_name
4ea0: 20 66 75 6e 63 74 69 6f 6e 20 61 67 61 69 6e 73   function agains
4eb0: 74 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 20 20  t NULL.</li>..  
4ec0: 20 20 3c 6c 69 3e 52 65 74 75 72 6e 20 66 61 6c    <li>Return fal
4ed0: 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  se for the SQLit
4ee0: 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
4ef0: 74 69 6f 6e 2e 49 73 53 79 6e 63 68 72 6f 6e 69  tion.IsSynchroni
4f00: 7a 65 64 20 70 72 6f 70 65 72 74 79 20 62 65 63  zed property bec
4f10: 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 74  ause it is not t
4f20: 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e  hread-safe.</li>
4f30: 0d 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20  ..    <li>Raise 
4f40: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
4f50: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
4f60: 67 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61  ged event when a
4f70: 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ny SQLiteCommand
4f80: 2c 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  , SQLiteDataRead
4f90: 65 72 2c 20 6f 72 20 43 72 69 74 69 63 61 6c 48  er, or CriticalH
4fa0: 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 6f 62  andle derived ob
4fb0: 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 20 69 73  ject instance is
4fc0: 20 63 72 65 61 74 65 64 2e 20 46 69 78 20 66 6f   created. Fix fo
4fd0: 72 20 5b 61 62 61 34 35 34 39 38 30 31 5d 2e 3c  r [aba4549801].<
4fe0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4ff0: 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  d SQLiteCommand.
5000: 45 78 65 63 75 74 65 2c 20 53 51 4c 69 74 65 43  Execute, SQLiteC
5010: 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 4e 6f  ommand.ExecuteNo
5020: 6e 51 75 65 72 79 2c 20 61 6e 64 20 53 51 4c 69  nQuery, and SQLi
5030: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
5040: 65 53 63 61 6c 61 72 20 6d 65 74 68 6f 64 20 6f  eScalar method o
5050: 76 65 72 6c 6f 61 64 73 20 74 68 61 74 20 74 61  verloads that ta
5060: 6b 65 20 61 20 43 6f 6d 6d 61 6e 64 42 65 68 61  ke a CommandBeha
5070: 76 69 6f 72 20 70 61 72 61 6d 65 74 65 72 2e 3c  vior parameter.<
5080: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
5090: 76 69 73 65 20 68 6f 77 20 74 68 65 20 65 78 74  vise how the ext
50a0: 72 61 20 6f 62 6a 65 63 74 20 64 61 74 61 20 69  ra object data i
50b0: 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20  s passed to the 
50c0: 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e  static SQLiteCon
50d0: 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20  nection.Changed 
50e0: 65 76 65 6e 74 2e 26 6e 62 73 70 3b 3c 62 3e 2a  event.&nbsp;<b>*
50f0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
5100: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
5110: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
5120: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
5130: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 61   the database ca
5140: 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20  nnot be changed 
5150: 62 79 20 61 20 71 75 65 72 79 20 77 68 65 6e 20  by a query when 
5160: 74 68 65 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76  the CommandBehav
5170: 69 6f 72 2e 53 63 68 65 6d 61 4f 6e 6c 79 20 66  ior.SchemaOnly f
5180: 6c 61 67 20 69 73 20 75 73 65 64 2e 20 46 69 78  lag is used. Fix
5190: 20 66 6f 72 20 5b 66 38 64 62 61 62 38 62 61 66   for [f8dbab8baf
51a0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
51b0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
51c0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
51d0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
51e0: 6c 69 3e 46 69 78 20 62 75 67 20 69 6e 20 3c 61  li>Fix bug in <a
51f0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 6f   href="http://so
5200: 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70 72  urceforge.net/pr
5210: 6f 6a 65 63 74 73 2f 6e 64 6f 63 33 2f 22 3e 4e  ojects/ndoc3/">N
5220: 44 6f 63 33 3c 2f 61 3e 20 74 68 61 74 20 77 61  Doc3</a> that wa
5230: 73 20 70 72 65 76 65 6e 74 69 6e 67 20 73 6f 6d  s preventing som
5240: 65 20 6f 66 20 74 68 65 20 4d 53 44 4e 20 64 6f  e of the MSDN do
5250: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b  cumentation link
5260: 73 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c  s from working.<
5270: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e  /li>..    <li>In
5280: 63 6c 75 64 65 20 74 68 65 20 58 4d 4c 20 64 6f  clude the XML do
5290: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65  cumentation file
52a0: 73 20 69 6e 20 74 68 65 20 4e 75 47 65 74 20 70  s in the NuGet p
52b0: 61 63 6b 61 67 65 73 2e 20 46 69 78 20 66 6f 72  ackages. Fix for
52c0: 20 5b 35 39 37 30 64 35 62 30 61 36 5d 2e 3c 2f   [5970d5b0a6].</
52d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
52e0: 20 49 6e 74 65 72 6f 70 56 65 72 73 69 6f 6e 2c   InteropVersion,
52f0: 20 49 6e 74 65 72 6f 70 53 6f 75 72 63 65 49 64   InteropSourceId
5300: 2c 20 50 72 6f 76 69 64 65 72 56 65 72 73 69 6f  , ProviderVersio
5310: 6e 2c 20 61 6e 64 20 50 72 6f 76 69 64 65 72 53  n, and ProviderS
5320: 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72 74 69  ourceId properti
5330: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
5340: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
5350: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5360: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
5370: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 74   support for int
5380: 65 72 66 61 63 69 6e 67 20 77 69 74 68 20 74 68  erfacing with th
5390: 65 20 61 75 74 68 6f 72 69 7a 65 72 20 63 61 6c  e authorizer cal
53a0: 6c 62 61 63 6b 20 69 6e 20 74 68 65 20 53 51 4c  lback in the SQL
53b0: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
53c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
53d0: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
53e0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
53f0: 20 6e 61 74 69 76 65 20 74 6f 74 79 70 65 20 65   native totype e
5400: 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  xtension.</li>..
5410: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
5420: 3c 62 3e 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75  <b>1.0.88.0 - Au
5430: 67 75 73 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e  gust 7, 2013</b>
5440: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
5450: 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 66 69    <li>Various fi
5460: 78 65 73 20 74 6f 20 6d 61 6e 61 67 65 64 20 76  xes to managed v
5470: 69 72 74 75 61 6c 20 74 61 62 6c 65 20 69 6e 74  irtual table int
5480: 65 67 72 61 74 69 6f 6e 20 69 6e 66 72 61 73 74  egration infrast
5490: 72 75 63 74 75 72 65 2e 3c 2f 6c 69 3e 0d 0a 20  ructure.</li>.. 
54a0: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
54b0: 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20   workaround for 
54c0: 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 50 52 4f  an incorrect PRO
54d0: 43 45 53 53 4f 52 5f 41 52 43 48 49 54 45 43 54  CESSOR_ARCHITECT
54e0: 55 52 45 20 62 65 69 6e 67 20 72 65 70 6f 72 74  URE being report
54f0: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 63  ed. Fix for [9ac
5500: 39 38 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a  9862611].</li>..
5510: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63      <li>Modify c
5520: 6c 61 73 73 65 73 20 74 68 61 74 20 69 6d 70 6c  lasses that impl
5530: 65 6d 65 6e 74 20 74 68 65 20 49 44 69 73 70 6f  ement the IDispo
5540: 73 61 62 6c 65 20 70 61 74 74 65 72 6e 20 74 6f  sable pattern to
5550: 20 73 65 74 20 74 68 65 20 64 69 73 70 6f 73 65   set the dispose
5560: 64 20 66 6c 61 67 20 61 66 74 65 72 20 74 68 65  d flag after the
5570: 69 72 20 62 61 73 65 20 63 6c 61 73 73 65 73 20  ir base classes 
5580: 68 61 76 65 20 62 65 65 6e 20 64 69 73 70 6f 73  have been dispos
5590: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
55a0: 69 3e 57 68 65 6e 20 61 75 74 6f 6d 61 74 69 63  i>When automatic
55b0: 61 6c 6c 79 20 72 65 67 69 73 74 65 72 69 6e 67  ally registering
55c0: 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e   custom function
55d0: 73 2c 20 75 73 65 20 74 68 65 20 65 78 65 63 75  s, use the execu
55e0: 74 69 6e 67 20 61 73 73 65 6d 62 6c 79 20 28 69  ting assembly (i
55f0: 2e 65 2e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  .e. System.Data.
5600: 53 51 4c 69 74 65 29 20 66 6f 72 20 72 65 66 65  SQLite) for refe
5610: 72 65 6e 63 65 20 64 65 74 65 63 74 69 6f 6e 2e  rence detection.
5620: 20 46 69 78 20 66 6f 72 20 5b 34 65 34 39 61 35   Fix for [4e49a5
5630: 38 63 34 63 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  8c4c].</li>..</u
5640: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
5650: 31 2e 30 2e 38 37 2e 30 20 2d 20 4a 75 6c 79 20  1.0.87.0 - July 
5660: 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70  8, 2013</b>..</p
5670: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
5680: 3e 41 64 64 20 61 6c 6c 20 74 68 65 20 6e 65 63  >Add all the nec
5690: 65 73 73 61 72 79 20 69 6e 66 72 61 73 74 72 75  essary infrastru
56a0: 63 74 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20 76  cture to allow v
56b0: 69 72 74 75 61 6c 20 74 61 62 6c 65 73 20 74 6f  irtual tables to
56c0: 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20   be implemented 
56d0: 69 6e 20 6d 61 6e 61 67 65 64 20 63 6f 64 65 2e  in managed code.
56e0: 20 46 69 78 20 66 6f 72 20 5b 39 61 35 34 34 39   Fix for [9a5449
56f0: 39 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  91be].</li>..   
5700: 20 3c 6c 69 3e 54 68 65 20 44 62 54 79 70 65 20   <li>The DbType 
5710: 74 6f 20 74 79 70 65 20 6e 61 6d 65 20 74 72 61  to type name tra
5720: 6e 73 6c 61 74 69 6f 6e 20 6e 65 65 64 73 20 74  nslation needs t
5730: 6f 20 70 72 69 6f 72 69 74 69 7a 65 20 74 68 65  o prioritize the
5740: 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
5750: 6b 20 74 79 70 65 20 6e 61 6d 65 73 2e 20 46 69  k type names. Fi
5760: 78 20 66 6f 72 20 5b 34 37 66 34 62 61 63 35 37  x for [47f4bac57
5770: 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  5].</li>..    <l
5780: 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65 46 6f  i>Add DateTimeFo
5790: 72 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e 65  rmatString conne
57a0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
57b0: 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74  perty to allow t
57c0: 68 65 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d  he DateTime form
57d0: 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 66  at string used f
57e0: 6f 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20 61  or all parsing a
57f0: 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 74 6f  nd formatting to
5800: 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 3c   be overridden.<
5810: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
5820: 64 20 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63 6f  d NoFunctions co
5830: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f  nnection flag to
5840: 20 73 6b 69 70 20 62 69 6e 64 69 6e 67 20 66 75   skip binding fu
5850: 6e 63 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72  nctions register
5860: 65 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63  ed in the applic
5870: 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f 6c  ation domain.</l
5880: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5890: 73 65 76 65 72 61 6c 20 64 61 74 61 2d 74 79 70  several data-typ
58a0: 65 73 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69  es for compatibi
58b0: 6c 69 74 79 20 70 75 72 70 6f 73 65 73 2e 20 46  lity purposes. F
58c0: 69 78 20 66 6f 72 20 5b 66 65 35 30 62 38 63 32  ix for [fe50b8c2
58d0: 65 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  e8].</li>..    <
58e0: 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6e  li>Add SQLiteCon
58f0: 6e 65 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e 63  nection.BindFunc
5900: 74 69 6f 6e 20 6d 65 74 68 6f 64 20 74 6f 20 66  tion method to f
5910: 61 63 69 6c 69 74 61 74 65 20 61 64 64 69 6e 67  acilitate adding
5920: 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e   custom function
5930: 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65  s on a per-conne
5940: 63 74 69 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c 69  ction basis.</li
5950: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
5960: 72 65 61 64 69 6e 67 20 61 20 44 61 74 65 54 69  reading a DateTi
5970: 6d 65 20 76 61 6c 75 65 2c 20 61 76 6f 69 64 20  me value, avoid 
5980: 75 6e 6e 65 63 65 73 73 61 72 79 20 73 74 72 69  unnecessary stri
5990: 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e 73 2e 20  ng conversions. 
59a0: 46 69 78 20 66 6f 72 20 5b 34 64 38 37 66 62 63  Fix for [4d87fbc
59b0: 37 34 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  742].</li>..    
59c0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 69  <li>Modify the i
59d0: 6e 64 65 78 20 69 6e 74 72 6f 73 70 65 63 74 69  ndex introspecti
59e0: 6f 6e 20 63 6f 64 65 20 73 6f 20 74 68 61 74 20  on code so that 
59f0: 69 74 20 64 6f 65 73 20 6e 6f 74 20 74 72 65 61  it does not trea
5a00: 74 20 50 52 41 47 4d 41 20 74 61 62 6c 65 5f 69  t PRAGMA table_i
5a10: 6e 66 6f 20 26 71 75 6f 74 3b 70 6b 26 71 75 6f  nfo &quot;pk&quo
5a20: 74 3b 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73  t; column values
5a30: 20 61 73 20 62 6f 6f 6c 65 61 6e 2e 20 46 69 78   as boolean. Fix
5a40: 20 66 6f 72 20 5b 66 32 63 34 37 61 30 31 65 62   for [f2c47a01eb
5a50: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
5a60: 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20  >Disable use of 
5a70: 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  the new connecti
5a80: 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73 69 6e  on string parsin
5a90: 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e  g algorithm when
5aa0: 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43 6f   the No_SQLiteCo
5ab0: 6e 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73 65  nnectionNewParse
5ac0: 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  r environment va
5ad0: 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50  riable is set. P
5ae0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 62 64 64  ursuant to [bbdd
5af0: 61 36 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20  a6eae2].</li>.. 
5b00: 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68     <li>Rename th
5b10: 65 20 52 65 74 75 72 6e 43 6f 64 65 20 70 72 6f  e ReturnCode pro
5b20: 70 65 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c  perty of the SQL
5b30: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61  iteException cla
5b40: 73 73 20 74 6f 20 52 65 73 75 6c 74 43 6f 64 65  ss to ResultCode
5b50: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
5b60: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
5b70: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
5b80: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  /b></li>..</ul>.
5b90: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
5ba0: 2e 38 36 2e 30 20 2d 20 4d 61 79 20 32 33 2c 20  .86.0 - May 23, 
5bb0: 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2013</b>..</p>..
5bc0: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
5bd0: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
5be0: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
5bf0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
5c00: 6c 6f 67 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 22  log/3_7_17.html"
5c10: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 37 3c 2f  >SQLite 3.7.17</
5c20: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
5c30: 69 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66  i>Disable use of
5c40: 20 74 68 65 20 41 6c 6c 6f 77 50 61 72 74 69 61   the AllowPartia
5c50: 6c 6c 79 54 72 75 73 74 65 64 43 61 6c 6c 65 72  llyTrustedCaller
5c60: 73 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e  s attribute when
5c70: 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68   compiled for th
5c80: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
5c90: 20 34 2e 30 2f 34 2e 35 2e 26 6e 62 73 70 3b 3c   4.0/4.5.&nbsp;<
5ca0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
5cb0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5cc0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
5cd0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20  ..    <li>Allow 
5ce0: 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20 74  semi-colons in t
5cf0: 68 65 20 64 61 74 61 20 73 6f 75 72 63 65 20 66  he data source f
5d00: 69 6c 65 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f  ile name. Fix fo
5d10: 72 20 5b 65 34 37 62 33 64 38 33 34 36 5d 2e 26  r [e47b3d8346].&
5d20: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
5d30: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
5d40: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
5d50: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
5d60: 4e 55 4c 4c 20 76 61 6c 75 65 73 20 73 68 6f 75  NULL values shou
5d70: 6c 64 20 62 65 20 72 65 70 6f 72 74 65 64 20 61  ld be reported a
5d80: 73 20 74 79 70 65 20 26 71 75 6f 74 3b 6f 62 6a  s type &quot;obj
5d90: 65 63 74 26 71 75 6f 74 3b 2c 20 6e 6f 74 20 26  ect&quot;, not &
5da0: 71 75 6f 74 3b 44 42 4e 75 6c 6c 26 71 75 6f 74  quot;DBNull&quot
5db0: 3b 2e 20 46 69 78 20 66 6f 72 20 5b 34 38 61 36  ;. Fix for [48a6
5dc0: 62 38 65 34 63 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  b8e4ca].</li>..<
5dd0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
5de0: 62 3e 31 2e 30 2e 38 35 2e 30 20 2d 20 41 70 72  b>1.0.85.0 - Apr
5df0: 69 6c 20 31 38 2c 20 32 30 31 33 3c 2f 62 3e 0d  il 18, 2013</b>.
5e00: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
5e10: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
5e20: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
5e30: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
5e40: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
5e50: 36 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  6_2.html">SQLite
5e60: 20 33 2e 37 2e 31 36 2e 32 3c 2f 61 3e 2e 3c 2f   3.7.16.2</a>.</
5e70: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f  li>..    <li>Pro
5e80: 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 65 6d 62  perly handle emb
5e90: 65 64 64 65 64 20 4e 55 4c 20 63 68 61 72 61 63  edded NUL charac
5ea0: 74 65 72 73 20 69 6e 20 70 61 72 61 6d 65 74 65  ters in paramete
5eb0: 72 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 76 61 6c  r and column val
5ec0: 75 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 35  ues. Fix for [35
5ed0: 36 37 30 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e 0d  67020edf].</li>.
5ee0: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 75 73  .    <li>Make us
5ef0: 65 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33  e of the sqlite3
5f00: 5f 70 72 65 70 61 72 65 5f 76 32 20 66 75 6e 63  _prepare_v2 func
5f10: 74 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c 69 63  tion when applic
5f20: 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  able.</li>..    
5f30: 3c 6c 69 3e 43 68 65 63 6b 20 66 6f 72 20 61 20  <li>Check for a 
5f40: 76 61 6c 69 64 20 72 6f 77 20 69 6e 20 74 68 65  valid row in the
5f50: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
5f60: 72 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f  r.GetValue metho
5f70: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
5f80: 3e 49 6d 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65  >Implement proce
5f90: 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75 72  ssor architectur
5fa0: 65 20 64 65 74 65 63 74 69 6f 6e 20 77 68 65 6e  e detection when
5fb0: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20   running on the 
5fc0: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
5fd0: 6d 65 77 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e  mework (via P/In
5fe0: 76 6f 6b 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  voke).</li>..   
5ff0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74   <li>Support aut
6000: 6f 6d 61 74 65 64 20 74 65 73 74 69 6e 67 20 77  omated testing w
6010: 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74  hen running on t
6020: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
6030: 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f  Framework 2.0.</
6040: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 6b 69  li>..    <li>Ski
6050: 70 20 63 68 65 63 6b 69 6e 67 20 6c 6f 61 64 65  p checking loade
6060: 64 20 61 73 73 65 6d 62 6c 69 65 73 20 66 6f 72  d assemblies for
6070: 20 74 79 70 65 73 20 74 61 67 67 65 64 20 77 69   types tagged wi
6080: 74 68 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e  th the SQLiteFun
6090: 63 74 69 6f 6e 20 61 74 74 72 69 62 75 74 65 20  ction attribute 
60a0: 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69  when the No_SQLi
60b0: 74 65 46 75 6e 63 74 69 6f 6e 73 20 65 6e 76 69  teFunctions envi
60c0: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
60d0: 20 69 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e   is set. Pursuan
60e0: 74 20 74 6f 20 5b 65 34 63 38 31 32 31 66 37 62  t to [e4c8121f7b
60f0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
6100: 3e 41 64 64 20 48 65 78 50 61 73 73 77 6f 72 64  >Add HexPassword
6110: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
6120: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 77  ng property to w
6130: 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 69  ork around the i
6140: 6e 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 63 6c  nability to incl
6150: 75 64 65 20 61 20 6c 69 74 65 72 61 6c 20 73 65  ude a literal se
6160: 6d 69 63 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e  micolon in a con
6170: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
6180: 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2e 20 50  roperty value. P
6190: 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 63 34 35  ursuant to [1c45
61a0: 36 61 65 37 35 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  6ae75f].</li>.. 
61b0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69     <li>Add stati
61c0: 63 20 45 78 65 63 75 74 65 20 6d 65 74 68 6f 64  c Execute method
61d0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
61e0: 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69  mmand class.</li
61f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
6200: 72 74 20 63 75 73 74 6f 6d 20 63 6f 6e 6e 65 63  rt custom connec
6210: 74 69 6f 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d  tion pool implem
6220: 65 6e 74 61 74 69 6f 6e 73 20 62 79 20 61 64 64  entations by add
6230: 69 6e 67 20 74 68 65 20 49 53 51 4c 69 74 65 43  ing the ISQLiteC
6240: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e  onnectionPool in
6250: 74 65 72 66 61 63 65 2c 20 74 68 65 20 73 74 61  terface, the sta
6260: 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  tic SQLiteConnec
6270: 74 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50  tion.ConnectionP
6280: 6f 6f 6c 20 70 72 6f 70 65 72 74 79 2c 20 61 6e  ool property, an
6290: 64 20 74 68 65 20 73 74 61 74 69 63 20 43 72 65  d the static Cre
62a0: 61 74 65 48 61 6e 64 6c 65 20 6d 65 74 68 6f 64  ateHandle method
62b0: 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20   in addition to 
62c0: 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 53 51  modifying the SQ
62d0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  LiteConnectionPo
62e0: 6f 6c 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  ol class. Pursua
62f0: 6e 74 20 74 6f 20 5b 33 39 33 64 39 35 34 62 65  nt to [393d954be
6300: 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  0].</li>..    <l
6310: 69 3e 41 64 64 20 70 75 62 6c 69 63 20 63 6f 6e  i>Add public con
6320: 73 74 72 75 63 74 6f 72 20 74 6f 20 74 68 65 20  structor to the 
6330: 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
6340: 72 20 63 6c 61 73 73 20 74 68 61 74 20 61 6c 6c  r class that all
6350: 6f 77 73 20 70 61 73 73 69 6e 67 20 74 68 65 20  ows passing the 
6360: 70 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72  parseViaFramewor
6370: 6b 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 74  k parameter to t
6380: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
6390: 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e  ion constructor.
63a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
63b0: 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20 74  hen built with t
63c0: 68 65 20 43 48 45 43 4b 5f 53 54 41 54 45 20 63  he CHECK_STATE c
63d0: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
63e0: 6f 6e 2c 20 73 6b 69 70 20 74 68 72 6f 77 69 6e  on, skip throwin
63f0: 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f  g exceptions fro
6400: 6d 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  m the SQLiteData
6410: 52 65 61 64 65 72 20 63 6c 61 73 73 20 77 68 65  Reader class whe
6420: 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20  n the object is 
6430: 62 65 69 6e 67 20 64 69 73 70 6f 73 65 64 2e 3c  being disposed.<
6440: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
6450: 70 70 6f 72 74 20 61 75 74 6f 6d 61 74 69 63 20  pport automatic 
6460: 76 61 6c 75 65 20 63 6f 6e 76 65 72 73 69 6f 6e  value conversion
6470: 73 20 66 6f 72 20 63 6f 6c 75 6d 6e 73 20 77 69  s for columns wi
6480: 74 68 20 61 20 64 65 63 6c 61 72 65 64 20 74 79  th a declared ty
6490: 70 65 20 6f 66 20 42 49 47 55 49 4e 54 2c 20 49  pe of BIGUINT, I
64a0: 4e 54 45 47 45 52 38 2c 20 49 4e 54 45 47 45 52  NTEGER8, INTEGER
64b0: 31 36 2c 20 49 4e 54 45 47 45 52 33 32 2c 20 49  16, INTEGER32, I
64c0: 4e 54 45 47 45 52 36 34 2c 20 53 4d 41 4c 4c 55  NTEGER64, SMALLU
64d0: 49 4e 54 2c 20 54 49 4e 59 53 49 4e 54 2c 20 55  INT, TINYSINT, U
64e0: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 2c 20  NSIGNEDINTEGER, 
64f0: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 38  UNSIGNEDINTEGER8
6500: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
6510: 52 31 36 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  R16, UNSIGNEDINT
6520: 45 47 45 52 33 32 2c 20 55 4e 53 49 47 4e 45 44  EGER32, UNSIGNED
6530: 49 4e 54 45 47 45 52 36 34 2c 20 49 4e 54 38 2c  INTEGER64, INT8,
6540: 20 49 4e 54 31 36 2c 20 49 4e 54 33 32 2c 20 49   INT16, INT32, I
6550: 4e 54 36 34 2c 20 55 49 4e 54 2c 20 55 49 4e 54  NT64, UINT, UINT
6560: 38 2c 20 55 49 4e 54 31 36 2c 20 55 49 4e 54 33  8, UINT16, UINT3
6570: 32 2c 20 55 49 4e 54 36 34 2c 20 6f 72 20 55 4c  2, UINT64, or UL
6580: 4f 4e 47 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ONG.</li>..    <
6590: 6c 69 3e 41 64 64 20 42 69 6e 64 55 49 6e 74 33  li>Add BindUInt3
65a0: 32 41 73 49 6e 74 36 34 20 63 6f 6e 6e 65 63 74  2AsInt64 connect
65b0: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72 63  ion flag to forc
65c0: 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 55 49 6e  e binding of UIn
65d0: 74 33 32 20 76 61 6c 75 65 73 20 61 73 20 49 6e  t32 values as In
65e0: 74 36 34 20 69 6e 73 74 65 61 64 2e 20 50 75 72  t64 instead. Pur
65f0: 73 75 61 6e 74 20 74 6f 20 5b 63 30 31 30 66 61  suant to [c010fa
6600: 36 35 38 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  6584].</li>..   
6610: 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 41 6c 6c   <li>Add BindAll
6620: 41 73 54 65 78 74 20 61 6e 64 20 47 65 74 41 6c  AsText and GetAl
6630: 6c 41 73 54 65 78 74 20 63 6f 6e 6e 65 63 74 69  lAsText connecti
6640: 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72 63  on flags to forc
6650: 65 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 72 65  e binding and re
6660: 74 75 72 6e 69 6e 67 20 6f 66 20 61 6c 6c 20 76  turning of all v
6670: 61 6c 75 65 73 20 61 73 20 74 65 78 74 2e 3c 2f  alues as text.</
6680: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d  li>..    <li>Rem
6690: 6f 76 65 20 41 55 54 4f 49 4e 43 52 45 4d 45 4e  ove AUTOINCREMEN
66a0: 54 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c 75 6d  T from the colum
66b0: 6e 20 74 79 70 65 20 6e 61 6d 65 20 6d 61 70 2e  n type name map.
66c0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
66d0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
66e0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
66f0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
6700: 3e 41 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20  >Avoid throwing 
6710: 6f 76 65 72 66 6c 6f 77 20 65 78 63 65 70 74 69  overflow excepti
6720: 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c  ons from the SQL
6730: 69 74 65 33 2e 47 65 74 56 61 6c 75 65 20 6d 65  ite3.GetValue me
6740: 74 68 6f 64 20 66 6f 72 20 69 6e 74 65 67 72 61  thod for integra
6750: 6c 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20  l column types. 
6760: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
6770: 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 26 6e 62  [c010fa6584].&nb
6780: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
6790: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
67a0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
67b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73  /li>..    <li>Us
67c0: 65 20 74 68 65 20 6c 65 67 61 63 79 20 63 6f 6e  e the legacy con
67d0: 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69 6e 67 20  nection closing 
67e0: 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 62  algorithm when b
67f0: 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 49 4e  uilt with the IN
6800: 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f 43 4c 4f  TEROP_LEGACY_CLO
6810: 53 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  SE compile-time 
6820: 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  option.</li>..  
6830: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 75 73    <li>Support us
6840: 69 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f 72  ing the director
6850: 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65  y containing the
6860: 20 70 72 69 6d 61 72 79 20 6d 61 6e 61 67 65 64   primary managed
6870: 2d 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79 20 61  -only assembly a
6880: 73 20 74 68 65 20 62 61 73 69 73 20 66 6f 72 20  s the basis for 
6890: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70  native library p
68a0: 72 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e  re-loading.</li>
68b0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 69 6c 6c 20  ..    <li>Still 
68c0: 66 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d  further enhancem
68d0: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
68e0: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
68f0: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ation.</li>..</u
6900: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
6910: 31 2e 30 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61  1.0.84.0 - Janua
6920: 72 79 20 39 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a  ry 9, 2013</b>..
6930: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
6940: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
6950: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
6960: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
6970: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35  eleaselog/3_7_15
6980: 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _2.html">SQLite 
6990: 33 2e 37 2e 31 35 2e 32 3c 2f 61 3e 2e 3c 2f 6c  3.7.15.2</a>.</l
69a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 78 70 6c  i>..    <li>Expl
69b0: 69 63 69 74 6c 79 20 64 69 73 70 6f 73 65 20 6f  icitly dispose o
69c0: 66 20 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d 6d  f all SQLiteComm
69d0: 61 6e 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e 61  and objects mana
69e0: 67 65 64 20 62 79 20 74 68 65 20 44 62 44 61 74  ged by the DbDat
69f0: 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 2e 20  aAdapter class. 
6a00: 46 69 78 20 66 6f 72 20 5b 36 34 33 34 65 32 33  Fix for [6434e23
6a10: 61 30 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  a0f].</li>..    
6a20: 3c 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c 20 6d  <li>Add Cancel m
6a30: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
6a40: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
6a50: 61 73 73 20 74 6f 20 69 6e 74 65 72 72 75 70 74  ass to interrupt
6a60: 20 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67 20   a long running 
6a70: 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  query.</li>..   
6a80: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72   <li>Improve thr
6a90: 65 61 64 20 73 61 66 65 74 79 20 6f 66 20 74 68  ead safety of th
6aa0: 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d  e SQLiteLog.LogM
6ab0: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c 2f  essage method.</
6ac0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
6ad0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e 30  .    <b>1.0.83.0
6ae0: 20 2d 20 44 65 63 65 6d 62 65 72 20 32 39 2c 20   - December 29, 
6af0: 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2012</b>..</p>..
6b00: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
6b10: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
6b20: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
6b30: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
6b40: 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d  log/3_7_15_1.htm
6b50: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 35  l">SQLite 3.7.15
6b60: 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .1</a>.</li>..  
6b70: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
6b80: 20 53 74 75 64 69 6f 20 32 30 31 32 20 73 75 70   Studio 2012 sup
6b90: 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20  port to all the 
6ba0: 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74  applicable solut
6bb0: 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65  ion/project file
6bc0: 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61  s, their associa
6bd0: 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66  ted supporting f
6be0: 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65  iles, and the te
6bf0: 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a  st suite.</li>..
6c00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75      <li>Add Visu
6c10: 61 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20 73  al Studio 2012 s
6c20: 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65  upport to the re
6c30: 64 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65  designed designe
6c40: 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c  r support instal
6c50: 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ler.</li>..    <
6c60: 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65 6e 65 64 20  li>Allow opened 
6c70: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20 73  connections to s
6c80: 6b 69 70 20 61 64 64 69 6e 67 20 74 68 65 20 65  kip adding the e
6c90: 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f  xtension functio
6ca0: 6e 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74  ns included in t
6cb0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
6cc0: 62 6c 79 20 76 69 61 20 74 68 65 20 6e 65 77 20  bly via the new 
6cd0: 4e 6f 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74  NoExtensionFunct
6ce0: 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ions connection 
6cf0: 66 6c 61 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  flag.</li>..    
6d00: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6c 6f 61 64  <li>Support load
6d10: 69 6e 67 20 6f 66 20 53 51 4c 69 74 65 20 65 78  ing of SQLite ex
6d20: 74 65 6e 73 69 6f 6e 73 20 76 69 61 20 74 68 65  tensions via the
6d30: 20 6e 65 77 20 45 6e 61 62 6c 65 45 78 74 65 6e   new EnableExten
6d40: 73 69 6f 6e 73 20 61 6e 64 20 4c 6f 61 64 45 78  sions and LoadEx
6d50: 74 65 6e 73 69 6f 6e 20 6d 65 74 68 6f 64 73 20  tension methods 
6d60: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
6d70: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50  nection class. P
6d80: 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 37 30 34  ursuant to [1704
6d90: 35 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  5010df].</li>.. 
6da0: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 6f 6e     <li>Remove on
6db0: 65 20 73 65 74 20 6f 66 20 73 75 72 72 6f 75 6e  e set of surroun
6dc0: 64 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72 20 64  ding single or d
6dd0: 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 66 72 6f  ouble quotes fro
6de0: 6d 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73  m property names
6df0: 20 61 6e 64 20 76 61 6c 75 65 73 20 70 61 72 73   and values pars
6e00: 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e  ed from the conn
6e10: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46  ection string. F
6e20: 69 78 20 66 6f 72 20 5b 62 34 63 63 36 31 31 39  ix for [b4cc6119
6e30: 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  98].</li>..    <
6e40: 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72 73 69 6e  li>Modify parsin
6e50: 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  g of connection 
6e60: 73 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f 77  strings to allow
6e70: 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20   property names 
6e80: 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 62 65  and values to be
6e90: 20 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c 62   quoted.&nbsp;<b
6ea0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
6eb0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
6ec0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
6ed0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61 72  .    <li>Add Par
6ee0: 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70  seViaFramework p
6ef0: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
6f00: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
6f10: 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74  class to allow t
6f20: 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65  he built-in (i.e
6f30: 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76  . framework prov
6f40: 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e  ided) connection
6f50: 20 73 74 72 69 6e 67 20 70 61 72 73 65 72 20 74   string parser t
6f60: 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f  o be used when o
6f70: 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74  pening a connect
6f80: 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ion. Pursuant to
6f90: 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f   [b4cc611998].</
6fa0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6fb0: 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62   notifications b
6fc0: 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20  efore and after 
6fd0: 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  any connection i
6fe0: 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f  s opened and clo
6ff0: 73 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 20  sed, as well as 
7000: 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e 6f  other related no
7010: 74 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69 61  tifications, via
7020: 20 74 68 65 20 6e 65 77 20 73 74 61 74 69 63 20   the new static 
7030: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f  Changed event.</
7040: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7050: 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20   an overload of 
7060: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f  the SQLiteLog.Lo
7070: 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20  gMessage method 
7080: 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e  that takes a sin
7090: 67 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d  gle string param
70a0: 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  eter.</li>..    
70b0: 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c  <li>Add an overl
70c0: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
70d0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d  eConnection.LogM
70e0: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68  essage method th
70f0: 61 74 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74  at takes a SQLit
7100: 65 45 72 72 6f 72 43 6f 64 65 20 70 61 72 61 6d  eErrorCode param
7110: 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  eter.</li>..    
7120: 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62  <li>All applicab
7130: 6c 65 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68  le calls into th
7140: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
7150: 62 72 61 72 79 20 6e 6f 77 20 72 65 74 75 72 6e  brary now return
7160: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
7170: 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  de instead of an
7180: 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63   integer error c
7190: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ode.</li>..    <
71a0: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
71b0: 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66 20 74   error code of t
71c0: 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69  he SQLiteExcepti
71d0: 6f 6e 20 63 6c 61 73 73 20 67 65 74 73 20 73 65  on class gets se
71e0: 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a  rialized.</li>..
71f0: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65      <li>Make the
7200: 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f   test project fo
7210: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
7220: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f 72  ct Framework mor
7230: 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e  e flexible.</li>
7240: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  ..    <li>When a
7250: 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65  vailable, the ne
7260: 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74 72  w sqlite3_errstr
7270: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
7280: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
7290: 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20 74  is used to get t
72a0: 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  he error message
72b0: 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
72c0: 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69  return code.</li
72d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53  >..    <li>The S
72e0: 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20  etMemoryStatus, 
72f0: 53 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74  Shutdown, Result
7300: 43 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65  Code, ExtendedRe
7310: 73 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65  sultCode, and Se
7320: 74 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73  tAvRetry methods
7330: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
7340: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e  nnection class n
7350: 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69  ow return a SQLi
7360: 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74  teErrorCode inst
7370: 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65  ead of an intege
7380: 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62  r error code.&nb
7390: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
73a0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
73b0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
73c0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
73d0: 65 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75  e public constru
73e0: 63 74 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c  ctor for the SQL
73f0: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77  iteException now
7400: 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45   takes a SQLiteE
7410: 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64  rrorCode instead
7420: 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65   of an integer e
7430: 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b  rror code.&nbsp;
7440: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
7450: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
7460: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
7470: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45  >..    <li>The E
7480: 72 72 6f 72 43 6f 64 65 20 70 72 6f 70 65 72 74  rrorCode propert
7490: 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45  y of the SQLiteE
74a0: 78 63 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20  xception is now 
74b0: 61 6e 20 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c  an Int32, to all
74c0: 6f 77 20 74 68 65 20 70 72 6f 70 65 72 74 79 20  ow the property 
74d0: 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20 74  inherited from t
74e0: 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 74 6f  he base class to
74f0: 20 62 65 20 70 72 6f 70 65 72 6c 79 20 6f 76 65   be properly ove
7500: 72 72 69 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62  rridden.&nbsp;<b
7510: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
7520: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
7530: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
7540: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72  .    <li>The Err
7550: 6f 72 43 6f 64 65 20 66 69 65 6c 64 20 6f 66 20  orCode field of 
7560: 74 68 65 20 4c 6f 67 45 76 65 6e 74 41 72 67 73  the LogEventArgs
7570: 20 69 73 20 6e 6f 77 20 61 6e 20 6f 62 6a 65 63   is now an objec
7580: 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20  t instead of an 
7590: 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62  integer.&nbsp;<b
75a0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
75b0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
75c0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
75d0: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 6e 61 6d  .    <li>The nam
75e0: 65 73 20 61 6e 64 20 6d 65 73 73 61 67 65 73 20  es and messages 
75f0: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
7600: 74 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72 43  the SQLiteErrorC
7610: 6f 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20  ode enumeration 
7620: 76 61 6c 75 65 73 20 68 61 76 65 20 62 65 65 6e  values have been
7630: 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20 6d   normalized to m
7640: 61 74 63 68 20 74 68 6f 73 65 20 69 6e 20 74 68  atch those in th
7650: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
7660: 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a  brary.&nbsp;<b>*
7670: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
7680: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
7690: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
76a0: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
76b0: 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 6c 6f 63   more robust loc
76c0: 6b 69 6e 67 20 73 65 6d 61 6e 74 69 63 73 20 66  king semantics f
76d0: 6f 72 20 74 68 65 20 43 72 69 74 69 63 61 6c 48  or the CriticalH
76e0: 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63 6c  andle derived cl
76f0: 61 73 73 65 73 20 77 68 65 6e 20 63 6f 6d 70 69  asses when compi
7700: 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  led for the .NET
7710: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
7720: 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  rk.</li>..    <l
7730: 69 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e 20 69  i>Cache column i
7740: 6e 64 65 78 65 73 20 61 73 20 74 68 65 79 20 61  ndexes as they a
7750: 72 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77 68 65  re looked up whe
7760: 6e 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69  n using the SQLi
7770: 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
7780: 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61  improve performa
7790: 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  nce.</li>..    <
77a0: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 53  li>Prevent the S
77b0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
77c0: 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66 72 6f  Close method fro
77d0: 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d 66  m throwing non-f
77e0: 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 73 20  atal exceptions 
77f0: 64 75 72 69 6e 67 20 69 74 73 20 64 69 73 70 6f  during its dispo
7800: 73 61 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  sal.</li>..    <
7810: 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69 6e  li>Rename the in
7820: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
7830: 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65 33  unctions sqlite3
7840: 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73  _cursor_rowid, s
7850: 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63  qlite3_context_c
7860: 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69  ollcompare, sqli
7870: 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c  te3_context_coll
7880: 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75 72  seq, sqlite3_cur
7890: 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73  sor_rowid, and s
78a0: 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75 72  qlite3_table_cur
78b0: 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  sor to include a
78c0: 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70  n &quot;_interop
78d0: 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e  &quot; suffix.&n
78e0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
78f0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
7900: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
7910: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
7920: 72 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74 49  revent the LastI
7930: 6e 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f  nsertRowId, Memo
7940: 72 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f  ryUsed, and Memo
7950: 72 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e 6e  ryHighwater conn
7960: 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65  ection propertie
7970: 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  s from throwing 
7980: 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65  NotSupportedExce
7990: 70 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69  ption when runni
79a0: 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43  ng on the .NET C
79b0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
79c0: 2e 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35 61  . Fix for [dd45a
79d0: 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  ba387].</li>..  
79e0: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75    <li>Improve au
79f0: 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f  tomatic detectio
7a00: 6e 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33  n of the sqlite3
7a10: 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69  _close_v2 functi
7a20: 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  on when compiled
7a30: 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e   to use the stan
7a40: 64 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72  dard SQLite libr
7a50: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ary.</li>..    <
7a60: 6c 69 3e 41 64 64 20 70 72 6f 74 65 63 74 69 6f  li>Add protectio
7a70: 6e 20 61 67 61 69 6e 73 74 20 54 68 72 65 61 64  n against Thread
7a80: 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 61  AbortException a
7a90: 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e  synchronously in
7aa0: 74 65 72 72 75 70 74 69 6e 67 20 6e 61 74 69 76  terrupting nativ
7ab0: 65 20 72 65 73 6f 75 72 63 65 20 69 6e 69 74 69  e resource initi
7ac0: 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69  alization and fi
7ad0: 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  nalization.</li>
7ae0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61  ..    <li>Add na
7af0: 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c  tive logging cal
7b00: 6c 62 61 63 6b 20 66 6f 72 20 75 73 65 20 77 69  lback for use wi
7b10: 74 68 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c  th the sqlite3_l
7b20: 6f 67 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74  og function to t
7b30: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
7b40: 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61  bly, enabled via
7b50: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47   the INTEROP_LOG
7b60: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65   preprocessor de
7b70: 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  finition.</li>..
7b80: 20 20 20 20 3c 6c 69 3e 41 64 64 20 76 61 72 69      <li>Add vari
7b90: 6f 75 73 20 64 69 61 67 6e 6f 73 74 69 63 20 6d  ous diagnostic m
7ba0: 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 69  essages to the i
7bb0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
7bc0: 20 65 6e 61 62 6c 65 64 20 76 69 61 20 66 6c 61   enabled via fla
7bd0: 67 73 20 69 6e 20 74 68 65 20 49 4e 54 45 52 4f  gs in the INTERO
7be0: 50 5f 44 45 42 55 47 20 70 72 65 70 72 6f 63 65  P_DEBUG preproce
7bf0: 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e  ssor definition.
7c00: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
7c10: 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65  urther enhanceme
7c20: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
7c30: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
7c40: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
7c50: 3c 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75 74  <li>Add test aut
7c60: 6f 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20  omation for the 
7c70: 57 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61 72  Windows CE binar
7c80: 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ies.</li>..</ul>
7c90: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
7ca0: 30 2e 38 32 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.82.0 - Septemb
7cb0: 65 72 20 33 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  er 3, 2012</b>..
7cc0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
7cd0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
7ce0: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
7cf0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
7d00: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 34  eleaselog/3_7_14
7d10: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
7d20: 37 2e 31 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  7.14</a>.</li>..
7d30: 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79      <li>Properly
7d40: 20 68 61 6e 64 6c 65 20 71 75 6f 74 65 64 20 64   handle quoted d
7d50: 61 74 61 20 73 6f 75 72 63 65 20 76 61 6c 75 65  ata source value
7d60: 73 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  s in the connect
7d70: 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20  ion string. Fix 
7d80: 66 6f 72 20 5b 38 63 33 62 65 65 33 31 63 38 5d  for [8c3bee31c8]
7d90: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7da0: 54 68 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  The <a href="htt
7db0: 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  ps://www.nuget.o
7dc0: 72 67 2f 70 61 63 6b 61 67 65 73 2f 53 79 73 74  rg/packages/Syst
7dd0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 3e  em.Data.SQLite">
7de0: 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70 61  primary NuGet pa
7df0: 63 6b 61 67 65 3c 2f 61 3e 20 6e 6f 77 20 73 75  ckage</a> now su
7e00: 70 70 6f 72 74 73 20 78 38 36 20 2f 20 78 36 34  pports x86 / x64
7e10: 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46 72   and the .NET Fr
7e20: 61 6d 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34 2e  amework 2.0 / 4.
7e30: 30 20 28 69 2e 65 2e 20 69 6e 20 61 20 73 69 6e  0 (i.e. in a sin
7e40: 67 6c 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f 6c  gle package).</l
7e50: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e  i>..    <li>Chan
7e60: 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 76  ge the default v
7e70: 61 6c 75 65 20 66 6f 72 20 74 68 65 20 53 79 6e  alue for the Syn
7e80: 63 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63 74  chronous connect
7e90: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
7ea0: 72 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f 20 6d  rty to Full to m
7eb0: 61 74 63 68 20 74 68 65 20 64 65 66 61 75 6c 74  atch the default
7ec0: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c   used by the SQL
7ed0: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
7ee0: 20 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b 3c 62   itself.&nbsp;<b
7ef0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
7f00: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
7f10: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
7f20: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65  .    <li>Add the
7f30: 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70   ability to skip
7f40: 20 61 70 70 6c 79 69 6e 67 20 64 65 66 61 75 6c   applying defaul
7f50: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 74  t connection set
7f60: 74 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64 20  tings to opened 
7f70: 64 61 74 61 62 61 73 65 73 20 76 69 61 20 74 68  databases via th
7f80: 65 20 6e 65 77 20 53 65 74 44 65 66 61 75 6c 74  e new SetDefault
7f90: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  s connection str
7fa0: 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c  ing property.</l
7fb0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
7fc0: 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73  the ability to s
7fd0: 6b 69 70 20 65 78 70 61 6e 64 69 6e 67 20 64 61  kip expanding da
7fe0: 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e  ta source file n
7ff0: 61 6d 65 73 20 74 6f 20 74 68 65 69 72 20 66 75  ames to their fu
8000: 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 70 61  lly qualified pa
8010: 74 68 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ths via the new 
8020: 54 6f 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e 65  ToFullPath conne
8030: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
8040: 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  perty.</li>..   
8050: 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 64 61 74   <li>Fix the dat
8060: 61 62 61 73 65 20 63 6c 65 61 6e 75 70 20 6f 72  abase cleanup or
8070: 64 65 72 69 6e 67 20 69 6e 20 74 68 65 20 74 65  dering in the te
8080: 73 74 73 20 66 6f 72 20 74 69 63 6b 65 74 20 5b  sts for ticket [
8090: 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69  343d392b51].</li
80a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
80b0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73  upport for the s
80c0: 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20  qlite3_close_v2 
80d0: 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68  function from th
80e0: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
80f0: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  brary.</li>..   
8100: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
8110: 20 66 6f 72 20 3c 61 20 68 72 65 66 3d 22 68 74   for <a href="ht
8120: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
8130: 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c 22 3e 55  .org/uri.html">U
8140: 52 49 20 66 69 6c 65 20 6e 61 6d 65 73 3c 2f 61  RI file names</a
8150: 3e 20 76 69 61 20 74 68 65 20 6e 65 77 20 46 75  > via the new Fu
8160: 6c 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f 6e  llUri connection
8170: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
8180: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8190: 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74 20  Improve support 
81a0: 66 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72 64  for the standard
81b0: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
81c0: 72 61 72 79 20 69 6e 20 74 68 65 20 4c 49 4e 51  rary in the LINQ
81d0: 20 61 73 73 65 6d 62 6c 79 20 61 6e 64 20 74 68   assembly and th
81e0: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
81f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
8200: 53 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 20  SetMemoryStatus 
8210: 73 74 61 74 69 63 20 6d 65 74 68 6f 64 20 74 6f  static method to
8220: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
8230: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
8240: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
8250: 76 65 20 74 68 72 65 61 64 65 64 20 68 61 6e 64  ve threaded hand
8260: 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65 6c 65  ling of the dele
8270: 67 61 74 65 20 75 73 65 64 20 62 79 20 74 68 65  gate used by the
8280: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
8290: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
82a0: 41 64 64 20 64 65 66 69 6e 65 20 63 6f 6e 73 74  Add define const
82b0: 61 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74 20  ants to support 
82c0: 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64 69 73 61  enabling or disa
82d0: 62 6c 69 6e 67 20 69 6e 64 69 76 69 64 75 61 6c  bling individual
82e0: 20 67 72 6f 75 70 73 20 6f 66 20 74 72 61 63 65   groups of trace
82f0: 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c 69   statements.</li
8300: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
8310: 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d     <b>1.0.81.0 -
8320: 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f 62   May 27, 2012</b
8330: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
8340: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
8350: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
8360: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
8370: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
8380: 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69  _12_1.html">SQLi
8390: 74 65 20 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e 2e  te 3.7.12.1</a>.
83a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
83b0: 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67  upport compiling
83c0: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
83d0: 65 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73 75  embly without su
83e0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63 75  pport for the cu
83f0: 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66  stom extension f
8400: 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65  unctions and the
8410: 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65 64   CryptoAPI based
8420: 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d 0a 20 20   codec.</li>..  
8430: 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65    <li>Add Define
8440: 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72  Constants proper
8450: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
8460: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
8470: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c   to return the l
8480: 69 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f  ist of define co
8490: 6e 73 74 61 6e 74 73 20 75 73 65 64 20 77 68 65  nstants used whe
84a0: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20  n compiling the 
84b0: 63 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73  core managed ass
84c0: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  embly.</li>..   
84d0: 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65   <li>Add release
84e0: 20 61 72 63 68 69 76 65 20 76 65 72 69 66 69 63   archive verific
84f0: 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68  ation tool to th
8500: 65 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61  e release automa
8510: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
8520: 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65  <li>Fix NullRefe
8530: 72 65 6e 63 65 45 78 63 65 70 74 69 6f 6e 20 77  renceException w
8540: 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20  hen calling the 
8550: 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
8560: 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74  r.FillSchema met
8570: 68 6f 64 20 6f 6e 20 61 20 71 75 65 72 79 20 74  hod on a query t
8580: 68 61 74 20 72 65 74 75 72 6e 73 20 6d 75 6c 74  hat returns mult
8590: 69 70 6c 65 20 72 65 73 75 6c 74 20 73 65 74 73  iple result sets
85a0: 2e 20 46 69 78 20 66 6f 72 20 5b 33 61 61 35 30  . Fix for [3aa50
85b0: 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  d8413].</li>..  
85c0: 20 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c 65    <li>Fix subtle
85d0: 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20   race condition 
85e0: 62 65 74 77 65 65 6e 20 74 68 72 65 61 64 73 20  between threads 
85f0: 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74  fetching connect
8600: 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d  ion handles from
8610: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
8620: 70 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67 61 72  pool and any gar
8630: 62 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  bage collection 
8640: 28 47 43 29 20 74 68 72 65 61 64 73 20 74 68 61  (GC) threads tha
8650: 74 20 6d 61 79 20 62 65 20 72 75 6e 6e 69 6e 67  t may be running
8660: 2e 20 46 69 78 20 66 6f 72 20 5b 39 39 36 64 31  . Fix for [996d1
8670: 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  3cd87].</li>..  
8680: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
8690: 67 20 63 61 6c 6c 20 74 6f 20 53 65 74 54 69 6d  g call to SetTim
86a0: 65 6f 75 74 20 69 6e 20 74 68 65 20 53 51 4c 69  eout in the SQLi
86b0: 74 65 33 5f 55 54 46 31 36 2e 4f 70 65 6e 20 6d  te3_UTF16.Open m
86c0: 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ethod.</li>..   
86d0: 20 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b 73 20   <li>Add checks 
86e0: 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 53  to prevent the S
86f0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  QLiteConnectionP
8700: 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74 68 6f  ool.Remove metho
8710: 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67  d from returning
8720: 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   any connection 
8730: 68 61 6e 64 6c 65 73 20 74 68 61 74 20 61 72 65  handles that are
8740: 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76 61 6c   closed or inval
8750: 69 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  id.</li>..    <l
8760: 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63 20  i>Modify static 
8770: 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70 65  SQLiteBase helpe
8780: 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72 65  r methods to pre
8790: 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20 70  vent them from p
87a0: 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a 65  assing IntPtr.Ze
87b0: 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ro to the SQLite
87c0: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e   native library.
87d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
87e0: 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f 63  emove static loc
87f0: 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74  ks from the stat
8800: 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  ic helper method
8810: 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 42  s in the SQLiteB
8820: 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c 61  ase class, repla
8830: 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 61  cing them with a
8840: 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e   lock on the con
8850: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69  nection handle i
8860: 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f 70  nstance being op
8870: 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69  erated upon.</li
8880: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73  >..    <li>Revis
8890: 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  e CriticalHandle
88a0: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73   derived classes
88b0: 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f   to make them mo
88c0: 72 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c  re thread-safe.<
88d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
88e0: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  d connection poo
88f0: 6c 20 72 65 6c 61 74 65 64 20 64 69 61 67 6e 6f  l related diagno
8900: 73 74 69 63 20 6d 65 73 73 61 67 65 73 20 77 68  stic messages wh
8910: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68  en compiled with
8920: 20 74 68 65 20 44 45 42 55 47 20 64 65 66 69 6e   the DEBUG defin
8930: 65 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e  e constant.</li>
8940: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f  ..    <li>Add Po
8950: 6f 6c 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79  olCount property
8960: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
8970: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
8980: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d  o return the num
8990: 62 65 72 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72  ber of pool entr
89a0: 69 65 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65  ies for the file
89b0: 20 6e 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64   name associated
89c0: 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63   with the connec
89d0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
89e0: 3c 6c 69 3e 52 65 6e 61 6d 65 20 69 6e 74 65 72  <li>Rename inter
89f0: 6e 61 6c 20 53 51 4c 69 74 65 4c 61 73 74 45 72  nal SQLiteLastEr
8a00: 72 6f 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 47  ror methods to G
8a10: 65 74 4c 61 73 74 45 72 72 6f 72 2e 3c 2f 6c 69  etLastError.</li
8a20: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61  >..    <li>Add a
8a30: 73 73 65 6d 62 6c 79 20 66 69 6c 65 20 74 65 73  ssembly file tes
8a40: 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 74 6f  t constraints to
8a50: 20 61 6c 6c 20 74 65 73 74 73 20 74 68 61 74 20   all tests that 
8a60: 65 78 65 63 75 74 65 20 74 68 65 20 26 71 75 6f  execute the &quo
8a70: 74 3b 74 65 73 74 2e 65 78 65 26 71 75 6f 74 3b  t;test.exe&quot;
8a80: 20 6f 72 20 26 71 75 6f 74 3b 74 65 73 74 6c 69   or &quot;testli
8a90: 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20 66 69 6c  nq.exe&quot; fil
8aa0: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
8ab0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
8ac0: 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 2c  .80.0 - April 1,
8ad0: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
8ae0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
8af0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
8b00: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
8b10: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
8b20: 65 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c  elog/3_7_11.html
8b30: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 31 3c  ">SQLite 3.7.11<
8b40: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
8b50: 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65  li>In the SQLite
8b60: 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c 20  Function class, 
8b70: 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73 65  when calling use
8b80: 72 2d 70 72 6f 76 69 64 65 64 20 6d 65 74 68 6f  r-provided metho
8b90: 64 73 20 66 72 6f 6d 20 61 20 64 65 6c 65 67 61  ds from a delega
8ba0: 74 65 20 63 61 6c 6c 65 64 20 62 79 20 6e 61 74  te called by nat
8bb0: 69 76 65 20 63 6f 64 65 2c 20 61 76 6f 69 64 20  ive code, avoid 
8bc0: 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69  throwing excepti
8bd0: 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20  ons, optionally 
8be0: 74 72 61 63 69 6e 67 20 74 68 65 20 63 61 75 67  tracing the caug
8bf0: 68 74 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46  ht exceptions. F
8c00: 69 78 20 66 6f 72 20 5b 38 61 34 32 36 64 31 32  ix for [8a426d12
8c10: 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  eb].</li>..    <
8c20: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
8c30: 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72  udio 2005 suppor
8c40: 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70  t to all the app
8c50: 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e  licable solution
8c60: 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20  /project files, 
8c70: 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64  their associated
8c80: 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65   supporting file
8c90: 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  s, and the test 
8ca0: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  suite.</li>..   
8cb0: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
8cc0: 53 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70  Studio 2005 supp
8cd0: 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73  ort to the redes
8ce0: 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73  igned designer s
8cf0: 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72  upport installer
8d00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8d10: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
8d20: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 26 71 75   support for &qu
8d30: 6f 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71  ot;pre-loading&q
8d40: 75 6f 74 3b 20 74 68 65 20 6e 61 74 69 76 65 20  uot; the native 
8d50: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 62  SQLite library b
8d60: 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63  ased on the proc
8d70: 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75  essor architectu
8d80: 72 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e  re of the curren
8d90: 74 20 70 72 6f 63 65 73 73 2e 20 54 68 69 73 20  t process. This 
8da0: 66 65 61 74 75 72 65 20 69 73 20 6e 6f 77 20 65  feature is now e
8db0: 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c  nabled by defaul
8dc0: 74 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  t at compile-tim
8dd0: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
8de0: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
8df0: 20 74 68 65 20 6e 61 74 69 76 65 20 3c 61 20 68   the native <a h
8e00: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
8e10: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63 6b  .sqlite.org/back
8e20: 75 70 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  up.html">SQLite 
8e30: 4f 6e 6c 69 6e 65 20 42 61 63 6b 75 70 20 41 50  Online Backup AP
8e40: 49 3c 2f 61 3e 2e 20 46 69 78 20 66 6f 72 20 5b  I</a>. Fix for [
8e50: 63 37 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69  c71846ed57].</li
8e60: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75 69  >..    <li>Acqui
8e70: 72 65 20 61 6e 64 20 68 6f 6c 64 20 61 20 73 74  re and hold a st
8e80: 61 74 69 63 20 64 61 74 61 20 6c 6f 63 6b 20 77  atic data lock w
8e90: 68 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 69 66  hile checking if
8ea0: 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69   the native SQLi
8eb0: 74 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 62  te library has b
8ec0: 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20  een initialized 
8ed0: 74 6f 20 70 72 65 76 65 6e 74 20 61 20 73 75 62  to prevent a sub
8ee0: 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69  tle race conditi
8ef0: 6f 6e 20 74 68 61 74 20 63 61 6e 20 72 65 73 75  on that can resu
8f00: 6c 74 20 69 6e 20 73 75 70 65 72 66 6c 75 6f 75  lt in superfluou
8f10: 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73  s error messages
8f20: 2e 20 46 69 78 20 66 6f 72 20 5b 37 32 39 30 35  . Fix for [72905
8f30: 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  c9a77].</li>..  
8f40: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 72    <li>Support tr
8f50: 61 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72  acing of all par
8f60: 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 61  ameter binding a
8f70: 63 74 69 76 69 74 79 20 61 6e 64 20 75 73 65 20  ctivity and use 
8f80: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  the connection f
8f90: 6c 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20  lags to control 
8fa0: 77 68 61 74 20 69 73 20 74 72 61 63 65 64 2e 3c  what is traced.<
8fb0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68  /li>..    <li>Wh
8fc0: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20  en converting a 
8fd0: 44 61 74 65 54 69 6d 65 20 69 6e 73 74 61 6e 63  DateTime instanc
8fe0: 65 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e  e of an &quot;Un
8ff0: 73 70 65 63 69 66 69 65 64 26 71 75 6f 74 3b 20  specified&quot; 
9000: 6b 69 6e 64 20 74 6f 20 61 20 73 74 72 69 6e 67  kind to a string
9010: 2c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 6b  , use the same k
9020: 69 6e 64 20 61 73 20 74 68 65 20 63 6f 6e 6e 65  ind as the conne
9030: 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61  ction, if availa
9040: 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ble.</li>..    <
9050: 6c 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64 20  li>Add overload 
9060: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  of the SQLiteDat
9070: 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65  aReader.GetValue
9080: 73 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72 65  s method that re
9090: 74 75 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c 75  turns a NameValu
90a0: 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69  eCollection.</li
90b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
90c0: 74 61 74 69 63 20 54 6f 55 6e 69 78 45 70 6f 63  tatic ToUnixEpoc
90d0: 68 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  h method to the 
90e0: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c  SQLiteConvert cl
90f0: 61 73 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61  ass to convert a
9100: 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 20   DateTime value 
9110: 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  to the number of
9120: 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20 73   whole seconds s
9130: 69 6e 63 65 20 74 68 65 20 55 6e 69 78 20 65 70  ince the Unix ep
9140: 6f 63 68 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  och.</li>..    <
9150: 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69 63  li>In the implic
9160: 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70  it conversion op
9170: 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74 50  erators (to IntP
9180: 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68 65  tr) for both the
9190: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
91a0: 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69  nHandle and SQLi
91b0: 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c  teStatementHandl
91c0: 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75 72  e classes, retur
91d0: 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66  n IntPtr.Zero if
91e0: 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62 65   the instance be
91f0: 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69 73  ing converted is
9200: 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   null.</li>..   
9210: 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e 69   <li>Write warni
9220: 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68  ng message to th
9230: 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20 6c  e active trace l
9240: 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74 68  isteners (for th
9250: 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63 6f  e Debug build co
9260: 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79  nfiguration only
9270: 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79  ) if a column ty
9280: 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65 20  pe or type name 
9290: 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65 64  cannot be mapped
92a0: 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b   properly. See [
92b0: 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69  4bbf851fa5].</li
92c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
92d0: 74 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74  tracing SQL stat
92e0: 65 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65  ements to be pre
92f0: 70 61 72 65 64 2c 20 62 79 70 61 73 73 20 74 68  pared, bypass th
9300: 65 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74  e internal lengt
9310: 68 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73  h limit of the s
9320: 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74  qlite3_log funct
9330: 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65  ion by using the
9340: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
9350: 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61   directly instea
9360: 64 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20  d. Also, detect 
9370: 6e 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74  null and/or empt
9380: 79 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d  y strings and em
9390: 69 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73  it a special mes
93a0: 73 61 67 65 20 69 6e 20 74 68 61 74 20 63 61 73  sage in that cas
93b0: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
93c0: 3e 46 6f 72 20 74 68 65 20 73 65 74 75 70 2c 20  >For the setup, 
93d0: 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  the Visual Studi
93e0: 6f 20 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e  o task should on
93f0: 6c 79 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 20  ly be initially 
9400: 63 68 65 63 6b 65 64 20 69 66 20 74 68 65 20 47  checked if the G
9410: 41 43 20 74 61 73 6b 20 69 73 20 61 76 61 69 6c  AC task is avail
9420: 61 62 6c 65 20 61 6e 64 20 76 69 63 65 2d 76 65  able and vice-ve
9430: 72 73 61 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  rsa.</li>..    <
9440: 6c 69 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61  li>Improve compa
9450: 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 63 75  tibility with cu
9460: 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f  stom command pro
9470: 63 65 73 73 6f 72 73 20 62 79 20 75 73 69 6e 67  cessors by using
9480: 20 5f 5f 45 43 48 4f 20 69 6e 73 74 65 61 64 20   __ECHO instead 
9490: 6f 66 20 5f 45 43 48 4f 20 69 6e 20 62 61 74 63  of _ECHO in batc
94a0: 68 20 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a 20  h tools.</li>.. 
94b0: 20 20 20 3c 6c 69 3e 41 64 64 20 4f 70 65 6e 41     <li>Add OpenA
94c0: 6e 64 52 65 74 75 72 6e 20 6d 65 74 68 6f 64 20  ndReturn method 
94d0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
94e0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
94f0: 20 6f 70 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69   open a connecti
9500: 6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74  on and return it
9510: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9520: 41 64 64 20 6d 69 73 73 69 6e 67 20 43 68 65 63  Add missing Chec
9530: 6b 44 69 73 70 6f 73 65 64 20 63 61 6c 6c 73 20  kDisposed calls 
9540: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
9550: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
9560: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
9570: 20 6d 69 73 73 69 6e 67 20 74 68 72 6f 77 20 73   missing throw s
9580: 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20  tatement to the 
9590: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
95a0: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
95b0: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
95c0: 74 68 65 20 69 6e 74 65 72 6f 70 20 70 72 6f 6a  the interop proj
95d0: 65 63 74 20 75 73 65 73 20 2f 66 70 3a 70 72 65  ect uses /fp:pre
95e0: 63 69 73 65 20 66 6f 72 20 57 69 6e 64 6f 77 73  cise for Windows
95f0: 20 43 45 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c   CE.</li>..    <
9600: 6c 69 3e 52 65 67 65 6e 65 72 61 74 65 20 70 61  li>Regenerate pa
9610: 63 6b 61 67 65 20 6c 6f 61 64 20 6b 65 79 20 74  ckage load key t
9620: 6f 20 73 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e  o support loadin
9630: 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 70  g the designer p
9640: 61 63 6b 61 67 65 20 69 6e 74 6f 20 56 69 73 75  ackage into Visu
9650: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 77  al Studio 2008 w
9660: 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 68  ithout having th
9670: 65 20 6d 61 74 63 68 69 6e 67 20 53 44 4b 20 69  e matching SDK i
9680: 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a  nstalled.</li>..
9690: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74      <li>Modify t
96a0: 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63  ransaction objec
96b0: 74 20 64 69 73 70 6f 73 61 6c 20 73 6f 20 74 68  t disposal so th
96c0: 61 74 20 69 74 20 63 61 6e 20 6e 65 76 65 72 20  at it can never 
96d0: 63 61 75 73 65 20 61 6e 20 65 78 63 65 70 74 69  cause an excepti
96e0: 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e  on to be thrown.
96f0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
9700: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39  >..    <b>1.0.79
9710: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c  .0 - January 28,
9720: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
9730: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
9740: 73 65 20 74 68 65 20 57 6f 57 36 34 20 72 65 67  se the WoW64 reg
9750: 69 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e 20  istry keys when 
9760: 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 56  installing the V
9770: 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f  S designer compo
9780: 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74 20  nents on 64-bit 
9790: 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f 72  Windows. Fix for
97a0: 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f   [d8491abd0b].</
97b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 72  li>..    <li>Cor
97c0: 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61  rect resource na
97d0: 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20 4c  me used by the L
97e0: 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f 20  INQ assembly to 
97f0: 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20 6b  locate several k
9800: 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75 72  ey string resour
9810: 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 62  ces. Fix for [fb
9820: 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0d  ebb30da9].</li>.
9830: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
9840: 20 3c 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a   <b>1.0.78.0 - J
9850: 61 6e 75 61 72 79 20 32 37 2c 20 32 30 31 32 3c  anuary 27, 2012<
9860: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
9870: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
9880: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
9890: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
98a0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
98b0: 5f 37 5f 31 30 2e 68 74 6d 6c 22 3e 53 51 4c 69  _7_10.html">SQLi
98c0: 74 65 20 33 2e 37 2e 31 30 3c 2f 61 3e 2e 3c 2f  te 3.7.10</a>.</
98d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64  li>..    <li>Red
98e0: 65 73 69 67 6e 20 74 68 65 20 56 53 20 64 65 73  esign the VS des
98f0: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
9900: 73 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65  staller and inte
9910: 67 72 61 74 65 20 69 74 20 69 6e 74 6f 20 74 68  grate it into th
9920: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 73  e setup packages
9930: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9940: 57 68 65 6e 20 65 6d 69 74 74 69 6e 67 20 53 51  When emitting SQ
9950: 4c 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65  L for foreign ke
9960: 79 73 20 69 6e 20 74 68 65 20 56 53 20 64 65 73  ys in the VS des
9970: 69 67 6e 65 72 2c 20 62 65 20 73 75 72 65 20 74  igner, be sure t
9980: 6f 20 74 61 6b 65 20 61 6c 6c 20 72 65 74 75 72  o take all retur
9990: 6e 65 64 20 73 63 68 65 6d 61 20 72 6f 77 73 20  ned schema rows 
99a0: 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65  into account. Re
99b0: 6d 61 69 6e 64 65 72 20 6f 66 20 66 69 78 20 66  mainder of fix f
99c0: 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e  or [b226147b37].
99d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
99e0: 64 64 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74  dd Flags connect
99f0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
9a00: 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65  rty to control e
9a10: 78 74 72 61 20 62 65 68 61 76 69 6f 72 61 6c 20  xtra behavioral 
9a20: 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 63 6f  flags for the co
9a30: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
9a40: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
9a50: 20 61 6c 6c 20 49 44 69 73 70 6f 73 61 62 6c 65   all IDisposable
9a60: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73   implementations
9a70: 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62   to conform to b
9a80: 65 73 74 20 70 72 61 63 74 69 63 65 73 2c 20 70  est practices, p
9a90: 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69  otentially elimi
9aa0: 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20  nating leaks in 
9ab0: 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74  certain circumst
9ac0: 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ances.</li>..   
9ad0: 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65   <li>Even more e
9ae0: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
9af0: 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73  he build and tes
9b00: 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  t automation.</l
9b10: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
9b20: 6f 72 74 20 70 61 72 61 6d 65 74 65 72 20 62 69  ort parameter bi
9b30: 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72  nding to more pr
9b40: 69 6d 69 74 69 76 65 20 74 79 70 65 73 2c 20 69  imitive types, i
9b50: 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e 65  ncluding unsigne
9b60: 64 20 69 6e 74 65 67 65 72 20 74 79 70 65 73 2e  d integer types.
9b70: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
9b80: 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49 4d  ecognize the TIM
9b90: 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61  ESTAMP column da
9ba0: 74 61 20 74 79 70 65 20 61 73 20 74 68 65 20 44  ta type as the D
9bb0: 61 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46 69  ateTime type. Fi
9bc0: 78 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34 35  x for [bb4b04d45
9bd0: 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  7].</li>..    <l
9be0: 69 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e  i>Prevent loggin
9bf0: 67 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d 65  g superfluous me
9c00: 73 73 61 67 65 73 20 68 61 76 69 6e 67 20 74 6f  ssages having to
9c10: 20 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72 79   do with library
9c20: 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20   initialization 
9c30: 63 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f  checking. Fix fo
9c40: 72 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e 3c  r [3fc172d1be].<
9c50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
9c60: 70 70 6f 72 74 20 74 68 65 20 44 61 74 65 54 69  pport the DateTi
9c70: 6d 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65 53  meKind and BaseS
9c80: 63 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63  chemaName connec
9c90: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
9ca0: 65 72 74 69 65 73 20 69 6e 20 74 68 65 20 53 51  erties in the SQ
9cb0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
9cc0: 72 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61 73  ringBuilder clas
9cd0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65 63  s. Fix for [f3ec
9ce0: 31 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20  1e0066].</li>.. 
9cf0: 20 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73     <li>Overloads
9d00: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
9d10: 6e 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d 65  nvert.ToDateTime
9d20: 20 61 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76 65   and SQLiteConve
9d30: 72 74 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d  rt.ToJulianDay m
9d40: 65 74 68 6f 64 73 20 74 68 61 74 20 64 6f 20 6e  ethods that do n
9d50: 6f 74 20 72 65 71 75 69 72 65 20 61 6e 20 69 6e  ot require an in
9d60: 73 74 61 6e 63 65 20 73 68 6f 75 6c 64 20 62 65  stance should be
9d70: 20 73 74 61 74 69 63 2e 20 50 61 72 74 69 61 6c   static. Partial
9d80: 20 66 69 78 20 66 6f 72 20 5b 34 62 62 66 38 35   fix for [4bbf85
9d90: 31 66 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  1fa5].&nbsp;<b>*
9da0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
9db0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
9dc0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c  e **</b></li>..<
9dd0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
9de0: 62 3e 31 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f 76  b>1.0.77.0 - Nov
9df0: 65 6d 62 65 72 20 32 38 2c 20 32 30 31 31 3c 2f  ember 28, 2011</
9e00: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
9e10: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
9e20: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
9e30: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
9e40: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
9e50: 37 5f 39 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  7_9.html">SQLite
9e60: 20 33 2e 37 2e 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e   3.7.9</a>.</li>
9e70: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65  ..    <li>More e
9e80: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
9e90: 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73  he build and tes
9ea0: 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  t automation.</l
9eb0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67  i>..    <li>Plug
9ec0: 20 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c   native memory l
9ed0: 65 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67  eak when closing
9ee0: 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e   a database conn
9ef0: 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e  ection containin
9f00: 67 20 61 20 73 74 61 74 65 6d 65 6e 74 20 74 68  g a statement th
9f10: 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e  at cannot be fin
9f20: 61 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20  alized for some 
9f30: 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  reason.</li>..  
9f40: 20 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74 65    <li>The SQLite
9f50: 33 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20 61  3 class should a
9f60: 6c 77 61 79 73 20 61 74 74 65 6d 70 74 20 74 6f  lways attempt to
9f70: 20 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f 6e   dispose the con
9f80: 74 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e  tained SQLiteCon
9f90: 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65  nectionHandle, e
9fa0: 76 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64 20  ven when called 
9fb0: 76 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a 65  via the finalize
9fc0: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
9fd0: 3e 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77  >When compiled w
9fe0: 69 74 68 20 44 45 42 55 47 20 64 65 66 69 6e 65  ith DEBUG define
9ff0: 64 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74  d, emit diagnost
a000: 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72  ic information r
a010: 65 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72  elated to resour
a020: 63 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e  ce cleanup to an
a030: 79 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20  y TraceListener 
a040: 6f 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79  objects that may
a050: 20 62 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c   be registered.<
a060: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74  /li>..    <li>St
a070: 6f 70 20 63 68 61 72 61 63 74 65 72 69 7a 69 6e  op characterizin
a080: 67 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67  g all log messag
a090: 65 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46 72  es as errors. Fr
a0a0: 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68  om now on, if th
a0b0: 65 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20 7a  e errorCode is z
a0c0: 65 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67 65  ero, the message
a0d0: 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e   will not be con
a0e0: 73 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72  sidered an error
a0f0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a100: 4e 65 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f  Never attempt to
a110: 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e   configure the n
a120: 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e  ative logging in
a130: 74 65 72 66 61 63 65 20 69 66 20 74 68 65 20 53  terface if the S
a140: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
a150: 72 79 20 68 61 73 20 61 6c 72 65 61 64 79 20 62  ry has already b
a160: 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20  een initialized 
a170: 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e  for the process.
a180: 20 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38 37   Fix for [2ce087
a190: 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  0fad].</li>..   
a1a0: 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53   <li>Allow the S
a1b0: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 74  QLiteLog class t
a1c0: 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 6c 6f  o be used for lo
a1d0: 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77  gging messages w
a1e0: 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 61 6e  ithout having an
a1f0: 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e   open connection
a200: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a210: 53 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67  Support building
a220: 20 74 68 65 20 63 6f 72 65 20 53 79 73 74 65 6d   the core System
a230: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61 73 73  .Data.SQLite ass
a240: 65 6d 62 6c 69 65 73 20 75 73 69 6e 67 20 74 68  emblies using th
a250: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
a260: 20 34 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f 66   4.0 Client Prof
a270: 69 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 36  ile. Fix for [56
a280: 36 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0d  6f1ad1e4].</li>.
a290: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67 65  .    <li>When ge
a2a0: 6e 65 72 61 74 69 6e 67 20 74 68 65 20 73 63 68  nerating the sch
a2b0: 65 6d 61 20 62 61 73 65 64 20 6f 6e 20 74 68 65  ema based on the
a2c0: 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 53   contents of a S
a2d0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2c  QLiteDataReader,
a2e0: 20 73 6b 69 70 20 66 6c 61 67 67 69 6e 67 20 63   skip flagging c
a2f0: 6f 6c 75 6d 6e 73 20 61 73 20 75 6e 69 71 75 65  olumns as unique
a300: 20 69 66 20 74 68 65 20 64 61 74 61 20 72 65 61   if the data rea
a310: 64 65 72 20 69 73 20 68 6f 6c 64 69 6e 67 20 74  der is holding t
a320: 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d  he result of som
a330: 65 20 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69 2d  e kind of multi-
a340: 74 61 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 20  table construct 
a350: 28 65 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a 6f  (e.g. a cross jo
a360: 69 6e 29 20 62 65 63 61 75 73 65 20 77 65 20 6d  in) because we m
a370: 75 73 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69 63  ust allow duplic
a380: 61 74 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68  ate values in th
a390: 61 74 20 63 61 73 65 2e 20 46 69 78 20 66 6f 72  at case. Fix for
a3a0: 20 5b 37 65 33 66 61 39 33 37 34 34 5d 2e 3c 2f   [7e3fa93744].</
a3b0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
a3c0: 6e 20 72 65 74 75 72 6e 69 6e 67 20 73 63 68 65  n returning sche
a3d0: 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74  ma information t
a3e0: 68 61 74 20 6d 61 79 20 62 65 20 75 73 65 64 20  hat may be used 
a3f0: 62 79 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  by the .NET Fram
a400: 65 77 6f 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75  ework to constru
a410: 63 74 20 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20  ct dynamic SQL, 
a420: 75 73 65 20 61 20 66 61 6b 65 20 73 63 68 65 6d  use a fake schem
a430: 61 20 6e 61 6d 65 20 28 69 6e 73 74 65 61 64 20  a name (instead 
a440: 6f 66 20 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74  of null) so that
a450: 20 74 68 65 20 74 61 62 6c 65 20 6e 61 6d 65 73   the table names
a460: 20 77 69 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c   will be properl
a470: 79 20 71 75 61 6c 69 66 69 65 64 20 77 69 74 68  y qualified with
a480: 20 74 68 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d   the catalog nam
a490: 65 20 28 69 2e 65 2e 20 74 68 65 20 61 74 74 61  e (i.e. the atta
a4a0: 63 68 65 64 20 64 61 74 61 62 61 73 65 20 6e 61  ched database na
a4b0: 6d 65 29 2e 20 50 61 72 74 69 61 6c 20 66 69 78  me). Partial fix
a4c0: 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31   for [343d392b51
a4d0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
a4e0: 3e 41 64 64 20 53 51 4c 69 74 65 53 6f 75 72 63  >Add SQLiteSourc
a4f0: 65 49 64 20 70 72 6f 70 65 72 74 79 20 74 6f 20  eId property to 
a500: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
a510: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65  tion class to re
a520: 74 75 72 6e 20 74 68 65 20 53 51 4c 69 74 65 20  turn the SQLite 
a530: 73 6f 75 72 63 65 20 69 64 65 6e 74 69 66 69 65  source identifie
a540: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
a550: 3e 41 64 64 20 4d 65 6d 6f 72 79 55 73 65 64 20  >Add MemoryUsed 
a560: 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61  and MemoryHighwa
a570: 74 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 74  ter properties t
a580: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
a590: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
a5a0: 68 65 6c 70 20 64 65 74 65 72 6d 69 6e 65 20 74  help determine t
a5b0: 68 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20  he memory usage 
a5c0: 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d  of SQLite.</li>.
a5d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74  .    <li>Add Dat
a5e0: 65 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65 63  eTimeKind connec
a5f0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
a600: 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20  erty to control 
a610: 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  the DateTimeKind
a620: 20 6f 66 20 70 61 72 73 65 64 20 44 61 74 65 54   of parsed DateT
a630: 69 6d 65 20 76 61 6c 75 65 73 2e 20 50 61 72 74  ime values. Part
a640: 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33  ial fix for [343
a650: 64 33 39 32 62 35 31 5d 2e 26 6e 62 73 70 3b 3c  d392b51].&nbsp;<
a660: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
a670: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
a680: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
a690: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  ..    <li>Improv
a6a0: 65 20 74 68 65 20 72 6f 62 75 73 74 6e 65 73 73  e the robustness
a6b0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f   of the SQLiteLo
a6c0: 67 20 63 6c 61 73 73 20 77 68 65 6e 20 69 74 20  g class when it 
a6d0: 77 69 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c 69  will be initiali
a6e0: 7a 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65 64  zed and unloaded
a6f0: 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e   multiple times.
a700: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
a710: 69 78 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74  ix the name of t
a720: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
a730: 62 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77 73 20  bly for Windows 
a740: 43 45 2e 20 41 64 64 20 75 6e 69 74 20 74 65 73  CE. Add unit tes
a750: 74 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68  ts to prevent th
a760: 69 73 20 74 79 70 65 20 6f 66 20 69 73 73 75 65  is type of issue
a770: 20 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67 20   from happening 
a780: 61 67 61 69 6e 2e 20 46 69 78 20 66 6f 72 20 5b  again. Fix for [
a790: 37 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c 69  737ca4ff74].</li
a7a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d 61  >..    <li>Forma
a7b0: 6c 6c 79 20 73 75 70 70 6f 72 74 20 74 68 65 20  lly support the 
a7c0: 53 51 4c 20 74 79 70 65 20 6e 61 6d 65 20 42 4f  SQL type name BO
a7d0: 4f 4c 45 41 4e 20 69 6e 20 61 64 64 69 74 69 6f  OLEAN in additio
a7e0: 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20 66  n to BOOL. Fix f
a7f0: 6f 72 20 5b 35 34 34 64 62 61 30 61 32 66 5d 2e  or [544dba0a2f].
a800: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
a810: 61 6b 65 20 73 75 72 65 20 74 68 65 20 53 51 4c  ake sure the SQL
a820: 69 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e  iteConvert.TypeN
a830: 61 6d 65 54 6f 44 62 54 79 70 65 20 6d 65 74 68  ameToDbType meth
a840: 6f 64 20 69 73 20 74 68 72 65 61 64 2d 73 61 66  od is thread-saf
a850: 65 2e 20 46 69 78 20 66 6f 72 20 5b 38 34 37 31  e. Fix for [8471
a860: 38 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  8e79fa].</li>..<
a870: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
a880: 62 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74  b>1.0.76.0 - Oct
a890: 6f 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e  ober 4, 2011</b>
a8a0: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
a8b0: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
a8c0: 65 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20  e domain unload 
a8d0: 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e  event handler in
a8e0: 20 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20   SQLiteLog from 
a8f0: 62 65 69 6e 67 20 72 65 67 69 73 74 65 72 65 64  being registered
a900: 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e   multiple times.
a910: 20 46 69 78 20 66 6f 72 20 5b 30 64 35 62 31 65   Fix for [0d5b1e
a920: 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  f362].</li>..   
a930: 20 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69   <li>Stop allowi
a940: 6e 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61  ng non-default a
a950: 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69  pplication domai
a960: 6e 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65  ns to initialize
a970: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63   the SQLiteLog c
a980: 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 61  lass. Fix for [a
a990: 63 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e  c47dd230a].</li>
a9a0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
a9b0: 20 20 3c 62 3e 31 2e 30 2e 37 35 2e 30 20 2d 20    <b>1.0.75.0 - 
a9c0: 4f 63 74 6f 62 65 72 20 33 2c 20 32 30 31 31 3c  October 3, 2011<
a9d0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
a9e0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
a9f0: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
aa00: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
aa10: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
aa20: 5f 37 5f 38 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _7_8.html">SQLit
aa30: 65 20 33 2e 37 2e 38 3c 2f 61 3e 2e 3c 2f 6c 69  e 3.7.8</a>.</li
aa40: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20  >..    <li>More 
aa50: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
aa60: 74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d  the build system
aa70: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
aa80: 41 64 64 20 6f 66 66 69 63 69 61 6c 20 3c 61 20  Add official <a 
aa90: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
aaa0: 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e 4e 75  w.nuget.org/">Nu
aab0: 47 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67 65 73  Get</a> packages
aac0: 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78 36 34   for x86 and x64
aad0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
aae0: 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e 64 20  Add Changes and 
aaf0: 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64 20  LastInsertRowId 
ab00: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
ab10: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  e connection cla
ab20: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
ab30: 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65 20 66  i>Support more f
ab40: 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f 6e 76  ormats when conv
ab50: 65 72 74 69 6e 67 20 64 61 74 61 20 66 72 6f 6d  erting data from
ab60: 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69 6d 65  /to the DateTime
ab70: 20 74 79 70 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   type.</li>..   
ab80: 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68   <li>Make all th
ab90: 65 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69  e assembly versi
aba0: 6f 6e 69 6e 67 20 61 74 74 72 69 62 75 74 65 73  oning attributes
abb0: 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69   consistent.</li
abc0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 75  >..    <li>Add u
abd0: 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e 66 72  nit testing infr
abe0: 61 73 74 72 75 63 74 75 72 65 20 75 73 69 6e 67  astructure using
abf0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
ac00: 2f 65 61 67 6c 65 2e 74 6f 2f 22 3e 45 61 67 6c  /eagle.to/">Eagl
ac10: 65 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  e</a>.</li>..   
ac20: 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65 20 61   <li>Integrate a
ac30: 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74 20 74  ll legacy unit t
ac40: 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20  ests, including 
ac50: 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 6c 69  the &quot;testli
ac60: 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65 63 74  nq&quot; project
ac70: 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77 20 74  , into the new t
ac80: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d  est suite.</li>.
ac90: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f  .    <li>Add pro
aca0: 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64 20 74  jects to build t
acb0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
acc0: 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79 20 6c  bly statically l
acd0: 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56 69 73  inked to the Vis
ace0: 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d 65 2e  ual C++ runtime.
acf0: 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30 63 35   Fix for [53f0c5
ad00: 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  cbf6].</li>..   
ad10: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f   <li>Add SQLITE_
ad20: 45 4e 41 42 4c 45 5f 53 54 41 54 32 20 63 6f 6d  ENABLE_STAT2 com
ad30: 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e  pile-time option
ad40: 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20   to the interop 
ad50: 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f  assembly. Fix fo
ad60: 72 20 5b 37 34 38 30 37 66 62 66 32 37 5d 2e 3c  r [74807fbf27].<
ad70: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
ad80: 78 20 6d 75 74 65 78 20 69 73 73 75 65 73 20 65  x mutex issues e
ad90: 78 70 6f 73 65 64 20 77 68 65 6e 20 72 75 6e 6e  xposed when runn
ada0: 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69  ing the test sui
adb0: 74 65 20 77 69 74 68 20 74 68 65 20 64 65 62 75  te with the debu
adc0: 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c  g version of SQL
add0: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
ade0: 6c 69 3e 46 69 78 20 74 72 61 6e 73 61 63 74 69  li>Fix transacti
adf0: 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20 77 68  on enlistment wh
ae00: 65 6e 20 72 65 70 65 61 74 65 64 20 61 74 74 65  en repeated atte
ae10: 6d 70 74 73 20 61 72 65 20 6d 61 64 65 20 74 6f  mpts are made to
ae20: 20 65 6e 6c 69 73 74 20 69 6e 20 74 68 65 20 73   enlist in the s
ae30: 61 6d 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e  ame transaction.
ae40: 20 46 69 78 20 66 6f 72 20 5b 63 63 66 61 36 39   Fix for [ccfa69
ae50: 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  fc32].</li>..   
ae60: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65   <li>Support the
ae70: 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c 5f 57 49   SQLITE_FCNTL_WI
ae80: 4e 33 32 5f 41 56 5f 52 45 54 52 59 20 66 69 6c  N32_AV_RETRY fil
ae90: 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69 74  e control to mit
aea0: 69 67 61 74 65 20 74 68 65 20 69 6d 70 61 63 74  igate the impact
aeb0: 20 6f 66 20 66 69 6c 65 20 73 68 61 72 69 6e 67   of file sharing
aec0: 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63 61 75 73   violations caus
aed0: 65 64 20 62 79 20 65 78 74 65 72 6e 61 6c 20 70  ed by external p
aee0: 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a  rocesses.</li>..
aef0: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
af00: 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74   the logging int
af10: 65 72 66 61 63 65 20 74 6f 20 62 65 20 74 68 72  erface to be thr
af20: 65 61 64 2d 73 61 66 65 20 61 6e 64 20 73 65 6c  ead-safe and sel
af30: 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67 2e 3c  f-initializing.<
af40: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 68  /li>..    <li>Sh
af50: 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c 69 74  utdown the SQLit
af60: 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 66 61  e native interfa
af70: 63 65 20 77 68 65 6e 20 74 68 65 20 41 70 70 44  ce when the AppD
af80: 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67 20 75  omain is being u
af90: 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66 6f 72  nloaded. Fix for
afa0: 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e 3c 2f   [b4a7ddc83f].</
afb0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
afc0: 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72 61 74  port Skip operat
afd0: 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69  ion for LINQ usi
afe0: 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78 20 66  ng OFFSET. Fix f
aff0: 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63 5d 2e  or [8b7d179c3c].
b000: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
b010: 75 70 70 6f 72 74 20 45 6e 64 73 57 69 74 68 20  upport EndsWith 
b020: 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49  operation for LI
b030: 4e 51 20 75 73 69 6e 67 20 53 55 42 53 54 52 2e  NQ using SUBSTR.
b040: 20 46 69 78 20 66 6f 72 20 5b 35 39 65 64 63 31   Fix for [59edc1
b050: 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  018b].</li>..   
b060: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c   <li>Support all
b070: 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20   SQLite journal 
b080: 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  modes. Fix for [
b090: 34 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69  448d663d11].</li
b0a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f  >..    <li>Do no
b0b0: 74 20 74 68 72 6f 77 20 65 78 63 65 70 74 69 6f  t throw exceptio
b0c0: 6e 73 20 77 68 65 6e 20 64 69 73 70 6f 73 69 6e  ns when disposin
b0d0: 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  g SQLiteDataRead
b0e0: 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 65 31 62  er. Fix for [e1b
b0f0: 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0d 0a  2e0f769].</li>..
b100: 20 20 20 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c      <li>The REAL
b110: 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65 20   type should be 
b120: 6d 61 70 70 65 64 20 74 6f 20 53 79 73 74 65 6d  mapped to System
b130: 2e 44 6f 75 62 6c 65 2e 20 46 69 78 20 66 6f 72  .Double. Fix for
b140: 20 5b 32 63 36 33 30 62 66 66 61 37 5d 20 61 6e   [2c630bffa7] an
b150: 64 20 5b 62 30 61 35 39 39 30 66 34 38 5d 2e 3c  d [b0a5990f48].<
b160: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69  /li>..    <li>Mi
b170: 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e  nor optimization
b180: 20 74 6f 20 47 65 74 50 61 72 61 6d 56 61 6c 75   to GetParamValu
b190: 65 42 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f  eBytes(). Fix fo
b1a0: 72 20 5b 32 30 31 31 32 38 63 63 38 38 5d 2e 3c  r [201128cc88].<
b1b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
b1c0: 70 70 6f 72 74 20 74 68 65 20 4f 4e 20 55 50 44  pport the ON UPD
b1d0: 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45 2c 20  ATE, ON DELETE, 
b1e0: 61 6e 64 20 4d 41 54 43 48 20 63 6c 61 75 73 65  and MATCH clause
b1f0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65   information whe
b200: 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 73 63 68  n generating sch
b210: 65 6d 61 20 6d 65 74 61 64 61 74 61 20 66 6f 72  ema metadata for
b220: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 20 50   foreign keys. P
b230: 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b  artial fix for [
b240: 62 32 32 36 31 34 37 62 33 37 5d 2e 20 56 53 20  b226147b37]. VS 
b250: 64 65 73 69 67 6e 65 72 20 63 68 61 6e 67 65 73  designer changes
b260: 20 61 72 65 20 6e 6f 74 20 79 65 74 20 74 65 73   are not yet tes
b270: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ted.</li>..    <
b280: 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74  li>Fix incorrect
b290: 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 66   resource name f
b2a0: 6f 72 20 53 52 2e 72 65 73 78 20 69 6e 20 74 68  or SR.resx in th
b2b0: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
b2c0: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  embly.</li>..   
b2d0: 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68 65 20   <li>Reduce the 
b2e0: 6e 75 6d 62 65 72 20 6f 66 20 53 74 72 69 6e 67  number of String
b2f0: 2e 43 6f 6d 70 61 72 65 28 29 20 63 61 6c 6c 73  .Compare() calls
b300: 20 69 6e 20 74 68 65 20 68 6f 74 20 70 61 74 68   in the hot path
b310: 20 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d 6d 61   for SQLiteComma
b320: 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64 65 72  nd.ExecuteReader
b330: 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ().</li>..</ul>.
b340: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
b350: 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20  .74.0 - July 4, 
b360: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
b370: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
b380: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
b390: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
b3a0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
b3b0: 6c 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d 6c  log/3_7_7_1.html
b3c0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e 31  ">SQLite 3.7.7.1
b3d0: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
b3e0: 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63  <li>Fix incorrec
b3f0: 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e 45  t hard-coded .NE
b400: 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73  T Framework vers
b410: 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ion information 
b420: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69  SQLiteFactory_Li
b430: 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73 20 63  nq.cs that was c
b440: 61 75 73 69 6e 67 20 49 53 65 72 76 69 63 65 50  ausing IServiceP
b450: 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76 69  rovider.GetServi
b460: 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e 20  ce to fail when 
b470: 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74 20  running against 
b480: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
b490: 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20 20  rk 3.5.</li>..  
b4a0: 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58 4d    <li>Fix all XM
b4b0: 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  L documentation 
b4c0: 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a  warnings.</li>..
b4d0: 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20      <li>Restore 
b4e0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
b4f0: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
b500: 62 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e  bly (i.e. the on
b510: 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 72 65  e that can be re
b520: 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20  gistered in the 
b530: 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20  Global Assembly 
b540: 43 61 63 68 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  Cache).</li>..  
b550: 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75    <li>Restore su
b560: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f  pport for the Co
b570: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
b580: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
b590: 65 6d 6f 76 65 20 75 6e 75 73 65 64 20 26 71 75  emove unused &qu
b5a0: 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74 3b 20 73  ot;using&quot; s
b5b0: 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74  tatements from t
b5c0: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
b5d0: 51 4c 69 74 65 20 61 6e 64 20 53 79 73 74 65 6d  QLite and System
b5e0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
b5f0: 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69 3e  q projects.</li>
b600: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
b610: 20 68 61 72 64 2d 63 6f 64 65 64 20 53 79 73 74   hard-coded Syst
b620: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c  em.Data.SQLite.L
b630: 69 6e 71 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d  inq version from
b640: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c   SQLiteFactory_L
b650: 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0d 0a 20 20 20  inq.cs</li>..   
b660: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20   <li>Modify the 
b670: 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72 74  setup to support
b680: 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67 65   bundled package
b690: 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65  s (i.e. with the
b6a0: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
b6b0: 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64 61  mbly) and standa
b6c0: 72 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65  rd packages (i.e
b6d0: 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61 67  . with the manag
b6e0: 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70 61  ed assembly sepa
b6f0: 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e 61  rate from the na
b700: 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69 62  tive interop lib
b710: 72 61 72 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  rary).</li>..   
b720: 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68 65   <li>Disable the
b730: 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67 69   ability to regi
b740: 73 74 65 72 20 77 69 74 68 20 74 68 65 20 47 6c  ster with the Gl
b750: 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61  obal Assembly Ca
b760: 63 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e 64  che in the stand
b770: 61 72 64 20 73 65 74 75 70 20 70 61 63 6b 61 67  ard setup packag
b780: 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61 76  e (i.e. it is av
b790: 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 62  ailable in the b
b7a0: 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e 6c  undled setup onl
b7b0: 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  y).</li>..    <l
b7c0: 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d 6f  i>Remove PATH mo
b7d0: 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d 20  dification from 
b7e0: 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e 0d  the setup.</li>.
b7f0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
b800: 74 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65 6d  the naming schem
b810: 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65  e for the source
b820: 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e  , setup, and bin
b830: 61 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f 20  ary packages to 
b840: 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e 65  allow for the ne
b850: 63 65 73 73 61 72 79 20 76 61 72 69 61 6e 74 73  cessary variants
b860: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b870: 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75 74  In the build aut
b880: 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70 74  omation, attempt
b890: 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c   to automaticall
b8a0: 79 20 64 65 74 65 63 74 20 69 66 20 56 69 73 75  y detect if Visu
b8b0: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 61  al Studio 2008 a
b8c0: 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20 69  nd/or 2010 are i
b8d0: 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75 70  nstalled and sup
b8e0: 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62 69  port building bi
b8f0: 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68 20  naries for both 
b900: 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61 76  at once, when av
b910: 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20  ailable.</li>.. 
b920: 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61     <li>Add relea
b930: 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 6f  se automation to
b940: 20 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72 63   build the sourc
b950: 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69  e, setup, and bi
b960: 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 69 6e  nary packages in
b970: 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 62   all supported b
b980: 75 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c 2f  uild variants.</
b990: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
b9a0: 20 74 68 65 20 74 65 73 74 6c 69 6e 71 20 70 72   the testlinq pr
b9b0: 6f 6a 65 63 74 20 74 6f 20 74 68 65 20 6e 65 77  oject to the new
b9c0: 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 61 6e   build system an
b9d0: 64 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20 70  d make it work p
b9e0: 72 6f 70 65 72 6c 79 20 77 69 74 68 20 56 69 73  roperly with Vis
b9f0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
ba00: 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a  and 2010.</li>..
ba10: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62  </ul>..<p>..  <b
ba20: 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e 65  >1.0.73.0 - June
ba30: 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f   2, 2011</b>..</
ba40: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  p>..<ul>..  <li>
ba50: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
ba60: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
ba70: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
ba80: 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68 74  selog/3_7_6_3.ht
ba90: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36  ml">SQLite 3.7.6
baa0: 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .3</a>.</li>..  
bab0: 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69  <li>Minor optimi
bac0: 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79 74  zation to GetByt
bad0: 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 38  es(). Fix for [8
bae0: 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e  c1650482e].</li>
baf0: 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 76  ..  <li>Update v
bb00: 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79 20  arious assembly 
bb10: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74  information sett
bb20: 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  ings.</li>..  <l
bb30: 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65 6d  i>Correct System
bb40: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
bb50: 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72 65  q version and re
bb60: 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69  source informati
bb70: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 38  on. Fix for [648
bb80: 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31 33  9c5a396] and [13
bb90: 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0d  3daf50d6].</li>.
bba0: 0a 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f 67  .  <li>Moved log
bbb0: 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53 51   handler from SQ
bbc0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f  LiteConnection o
bbd0: 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65 46  bject to SQLiteF
bbe0: 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74 6f  actory object to
bbf0: 20 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f 6d   prevent if from
bc00: 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72 65   being premature
bc10: 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a 20  ly GCed.</li>.. 
bc20: 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64 20 62   <li>We should b
bc30: 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74 61 6c 6c  lock x64 install
bc40: 73 20 6f 6e 20 78 38 36 20 61 6e 64 20 77 65 20  s on x86 and we 
bc50: 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 6e  should install n
bc60: 61 74 69 76 65 20 6f 6e 6c 79 20 69 66 20 74 68  ative only if th
bc70: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 20  e setup package 
bc80: 69 74 73 65 6c 66 20 69 73 20 6e 61 74 69 76 65  itself is native
bc90: 2e 20 46 69 78 20 66 6f 72 20 5b 65 30 35 38 63  . Fix for [e058c
bca0: 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e156e].</li>..</
bcb0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
bcc0: 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31 2c  .0.72.0 - May 1,
bcd0: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
bce0: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64  .<ul>..  <li>Add
bcf0: 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69 72   the correct dir
bd00: 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 61  ectory to the pa
bd10: 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30 35  th. Fix for [505
bd20: 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a  15a0c8e].</li>..
bd30: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62  </ul>..<p>..  <b
bd40: 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72 69  >1.0.71.0 - Apri
bd50: 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  l 27, 2011</b>..
bd60: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c  </p>..<ul>..  <l
bd70: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c  i>Updated to SQL
bd80: 69 74 65 20 33 2e 37 2e 36 2b 20 3c 61 20 68 72  ite 3.7.6+ <a hr
bd90: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
bda0: 73 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69  sqlite.org/src/i
bdb0: 6e 66 6f 2f 31 62 64 31 34 38 34 63 64 37 22 3e  nfo/1bd1484cd7">
bdc0: 5b 31 62 64 31 34 38 34 63 64 37 5d 3c 2f 61 3e  [1bd1484cd7]</a>
bdd0: 20 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f 6e   to get addition
bde0: 61 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f 72  al Windows error
bdf0: 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a   logging.</li>..
be00: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 73 65    <li>Updated se
be10: 74 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c  tup to optionall
be20: 79 20 61 64 64 20 69 6e 73 74 61 6c 6c 20 64 69  y add install di
be30: 72 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48 20  rectory to PATH 
be40: 69 66 20 47 41 43 20 6f 70 74 69 6f 6e 20 73 65  if GAC option se
be50: 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  lected.</li>..</
be60: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
be70: 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c 20  .0.70.0 - April 
be80: 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f  22, 2011</b>..</
be90: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  p>..<ul>..  <li>
bea0: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
beb0: 72 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64  r sqlite3_extend
bec0: 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73 28  ed_result_codes(
bed0: 29 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63 6f  ), sqlite3_errco
bee0: 64 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74 65  de(), and sqlite
bef0: 33 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63 6f  3_extended_errco
bf00: 64 65 28 29 20 76 69 61 20 53 65 74 45 78 74 65  de() via SetExte
bf10: 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73 28  ndedResultCodes(
bf20: 29 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29 2c  ), ResultCode(),
bf30: 20 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65 73   and ExtendedRes
bf40: 75 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0d  ultCode().</li>.
bf50: 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  .  <li>Added sup
bf60: 70 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45 5f  port for SQLITE_
bf70: 43 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20 53  CONFIG_LOG via S
bf80: 51 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e  QLiteLogEventHan
bf90: 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  dler().</li>..</
bfa0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31  ul>..<p>..  <b>1
bfb0: 2e 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c 20  .0.69.0 - April 
bfc0: 31 32 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f  12, 2011</b>..</
bfd0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e  p>..<ul>..  <li>
bfe0: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
bff0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
c000: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
c010: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36  releaselog/3_7_6
c020: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
c030: 37 2e 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  7.6</a>.</li>.. 
c040: 20 3c 6c 69 3e 4e 65 77 20 56 53 32 30 30 38 20   <li>New VS2008 
c050: 61 6e 64 20 56 53 32 30 31 30 20 73 6f 6c 75 74  and VS2010 solut
c060: 69 6f 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d  ion files.</li>.
c070: 0a 20 20 3c 6c 69 3e 42 75 69 6c 64 20 61 6e 64  .  <li>Build and
c080: 20 70 61 63 6b 61 67 69 6e 67 20 61 75 74 6f 6d   packaging autom
c090: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  ation.</li>..  <
c0a0: 6c 69 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75  li>New Inno Setu
c0b0: 70 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  p files.</li>.. 
c0c0: 20 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75   <li>Designer su
c0d0: 70 70 6f 72 74 20 63 75 72 72 65 6e 74 6c 79 20  pport currently 
c0e0: 6e 6f 74 20 72 65 61 64 79 20 66 6f 72 20 72 65  not ready for re
c0f0: 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  lease.</li>..</u
c100: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
c110: 30 2e 36 38 2e 30 20 2d 20 46 65 62 72 75 61 72  0.68.0 - Februar
c120: 79 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  y 2011</b>..</p>
c130: 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f  ..<ul>..  <li>Co
c140: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61  de merge with <a
c150: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
c160: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
c170: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e 68  leaselog/3_7_5.h
c180: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
c190: 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  5</a>.</li>..  <
c1a0: 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f  li>Continuing wo
c1b0: 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67  rk on supporting
c1c0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
c1d0: 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  010.</li>..</ul>
c1e0: 0d 0a 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  ....<p>..<b>1.0.
c1f0: 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33  67.0 - January 3
c200: 2c 20 32 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2011</b></p>..
c210: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
c220: 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72 65  erge with <a hre
c230: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
c240: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
c250: 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c 22  elog/3_7_4.html"
c260: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 34 3c 2f 61  >SQLite 3.7.4</a
c270: 3e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e  >.</li>..<li>Con
c280: 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20  tinuing work on 
c290: 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61  supporting Visua
c2a0: 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f  l Studio 2010.</
c2b0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
c2c0: 0a 3c 62 3e 31 2e 30 2e 36 36 2e 31 20 2d 20 41  .<b>1.0.66.1 - A
c2d0: 75 67 75 73 74 20 31 2c 20 32 30 31 30 3c 2f 62  ugust 1, 2010</b
c2e0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
c2f0: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
c300: 20 53 51 4c 69 74 65 20 33 2e 37 2e 30 2e 31 3c   SQLite 3.7.0.1<
c310: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 2d 65 6e 61  /li>..<li>Re-ena
c320: 62 6c 65 64 20 56 53 32 30 30 35 20 64 65 73 69  bled VS2005 desi
c330: 67 6e 65 72 20 73 75 70 70 6f 72 74 2c 20 62 72  gner support, br
c340: 6f 6b 65 6e 20 69 6e 20 70 72 65 76 69 6f 75 73  oken in previous
c350: 20 76 65 72 73 69 6f 6e 73 20 64 75 72 69 6e 67   versions during
c360: 20 74 68 65 20 32 30 30 38 0d 0a 74 72 61 6e 73   the 2008..trans
c370: 69 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ition</li>..<li>
c380: 49 6d 70 6c 65 6d 65 6e 74 65 64 20 6e 65 77 20  Implemented new 
c390: 66 6f 72 6d 73 20 6f 66 20 54 61 6b 65 2f 53 6b  forms of Take/Sk
c3a0: 69 70 20 69 6e 20 74 68 65 20 45 46 20 66 72 61  ip in the EF fra
c3b0: 6d 65 77 6f 72 6b 20 63 6f 75 72 74 65 73 79 20  mework courtesy 
c3c0: 6a 6c 73 61 6e 74 69 61 67 6f 3c 2f 6c 69 3e 0d  jlsantiago</li>.
c3d0: 0a 3c 6c 69 3e 41 64 64 65 64 20 22 46 6f 72 65  .<li>Added "Fore
c3e0: 69 67 6e 20 4b 65 79 73 22 20 74 6f 20 74 68 65  ign Keys" to the
c3f0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
c400: 6e 67 20 70 61 72 61 6d 65 74 65 72 73 3c 2f 6c  ng parameters</l
c410: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68  i>..<li>Added th
c420: 65 20 54 72 75 6e 63 61 74 65 20 6f 70 74 69 6f  e Truncate optio
c430: 6e 20 74 6f 20 74 68 65 20 4a 6f 75 72 6e 61 6c  n to the Journal
c440: 20 4d 6f 64 65 73 20 65 6e 75 6d 65 72 61 74 69   Modes enumerati
c450: 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  on</li>..</ul>..
c460: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 30  <p>..<b>1.0.66.0
c470: 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30 31   - April 18, 201
c480: 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  0</b></p>..<ul>.
c490: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
c4a0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e  with SQLite 3.6.
c4b0: 32 33 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  23.1</li>..<li>F
c4c0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
c4d0: 65 20 69 6e 73 74 61 6c 6c 65 72 20 74 68 61 74  e installer that
c4e0: 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6d 6f   accidentally mo
c4f0: 64 69 66 69 65 64 20 74 68 65 20 6d 61 63 68 69  dified the machi
c500: 6e 65 2e 63 6f 6e 66 69 67 20 6f 6e 0d 0a 2e 4e  ne.config on...N
c510: 45 54 20 76 65 72 73 69 6f 6e 73 20 70 72 69 6f  ET versions prio
c520: 72 20 74 6f 20 32 2e 30 2c 20 69 6e 76 61 6c 69  r to 2.0, invali
c530: 64 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 20  ding the config 
c540: 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  file.</li>..<li>
c550: 46 69 78 65 64 20 49 4e 54 45 52 53 45 43 54 20  Fixed INTERSECT 
c560: 61 6e 64 20 45 58 43 45 50 54 20 75 6e 69 6f 6e  and EXCEPT union
c570: 20 71 75 65 72 79 20 67 65 6e 65 72 61 74 69 6f   query generatio
c580: 6e 20 69 6e 20 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c  n in EF</li>..<l
c590: 69 3e 46 69 78 65 64 20 61 6e 20 6f 75 74 20 6f  i>Fixed an out o
c5a0: 66 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 20 69  f memory error i
c5b0: 6e 20 74 68 65 20 74 72 69 67 67 65 72 20 64 65  n the trigger de
c5c0: 73 69 67 6e 65 72 20 69 6e 20 63 61 73 65 73 20  signer in cases 
c5d0: 77 68 65 72 65 20 61 20 57 48 45 4e 20 63 6c 61  where a WHEN cla
c5e0: 75 73 65 0d 0a 69 73 20 75 73 65 64 20 69 6e 20  use..is used in 
c5f0: 74 68 65 20 74 72 69 67 67 65 72 3c 2f 6c 69 3e  the trigger</li>
c600: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
c610: 3e 31 2e 30 2e 36 35 2e 30 20 2d 20 4a 75 6c 79  >1.0.65.0 - July
c620: 20 32 36 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70   26, 2009</b></p
c630: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
c640: 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
c650: 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c  encryption modul
c660: 65 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 64  e to prevent a d
c670: 6f 75 62 6c 65 20 66 72 65 65 28 29 20 77 68 65  ouble free() whe
c680: 6e 20 72 65 6b 65 79 69 6e 67 0d 0a 61 20 64 61  n rekeying..a da
c690: 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  tabase.</li>..<l
c6a0: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
c6b0: 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20   the encryption 
c6c0: 6d 6f 64 75 6c 65 20 77 68 65 6e 20 41 54 54 41  module when ATTA
c6d0: 43 48 69 6e 67 20 61 6e 20 65 6e 63 72 79 70 74  CHing an encrypt
c6e0: 65 64 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69  ed database.</li
c6f0: 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61  >..<li>Incorpora
c700: 74 65 64 20 74 68 65 20 57 69 6e 43 45 20 6c 6f  ted the WinCE lo
c710: 63 6b 69 6e 67 20 66 69 78 20 66 72 6f 6d 20 74  cking fix from t
c720: 69 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22 68  icket <a href="h
c730: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
c740: 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b  e.org/cvstrac/tk
c750: 74 76 69 65 77 3f 74 6e 3d 33 39 39 31 22 3e 0d  tview?tn=3991">.
c760: 0a 23 33 39 39 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d  .#3991</a></li>.
c770: 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75 6f 74  .<li>Added &quot
c780: 3b 62 69 67 69 6e 74 26 71 75 6f 74 3b 20 74 6f  ;bigint&quot; to
c790: 20 74 68 65 20 64 72 6f 70 64 6f 77 6e 20 69 6e   the dropdown in
c7a0: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
c7b0: 6e 65 72 2c 20 70 6c 75 73 20 6f 74 68 65 72 20  ner, plus other 
c7c0: 6d 69 6e 6f 72 0d 0a 74 61 62 6c 65 20 64 65 73  minor..table des
c7d0: 69 67 6e 65 72 20 62 75 67 66 69 78 65 73 2e 3c  igner bugfixes.<
c7e0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
c7f0: 0d 0a 3c 62 3e 31 2e 30 2e 36 34 2e 30 20 2d 20  ..<b>1.0.64.0 - 
c800: 4a 75 6c 79 20 39 2c 20 32 30 30 39 3c 2f 62 3e  July 9, 2009</b>
c810: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
c820: 46 69 78 65 64 20 74 68 65 20 6d 69 73 73 69 6e  Fixed the missin
c830: 67 20 72 65 73 6f 75 72 63 65 73 20 70 72 6f 62  g resources prob
c840: 6c 65 6d 20 66 72 6f 6d 20 74 68 65 20 36 33 20  lem from the 63 
c850: 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  release.</li>..<
c860: 6c 69 3e 41 64 64 65 64 20 70 72 65 6c 69 6d 69  li>Added prelimi
c870: 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72  nary support for
c880: 20 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64   the Visual Stud
c890: 69 6f 20 32 30 31 30 20 62 65 74 61 2e 3c 2f 6c  io 2010 beta.</l
c8a0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
c8b0: 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  bug in SQLiteCom
c8c0: 6d 61 6e 64 20 74 68 61 74 20 74 68 72 65 77 20  mand that threw 
c8d0: 61 20 6e 75 6c 6c 20 72 65 66 65 72 65 6e 63 65  a null reference
c8e0: 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20   exception when 
c8f0: 73 65 74 74 69 6e 67 0d 0a 74 68 65 20 54 72 61  setting..the Tra
c900: 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nsaction object 
c910: 74 6f 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c  to null.</li>..<
c920: 6c 69 3e 49 66 20 53 51 4c 69 74 65 43 6f 6e 6e  li>If SQLiteConn
c930: 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61  ection.EnlistTra
c940: 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c  nsaction is call
c950: 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65  ed multiple time
c960: 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0d 0a  s for the same..
c970: 74 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70  transaction scop
c980: 65 2c 20 6a 75 73 74 20 72 65 74 75 72 6e 20 77  e, just return w
c990: 69 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67 20  ithout throwing 
c9a0: 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a  an error.</li>..
c9b0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
c9c0: 2e 30 2e 36 33 2e 30 20 2d 20 4a 75 6e 65 20 32  .0.63.0 - June 2
c9d0: 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2009</b></p>.
c9e0: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
c9f0: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
ca00: 65 20 33 2e 36 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c  e 3.6.16</li>..<
ca10: 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 61 75 74  li>Check the aut
ca20: 6f 63 6f 6d 6d 69 74 20 6d 6f 64 65 20 6f 66 20  ocommit mode of 
ca30: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74  the connection t
ca40: 6f 20 77 68 69 63 68 20 61 20 74 72 61 6e 73 61  o which a transa
ca50: 63 74 69 6f 6e 20 69 73 20 62 6f 75 6e 64 0d 0a  ction is bound..
ca60: 64 75 72 69 6e 67 20 74 68 65 20 64 69 73 70 6f  during the dispo
ca70: 73 61 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73  sal of the trans
ca80: 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66  action.&nbsp; If
ca90: 20 61 75 74 6f 63 6f 6d 6d 69 74 20 69 73 20 65   autocommit is e
caa0: 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 65  nabled, then the
cab0: 0d 0a 64 61 74 61 62 61 73 65 20 68 61 73 20 61  ..database has a
cac0: 6c 72 65 61 64 79 20 72 6f 6c 6c 65 64 20 62 61  lready rolled ba
cad0: 63 6b 20 74 68 65 20 74 72 61 6e 73 61 63 74 69  ck the transacti
cae0: 6f 6e 20 61 6e 64 20 77 65 20 64 6f 6e 26 23 33  on and we don&#3
caf0: 39 3b 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 69  9;t need to do i
cb00: 74 0d 0a 64 75 72 69 6e 67 20 64 69 73 70 6f 73  t..during dispos
cb10: 65 2c 20 61 6e 64 20 63 61 6e 20 71 75 69 65 74  e, and can quiet
cb20: 6c 79 20 69 67 6e 6f 72 65 20 74 68 65 20 73 74  ly ignore the st
cb30: 65 70 20 77 69 74 68 6f 75 74 20 74 68 72 6f 77  ep without throw
cb40: 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c  ing an error.</l
cb50: 69 3e 0d 0a 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74  i>..<li>Eliminat
cb60: 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20  ed the mergebin 
cb70: 73 74 65 70 20 61 6c 74 6f 67 65 74 68 65 72 2e  step altogether.
cb80: 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20 64 65  &nbsp; It was de
cb90: 76 65 6c 6f 70 65 64 20 70 72 69 6d 61 72 69 6c  veloped primaril
cba0: 79 20 74 6f 0d 0a 6d 65 72 67 65 20 74 68 65 20  y to..merge the 
cbb0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
cbc0: 6b 20 62 69 6e 61 72 69 65 73 20 74 6f 67 65 74  k binaries toget
cbd0: 68 65 72 2c 20 62 75 74 20 73 69 6e 63 65 20 77  her, but since w
cbe0: 65 26 23 33 39 3b 72 65 20 6e 6f 74 20 64 6f 69  e&#39;re not doi
cbf0: 6e 67 20 74 68 61 74 0d 0a 61 6e 79 6d 6f 72 65  ng that..anymore
cc00: 2c 20 69 74 73 20 75 73 65 20 69 73 20 6c 69 6d  , its use is lim
cc10: 69 74 65 64 2e 26 6e 62 73 70 3b 20 49 74 73 20  ited.&nbsp; Its 
cc20: 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 6d 65 74  non-standard met
cc30: 68 6f 64 20 6f 66 20 6d 65 72 67 69 6e 67 20 61  hod of merging a
cc40: 20 62 69 6e 61 72 79 20 6f 6e 0d 0a 74 68 65 20   binary on..the 
cc50: 64 65 73 6b 74 6f 70 20 66 72 61 6d 65 77 6f 72  desktop framewor
cc60: 6b 20 69 73 20 72 65 64 75 6e 64 61 6e 74 20 61  k is redundant a
cc70: 73 20 77 65 6c 6c 2e 26 6e 62 73 70 3b 20 54 68  s well.&nbsp; Th
cc80: 65 20 64 65 73 6b 74 6f 70 20 62 69 6e 61 72 79  e desktop binary
cc90: 20 6e 6f 77 20 68 61 72 64 2d 6c 69 6e 6b 73 0d   now hard-links.
cca0: 0a 74 6f 20 4d 53 43 4f 52 45 45 2c 20 62 75 74  .to MSCOREE, but
ccb0: 20 61 73 20 6f 66 20 57 69 6e 64 6f 77 73 20 58   as of Windows X
ccc0: 50 2c 20 74 68 69 73 20 77 61 73 20 72 65 64 75  P, this was redu
ccd0: 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c 20 73 69  ndant as well si
cce0: 6e 63 65 20 58 50 20 61 6e 64 20 62 65 79 6f 6e  nce XP and beyon
ccf0: 64 0d 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  d..automatically
cd00: 20 61 74 74 65 6d 70 74 20 74 6f 20 6c 6f 61 64   attempt to load
cd10: 20 4d 53 43 4f 52 45 45 20 6f 6e 20 73 74 61 72   MSCOREE on star
cd20: 74 75 70 20 77 68 65 6e 20 61 20 44 4c 4c 20 68  tup when a DLL h
cd30: 61 73 20 61 20 2e 4e 45 54 20 68 65 61 64 65 72  as a .NET header
cd40: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65  .</li>..<li>More
cd50: 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f   improvements to
cd60: 20 74 68 65 20 74 65 73 74 2e 65 78 65 20 70 72   the test.exe pr
cd70: 6f 67 72 61 6d 20 66 6f 72 20 72 75 6e 6e 69 6e  ogram for runnin
cd80: 67 20 74 68 65 20 74 65 73 74 73 20 61 67 61 69  g the tests agai
cd90: 6e 73 74 20 53 71 6c 0d 0a 53 65 72 76 65 72 20  nst Sql..Server 
cda0: 66 6f 72 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70  for comparison p
cdb0: 75 72 70 6f 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  urposes.</li>..<
cdc0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
cdd0: 30 2e 36 32 2e 30 20 2d 20 4a 75 6e 65 20 31 39  0.62.0 - June 19
cde0: 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2009</b></p>..
cdf0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
ce00: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
ce10: 20 33 2e 36 2e 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c   3.6.15</li>..<l
ce20: 69 3e 46 69 78 65 64 20 74 68 65 20 64 65 63 69  i>Fixed the deci
ce30: 6d 61 6c 20 72 65 61 64 69 6e 67 20 62 75 67 20  mal reading bug 
ce40: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
ce50: 61 52 65 61 64 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c  aReader</li>..<l
ce60: 69 3e 43 68 61 6e 67 65 64 20 4a 6f 69 6e 28 29  i>Changed Join()
ce70: 26 23 33 39 3b 73 20 74 6f 20 53 6c 65 65 70 28  &#39;s to Sleep(
ce80: 29 26 23 33 39 3b 73 20 69 6e 20 74 68 65 20 73  )&#39;s in the s
ce90: 74 61 74 65 6d 65 6e 74 20 72 65 74 72 79 20 63  tatement retry c
cea0: 6f 64 65 20 74 6f 20 70 72 65 76 65 6e 74 0d 0a  ode to prevent..
ceb0: 6d 65 73 73 61 67 65 20 70 75 6d 70 69 6e 67 3c  message pumping<
cec0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
ced0: 61 20 62 61 64 20 70 6f 69 6e 74 65 72 20 63 6f  a bad pointer co
cee0: 6e 76 65 72 73 69 6f 6e 20 77 68 65 6e 20 72 65  nversion when re
cef0: 74 72 69 65 76 69 6e 67 20 62 6c 6f 62 73 20 75  trieving blobs u
cf00: 73 69 6e 67 20 47 65 74 42 79 74 65 73 28 29 20  sing GetBytes() 
cf10: 69 6e 20 36 34 2d 62 69 74 0d 0a 6c 61 6e 64 3c  in 64-bit..land<
cf20: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61  /li>..<li>Severa
cf30: 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65  l changes to the
cf40: 20 54 65 73 74 20 70 72 6f 67 72 61 6d 20 74 68   Test program th
cf50: 61 74 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68  at comes with th
cf60: 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70  e provider.&nbsp
cf70: 3b 20 54 65 73 74 73 0d 0a 63 61 6e 20 6e 6f 77  ; Tests..can now
cf80: 20 62 65 20 69 6e 64 69 76 69 64 75 61 6c 6c 79   be individually
cf90: 20 64 69 73 61 62 6c 65 64 2c 20 61 6e 64 20 74   disabled, and t
cfa0: 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20  he test program 
cfb0: 63 61 6e 20 72 75 6e 20 61 67 61 69 6e 73 74 20  can run against 
cfc0: 73 65 76 65 72 61 6c 20 70 72 6f 76 69 64 65 72  several provider
cfd0: 0d 0a 62 61 63 6b 2d 65 6e 64 73 3c 2f 6c 69 3e  ..back-ends</li>
cfe0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
cff0: 3e 31 2e 30 2e 36 31 2e 30 20 2d 20 41 70 72 69  >1.0.61.0 - Apri
d000: 6c 20 32 38 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f  l 28, 2009</b></
d010: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
d020: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
d030: 4c 69 74 65 20 33 2e 36 2e 31 33 2e 20 54 68 65  Lite 3.6.13. The
d040: 20 6e 65 77 20 62 61 63 6b 75 70 20 66 65 61 74   new backup feat
d050: 75 72 65 73 20 61 72 65 20 61 73 20 79 65 74 20  ures are as yet 
d060: 75 6e 69 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a 69  unimplemented..i
d070: 6e 20 74 68 65 20 70 72 6f 76 69 64 65 72 2c 20  n the provider, 
d080: 62 75 74 20 77 69 6c 6c 20 62 65 20 66 6f 72 74  but will be fort
d090: 68 63 6f 6d 69 6e 67 20 69 6e 20 61 20 73 75 62  hcoming in a sub
d0a0: 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65 3c  sequent release<
d0b0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
d0c0: 74 68 65 20 64 65 66 61 75 6c 74 2d 76 61 6c 75  the default-valu
d0d0: 65 20 6c 6f 6f 6b 75 70 73 20 69 6e 20 53 51 4c  e lookups in SQL
d0e0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
d0f0: 69 6e 67 42 75 69 6c 64 65 72 20 77 68 65 6e 20  ingBuilder when 
d100: 61 63 63 65 73 73 69 6e 67 0d 0a 70 72 6f 70 65  accessing..prope
d110: 72 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rties</li>..<li>
d120: 4c 6f 63 6b 20 74 68 65 20 53 51 4c 69 74 65 54  Lock the SQLiteT
d130: 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63  ransaction objec
d140: 74 20 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65  t during dispose
d150: 20 74 6f 20 61 76 6f 69 64 20 70 6f 74 65 6e 74   to avoid potent
d160: 69 61 6c 20 72 61 63 65 20 63 6f 6e 64 69 74 69  ial race conditi
d170: 6f 6e 0d 0a 64 75 72 69 6e 67 20 63 6c 65 61 6e  on..during clean
d180: 75 70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  up</li>..<li>Fix
d190: 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ed SQLiteDataRea
d1a0: 64 65 72 2e 47 65 74 44 65 63 69 6d 61 6c 28 29  der.GetDecimal()
d1b0: 20 70 72 6f 63 65 73 73 69 6e 67 20 61 6e 64 20   processing and 
d1c0: 70 61 72 73 69 6e 67 20 6f 66 20 64 65 63 69 6d  parsing of decim
d1d0: 61 6c 20 76 61 6c 75 65 73 0d 0a 66 6f 72 20 63  al values..for c
d1e0: 61 73 65 73 20 77 68 65 6e 20 53 51 4c 69 74 65  ases when SQLite
d1f0: 20 72 65 74 75 72 6e 73 20 74 68 69 6e 67 73 20   returns things 
d200: 6c 69 6b 65 20 22 31 2e 30 65 2d 30 35 22 20 69  like "1.0e-05" i
d210: 6e 73 74 65 61 64 20 6f 66 20 22 30 2e 30 30 30  nstead of "0.000
d220: 31 22 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  1"</li>..</ul>..
d230: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 30 2e 30  <p>..<b>1.0.60.0
d240: 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32 30   - October 3, 20
d250: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
d260: 0d 0a 3c 6c 69 3e 54 68 72 6f 77 20 61 20 4e 6f  ..<li>Throw a No
d270: 74 53 75 70 70 6f 72 74 65 64 20 65 78 63 65 70  tSupported excep
d280: 74 69 6f 6e 20 69 6e 20 74 68 65 20 45 46 20 53  tion in the EF S
d290: 71 6c 20 47 65 6e 20 63 6f 64 65 20 69 6e 73 74  ql Gen code inst
d2a0: 65 61 64 20 6f 66 20 70 61 72 73 69 6e 67 20 69  ead of parsing i
d2b0: 6c 6c 65 67 61 6c 0d 0a 53 51 4c 20 64 75 72 69  llegal..SQL duri
d2c0: 6e 67 20 61 6e 20 75 70 64 61 74 65 2f 69 6e 73  ng an update/ins
d2d0: 65 72 74 2f 64 65 6c 65 74 65 20 77 68 65 72 65  ert/delete where
d2e0: 20 6e 6f 20 70 72 69 6d 61 72 79 20 6b 65 79 20   no primary key 
d2f0: 69 73 20 64 65 66 69 6e 65 64 2e 3c 2f 6c 69 3e  is defined.</li>
d300: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
d310: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
d320: 6b 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72  k interop librar
d330: 79 2e 26 6e 62 73 70 3b 20 53 69 6e 63 65 20 74  y.&nbsp; Since t
d340: 68 65 20 6c 69 6e 6b 65 72 20 66 6c 61 67 20 2f  he linker flag /
d350: 73 75 62 73 79 73 74 65 6d 0d 0a 68 61 64 20 6e  subsystem..had n
d360: 6f 20 76 65 72 73 69 6f 6e 20 73 70 65 63 69 66  o version specif
d370: 69 65 64 2c 20 69 74 20 77 61 73 20 63 61 75 73  ied, it was caus
d380: 69 6e 67 20 61 20 70 72 6f 62 6c 65 6d 20 66 6f  ing a problem fo
d390: 72 20 6d 61 6e 79 20 43 45 2d 62 61 73 65 64 20  r many CE-based 
d3a0: 70 6c 61 74 66 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d  platforms.</li>.
d3b0: 0a 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65  .<li>Incorporate
d3c0: 64 20 53 51 4c 69 74 65 20 70 61 74 63 68 20 66  d SQLite patch f
d3d0: 6f 72 20 74 69 63 6b 65 74 20 3c 61 20 68 72 65  or ticket <a hre
d3e0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
d3f0: 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61  qlite.org/cvstra
d400: 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 38  c/tktview?tn=338
d410: 37 22 3e 0d 0a 23 33 33 38 37 3c 2f 61 3e 20 61  7">..#3387</a> a
d420: 6e 64 20 72 65 76 65 72 74 65 64 20 6f 75 74 20  nd reverted out 
d430: 74 68 65 20 76 66 73 20 6f 76 65 72 72 69 64 65  the vfs override
d440: 20 63 6f 64 65 20 49 20 61 64 64 65 64 20 69 6e   code I added in
d450: 20 62 75 69 6c 64 20 35 39 20 74 6f 20 77 6f 72   build 59 to wor
d460: 6b 20 61 72 6f 75 6e 64 0d 0a 74 68 69 73 20 70  k around..this p
d470: 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  roblem.</li>..<l
d480: 69 3e 46 69 78 65 64 20 61 20 64 65 73 69 67 6e  i>Fixed a design
d490: 65 72 20 69 73 73 75 65 20 77 68 65 6e 20 63 72  er issue when cr
d4a0: 65 61 74 69 6e 67 20 61 20 6e 65 77 20 74 61 62  eating a new tab
d4b0: 6c 65 20 66 72 6f 6d 20 74 68 65 20 53 65 72 76  le from the Serv
d4c0: 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73  er Explorer.&nbs
d4d0: 70 3b 0d 0a 41 66 74 65 72 20 69 6e 69 74 69 61  p;..After initia
d4e0: 6c 6c 79 20 73 61 76 69 6e 67 20 69 74 2c 20 69  lly saving it, i
d4f0: 66 20 79 6f 75 20 74 68 65 6e 20 63 6f 6e 74 69  f you then conti
d500: 6e 75 65 64 20 74 6f 20 65 64 69 74 20 69 74 20  nued to edit it 
d510: 61 6e 64 20 74 72 69 65 64 20 74 6f 20 73 61 76  and tried to sav
d520: 65 20 69 74 0d 0a 61 67 61 69 6e 2c 20 69 74 20  e it..again, it 
d530: 77 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 20 74  would generate t
d540: 68 65 20 63 68 61 6e 67 65 20 53 51 4c 20 75 73  he change SQL us
d550: 69 6e 67 20 74 68 65 20 6f 6c 64 20 74 65 6d 70  ing the old temp
d560: 6f 72 61 72 79 20 74 61 62 6c 65 20 6e 61 6d 65  orary table name
d570: 20 72 61 74 68 65 72 0d 0a 74 68 61 6e 20 74 68   rather..than th
d580: 65 20 6e 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69 3e  e new name.</li>
d590: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
d5a0: 3e 31 2e 30 2e 35 39 2e 30 20 2d 20 53 65 70 74  >1.0.59.0 - Sept
d5b0: 65 6d 62 65 72 20 32 32 2c 20 32 30 30 38 3c 2f  ember 22, 2008</
d5c0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
d5d0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
d5e0: 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 33 2e 26  h SQLite 3.6.3.&
d5f0: 6e 62 73 70 3b 20 53 6f 6c 76 65 73 20 61 20 63  nbsp; Solves a c
d600: 6f 75 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20  ouple different 
d610: 45 46 20 69 73 73 75 65 73 20 74 68 61 74 0d 0a  EF issues that..
d620: 77 65 72 65 20 65 69 74 68 65 72 20 67 69 76 69  were either givi
d630: 6e 67 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20  ng inconsistent 
d640: 72 65 73 75 6c 74 73 20 6f 72 20 63 72 61 73 68  results or crash
d650: 69 6e 67 20 74 68 65 20 65 6e 67 69 6e 65 2e 3c  ing the engine.<
d660: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
d670: 74 68 65 20 70 61 72 73 69 6e 67 20 6f 66 20 6c  the parsing of l
d680: 69 74 65 72 61 6c 20 62 69 6e 61 72 69 65 73 20  iteral binaries 
d690: 69 6e 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e  in the EF SqlGen
d6a0: 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20 53 51 4c   code.&nbsp; SQL
d6b0: 69 74 65 20 6e 6f 77 0d 0a 70 61 73 73 65 73 20  ite now..passes 
d6c0: 6e 65 61 72 6c 79 20 61 6c 6c 20 74 68 65 20 74  nearly all the t
d6d0: 65 73 74 63 61 73 65 73 20 69 6e 20 3c 61 20 68  estcases in <a h
d6e0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69  ref="http://sqli
d6f0: 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63  te.phxsoftware.c
d700: 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 33 37 37  om/forums/p/1377
d710: 2f 35 39 32 31 2e 61 73 70 78 23 35 39 32 31 22  /5921.aspx#5921"
d720: 3e 0d 0a 4d 69 63 72 6f 73 6f 66 74 27 73 20 45  >..Microsoft's E
d730: 46 20 51 75 65 72 79 20 53 61 6d 70 6c 65 73 3c  F Query Samples<
d740: 2f 61 3e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  /a> application 
d750: 2d 2d 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e  -- the exception
d760: 20 62 65 69 6e 67 20 74 68 65 20 3c 69 3e 64 61   being the <i>da
d770: 74 65 74 69 6d 65 6f 66 66 73 65 74 0d 0a 3c 2f  tetimeoffset..</
d780: 69 3e 61 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f 69  i>and<i> time</i
d790: 3e 20 63 6f 6e 73 74 61 6e 74 73 20 74 65 73 74  > constants test
d7a0: 73 2c 20 61 6e 64 20 74 65 73 74 73 20 74 68 61  s, and tests tha
d7b0: 74 20 75 73 65 20 74 68 65 20 3c 69 3e 41 50 50  t use the <i>APP
d7c0: 4c 59 20 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d 0a  LY </i>keyword..
d7d0: 77 68 69 63 68 20 61 72 65 20 75 6e 73 75 70 70  which are unsupp
d7e0: 6f 72 74 65 64 20 66 6f 72 20 6e 6f 77 2e 3c 2f  orted for now.</
d7f0: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65  li>..<li>Revampe
d800: 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  d the Compact Fr
d810: 61 6d 65 77 6f 72 6b 20 6d 69 78 65 64 2d 6d 6f  amework mixed-mo
d820: 64 65 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73  de assembly.&nbs
d830: 70 3b 20 54 69 72 65 64 20 6f 66 20 70 6c 61 79  p; Tired of play
d840: 69 6e 67 20 63 61 74 0d 0a 61 6e 64 20 6d 6f 75  ing cat..and mou
d850: 73 65 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70  se with the Comp
d860: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 26 23 33  act Framework&#3
d870: 39 3b 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20  9;s support for 
d880: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
d890: 62 6c 69 65 73 2e 26 6e 62 73 70 3b 0d 0a 54 68  blies.&nbsp;..Th
d8a0: 65 20 43 46 20 62 75 69 6c 64 20 6e 6f 77 20 72  e CF build now r
d8b0: 65 71 75 69 72 65 73 20 74 68 61 74 20 79 6f 75  equires that you
d8c0: 20 64 69 73 74 72 69 62 75 74 65 20 62 6f 74 68   distribute both
d8d0: 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61   the System.Data
d8e0: 2e 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 0d  .SQLite library.
d8f0: 0a 61 6e 64 20 74 68 65 20 70 61 69 72 65 64 20  .and the paired 
d900: 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58  SQLite.Interop.X
d910: 58 58 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70  XX library.&nbsp
d920: 3b 26 6e 62 73 70 3b 20 54 68 65 20 58 58 58 20  ;&nbsp; The XXX 
d930: 64 65 6e 6f 74 65 73 20 74 68 65 20 62 75 69 6c  denotes the buil
d940: 64 0d 0a 6e 75 6d 62 65 72 20 6f 66 20 74 68 65  d..number of the
d950: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
d960: 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20  <li>Implemented 
d970: 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72  a workaround for
d980: 20 56 69 73 74 61 26 23 33 39 3b 73 20 6f 76 65   Vista&#39;s ove
d990: 72 7a 65 61 6c 6f 75 73 20 63 61 63 68 69 6e 67  rzealous caching
d9a0: 20 62 79 20 74 75 72 6e 69 6e 67 20 6f 66 66 0d   by turning off.
d9b0: 0a 46 49 4c 45 5f 46 4c 41 47 5f 52 41 4e 44 4f  .FILE_FLAG_RANDO
d9c0: 4d 5f 41 43 43 45 53 53 20 66 6f 72 20 4f 53 20  M_ACCESS for OS 
d9d0: 76 65 72 73 69 6f 6e 73 20 61 62 6f 76 65 20 58  versions above X
d9e0: 50 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73  P.&nbsp; This is
d9f0: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20   implemented as 
da00: 61 0d 0a 63 75 73 74 6f 6d 20 28 64 65 66 61 75  a..custom (defau
da10: 6c 74 20 6f 76 65 72 72 69 64 65 29 20 56 46 53  lt override) VFS
da20: 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 2e   in the interop.
da30: 63 20 66 69 6c 65 2c 20 73 6f 20 6e 6f 20 63 68  c file, so no ch
da40: 61 6e 67 65 73 20 61 72 65 20 6d 61 64 65 20 74  anges are made t
da50: 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65 20 73 6f  o the..SQLite so
da60: 75 72 63 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d  urce code.</li>.
da70: 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20  .<li>Fixed some 
da80: 72 65 67 69 73 74 72 79 20 69 73 73 75 65 73 20  registry issues 
da90: 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  in the designer 
daa0: 69 6e 73 74 61 6c 6c 2e 65 78 65 2c 20 77 68 69  install.exe, whi
dab0: 63 68 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d  ch prevented som
dac0: 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73  e..design-time s
dad0: 74 75 66 66 20 66 72 6f 6d 20 77 6f 72 6b 69 6e  tuff from workin
dae0: 67 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74  g on the Compact
daf0: 20 46 72 61 6d 65 77 6f 72 6b 20 77 68 65 6e 20   Framework when 
db00: 2e 4e 45 54 20 33 2e 35 20 77 61 73 20 69 6e 73  .NET 3.5 was ins
db10: 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  talled.</li>..</
db20: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
db30: 2e 35 38 2e 30 20 2d 20 41 75 67 75 73 74 20 33  .58.0 - August 3
db40: 30 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  0, 2008</b></p>.
db50: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
db60: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
db70: 65 20 33 2e 36 2e 32 2e 26 6e 62 73 70 3b 20 49  e 3.6.2.&nbsp; I
db80: 66 20 6f 6e 6c 79 20 49 26 23 33 39 3b 64 20 77  f only I&#39;d w
db90: 61 69 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20 64  aited one more d
dba0: 61 79 20 74 6f 20 72 65 6c 65 61 73 65 0d 0a 35  ay to release..5
dbb0: 37 21 26 6e 62 73 70 3b 20 53 65 76 65 72 61 6c  7!&nbsp; Several
dbc0: 20 4c 49 4e 51 20 69 73 73 75 65 73 20 68 61 76   LINQ issues hav
dbd0: 65 20 62 65 65 6e 20 72 65 73 6f 6c 76 65 64 20  e been resolved 
dbe0: 77 69 74 68 20 74 68 69 73 20 65 6e 67 69 6e 65  with this engine
dbf0: 20 72 65 6c 65 61 73 65 20 72 65 6c 61 74 69 6e   release relatin
dc00: 67 0d 0a 74 6f 20 64 65 65 70 6c 79 2d 6e 65 73  g..to deeply-nes
dc10: 74 65 64 20 73 75 62 71 75 65 72 69 65 73 20 74  ted subqueries t
dc20: 68 61 74 20 74 68 65 20 45 46 20 53 71 6c 47 65  hat the EF SqlGe
dc30: 6e 20 63 72 65 61 74 65 73 2e 3c 2f 6c 69 3e 0d  n creates.</li>.
dc40: 0a 3c 6c 69 3e 54 68 65 20 52 6f 6c 6c 62 61 63  .<li>The Rollbac
dc50: 6b 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  k SQLiteConnecti
dc60: 6f 6e 20 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e 67  on event no long
dc70: 65 72 20 72 65 71 75 69 72 65 73 20 61 6e 20 6f  er requires an o
dc80: 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  pen connection i
dc90: 6e 0d 0a 6f 72 64 65 72 20 74 6f 20 73 75 62 73  n..order to subs
dca0: 63 72 69 62 65 20 74 6f 20 69 74 2e 26 6e 62 73  cribe to it.&nbs
dcb0: 70 3b 20 4d 69 73 73 65 64 20 74 68 69 73 20 6f  p; Missed this o
dcc0: 6e 65 20 69 6e 20 74 68 65 20 35 37 20 72 65 6c  ne in the 57 rel
dcd0: 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ease.</li>..</ul
dce0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
dcf0: 37 2e 30 20 2d 20 41 75 67 75 73 74 20 32 39 2c  7.0 - August 29,
dd00: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
dd10: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65  ul>..<li>Compile
dd20: 64 20 61 67 61 69 6e 73 74 20 33 2e 36 2e 31 20  d against 3.6.1 
dd30: 77 69 74 68 20 63 68 65 63 6b 69 6e 20 3c 61 20  with checkin <a 
dd40: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
dd50: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73  w.sqlite.org/cvs
dd60: 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d  trac/tktview?tn=
dd70: 33 33 30 30 22 3e 0d 0a 23 33 33 30 30 3c 2f 61  3300">..#3300</a
dd80: 3e 20 72 65 73 6f 6c 76 65 64 2c 20 77 68 69 63  > resolved, whic
dd90: 68 20 66 69 78 65 73 20 61 6e 20 45 6e 74 69 74  h fixes an Entit
dda0: 79 20 46 72 61 6d 65 77 6f 72 6b 20 62 75 67 20  y Framework bug 
ddb0: 49 20 77 61 73 20 73 65 65 69 6e 67 2e 26 6e 62  I was seeing.&nb
ddc0: 73 70 3b 20 49 20 63 75 72 72 65 6e 74 6c 79 0d  sp; I currently.
ddd0: 0a 68 61 76 65 20 33 20 6f 74 68 65 72 20 74 69  .have 3 other ti
dde0: 63 6b 65 74 73 20 6f 75 74 20 6f 6e 20 74 68 65  ckets out on the
ddf0: 20 65 6e 67 69 6e 65 2c 20 77 68 69 63 68 20 61   engine, which a
de00: 72 65 20 6e 6f 74 20 79 65 74 20 72 65 73 6f 6c  re not yet resol
de10: 76 65 64 20 61 6e 64 20 72 65 6c 61 74 65 20 74  ved and relate t
de20: 6f 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  o..EF.</li>..<li
de30: 3e 46 69 78 65 64 20 64 65 63 69 6d 61 6c 20 74  >Fixed decimal t
de40: 79 70 65 73 20 74 6f 20 73 74 6f 72 65 20 61 6e  ypes to store an
de50: 64 20 66 65 74 63 68 20 75 73 69 6e 67 20 49 6e  d fetch using In
de60: 76 61 72 69 61 6e 74 43 75 6c 74 75 72 65 2e 26  variantCulture.&
de70: 6e 62 73 70 3b 20 49 66 20 79 6f 75 26 23 33 39  nbsp; If you&#39
de80: 3b 72 65 0d 0a 75 73 69 6e 67 20 64 65 63 69 6d  ;re..using decim
de90: 61 6c 20 64 61 74 61 74 79 70 65 73 20 69 6e 20  al datatypes in 
dea0: 79 6f 75 72 20 64 61 74 61 62 61 73 65 20 61 6e  your database an
deb0: 64 20 77 65 72 65 20 61 66 66 65 63 74 65 64 20  d were affected 
dec0: 62 79 20 74 68 65 20 35 36 20 72 65 6c 65 61 73  by the 56 releas
ded0: 65 2c 20 70 6c 65 61 73 65 0d 0a 69 73 73 75 65  e, please..issue
dee0: 20 61 6e 20 55 50 44 41 54 45 20 26 6c 74 3b 74   an UPDATE &lt;t
def0: 61 62 6c 65 26 67 74 3b 20 53 45 54 20 26 6c 74  able&gt; SET &lt
df00: 3b 63 6f 6c 75 6d 6e 26 67 74 3b 20 3d 20 52 45  ;column&gt; = RE
df10: 50 4c 41 43 45 28 26 6c 74 3b 63 6f 6c 75 6d 6e  PLACE(&lt;column
df20: 26 67 74 3b 2c 20 26 23 33 39 3b 2c 26 23 33 39  &gt;, &#39;,&#39
df30: 3b 2c 0d 0a 26 23 33 39 3b 2e 26 23 33 39 3b 29  ;,..&#39;.&#39;)
df40: 3b 26 6e 62 73 70 3b 20 74 6f 20 66 69 78 20 74  ;&nbsp; to fix t
df50: 68 65 20 64 65 63 69 6d 61 6c 20 73 65 70 61 72  he decimal separ
df60: 61 74 6f 72 73 2e 26 6e 62 73 70 3b 20 41 70 6f  ators.&nbsp; Apo
df70: 6c 6f 67 69 65 73 20 66 6f 72 20 6e 6f 74 20 74  logies for not t
df80: 65 73 74 69 6e 67 0d 0a 74 68 61 74 20 6d 6f 72  esting..that mor
df90: 65 20 74 68 6f 72 6f 75 67 68 6c 79 20 62 65 66  e thoroughly bef
dfa0: 6f 72 65 20 72 65 6c 65 61 73 69 6e 67 20 35 36  ore releasing 56
dfb0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20  .</li>..<li>Too 
dfc0: 6d 61 6e 79 20 4c 49 4e 51 20 66 69 78 65 73 20  many LINQ fixes 
dfd0: 74 6f 20 6c 69 73 74 2e 26 6e 62 73 70 3b 20 46  to list.&nbsp; F
dfe0: 69 78 65 64 20 76 69 65 77 73 20 73 6f 20 74 68  ixed views so th
dff0: 65 79 20 67 65 6e 65 72 61 74 65 2c 20 66 69 78  ey generate, fix
e000: 65 64 20 74 68 65 20 4c 49 4d 49 54 0d 0a 63 6c  ed the LIMIT..cl
e010: 61 75 73 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 65  ause, implemente
e020: 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e  d additional fun
e030: 63 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20 72  ctionality and r
e040: 65 6d 6f 76 65 64 20 75 6e 6e 65 63 65 73 73 61  emoved unnecessa
e050: 72 79 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ry code.</li>..<
e060: 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e  li>Fixed foreign
e070: 20 6b 65 79 20 6e 61 6d 65 73 20 69 6e 20 74 68   key names in th
e080: 65 20 64 65 73 69 67 6e 65 72 20 73 6f 20 76 69  e designer so vi
e090: 65 77 69 6e 67 20 74 68 65 20 53 51 4c 20 73 63  ewing the SQL sc
e0a0: 72 69 70 74 20 6f 6e 20 61 20 6e 65 77 20 75 6e  ript on a new un
e0b0: 73 61 76 65 64 0d 0a 74 61 62 6c 65 20 61 66 74  saved..table aft
e0c0: 65 72 20 72 65 6e 61 6d 69 6e 67 20 69 74 20 69  er renaming it i
e0d0: 6e 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73  n the properties
e0e0: 20 74 6f 6f 6c 77 69 6e 64 6f 77 20 77 69 6c 6c   toolwindow will
e0f0: 20 72 65 66 6c 65 63 74 20 69 6e 20 74 68 65 20   reflect in the 
e100: 73 63 72 69 70 74 0d 0a 70 72 6f 70 65 72 6c 79  script..properly
e110: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
e120: 64 20 74 68 65 20 55 70 64 61 74 65 20 61 6e 64  d the Update and
e130: 20 43 6f 6d 6d 69 74 20 65 76 65 6e 74 73 20 6f   Commit events o
e140: 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  n SQLiteConnecti
e150: 6f 6e 20 73 6f 20 74 68 65 79 20 64 6f 6e 26 23  on so they don&#
e160: 33 39 3b 74 20 72 65 71 75 69 72 65 0d 0a 74 68  39;t require..th
e170: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20  e connection to 
e180: 62 65 20 6f 70 65 6e 65 64 20 66 69 72 73 74 2e  be opened first.
e190: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
e1a0: 20 75 73 65 72 64 65 66 20 61 67 67 72 65 67 61   userdef aggrega
e1b0: 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 6f 20  te functions so 
e1c0: 74 68 65 79 20 70 6c 61 79 20 6e 69 63 65 20 77  they play nice w
e1d0: 69 74 68 20 65 61 63 68 20 6f 74 68 65 72 20 77  ith each other w
e1e0: 68 65 6e 20 61 70 70 65 61 72 69 6e 67 0d 0a 6d  hen appearing..m
e1f0: 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 69 6e  ultiple times in
e200: 20 74 68 65 20 73 61 6d 65 20 73 74 61 74 65 6d   the same statem
e210: 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ent.</li>..<li>F
e220: 69 78 65 64 20 74 68 65 20 65 64 69 74 69 6e 67  ixed the editing
e230: 20 61 6e 64 20 73 61 76 69 6e 67 20 6f 66 20 64   and saving of d
e240: 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 69 6e  efault values in
e250: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
e260: 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ner.</li>..<li>F
e270: 69 78 65 64 20 46 6f 72 65 69 67 6e 4b 65 79 73  ixed ForeignKeys
e280: 20 73 63 68 65 6d 61 20 74 6f 20 73 75 70 70 6f   schema to suppo
e290: 72 74 20 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20  rt multi-column 
e2a0: 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 26 6e 62  foreign keys.&nb
e2b0: 73 70 3b 20 41 6c 73 6f 20 68 61 63 6b 65 64 0d  sp; Also hacked.
e2c0: 0a 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65  .support for the
e2d0: 6d 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64  m in the table d
e2e0: 65 73 69 67 6e 65 72 2c 20 70 72 6f 76 69 64 65  esigner, provide
e2f0: 64 20 74 77 6f 20 66 6f 72 65 69 67 6e 20 6b 65  d two foreign ke
e300: 79 73 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e  ys in the design
e310: 65 72 0d 0a 68 61 76 65 20 74 68 65 20 73 61 6d  er..have the sam
e320: 65 20 6e 61 6d 65 20 61 6e 64 20 72 65 66 65 72  e name and refer
e330: 65 6e 63 65 20 74 68 65 20 73 61 6d 65 20 66 6f  ence the same fo
e340: 72 65 69 67 6e 20 74 61 62 6c 65 20 61 6e 64 20  reign table and 
e350: 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 75 6d 6e  different column
e360: 73 2e 26 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20 69  s.&nbsp;..Will i
e370: 6d 70 6c 65 6d 65 6e 74 20 66 69 72 73 74 2d 63  mplement first-c
e380: 6c 61 73 73 20 73 75 70 70 6f 72 74 20 66 6f 72  lass support for
e390: 20 74 68 69 73 20 69 6e 20 74 68 65 20 6e 65 78   this in the nex
e3a0: 74 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d  t release.</li>.
e3b0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
e3c0: 31 2e 30 2e 35 36 2e 30 20 2d 20 41 75 67 75 73  1.0.56.0 - Augus
e3d0: 74 20 31 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  t 11, 2008</b></
e3e0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
e3f0: 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
e400: 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20   table designer 
e410: 77 68 65 6e 20 64 65 73 69 67 6e 69 6e 67 20 6e  when designing n
e420: 65 77 20 74 61 62 6c 65 73 2c 20 77 68 65 72 65  ew tables, where
e430: 69 6e 20 79 6f 75 20 68 61 64 0d 0a 74 6f 20 73  in you had..to s
e440: 61 76 65 20 74 68 65 20 74 61 62 6c 65 20 66 69  ave the table fi
e450: 72 73 74 20 62 65 66 6f 72 65 20 62 65 69 6e 67  rst before being
e460: 20 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20   able to create 
e470: 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72 65  indexes and fore
e480: 69 67 6e 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a  ign keys.</li>..
e490: 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 64 65  <li>Tweaks to de
e4a0: 63 69 6d 61 6c 20 74 79 70 65 20 68 61 6e 64 6c  cimal type handl
e4b0: 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 26  ing.&nbsp; The &
e4c0: 23 33 39 3b 64 65 63 69 6d 61 6c 26 23 33 39 3b  #39;decimal&#39;
e4d0: 20 74 79 70 65 20 63 61 6e 26 23 33 39 3b 74 0d   type can&#39;t.
e4e0: 0a 62 65 20 72 65 70 72 65 73 65 6e 74 65 64 20  .be represented 
e4f0: 62 79 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62  by Int64 or Doub
e500: 6c 65 20 28 77 69 74 68 6f 75 74 20 6c 6f 73 73  le (without loss
e510: 20 6f 66 20 70 72 65 63 69 73 69 6f 6e 29 20 69   of precision) i
e520: 6e 20 53 51 4c 69 74 65 2c 20 73 6f 20 77 65 20  n SQLite, so we 
e530: 68 61 76 65 0d 0a 74 6f 20 66 75 64 67 65 20 69  have..to fudge i
e540: 74 20 62 79 20 74 72 65 61 74 69 6e 67 20 69 74  t by treating it
e550: 20 6c 69 6b 65 20 61 20 73 74 72 69 6e 67 20 61   like a string a
e560: 6e 64 20 63 6f 6e 76 65 72 74 69 6e 67 20 69 74  nd converting it
e570: 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68 20   back and forth 
e580: 69 6e 20 74 68 65 0d 0a 70 72 6f 76 69 64 65 72  in the..provider
e590: 2e 26 6e 62 73 70 3b 20 55 6e 66 6f 72 74 75 6e  .&nbsp; Unfortun
e5a0: 61 74 65 6c 79 20 62 61 63 6b 69 6e 67 20 69 74  ately backing it
e5b0: 20 74 6f 20 74 68 65 20 64 62 20 61 73 20 61 20   to the db as a 
e5c0: 73 74 72 69 6e 67 20 63 61 75 73 65 73 20 73 6f  string causes so
e5d0: 72 74 69 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 26  rting problems.&
e5e0: 6e 62 73 70 3b 0d 0a 53 65 65 20 3c 61 20 68 72  nbsp;..See <a hr
e5f0: 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74  ef="http://sqlit
e600: 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f  e.phxsoftware.co
e610: 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 32 39 36 2f  m/forums/p/1296/
e620: 35 35 39 35 2e 61 73 70 78 23 35 35 39 35 22 3e  5595.aspx#5595">
e630: 74 68 69 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a 66  this post</a>..f
e640: 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 75 73  or details on us
e650: 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c  ing a custom col
e660: 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20  lation sequence 
e670: 74 6f 20 6f 76 65 72 63 6f 6d 65 20 74 68 65 20  to overcome the 
e680: 73 6f 72 74 69 6e 67 20 69 73 73 75 65 20 61 72  sorting issue ar
e690: 69 73 69 6e 67 0d 0a 66 72 6f 6d 20 74 68 69 73  ising..from this
e6a0: 20 70 61 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   patch.</li>..<l
e6b0: 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 61  i>Minor tweaks a
e6c0: 6e 64 20 62 75 67 66 69 78 65 73 20 74 6f 20 74  nd bugfixes to t
e6d0: 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 20  he test program 
e6e0: 61 6e 64 20 74 68 65 20 70 72 6f 76 69 64 65 72  and the provider
e6f0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65  .</li>..<li>More
e700: 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20   adjustments to 
e710: 6d 61 6b 65 20 74 68 65 20 6d 61 6e 61 67 65 64  make the managed
e720: 2d 6f 6e 6c 79 20 76 65 72 73 69 6f 6e 20 6f 66  -only version of
e730: 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 72 75   the provider ru
e740: 6e 20 61 6e 64 20 70 61 73 73 0d 0a 61 6c 6c 20  n and pass..all 
e750: 74 65 73 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f  tests on Mono.</
e760: 6c 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74 6f  li>..<li>LINQ to
e770: 20 45 6e 74 69 74 69 65 73 20 62 69 74 73 20 68   Entities bits h
e780: 65 61 76 69 6c 79 20 75 70 64 61 74 65 64 20 61  eavily updated a
e790: 6e 64 20 63 6f 6d 70 69 6c 65 64 20 61 67 61 69  nd compiled agai
e7a0: 6e 73 74 20 56 53 32 30 30 38 20 53 50 31 20 52  nst VS2008 SP1 R
e7b0: 54 4d 2e 26 6e 62 73 70 3b 0d 0a 53 51 4c 69 74  TM.&nbsp;..SQLit
e7c0: 65 20 4c 49 4e 51 20 73 75 70 70 6f 72 74 20 69  e LINQ support i
e7d0: 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72  s still consider
e7e0: 65 64 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  ed beta.</li>..<
e7f0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
e800: 30 2e 35 35 2e 30 20 2d 20 41 75 67 75 73 74 20  0.55.0 - August 
e810: 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2008</b></p>.
e820: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
e830: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
e840: 65 20 33 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.6.1</li>..<l
e850: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
e860: 66 6f 72 20 74 68 65 20 75 73 65 72 2d 63 6f 6e  for the user-con
e870: 74 72 69 62 75 74 65 64 20 65 78 74 65 6e 73 69  tributed extensi
e880: 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 61 74 20  on-functions at 
e890: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
e8a0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
e8b0: 63 6f 6e 74 72 69 62 22 3e 0d 0a 68 74 74 70 73  contrib">..https
e8c0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
e8d0: 67 2f 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e 26 6e  g/contrib</a>.&n
e8e0: 62 73 70 3b 20 46 65 65 6c 20 66 72 65 65 20 74  bsp; Feel free t
e8f0: 6f 20 6f 76 65 72 72 69 64 65 20 61 6e 79 20 6f  o override any o
e900: 66 20 74 68 65 6d 20 77 69 74 68 0d 0a 79 6f 75  f them with..you
e910: 72 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74 61  r own implementa
e920: 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 65 20  tion.&nbsp; The 
e930: 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 61 72  new functions ar
e940: 65 3a 20 3c 69 3e 61 63 6f 73 2c 20 61 73 69 6e  e: <i>acos, asin
e950: 2c 20 61 74 61 6e 2c 20 61 74 6e 32 2c 0d 0a 61  , atan, atn2,..a
e960: 74 61 6e 32 2c 20 61 63 6f 73 68 2c 20 61 73 69  tan2, acosh, asi
e970: 6e 68 2c 20 61 74 61 6e 68 2c 20 64 69 66 66 65  nh, atanh, diffe
e980: 72 65 6e 63 65 2c 20 64 65 67 72 65 65 73 2c 20  rence, degrees, 
e990: 72 61 64 69 61 6e 73 2c 20 63 6f 73 2c 20 73 69  radians, cos, si
e9a0: 6e 2c 20 74 61 6e 2c 20 63 6f 74 2c 20 63 6f 73  n, tan, cot, cos
e9b0: 68 2c 0d 0a 73 69 6e 68 2c 20 74 61 6e 68 2c 20  h,..sinh, tanh, 
e9c0: 63 6f 74 68 2c 20 65 78 70 2c 20 6c 6f 67 2c 20  coth, exp, log, 
e9d0: 6c 6f 67 31 30 2c 20 70 6f 77 65 72 2c 20 73 69  log10, power, si
e9e0: 67 6e 2c 20 73 71 72 74 2c 20 73 71 75 61 72 65  gn, sqrt, square
e9f0: 2c 20 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c 20 70  , ceil, floor, p
ea00: 69 2c 20 72 65 70 6c 69 63 61 74 65 2c 0d 0a 63  i, replicate,..c
ea10: 68 61 72 69 6e 64 65 78 2c 20 6c 65 66 74 73 74  harindex, leftst
ea20: 72 2c 20 72 69 67 68 74 73 74 72 2c 20 72 65 76  r, rightstr, rev
ea30: 65 72 73 65 2c 20 70 72 6f 70 65 72 2c 20 70 61  erse, proper, pa
ea40: 64 6c 2c 20 70 61 64 72 2c 20 70 61 64 63 2c 20  dl, padr, padc, 
ea50: 73 74 72 66 69 6c 74 65 72 2c 3c 2f 69 3e 0d 0a  strfilter,</i>..
ea60: 61 6e 64 20 61 67 67 72 65 67 61 74 65 73 20 3c  and aggregates <
ea70: 69 3e 73 74 64 65 76 2c 20 76 61 72 69 61 6e 63  i>stdev, varianc
ea80: 65 2c 20 6d 6f 64 65 2c 20 6d 65 64 69 61 6e 2c  e, mode, median,
ea90: 20 6c 6f 77 65 72 5f 71 75 61 72 74 69 6c 65 2c   lower_quartile,
eaa0: 20 75 70 70 65 72 5f 71 75 61 72 74 69 6c 65 2e   upper_quartile.
eab0: 3c 2f 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  </i></li>..<li>M
eac0: 6f 76 65 64 20 74 68 65 20 6c 61 73 74 5f 72 6f  oved the last_ro
ead0: 77 73 5f 61 66 66 65 63 74 65 64 28 29 20 66 75  ws_affected() fu
eae0: 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 43 20  nction to the C 
eaf0: 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72 61 72  extension librar
eb00: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  y.</li>..<li>Add
eb10: 65 64 20 61 20 6e 65 77 20 63 6c 61 73 73 2c 20  ed a new class, 
eb20: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45 78  SQLiteFunctionEx
eb30: 20 77 68 69 63 68 20 65 78 74 65 6e 64 73 20 53   which extends S
eb40: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 6e  QLiteFunction an
eb50: 64 20 61 64 64 73 20 74 68 65 0d 0a 61 62 69 6c  d adds the..abil
eb60: 69 74 79 20 66 6f 72 20 61 20 75 73 65 72 2d 64  ity for a user-d
eb70: 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20  efined function 
eb80: 74 6f 20 67 65 74 20 74 68 65 20 63 6f 6c 6c 61  to get the colla
eb90: 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20 64 75  ting sequence du
eba0: 72 69 6e 67 20 74 68 65 20 49 6e 76 6f 6b 65 2f  ring the Invoke/
ebb0: 53 74 65 70 0d 0a 6d 65 74 68 6f 64 73 2e 26 6e  Step..methods.&n
ebc0: 62 73 70 3b 20 55 73 65 72 2d 64 65 66 69 6e 65  bsp; User-define
ebd0: 64 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20  d functions can 
ebe0: 75 73 65 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e  use the collatin
ebf0: 67 20 73 65 71 75 65 6e 63 65 20 61 73 20 61 20  g sequence as a 
ec00: 68 65 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d 70 61  helper..to compa
ec10: 72 65 20 76 61 6c 75 65 73 2e 3c 2f 6c 69 3e 0d  re values.</li>.
ec20: 0a 3c 6c 69 3e 57 68 65 6e 20 72 65 67 69 73 74  .<li>When regist
ec30: 65 72 69 6e 67 20 75 73 65 72 2d 64 65 66 69 6e  ering user-defin
ec40: 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71  ed collation seq
ec50: 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74  uences and funct
ec60: 69 6f 6e 73 2c 20 74 68 65 20 70 72 6f 76 69 64  ions, the provid
ec70: 65 72 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72 65 67  er..will now reg
ec80: 69 73 74 65 72 20 62 6f 74 68 20 61 20 55 54 46  ister both a UTF
ec90: 38 20 61 6e 64 20 61 20 55 54 46 31 36 20 76 65  8 and a UTF16 ve
eca0: 72 73 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66  rsion instead of
ecb0: 20 6a 75 73 74 20 55 54 46 38 2e 3c 2f 6c 69 3e   just UTF8.</li>
ecc0: 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 63  ..<li>Revamped c
ecd0: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
ece0: 67 20 61 6e 64 20 61 64 64 65 64 20 73 74 61 74  g and added stat
ecf0: 69 63 20 43 6c 65 61 72 50 6f 6f 6c 28 29 20 61  ic ClearPool() a
ed00: 6e 64 20 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73  nd ClearAllPools
ed10: 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 73 20 74 6f  ()..functions to
ed20: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
ed30: 6e 2e 26 6e 62 73 70 3b 20 42 65 68 61 76 69 6f  n.&nbsp; Behavio
ed40: 72 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20 61 6e  r of the pool an
ed50: 64 20 69 74 73 20 63 6c 65 61 72 69 6e 67 20 6d  d its clearing m
ed60: 65 63 68 61 6e 69 63 73 0d 0a 6d 61 74 63 68 20  echanics..match 
ed70: 53 71 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69 3e 0d  SqlClient.</li>.
ed80: 0a 3c 6c 69 3e 46 69 78 65 64 20 63 6f 6e 6e 65  .<li>Fixed conne
ed90: 63 74 69 6f 6e 73 20 67 6f 69 6e 67 20 74 6f 20  ctions going to 
eda0: 74 68 65 20 70 6f 6f 6c 20 73 6f 20 74 68 61 74  the pool so that
edb0: 20 61 6e 79 20 75 6e 66 69 6e 61 6c 69 7a 65 64   any unfinalized
edc0: 20 6c 69 6e 67 65 72 69 6e 67 20 63 6f 6d 6d 61   lingering comma
edd0: 6e 64 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63 6f 6c  nds..from un-col
ede0: 6c 65 63 74 65 64 20 64 61 74 61 72 65 61 64 65  lected datareade
edf0: 72 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63  rs are automatic
ee00: 61 6c 6c 79 20 72 65 73 65 74 20 61 6e 64 20 61  ally reset and a
ee10: 6e 79 20 6c 75 72 6b 69 6e 67 20 74 72 61 6e 73  ny lurking trans
ee20: 61 63 74 69 6f 6e 73 0d 0a 6d 61 64 65 20 6f 6e  actions..made on
ee30: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
ee40: 61 72 65 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e  are rolled back.
ee50: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61 6e 73  </li>..<li>Trans
ee60: 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e  action isolation
ee70: 20 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f 77 20   levels are now 
ee80: 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f 72  partially suppor
ee90: 74 65 64 2e 26 6e 62 73 70 3b 20 53 65 72 69 61  ted.&nbsp; Seria
eea0: 6c 69 7a 61 62 6c 65 0d 0a 69 73 20 74 68 65 20  lizable..is the 
eeb0: 64 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20 6f  default, which o
eec0: 62 74 61 69 6e 73 20 72 65 61 64 2f 77 72 69 74  btains read/writ
eed0: 65 20 6c 6f 63 6b 73 20 69 6d 6d 65 64 69 61 74  e locks immediat
eee0: 65 6c 79 20 2d 2d 20 74 68 69 73 20 69 73 20 63  ely -- this is c
eef0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 77 69 74 68 20  ompatible..with 
ef00: 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65  previous release
ef10: 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65  s of the provide
ef20: 72 2e 26 6e 62 73 70 3b 20 55 6e 73 70 65 63 69  r.&nbsp; Unspeci
ef30: 66 69 65 64 20 77 69 6c 6c 20 64 65 66 61 75 6c  fied will defaul
ef40: 74 20 74 6f 20 77 68 61 74 65 76 65 72 0d 0a 74  t to whatever..t
ef50: 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c 61  he default isola
ef60: 74 69 6f 6e 20 6d 6f 64 65 20 69 73 20 73 65 74  tion mode is set
ef70: 20 74 6f 2c 20 61 6e 64 20 52 65 61 64 43 6f 6d   to, and ReadCom
ef80: 6d 69 74 74 65 64 20 77 69 6c 6c 20 63 61 75 73  mitted will caus
ef90: 65 20 61 20 64 65 66 65 72 72 65 64 20 6c 6f 63  e a deferred loc
efa0: 6b 0d 0a 74 6f 20 62 65 20 6f 62 74 61 69 6e 65  k..to be obtaine
efb0: 64 2e 26 6e 62 73 70 3b 20 4e 6f 20 6f 74 68 65  d.&nbsp; No othe
efc0: 72 20 76 61 6c 75 65 73 20 61 72 65 20 6c 65 67  r values are leg
efd0: 61 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  al.</li>..<li>Re
efe0: 76 61 6d 70 65 64 20 74 68 65 20 74 65 73 74 2e  vamped the test.
eff0: 65 78 65 20 70 72 6f 67 72 61 6d 2e 26 6e 62 73  exe program.&nbs
f000: 70 3b 20 49 74 26 23 33 39 3b 73 20 6e 6f 77 20  p; It&#39;s now 
f010: 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 47  an interactive G
f020: 55 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 26  UI application.&
f030: 6e 62 73 70 3b 0d 0a 45 61 73 69 65 72 20 66 6f  nbsp;..Easier fo
f040: 72 20 6d 65 20 74 6f 20 61 64 64 20 74 65 73 74  r me to add test
f050: 73 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  s now.</li>..<li
f060: 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20 56  >Tweaks to the V
f070: 53 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b 61  S designer packa
f080: 67 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65 72  ge and installer
f090: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65  .</li>..<li>More
f0a0: 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20   adjustments to 
f0b0: 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c  the internal SQL
f0c0: 69 74 65 33 2e 50 72 65 70 61 72 65 28 29 20 6d  ite3.Prepare() m
f0d0: 65 74 68 6f 64 20 74 6f 20 61 63 63 6f 75 6e 74  ethod to account
f0e0: 20 66 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e 64 73   for both..kinds
f0f0: 20 6f 66 20 6c 6f 63 6b 20 65 72 72 6f 72 73 20   of lock errors 
f100: 77 68 65 6e 20 72 65 74 72 79 69 6e 67 2e 3c 2f  when retrying.</
f110: 6c 69 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70 70 65  li>..<li>Strippe
f120: 64 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e 65 63  d a lot of unnec
f130: 65 73 73 61 72 79 20 69 6e 74 65 72 6f 70 28 29  essary interop()
f140: 20 63 61 6c 6c 73 20 61 6e 64 20 72 65 70 6c 61   calls and repla
f150: 63 65 64 20 77 69 74 68 20 62 61 73 65 20 73 71  ced with base sq
f160: 6c 69 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e 62 73  lite..calls.&nbs
f170: 70 3b 20 52 65 76 61 6d 70 65 64 20 6d 6f 73 74  p; Revamped most
f180: 20 6f 66 20 55 6e 73 61 66 65 4e 61 74 69 76 65   of UnsafeNative
f190: 4d 65 74 68 6f 64 73 20 74 6f 20 6d 61 6b 65 20  Methods to make 
f1a0: 69 74 20 65 61 73 69 65 72 20 74 6f 20 70 6f 72  it easier to por
f1b0: 74 20 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f 6c 69  t the..code.</li
f1c0: 3e 0d 0a 3c 6c 69 3e 52 65 72 69 67 67 65 64 20  >..<li>Rerigged 
f1d0: 69 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62 61 63  internal callbac
f1e0: 6b 73 20 66 6f 72 20 75 73 65 72 64 65 66 20 66  ks for userdef f
f1f0: 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6f 74 68  unctions and oth
f200: 65 72 20 6e 61 74 69 76 65 20 74 6f 20 6d 61 6e  er native to man
f210: 61 67 65 64 0d 0a 63 61 6c 6c 62 61 63 6b 73 2e  aged..callbacks.
f220: 26 6e 62 73 70 3b 20 4d 6f 72 65 20 70 6f 72 74  &nbsp; More port
f230: 61 62 6c 65 20 74 68 69 73 20 77 61 79 2e 3c 2f  able this way.</
f240: 6c 69 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63 65 20  li>..<li>Source 
f250: 63 61 6e 20 6e 6f 77 20 63 61 6e 20 62 65 20 63  can now can be c
f260: 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65  ompiled with the
f270: 20 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52 44   SQLITE_STANDARD
f280: 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 73 79   preprocessor sy
f290: 6d 62 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65 20 74  mbol..to force t
f2a0: 68 65 20 77 72 61 70 70 65 72 20 74 6f 20 75 73  he wrapper to us
f2b0: 65 20 74 68 65 20 73 74 6f 63 6b 20 73 71 6c 69  e the stock sqli
f2c0: 74 65 33 20 6c 69 62 72 61 72 79 2e 26 6e 62 73  te3 library.&nbs
f2d0: 70 3b 20 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e  p; Some function
f2e0: 61 6c 69 74 79 0d 0a 69 73 20 6d 69 73 73 69 6e  ality..is missin
f2f0: 67 2c 20 62 75 74 20 69 74 73 20 6d 69 6e 69 6d  g, but its minim
f300: 61 6c 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65 20 6f  al.&nbsp; None o
f310: 66 20 74 68 65 20 70 72 65 63 6f 6d 70 69 6c 65  f the precompile
f320: 64 20 62 69 6e 61 72 69 65 73 20 61 72 65 20 63  d binaries are c
f330: 6f 6d 70 69 6c 65 64 0d 0a 75 73 69 6e 67 20 74  ompiled..using t
f340: 68 69 73 20 73 65 74 74 69 6e 67 2c 20 62 75 74  his setting, but
f350: 20 69 74 73 20 75 73 65 66 75 6c 20 66 6f 72 20   its useful for 
f360: 74 65 73 74 69 6e 67 20 70 6f 72 74 61 62 69 6c  testing portabil
f370: 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ity.</li>..<li>A
f380: 64 64 65 64 20 26 71 75 6f 74 3b 62 6f 6f 6c 65  dded &quot;boole
f390: 61 6e 26 71 75 6f 74 3b 20 61 6e 64 20 61 20 63  an&quot; and a c
f3a0: 6f 75 70 6c 65 20 6f 74 68 65 72 20 6d 69 73 73  ouple other miss
f3b0: 69 6e 67 20 64 61 74 61 74 79 70 65 73 20 74 6f  ing datatypes to
f3c0: 20 74 68 65 20 26 71 75 6f 74 3b 44 61 74 61 54   the &quot;DataT
f3d0: 79 70 65 73 26 71 75 6f 74 3b 0d 0a 73 63 68 65  ypes&quot;..sche
f3e0: 6d 61 20 78 6d 6c 20 66 69 6c 65 2e 26 6e 62 73  ma xml file.&nbs
f3f0: 70 3b 20 55 73 65 64 20 62 79 20 74 68 65 20 56  p; Used by the V
f400: 53 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e 20  S designer when 
f410: 64 69 73 70 6c 61 79 69 6e 67 20 74 61 62 6c 65  displaying table
f420: 73 20 61 6e 64 20 71 75 65 72 79 69 6e 67 2e 3c  s and querying.<
f430: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
f440: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
f450: 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26   string option &
f460: 71 75 6f 74 3b 52 65 61 64 20 4f 6e 6c 79 26 71  quot;Read Only&q
f470: 75 6f 74 3b 2e 26 6e 62 73 70 3b 20 57 68 65 6e  uot;.&nbsp; When
f480: 20 73 65 74 20 74 6f 0d 0a 54 72 75 65 2c 20 74   set to..True, t
f490: 68 65 20 64 61 74 61 62 61 73 65 20 77 69 6c 6c  he database will
f4a0: 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 72 65   be opened in re
f4b0: 61 64 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c 2f 6c  ad-only mode.</l
f4c0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
f4d0: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
f4e0: 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75  tring option &qu
f4f0: 6f 74 3b 4d 61 78 20 50 6f 6f 6c 20 53 69 7a 65  ot;Max Pool Size
f500: 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 20 74 68  &quot; to set th
f510: 65 20 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a 65 20  e maximum..size 
f520: 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  of the connectio
f530: 6e 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67 69 76  n pool for a giv
f540: 65 6e 20 64 62 20 66 69 6c 65 20 63 6f 6e 6e 65  en db file conne
f550: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ction.</li>..<li
f560: 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
f570: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f  nection string o
f580: 70 74 69 6f 6e 20 26 71 75 6f 74 3b 44 65 66 61  ption &quot;Defa
f590: 75 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65 76  ult IsolationLev
f5a0: 65 6c 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 0d  el&quot; to set.
f5b0: 0a 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f  .the default iso
f5c0: 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20  lation level of 
f5d0: 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e 26 6e 62  transactions.&nb
f5e0: 73 70 3b 20 50 6f 73 73 69 62 6c 65 20 76 61 6c  sp; Possible val
f5f0: 75 65 73 20 61 72 65 20 53 65 72 69 61 6c 69 7a  ues are Serializ
f600: 61 62 6c 65 0d 0a 61 6e 64 20 52 65 61 64 43 6f  able..and ReadCo
f610: 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  mmitted.</li>..<
f620: 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
f630: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
f640: 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 55 52   option &quot;UR
f650: 49 26 71 75 6f 74 3b 20 61 73 20 61 6e 20 6f 70  I&quot; as an op
f660: 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72  tional parameter
f670: 0d 0a 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c  ..for compatibil
f680: 69 74 79 20 77 69 74 68 20 6f 74 68 65 72 20 70  ity with other p
f690: 6f 72 74 73 20 6f 66 20 74 68 65 20 70 72 6f 76  orts of the prov
f6a0: 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ider.</li>..</ul
f6b0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
f6c0: 34 2e 30 20 2d 20 4a 75 6c 79 20 32 35 2c 20 32  4.0 - July 25, 2
f6d0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
f6e0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
f6f0: 20 73 65 74 75 70 20 70 72 6f 6a 65 63 74 2c 20   setup project, 
f700: 77 68 69 63 68 20 73 6f 6d 65 68 6f 77 20 26 71  which somehow &q
f710: 75 6f 74 3b 66 6f 72 67 6f 74 26 71 75 6f 74 3b  uot;forgot&quot;
f720: 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20   to include all 
f730: 74 68 65 0d 0a 62 69 6e 61 72 69 65 73 20 69 6e  the..binaries in
f740: 20 74 68 65 20 35 33 20 72 65 6c 65 61 73 65 2e   the 53 release.
f750: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
f760: 20 61 20 63 72 61 73 68 20 69 6e 20 74 68 65 20   a crash in the 
f770: 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77  table designer w
f780: 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e  hen creating a n
f790: 65 77 20 74 61 62 6c 65 20 61 6e 64 20 74 61 62  ew table and tab
f7a0: 62 69 6e 67 20 70 61 73 74 0d 0a 74 68 65 20 26  bing past..the &
f7b0: 71 75 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c 6c 73  quot;Allow Nulls
f7c0: 26 71 75 6f 74 3b 20 63 65 6c 6c 20 69 6e 20 74  &quot; cell in t
f7d0: 68 65 20 67 72 69 64 20 77 68 69 6c 65 20 63 72  he grid while cr
f7e0: 65 61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f 6c  eating a new col
f7f0: 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  umn.</li>..<li>F
f800: 69 78 65 64 20 61 20 6d 6f 73 74 6c 79 2d 62 65  ixed a mostly-be
f810: 6e 69 67 6e 20 62 75 67 20 69 6e 20 53 51 4c 69  nign bug in SQLi
f820: 74 65 44 61 74 61 52 65 61 64 65 72 26 23 33 39  teDataReader&#39
f830: 3b 73 20 47 65 74 45 6e 75 6d 65 72 61 74 6f 72  ;s GetEnumerator
f840: 2c 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d 0a  , which failed..
f850: 74 6f 20 70 61 73 73 20 61 6c 6f 6e 67 20 61 20  to pass along a 
f860: 66 6c 61 67 20 74 6f 20 74 68 65 20 75 6e 64 65  flag to the unde
f870: 72 79 6c 69 6e 67 20 44 62 45 6e 75 6d 65 72 61  ryling DbEnumera
f880: 74 6f 72 20 69 74 20 63 72 65 61 74 65 73 2e 26  tor it creates.&
f890: 6e 62 73 70 3b 20 54 68 69 73 20 6f 6e 65 26 23  nbsp; This one&#
f8a0: 33 39 3b 73 0d 0a 62 65 65 6e 20 61 72 6f 75 6e  39;s..been aroun
f8b0: 64 20 73 69 6e 63 65 20 64 61 79 20 31 20 61 6e  d since day 1 an
f8c0: 64 20 6e 6f 62 6f 64 79 26 23 33 39 3b 73 20 6e  d nobody&#39;s n
f8d0: 6f 74 69 63 65 64 20 69 74 20 69 6e 20 61 6c 6c  oticed it in all
f8e0: 20 74 68 65 73 65 20 79 65 61 72 73 2e 3c 2f 6c   these years.</l
f8f0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
f900: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
f910: 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20  tring parameter 
f920: 26 71 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20 4d 6f  &quot;Journal Mo
f930: 64 65 26 71 75 6f 74 3b 20 74 68 61 74 20 61 6c  de&quot; that al
f940: 6c 6f 77 73 0d 0a 79 6f 75 20 74 6f 20 73 65 74  lows..you to set
f950: 20 74 68 65 20 53 51 4c 69 74 65 20 6a 6f 75 72   the SQLite jour
f960: 6e 61 6c 20 6d 6f 64 65 20 74 6f 20 44 65 6c 65  nal mode to Dele
f970: 74 65 2c 20 50 65 72 73 69 73 74 20 6f 72 20 4f  te, Persist or O
f980: 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ff.</li>..</ul>.
f990: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 33 2e  .<p>..<b>1.0.53.
f9a0: 30 20 2d 20 4a 75 6c 79 20 32 34 2c 20 32 30 30  0 - July 24, 200
f9b0: 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  8</b></p>..<ul>.
f9c0: 0a 3c 6c 69 3e 45 6e 61 62 6c 65 64 20 73 71 6c  .<li>Enabled sql
f9d0: 69 74 65 5f 6c 6f 61 64 5f 65 78 74 65 6e 73 69  ite_load_extensi
f9e0: 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  on</li>..<li>Add
f9f0: 65 64 20 72 65 74 72 79 2f 74 69 6d 65 6f 75 74  ed retry/timeout
fa00: 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65 33   code to SQLite3
fa10: 2e 50 72 65 70 61 72 65 28 29 20 77 68 65 6e 20  .Prepare() when 
fa20: 70 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d  preparing statem
fa30: 65 6e 74 73 20 66 6f 72 0d 0a 65 78 65 63 75 74  ents for..execut
fa40: 69 6f 6e 20 61 6e 64 20 61 20 53 51 4c 49 54 45  ion and a SQLITE
fa50: 5f 42 55 53 59 20 65 72 72 6f 72 20 6f 63 63 75  _BUSY error occu
fa60: 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  rs.</li>..<li>Ad
fa70: 64 65 64 20 61 20 6e 65 77 20 73 63 68 65 6d 61  ded a new schema
fa80: 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   to SQLiteConnec
fa90: 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 29  tion.GetSchema()
faa0: 20 63 61 6c 6c 65 64 20 3c 69 3e 54 72 69 67 67   called <i>Trigg
fab0: 65 72 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b 0d 0a  ers</i>.&nbsp;..
fac0: 55 73 65 64 20 74 6f 20 72 65 74 72 69 65 76 65  Used to retrieve
fad0: 20 74 68 65 20 74 72 69 67 67 65 72 28 73 29 20   the trigger(s) 
fae0: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
faf0: 61 20 64 61 74 61 62 61 73 65 20 61 6e 64 2f 6f  a database and/o
fb00: 72 20 74 61 62 6c 65 2f 76 69 65 77 2e 3c 2f 6c  r table/view.</l
fb10: 69 3e 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73 69 76  i>..<li>Extensiv
fb20: 65 20 75 70 64 61 74 65 73 20 74 6f 20 74 61 62  e updates to tab
fb30: 6c 65 2f 76 69 65 77 20 65 64 69 74 69 6e 67 20  le/view editing 
fb40: 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e 73  capabilities ins
fb50: 69 64 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  ide Visual Studi
fb60: 6f 26 23 33 39 3b 73 0d 0a 53 65 72 76 65 72 20  o&#39;s..Server 
fb70: 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 20  Explorer.&nbsp; 
fb80: 54 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 77 20  The program now 
fb90: 70 61 72 73 65 73 20 61 6e 64 20 6c 65 74 73 20  parses and lets 
fba0: 79 6f 75 20 65 64 69 74 20 43 48 45 43 4b 20 63  you edit CHECK c
fbb0: 6f 6e 73 74 72 61 69 6e 74 73 0d 0a 61 6e 64 20  onstraints..and 
fbc0: 74 72 69 67 67 65 72 73 20 6f 6e 20 61 20 74 61  triggers on a ta
fbd0: 62 6c 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 20  ble, as well as 
fbe0: 64 65 66 69 6e 65 20 74 72 69 67 67 65 72 73 20  define triggers 
fbf0: 6f 6e 20 76 69 65 77 73 2e 26 6e 62 73 70 3b 20  on views.&nbsp; 
fc00: 45 78 70 65 72 69 6d 65 6e 74 61 6c 0d 0a 73 74  Experimental..st
fc10: 69 6c 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c 20 6d  ill, so e-mail m
fc20: 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 69 73  e if you have is
fc30: 73 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sues.</li>..<li>
fc40: 4d 69 6e 6f 72 20 62 75 67 66 69 78 20 74 6f 20  Minor bugfix to 
fc50: 74 68 65 20 56 69 65 77 43 6f 6c 75 6d 6e 73 20  the ViewColumns 
fc60: 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72 6e  schema to return
fc70: 20 74 68 65 20 70 72 6f 70 65 72 20 62 61 73 65   the proper base
fc80: 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a 66 6f   column name..fo
fc90: 72 20 61 20 76 69 65 77 20 74 68 61 74 20 61 6c  r a view that al
fca0: 69 61 73 65 73 20 61 20 63 6f 6c 75 6d 6e 2e 3c  iases a column.<
fcb0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
fcc0: 74 68 65 20 69 6e 73 65 72 74 2f 75 70 64 61 74  the insert/updat
fcd0: 65 2f 64 65 6c 65 74 65 20 44 4d 4c 20 73 75 70  e/delete DML sup
fce0: 70 6f 72 74 20 69 6e 20 74 68 65 20 4c 69 6e 71  port in the Linq
fcf0: 20 6d 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c   module.</li>..<
fd00: 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20 62  li>Changed the b
fd10: 65 68 61 76 69 6f 72 20 6f 66 20 53 51 4c 69 74  ehavior of SQLit
fd20: 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c 6c 6f  eCommand to allo
fd30: 77 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  w a transaction 
fd40: 74 6f 20 62 65 20 73 65 74 20 65 76 65 6e 0d 0a  to be set even..
fd50: 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68  if the command h
fd60: 61 73 6e 26 23 33 39 3b 74 20 62 65 65 6e 20 61  asn&#39;t been a
fd70: 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61  ssociated with a
fd80: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 65 74 2e   connection yet.
fd90: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
fda0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30 20 2d  >..<b>1.0.52.0 -
fdb0: 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 38 3c 2f   July 16, 2008</
fdc0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
fdd0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
fde0: 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 30 3c 2f  h SQLite 3.6.0</
fdf0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
fe00: 20 6c 6f 74 20 6f 66 20 70 72 65 76 69 6f 75 73   lot of previous
fe10: 6c 79 2d 6d 69 73 73 69 6e 67 20 65 78 70 6f 72  ly-missing expor
fe20: 74 73 20 74 6f 20 74 68 65 20 44 45 46 20 66 69  ts to the DEF fi
fe30: 6c 65 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76  le for the nativ
fe40: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d  e library.</li>.
fe50: 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74  .<li>Fixed SQLit
fe60: 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 63  eDataReader to c
fe70: 68 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e 76 61  heck for an inva
fe80: 6c 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62  lid connection b
fe90: 65 66 6f 72 65 20 6f 70 65 72 61 74 69 6e 67 20  efore operating 
fea0: 6f 6e 0d 0a 61 6e 20 6f 70 65 6e 20 63 75 72 73  on..an open curs
feb0: 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  or.</li>..<li>Im
fec0: 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 43 61  plemented the Ca
fed0: 6e 63 65 6c 28 29 20 66 75 6e 63 74 69 6f 6e 20  ncel() function 
fee0: 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  of SQLiteCommand
fef0: 20 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20 61 63   to cancel an ac
ff00: 74 69 76 65 20 72 65 61 64 65 72 2e 3c 2f 6c 69  tive reader.</li
ff10: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 62 65 74  >..<li>Added bet
ff20: 61 20 74 61 62 6c 65 20 61 6e 64 20 76 69 65 77  a table and view
ff30: 20 64 65 73 69 67 6e 65 72 73 20 74 6f 20 74 68   designers to th
ff40: 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  e Visual Studio 
ff50: 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e  Server Explorer.
ff60: 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20  &nbsp;..You can 
ff70: 6e 6f 77 20 65 64 69 74 2f 63 72 65 61 74 65 20  now edit/create 
ff80: 74 61 62 6c 65 73 20 61 6e 64 20 76 69 65 77 73  tables and views
ff90: 2c 20 6d 61 6e 61 67 65 20 69 6e 64 65 78 65 73  , manage indexes
ffa0: 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79   and foreign key
ffb0: 73 20 66 72 6f 6d 20 56 69 73 75 61 6c 0d 0a 53  s from Visual..S
ffc0: 74 75 64 69 6f 2e 26 6e 62 73 70 3b 20 54 68 69  tudio.&nbsp; Thi
ffd0: 73 20 66 65 61 74 75 72 65 20 69 73 20 73 74 69  s feature is sti
ffe0: 6c 6c 20 75 6e 64 65 72 67 6f 69 6e 67 20 74 65  ll undergoing te
fff0: 73 74 69 6e 67 20 73 6f 20 75 73 65 20 61 74 20  sting so use at 
10000 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c 2f  your own risk!</
10010 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
10020 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72  he Server Explor
10030 65 72 20 73 6f 20 56 53 32 30 30 35 20 75 73 65  er so VS2005 use
10040 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61 69  rs can once agai
10050 6e 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 74 61  n right-click ta
10060 62 6c 65 73 0d 0a 61 6e 64 20 76 69 65 77 73 20  bles..and views 
10070 61 6e 64 20 6f 70 65 6e 20 74 68 65 20 74 61 62  and open the tab
10080 6c 65 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c  le data.</li>..<
10090 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6e 65  li>Added some ne
100a0 77 20 69 6e 74 65 72 6f 70 20 63 6f 64 65 20 74  w interop code t
100b0 6f 20 61 73 73 69 73 74 20 69 6e 20 72 65 74 75  o assist in retu
100c0 72 6e 69 6e 67 20 6d 6f 72 65 20 6d 65 74 61 64  rning more metad
100d0 61 74 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79  ata not normally
100e0 0d 0a 61 76 61 69 6c 61 62 6c 65 20 74 68 72 6f  ..available thro
100f0 75 67 68 20 74 68 65 20 53 51 4c 69 74 65 20 41  ugh the SQLite A
10100 50 49 2e 26 6e 62 73 70 3b 20 53 70 65 63 69 66  PI.&nbsp; Specif
10110 69 63 61 6c 6c 79 2c 20 69 6e 64 65 78 20 63 6f  ically, index co
10120 6c 75 6d 6e 20 73 6f 72 74 20 6d 6f 64 65 73 20  lumn sort modes 
10130 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67 20 73  and..collating s
10140 65 71 75 65 6e 63 65 73 2e 26 6e 62 73 70 3b 20  equences.&nbsp; 
10150 41 6c 73 6f 20 61 64 64 65 64 20 63 6f 64 65 20  Also added code 
10160 74 6f 20 64 65 74 65 63 74 20 28 62 75 74 20 6e  to detect (but n
10170 6f 74 20 70 61 72 73 65 29 20 43 48 45 43 4b 20  ot parse) CHECK 
10180 63 6f 6e 73 74 72 61 69 6e 74 73 2c 0d 0a 73 6f  constraints,..so
10190 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
101a0 6e 65 72 20 63 61 6e 20 70 6f 70 20 75 70 20 61  ner can pop up a
101b0 20 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 65 64   warning when ed
101c0 69 74 69 6e 67 20 61 20 74 61 62 6c 65 20 77 69  iting a table wi
101d0 74 68 20 74 68 65 73 65 20 63 6f 6e 73 74 72 61  th these constra
101e0 69 6e 74 73 2e 26 6e 62 73 70 3b 0d 0a 53 69 6e  ints.&nbsp;..Sin
101f0 63 65 20 49 20 63 61 6e 26 23 33 39 3b 74 20 63  ce I can&#39;t c
10200 75 72 72 65 6e 74 6c 79 20 70 61 72 73 65 20 74  urrently parse t
10210 68 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c  hem.</li>..<li>L
10220 6f 74 73 20 6f 66 20 4c 49 4e 51 20 53 51 4c 20  ots of LINQ SQL 
10230 67 65 6e 65 72 61 74 69 6f 6e 20 69 6d 70 72 6f  generation impro
10240 76 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65  vements and fixe
10250 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61 64  s.</li>..<li>Mad
10260 65 20 73 6f 6d 65 20 70 72 6f 67 72 65 73 73 20  e some progress 
10270 63 6c 65 61 6e 69 6e 67 20 75 70 20 61 6e 64 20  cleaning up and 
10280 66 69 78 69 6e 67 20 75 70 20 74 68 65 20 73 63  fixing up the sc
10290 68 65 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e 73  hema definitions
102a0 20 61 6e 64 20 6d 61 6e 69 66 65 73 74 73 0d 0a   and manifests..
102b0 66 6f 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c 69 3e  for EdmGen.</li>
102c0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 62 75  ..<li>Added a bu
102d0 69 6c 74 2d 69 6e 20 53 51 4c 69 74 65 46 75 6e  ilt-in SQLiteFun
102e0 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6c 61 73  ction called las
102f0 74 5f 72 6f 77 73 5f 61 66 66 65 63 74 65 64 28  t_rows_affected(
10300 29 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 63  ) which can be c
10310 61 6c 6c 65 64 0d 0a 66 72 6f 6d 20 53 51 4c 20  alled..from SQL 
10320 74 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62 65  to get the numbe
10330 72 20 6f 66 20 72 6f 77 73 20 61 66 66 65 63 74  r of rows affect
10340 65 64 20 62 79 20 74 68 65 20 6c 61 73 74 20 75  ed by the last u
10350 70 64 61 74 65 2f 69 6e 73 65 72 74 20 6f 70 65  pdate/insert ope
10360 72 61 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65 20 63  ration..on the c
10370 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  onnection.&nbsp;
10380 20 54 68 69 73 20 69 73 20 72 6f 75 67 68 6c 79   This is roughly
10390 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 53   equivalent to S
103a0 71 6c 20 53 65 72 76 65 72 26 23 33 39 3b 73 20  ql Server&#39;s 
103b0 40 40 52 4f 57 43 4f 55 4e 54 0d 0a 76 61 72 69  @@ROWCOUNT..vari
103c0 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  able.</li>..</ul
103d0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
103e0 31 2e 30 20 2d 20 4a 75 6c 79 20 31 2c 20 32 30  1.0 - July 1, 20
103f0 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
10400 0d 0a 3c 6c 69 3e 3c 62 3e 56 53 32 30 30 38 20  ..<li><b>VS2008 
10410 53 50 31 20 42 65 74 61 31 20 4c 49 4e 51 20 53  SP1 Beta1 LINQ S
10420 75 70 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d  upport</b></li>.
10430 0a 3c 6c 69 3e 41 64 64 65 64 20 65 78 70 65 72  .<li>Added exper
10440 69 6d 65 6e 74 61 6c 20 45 6e 74 69 74 79 20 46  imental Entity F
10450 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72 74  ramework support
10460 20 69 6e 20 61 20 6e 65 77 20 6c 69 62 72 61 72   in a new librar
10470 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  y, System.Data.S
10480 51 4c 69 74 65 2e 4c 69 6e 71 2e 26 6e 62 73 70  QLite.Linq.&nbsp
10490 3b 0d 0a 53 6f 6d 65 20 74 68 69 6e 67 73 20 77  ;..Some things w
104a0 6f 72 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26 23 33  ork, some don&#3
104b0 39 3b 74 2e 26 6e 62 73 70 3b 20 49 20 68 61 76  9;t.&nbsp; I hav
104c0 65 6e 26 23 33 39 3b 74 20 66 69 6e 69 73 68 65  en&#39;t finishe
104d0 64 20 72 69 67 67 69 6e 67 20 65 76 65 72 79 74  d rigging everyt
104e0 68 69 6e 67 0d 0a 75 70 20 79 65 74 2e 26 6e 62  hing..up yet.&nb
104f0 73 70 3b 20 54 68 65 20 63 6f 72 65 20 6c 69 62  sp; The core lib
10500 72 61 72 79 20 72 65 6d 61 69 6e 73 20 73 74 61  rary remains sta
10510 62 6c 65 2e 26 6e 62 73 70 3b 20 41 6c 6c 20 4c  ble.&nbsp; All L
10520 49 4e 51 2d 73 70 65 63 69 66 69 63 20 63 6f 64  INQ-specific cod
10530 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 0d  e is completely.
10540 0a 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74  .separate from t
10550 68 65 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c  he core.</li>..<
10560 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 63 6f  li>Added some co
10570 6c 75 6d 6e 73 20 74 6f 20 73 65 76 65 72 61 6c  lumns to several
10580 20 65 78 69 73 74 69 6e 67 20 73 63 68 65 6d 61   existing schema
10590 73 20 74 6f 20 73 75 70 70 6f 72 74 20 73 6f 6d  s to support som
105a0 65 20 6f 66 20 74 68 65 20 45 44 4d 20 66 72 61  e of the EDM fra
105b0 6d 65 77 6f 72 6b 0d 0a 73 74 75 66 66 2e 3c 2f  mework..stuff.</
105c0 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74  li>..<li>Minor t
105d0 77 65 61 6b 73 20 74 6f 20 74 68 65 20 66 61 63  weaks to the fac
105e0 74 6f 72 79 20 74 6f 20 62 65 74 74 65 72 20 73  tory to better s
105f0 75 70 70 6f 72 74 20 64 79 6e 61 6d 69 63 20 6c  upport dynamic l
10600 6f 61 64 69 6e 67 20 6f 66 20 74 68 65 20 4c 69  oading of the Li
10610 6e 71 20 65 78 74 65 6e 73 69 6f 6e 0d 0a 6c 69  nq extension..li
10620 62 72 61 72 79 20 66 6f 72 20 53 51 4c 69 74 65  brary for SQLite
10630 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69  .</li>..<li>SQLi
10640 74 65 26 23 33 39 3b 73 20 62 75 73 79 20 68 61  te&#39;s busy ha
10650 6e 64 6c 65 72 20 77 61 73 20 69 6e 74 65 72 66  ndler was interf
10660 65 72 69 6e 67 20 77 69 74 68 20 74 68 65 20 70  ering with the p
10670 72 6f 76 69 64 65 72 26 23 33 39 3b 73 20 62 75  rovider&#39;s bu
10680 73 79 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d 65 63  sy handling..mec
10690 68 61 6e 69 73 6d 2c 20 73 6f 20 69 74 73 20 62  hanism, so its b
106a0 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 6c  een disabled.</l
106b0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
106c0 3c 62 3e 31 2e 30 2e 35 30 2e 30 20 2d 20 4a 75  <b>1.0.50.0 - Ju
106d0 6e 65 20 32 37 2c 20 32 30 30 38 3c 2f 62 3e 3c  ne 27, 2008</b><
106e0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
106f0 69 78 65 64 20 73 6f 6d 65 20 6c 69 6e 67 65 72  ixed some linger
10700 69 6e 67 20 64 69 73 70 6f 73 65 20 69 73 73 75  ing dispose issu
10710 65 73 20 61 6e 64 20 72 61 63 65 20 63 6f 6e 64  es and race cond
10720 69 74 69 6f 6e 73 20 77 68 65 6e 20 73 6f 6d 65  itions when some
10730 20 6f 62 6a 65 63 74 73 20 77 65 72 65 0d 0a 66   objects were..f
10740 69 6e 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a  inalized.</li>..
10750 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
10760 4c 69 74 65 43 6f 6e 76 65 72 74 2e 53 70 6c 69  LiteConvert.Spli
10770 74 28 29 20 72 6f 75 74 69 6e 65 20 74 6f 20 62  t() routine to b
10780 65 20 61 20 6c 69 74 74 6c 65 20 73 6d 61 72 74  e a little smart
10790 65 72 20 77 68 65 6e 20 73 70 6c 69 74 74 69 6e  er when splittin
107a0 67 0d 0a 73 74 72 69 6e 67 73 2c 20 77 68 69 63  g..strings, whic
107b0 68 20 73 6f 6c 76 65 73 20 74 68 65 20 71 75 6f  h solves the quo
107c0 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65 20  ted data source 
107d0 66 69 6c 65 6e 61 6d 65 20 70 72 6f 62 6c 65 6d  filename problem
107e0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61  .</li>..<li>Enha
107f0 6e 63 65 64 20 74 68 65 20 6d 65 72 67 65 62 69  nced the mergebi
10800 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 77 6f 72  n utility to wor
10810 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 73 74 72  k around the str
10820 6f 6e 67 20 6e 61 6d 65 20 76 61 6c 69 64 61 74  ong name validat
10830 69 6f 6e 20 62 75 67 0d 0a 6f 6e 20 74 68 65 20  ion bug..on the 
10840 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
10850 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 6c 64  k.&nbsp; The old
10860 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c 75 64   workaround klud
10870 67 65 64 20 74 68 65 20 44 4c 4c 20 61 6e 64 20  ged the DLL and 
10880 63 61 75 73 65 64 20 57 4d 36 2e 31 0d 0a 74 6f  caused WM6.1..to
10890 20 66 61 69 6c 20 74 6f 20 6c 6f 61 64 20 69 74   fail to load it
108a0 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 6e 65 77  .&nbsp; This new
108b0 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 70 65 72   solution is per
108c0 6d 61 6e 65 6e 74 20 61 6e 64 20 6e 6f 20 6c 6f  manent and no lo
108d0 6e 67 65 72 20 6b 6c 75 64 67 65 73 20 74 68 65  nger kludges the
108e0 0d 0a 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ..DLL.</li>..</u
108f0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
10900 34 39 2e 30 20 2d 20 4d 61 79 20 32 38 2c 20 32  49.0 - May 28, 2
10910 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
10920 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
10930 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
10940 35 2e 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  5.9</li>..<li>Fi
10950 78 65 64 20 73 63 68 65 6d 61 20 70 72 6f 62 6c  xed schema probl
10960 65 6d 73 20 77 68 65 6e 20 71 75 65 72 79 69 6e  ems when queryin
10970 67 20 74 68 65 20 54 45 4d 50 20 63 61 74 61 6c  g the TEMP catal
10980 6f 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  og.</li>..<li>Ch
10990 61 6e 67 65 64 20 42 4c 4f 42 20 64 61 74 61 74  anged BLOB datat
109a0 79 70 65 20 73 63 68 65 6d 61 20 74 6f 20 72 65  ype schema to re
109b0 74 75 72 6e 20 49 73 4c 6f 6e 67 20 3d 20 46 61  turn IsLong = Fa
109c0 6c 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 54  lse instead of T
109d0 72 75 65 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  rue.&nbsp;..This
109e0 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20   was preventing 
109f0 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  DbCommandBuilder
10a00 20 66 72 6f 6d 20 75 73 69 6e 67 20 47 55 49 44   from using GUID
10a10 27 73 20 61 6e 64 20 42 4c 4f 42 27 73 20 61 73  's and BLOB's as
10a20 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f   primary keys.</
10a30 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72 6f 6c  li>..<li>Fix rol
10a40 6c 6f 76 65 72 20 69 73 73 75 65 20 77 69 74 68  lover issue with
10a50 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28 29   SQLite3.Reset()
10a60 20 75 73 69 6e 67 20 54 69 63 6b 43 6f 75 6e 74   using TickCount
10a70 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
10a80 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
10a90 65 72 20 74 6f 20 64 69 73 70 6f 73 65 20 6f 66  er to dispose of
10aa0 20 69 74 73 20 63 6f 6d 6d 61 6e 64 20 28 69 66   its command (if
10ab0 20 63 61 6c 6c 65 64 20 66 6f 72 29 20 62 65 66   called for) bef
10ac0 6f 72 65 20 63 6c 6f 73 69 6e 67 0d 0a 74 68 65  ore closing..the
10ad0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 68 65   connection (whe
10ae0 6e 20 66 6c 61 67 67 65 64 20 74 6f 20 64 6f 20  n flagged to do 
10af0 73 6f 29 20 69 6e 73 74 65 61 64 20 6f 66 20 74  so) instead of t
10b00 68 65 20 6f 74 68 65 72 20 77 61 79 20 61 72 6f  he other way aro
10b10 75 6e 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  und.</li>..<li>F
10b20 69 78 65 64 20 61 20 44 62 4e 75 6c 6c 20 65 72  ixed a DbNull er
10b30 72 6f 72 20 77 68 65 6e 20 72 65 74 72 69 65 76  ror when retriev
10b40 69 6e 67 20 69 74 65 6d 73 20 6e 6f 74 20 62 61  ing items not ba
10b50 63 6b 65 64 20 62 79 20 61 20 74 61 62 6c 65 20  cked by a table 
10b60 73 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  schema.</li>..<l
10b70 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20  i>Fixed foreign 
10b80 6b 65 79 20 63 6f 6e 73 74 72 61 69 6e 74 20 70  key constraint p
10b90 61 72 73 69 6e 67 20 62 75 67 2e 3c 2f 6c 69 3e  arsing bug.</li>
10ba0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 46 61 69 6c  ..<li>Added Fail
10bb0 49 66 4d 69 73 73 69 6e 67 20 70 72 6f 70 65 72  IfMissing proper
10bc0 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
10bd0 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
10be0 42 75 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  Builder.</li>..<
10bf0 6c 69 3e 43 6f 6e 76 65 72 74 65 64 20 74 68 65  li>Converted the
10c00 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 73   source projects
10c10 20 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69   to Visual Studi
10c20 6f 20 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  o 2008.</li>..</
10c30 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
10c40 2e 34 38 2e 30 20 2d 20 44 65 63 65 6d 62 65 72  .48.0 - December
10c50 20 32 38 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   28, 2007</b></p
10c60 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
10c70 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
10c80 69 74 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a  ite 3.5.4</li>..
10c90 3c 6c 69 3e 43 61 6c 6c 69 6e 67 20 53 51 4c 69  <li>Calling SQLi
10ca0 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
10cb0 46 69 65 6c 64 54 79 70 65 28 29 20 6f 6e 20 61  FieldType() on a
10cc0 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 6e 6f 20   column with no 
10cd0 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
10ce0 6f 6e 0d 0a 61 6e 64 20 77 68 6f 73 20 66 69 72  on..and whos fir
10cf0 73 74 20 72 6f 77 20 69 73 20 69 6e 69 74 69 61  st row is initia
10d00 6c 6c 79 20 4e 55 4c 4c 20 6e 6f 77 20 72 65 74  lly NULL now ret
10d10 75 72 6e 73 20 74 79 70 65 20 4f 62 6a 65 63 74  urns type Object
10d20 20 69 6e 73 74 65 61 64 20 6f 66 20 74 79 70 65   instead of type
10d30 20 44 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c   DbNull.</li>..<
10d40 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
10d50 20 66 6f 72 20 61 20 6e 65 77 20 44 61 74 65 54   for a new DateT
10d60 69 6d 65 20 74 79 70 65 2c 20 4a 75 6c 69 61 6e  ime type, Julian
10d70 44 61 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74  Day.&nbsp; SQLit
10d80 65 20 75 73 65 73 20 4a 75 6c 69 61 6e 20 64 61  e uses Julian da
10d90 74 65 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c 79 2e  tes..internally.
10da0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
10db0 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
10dc0 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74  n string paramet
10dd0 65 72 20 22 44 65 66 61 75 6c 74 20 54 69 6d 65  er "Default Time
10de0 6f 75 74 22 20 61 6e 64 20 61 20 63 6f 72 72 65  out" and a corre
10df0 73 70 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68 6f 64  sponding..method
10e00 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f   on the SQLiteCo
10e10 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nnection object 
10e20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64 65  to change the de
10e30 66 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74 69  fault command ti
10e40 6d 65 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a 54 68  meout.&nbsp;..Th
10e50 69 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79  is is especially
10e60 20 75 73 65 66 75 6c 20 66 6f 72 20 63 68 61 6e   useful for chan
10e70 67 69 6e 67 20 74 68 65 20 74 69 6d 65 6f 75 74  ging the timeout
10e80 20 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73   on transactions
10e90 2c 20 77 68 69 63 68 20 75 73 65 20 53 51 4c 69  , which use SQLi
10ea0 74 65 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a 65 63  teCommand..objec
10eb0 74 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61 6e  ts internally an
10ec0 64 20 68 61 76 65 20 6e 6f 20 41 44 4f 2e 4e 45  d have no ADO.NE
10ed0 54 2d 66 72 69 65 6e 64 6c 79 20 77 61 79 20 74  T-friendly way t
10ee0 6f 20 61 64 6a 75 73 74 20 74 68 65 20 63 6f 6d  o adjust the com
10ef0 6d 61 6e 64 20 74 69 6d 65 6f 75 74 0d 0a 6f 6e  mand timeout..on
10f00 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e   those commands.
10f10 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53 31 20  </li>..<li>FTS1 
10f20 61 6e 64 20 46 54 53 32 20 6d 6f 64 75 6c 65 73  and FTS2 modules
10f30 20 77 65 72 65 20 72 65 6d 6f 76 65 64 20 66 72   were removed fr
10f40 6f 6d 20 74 68 65 20 63 6f 64 65 62 61 73 65 2e  om the codebase.
10f50 26 6e 62 73 70 3b 20 50 6c 65 61 73 65 20 75 70  &nbsp; Please up
10f60 67 72 61 64 65 20 61 6c 6c 0d 0a 66 75 6c 6c 2d  grade all..full-
10f70 74 65 78 74 20 69 6e 64 65 78 65 73 20 74 6f 20  text indexes to 
10f80 75 73 65 20 74 68 65 20 46 54 53 33 20 6d 6f 64  use the FTS3 mod
10f90 75 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ule.&nbsp;</li>.
10fa0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
10fb0 31 2e 30 2e 34 37 2e 32 20 2d 20 44 65 63 65 6d  1.0.47.2 - Decem
10fc0 62 65 72 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e  ber 10, 2007</b>
10fd0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
10fe0 46 69 78 65 64 20 79 65 74 20 6f 6e 65 20 6d 6f  Fixed yet one mo
10ff0 72 65 20 62 75 67 20 77 68 65 6e 20 63 6c 6f 73  re bug when clos
11000 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 77  ing a database w
11010 69 74 68 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20  ith unfinalized 
11020 63 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 3c  command objects<
11030 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
11040 74 68 65 20 44 61 74 61 52 65 61 64 65 72 27 73  the DataReader's
11050 20 47 65 74 46 69 65 6c 64 54 79 70 65 20 66 75   GetFieldType fu
11060 6e 63 74 69 6f 6e 20 77 68 65 6e 20 64 65 61 6c  nction when deal
11070 69 6e 67 20 77 69 74 68 20 75 6e 74 79 70 65 64  ing with untyped
11080 20 53 51 4c 69 74 65 0d 0a 61 66 66 69 6e 69 74   SQLite..affinit
11090 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ies</li>..</ul>.
110a0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e  .<p>..<b>1.0.47.
110b0 31 20 2d 20 44 65 63 65 6d 62 65 72 20 35 2c 20  1 - December 5, 
110c0 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
110d0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
110e0 6c 65 66 74 6f 76 65 72 20 62 75 67 20 66 72 6f  leftover bug fro
110f0 6d 20 74 68 65 20 63 6f 64 65 6d 65 72 67 65 20  m the codemerge 
11100 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e  with SQLite 3.5.
11110 33 20 74 68 61 74 20 66 61 69 6c 65 64 20 74 6f  3 that failed to
11120 20 63 6c 6f 73 65 0d 0a 61 20 64 61 74 61 62 61   close..a databa
11130 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  se.</li>..<li>Fi
11140 78 65 64 20 74 68 65 20 62 72 6f 6b 65 6e 20 43  xed the broken C
11150 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
11160 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 62 69   distribution bi
11170 6e 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nary.</li>..<li>
11180 53 51 4c 69 74 65 20 33 2e 35 2e 78 20 63 68 61  SQLite 3.5.x cha
11190 6e 67 65 64 20 73 6f 6d 65 20 69 6e 74 65 72 6e  nged some intern
111a0 61 6c 20 69 6e 66 72 61 73 74 72 75 63 74 75 72  al infrastructur
111b0 65 20 70 69 65 63 65 73 20 69 6e 20 74 68 65 20  e pieces in the 
111c0 65 6e 63 72 79 70 74 69 6f 6e 20 69 6e 74 65 72  encryption inter
111d0 66 61 63 65 0d 0a 77 68 69 63 68 20 49 20 64 69  face..which I di
111e0 64 6e 27 74 20 63 61 74 63 68 20 69 6e 69 74 69  dn't catch initi
111f0 61 6c 6c 79 2e 26 6e 62 73 70 3b 20 46 69 78 65  ally.&nbsp; Fixe
11200 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  d.&nbsp;</li>..<
11210 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
11220 30 2e 34 37 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.47.0 - Decembe
11230 72 20 34 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70  r 4, 2007</b></p
11240 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
11250 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
11260 69 74 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a  ite 3.5.3</li>..
11270 3c 6c 69 3e 41 64 64 65 64 20 69 6e 73 74 61 6c  <li>Added instal
11280 6c 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ler support for 
11290 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
112a0 30 38 2e 26 6e 62 73 70 3b 20 43 6f 64 65 20 69  08.&nbsp; Code i
112b0 73 20 73 74 69 6c 6c 20 75 73 69 6e 67 20 74 68  s still using th
112c0 65 0d 0a 56 53 32 30 30 35 20 53 44 4b 20 73 6f  e..VS2005 SDK so
112d0 20 6f 6e 65 20 6f 72 20 74 77 6f 20 62 65 6c 6c   one or two bell
112e0 73 20 61 6e 64 20 77 68 69 73 74 6c 65 73 20 61  s and whistles a
112f0 72 65 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20  re missing, but 
11300 6e 6f 74 68 69 6e 67 20 73 69 67 6e 69 66 69 63  nothing signific
11310 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  ant.</li>..<li>T
11320 68 69 73 20 69 73 20 74 68 65 20 6c 61 73 74 20  his is the last 
11330 76 65 72 73 69 6f 6e 20 74 68 61 74 20 74 68 65  version that the
11340 20 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 65   FTS1 and FTS2 e
11350 78 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20 61  xtensions will a
11360 70 70 65 61 72 2e 26 6e 62 73 70 3b 0d 0a 45 76  ppear.&nbsp;..Ev
11370 65 72 79 6f 6e 65 20 73 68 6f 75 6c 64 20 72 65  eryone should re
11380 62 75 69 6c 64 20 74 68 65 69 72 20 66 75 6c 6c  build their full
11390 74 65 78 74 20 69 6e 64 65 78 65 73 20 75 73 69  text indexes usi
113a0 6e 67 20 74 68 65 20 6e 65 77 20 46 54 53 33 20  ng the new FTS3 
113b0 6d 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 0d 0a 46  module.&nbsp;..F
113c0 54 53 31 20 61 6e 64 20 46 54 53 32 20 73 75 66  TS1 and FTS2 suf
113d0 66 65 72 20 66 72 6f 6d 20 61 20 64 65 73 69 67  fer from a desig
113e0 6e 20 66 6c 61 77 20 74 68 61 74 20 63 6f 75 6c  n flaw that coul
113f0 64 20 63 61 75 73 65 20 64 61 74 61 62 61 73 65  d cause database
11400 20 63 6f 72 72 75 70 74 69 6f 6e 20 77 69 74 68   corruption with
11410 0d 0a 63 65 72 74 61 69 6e 20 76 61 63 75 75 6d  ..certain vacuum
11420 20 6f 70 65 72 61 74 69 6f 6e 73 2e 3c 2f 6c 69   operations.</li
11430 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 70 6f 6f  >..<li>Fixed poo
11440 6c 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  led connections 
11450 73 6f 20 74 68 65 79 20 72 6f 6c 6c 62 61 63 6b  so they rollback
11460 20 61 6e 79 20 6f 75 74 73 74 61 6e 64 69 6e 67   any outstanding
11470 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 62 65   transactions be
11480 66 6f 72 65 0d 0a 67 6f 69 6e 67 20 74 6f 20 74  fore..going to t
11490 68 65 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b 20 3c  he pool.&nbsp; <
114a0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
114b0 74 68 65 20 75 6e 69 6e 74 65 6e 64 65 64 20 62  the unintended b
114c0 72 65 61 6b 69 6e 67 20 6f 66 20 74 68 65 20 54  reaking of the T
114d0 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e  YPES keyword, an
114e0 64 20 6d 69 73 2d 74 79 70 69 6e 67 20 6f 66 20  d mis-typing of 
114f0 75 6e 74 79 70 65 64 0d 0a 6f 72 20 69 6e 64 65  untyped..or inde
11500 74 65 72 6d 69 6e 61 74 65 20 63 6f 6c 75 6d 6e  terminate column
11510 20 74 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c   types. </li>..<
11520 6c 69 3e 41 73 73 65 72 74 20 61 20 46 69 6c 65  li>Assert a File
11530 49 4f 50 65 72 6d 69 73 73 69 6f 6e 28 29 20 72  IOPermission() r
11540 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 74 68  equirement in th
11550 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 46  e static SQLiteF
11560 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63  unction construc
11570 74 6f 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69  tor...</li>..<li
11580 3e 54 68 65 20 43 45 2d 6f 6e 6c 79 20 53 51 4c  >The CE-only SQL
11590 69 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65 67 69  iteFunction.Regi
115a0 73 74 65 72 46 75 6e 63 74 69 6f 6e 28 29 20 69  sterFunction() i
115b0 73 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65 20  s now available 
115c0 6f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a  on the desktop..
115d0 70 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64 79 6e  platform for dyn
115e0 61 6d 69 63 20 72 65 67 69 73 74 72 61 74 69 6f  amic registratio
115f0 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e 26  n of functions.&
11600 6e 62 73 70 3b 20 59 6f 75 20 6d 75 73 74 20 73  nbsp; You must s
11610 74 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20 72  till close and r
11620 65 2d 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e 65 63  e-open..a connec
11630 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 66 6f  tion in order fo
11640 72 20 74 68 65 20 6e 65 77 20 66 75 6e 63 74 69  r the new functi
11650 6f 6e 20 74 6f 20 62 65 20 73 65 65 6e 20 62 79  on to be seen by
11660 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f   a connection.</
11670 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
11680 68 65 20 22 64 61 74 61 62 61 73 65 20 69 73 20  he "database is 
11690 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72 73 20 62  locked" errors b
116a0 79 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62  y implementing b
116b0 65 68 61 76 69 6f 72 61 6c 20 63 68 61 6e 67 65  ehavioral change
116c0 73 20 69 6e 0d 0a 74 68 65 20 69 6e 74 65 72 6f  s in..the intero
116d0 70 2e 63 20 66 69 6c 65 20 66 6f 72 20 53 51 4c  p.c file for SQL
116e0 69 74 65 2e 26 6e 62 73 70 3b 20 43 6c 6f 73 69  ite.&nbsp; Closi
116f0 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 66 6f  ng a database fo
11700 72 63 65 2d 66 69 6e 61 6c 69 7a 65 73 20 61 6e  rce-finalizes an
11710 79 20 70 72 65 70 61 72 65 64 0d 0a 73 74 61 74  y prepared..stat
11720 65 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 64 61  ements on the da
11730 74 61 62 61 73 65 20 74 6f 20 65 6e 73 75 72 65  tabase to ensure
11740 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
11750 69 73 20 66 75 6c 6c 79 20 63 6c 6f 73 65 64 2e  is fully closed.
11760 26 6e 62 73 70 3b 20 54 68 69 73 0d 0a 77 61 73  &nbsp; This..was
11770 20 72 61 74 68 65 72 20 74 72 69 63 6b 79 20 62   rather tricky b
11780 65 63 61 75 73 65 20 74 68 65 20 47 43 20 74 68  ecause the GC th
11790 72 65 61 64 20 63 6f 75 6c 64 20 73 74 69 6c 6c  read could still
117a0 20 62 65 20 66 69 6e 61 6c 69 7a 69 6e 67 20 73   be finalizing s
117b0 74 61 74 65 6d 65 6e 74 73 20 69 74 73 65 6c 66  tatements itself
117c0 2e 0d 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ...&nbsp;</li>..
117d0 3c 6c 69 3e 4d 6f 64 69 66 65 64 20 74 68 65 20  <li>Modifed the 
117e0 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79  mergebin utility
117f0 20 74 6f 20 68 65 6c 70 20 63 69 72 63 75 6d 76   to help circumv
11800 65 6e 74 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64  ent a long-stand
11810 69 6e 67 20 73 74 72 6f 6e 67 20 6e 61 6d 65 0d  ing strong name.
11820 0a 76 65 72 69 66 69 63 61 74 69 6f 6e 20 62 75  .verification bu
11830 67 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74  g in the Compact
11840 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e   Framework.</li>
11850 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
11860 3e 31 2e 30 2e 34 36 2e 30 20 2d 20 53 65 70 74  >1.0.46.0 - Sept
11870 65 6d 62 65 72 20 33 30 2c 20 32 30 30 37 3c 2f  ember 30, 2007</
11880 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
11890 69 3e 46 69 78 65 64 20 66 61 75 6c 74 79 20 6c  i>Fixed faulty l
118a0 6f 67 69 63 20 69 6e 20 74 79 70 65 20 64 69 73  ogic in type dis
118b0 63 6f 76 65 72 79 20 63 6f 64 65 20 77 68 65 6e  covery code when
118c0 20 75 73 69 6e 67 20 53 51 4c 69 74 65 44 61 74   using SQLiteDat
118d0 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65  aReader.GetValue
118e0 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ().</li>..<li>Fi
118f0 78 65 64 20 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f  xed Connection.O
11900 70 65 6e 28 29 20 62 75 67 20 77 68 65 6e 20 64  pen() bug when d
11910 65 61 6c 69 6e 67 20 77 69 74 68 20 3a 6d 65 6d  ealing with :mem
11920 6f 72 79 3a 20 64 61 74 61 62 61 73 65 73 2e 3c  ory: databases.<
11930 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
11940 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
11950 65 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f  ecuteScalar() to
11960 20 72 65 74 75 72 6e 20 61 20 70 72 6f 70 65 72   return a proper
11970 6c 79 2d 74 79 70 65 64 20 76 61 6c 75 65 2e 3c  ly-typed value.<
11980 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
11990 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 69  support for SQLi
119a0 74 65 50 61 72 61 6d 65 74 65 72 2e 52 65 73 65  teParameter.Rese
119b0 74 44 62 54 79 70 65 28 29 2e 3c 2f 6c 69 3e 0d  tDbType().</li>.
119c0 0a 3c 6c 69 3e 41 64 64 65 64 20 74 65 73 74 20  .<li>Added test 
119d0 63 61 73 65 73 20 66 6f 72 20 72 69 67 69 64 20  cases for rigid 
119e0 61 6e 64 20 66 6c 65 78 69 62 6c 65 20 74 79 70  and flexible typ
119f0 65 20 74 65 73 74 69 6e 67 2e 3c 2f 6c 69 3e 0d  e testing.</li>.
11a00 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
11a10 31 2e 30 2e 34 35 2e 30 20 2d 20 53 65 70 74 65  1.0.45.0 - Septe
11a20 6d 62 65 72 20 32 35 2c 20 32 30 30 37 3c 2f 62  mber 25, 2007</b
11a30 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
11a40 3e 3c 73 74 72 6f 6e 67 3e 42 72 65 61 6b 69 6e  ><strong>Breakin
11a50 67 20 63 68 61 6e 67 65 20 69 6e 20 47 65 74 53  g change in GetS
11a60 63 68 65 6d 61 28 22 49 6e 64 65 78 65 73 22 29  chema("Indexes")
11a70 20 3c 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d 65 74   </strong>-- Met
11a80 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73  aDataCollections
11a90 0d 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 20 61  ..restrictions a
11aa0 6e 64 20 69 64 65 6e 74 69 66 69 65 72 20 70 61  nd identifier pa
11ab0 72 74 73 20 63 6f 75 6e 74 73 20 77 65 72 65 20  rts counts were 
11ac0 77 72 6f 6e 67 20 66 6f 72 20 74 68 69 73 20 73  wrong for this s
11ad0 63 68 65 6d 61 20 61 6e 64 20 49 20 77 61 73 20  chema and I was 
11ae0 75 73 69 6e 67 0d 0a 74 68 65 20 77 72 6f 6e 67  using..the wrong
11af0 20 66 69 6e 61 6c 20 70 61 72 61 6d 65 74 65 72   final parameter
11b00 20 61 73 20 74 68 65 20 66 69 6e 61 6c 20 72 65   as the final re
11b10 73 74 72 69 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  striction.&nbsp;
11b20 20 4d 65 61 6e 69 6e 67 2c 20 69 66 20 79 6f 75   Meaning, if you
11b30 20 75 73 65 20 74 68 65 0d 0a 49 6e 64 65 78 65   use the..Indexe
11b40 73 20 73 63 68 65 6d 61 20 61 6e 64 20 61 72 65  s schema and are
11b50 20 71 75 65 72 79 69 6e 67 20 66 6f 72 20 61 20   querying for a 
11b60 73 70 65 63 69 66 69 63 20 69 6e 64 65 78 20 74  specific index t
11b70 68 65 20 61 72 72 61 79 20 73 68 6f 75 6c 64 20  he array should 
11b80 6e 6f 77 20 62 65 20 7b 63 61 74 61 6c 6f 67 2c  now be {catalog,
11b90 0d 0a 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20 69  ..null, table, i
11ba0 6e 64 65 78 20 7d 20 69 6e 73 74 65 61 64 20 6f  ndex } instead o
11bb0 66 20 7b 63 61 74 61 6c 6f 67 2c 20 6e 75 6c 6c  f {catalog, null
11bc0 2c 20 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c 20 69  , table, null, i
11bd0 6e 64 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ndex}</li>..<li>
11be0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
11bf0 53 51 4c 69 74 65 20 33 2e 34 2e 32 3c 2f 6c 69  SQLite 3.4.2</li
11c00 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d  >..<li>Fixed som
11c10 65 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20  e errors in the 
11c20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c  encryption modul
11c30 65 2c 20 6d 6f 73 74 20 6e 6f 74 61 62 6c 79 20  e, most notably 
11c40 77 68 65 6e 20 61 20 6e 6f 6e 2d 64 65 66 61 75  when a non-defau
11c50 6c 74 0d 0a 70 61 67 65 20 73 69 7a 65 20 69 73  lt..page size is
11c60 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68   specified in th
11c70 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
11c80 69 6e 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ing. </li>..<li>
11c90 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74 61  Fixed SQLiteData
11ca0 52 65 61 64 65 72 20 74 6f 20 62 65 74 74 65 72  Reader to better
11cb0 20 68 61 6e 64 6c 65 20 74 79 70 65 2d 6c 65 73   handle type-les
11cc0 73 20 75 73 61 67 65 20 73 63 65 6e 61 72 69 6f  s usage scenario
11cd0 73 2c 20 77 68 69 63 68 20 61 6c 73 6f 0d 0a 66  s, which also..f
11ce0 69 78 65 73 20 70 72 6f 62 6c 65 6d 73 20 77 69  ixes problems wi
11cf0 74 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20 61  th null values a
11d00 6e 64 20 64 61 74 65 74 69 6d 65 73 2e 3c 2f 6c  nd datetimes.</l
11d10 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
11d20 65 20 6c 65 66 74 6f 76 65 72 20 74 65 6d 70 20  e leftover temp 
11d30 66 69 6c 65 73 20 70 72 6f 62 6c 65 6d 20 6f 6e  files problem on
11d40 20 57 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c   WinCE </li>..<l
11d50 69 3e 41 64 64 65 64 20 63 6f 6e 6e 65 63 74 69  i>Added connecti
11d60 6f 6e 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62 73 70  on pooling.&nbsp
11d70 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73  ; The default is
11d80 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 6e 6f   disabled for no
11d90 77 2c 20 62 75 74 20 6d 61 79 20 63 68 61 6e 67  w, but may chang
11da0 65 0d 0a 69 6e 20 74 68 65 20 66 75 74 75 72 65  e..in the future
11db0 2e 26 6e 62 73 70 3b 20 53 65 74 20 22 50 6f 6f  .&nbsp; Set "Poo
11dc0 6c 69 6e 67 3d 54 72 75 65 22 20 69 6e 20 74 68  ling=True" in th
11dd0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
11de0 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 69 74  ing to enable it
11df0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 70 65  . </li>..<li>Spe
11e00 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6e 6e 65  d up SQLiteConne
11e10 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 63 6f 6e  ction.Open() con
11e20 73 69 64 65 72 61 62 6c 79 2e 3c 2f 6c 69 3e 0d  siderably.</li>.
11e30 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20  .<li>Added some 
11e40 6d 6f 72 65 20 72 6f 62 75 73 74 20 63 6c 65 61  more robust clea
11e50 6e 75 70 20 63 6f 64 65 20 72 65 67 61 72 64 69  nup code regardi
11e60 6e 67 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  ng SQLiteFunctio
11e70 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69  ns.</li>..<li>Mi
11e80 6e 6f 72 20 61 64 64 69 74 69 6f 6e 73 20 74 6f  nor additions to
11e90 20 74 68 65 20 63 6f 64 65 20 74 6f 20 61 6c 6c   the code to all
11ea0 6f 77 20 66 6f 72 20 66 75 74 75 72 65 20 4c 49  ow for future LI
11eb0 4e 51 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 69  NQ integration i
11ec0 6e 74 6f 20 74 68 65 20 6d 61 69 6e 0d 0a 63 6f  nto the main..co
11ed0 64 65 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  debase.</li>..<l
11ee0 69 3e 46 69 78 65 64 20 61 20 6c 6f 6e 67 2d 73  i>Fixed a long-s
11ef0 74 61 6e 64 69 6e 67 20 62 75 67 20 69 6e 20 74  tanding bug in t
11f00 68 65 20 4f 70 65 6e 28 29 20 63 6f 6d 6d 61 6e  he Open() comman
11f10 64 20 6f 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65  d of SQLiteConne
11f20 63 74 69 6f 6e 20 77 68 69 63 68 20 66 61 69 6c  ction which fail
11f30 65 64 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74 68 65  ed..to honor the
11f40 20 64 6f 63 75 6d 65 6e 74 65 64 20 64 65 66 61   documented defa
11f50 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20  ult behavior of 
11f60 74 68 65 20 53 51 4c 69 74 65 2e 4e 45 54 20 70  the SQLite.NET p
11f70 72 6f 76 69 64 65 72 20 74 6f 20 6f 70 65 6e 20  rovider to open 
11f80 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69 6e  the..database in
11f90 20 22 53 79 6e 63 68 72 6f 6e 6f 75 73 3d 4e 6f   "Synchronous=No
11fa0 72 6d 61 6c 22 20 6d 6f 64 65 2e 26 6e 62 73 70  rmal" mode.&nbsp
11fb0 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 77 61  ; The default wa
11fc0 73 20 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d  s "Full". </li>.
11fd0 0a 3c 6c 69 3e 49 66 20 4f 70 65 6e 28 29 20 66  .<li>If Open() f
11fe0 61 69 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f 6e 67  ails, it no long
11ff0 65 72 20 73 65 74 73 20 74 68 65 20 63 6f 6e 6e  er sets the conn
12000 65 63 74 69 6f 6e 20 73 74 61 74 65 20 74 6f 20  ection state to 
12010 42 72 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20 49 74  Broken.&nbsp; It
12020 0d 0a 69 6e 73 74 65 61 64 20 72 65 76 65 72 74  ..instead revert
12030 73 20 62 61 63 6b 20 74 6f 20 43 6c 6f 73 65 64  s back to Closed
12040 2c 20 61 6e 64 20 63 6c 65 61 6e 73 20 75 70 20  , and cleans up 
12050 61 66 74 65 72 20 69 74 73 65 6c 66 2e 3c 2f 6c  after itself.</l
12060 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 65  i>..<li>Added se
12070 76 65 72 61 6c 20 6e 65 77 20 70 61 72 61 6d 65  veral new parame
12080 74 65 72 73 20 74 6f 20 74 68 65 20 43 6f 6e 6e  ters to the Conn
12090 65 63 74 69 6f 6e 53 74 72 69 6e 67 20 66 6f 72  ectionString for
120a0 20 73 65 74 74 69 6e 67 20 6d 61 78 20 70 61 67   setting max pag
120b0 65 20 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61 63 79  e count,..legacy
120c0 20 66 69 6c 65 20 66 6f 72 6d 61 74 2c 20 61 6e   file format, an
120d0 64 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c 65 64  d another called
120e0 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20 74   FailIfMissing t
120f0 6f 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72  o raise an error
12100 20 72 61 74 68 65 72 20 74 68 61 6e 0d 0a 63 72   rather than..cr
12110 65 61 74 65 20 74 68 65 20 64 61 74 61 62 61 73  eate the databas
12120 65 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69 63  e file automatic
12130 61 6c 6c 79 20 69 66 20 69 74 20 64 6f 65 73 20  ally if it does 
12140 6e 6f 74 20 61 6c 72 65 61 64 79 20 65 78 69 73  not already exis
12150 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  t.</li>..<li>Fix
12160 65 64 20 73 6f 6d 65 20 64 65 73 69 67 6e 65 72  ed some designer
12170 20 74 6f 6f 6c 62 6f 78 20 72 65 66 65 72 65 6e   toolbox referen
12180 63 65 73 20 74 6f 20 74 68 65 20 77 72 6f 6e 67  ces to the wrong
12190 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20   version of the 
121a0 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72 3c  SQLite.Designer<
121b0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
121c0 61 20 62 75 67 20 69 6e 20 74 68 65 20 6d 65 72  a bug in the mer
121d0 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20 77 69  gebin utility wi
121e0 74 68 20 72 65 67 61 72 64 73 20 74 6f 20 43 4f  th regards to CO
121f0 52 32 30 20 6d 65 74 61 64 61 74 61 20 72 6f 77  R20 metadata row
12200 73 69 7a 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e  size computation
12210 73 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d  s.&nbsp;..</li>.
12220 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63 75 6d  .<li>Minor docum
12230 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 63 74  entation correct
12240 69 6f 6e 73 20 26 6e 62 73 70 3b 26 6e 62 73 70  ions &nbsp;&nbsp
12250 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
12260 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e 30 20  p>..<b>1.0.44.0 
12270 2d 20 4a 75 6c 79 20 32 31 2c 20 32 30 30 37 3c  - July 21, 2007<
12280 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
12290 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
122a0 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 31 3c  th SQLite 3.4.1<
122b0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
122c0 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
122d0 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29  onnection.Open()
122e0 20 77 68 69 63 68 20 74 68 72 65 77 20 74 68 65   which threw the
122f0 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 65   wrong kind of e
12300 72 72 6f 72 20 69 6e 0d 0a 74 68 65 20 77 72 6f  rror in..the wro
12310 6e 67 20 6b 69 6e 64 20 6f 66 20 77 61 79 20 77  ng kind of way w
12320 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 66  hen a database f
12330 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65  ile could not be
12340 20 6f 70 65 6e 65 64 20 6f 72 20 63 72 65 61 74   opened or creat
12350 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ed.&nbsp;</li>..
12360 3c 6c 69 3e 53 6d 61 6c 6c 20 65 6e 68 61 6e 63  <li>Small enhanc
12370 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 54 59  ements to the TY
12380 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64  PES keyword, and
12390 20 61 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 61   added documenta
123a0 74 69 6f 6e 20 66 6f 72 20 69 74 20 69 6e 20 74  tion for it in t
123b0 68 65 0d 0a 68 65 6c 70 20 66 69 6c 65 2e 3c 2f  he..help file.</
123c0 6c 69 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66 75 6c  li>..<li>Hopeful
123d0 6c 79 20 66 69 78 65 64 20 74 68 65 20 6f 63 63  ly fixed the occ
123e0 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 42  asional SQLITE_B
123f0 55 53 59 20 65 72 72 6f 72 73 20 74 68 61 74 20  USY errors that 
12400 63 72 6f 70 70 65 64 20 75 70 20 77 68 65 6e 20  cropped up when 
12410 73 74 61 72 74 69 6e 67 0d 0a 61 20 74 72 61 6e  starting..a tran
12420 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 55  saction.&nbsp; U
12430 73 75 61 6c 6c 79 20 6f 63 63 75 72 72 65 64 20  sually occurred 
12440 69 6e 20 68 69 67 68 2d 63 6f 6e 74 65 6e 74 69  in high-contenti
12450 6f 6e 20 73 63 65 6e 61 72 69 6f 73 2c 20 61 6e  on scenarios, an
12460 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67  d the underlying
12470 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20  ..SQLite engine 
12480 62 79 70 61 73 73 65 73 20 74 68 65 20 62 75 73  bypasses the bus
12490 79 20 68 61 6e 64 6c 65 72 20 69 6e 20 74 68 69  y handler in thi
124a0 73 20 73 63 65 6e 61 72 69 6f 20 74 6f 20 72 65  s scenario to re
124b0 74 75 72 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79  turn immediately
124c0 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
124d0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e 30 20  p>..<b>1.0.43.0 
124e0 2d 20 4a 75 6e 65 20 32 31 2c 20 32 30 30 37 3c  - June 21, 2007<
124f0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
12500 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
12510 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 30 3c  th SQLite 3.4.0<
12520 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
12530 61 20 72 65 75 73 65 20 62 75 67 20 69 6e 20 74  a reuse bug in t
12540 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61  he SQLiteDataAda
12550 70 74 65 72 20 69 6e 20 63 6f 6e 6a 75 6e 63 74  pter in conjunct
12560 69 6f 6e 20 77 69 74 68 20 74 68 65 20 53 51 4c  ion with the SQL
12570 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
12580 72 2e 26 6e 62 73 70 3b 0d 0a 49 74 27 73 20 62  r.&nbsp;..It's b
12590 65 65 6e 20 74 68 65 72 65 20 75 6e 6e 6f 74 69  een there unnoti
125a0 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 74 68 61  ced for more tha
125b0 6e 20 61 20 79 65 61 72 2c 20 73 6f 20 69 74 20  n a year, so it 
125c0 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73 74 20  looks like most 
125d0 66 6f 6c 6b 73 20 6e 65 76 65 72 0d 0a 65 6e 63  folks never..enc
125e0 6f 75 6e 74 65 72 65 64 20 69 74 2e 20 3c 2f 6c  ountered it. </l
125f0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  i>..<li>Fixed an
12600 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 62   event handler b
12610 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ug in SQLiteComm
12620 61 6e 64 42 75 69 6c 64 65 72 20 69 6e 20 77 68  andBuilder in wh
12630 69 63 68 20 69 74 20 63 6f 75 6c 64 20 66 61 69  ich it could fai
12640 6c 20 74 6f 0d 0a 75 6e 6c 61 74 63 68 20 66 72  l to..unlatch fr
12650 6f 6d 20 74 68 65 20 44 61 74 61 41 64 61 70 74  om the DataAdapt
12660 65 72 20 77 68 65 6e 20 72 65 75 73 65 64 2e 26  er when reused.&
12670 6e 62 73 70 3b 20 52 65 6c 61 74 65 73 20 74 6f  nbsp; Relates to
12680 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75   the previous bu
12690 67 66 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  gfix.</li>..<li>
126a0 46 69 78 65 64 20 61 20 64 6f 75 62 6c 65 2d 64  Fixed a double-d
126b0 69 73 70 6f 73 65 20 62 75 67 20 69 6e 20 53 51  ispose bug in SQ
126c0 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 74 68  LiteStatement th
126d0 61 74 20 74 72 69 67 67 65 72 65 64 20 61 20 53  at triggered a S
126e0 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e 26  QLiteException.&
126f0 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
12700 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
12710 32 2e 30 20 2d 20 4a 75 6e 65 20 31 2c 20 32 30  2.0 - June 1, 20
12720 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  07</b></p>..<ul>
12730 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
12740 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
12750 2e 31 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  .17</li>..<li>Ch
12760 61 6e 67 65 64 20 74 68 65 20 53 51 4c 69 74 65  anged the SQLite
12770 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20  Function static 
12780 63 6f 6e 73 74 72 75 63 74 6f 72 20 73 6f 20 69  constructor so i
12790 74 20 6f 6e 6c 79 20 65 6e 75 6d 65 72 61 74 65  t only enumerate
127a0 73 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65 73  s loaded modules
127b0 0d 0a 74 68 61 74 20 68 61 76 65 20 72 65 66 65  ..that have refe
127c0 72 65 6e 63 65 64 20 74 68 65 20 53 51 4c 69 74  renced the SQLit
127d0 65 20 61 73 73 65 6d 62 6c 79 2c 20 77 68 69 63  e assembly, whic
127e0 68 20 68 6f 70 65 66 75 6c 6c 79 20 73 68 6f 75  h hopefully shou
127f0 6c 64 20 63 75 74 20 64 6f 77 6e 20 64 72 61 6d  ld cut down dram
12800 61 74 69 63 61 6c 6c 79 0d 0a 74 68 65 20 74 69  atically..the ti
12810 6d 65 20 69 74 20 74 61 6b 65 73 20 66 6f 72 20  me it takes for 
12820 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f  that function to
12830 20 65 78 65 63 75 74 65 2e 26 6e 62 73 70 3b 3c   execute.&nbsp;<
12840 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
12850 74 68 65 20 46 54 53 32 20 66 75 6c 6c 2d 74 65  the FTS2 full-te
12860 78 74 20 73 65 61 72 63 68 20 65 78 74 65 6e 73  xt search extens
12870 69 6f 6e 20 74 6f 20 74 68 65 20 70 72 6f 6a 65  ion to the proje
12880 63 74 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b 20 66  ct.&nbsp; Look f
12890 6f 72 20 46 54 53 31 0d 0a 74 6f 20 64 69 73 61  or FTS1..to disa
128a0 70 70 65 61 72 20 77 69 74 68 69 6e 20 74 68 65  ppear within the
128b0 20 6e 65 78 74 20 63 6f 75 70 6c 65 20 6f 66 20   next couple of 
128c0 72 65 76 69 73 69 6f 6e 73 2e 26 6e 62 73 70 3b  revisions.&nbsp;
128d0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
128e0 20 61 20 62 75 67 20 69 6e 74 72 6f 64 75 63 65   a bug introduce
128f0 64 20 77 69 74 68 20 74 68 65 20 66 69 6e 61 6c  d with the final
12900 69 7a 65 72 73 20 74 68 61 74 20 74 72 69 67 67  izers that trigg
12910 65 72 65 64 20 61 6e 20 65 72 72 6f 72 20 77 68  ered an error wh
12920 65 6e 20 73 74 61 74 65 6d 65 6e 74 73 0d 0a 65  en statements..e
12930 6e 64 65 64 20 77 69 74 68 20 61 20 73 65 6d 69  nded with a semi
12940 2d 63 6f 6c 6f 6e 20 6f 72 20 68 61 64 20 6f 74  -colon or had ot
12950 68 65 72 20 6e 6f 6e 2d 70 61 72 73 61 62 6c 65  her non-parsable
12960 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65   comments at the
12970 20 65 6e 64 20 6f 66 20 61 20 73 74 61 74 65 6d   end of a statem
12980 65 6e 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ent&nbsp;</li>..
12990 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e 74  <li>Fixed an int
129a0 65 72 6d 69 74 74 65 6e 74 20 6d 75 6c 74 69 2d  ermittent multi-
129b0 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63 6f  threaded race co
129c0 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20  ndition between 
129d0 74 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c  the garbage coll
129e0 65 63 74 6f 72 0d 0a 74 68 72 65 61 64 20 61 6e  ector..thread an
129f0 64 20 74 68 65 20 6d 61 69 6e 20 61 70 70 6c 69  d the main appli
12a00 63 61 74 69 6f 6e 20 74 68 72 65 61 64 20 77 68  cation thread wh
12a10 69 63 68 20 6c 65 61 64 20 74 6f 20 61 6e 20 6f  ich lead to an o
12a20 63 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45  ccasional SQLITE
12a30 5f 4d 49 53 55 53 45 0d 0a 65 72 72 6f 72 2e 3c  _MISUSE..error.<
12a40 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
12a50 61 6e 6f 74 68 65 72 20 69 73 73 75 65 20 72 65  another issue re
12a60 6c 61 74 69 6e 67 20 74 6f 20 53 51 4c 69 74 65  lating to SQLite
12a70 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70 65  's inherent type
12a80 6c 65 73 73 6e 65 73 73 20 77 68 65 6e 20 64 65  lessness when de
12a90 61 6c 69 6e 67 0d 0a 77 69 74 68 20 61 67 67 72  aling..with aggr
12aa0 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20  egate functions 
12ab0 77 68 69 63 68 20 63 6f 75 6c 64 20 72 65 74 75  which could retu
12ac0 72 6e 20 49 6e 74 36 34 20 6f 72 20 44 6f 75 62  rn Int64 or Doub
12ad0 6c 65 20 6f 72 20 65 76 65 6e 20 53 74 72 69 6e  le or even Strin
12ae0 67 20 66 6f 72 20 61 0d 0a 67 69 76 65 6e 20 72  g for a..given r
12af0 6f 77 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20  ow depending on 
12b00 77 68 61 74 20 77 61 73 20 61 67 67 72 65 67 61  what was aggrega
12b10 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  ted.</li>..<li>R
12b20 65 6d 65 6d 62 65 72 65 64 20 74 6f 20 72 65 63  emembered to rec
12b30 6f 6d 70 69 6c 65 20 74 68 65 20 44 44 45 58 20  ompile the DDEX 
12b40 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 65  portion of the e
12b50 6e 67 69 6e 65 20 74 68 69 73 20 74 69 6d 65 2c  ngine this time,
12b60 20 73 6f 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61   so Compact..Fra
12b70 6d 65 77 6f 72 6b 20 75 73 65 72 73 20 63 61 6e  mework users can
12b80 20 6f 6e 63 65 20 61 67 61 69 6e 20 75 73 65 20   once again use 
12b90 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
12ba0 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f 6c  functionality</l
12bb0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
12bc0 3c 62 3e 31 2e 30 2e 34 31 2e 30 20 2d 20 41 70  <b>1.0.41.0 - Ap
12bd0 72 69 6c 20 32 33 2c 20 32 30 30 37 3c 2f 62 3e  ril 23, 2007</b>
12be0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
12bf0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
12c00 53 51 4c 69 74 65 20 33 2e 33 2e 31 36 3c 2f 6c  SQLite 3.3.16</l
12c10 69 3e 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64 20 67  i>..<li>Second g
12c20 6f 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69 6e  o at implementin
12c30 67 20 70 72 6f 70 65 72 20 66 69 6e 61 6c 69 7a  g proper finaliz
12c40 65 72 73 20 74 6f 20 63 6c 65 61 6e 75 70 20 61  ers to cleanup a
12c50 66 74 65 72 20 66 6f 6c 6b 73 20 77 68 6f 27 76  fter folks who'v
12c60 65 20 66 6f 72 67 6f 74 74 65 6e 0d 0a 74 6f 20  e forgotten..to 
12c70 44 69 73 70 6f 73 65 28 29 20 6f 66 20 74 68 65  Dispose() of the
12c80 20 53 51 4c 69 74 65 20 6f 62 6a 65 63 74 73 3c   SQLite objects<
12c90 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63  /li>..<li>Enhanc
12ca0 65 64 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64  ed GetSchema(Ind
12cb0 65 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 70 72  exColumns) to pr
12cc0 6f 76 69 64 65 20 6e 75 6d 65 72 69 63 20 73 63  ovide numeric sc
12cd0 61 6c 65 20 61 6e 64 20 70 72 65 63 69 73 69 6f  ale and precisio
12ce0 6e 20 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d 0a 3c  n values</li>..<
12cf0 6c 69 3e 46 69 78 65 64 20 74 68 65 20 63 6f 6c  li>Fixed the col
12d00 75 6d 6e 20 6f 72 64 69 6e 61 6c 73 20 69 6e 20  umn ordinals in 
12d10 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43  GetSchema(IndexC
12d20 6f 6c 75 6d 6e 73 29 20 74 6f 20 72 65 70 6f 72  olumns) to repor
12d30 74 20 74 68 65 20 6f 72 64 69 6e 61 6c 20 6f 66  t the ordinal of
12d40 0d 0a 74 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 20  ..the column in 
12d50 74 68 65 20 69 6e 64 65 78 2c 20 6e 6f 74 20 74  the index, not t
12d60 68 65 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c  he table</li>..<
12d70 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77  li>Fixed a bug w
12d80 68 65 72 65 62 79 20 70 61 72 61 6d 65 74 65 72  hereby parameter
12d90 73 20 6e 61 6d 65 64 20 77 69 74 68 20 61 6e 20  s named with an 
12da0 65 6d 70 74 79 20 73 74 72 69 6e 67 20 28 73 75  empty string (su
12db0 63 68 20 61 73 20 53 74 72 69 6e 67 2e 45 6d 70  ch as String.Emp
12dc0 74 79 29 0d 0a 77 65 72 65 20 74 72 65 61 74 65  ty)..were treate
12dd0 64 20 6c 69 6b 65 20 61 20 6e 61 6d 65 64 20 70  d like a named p
12de0 61 72 61 6d 65 74 65 72 20 69 6e 73 74 65 61 64  arameter instead
12df0 20 6f 66 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70   of an unnamed p
12e00 61 72 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d 0a 3c  arameter</li>..<
12e10 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
12e20 30 2e 34 30 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.40.0 - January
12e30 20 33 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   31, 2007</b></p
12e40 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
12e50 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
12e60 69 74 65 20 33 2e 33 2e 31 32 3c 2f 6c 69 3e 0d  ite 3.3.12</li>.
12e70 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e 65 77  .<li>Lots of new
12e80 20 63 6f 64 65 20 74 6f 20 68 61 6e 64 6c 65 20   code to handle 
12e90 6d 69 73 75 73 65 20 6f 66 20 74 68 65 20 6c 69  misuse of the li
12ea0 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 49 6d 70  brary.&nbsp; Imp
12eb0 6c 65 6d 65 6e 74 65 64 20 66 69 6e 61 6c 69 7a  lemented finaliz
12ec0 65 72 73 0d 0a 77 68 65 72 65 20 69 74 20 6d 61  ers..where it ma
12ed0 64 65 20 73 65 6e 73 65 2c 20 66 69 78 65 64 20  de sense, fixed 
12ee0 6e 75 6d 65 72 6f 75 73 20 67 61 72 62 61 67 65  numerous garbage
12ef0 20 63 6f 6c 6c 65 63 74 6f 72 20 69 73 73 75 65   collector issue
12f00 73 20 77 68 65 6e 20 6f 62 6a 65 63 74 73 20 61  s when objects a
12f10 72 65 20 6e 6f 74 0d 0a 64 69 73 70 6f 73 65 64  re not..disposed
12f20 20 70 72 6f 70 65 72 6c 79 2c 20 26 6e 62 73 70   properly, &nbsp
12f30 3b 66 69 78 65 64 20 73 6f 6d 65 20 6f 62 6a 65  ;fixed some obje
12f40 63 74 20 6c 69 66 65 74 69 6d 65 20 69 73 73 75  ct lifetime issu
12f50 65 73 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c  es, etc.</li>..<
12f60 6c 69 3e 41 20 66 61 69 6c 65 64 20 43 6f 6d 6d  li>A failed Comm
12f70 69 74 28 29 20 6f 6e 20 61 20 74 72 61 6e 73 61  it() on a transa
12f80 63 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20  ction no longer 
12f90 6c 65 61 76 65 73 20 74 68 65 20 74 72 61 6e 73  leaves the trans
12fa0 61 63 74 69 6f 6e 20 69 6e 20 61 6e 20 75 6e 75  action in an unu
12fb0 73 61 62 6c 65 0d 0a 73 74 61 74 65 2e 3c 2f 6c  sable..state.</l
12fc0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
12fd0 3c 62 3e 31 2e 30 2e 33 39 2e 31 20 2d 20 4a 61  <b>1.0.39.1 - Ja
12fe0 6e 75 61 72 79 20 31 31 2c 20 32 30 30 37 3c 2f  nuary 11, 2007</
12ff0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
13000 69 3e 46 69 78 65 64 20 61 20 72 65 61 6c 6c 79  i>Fixed a really
13010 20 64 75 6d 62 20 6d 69 73 74 61 6b 65 20 74 68   dumb mistake th
13020 61 74 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73  at for some reas
13030 6f 6e 20 64 69 64 6e 27 74 20 74 72 69 67 67 65  on didn't trigge
13040 72 20 61 6e 79 20 65 72 72 6f 72 73 20 69 6e 0d  r any errors in.
13050 0a 74 68 65 20 74 65 73 74 63 61 73 65 73 2c 20  .the testcases, 
13060 77 68 65 72 65 62 79 20 63 6f 6d 6d 61 6e 64 73  whereby commands
13070 20 77 68 65 6e 20 61 73 73 6f 63 69 61 74 65 64   when associated
13080 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69   with a connecti
13090 6f 6e 20 77 65 72 65 20 6e 6f 74 20 61 64 64 69  on were not addi
130a0 6e 67 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e 67 20  ng..or removing 
130b0 74 68 65 6d 73 65 6c 76 65 73 20 66 72 6f 6d 20  themselves from 
130c0 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74  an internal list
130d0 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72   of commands for
130e0 20 74 68 61 74 20 63 6f 6e 6e 65 63 74 69 6f 6e   that connection
130f0 20 2d 2d 0d 0a 63 61 75 73 69 6e 67 20 61 20 22   --..causing a "
13100 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63 6b  database is lock
13110 65 64 22 20 65 72 72 6f 72 20 77 68 65 6e 20 74  ed" error when t
13120 72 79 69 6e 67 20 74 6f 20 63 6c 6f 73 65 20 74  rying to close t
13130 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  he connection.</
13140 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
13150 0a 3c 62 3e 31 2e 30 2e 33 39 2e 30 20 2d 20 4a  .<b>1.0.39.0 - J
13160 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 37 3c  anuary 10, 2007<
13170 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
13180 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
13190 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 30  th SQLite 3.3.10
131a0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
131b0 20 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65   a multi-threade
131c0 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  d race condition
131d0 20 62 75 67 20 69 6e 20 74 68 65 20 67 61 72 62   bug in the garb
131e0 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20 77 68  age collector wh
131f0 65 6e 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61 6e 64  en commands..and
13200 2f 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  /or connections 
13210 61 72 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79  are not properly
13220 20 64 69 73 70 6f 73 65 64 20 62 79 20 74 68 65   disposed by the
13230 20 75 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c   user. </li>..<l
13240 69 3e 53 77 69 74 63 68 65 64 20 74 68 65 20 65  i>Switched the e
13250 6e 63 72 79 70 74 69 6f 6e 27 73 20 69 6e 74 65  ncryption's inte
13260 72 6e 61 6c 20 64 65 61 6c 6c 6f 63 61 74 69 6f  rnal deallocatio
13270 6e 20 63 6f 64 65 20 74 6f 20 75 73 65 20 73 71  n code to use sq
13280 6c 69 74 65 27 73 20 62 75 69 6c 74 2d 69 6e 0d  lite's built-in.
13290 0a 61 75 78 20 66 75 6e 63 74 69 6f 6e 73 20 69  .aux functions i
132a0 6e 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 66 79  nstead of modify
132b0 69 6e 67 20 74 68 65 20 70 61 67 65 72 2e 63 20  ing the pager.c 
132c0 73 6f 75 72 63 65 20 74 6f 20 66 72 65 65 20 74  source to free t
132d0 68 65 20 63 72 79 70 74 20 62 6c 6f 63 6b 2e 26  he crypt block.&
132e0 6e 62 73 70 3b 0d 0a 54 68 69 73 20 65 6c 69 6d  nbsp;..This elim
132f0 69 6e 61 74 65 73 20 74 68 65 20 6c 61 73 74 20  inates the last 
13300 6f 66 20 74 68 65 20 63 6f 64 65 20 63 68 61 6e  of the code chan
13310 67 65 73 20 74 68 65 20 70 72 6f 76 69 64 65 72  ges the provider
13320 20 6d 61 6b 65 73 20 74 6f 20 74 68 65 20 6f 72   makes to the or
13330 69 67 69 6e 61 6c 0d 0a 53 51 4c 69 74 65 20 65  iginal..SQLite e
13340 6e 67 69 6e 65 20 73 6f 75 72 63 65 73 2e 26 6e  ngine sources.&n
13350 62 73 70 3b 20 50 72 6f 70 73 20 74 6f 20 52 61  bsp; Props to Ra
13360 6c 66 20 4a 75 6e 6b 65 72 20 66 6f 72 20 70 6f  lf Junker for po
13370 69 6e 74 69 6e 67 20 74 68 61 74 20 6f 75 74 2e  inting that out.
13380 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
13390 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30 20 2d  >..<b>1.0.38.0 -
133a0 20 4e 6f 76 65 6d 62 65 72 20 32 32 2c 20 32 30   November 22, 20
133b0 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
133c0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
133d0 67 20 77 68 65 6e 20 75 73 69 6e 67 20 43 6f 6d  g when using Com
133e0 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79  mandBehavior.Key
133f0 49 6e 66 6f 20 77 68 65 72 65 62 79 20 69 6e 74  Info whereby int
13400 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b 65 79  eger primary key
13410 20 63 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20 62 65   columns..may be
13420 20 64 75 70 6c 69 63 61 74 65 64 20 69 6e 20 74   duplicated in t
13430 68 65 20 72 65 73 75 6c 74 73 2e 20 3c 2f 6c 69  he results. </li
13440 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20  >..<li>Enhanced 
13450 74 68 65 20 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  the CommandBuild
13460 65 72 20 73 6f 20 74 68 61 74 20 75 70 64 61 74  er so that updat
13470 65 2f 64 65 6c 65 74 65 20 73 74 61 74 65 6d 65  e/delete stateme
13480 6e 74 73 20 61 72 65 20 6f 70 74 69 6d 69 7a 65  nts are optimize
13490 64 20 77 68 65 6e 0d 0a 74 68 65 20 61 66 66 65  d when..the affe
134a0 63 74 65 64 20 74 61 62 6c 65 20 63 6f 6e 74 61  cted table conta
134b0 69 6e 73 20 75 6e 69 71 75 65 20 63 6f 6e 73 74  ins unique const
134c0 72 61 69 6e 74 73 20 61 6e 64 20 61 20 70 72 69  raints and a pri
134d0 6d 61 72 79 20 6b 65 79 20 69 73 20 70 72 65 73  mary key is pres
134e0 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ent.</li>..<li>F
134f0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
13500 65 20 44 61 74 61 52 65 61 64 65 72 20 77 68 65  e DataReader whe
13510 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e  n used in conjun
13520 63 74 69 6f 6e 20 77 69 74 68 20 43 6f 6d 6d 61  ction with Comma
13530 6e 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f 73 65  ndBehavior.Close
13540 43 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  Connection.</li>
13550 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13560 2e 30 2e 33 37 2e 30 20 2d 20 4e 6f 76 65 6d 62  .0.37.0 - Novemb
13570 65 72 20 31 39 2c 20 32 30 30 36 3c 2f 62 3e 3c  er 19, 2006</b><
13580 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41  /p>..<ul>..<li>A
13590 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
135a0 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72   CommandBehavior
135b0 2e 4b 65 79 49 6e 66 6f 2e 26 6e 62 73 70 3b 20  .KeyInfo.&nbsp; 
135c0 57 68 65 6e 20 73 70 65 63 69 66 69 65 64 20 69  When specified i
135d0 6e 20 61 20 71 75 65 72 79 2c 0d 0a 61 64 64 69  n a query,..addi
135e0 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28 73 29  tional column(s)
135f0 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65   will be returne
13600 64 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65  d describing the
13610 20 6b 65 79 28 73 29 20 64 65 66 69 6e 65 64 20   key(s) defined 
13620 66 6f 72 20 74 68 65 20 74 61 62 6c 65 28 73 29  for the table(s)
13630 0d 0a 73 65 6c 65 63 74 65 64 20 69 6e 20 74 68  ..selected in th
13640 65 20 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 54  e query.&nbsp; T
13650 68 69 73 20 69 73 20 6f 70 74 69 6d 69 7a 65 64  his is optimized
13660 20 77 68 65 6e 20 49 4e 54 45 47 45 52 20 50 52   when INTEGER PR
13670 49 4d 41 52 59 20 4b 45 59 20 69 73 20 73 65 74  IMARY KEY is set
13680 20 66 6f 72 0d 0a 74 68 65 20 67 69 76 65 6e 20   for..the given 
13690 74 61 62 6c 65 73 2c 20 62 75 74 20 64 6f 65 73  tables, but does
136a0 20 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f 72 6b   additional work
136b0 20 66 6f 72 20 6f 74 68 65 72 20 6b 69 6e 64 73   for other kinds
136c0 20 6f 66 20 70 72 69 6d 61 72 79 20 6b 65 79 73   of primary keys
136d0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f  .</li>..<li>Remo
136e0 76 65 64 20 74 68 65 20 64 65 66 61 75 6c 74 20  ved the default 
136f0 76 61 6c 75 65 73 20 66 72 6f 6d 20 53 51 4c 69  values from SQLi
13700 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
13710 54 61 62 6c 65 53 63 68 65 6d 61 28 29 2c 20 74  TableSchema(), t
13720 6f 20 62 65 74 74 65 72 0d 0a 66 6f 6c 6c 6f 77  o better..follow
13730 20 53 71 6c 20 53 65 72 76 65 72 27 73 20 70 61   Sql Server's pa
13740 74 74 65 72 6e 20 61 6e 64 20 73 75 70 70 72 65  ttern and suppre
13750 73 73 20 73 63 68 65 6d 61 20 65 72 72 6f 72 73  ss schema errors
13760 20 77 68 65 6e 20 6c 6f 61 64 69 6e 67 20 74 68   when loading th
13770 65 20 72 65 63 6f 72 64 73 0d 0a 69 6e 74 6f 20  e records..into 
13780 61 20 64 61 74 61 73 65 74 2f 64 61 74 61 74 61  a dataset/datata
13790 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ble.</li>..<li>A
137a0 6c 6c 6f 77 20 69 6e 74 65 67 65 72 73 20 74 6f  llow integers to
137b0 20 69 6d 70 6c 69 63 69 74 6c 79 20 63 6f 6e 76   implicitly conv
137c0 65 72 74 20 74 6f 20 64 6f 75 62 6c 65 2f 64 65  ert to double/de
137d0 63 69 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c 2f 6c  cimal/single.</l
137e0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
137f0 3e 31 2e 30 2e 33 36 2e 31 20 2d 20 4f 63 74 6f  >1.0.36.1 - Octo
13800 62 65 72 20 32 35 2c 20 32 30 30 36 3c 2f 62 3e  ber 25, 2006</b>
13810 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13820 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
13830 72 20 4c 4f 4e 47 56 41 52 43 48 41 52 2c 20 53  r LONGVARCHAR, S
13840 4d 41 4c 4c 44 41 54 45 20 61 6e 64 20 53 4d 41  MALLDATE and SMA
13850 4c 4c 44 41 54 45 54 49 4d 45 2e 20 54 68 65 73  LLDATETIME. Thes
13860 65 20 77 65 72 65 20 61 63 74 75 61 6c 6c 79 0d  e were actually.
13870 0a 61 64 64 65 64 20 69 6e 20 31 2e 30 2e 33 36  .added in 1.0.36
13880 2e 30 20 62 75 74 20 77 65 72 65 20 75 6e 64 6f  .0 but were undo
13890 63 75 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  cumented.</li>..
138a0 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65 6d  <li>Fixed the em
138b0 62 65 64 64 65 64 20 68 65 6c 70 66 69 6c 65 20  bedded helpfile 
138c0 77 68 69 63 68 20 77 61 73 20 61 63 63 69 64 65  which was accide
138d0 6e 74 61 6c 6c 79 20 62 75 69 6c 74 20 66 72 6f  ntally built fro
138e0 6d 20 6f 6c 64 20 73 6f 75 72 63 65 73 2e 20 3c  m old sources. <
138f0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
13900 61 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 72  an unfortunate r
13910 65 2d 65 6e 74 72 79 20 6f 66 20 61 20 62 75 67  e-entry of a bug
13920 20 69 6e 20 74 68 65 20 2e 33 36 20 63 6f 64 65   in the .36 code
13930 62 61 73 65 20 74 68 61 74 20 63 61 75 73 65 64  base that caused
13940 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 74   the provider..t
13950 6f 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74  o "forget" about
13960 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61 20 63   commands on a c
13970 6f 6e 6e 65 63 74 69 6f 6e 20 75 6e 64 65 72 20  onnection under 
13980 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74  certain circumst
13990 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ances.</li>..</u
139a0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
139b0 33 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 32  36.0 - October 2
139c0 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2006</b></p>.
139d0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
139e0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
139f0 65 20 33 2e 33 2e 38 2c 20 69 6e 63 6c 75 64 69  e 3.3.8, includi
13a00 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66  ng support for f
13a10 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68 20  ull-text search 
13a20 76 69 61 20 74 68 65 0d 0a 46 54 53 31 20 65 78  via the..FTS1 ex
13a30 74 65 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f  tension.&nbsp;</
13a40 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  li><li>Fixed a b
13a50 75 67 20 72 65 74 72 69 65 76 69 6e 67 20 64 61  ug retrieving da
13a60 74 61 20 74 79 70 65 73 20 77 68 65 6e 20 55 73  ta types when Us
13a70 65 55 74 66 31 36 45 6e 63 6f 64 69 6e 67 0d 0a  eUtf16Encoding..
13a80 69 73 20 74 72 75 65 2e 20 53 69 64 65 2d 65 66  is true. Side-ef
13a90 66 65 63 74 20 6f 66 20 66 75 72 74 68 65 72 20  fect of further 
13aa0 6d 65 72 67 69 6e 67 20 74 68 65 20 63 6f 6d 6d  merging the comm
13ab0 6f 6e 20 63 6f 64 65 20 62 65 74 77 65 65 6e 20  on code between 
13ac0 74 68 65 20 74 77 6f 20 62 61 73 65 20 63 6c 61  the two base cla
13ad0 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sses.</li>..<li>
13ae0 46 69 78 65 64 20 61 20 62 75 67 20 77 69 74 68  Fixed a bug with
13af0 20 53 79 73 74 65 6d 2e 54 72 61 6e 73 61 63 74   System.Transact
13b00 69 6f 6e 73 20 77 68 65 72 65 62 79 20 61 20 63  ions whereby a c
13b10 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65 64  onnection closed
13b20 2f 64 69 73 70 6f 73 65 64 20 77 69 74 68 69 6e  /disposed within
13b30 0d 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  ..a transaction 
13b40 73 63 6f 70 65 20 69 73 20 72 6f 6c 6c 65 64 20  scope is rolled 
13b50 62 61 63 6b 20 61 6e 64 20 63 61 6e 6e 6f 74 20  back and cannot 
13b60 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c  be committed.</l
13b70 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6d 6f  i>..<li>Added mo
13b80 72 65 20 65 72 72 6f 72 20 63 68 65 63 6b 69 6e  re error checkin
13b90 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 20  g and reporting 
13ba0 74 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20  to transactions 
13bb0 74 6f 20 68 65 6c 70 20 75 73 65 72 27 73 20 69  to help user's i
13bc0 73 6f 6c 61 74 65 0d 0a 74 68 65 20 73 6f 75 72  solate..the sour
13bd0 63 65 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f  ce of transactio
13be0 6e 20 66 61 69 6c 75 72 65 73 2e 3c 2f 6c 69 3e  n failures.</li>
13bf0 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
13c00 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66  d a workaround f
13c10 6f 72 20 61 20 43 6f 6d 70 61 63 74 20 46 72 61  or a Compact Fra
13c20 6d 65 77 6f 72 6b 20 69 73 73 75 65 20 72 65 67  mework issue reg
13c30 61 72 64 69 6e 67 20 73 74 72 6f 6e 67 2d 6e 61  arding strong-na
13c40 6d 65 64 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20  med..assemblies 
13c50 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50 45 20  containing a PE 
13c60 73 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 72  section with a r
13c70 61 77 20 73 69 7a 65 20 6c 65 73 73 20 74 68 61  aw size less tha
13c80 6e 20 74 68 65 20 76 69 72 74 75 61 6c 20 73 69  n the virtual si
13c90 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ze.&nbsp;</li>..
13ca0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13cb0 2e 30 2e 33 35 2e 31 20 2d 20 53 65 70 74 65 6d  .0.35.1 - Septem
13cc0 62 65 72 20 31 32 2c 20 32 30 30 36 3c 2f 62 3e  ber 12, 2006</b>
13cd0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13ce0 46 69 78 65 64 20 74 68 65 20 54 59 50 45 53 20  Fixed the TYPES 
13cf0 6b 65 79 77 6f 72 64 20 74 6f 20 77 6f 72 6b 20  keyword to work 
13d00 77 68 65 6e 20 55 73 65 55 54 46 31 36 45 6e 63  when UseUTF16Enc
13d10 6f 64 69 6e 67 20 69 73 20 74 72 75 65 2e 3c 2f  oding is true.</
13d20 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61 6e 6f  li>..<li>Fix ano
13d30 74 68 65 72 20 62 75 67 20 72 65 76 65 61 6c 65  ther bug reveale
13d40 64 20 69 6e 20 31 2e 30 2e 33 35 2e 30 20 72 65  d in 1.0.35.0 re
13d50 67 61 72 64 69 6e 67 20 69 6e 66 69 6e 69 74 65  garding infinite
13d60 20 6c 6f 6f 70 73 20 77 68 65 6e 20 74 68 65 20   loops when the 
13d70 32 6e 64 20 6f 72 0d 0a 73 75 62 73 65 71 75 65  2nd or..subseque
13d80 6e 74 20 73 74 61 74 65 6d 65 6e 74 73 20 6f 66  nt statements of
13d90 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 73 65   a semi-colon se
13da0 70 61 72 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20  parated command 
13db0 63 61 6e 6e 6f 74 20 62 65 20 70 61 72 73 65 64  cannot be parsed
13dc0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70 64 61  .</li>..<li>Upda
13dd0 74 65 64 20 74 68 65 20 68 65 6c 70 20 64 6f 63  ted the help doc
13de0 75 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73 70  umentation.&nbsp
13df0 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
13e00 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 30 20  p>..<b>1.0.35.0 
13e10 2d 20 53 65 70 74 65 6d 62 65 72 20 31 30 2c 20  - September 10, 
13e20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
13e30 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  l>..<li>Fixed an
13e40 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 62   infinite loop b
13e50 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ug in SQLiteComm
13e60 61 6e 64 20 63 61 75 73 65 64 20 77 68 65 6e 20  and caused when 
13e70 6d 75 6c 74 69 70 6c 65 20 73 65 6d 69 2d 63 6f  multiple semi-co
13e80 6c 6f 6e 0d 0a 73 65 70 61 72 61 74 65 64 20 73  lon..separated s
13e90 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 73  tatements in a s
13ea0 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 61 72  ingle command ar
13eb0 65 20 65 78 65 63 75 74 65 64 20 76 69 61 20 64  e executed via d
13ec0 61 74 61 72 65 61 64 65 72 20 61 6e 64 20 6f 6e  atareader and on
13ed0 65 20 6f 66 0d 0a 74 68 65 20 73 74 61 74 65 6d  e of..the statem
13ee0 65 6e 74 73 20 63 6f 6e 74 61 69 6e 73 20 61 20  ents contains a 
13ef0 73 79 6e 74 61 78 20 65 72 72 6f 72 20 70 72 65  syntax error pre
13f00 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d 20  venting it from 
13f10 62 65 69 6e 67 20 70 72 65 70 61 72 65 64 2e 26  being prepared.&
13f20 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a  nbsp;</li><li>..
13f30 41 64 64 65 64 20 74 68 65 20 54 59 50 45 53 20  Added the TYPES 
13f40 70 72 65 70 61 72 73 65 72 20 6b 65 79 77 6f 72  preparser keywor
13f50 64 20 74 6f 20 62 65 20 70 6c 61 63 65 64 20 62  d to be placed b
13f60 65 66 6f 72 65 20 61 20 53 45 4c 45 43 54 20 73  efore a SELECT s
13f70 74 61 74 65 6d 65 6e 74 20 74 6f 20 61 69 64 0d  tatement to aid.
13f80 0a 74 68 65 20 77 72 61 70 70 65 72 20 69 6e 20  .the wrapper in 
13f90 63 6f 6e 76 65 72 74 69 6e 67 20 65 78 70 72 65  converting expre
13fa0 73 73 69 6f 6e 73 20 69 6e 20 61 20 73 75 62 73  ssions in a subs
13fb0 65 71 75 65 6e 74 20 73 65 6c 65 63 74 20 63 6c  equent select cl
13fc0 61 75 73 65 20 69 6e 74 6f 20 6d 6f 72 65 20 72  ause into more r
13fd0 6f 62 75 73 74 0d 0a 74 79 70 65 73 2e 26 6e 62  obust..types.&nb
13fe0 73 70 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f  sp; Documentatio
13ff0 6e 20 79 65 74 20 74 6f 20 62 65 20 69 6e 74 65  n yet to be inte
14000 67 72 61 74 65 64 2c 20 62 75 74 20 61 76 61 69  grated, but avai
14010 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 66 6f 72  lable on the for
14020 75 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ums.</li>..<li>A
14030 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65  dded a new conne
14040 63 74 69 6f 6e 73 74 72 69 6e 67 20 70 61 72 61  ctionstring para
14050 6d 65 74 65 72 20 22 42 69 6e 61 72 79 47 55 49  meter "BinaryGUI
14060 44 3d 74 72 75 65 2f 66 61 6c 73 65 22 20 28 64  D=true/false" (d
14070 65 66 61 75 6c 74 20 69 73 20 22 74 72 75 65 22  efault is "true"
14080 29 2e 26 6e 62 73 70 3b 0d 0a 57 68 65 6e 20 74  ).&nbsp;..When t
14090 72 75 65 2c 20 67 75 69 64 20 74 79 70 65 73 20  rue, guid types 
140a0 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68  are stored in th
140b0 65 20 64 61 74 61 62 61 73 65 20 61 73 20 62 69  e database as bi
140c0 6e 61 72 79 20 62 6c 6f 62 73 20 74 6f 20 73 61  nary blobs to sa
140d0 76 65 20 73 70 61 63 65 2e 26 6e 62 73 70 3b 0d  ve space.&nbsp;.
140e0 0a 42 69 6e 61 72 79 20 68 61 73 20 62 65 65 6e  .Binary has been
140f0 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72   the default for
14100 6d 61 74 20 73 69 6e 63 65 20 31 2e 30 2e 33 32  mat since 1.0.32
14110 2e 30 20 62 75 74 20 74 68 69 73 20 70 61 72 61  .0 but this para
14120 6d 65 74 65 72 20 65 61 73 65 73 20 62 61 63 6b  meter eases back
14130 77 61 72 64 0d 0a 63 6f 6d 70 61 74 69 62 69 6c  ward..compatibil
14140 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ity.</li>..</ul>
14150 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 34  ..<p>..<b>1.0.34
14160 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 34  .0 - September 4
14170 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
14180 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
14190 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 50  a bug in SQLiteP
141a0 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
141b0 6f 6e 2e 52 65 6d 6f 76 65 41 74 28 6e 61 6d 65  on.RemoveAt(name
141c0 64 70 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c  dparam)</li>..<l
141d0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
141e0 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
141f0 72 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20  r introduced in 
14200 31 2e 30 2e 33 30 20 74 68 61 74 20 62 72 6f 6b  1.0.30 that brok
14210 65 20 44 61 74 65 54 69 6d 65 73 20 75 73 69 6e  e DateTimes usin
14220 67 0d 0a 74 68 65 20 54 69 63 6b 73 20 6f 70 74  g..the Ticks opt
14230 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65  ion in the conne
14240 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 3c 2f 6c  ction string.</l
14250 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
14260 62 75 67 20 69 6e 20 74 68 65 20 72 65 63 65 6e  bug in the recen
14270 74 20 63 68 61 6e 67 65 73 20 74 6f 20 67 75 69  t changes to gui
14280 64 20 62 65 68 61 76 69 6f 72 20 77 68 65 72 65  d behavior where
14290 69 6e 20 75 73 69 6e 67 20 61 20 64 61 74 61 72  in using a datar
142a0 65 61 64 65 72 27 73 0d 0a 69 6e 64 65 78 65 72  eader's..indexer
142b0 20 74 6f 20 66 65 74 63 68 20 61 20 67 75 69 64   to fetch a guid
142c0 20 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20 63   from a column c
142d0 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20 62  ontaining both b
142e0 69 6e 61 72 79 20 61 6e 64 20 74 65 78 74 20 67  inary and text g
142f0 75 69 64 73 20 77 6f 75 6c 64 0d 0a 73 6f 6d 65  uids would..some
14300 74 69 6d 65 73 20 72 65 74 75 72 6e 20 61 20 62  times return a b
14310 79 74 65 20 61 72 72 61 79 20 69 6e 73 74 65 61  yte array instea
14320 64 20 6f 66 20 61 20 67 75 69 64 2e 3c 2f 6c 69  d of a guid.</li
14330 3e 0d 0a 3c 6c 69 3e 45 6e 61 63 74 65 64 20 61  >..<li>Enacted a
14340 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 6e 76 6f   workaround invo
14350 6c 76 69 6e 67 20 74 79 70 65 64 20 64 61 74 61  lving typed data
14360 73 65 74 73 20 69 6e 20 43 6f 6d 70 61 63 74 20  sets in Compact 
14370 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63  Framework projec
14380 74 73 0d 0a 69 6e 20 77 68 69 63 68 20 69 74 20  ts..in which it 
14390 74 6f 6f 6b 20 61 6e 20 65 78 63 65 73 73 69 76  took an excessiv
143a0 65 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65  e amount of time
143b0 20 74 6f 20 6f 70 65 6e 20 61 20 66 6f 72 6d 20   to open a form 
143c0 61 6e 64 20 67 65 6e 65 72 61 74 65 64 20 61 20  and generated a 
143d0 6c 6f 74 0d 0a 6f 66 20 74 65 6d 70 6f 72 61 72  lot..of temporar
143e0 79 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 75  y files in the u
143f0 73 65 72 27 73 20 4c 6f 63 61 6c 20 53 65 74 74  ser's Local Sett
14400 69 6e 67 73 5c 41 70 70 6c 69 63 61 74 69 6f 6e  ings\Application
14410 20 44 61 74 61 5c 4d 69 63 72 6f 73 6f 66 74 5c   Data\Microsoft\
14420 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30  VisualStudio\8.0
14430 5c 41 73 73 65 6d 62 6c 79 0d 0a 52 65 66 65 72  \Assembly..Refer
14440 65 6e 63 65 73 20 66 6f 6c 64 65 72 2e 3c 2f 6c  ences folder.</l
14450 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
14460 3c 62 3e 31 2e 30 2e 33 33 2e 30 20 2d 20 41 75  <b>1.0.33.0 - Au
14470 67 75 73 74 20 32 31 2c 20 32 30 30 36 3c 2f 62  gust 21, 2006</b
14480 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
14490 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
144a0 20 53 51 4c 69 74 65 20 33 2e 33 2e 37 3c 2f 6c   SQLite 3.3.7</l
144b0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
144c0 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e  bug in SQLiteCon
144d0 6e 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75  nection that cau
144e0 73 65 64 20 69 74 20 74 6f 20 22 66 6f 72 67 65  sed it to "forge
144f0 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64  t" about command
14500 73 20 62 6f 75 6e 64 0d 0a 74 6f 20 69 74 20 61  s bound..to it a
14510 6e 64 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20  nd occasionally 
14520 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 77  throw an error w
14530 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20 69  hen a database i
14540 73 20 63 6c 6f 73 65 64 20 61 6e 64 20 6f 70 65  s closed and ope
14550 6e 65 64 20 72 65 70 65 61 74 65 64 6c 79 2e 26  ned repeatedly.&
14560 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f  nbsp;..</li>..</
14570 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
14580 2e 33 32 2e 30 20 2d 20 41 75 67 75 73 74 20 36  .32.0 - August 6
14590 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
145a0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
145b0 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72  AllowPartiallyTr
145c0 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74  ustedCallers att
145d0 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 61 73  ribute to the as
145e0 73 65 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e 41  sembly</li><li>A
145f0 64 64 65 64 20 74 68 65 0d 0a 6d 69 73 73 69 6e  dded the..missin
14600 67 20 22 6e 63 68 61 72 22 20 74 79 70 65 3c 2f  g "nchar" type</
14610 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
14620 75 70 70 6f 72 74 20 66 6f 72 20 62 69 6e 61 72  upport for binar
14630 79 20 47 75 69 64 27 73 2e 26 6e 62 73 70 3b 20  y Guid's.&nbsp; 
14640 47 75 69 64 73 20 61 72 65 20 6e 6f 77 20 73 74  Guids are now st
14650 6f 72 65 64 20 61 73 20 62 69 6e 61 72 79 20 62  ored as binary b
14660 79 20 64 65 66 61 75 6c 74 0d 0a 77 68 65 6e 20  y default..when 
14670 75 73 69 6e 67 20 70 61 72 61 6d 65 74 65 72 69  using parameteri
14680 7a 65 64 20 71 75 65 72 69 65 73 2e 26 6e 62 73  zed queries.&nbs
14690 70 3b 20 54 65 78 74 20 67 75 69 64 73 20 61 72  p; Text guids ar
146a0 65 20 73 74 69 6c 6c 20 66 75 6c 6c 79 20 73 75  e still fully su
146b0 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  pported.</li>..<
146c0 6c 69 3e 46 69 78 65 64 20 61 20 54 72 61 6e 73  li>Fixed a Trans
146d0 61 63 74 69 6f 6e 53 63 6f 70 65 28 29 20 65 72  actionScope() er
146e0 72 6f 72 20 74 68 61 74 20 63 61 75 73 65 64 20  ror that caused 
146f0 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  the transaction 
14700 6e 6f 74 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65  not to be comple
14710 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  ted.</li>..<li>E
14720 6e 68 61 6e 63 65 64 20 70 61 72 61 6d 65 74 65  nhanced paramete
14730 72 20 6e 61 6d 65 73 20 73 6f 20 74 68 61 74 20  r names so that 
14740 69 66 20 74 68 65 79 20 61 72 65 20 61 64 64 65  if they are adde
14750 64 20 74 6f 20 74 68 65 20 50 61 72 61 6d 65 74  d to the Paramet
14760 65 72 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d 0a  ers collection..
14770 77 69 74 68 6f 75 74 20 74 68 65 69 72 20 70 72  without their pr
14780 65 66 69 78 20 63 68 61 72 61 63 74 65 72 20 28  efix character (
14790 40 20 3a 20 6f 72 20 24 29 20 74 68 65 79 20 61  @ : or $) they a
147a0 72 65 20 73 74 69 6c 6c 20 70 72 6f 70 65 72 6c  re still properl
147b0 79 20 6d 61 70 70 65 64 2e 26 6e 62 73 70 3b 3c  y mapped.&nbsp;<
147c0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
147d0 0d 0a 3c 62 3e 31 2e 30 2e 33 31 2e 30 20 2d 20  ..<b>1.0.31.0 - 
147e0 4a 75 6c 79 20 31 36 2c 20 32 30 30 36 3c 2f 62  July 16, 2006</b
147f0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
14800 3e 52 65 2d 61 70 70 6c 69 65 64 20 74 68 65 20  >Re-applied the 
14810 76 69 65 77 20 70 61 72 73 69 6e 67 20 62 75 67  view parsing bug
14820 66 69 78 20 69 6e 20 31 2e 30 2e 32 39 2e 30 20  fix in 1.0.29.0 
14830 74 68 61 74 20 77 61 73 20 61 63 63 69 64 65 6e  that was acciden
14840 74 61 6c 6c 79 20 72 65 76 65 72 74 65 64 0d 0a  tally reverted..
14850 6f 75 74 20 6f 66 20 74 68 65 20 33 30 20 62 75  out of the 30 bu
14860 69 6c 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78  ild.</li><li>Fix
14870 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ed SQLiteCommand
14880 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29  .ExecuteScalar()
14890 20 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c 6c 0d   to return null.
148a0 0a 69 6e 73 74 65 61 64 20 6f 66 20 44 62 4e 75  .instead of DbNu
148b0 6c 6c 2e 56 61 6c 75 65 20 77 68 65 6e 20 6e 6f  ll.Value when no
148c0 20 72 6f 77 73 20 77 65 72 65 20 72 65 74 75 72   rows were retur
148d0 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44  ned.</li>..<li>D
148e0 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61  esign-time insta
148f0 6c 6c 65 72 20 6e 6f 77 20 69 6e 73 74 61 6c 6c  ller now install
14900 73 20 74 68 65 20 70 61 63 6b 61 67 65 2d 62 61  s the package-ba
14910 73 65 64 20 64 65 73 69 67 6e 65 72 20 6f 6e 20  sed designer on 
14920 66 75 6c 6c 20 56 69 73 75 61 6c 0d 0a 53 74 75  full Visual..Stu
14930 64 69 6f 20 76 65 72 73 69 6f 6e 73 2e 26 6e 62  dio versions.&nb
14940 73 70 3b 20 45 78 70 72 65 73 73 20 65 64 69 74  sp; Express edit
14950 69 6f 6e 73 20 63 6f 6e 74 69 6e 75 65 20 74 6f  ions continue to
14960 20 75 73 65 20 74 68 65 20 70 61 63 6b 61 67 65   use the package
14970 6c 65 73 73 20 64 65 73 69 67 6e 65 72 2e 3c 2f  less designer.</
14980 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69 73 75  li>..<li>In Visu
14990 61 6c 20 53 74 75 64 69 6f 20 28 6e 6f 74 20 45  al Studio (not E
149a0 78 70 72 65 73 73 29 2c 20 79 6f 75 20 63 61 6e  xpress), you can
149b0 20 6e 6f 77 20 72 69 67 68 74 2d 63 6c 69 63 6b   now right-click
149c0 20 61 20 53 51 4c 69 74 65 20 63 6f 6e 6e 65 63   a SQLite connec
149d0 74 69 6f 6e 0d 0a 69 6e 20 74 68 65 20 53 65 72  tion..in the Ser
149e0 76 65 72 20 45 78 70 6c 6f 72 65 72 20 61 6e 64  ver Explorer and
149f0 20 76 61 63 75 75 6d 20 74 68 65 20 64 61 74 61   vacuum the data
14a00 62 61 73 65 20 61 6e 64 20 63 68 61 6e 67 65 20  base and change 
14a10 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 70  the encryption p
14a20 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c  assword.</li>..<
14a30 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14a40 30 2e 33 30 2e 31 20 2d 20 4a 75 6c 79 20 32 2c  0.30.1 - July 2,
14a50 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
14a60 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
14a70 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
14a80 33 2e 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.3.6</li>..<li>
14a90 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
14aa0 72 20 74 68 65 20 7c 44 61 74 61 44 69 72 65 63  r the |DataDirec
14ab0 74 6f 72 79 7c 20 6b 65 79 77 6f 72 64 20 69 6e  tory| keyword in
14ac0 20 74 68 65 20 44 61 74 61 20 53 6f 75 72 63 65   the Data Source
14ad0 20 66 69 6c 65 6e 61 6d 65 20 73 74 72 69 6e 67   filename string
14ae0 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a  .&nbsp;..</li>..
14af0 3c 6c 69 3e 41 64 64 65 64 20 68 6f 6f 6b 20 6e  <li>Added hook n
14b00 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 75 70 70  otification supp
14b10 6f 72 74 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e  ort to SQLiteCon
14b20 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 53  nection.&nbsp; S
14b30 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 74 68 65  pecifically, the
14b40 72 65 0d 0a 61 72 65 20 74 68 72 65 65 20 6e 65  re..are three ne
14b50 77 20 65 76 65 6e 74 73 20 6f 6e 20 74 68 65 20  w events on the 
14b60 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
14b70 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 61 72   object which ar
14b80 65 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 6e  e raised when an
14b90 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f 64   update/insert/d
14ba0 65 6c 65 74 65 0d 0a 6f 63 63 75 72 73 20 61 6e  elete..occurs an
14bb0 64 20 77 68 65 6e 20 74 72 61 6e 73 61 63 74 69  d when transacti
14bc0 6f 6e 73 20 61 72 65 20 63 6f 6d 6d 69 74 74 65  ons are committe
14bd0 64 20 61 6e 64 20 72 6f 6c 6c 65 64 20 62 61 63  d and rolled bac
14be0 6b 2e 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61 6e 67  k.</li><li>Chang
14bf0 65 64 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63  ed SQLiteTransac
14c00 74 69 6f 6e 0d 0a 74 6f 20 64 65 66 61 75 6c 74  tion..to default
14c10 20 74 6f 20 42 45 47 49 4e 20 49 4d 4d 45 44 49   to BEGIN IMMEDI
14c20 41 54 45 20 69 6e 73 74 65 61 64 20 6f 66 20 6a  ATE instead of j
14c30 75 73 74 20 42 45 47 49 4e 2c 20 77 68 69 63 68  ust BEGIN, which
14c40 20 73 6f 6c 76 65 73 20 61 20 6d 75 6c 74 69 74   solves a multit
14c50 68 72 65 61 64 65 64 0d 0a 72 61 63 65 20 63 6f  hreaded..race co
14c60 6e 64 69 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f  ndition.&nbsp;</
14c70 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64  li>..<li>Changed
14c80 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
14c90 72 20 74 6f 20 62 65 74 74 65 72 20 73 75 70 70  r to better supp
14ca0 6f 72 74 20 53 51 4c 69 74 65 27 73 20 74 79 70  ort SQLite's typ
14cb0 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b  elessness.&nbsp;
14cc0 20 54 68 65 0d 0a 64 61 74 61 20 72 65 61 64 65   The..data reade
14cd0 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 63 68  r no longer cach
14ce0 65 73 20 63 6f 6c 75 6d 6e 20 61 66 66 69 6e 69  es column affini
14cf0 74 79 2c 20 62 75 74 20 72 65 2d 65 76 61 6c 75  ty, but re-evalu
14d00 61 74 65 73 20 69 74 20 66 6f 72 20 65 61 63 68  ates it for each
14d10 20 63 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69   column/row.</li
14d20 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
14d30 75 67 20 69 6e 20 50 72 65 70 61 72 65 28 29 20  ug in Prepare() 
14d40 77 68 69 63 68 20 63 61 75 73 65 64 20 61 6e 20  which caused an 
14d50 69 6e 74 65 72 6d 69 74 74 61 6e 74 20 66 61 75  intermittant fau
14d60 6c 74 20 64 75 65 20 74 6f 20 74 68 65 20 63 6f  lt due to the co
14d70 64 65 0d 0a 61 63 63 65 73 73 69 6e 67 20 74 68  de..accessing th
14d80 65 20 6d 65 6d 6f 72 79 20 6f 66 20 61 6e 20 75  e memory of an u
14d90 6e 70 69 6e 6e 65 64 20 76 61 72 69 61 62 6c 65  npinned variable
14da0 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  .&nbsp;</li>..<l
14db0 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69 74  i>Fixed a multit
14dc0 68 72 65 61 64 65 64 20 6c 6f 63 6b 2d 72 65 74  hreaded lock-ret
14dd0 72 79 20 62 75 67 20 69 6e 20 69 6e 20 53 51 4c  ry bug in in SQL
14de0 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70  iteConnection.Op
14df0 65 6e 28 29 20 61 6e 64 20 69 6e 20 53 51 4c 69  en() and in SQLi
14e00 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c 0d 0a  teTransaction,..
14e10 77 68 69 63 68 20 66 61 69 6c 65 64 20 74 6f 20  which failed to 
14e20 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 69  use a command ti
14e30 6d 65 6f 75 74 20 62 65 66 6f 72 65 20 67 69 76  meout before giv
14e40 69 6e 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ing up.</li>..</
14e50 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
14e60 2e 32 39 2e 30 20 2d 20 4d 61 79 20 31 36 2c 20  .29.0 - May 16, 
14e70 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
14e80 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
14e90 62 75 67 20 69 6e 20 74 68 65 20 56 69 65 77 73  bug in the Views
14ea0 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
14eb0 69 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65 64  ion which caused
14ec0 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 76 69 65 77   multi-line view
14ed0 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 73 74 61   definition..sta
14ee0 74 65 6d 65 6e 74 73 20 6e 6f 74 20 74 6f 20 62  tements not to b
14ef0 65 20 70 61 72 73 65 64 3c 2f 6c 69 3e 0d 0a 3c  e parsed</li>..<
14f00 6c 69 3e 46 69 78 65 64 20 61 20 70 61 72 73 69  li>Fixed a parsi
14f10 6e 67 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65  ng bug in SQLite
14f20 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 53 63  DataReader.GetSc
14f30 68 65 6d 61 54 61 62 6c 65 28 29 20 74 6f 20 61  hemaTable() to a
14f40 63 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d 65 72  ccount for numer
14f50 69 63 28 78 2c 79 29 0d 0a 64 61 74 61 74 79 70  ic(x,y)..datatyp
14f60 65 73 20 77 69 74 68 20 73 70 65 63 69 66 69 65  es with specifie
14f70 64 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64 20  d precision and 
14f80 73 63 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  scale</li>..<li>
14f90 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
14fa0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
14fb0 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 72 69  Open() which tri
14fc0 65 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61  ed to automatica
14fd0 6c 6c 79 20 65 6e 6c 69 73 74 20 69 6e 0d 0a 61  lly enlist in..a
14fe0 6e 20 61 6d 62 69 65 6e 74 20 74 72 61 6e 73 61  n ambient transa
14ff0 63 74 69 6f 6e 20 62 75 74 20 68 61 64 20 6e 6f  ction but had no
15000 74 20 79 65 74 20 73 65 74 20 74 68 65 20 73 74  t yet set the st
15010 61 74 65 20 6f 66 20 74 68 65 20 64 61 74 61 62  ate of the datab
15020 61 73 65 20 74 6f 20 4f 70 65 6e 65 64 2c 0d 0a  ase to Opened,..
15030 74 68 65 72 65 62 79 20 63 61 75 73 69 6e 67 20  thereby causing 
15040 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66 61  a transaction fa
15050 75 6c 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68  ult</li>..<li>Ch
15060 61 6e 67 65 64 20 53 51 4c 69 74 65 45 78 63 65  anged SQLiteExce
15070 70 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72 69 74  ption to inherit
15080 20 66 72 6f 6d 20 44 62 45 78 63 65 70 74 69 6f   from DbExceptio
15090 6e 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20 66 72  n on the full fr
150a0 61 6d 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f  amework</li>..</
150b0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
150c0 2e 32 38 2e 30 20 2d 20 41 70 72 69 6c 20 31 34  .28.0 - April 14
150d0 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
150e0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
150f0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
15100 20 33 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.3.5</li>..<li
15110 3e 59 6f 75 20 63 61 6e 20 6e 6f 77 20 73 70 65  >You can now spe
15120 63 69 66 79 20 61 20 72 65 6c 61 74 69 76 65 20  cify a relative 
15130 70 61 74 68 20 69 6e 20 74 68 65 20 43 6f 6d 70  path in the Comp
15140 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 27 73 20  act Framework's 
15150 22 44 61 74 61 20 53 6f 75 72 63 65 22 0d 0a 62  "Data Source"..b
15160 79 20 70 72 65 66 69 78 69 6e 67 20 74 68 65 20  y prefixing the 
15170 66 69 6c 65 20 77 69 74 68 20 22 2e 5c 22 2e 26  file with ".\".&
15180 6e 62 73 70 3b 20 69 2e 65 2e 20 22 44 61 74 61  nbsp; i.e. "Data
15190 20 53 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64 62 2e   Source=.\\mydb.
151a0 64 62 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  db3"</li>..<li>S
151b0 65 76 65 72 61 6c 20 6d 6f 72 65 20 63 68 61 6e  everal more chan
151c0 67 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d  ges and enhancem
151d0 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20  ents to schemas 
151e0 66 6f 72 20 62 65 74 74 65 72 20 63 6f 6d 70 61  for better compa
151f0 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a  tibility.</li>..
15200 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72 61  <li>Fixed severa
15210 6c 20 62 75 67 73 20 77 69 74 68 20 74 68 65 20  l bugs with the 
15220 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 6f 66  64-bit builds of
15230 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26 6e   the provider.&n
15240 62 73 70 3b 20 54 68 65 20 78 36 34 20 62 69 6e  bsp; The x64 bin
15250 61 72 79 0d 0a 69 73 20 6e 6f 77 20 6f 70 74 69  ary..is now opti
15260 6d 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  mized.</li>..<li
15270 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73  >Design-time ins
15280 74 61 6c 6c 65 72 20 6e 6f 77 20 74 72 69 65 73  taller now tries
15290 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20   to install the 
152a0 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 69 6e  64-bit builds in
152b0 74 6f 20 74 68 65 20 47 41 43 20 61 6c 6f 6e 67  to the GAC along
152c0 0d 0a 77 69 74 68 20 74 68 65 20 33 32 2d 62 69  ..with the 32-bi
152d0 74 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c  t build.</li>..<
152e0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
152f0 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  n the SQLiteData
15300 52 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61  Reader.GetSchema
15310 54 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e  Table() function
15320 20 77 68 65 6e 20 75 73 65 64 20 77 69 74 68 0d   when used with.
15330 0a 74 61 62 6c 65 73 20 63 6f 6e 74 61 69 6e 69  .tables containi
15340 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 3c  ng apostrophes.<
15350 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
15360 61 6e 20 58 53 44 2d 72 65 6c 61 74 65 64 20 62  an XSD-related b
15370 75 67 20 77 68 65 72 65 62 79 20 74 68 65 20 58  ug whereby the X
15380 53 44 20 75 74 69 6c 69 74 79 20 77 61 73 20 75  SD utility was u
15390 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20  nable to locate 
153a0 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 61 6e  the provider..an
153b0 64 20 63 6f 75 6c 64 20 6e 6f 74 20 67 65 6e 65  d could not gene
153c0 72 61 74 65 20 74 79 70 65 64 20 64 61 74 61 73  rate typed datas
153d0 65 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ets.</li>..<li>A
153e0 64 64 65 64 20 4e 54 45 58 54 20 61 6e 64 20 53  dded NTEXT and S
153f0 54 52 49 4e 47 20 64 61 74 61 74 79 70 65 73 20  TRING datatypes 
15400 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72  to the list of r
15410 65 63 6f 67 6e 69 7a 65 64 20 6b 65 79 77 6f 72  ecognized keywor
15420 64 73 20 28 75 73 65 64 20 66 6f 72 0d 0a 73 63  ds (used for..sc
15430 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c 29 2e  hema retrieval).
15440 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65 20 74  </li>..<li>Due t
15450 6f 20 74 68 65 20 58 53 44 20 62 75 67 20 61 6e  o the XSD bug an
15460 64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69 61  d other potentia
15470 6c 20 70 72 6f 62 6c 65 6d 73 20 72 65 6c 61 74  l problems relat
15480 65 64 20 74 6f 20 65 78 74 65 72 6e 61 6c 20 62  ed to external b
15490 75 69 6c 64 20 75 74 69 6c 69 74 69 65 73 2c 0d  uild utilities,.
154a0 0a 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20  .changes to the 
154b0 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20  installation of 
154c0 74 68 65 20 64 65 73 69 67 6e 65 72 20 68 61 76  the designer hav
154d0 65 20 68 61 64 20 74 6f 20 62 65 20 6d 61 64 65  e had to be made
154e0 2e 26 6e 62 73 70 3b 20 54 68 65 20 69 6e 73 74  .&nbsp; The inst
154f0 61 6c 6c 65 72 0d 0a 75 73 65 64 20 74 6f 20 77  aller..used to w
15500 72 69 74 65 20 74 68 65 20 44 62 50 72 6f 76 69  rite the DbProvi
15510 64 65 72 46 61 63 74 6f 72 69 65 73 20 58 4d 4c  derFactories XML
15520 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76   into the devenv
15530 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65  .exe.config file
15540 20 61 6e 64 20 69 74 73 0d 0a 65 78 70 72 65 73   and its..expres
15550 73 20 63 6f 75 73 69 6e 73 2c 20 62 75 74 20 6e  s cousins, but n
15560 6f 77 20 68 61 73 20 74 6f 20 77 72 69 74 65 20  ow has to write 
15570 69 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20 6d  instead to the m
15580 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 2e 3c 2f  achine.config.</
15590 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61 6c 6c  li>..<li>Install
155a0 65 72 20 77 72 69 74 65 73 20 74 6f 20 62 6f 74  er writes to bot
155b0 68 20 74 68 65 20 33 32 2d 62 69 74 20 6d 61 63  h the 32-bit mac
155c0 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20  hine.config and 
155d0 74 68 65 20 36 34 2d 62 69 74 20 6d 61 63 68 69  the 64-bit machi
155e0 6e 65 2e 63 6f 6e 66 69 67 0d 0a 69 66 20 69 74  ne.config..if it
155f0 20 65 78 69 73 74 73 2e 26 6e 62 73 70 3b 3c 2f   exists.&nbsp;</
15600 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
15610 0a 3c 62 3e 31 2e 30 2e 32 37 2e 31 20 2d 20 46  .<b>1.0.27.1 - F
15620 65 62 72 75 61 72 79 20 32 38 2c 20 32 30 30 36  ebruary 28, 2006
15630 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
15640 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
15650 77 68 65 6e 20 64 6f 69 6e 67 20 64 61 74 61 20  when doing data 
15660 62 69 6e 64 69 6e 67 20 69 6e 20 43 6f 6d 70 61  binding in Compa
15670 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f  ct Framework pro
15680 6a 65 63 74 73 20 74 68 61 74 20 70 72 65 76 65  jects that preve
15690 6e 74 65 64 0d 0a 79 6f 75 20 66 72 6f 6d 20 61  nted..you from a
156a0 73 73 69 67 6e 69 6e 67 20 61 20 74 79 70 65 64  ssigning a typed
156b0 20 64 61 74 61 73 65 74 20 74 6f 20 61 20 62 69   dataset to a bi
156c0 6e 64 69 6e 67 73 6f 75 72 63 65 2e 26 6e 62 73  ndingsource.&nbs
156d0 70 3b 20 49 74 20 74 75 72 6e 73 20 6f 75 74 2c  p; It turns out,
156e0 20 74 68 65 20 43 46 0d 0a 76 65 72 73 69 6f 6e   the CF..version
156f0 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 70   of the SQLite p
15700 72 6f 76 69 64 65 72 20 6e 65 65 64 73 20 74 6f  rovider needs to
15710 20 62 65 20 66 6c 61 67 67 65 64 20 61 73 20 72   be flagged as r
15720 65 74 61 72 67 65 74 61 62 6c 65 20 73 6f 20 69  etargetable so i
15730 74 27 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20 74 68  t'll work..in th
15740 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 64 65  e design-time de
15750 73 6b 74 6f 70 20 65 6e 76 69 72 6f 6e 6d 65 6e  sktop environmen
15760 74 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 68 61 6e  t.&nbsp; No chan
15770 67 65 73 20 77 65 72 65 20 6d 61 64 65 20 74 6f  ges were made to
15780 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 62 75   the desktop..bu
15790 69 6c 64 2c 20 62 75 74 20 74 68 65 20 72 65 76  ild, but the rev
157a0 69 73 69 6f 6e 20 77 61 73 20 62 75 6d 70 65 64  ision was bumped
157b0 20 6f 6e 20 61 6c 6c 20 6c 69 62 72 61 72 69 65   on all librarie
157c0 73 20 61 6e 79 77 61 79 20 69 6e 20 6f 72 64 65  s anyway in orde
157d0 72 20 74 6f 20 6b 65 65 70 20 74 68 65 6d 0d 0a  r to keep them..
157e0 73 79 6e 63 27 64 2e 26 6e 62 73 70 3b 3c 2f 6c  sync'd.&nbsp;</l
157f0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
15800 3e 31 2e 30 2e 32 37 2e 30 20 2d 20 46 65 62 72  >1.0.27.0 - Febr
15810 75 61 72 79 20 32 37 2c 20 32 30 30 36 3c 2f 62  uary 27, 2006</b
15820 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
15830 3e 4d 61 6e 79 20 6f 70 74 69 6d 69 7a 61 74 69  >Many optimizati
15840 6f 6e 73 20 61 6e 64 20 61 20 66 65 77 20 6d 6f  ons and a few mo
15850 72 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73 74 6d  re minor adjustm
15860 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73 20  ents to schemas 
15870 61 6e 64 20 73 63 68 65 6d 61 20 72 65 74 72 69  and schema retri
15880 65 76 61 6c 0d 0a 70 65 72 66 6f 72 6d 61 6e 63  eval..performanc
15890 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74  e.</li>..<li>Lot
158a0 73 20 6f 66 20 64 65 73 69 67 6e 2d 74 69 6d 65  s of design-time
158b0 20 61 74 74 72 69 62 75 74 65 73 20 61 64 64 65   attributes adde
158c0 64 20 74 6f 20 74 68 65 20 63 6f 64 65 2e 26 6e  d to the code.&n
158d0 62 73 70 3b 20 54 68 65 20 44 62 44 61 74 61 41  bsp; The DbDataA
158e0 64 61 70 74 65 72 2c 20 44 62 43 6f 6d 6d 61 6e  dapter, DbComman
158f0 64 2c 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e 65 63  d,..and DbConnec
15900 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6e 6f 77  tion objects now
15910 20 68 61 76 65 20 67 72 65 61 74 6c 79 20 65 6e   have greatly en
15920 68 61 6e 63 65 64 20 64 65 73 69 67 6e 2d 74 69  hanced design-ti
15930 6d 65 20 63 61 70 61 62 69 6c 69 74 69 65 73 20  me capabilities 
15940 77 68 65 6e 0d 0a 61 64 64 65 64 20 74 6f 20 74  when..added to t
15950 68 65 20 74 6f 6f 6c 62 6f 78 20 61 6e 64 20 64  he toolbox and d
15960 72 6f 70 70 65 64 20 6f 6e 20 61 20 66 6f 72 6d  ropped on a form
15970 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  .</li>..<li>Lots
15980 20 6f 66 20 53 65 72 76 65 72 20 45 78 70 6c 6f   of Server Explo
15990 72 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  rer enhancements
159a0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69 6e 61  .</li>..<li>Bina
159b0 72 69 65 73 20 61 72 65 20 6e 6f 77 20 64 69 73  ries are now dis
159c0 74 72 69 62 75 74 65 64 20 69 6e 20 61 20 73 65  tributed in a se
159d0 74 75 70 20 70 72 6f 67 72 61 6d 20 66 6f 72 20  tup program for 
159e0 65 61 73 69 65 72 20 61 64 6d 69 6e 69 73 74 72  easier administr
159f0 61 74 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e 66 69  ation and..confi
15a00 67 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20  guration of the 
15a10 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  provider.</li>..
15a20 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15a30 2e 30 2e 32 36 2e 32 20 2d 20 46 65 62 72 75 61  .0.26.2 - Februa
15a40 72 79 20 31 35 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 15, 2006</b><
15a50 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59  /p>..<ul>..<li>Y
15a60 65 74 20 61 6e 6f 74 68 65 72 20 62 75 67 66 69  et another bugfi
15a70 78 20 74 6f 20 69 6e 64 65 78 20 73 63 68 65 6d  x to index schem
15a80 61 73 2c 20 77 68 69 63 68 20 77 61 73 20 69 6e  as, which was in
15a90 63 6f 72 72 65 63 74 6c 79 20 6d 61 72 6b 69 6e  correctly markin
15aa0 67 20 6d 6f 73 74 20 69 6e 64 65 78 65 73 0d 0a  g most indexes..
15ab0 61 73 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69  as primary key i
15ac0 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e  ndexes.</li><li>
15ad0 46 69 78 65 64 20 47 65 74 53 63 68 65 6d 61 28  Fixed GetSchema(
15ae0 29 20 74 6f 20 61 63 63 65 70 74 20 61 20 6e 75  ) to accept a nu
15af0 6c 6c 20 73 74 72 69 6e 67 20 61 72 72 61 79 2e  ll string array.
15b00 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78 65 64  </li><li>..Fixed
15b10 20 61 20 6d 69 73 73 70 65 6c 6c 65 64 20 65 78   a misspelled ex
15b20 70 6f 72 74 20 69 6e 20 74 68 65 20 63 6f 72 65  port in the core
15b30 20 43 20 6c 69 62 72 61 72 79 20 74 68 61 74 20   C library that 
15b40 70 72 65 76 65 6e 74 65 64 20 64 61 74 61 62 61  prevented databa
15b50 73 65 73 20 6f 70 65 6e 65 64 0d 0a 77 69 74 68  ses opened..with
15b60 20 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 66   UTF16Encoding f
15b70 72 6f 6d 20 67 65 74 74 69 6e 67 20 73 63 68 65  rom getting sche
15b80 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61  ma information a
15b90 6e 64 20 77 6f 75 6c 64 20 6c 69 6b 65 6c 79 20  nd would likely 
15ba0 63 61 75 73 65 20 61 6e 20 65 72 72 6f 72 0d 0a  cause an error..
15bb0 69 66 20 61 74 74 65 6d 70 74 65 64 2e 3c 2f 6c  if attempted.</l
15bc0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
15bd0 3e 31 2e 30 2e 32 36 2e 31 20 2d 20 46 65 62 72  >1.0.26.1 - Febr
15be0 75 61 72 79 20 31 34 2c 20 32 30 30 36 3c 2f 62  uary 14, 2006</b
15bf0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
15c00 3e 46 69 78 65 64 20 65 76 65 6e 20 6d 6f 72 65  >Fixed even more
15c10 20 6d 69 6e 6f 72 20 73 63 68 65 6d 61 20 62 75   minor schema bu
15c20 67 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20  gs having to do 
15c30 77 69 74 68 20 69 6e 64 65 78 65 73 2e 3c 2f 6c  with indexes.</l
15c40 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 77 6f 0d  i><li>Added two.
15c50 0a 6d 69 73 73 69 6e 67 20 70 69 65 63 65 73 20  .missing pieces 
15c60 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 64 65  in the SQLite de
15c70 73 69 67 6e 65 72 20 77 68 69 63 68 20 77 65 72  signer which wer
15c80 65 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74 20  e preventing it 
15c90 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 20  from being used 
15ca0 66 72 6f 6d 0d 0a 77 69 74 68 69 6e 20 56 53 20  from..within VS 
15cb0 45 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73  Express editions
15cc0 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  .&nbsp;</li><li>
15cd0 53 65 76 65 72 61 6c 20 62 75 67 66 69 78 65 73  Several bugfixes
15ce0 20 74 6f 20 74 68 65 20 64 65 73 69 67 6e 2d 74   to the design-t
15cf0 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 70  ime installer..p
15d00 72 6f 67 72 61 6d 2c 20 69 6e 63 6c 75 64 69 6e  rogram, includin
15d10 67 20 73 75 70 70 6f 72 74 69 6e 67 20 36 34 2d  g supporting 64-
15d20 62 69 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73  bit environments
15d30 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
15d40 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 30 20 2d 20  ..<b>1.0.26.0 - 
15d50 46 65 62 72 75 61 72 79 20 31 31 2c 20 32 30 30  February 11, 200
15d60 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
15d70 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
15d80 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
15d90 34 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20  4</li><li>Fixed 
15da0 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75  an encryption bu
15db0 67 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67 20  g when changing 
15dc0 74 68 65 0d 0a 70 61 73 73 77 6f 72 64 20 6f 66  the..password of
15dd0 20 64 61 74 61 62 61 73 65 73 20 6f 76 65 72 20   databases over 
15de0 31 67 62 20 69 6e 20 73 69 7a 65 2e 26 6e 62 73  1gb in size.&nbs
15df0 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64  p;</li><li>Fixed
15e00 20 76 61 72 69 6f 75 73 20 64 65 73 69 67 6e 65   various designe
15e10 72 20 69 73 73 75 65 73 0d 0a 72 65 6c 61 74 65  r issues..relate
15e20 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 69 6f  d to constructio
15e30 6e 20 6f 66 20 6e 61 6d 65 64 20 70 61 72 61 6d  n of named param
15e40 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  eters.</li>..<li
15e50 3e 52 65 74 6f 6f 6c 65 64 20 74 68 65 20 47 65  >Retooled the Ge
15e60 74 53 63 68 65 6d 61 28 29 20 6d 65 74 68 6f 64  tSchema() method
15e70 20 6f 66 20 53 51 4c 69 74 65 44 61 74 61 52 65   of SQLiteDataRe
15e80 61 64 65 72 20 74 6f 20 75 73 65 20 74 68 65 20  ader to use the 
15e90 6e 65 77 20 33 2e 33 2e 34 20 41 50 49 0d 0a 66  new 3.3.4 API..f
15ea0 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 6d 61  unctions, and ma
15eb0 64 65 20 73 65 76 65 72 61 6c 20 65 6e 68 61 6e  de several enhan
15ec0 63 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78 65  cements and fixe
15ed0 73 20 74 6f 20 73 63 68 65 6d 61 73 2e 26 6e 62  s to schemas.&nb
15ee0 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  sp;</li>..<li>Im
15ef0 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 53 6f  plemented the So
15f00 75 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61  urceColumnNullMa
15f10 70 70 69 6e 67 20 70 72 6f 70 65 72 74 79 20 6f  pping property o
15f20 66 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  f SQLiteParamete
15f30 72 20 74 6f 20 66 69 78 20 61 0d 0a 44 62 43 6f  r to fix a..DbCo
15f40 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 63 6f 64  mmandBuilder cod
15f50 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 62 75 67  e generation bug
15f60 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  .&nbsp;</li><li>
15f70 52 65 6d 6f 76 65 64 20 74 68 65 20 72 75 6e 74  Removed the runt
15f80 69 6d 65 20 64 65 70 65 6e 64 65 6e 63 79 0d 0a  ime dependency..
15f90 6f 6e 20 6d 73 76 63 72 38 30 2e 64 6c 6c 2e 26  on msvcr80.dll.&
15fa0 6e 62 73 70 3b 20 46 69 6c 65 20 73 69 7a 65 20  nbsp; File size 
15fb0 69 73 20 73 6f 6d 65 77 68 61 74 20 6c 61 72 67  is somewhat larg
15fc0 65 72 20 66 6f 72 20 74 68 65 20 76 61 72 79 69  er for the varyi
15fd0 6e 67 20 64 65 73 6b 74 6f 70 20 76 65 72 73 69  ng desktop versi
15fe0 6f 6e 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43  ons.</li><li>..C
15ff0 72 65 61 74 65 64 20 61 6e 20 69 6e 73 74 61 6c  reated an instal
16000 6c 20 70 72 6f 67 72 61 6d 20 74 6f 20 6d 61 6e  l program to man
16010 61 67 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e  age installation
16020 20 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c 61 74   and uninstallat
16030 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ion of the SQLit
16040 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20 73  e..design-time s
16050 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  upport.</li>..<l
16060 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f  i>Designer suppo
16070 72 74 20 6e 6f 77 20 77 6f 72 6b 73 20 66 6f 72  rt now works for
16080 20 61 6c 6c 20 56 69 73 75 61 6c 20 53 74 75 64   all Visual Stud
16090 69 6f 20 65 64 69 74 69 6f 6e 73 2c 20 69 6e 63  io editions, inc
160a0 6c 75 64 69 6e 67 20 61 6c 6c 20 45 78 70 72 65  luding all Expre
160b0 73 73 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c 2f 6c  ss..Editions.</l
160c0 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74  i>..<li>Design-t
160d0 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 77 69  ime installer wi
160e0 6c 6c 20 6e 6f 77 20 72 65 6d 6f 76 65 20 28 69  ll now remove (i
160f0 66 20 70 72 65 73 65 6e 74 29 20 74 68 65 20 6d  f present) the m
16100 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 53 51  achine.config SQ
16110 4c 69 74 65 0d 0a 65 6e 74 72 69 65 73 20 69 6e  Lite..entries in
16120 20 66 61 76 6f 72 20 6f 66 20 69 6e 73 74 61 6c   favor of instal
16130 6c 69 6e 67 20 74 68 65 20 78 6d 6c 20 63 6f 64  ling the xml cod
16140 65 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e  e into the deven
16150 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c  v.exe.config fil
16160 65 20 28 6f 72 0d 0a 61 6e 79 20 6f 66 20 74 68  e (or..any of th
16170 65 20 76 61 72 69 61 74 69 6f 6e 73 20 66 6f 72  e variations for
16180 20 65 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e   express edition
16190 73 29 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 66  s).&nbsp; The of
161a0 66 69 63 69 61 6c 6c 79 2d 61 63 63 65 70 74 65  ficially-accepte
161b0 64 20 62 65 68 61 76 69 6f 72 0d 0a 6f 66 20 75  d behavior..of u
161c0 73 69 6e 67 20 44 62 50 72 6f 76 69 64 65 72 46  sing DbProviderF
161d0 61 63 74 6f 72 69 65 73 20 69 73 20 74 6f 20 61  actories is to a
161e0 64 64 20 74 68 65 20 63 6f 64 65 20 74 6f 20 79  dd the code to y
161f0 6f 75 72 20 61 70 70 2e 63 6f 6e 66 69 67 20 66  our app.config f
16200 69 6c 65 2c 20 61 6e 64 20 74 68 65 0d 0a 6d 61  ile, and the..ma
16210 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 66 69 6c  chine.config fil
16220 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20  e should not be 
16230 74 6f 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  touched.</li>..<
16240 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
16250 30 2e 32 35 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.25.0 - January
16260 20 33 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   31, 2006</b></p
16270 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
16280 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
16290 69 74 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c  ite 3.3.3</li><l
162a0 69 3e 41 64 64 65 64 20 61 75 74 6f 6d 61 74 69  i>Added automati
162b0 63 20 64 69 73 74 72 69 62 75 74 65 64 20 74 72  c distributed tr
162c0 61 6e 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c 69 73  ansaction..enlis
162d0 74 6d 65 6e 74 20 61 6e 64 20 69 6d 70 6c 65 6d  tment and implem
162e0 65 6e 74 65 64 20 74 68 65 20 44 62 43 6f 6e 6e  ented the DbConn
162f0 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61  ection.EnlistTra
16300 6e 73 61 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20  nsaction method 
16310 66 6f 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e 6c 69  for manual..enli
16320 73 74 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  stment.</li>..<l
16330 69 3e 4e 65 73 74 65 64 20 74 72 61 6e 73 61 63  i>Nested transac
16340 74 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20 73 75  tions are now su
16350 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  pported.</li>..<
16360 6c 69 3e 52 65 61 72 72 61 6e 67 65 64 20 74 68  li>Rearranged th
16370 65 20 74 69 6d 69 6e 67 20 6f 66 20 53 65 74 50  e timing of SetP
16380 61 73 73 77 6f 72 64 28 29 2c 20 77 68 69 63 68  assword(), which
16390 20 6e 6f 77 20 6d 75 73 74 20 62 65 20 63 61 6c   now must be cal
163a0 6c 65 64 20 62 65 66 6f 72 65 20 74 68 65 0d 0a  led before the..
163b0 64 61 74 61 62 61 73 65 20 69 73 20 6f 70 65 6e  database is open
163c0 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 61 66  ed instead of af
163d0 74 65 72 77 61 72 64 73 2e 26 6e 62 73 70 3b 20  terwards.&nbsp; 
163e0 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20  Optionally, the 
163f0 70 61 73 73 77 6f 72 64 20 63 61 6e 20 62 65 0d  password can be.
16400 0a 73 75 70 70 6c 69 65 64 20 69 6e 20 74 68 65  .supplied in the
16410 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e   ConnectionStrin
16420 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  g.</li>..<li>Fix
16430 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
16440 74 65 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20  teFunction that 
16450 63 61 75 73 65 64 20 61 20 66 61 69 6c 75 72 65  caused a failure
16460 20 77 68 65 6e 20 61 6e 20 65 6d 70 74 79 20 72   when an empty r
16470 65 73 75 6c 74 73 65 74 0d 0a 77 61 73 20 72 65  esultset..was re
16480 74 75 72 6e 65 64 20 61 6e 64 20 61 20 63 75 73  turned and a cus
16490 74 6f 6d 20 75 73 65 72 20 61 67 67 72 65 67 61  tom user aggrega
164a0 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20  te function was 
164b0 75 73 65 64 20 69 6e 20 74 68 65 20 71 75 65 72  used in the quer
164c0 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  y.</li>..<li>The
164d0 20 64 65 73 69 67 6e 65 72 20 68 61 73 20 68 61   designer has ha
164e0 64 20 61 6e 6f 74 68 65 72 20 72 6f 75 6e 64 20  d another round 
164f0 6f 66 20 63 6c 65 61 6e 75 70 20 61 70 70 6c 69  of cleanup appli
16500 65 64 2c 20 69 6e 20 70 72 65 70 61 72 61 74 69  ed, in preparati
16510 6f 6e 20 66 6f 72 20 6d 6f 76 69 6e 67 0d 0a 74  on for moving..t
16520 6f 20 61 20 56 53 20 70 61 63 6b 61 67 65 2e 3c  o a VS package.<
16530 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
16540 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43 6f  SQLiteMetaDataCo
16550 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 20 63 6c  llectionNames cl
16560 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ass.</li>..</ul>
16570 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
16580 2e 36 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .6 beta - Januar
16590 79 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 23, 2006</b></
165a0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
165b0 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
165c0 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
165d0 27 73 20 33 2e 33 2e 32 20 62 65 74 61 2e 3c 2f  's 3.3.2 beta.</
165e0 6c 69 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65  li><li>Eliminate
165f0 64 20 74 68 65 20 73 74 61 74 69 63 0d 0a 6c 69  d the static..li
16600 6e 6b 69 6e 67 20 6f 66 20 6d 73 63 6f 72 65 65  nking of mscoree
16610 20 66 72 6f 6d 20 61 6c 6c 20 62 69 6e 61 72 69   from all binari
16620 65 73 2e 26 6e 62 73 70 3b 20 4e 61 74 69 76 65  es.&nbsp; Native
16630 20 70 72 6f 6a 65 63 74 73 20 63 61 6e 20 6e 6f   projects can no
16640 77 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72  w use the librar
16650 79 0d 0a 77 69 74 68 6f 75 74 20 61 6e 79 20 64  y..without any d
16660 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e 20 74  ependencies on t
16670 68 65 20 2e 4e 45 54 20 66 72 61 6d 65 77 6f 72  he .NET framewor
16680 6b 2c 20 77 68 69 6c 65 20 6d 61 6e 61 67 65 64  k, while managed
16690 20 70 72 6f 6a 65 63 74 73 20 63 6f 6e 74 69 6e   projects contin
166a0 75 65 0d 0a 74 6f 20 62 65 20 61 62 6c 65 20 74  ue..to be able t
166b0 6f 20 75 73 65 20 74 68 65 20 6c 69 62 72 61 72  o use the librar
166c0 79 20 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e  y normally.</li>
166d0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
166e0 2e 30 2e 32 34 2e 35 20 62 65 74 61 20 2d 20 4a  .0.24.5 beta - J
166f0 61 6e 75 61 72 79 20 32 30 2c 20 32 30 30 36 3c  anuary 20, 2006<
16700 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
16710 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73 20  li>This beta is 
16720 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74  built from sqlit
16730 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61 6c  e.org's 3.3.1 al
16740 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73  pha and contains
16750 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d   development-in-
16760 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26  progress..code.&
16770 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65 20  nbsp; Therefore 
16780 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63 61  no guarantees ca
16790 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72 64  n be made regard
167a0 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69 6c  ing its suitabil
167b0 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74 69  ity for producti
167c0 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  on..use.</li>..<
167d0 6c 69 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75 20 6e  li><strong>You n
167e0 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74 6f  o longer need to
167f0 20 64 69 73 74 72 69 62 75 74 65 20 32 20 66 69   distribute 2 fi
16800 6c 65 73 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61  les on the Compa
16810 63 74 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73  ctFramework.&nbs
16820 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 64 65 6c 65  p;..You can dele
16830 74 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  te SQLite.Intero
16840 70 2e 64 6c 6c 20 65 6e 74 69 72 65 6c 79 2e 26  p.dll entirely.&
16850 6e 62 73 70 3b 20 3c 2f 73 74 72 6f 6e 67 3e 49  nbsp; </strong>I
16860 20 77 72 6f 74 65 20 61 20 63 75 73 74 6f 6d 20   wrote a custom 
16870 74 6f 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22 6d 65  tool..called "me
16880 72 67 65 62 69 6e 22 20 28 61 76 61 69 6c 61 62  rgebin" (availab
16890 6c 65 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65  le in the source
168a0 20 7a 69 70 20 66 69 6c 65 29 20 77 68 69 63 68   zip file) which
168b0 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 74 77   combines the tw
168c0 6f 20 6c 69 62 72 61 72 69 65 73 0d 0a 61 6e 64  o libraries..and
168d0 20 67 65 74 73 20 61 72 6f 75 6e 64 20 61 20 67   gets around a g
168e0 6c 61 72 69 6e 67 20 64 65 66 65 63 74 20 69 6e  laring defect in
168f0 20 74 68 65 20 56 53 32 30 30 35 20 6c 69 6e 6b   the VS2005 link
16900 65 72 20 66 6f 72 20 41 52 4d 20 70 72 6f 63 65  er for ARM proce
16910 73 73 6f 72 73 20 77 68 69 63 68 20 64 6f 65 73  ssors which does
16920 6e 27 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75 20 74  n't..allow you t
16930 6f 20 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75 6c 65  o link netmodule
16940 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74  s.</li>..<li><st
16950 72 6f 6e 67 3e 78 36 34 20 61 6e 64 20 69 61 36  rong>x64 and ia6
16960 34 20 62 75 69 6c 64 73 20 6e 6f 77 20 75 73 65  4 builds now use
16970 20 74 68 65 20 73 61 6d 65 20 73 74 72 6f 6e 67   the same strong
16980 20 6e 61 6d 65 20 61 73 20 74 68 65 20 78 38 36   name as the x86
16990 20 62 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e 67 3e   build.</strong>
169a0 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 6d 65 61  &nbsp;..This mea
169b0 6e 73 20 62 72 65 61 6b 69 6e 67 20 62 61 63 6b  ns breaking back
169c0 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69  ward compatibili
169d0 74 79 2c 20 62 75 74 20 69 74 20 77 61 73 20 6e  ty, but it was n
169e0 65 63 65 73 73 61 72 79 20 69 6e 20 6f 72 64 65  ecessary in orde
169f0 72 20 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f 75 20  r to allow..you 
16a00 74 6f 20 64 72 6f 70 20 61 6e 79 20 6f 66 20 74  to drop any of t
16a10 68 6f 73 65 20 33 20 62 75 69 6c 64 73 20 6f 6e  hose 3 builds on
16a20 74 6f 20 61 20 50 43 20 61 6e 64 20 68 61 76 65  to a PC and have
16a30 20 79 6f 75 72 20 2e 4e 45 54 20 70 72 6f 67 72   your .NET progr
16a40 61 6d 20 72 75 6e 20 70 72 6f 70 65 72 6c 79 2e  am run properly.
16a50 26 6e 62 73 70 3b 0d 0a 50 72 69 6f 72 20 74 6f  &nbsp;..Prior to
16a60 20 74 68 69 73 2c 20 79 6f 75 27 64 20 67 65 74   this, you'd get
16a70 20 61 6e 20 65 72 72 6f 72 20 69 66 20 79 6f 75   an error if you
16a80 20 62 75 69 6c 74 20 79 6f 75 72 20 70 72 6f 67   built your prog
16a90 72 61 6d 20 75 73 69 6e 67 20 74 68 65 20 78 38  ram using the x8
16aa0 36 20 62 75 69 6c 64 2c 0d 0a 61 6e 64 20 74 68  6 build,..and th
16ab0 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65  en installed the
16ac0 20 78 36 34 20 76 65 72 73 69 6f 6e 20 6f 6e 20   x64 version on 
16ad0 61 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65  a target machine
16ae0 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 72 75   and tried to ru
16af0 6e 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0d 0a  n your program..
16b00 61 67 61 69 6e 73 74 20 69 74 2e 3c 2f 6c 69 3e  against it.</li>
16b10 0d 0a 3c 6c 69 3e 54 68 65 20 65 6e 74 69 72 65  ..<li>The entire
16b20 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74 20   source project 
16b30 68 61 73 20 62 65 65 6e 20 67 6f 6e 65 20 6f 76  has been gone ov
16b40 65 72 20 74 6f 70 20 74 6f 20 62 6f 74 74 6f 6d  er top to bottom
16b50 2e 26 6e 62 73 70 3b 20 41 20 64 65 62 75 67 20  .&nbsp; A debug 
16b60 62 75 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67 65 72  build..no longer
16b70 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 62 69   combines the bi
16b80 6e 61 72 69 65 73 20 69 6e 74 6f 20 61 20 73 69  naries into a si
16b90 6e 67 6c 65 20 6d 6f 64 75 6c 65 2c 20 77 68 69  ngle module, whi
16ba0 63 68 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e  ch was preventin
16bb0 67 20 70 72 6f 70 65 72 0d 0a 64 65 62 75 67 67  g proper..debugg
16bc0 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ing.</li></ul>..
16bd0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 34  <p>..<b>1.0.24.4
16be0 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20   beta - January 
16bf0 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  16, 2006</b></p>
16c00 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73  ..<ul>..<li>This
16c10 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66   beta is built f
16c20 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73  rom sqlite.org's
16c30 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64   3.3.1 alpha and
16c40 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f   contains develo
16c50 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73  pment-in-progres
16c60 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54  s..code.&nbsp; T
16c70 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72  herefore no guar
16c80 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61  antees can be ma
16c90 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74 73  de regarding its
16ca0 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72   suitability for
16cb0 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65   production..use
16cc0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
16cd0 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 55  d a bug in the U
16ce0 54 46 2d 31 36 20 68 61 6e 64 6c 69 6e 67 20 63  TF-16 handling c
16cf0 6f 64 65 20 66 6f 72 20 70 72 65 70 61 72 69 6e  ode for preparin
16d00 67 20 73 74 61 74 65 6d 65 6e 74 73 20 64 75 65  g statements due
16d10 20 74 6f 20 61 20 62 65 68 61 76 69 6f 72 61 6c   to a behavioral
16d20 0d 0a 63 68 61 6e 67 65 20 69 6e 20 53 51 4c 69  ..change in SQLi
16d30 74 65 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a  te 3.3.0.</li>..
16d40 3c 6c 69 3e 41 64 64 65 64 20 70 61 67 65 72 2e  <li>Added pager.
16d50 63 20 63 6f 64 65 20 6e 65 63 65 73 73 61 72 79  c code necessary
16d60 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65   to cleanup afte
16d70 72 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66  r an encrypted f
16d80 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2e 3c 2f  ile is closed.</
16d90 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
16da0 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67  n encryption bug
16db0 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20 66   that caused a f
16dc0 61 75 6c 74 20 77 68 65 6e 20 61 6e 20 65 6e 63  ault when an enc
16dd0 72 79 70 74 65 64 20 66 69 6c 65 20 77 61 73 20  rypted file was 
16de0 72 6f 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c 2f 6c  rolled..back.</l
16df0 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64  i>..<li>Modified
16e00 20 74 68 65 20 74 65 73 74 63 61 73 65 20 63 6f   the testcase co
16e10 64 65 20 74 6f 20 74 61 6b 65 20 61 64 76 61 6e  de to take advan
16e20 74 61 67 65 20 6f 66 20 6f 70 74 69 6d 69 7a 61  tage of optimiza
16e30 74 69 6f 6e 73 20 72 65 67 61 72 64 69 6e 67 20  tions regarding 
16e40 74 68 65 0d 0a 75 73 65 20 6f 66 20 61 20 44 62  the..use of a Db
16e50 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26  CommandBuilder.&
16e60 6e 62 73 70 3b 20 44 61 74 61 41 64 61 70 74 65  nbsp; DataAdapte
16e70 72 20 69 6e 73 65 72 74 20 73 70 65 65 64 20 69  r insert speed i
16e80 6e 63 72 65 61 73 65 64 20 64 72 61 6d 61 74 69  ncreased dramati
16e90 63 61 6c 6c 79 0d 0a 61 73 20 61 20 72 65 73 75  cally..as a resu
16ea0 6c 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  lt.</li>..</ul>.
16eb0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
16ec0 33 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79  3 beta - January
16ed0 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   10, 2006</b></p
16ee0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69  >..<ul>..<li>Thi
16ef0 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20  s beta is built 
16f00 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27  from sqlite.org'
16f10 73 20 33 2e 33 2e 30 20 61 6c 70 68 61 20 61 6e  s 3.3.0 alpha an
16f20 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c  d contains devel
16f30 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65  opment-in-progre
16f40 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20  ss..code.&nbsp; 
16f50 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61  Therefore no gua
16f60 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d  rantees can be m
16f70 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74  ade regarding it
16f80 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f  s suitability fo
16f90 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73  r production..us
16fa0 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64  e.</li><li>Added
16fb0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 61 74   support for dat
16fc0 61 62 61 73 65 20 65 6e 63 72 79 70 74 69 6f 6e  abase encryption
16fd0 20 61 74 20 74 68 65 20 70 61 67 65 72 20 6c 65   at the pager le
16fe0 76 65 6c 2e 26 6e 62 73 70 3b 20 44 61 74 61 62  vel.&nbsp; Datab
16ff0 61 73 65 73 0d 0a 61 72 65 20 65 6e 63 72 79 70  ases..are encryp
17000 74 65 64 20 75 73 69 6e 67 20 61 20 31 32 38 2d  ted using a 128-
17010 62 69 74 20 52 43 34 20 73 74 72 65 61 6d 20 61  bit RC4 stream a
17020 6c 67 6f 72 69 74 68 6d 2e 26 6e 62 73 70 3b 20  lgorithm.&nbsp; 
17030 54 6f 20 6f 70 65 6e 20 61 6e 20 65 78 69 73 74  To open an exist
17040 69 6e 67 20 65 6e 63 72 79 70 74 65 64 0d 0a 64  ing encrypted..d
17050 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 61 79  atabase, you may
17060 20 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 22   now specify a "
17070 50 61 73 73 77 6f 72 64 3d 7b 70 61 73 73 77 6f  Password={passwo
17080 72 64 7d 22 20 74 65 78 74 20 69 6e 20 74 68 65  rd}" text in the
17090 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e   ConnectionStrin
170a0 67 2c 0d 0a 6f 72 20 79 6f 75 20 6d 61 79 20 63  g,..or you may c
170b0 61 6c 6c 20 74 68 65 20 53 51 4c 69 74 65 43 6f  all the SQLiteCo
170c0 6e 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61 73 73  nnection.SetPass
170d0 77 6f 72 64 28 29 20 66 75 6e 63 74 69 6f 6e 20  word() function 
170e0 74 6f 20 73 65 74 20 74 68 65 20 70 61 73 73 77  to set the passw
170f0 6f 72 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65 6e 20  ord..on an open 
17100 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e 62 73  connection. &nbs
17110 70 3b 54 6f 20 65 6e 63 72 79 70 74 20 65 78 69  p;To encrypt exi
17120 73 74 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72 79 70  sting non-encryp
17130 74 65 64 20 64 61 74 61 62 61 73 65 73 20 6f 72  ted databases or
17140 20 74 6f 20 63 68 61 6e 67 65 0d 0a 74 68 65 20   to change..the 
17150 70 61 73 73 77 6f 72 64 20 6f 6e 20 61 6e 20 65  password on an e
17160 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73  ncrypted databas
17170 65 2c 20 79 6f 75 20 6d 75 73 74 20 75 73 65 20  e, you must use 
17180 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
17190 74 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73 73 77  tion.ChangePassw
171a0 6f 72 64 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 2e  ord()..function.
171b0 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 20 75 73  &nbsp; If you us
171c0 65 20 53 65 74 50 61 73 73 77 6f 72 64 28 29 20  e SetPassword() 
171d0 69 6e 73 74 65 61 64 20 6f 66 20 73 70 65 63 69  instead of speci
171e0 66 79 69 6e 67 20 61 20 70 61 73 73 77 6f 72 64  fying a password
171f0 20 69 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65 63 74   in the..connect
17200 69 6f 6e 20 73 74 72 69 6e 67 2c 20 6f 72 20 63  ion string, or c
17210 61 6c 6c 20 43 68 61 6e 67 65 50 61 73 73 77 6f  all ChangePasswo
17220 72 64 28 29 20 79 6f 75 20 6d 61 79 20 75 73 65  rd() you may use
17230 20 61 20 62 69 6e 61 72 79 20 62 79 74 65 20 61   a binary byte a
17240 72 72 61 79 20 6f 72 20 61 0d 0a 74 65 78 74 20  rray or a..text 
17250 73 74 72 69 6e 67 20 61 73 20 74 68 65 20 70 61  string as the pa
17260 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ssword.</li>..<l
17270 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20 6c 6f  i>Rewrote the lo
17280 63 6b 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74 61  cking implementa
17290 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 43 6f 6d  tion for the Com
172a0 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26  pact Framework.&
172b0 6e 62 73 70 3b 20 49 74 20 69 73 20 6e 6f 77 0d  nbsp; It is now.
172c0 0a 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e 64  .more robust and
172d0 20 69 6e 63 6f 72 70 6f 72 61 74 65 73 20 69 6e   incorporates in
172e0 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  to the SQLite co
172f0 64 65 62 61 73 65 20 6d 6f 72 65 20 65 66 66 69  debase more effi
17300 63 69 65 6e 74 6c 79 20 74 68 61 6e 20 74 68 65  ciently than the
17310 0d 0a 70 72 65 76 69 6f 75 73 20 43 45 20 61 64  ..previous CE ad
17320 61 70 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  aptation.</li>..
17330 3c 6c 69 3e 4d 6f 76 65 64 20 73 6f 6d 65 20 6f  <li>Moved some o
17340 66 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 73  f the embedded s
17350 63 68 65 6d 61 20 58 4d 4c 20 64 61 74 61 20 69  chema XML data i
17360 6e 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20 66  nto a resource f
17370 69 6c 65 20 74 6f 20 65 61 73 65 20 63 6f 64 65  ile to ease code
17380 0d 0a 72 65 61 64 61 62 69 6c 69 74 79 2e 3c 2f  ..readability.</
17390 6c 69 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d 61 74  li>..<li>Automat
173a0 65 64 20 74 68 65 20 66 69 78 75 70 20 6f 66 20  ed the fixup of 
173b0 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 53 51 4c  the original SQL
173c0 69 74 65 20 63 6f 64 65 62 61 73 65 27 73 20 73  ite codebase's s
173d0 6f 75 72 63 65 20 70 72 69 6f 72 20 74 6f 20 63  ource prior to c
173e0 6f 6d 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20 65 61  ompiling,..to ea
173f0 73 65 20 6d 65 72 67 69 6e 67 20 77 69 74 68 20  se merging with 
17400 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 73 6f 75  sqlite.org's sou
17410 72 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  rce.</li>..<li>F
17420 69 78 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c 65  ixed a memory le
17430 61 6b 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d  ak in SQLiteComm
17440 61 6e 64 20 64 75 65 20 74 6f 20 69 74 20 6e 6f  and due to it no
17450 74 20 72 65 6d 6f 76 69 6e 67 20 61 6e 20 69 6e  t removing an in
17460 74 65 72 6e 61 6c 20 72 65 66 65 72 65 6e 63 65  ternal reference
17470 0d 0a 74 6f 20 69 74 73 65 6c 66 20 69 6e 20 53  ..to itself in S
17480 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
17490 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f  &nbsp; </li>..</
174a0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
174b0 2e 32 34 2e 32 20 2d 20 44 65 63 65 6d 62 65 72  .24.2 - December
174c0 20 33 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   30, 2005</b></p
174d0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
174e0 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ed the SQLiteDat
174f0 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77 73 20  aReader.HasRows 
17500 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75  property to retu
17510 72 6e 20 74 68 65 20 70 72 6f 70 65 72 20 76 61  rn the proper va
17520 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  lue.</li>..<li>I
17530 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 69  mplemented the i
17540 6e 61 64 76 65 72 74 65 6e 74 6c 79 20 6e 65 67  nadvertently neg
17550 6c 65 63 74 65 64 20 52 65 63 6f 72 64 73 41 66  lected RecordsAf
17560 66 65 63 74 65 64 20 70 72 6f 70 65 72 74 79 20  fected property 
17570 6f 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  on SQLiteDataRea
17580 64 65 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69  der...</li>..<li
17590 3e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20  >SQLiteFunction 
175a0 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63 74  static construct
175b0 6f 72 20 77 61 73 20 63 68 61 6e 67 65 64 20 74  or was changed t
175c0 6f 20 70 72 65 2d 66 69 6c 74 65 72 20 63 6c 61  o pre-filter cla
175d0 73 73 65 73 20 77 69 74 68 20 6f 6e 6c 79 0d 0a  sses with only..
175e0 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69  the SQLiteFuncti
175f0 6f 6e 41 74 74 72 69 62 75 74 65 2e 26 6e 62 73  onAttribute.&nbs
17600 70 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73 20  p; The code was 
17610 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63 65  throwing an exce
17620 70 74 69 6f 6e 20 77 68 65 6e 20 63 65 72 74 61  ption when certa
17630 69 6e 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 77  in..assemblies w
17640 65 72 65 20 72 65 66 65 72 65 6e 63 65 64 20 69  ere referenced i
17650 6e 20 61 20 70 72 6f 6a 65 63 74 2e 20 3c 2f 6c  n a project. </l
17660 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
17670 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
17680 74 65 72 20 4f 6e 52 6f 77 55 70 64 61 74 65 64  ter OnRowUpdated
17690 20 65 76 65 6e 74 2c 20 77 68 69 63 68 20 77 61   event, which wa
176a0 73 20 75 73 69 6e 67 20 74 68 65 20 77 72 6f 6e  s using the wron
176b0 67 20 76 61 72 69 61 62 6c 65 0d 0a 74 6f 20 66  g variable..to f
176c0 69 6e 64 20 74 68 65 20 61 74 74 61 63 68 65 64  ind the attached
176d0 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 61   event handler a
176e0 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79 20  nd subsequently 
176f0 6e 6f 74 20 72 61 69 73 69 6e 67 20 74 68 65 20  not raising the 
17700 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  event.</li>..<li
17710 3e 53 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61 74  >Small optimizat
17720 69 6f 6e 73 20 61 6e 64 20 66 69 78 65 73 20 74  ions and fixes t
17730 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  o SQLiteDataRead
17740 65 72 2e 4e 65 78 74 52 65 73 75 6c 74 28 29 2e  er.NextResult().
17750 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
17760 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
17770 32 34 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20  24.1 - December 
17780 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  19, 2005</b></p>
17790 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70 64 61  ..<ul>..<li>Upda
177a0 74 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20 65  te core SQLite e
177b0 6e 67 69 6e 65 20 74 6f 20 33 2e 32 2e 38 26 6e  ngine to 3.2.8&n
177c0 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
177d0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 20 2d  <p>..<b>1.0.24 -
177e0 20 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30 30   December 9, 200
177f0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
17800 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 3c 65  .<li>Fixed the<e
17810 6d 3e 20 43 61 74 61 6c 6f 67 73 3c 2f 65 6d 3e  m> Catalogs</em>
17820 20 73 63 68 65 6d 61 20 62 75 67 20 74 68 61 74   schema bug that
17830 20 63 61 75 73 65 64 20 61 74 74 61 63 68 65 64   caused attached
17840 20 64 61 74 61 62 61 73 65 73 20 6e 6f 74 20 74   databases not t
17850 6f 0d 0a 62 65 20 72 65 2d 61 74 74 61 63 68 65  o..be re-attache
17860 64 20 74 6f 20 61 20 63 6c 6f 6e 65 64 20 63 6f  d to a cloned co
17870 6e 6e 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a  nnection </li>..
17880 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 72 61  <li>Enhanced tra
17890 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 61 6c 6c  nsactions to all
178a0 6f 77 20 66 6f 72 20 61 20 64 65 66 65 72 72 65  ow for a deferre
178b0 64 20 6f 72 20 69 6d 6d 65 64 69 61 74 65 20 77  d or immediate w
178c0 72 69 74 65 6c 6f 63 6b 2e 20 26 6e 62 73 70 3b  ritelock. &nbsp;
178d0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
178e0 2e 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f  .BeginTransactio
178f0 6e 28 29 0d 0a 6e 6f 77 20 68 61 73 20 61 6e 20  n()..now has an 
17900 61 64 64 69 74 69 6f 6e 61 6c 20 6f 76 65 72 6c  additional overl
17910 6f 61 64 20 74 6f 20 73 75 70 70 6f 72 74 20 69  oad to support i
17920 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  t&nbsp;</li><li>
17930 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77  Commands are now
17940 20 70 72 65 70 61 72 65 64 0d 0a 61 73 20 74 68   prepared..as th
17950 65 79 20 61 72 65 20 65 78 65 63 75 74 65 64 20  ey are executed 
17960 69 6e 73 74 65 61 64 20 6f 66 20 62 65 66 6f 72  instead of befor
17970 65 68 61 6e 64 2e 26 6e 62 73 70 3b 20 54 68 69  ehand.&nbsp; Thi
17980 73 20 66 69 78 65 73 20 61 20 62 75 67 20 77 68  s fixes a bug wh
17990 65 72 65 62 79 20 61 20 6d 75 6c 74 69 2d 73 74  ereby a multi-st
179a0 61 74 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61 6e 64  atement..command
179b0 20 74 68 61 74 20 61 6c 74 65 72 73 20 74 68 65   that alters the
179c0 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 73 75   database and su
179d0 62 73 65 71 75 65 6e 74 6c 79 20 72 65 66 65 72  bsequently refer
179e0 65 6e 63 65 73 20 74 68 65 20 61 6c 74 65 72 65  ences the altere
179f0 64 20 64 61 74 61 20 77 6f 75 6c 64 0d 0a 66 61  d data would..fa
17a00 69 6c 20 64 75 72 69 6e 67 20 50 72 65 70 61 72  il during Prepar
17a10 65 28 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54 69 67  e().</li><li>Tig
17a20 68 74 65 6e 65 64 20 75 70 20 74 68 65 20 53 51  htened up the SQ
17a30 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
17a40 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e  o prevent readin
17a50 67 0d 0a 63 6f 6c 75 6d 6e 73 20 62 65 66 6f 72  g..columns befor
17a60 65 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 66 69  e calling the fi
17a70 72 73 74 20 52 65 61 64 28 29 20 61 6e 64 20 74  rst Read() and t
17a80 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69 6e  o prevent readin
17a90 67 20 63 6f 6c 75 6d 6e 73 20 61 66 74 65 72 20  g columns after 
17aa0 74 68 65 0d 0a 6c 61 73 74 20 52 65 61 64 28 29  the..last Read()
17ab0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f  .</li>..<li>A mo
17ac0 72 65 20 64 65 73 63 72 69 70 74 69 76 65 20 65  re descriptive e
17ad0 72 72 6f 72 20 69 73 20 74 68 72 6f 77 6e 20 69  rror is thrown i
17ae0 66 20 74 68 65 72 65 20 61 72 65 6e 27 74 20 65  f there aren't e
17af0 6e 6f 75 67 68 20 70 61 72 61 6d 65 74 65 72 73  nough parameters
17b00 20 69 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61 6e 64   in the..command
17b10 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 20   to satisfy the 
17b20 70 61 72 61 6d 65 74 65 72 73 20 72 65 71 75 69  parameters requi
17b30 72 65 64 20 62 79 20 74 68 65 20 73 74 61 74 65  red by the state
17b40 6d 65 6e 74 28 73 29 2e 26 6e 62 73 70 3b 3c 2f  ment(s).&nbsp;</
17b50 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
17b60 0a 3c 62 3e 31 2e 30 2e 32 33 20 2d 20 4e 6f 76  .<b>1.0.23 - Nov
17b70 65 6d 62 65 72 20 32 31 2c 20 32 30 30 35 3c 2f  ember 21, 2005</
17b80 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
17b90 69 3e 4e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  i>Named paramete
17ba0 72 73 20 6d 61 79 20 6e 6f 77 20 62 65 67 69 6e  rs may now begin
17bb0 20 77 69 74 68 20 3c 73 74 72 6f 6e 67 3e 40 3c   with <strong>@<
17bc0 2f 73 74 72 6f 6e 67 3e 20 74 6f 20 65 61 73 65  /strong> to ease
17bd0 20 70 6f 72 74 61 62 69 6c 69 74 79 20 6f 66 0d   portability of.
17be0 0a 74 68 65 20 70 72 6f 76 69 64 65 72 2e 20 53  .the provider. S
17bf0 51 4c 69 74 65 27 73 20 6e 61 6d 65 64 20 70 61  QLite's named pa
17c00 72 61 6d 65 74 65 72 73 20 61 72 65 20 6f 72 64  rameters are ord
17c10 69 6e 61 72 69 6c 79 20 70 72 65 66 69 78 65 64  inarily prefixed
17c20 20 77 69 74 68 20 61 20 3c 73 74 72 6f 6e 67 3e   with a <strong>
17c30 3a 0d 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72 3c 73  :..</strong>or<s
17c40 74 72 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f 6e 67  trong> $</strong
17c50 3e 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65 73  >.&nbsp; The des
17c60 69 67 6e 65 72 20 77 69 6c 6c 20 73 74 69 6c 6c  igner will still
17c70 20 75 73 65 20 74 68 65 20 3c 73 74 72 6f 6e 67   use the <strong
17c80 3e 24 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70 72 65  >$</strong>..pre
17c90 66 69 78 20 68 6f 77 65 76 65 72 2c 20 73 69 6e  fix however, sin
17ca0 63 65 20 69 74 73 20 6d 6f 72 65 20 63 6f 6d 70  ce its more comp
17cb0 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20  atible with the 
17cc0 64 65 66 61 75 6c 74 20 53 51 4c 69 74 65 20 65  default SQLite e
17cd0 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  ngine.</li><li>.
17ce0 0a 41 64 64 65 64 20 73 65 76 65 72 61 6c 20 61  .Added several a
17cf0 6c 74 65 72 6e 61 74 65 20 49 53 4f 38 36 30 31  lternate ISO8601
17d00 20 64 61 74 65 2f 74 69 6d 65 20 66 6f 72 6d 61   date/time forma
17d10 74 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76  ts to SQLiteConv
17d20 65 72 74 2e 63 73 20 74 6f 20 69 6e 63 72 65 61  ert.cs to increa
17d30 73 65 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74  se..compatibilit
17d40 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6c  y.</li>..<li>Rel
17d50 61 78 65 64 20 63 6f 65 72 73 69 6f 6e 20 72 65  axed coersion re
17d60 73 74 72 69 63 74 69 6f 6e 73 20 74 6f 20 77 6f  strictions to wo
17d70 72 6b 20 62 65 74 74 65 72 20 77 69 74 68 20 53  rk better with S
17d80 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e 74  QLite's inherent
17d90 20 74 79 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e   typelessness.&n
17da0 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  bsp;</li>..</ul>
17db0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 32  ..<p>..<b>1.0.22
17dc0 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 31 2c 20   - November 11, 
17dd0 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
17de0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f  l>..<li>Fixed so
17df0 6d 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e  me globalization
17e00 20 69 73 73 75 65 73 20 77 68 69 63 68 20 72 65   issues which re
17e10 73 75 6c 74 65 64 20 69 6e 20 69 6e 63 6f 72 72  sulted in incorr
17e20 65 63 74 20 63 61 73 65 2d 69 6e 73 65 6e 73 69  ect case-insensi
17e30 74 69 76 65 0d 0a 63 6f 6d 70 61 72 69 73 6f 6e  tive..comparison
17e40 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  s</li>..<li>Fixe
17e50 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 72  d a bug in the r
17e60 6f 75 74 69 6e 65 20 74 68 61 74 20 66 69 6e 64  outine that find
17e70 73 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e  s all user-defin
17e80 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20  ed functions in 
17e90 61 20 6c 6f 61 64 65 64 0d 0a 61 73 73 65 6d 62  a loaded..assemb
17ea0 6c 79 2e 26 6e 62 73 70 3b 20 49 74 20 77 6f 75  ly.&nbsp; It wou
17eb0 6c 64 20 74 68 72 6f 77 20 61 6e 20 65 78 63 65  ld throw an exce
17ec0 70 74 69 6f 6e 20 69 66 20 61 6e 79 20 6f 66 20  ption if any of 
17ed0 74 68 65 20 74 79 70 65 73 20 69 6e 20 74 68 65  the types in the
17ee0 20 61 73 73 65 6d 62 6c 79 0d 0a 63 6f 75 6c 64   assembly..could
17ef0 20 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e 26   not be loaded.&
17f00 6e 62 73 70 3b 20 54 68 65 20 65 78 63 65 70 74  nbsp; The except
17f10 69 6f 6e 20 69 73 20 6e 6f 77 20 63 61 75 67 68  ion is now caugh
17f20 74 20 61 6e 64 20 68 61 6e 64 6c 65 64 20 61 70  t and handled ap
17f30 70 72 6f 70 72 69 61 74 65 6c 79 2e 3c 2f 6c 69  propriately.</li
17f40 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
17f50 62 3e 31 2e 30 2e 32 31 20 2d 20 4e 6f 76 65 6d  b>1.0.21 - Novem
17f60 62 65 72 20 34 2c 20 32 30 30 35 3c 2f 62 3e 3c  ber 4, 2005</b><
17f70 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
17f80 69 78 65 64 20 61 20 64 65 73 69 67 6e 65 72 20  ixed a designer 
17f90 62 75 67 20 77 68 65 6e 20 63 72 65 61 74 69 6e  bug when creatin
17fa0 67 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73  g typed datasets
17fb0 20 77 69 74 68 20 70 61 72 61 6d 65 74 65 72 69   with parameteri
17fc0 7a 65 64 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69  zed queries.</li
17fd0 3e 0d 0a 3c 6c 69 3e 54 68 65 20 61 62 6f 76 65  >..<li>The above
17fe0 20 66 69 78 20 74 68 65 6e 20 65 78 70 6f 73 65   fix then expose
17ff0 64 20 61 6e 6f 74 68 65 72 20 62 75 67 20 69 6e  d another bug in
18000 20 74 68 65 20 64 61 74 61 72 65 61 64 65 72 27   the datareader'
18010 73 20 61 62 69 6c 69 74 79 20 74 6f 20 71 75 65  s ability to que
18020 72 79 0d 0a 73 63 68 65 6d 61 20 69 6e 66 6f 72  ry..schema infor
18030 6d 61 74 69 6f 6e 20 6f 6e 20 70 61 72 61 6d 65  mation on parame
18040 74 65 72 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 73  terized commands
18050 2c 20 77 68 69 63 68 20 77 61 73 20 61 6c 73 6f  , which was also
18060 20 66 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   fixed.</li>..<l
18070 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e  i>Compiled again
18080 73 74 20 74 68 65 20 52 54 4d 20 76 65 72 73 69  st the RTM versi
18090 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e 3c 2f 6c  on of VS2005.</l
180a0 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65 20  i>..<li>Rewrote 
180b0 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
180c0 69 6e 73 74 61 6c 6c 20 73 63 72 69 70 74 20 74  install script t
180d0 6f 20 75 73 65 20 74 68 65 20 58 4d 4c 20 44 4f  o use the XML DO
180e0 4d 20 6f 62 6a 65 63 74 73 20 77 68 65 6e 20 77  M objects when w
180f0 72 69 74 69 6e 67 0d 0a 74 6f 20 74 68 65 20 6d  riting..to the m
18100 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e  achine.config an
18110 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  d to automatical
18120 6c 79 20 72 65 67 69 73 74 65 72 20 74 68 65 20  ly register the 
18130 44 4c 4c 20 69 6e 20 74 68 65 20 47 41 43 2e 3c  DLL in the GAC.<
18140 2f 6c 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65 20 63  /li><li>..Made c
18150 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 61 70  hanges to the ap
18160 70 2e 63 6f 6e 66 69 67 20 64 65 73 63 72 69 70  p.config descrip
18170 74 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70 20 66  tions and help f
18180 69 6c 65 20 74 6f 20 69 6d 70 72 6f 76 65 20 76  ile to improve v
18190 65 72 73 69 6f 6e 2d 69 6e 64 65 70 65 6e 64 65  ersion-independe
181a0 6e 74 0d 0a 66 61 63 74 6f 72 79 20 73 75 70 70  nt..factory supp
181b0 6f 72 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ort.</li></ul>..
181c0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30 20 2d  <p>..<b>1.0.20 -
181d0 20 4f 63 74 6f 62 65 72 20 31 39 2c 20 32 30 30   October 19, 200
181e0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
181f0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 73 68 6f  .<li>Fixed a sho
18200 72 74 63 75 74 20 69 6e 20 53 51 4c 69 74 65 42  rtcut in SQLiteB
18210 61 73 65 2e 47 65 74 56 61 6c 75 65 20 77 68 69  ase.GetValue whi
18220 63 68 20 77 61 73 20 69 6e 73 75 66 66 69 63 69  ch was insuffici
18230 65 6e 74 20 66 6f 72 20 69 6e 74 65 72 6e 61 74  ent for internat
18240 69 6f 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e 6d 65  ional..environme
18250 6e 74 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 73  nts.&nbsp; The s
18260 68 6f 72 74 63 75 74 20 77 61 73 20 72 65 6d 6f  hortcut was remo
18270 76 65 64 20 61 6e 64 20 74 68 65 20 22 70 72 6f  ved and the "pro
18280 70 65 72 22 20 70 72 6f 63 65 64 75 72 65 20 70  per" procedure p
18290 75 74 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  ut in.</li></ul>
182a0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 39  ..<p>..<b>1.0.19
182b0 20 2d 20 4f 63 74 6f 62 65 72 20 35 2c 20 32 30   - October 5, 20
182c0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
182d0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
182e0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
182f0 2e 37 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 62 75  .7..<li>Fixed bu
18300 67 73 20 69 6e 20 74 68 65 20 43 45 20 70 6f 72  gs in the CE por
18310 74 20 63 6f 64 65 20 28 6f 73 5f 77 69 6e 63 65  t code (os_wince
18320 2e 63 29 26 6e 62 73 70 3b 77 68 69 63 68 20 77  .c)&nbsp;which w
18330 65 72 65 20 62 72 6f 75 67 68 74 20 74 6f 20 6c  ere brought to l
18340 69 67 68 74 26 6e 62 73 70 3b 62 79 26 6e 62 73  ight&nbsp;by&nbs
18350 70 3b 72 65 63 65 6e 74 0d 0a 63 68 61 6e 67 65  p;recent..change
18360 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20  s in the SQLite 
18370 65 6e 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52 65 63  engine...<li>Rec
18380 6f 6d 70 69 6c 65 64 20 61 6e 64 20 6d 6f 64 69  ompiled and modi
18390 66 69 65 64 20 74 6f 20 62 65 20 63 6f 6d 70 61  fied to be compa
183a0 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 53  tible with the S
183b0 65 70 74 65 6d 62 65 72 20 56 53 32 30 30 35 20  eptember VS2005 
183c0 52 65 6c 65 61 73 65 20 43 61 6e 64 69 64 61 74  Release Candidat
183d0 65 2e 3c 62 72 20 2f 3e 0d 0a 42 65 74 61 20 32  e.<br />..Beta 2
183e0 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 63 6f   users should co
183f0 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20 31 2e  ntinue to use 1.
18400 30 2e 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e  0.18.1</li></ul>
18410 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38  ..<p>..<b>1.0.18
18420 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31  .1 - September 1
18430 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  9, 2005</b></p>.
18440 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
18450 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
18460 65 20 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c  e 3.2.6</li></ul
18470 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
18480 38 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 2c  8 - September 1,
18490 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
184a0 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74  ul>..<li>Added t
184b0 79 70 65 2d 73 70 65 63 69 66 69 63 20 6d 65 74  ype-specific met
184c0 68 6f 64 20 63 61 6c 6c 73 20 77 68 65 6e 20 75  hod calls when u
184d0 73 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73  sing the various
184e0 20 53 51 4c 69 74 65 20 63 6c 61 73 73 65 73 20   SQLite classes 
184f0 74 68 61 74 0d 0a 77 6f 75 6c 64 27 76 65 20 6e  that..would've n
18500 6f 72 6d 61 6c 6c 79 20 72 65 74 75 72 6e 65 64  ormally returned
18510 20 61 20 61 20 67 65 6e 65 72 69 63 20 44 62 20   a a generic Db 
18520 62 61 73 65 20 63 6c 61 73 73 2c 20 77 68 69 63  base class, whic
18530 68 20 61 6c 69 67 6e 73 20 74 68 65 20 63 6f 64  h aligns the cod
18540 65 20 62 65 74 74 65 72 0d 0a 77 69 74 68 20 74  e better..with t
18550 68 65 20 4d 69 63 72 6f 73 6f 66 74 2d 73 75 70  he Microsoft-sup
18560 70 6c 69 65 64 20 64 61 74 61 20 70 72 6f 76 69  plied data provi
18570 64 65 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  ders.</li></ul>.
18580 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 37 20  .<p>..<b>1.0.17 
18590 2d 20 41 75 67 75 73 74 20 32 36 2c 20 32 30 30  - August 26, 200
185a0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
185b0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
185c0 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e  with SQLite 3.2.
185d0 35 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 49 74 61  5..<li>Added Ita
185e0 6e 69 75 6d 20 61 6e 64 20 78 36 34 20 62 75 69  nium and x64 bui
185f0 6c 64 20 73 65 74 74 69 6e 67 73 20 74 6f 20 74  ld settings to t
18600 68 65 20 70 72 6f 6a 65 63 74 20 28 6e 65 65 64  he project (need
18610 73 20 74 65 73 74 69 6e 67 29 0d 0a 3c 6c 69 3e  s testing)..<li>
18620 42 75 67 66 69 78 65 73 20 61 6e 64 20 65 6e 68  Bugfixes and enh
18630 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 65 76  ancements to sev
18640 65 72 61 6c 20 73 63 68 65 6d 61 20 74 79 70 65  eral schema type
18650 73 0d 0a 3c 6c 69 3e 41 64 64 69 74 69 6f 6e 61  s..<li>Additiona
18660 6c 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75  l design-time su
18670 70 70 6f 72 74 20 74 6f 20 69 6e 63 6c 75 64 65  pport to include
18680 20 69 6e 64 65 78 20 61 6e 64 20 66 6f 72 65 69   index and forei
18690 67 6e 20 6b 65 79 20 65 6e 75 6d 65 72 61 74 69  gn key enumerati
186a0 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a 52 65 71 75  ons.&nbsp;..Requ
186b0 69 72 65 73 20 72 65 2d 72 65 67 69 73 74 65 72  ires re-register
186c0 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72  ing the designer
186d0 20 75 73 69 6e 67 20 49 4e 53 54 41 4c 4c 2e 43   using INSTALL.C
186e0 4d 44 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 65  MD.&nbsp; The ne
186f0 77 20 64 65 73 69 67 6e 65 72 20 63 6f 64 65 0d  w designer code.
18700 0a 6e 6f 77 20 61 6c 6c 6f 77 73 20 74 68 65 20  .now allows the 
18710 56 53 20 71 75 65 72 79 20 64 65 73 69 67 6e 65  VS query designe
18720 72 20 61 6e 64 20 74 79 70 65 64 20 64 61 74 61  r and typed data
18730 73 65 74 73 20 74 6f 20 61 75 74 6f 6d 61 74 69  sets to automati
18740 63 61 6c 6c 79 20 6c 69 6e 6b 20 75 70 20 66 6f  cally link up fo
18750 72 65 69 67 6e 0d 0a 6b 65 79 73 2c 20 75 73 65  reign..keys, use
18760 20 69 6e 64 65 78 65 73 2c 20 61 6e 64 20 61 75   indexes, and au
18770 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65  tomatically gene
18780 72 61 74 65 20 72 65 6c 61 74 69 6f 6e 73 68 69  rate relationshi
18790 70 73 20 66 72 6f 6d 20 74 68 65 20 73 63 68 65  ps from the sche
187a0 6d 61 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74 69 6f  ma.<li>..Additio
187b0 6e 61 6c 20 73 74 61 74 69 63 20 6d 65 74 68 6f  nal static metho
187c0 64 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ds on SQLiteConn
187d0 65 63 74 69 6f 6e 20 74 6f 20 63 72 65 61 74 65  ection to create
187e0 20 61 20 64 61 74 61 62 61 73 65 20 66 69 6c 65   a database file
187f0 2c 20 65 6e 63 72 79 70 74 0d 0a 61 20 66 69 6c  , encrypt..a fil
18800 65 20 75 73 69 6e 67 20 74 68 65 20 45 6e 63 72  e using the Encr
18810 79 70 74 65 64 20 46 69 6c 65 20 53 79 73 74 65  ypted File Syste
18820 6d 20 28 45 46 53 29 20 6f 6e 20 4e 54 46 53 20  m (EFS) on NTFS 
18830 28 72 65 71 75 69 72 65 73 20 4e 54 20 32 4b 20  (requires NT 2K 
18840 6f 72 20 61 62 6f 76 65 29 20 61 6e 64 0d 0a 4e  or above) and..N
18850 54 46 53 20 66 69 6c 65 20 63 6f 6d 70 72 65 73  TFS file compres
18860 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  sion</li>..</ul>
18870 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 36  ..<p>..<b>1.0.16
18880 20 2d 20 41 75 67 75 73 74 20 32 34 2c 20 32 30   - August 24, 20
18890 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
188a0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
188b0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
188c0 2e 34 20 77 69 74 68 20 74 68 65 20 6c 61 72 67  .4 with the larg
188d0 65 20 64 65 6c 65 74 65 20 62 75 67 66 69 78 20  e delete bugfix 
188e0 69 6e 20 43 56 53 20 28 77 68 69 63 68 20 77 69  in CVS (which wi
188f0 6c 6c 0d 0a 62 65 63 6f 6d 65 20 33 2e 32 2e 35  ll..become 3.2.5
18900 20 73 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64 64 65   soon)..<li>Adde
18910 64 20 6e 65 77 20 47 65 74 53 63 68 65 6d 61 28  d new GetSchema(
18920 29 20 74 79 70 65 73 3a 20 49 6e 64 65 78 43 6f  ) types: IndexCo
18930 6c 75 6d 6e 73 2c 20 56 69 65 77 43 6f 6c 75 6d  lumns, ViewColum
18940 6e 73 2c 20 46 6f 72 65 69 67 6e 4b 65 79 73 3c  ns, ForeignKeys<
18950 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
18960 0d 0a 3c 62 3e 31 2e 30 2e 31 35 20 2d 20 41 75  ..<b>1.0.15 - Au
18970 67 75 73 74 20 32 32 2c 20 32 30 30 35 3c 2f 62  gust 22, 2005</b
18980 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
18990 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
189a0 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
189b0 33 2e 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  3.2.3..<li>Minor
189c0 20 75 70 64 61 74 65 73 20 66 6f 72 20 62 65 74   updates for bet
189d0 74 65 72 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  ter design-time 
189e0 65 78 70 65 72 69 65 6e 63 65 2e 20 4d 6f 72 65  experience. More
189f0 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 64   design-time cod
18a00 65 20 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69 6e 20  e to follow..in 
18a10 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65 61  subsequent relea
18a20 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ses.</li>..</ul>
18a30 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 34  ..<p>..<b>1.0.14
18a40 20 2d 20 41 75 67 75 73 74 20 31 36 2c 20 32 30   - August 16, 20
18a50 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f  05</b><br />..</
18a60 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
18a70 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
18a80 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74   SQLiteDataAdapt
18a90 65 72 20 64 75 65 20 74 6f 20 69 6e 73 75 66 66  er due to insuff
18aa0 69 63 69 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74  icient implement
18ab0 61 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 63 6c  ation of the..cl
18ac0 61 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 20 52  ass.&nbsp; The R
18ad0 6f 77 55 70 64 61 74 69 6e 67 20 61 6e 64 20 52  owUpdating and R
18ae0 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e 74 73  owUpdated events
18af0 20 61 72 65 20 6e 6f 77 20 70 72 6f 70 65 72 6c   are now properl
18b00 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 0d 0a  y implemented,..
18b10 62 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c  but unfortunatel
18b20 79 20 69 6e 73 65 72 74 69 6e 67 20 61 6e 64 20  y inserting and 
18b30 75 70 64 61 74 69 6e 67 20 64 61 74 61 20 69 6e  updating data in
18b40 20 61 20 44 61 74 61 54 61 62 6c 65 20 6f 72 20   a DataTable or 
18b50 44 61 74 61 53 65 74 20 69 73 20 6e 6f 77 20 6d  DataSet is now m
18b60 75 63 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e 62 73  uch..slower.&nbs
18b70 70 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 70  p; This is the p
18b80 72 6f 70 65 72 20 64 65 73 69 67 6e 20 68 6f 77  roper design how
18b90 65 76 65 72 2c 20 73 6f 20 74 68 65 20 63 68 61  ever, so the cha
18ba0 6e 67 65 73 20 61 72 65 20 68 65 72 65 20 74 6f  nges are here to
18bb0 20 73 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73   stay...<li>Lots
18bc0 20 6f 66 20 73 63 68 65 6d 61 20 63 68 61 6e 67   of schema chang
18bd0 65 73 20 74 6f 20 73 75 70 70 6f 72 74 20 56 69  es to support Vi
18be0 73 75 61 6c 20 53 74 75 64 69 6f 27 73 20 44 61  sual Studio's Da
18bf0 74 61 20 44 65 73 69 67 6e 65 72 20 61 72 63 68  ta Designer arch
18c00 69 74 65 63 74 75 72 65 2e 3c 6c 69 3e 0d 0a 41  itecture.<li>..A
18c10 64 64 65 64 20 44 65 73 69 67 6e 65 72 20 73 75  dded Designer su
18c20 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 70 72  pport for the pr
18c30 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 49 74  ovider.&nbsp; It
18c40 27 73 20 6e 6f 74 20 31 30 30 25 2c 20 62 75 74  's not 100%, but
18c50 20 79 6f 75 20 63 61 6e 20 64 65 73 69 67 6e 0d   you can design.
18c60 0a 71 75 65 72 69 65 73 2c 20 61 64 64 20 74 79  .queries, add ty
18c70 70 65 64 20 64 61 74 61 73 65 74 73 20 61 6e 64  ped datasets and
18c80 20 70 65 72 66 6f 72 6d 20 71 75 69 74 65 20 61   perform quite a
18c90 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 73 6b 73   number of tasks
18ca0 20 61 6c 6c 20 77 69 74 68 69 6e 20 56 69 73 75   all within Visu
18cb0 61 6c 0d 0a 53 74 75 64 69 6f 20 6e 6f 77 2e 3c  al..Studio now.<
18cc0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
18cd0 3c 62 3e 31 2e 30 2e 31 33 20 2d 20 41 75 67 75  <b>1.0.13 - Augu
18ce0 73 74 20 38 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  st 8, 2005</b><b
18cf0 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76  r />..</p>..<div
18d00 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
18d10 65 64 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d  ed a named param
18d20 65 74 65 72 20 62 75 67 20 69 6e 20 74 68 65 20  eter bug in the 
18d30 62 61 73 65 20 53 51 4c 69 74 65 5f 55 54 46 31  base SQLite_UTF1
18d40 36 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20 6f  6 class, which o
18d50 66 20 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79 20 73  f course..only s
18d60 68 6f 77 65 64 20 75 70 20 77 68 65 6e 20 61 20  howed up when a 
18d70 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74  database connect
18d80 69 6f 6e 20 77 61 73 20 6f 70 65 6e 65 64 20 75  ion was opened u
18d90 73 69 6e 67 20 74 68 65 20 55 73 65 55 54 46 31  sing the UseUTF1
18da0 36 45 6e 63 6f 64 69 6e 67 3d 54 72 75 65 0d 0a  6Encoding=True..
18db0 70 61 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c 69 3e  parameter...<li>
18dc0 46 69 78 65 64 20 61 20 70 65 72 66 6f 72 6d 61  Fixed a performa
18dd0 6e 63 65 20 69 73 73 75 65 20 69 6e 20 53 51 4c  nce issue in SQL
18de0 69 74 65 5f 55 54 46 31 36 20 69 6e 76 6f 6c 76  ite_UTF16 involv
18df0 69 6e 67 20 73 74 72 69 6e 67 20 6d 61 72 73 68  ing string marsh
18e00 61 6c 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  aling.</li></ul>
18e10 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c  ..</div>..<p>..<
18e20 62 3e 31 2e 30 2e 31 32 20 2d 20 41 75 67 75 73  b>1.0.12 - Augus
18e30 74 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72  t 5, 2005</b><br
18e40 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e   />..</p>..<div>
18e50 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c  ..<ul>..<li>Full
18e60 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
18e70 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
18e80 72 6b 2e 26 6e 62 73 70 3b 20 45 61 63 68 20 62  rk.&nbsp; Each b
18e90 75 69 6c 64 20 28 44 65 62 75 67 2f 52 65 6c 65  uild (Debug/Rele
18ea0 61 73 65 29 20 6e 6f 77 0d 0a 68 61 73 20 61 26  ase) now..has a&
18eb0 6e 62 73 70 3b 70 6c 61 74 66 6f 72 6d 2c 20 65  nbsp;platform, e
18ec0 69 74 68 65 72 20 57 69 6e 33 32 20 6f 72 20 43  ither Win32 or C
18ed0 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
18ee0 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 72 72  .&nbsp; The corr
18ef0 65 63 74 20 70 72 6f 6a 65 63 74 73 0d 0a 61 72  ect projects..ar
18f00 65 20 62 75 69 6c 74 20 61 63 63 6f 72 64 69 6e  e built accordin
18f10 67 6c 79 2e 26 6e 62 73 70 3b 20 53 65 65 20 74  gly.&nbsp; See t
18f20 68 65 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d  he&nbsp;<a href=
18f30 22 23 72 65 64 69 73 74 22 3e 44 69 73 74 72 69  "#redist">Distri
18f40 62 75 74 69 6e 67 20 53 51 4c 69 74 65 3c 2f 61  buting SQLite</a
18f50 3e 0d 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20 69  >..section for i
18f60 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68  nformation on wh
18f70 61 74 20 66 69 6c 65 73 20 6e 65 65 64 20 74 6f  at files need to
18f80 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20   be distributed 
18f90 66 6f 72 20 65 61 63 68 20 70 6c 61 74 66 6f 72  for each platfor
18fa0 6d 2e 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f  m.&nbsp;..<li>Mo
18fb0 64 69 66 69 65 64 20 53 51 4c 69 74 65 33 2e 52  dified SQLite3.R
18fc0 65 73 65 74 28 29 20 61 6e 64 20 53 74 65 70 28  eset() and Step(
18fd0 29 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 74  ) functions to t
18fe0 72 61 6e 73 70 61 72 65 6e 74 6c 79 20 68 61 6e  ransparently han
18ff0 64 6c 65 20 74 69 6d 65 6f 75 74 73 0d 0a 77 68  dle timeouts..wh
19000 69 6c 65 20 77 61 69 74 69 6e 67 20 6f 6e 20 74  ile waiting on t
19010 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 62  he database to b
19020 65 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c 65 20  ecome available 
19030 28 74 79 70 69 63 61 6c 6c 79 20 77 68 65 6e 20  (typically when 
19040 61 20 77 72 69 74 65 72 20 69 73 20 77 61 69 74  a writer is wait
19050 69 6e 67 0d 0a 6f 6e 20 61 20 72 65 61 64 65 72  ing..on a reader
19060 20 74 6f 20 66 69 6e 69 73 68 2c 20 6f 72 20 61   to finish, or a
19070 20 72 65 61 64 65 72 20 69 73 20 77 61 69 74 69   reader is waiti
19080 6e 67 20 6f 6e 20 61 20 77 72 69 74 65 72 20 74  ng on a writer t
19090 6f 20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c 69 3e  o finish)...<li>
190a0 4c 6f 74 73 20 6f 66 20 63 6f 64 65 20 63 6c 65  Lots of code cle
190b0 61 6e 75 70 26 6e 62 73 70 3b 61 73 20 73 75 67  anup&nbsp;as sug
190c0 67 65 73 74 65 64 26 6e 62 73 70 3b 62 79 20 74  gested&nbsp;by t
190d0 68 65 20 43 6f 64 65 20 41 6e 61 6c 79 7a 65 72  he Code Analyzer
190e0 20 28 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c   (FxCop)...<li>L
190f0 6f 74 73 20 6f 66 20 75 70 64 61 74 65 73 20 74  ots of updates t
19100 6f 20 74 68 65 20 68 65 6c 70 66 69 6c 65 20 28  o the helpfile (
19110 61 73 20 79 6f 75 20 63 61 6e 20 73 65 65 29 2e  as you can see).
19120 0d 0a 3c 6c 69 3e 53 74 61 74 65 6d 65 6e 74 73  ..<li>Statements
19130 26 6e 62 73 70 3b 77 65 72 65 20 61 6c 72 65 61  &nbsp;were alrea
19140 64 79 20 70 72 65 70 61 72 65 64 20 6c 61 7a 69  dy prepared lazi
19150 6c 79 26 6e 62 73 70 3b 69 6e 20 61 20 53 51 4c  ly&nbsp;in a SQL
19160 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 62 75 74 20  iteCommand, but 
19170 6e 6f 77 0d 0a 69 74 73 20 65 76 65 6e 20 6d 6f  now..its even mo
19180 72 65 20 6c 61 7a 79 2e 26 6e 62 73 70 3b 20 53  re lazy.&nbsp; S
19190 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6e 6f  tatements are no
191a0 77 20 6f 6e 6c 79 20 70 72 65 70 61 72 65 64 20  w only prepared 
191b0 69 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74  if the statement
191c0 73 20 68 61 76 65 6e 27 74 0d 0a 62 65 65 6e 20  s haven't..been 
191d0 70 72 65 76 69 6f 75 73 6c 79 20 70 72 65 70 61  previously prepa
191e0 72 65 64 20 61 6e 64 20 61 20 50 72 65 70 61 72  red and a Prepar
191f0 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 73 20  e() function is 
19200 63 61 6c 6c 65 64 20 28 61 6e 64 20 74 68 65 20  called (and the 
19210 63 6f 6d 6d 61 6e 64 20 69 73 0d 0a 61 73 73 6f  command is..asso
19220 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f  ciated with a co
19230 6e 6e 65 63 74 69 6f 6e 29 20 6f 72 20 6a 75 73  nnection) or jus
19240 74 20 70 72 69 6f 72 20 74 6f 20 74 68 65 20 63  t prior to the c
19250 6f 6d 6d 61 6e 64 20 62 65 69 6e 67 20 65 78 65  ommand being exe
19260 63 75 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  cuted.&nbsp;</li
19270 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a  ></ul>..</div>..
19280 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31 20 2d  <p>..<b>1.0.11 -
19290 20 41 75 67 75 73 74 20 31 2c 20 32 30 30 35 3c   August 1, 2005<
192a0 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
192b0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f  .<ul>..<li><stro
192c0 6e 67 3e 46 6f 72 20 65 76 65 72 79 74 68 69 6e  ng>For everythin
192d0 67 20 65 78 63 65 70 74 20 74 68 65 20 43 6f 6d  g except the Com
192e0 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20  pact Framework, 
192f0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
19300 74 65 2e 64 6c 6c 0d 0a 69 73 20 6e 6f 77 20 74  te.dll..is now t
19310 68 65 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e  he <em>only</em>
19320 20 44 4c 4c 20 72 65 71 75 69 72 65 64 20 74 6f   DLL required to
19330 20 75 73 65 20 74 68 69 73 20 70 72 6f 76 69 64   use this provid
19340 65 72 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73  er!</strong>&nbs
19350 70 3b 20 54 68 65 20 61 73 73 65 6d 62 6c 79 0d  p; The assembly.
19360 0a 69 73 20 6e 6f 77 20 61 20 6d 75 6c 74 69 2d  .is now a multi-
19370 6d 6f 64 75 6c 65 20 61 73 73 65 6d 62 6c 79 2c  module assembly,
19380 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68   containing both
19390 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69   the native SQLi
193a0 74 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64  te3 codebase and
193b0 0d 0a 74 68 65 20 43 23 20 63 6c 61 73 73 65 73  ..the C# classes
193c0 20 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f 66   built on top of
193d0 20 69 74 2e 26 6e 62 73 70 3b 20 54 68 65 20 43   it.&nbsp; The C
193e0 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
193f0 20 76 65 72 73 69 6f 6e 20 28 77 68 65 6e 20 63   version (when c
19400 6f 6d 70 6c 65 74 65 64 29 0d 0a 77 69 6c 6c 20  ompleted)..will 
19410 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 73  not be able to s
19420 75 70 70 6f 72 74 20 74 68 69 73 20 66 65 61 74  upport this feat
19430 75 72 65 2c 20 73 6f 20 62 61 63 6b 77 61 72 64  ure, so backward
19440 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  s compatibility 
19450 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63 74  with the Compact
19460 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 68 61 73 20  ..Framework has 
19470 62 65 65 6e 20 70 72 65 73 65 72 76 65 64 20 66  been preserved f
19480 6f 72 20 74 68 65 20 66 75 74 75 72 65 2e 0d 0a  or the future...
19490 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
194a0 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  in SQLiteCommand
194b0 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29  .ExecuteScalar()
194c0 20 74 68 61 74 20 63 61 75 73 65 64 20 69 74 20   that caused it 
194d0 74 6f 20 73 74 6f 70 20 65 78 65 63 75 74 69 6e  to stop executin
194e0 67 0d 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e 63 65  g..commands once
194f0 20 69 74 20 6f 62 74 61 69 6e 65 64 20 74 68 65   it obtained the
19500 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f 66   first column of
19510 20 74 68 65 20 66 69 72 73 74 20 72 6f 77 2d 72   the first row-r
19520 65 74 75 72 6e 69 6e 67 20 72 65 73 75 6c 74 73  eturning results
19530 65 74 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79 20 72  et.&nbsp;..Any r
19540 65 6d 61 69 6e 69 6e 67 20 73 74 61 74 65 6d 65  emaining stateme
19550 6e 74 73 20 61 66 74 65 72 20 74 68 65 20 72 6f  nts after the ro
19560 77 2d 72 65 74 75 72 6e 69 6e 67 20 73 74 61 74  w-returning stat
19570 65 6d 65 6e 74 20 77 61 73 20 69 67 6e 6f 72 65  ement was ignore
19580 64 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  d. </li>..</ul>.
19590 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 30 20  .<p>..<b>1.0.10 
195a0 2d 20 4a 75 6e 65 20 31 30 2c 20 32 30 30 35 3c  - June 10, 2005<
195b0 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
195c0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
195d0 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51   a bug in the SQ
195e0 4c 69 74 65 33 2e 63 73 20 50 72 65 70 61 72 65  Lite3.cs Prepare
195f0 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74  () function that
19600 20 63 72 65 61 74 65 64 20 61 20 73 74 61 74 65   created a state
19610 6d 65 6e 74 20 65 76 65 6e 0d 0a 77 68 65 6e 20  ment even..when 
19620 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e  the SQLite engin
19630 65 20 72 65 74 75 72 6e 65 64 20 61 20 4e 55 4c  e returned a NUL
19640 4c 20 70 6f 69 6e 74 65 72 2e 20 54 79 70 69 63  L pointer. Typic
19650 61 6c 6c 79 20 74 68 69 73 20 6f 63 63 75 72 73  ally this occurs
19660 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 0d 0a   when multiple..
19670 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 70  statements are p
19680 72 6f 63 65 73 73 65 64 20 61 6e 64 20 74 68 65  rocessed and the
19690 72 65 20 61 72 65 20 74 72 61 69 6c 69 6e 67 20  re are trailing 
196a0 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20  comments at the 
196b0 65 6e 64 20 6f 66 20 74 68 65 20 73 74 61 74 65  end of the state
196c0 6d 65 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ment...<li>Fixed
196d0 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
196e0 53 74 61 74 65 6d 65 6e 74 2e 63 73 20 74 68 61  Statement.cs tha
196f0 74 20 72 65 74 72 69 65 76 65 64 20 70 61 72 61  t retrieved para
19700 6d 65 74 65 72 20 6e 61 6d 65 73 20 66 6f 72 20  meter names for 
19710 61 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 0d  a parameterized.
19720 0a 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 53 51  .query.&nbsp; SQ
19730 4c 69 74 65 27 73 20 70 61 72 61 6d 65 74 65 72  Lite's parameter
19740 73 20 61 72 65 20 31 2d 62 61 73 65 64 2c 20 61  s are 1-based, a
19750 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20  nd the function 
19760 77 61 73 20 73 74 61 72 74 69 6e 67 20 61 74 20  was starting at 
19770 30 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77  0.&nbsp;..This w
19780 61 73 20 66 69 6e 65 20 77 68 65 6e 20 61 6c 6c  as fine when all
19790 20 70 61 72 61 6d 65 74 65 72 73 20 77 65 72 65   parameters were
197a0 20 75 6e 6e 61 6d 65 64 2c 20 62 75 74 20 66 6f   unnamed, but fo
197b0 72 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  r named paramete
197c0 72 73 20 69 74 20 63 61 75 73 65 64 0d 0a 74 68  rs it caused..th
197d0 65 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20  e parameters to 
197e0 62 65 20 6f 75 74 20 6f 66 20 77 68 61 63 6b 2e  be out of whack.
197f0 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
19800 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61 20 2d  p>..<b>1.0.09a -
19810 20 4d 61 79 20 32 35 2c 20 32 30 30 35 3c 2f 62   May 25, 2005</b
19820 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  ><br />..</p>..<
19830 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
19840 20 62 72 6f 6b 65 6e 20 68 65 6c 70 66 69 6c 65   broken helpfile
19850 20 61 6e 64 20 63 6f 72 72 65 63 74 65 64 20 73   and corrected s
19860 6f 6d 65 20 6f 62 73 6f 6c 65 74 65 20 68 65 6c  ome obsolete hel
19870 70 20 72 65 6d 61 72 6b 73 20 69 6e 20 53 51 4c  p remarks in SQL
19880 69 74 65 46 75 6e 63 74 69 6f 6e 2e 63 73 0d 0a  iteFunction.cs..
19890 3c 6c 69 3e 41 64 64 65 64 20 61 20 76 65 72 73  <li>Added a vers
198a0 69 6f 6e 20 72 65 73 6f 75 72 63 65 20 74 6f 20  ion resource to 
198b0 74 68 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  the SQLite.Inter
198c0 6f 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b 3c 2f 6c  op.dll.&nbsp;</l
198d0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
198e0 3e 31 2e 30 2e 30 39 20 2d 20 4d 61 79 20 32 34  >1.0.09 - May 24
198f0 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
19900 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
19910 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
19920 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32  h the latest 3.2
19930 31 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c  1 version of SQL
19940 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65  ite...<li>Remove
19950 64 20 6f 62 73 6f 6c 65 74 65 20 6d 65 74 68 6f  d obsolete metho
19960 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65  ds and propertie
19970 73 20 66 6f 72 20 57 68 69 64 62 65 79 20 42 65  s for Whidbey Be
19980 74 61 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  ta 2</li></ul>..
19990 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 52  <p>..<b>1.0.08 R
199a0 65 66 72 65 73 68 20 2d 20 4d 61 72 20 32 34 2c  efresh - Mar 24,
199b0 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62   2005<br />..</b
199c0 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
199d0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
199e0 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e  th the latest 3.
199f0 32 30 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51  20 version of SQ
19a00 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d  Lite...<li>Recom
19a10 70 69 6c 65 64 20 74 68 65 20 68 65 6c 70 20 66  piled the help f
19a20 69 6c 65 20 74 6f 20 66 69 78 20 61 20 62 75 69  ile to fix a bui
19a30 6c 64 20 65 72 72 6f 72 20 69 6e 20 69 74 2e 20  ld error in it. 
19a40 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
19a50 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d 20 4d  >..<b>1.0.08 - M
19a60 61 72 20 31 31 2c 20 32 30 30 35 3c 62 72 20 2f  ar 11, 2005<br /
19a70 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  >..</b>..</p>..<
19a80 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  ul>..<li>Added a
19a90 64 64 69 74 69 6f 6e 61 6c 20 23 69 66 20 73 74  dditional #if st
19aa0 61 74 65 6d 65 6e 74 73 20 74 6f 20 73 75 70 70  atements to supp
19ab0 6f 72 74 20 74 68 65 20 6f 6c 64 20 62 65 74 61  ort the old beta
19ac0 20 31 20 65 64 69 74 69 6f 6e 20 6f 66 20 56 53   1 edition of VS
19ad0 32 30 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  2005...<li>Code 
19ae0 6d 65 72 67 65 64 20 74 68 65 20 53 51 4c 69 74  merged the SQLit
19af0 65 20 33 2e 31 34 20 73 6f 75 72 63 65 2e 20 3c  e 3.14 source. <
19b00 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
19b10 0d 0a 3c 62 3e 31 2e 30 2e 30 37 20 2d 20 4d 61  ..<b>1.0.07 - Ma
19b20 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72  r 5, 2005</b><br
19b30 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d   />..</p>..<ul>.
19b40 0a 3c 6c 69 3e 4d 61 64 65 20 6d 6f 72 65 20 6f  .<li>Made more o
19b50 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 74 6f 20  ptimizations to 
19b60 66 72 65 71 75 65 6e 74 6c 79 2d 63 61 6c 6c 65  frequently-calle
19b70 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 72 65 73  d functions, res
19b80 75 6c 74 69 6e 67 20 69 6e 20 73 69 67 6e 69 66  ulting in signif
19b90 69 63 61 6e 74 0d 0a 70 65 72 66 6f 72 6d 61 6e  icant..performan
19ba0 63 65 20 67 61 69 6e 73 20 69 6e 20 61 6c 6c 20  ce gains in all 
19bb0 74 65 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65 63 6f  tests...<li>Reco
19bc0 6d 70 69 6c 65 64 20 74 68 65 20 62 69 6e 61 72  mpiled the binar
19bd0 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 6c 61  ies using the la
19be0 74 65 73 74 20 56 53 32 30 30 35 20 46 65 62 72  test VS2005 Febr
19bf0 75 61 72 79 20 43 54 50 2c 20 72 65 73 75 6c 74  uary CTP, result
19c00 69 6e 67 20 69 6e 20 79 65 74 0d 0a 6d 6f 72 65  ing in yet..more
19c10 20 73 69 67 6e 69 66 69 63 61 6e 74 20 73 70 65   significant spe
19c20 65 64 20 67 61 69 6e 73 2e 26 6e 62 73 70 3b 20  ed gains.&nbsp; 
19c30 54 68 65 20 31 30 30 6b 20 69 6e 73 65 72 74 20  The 100k insert 
19c40 74 65 73 74 20 75 73 65 64 20 74 6f 20 74 61 6b  test used to tak
19c50 65 20 33 2e 35 20 73 65 63 6f 6e 64 73 0d 0a 61  e 3.5 seconds..a
19c60 6e 64 20 74 68 65 20 69 6e 73 65 72 74 77 69 74  nd the insertwit
19c70 68 69 64 65 6e 74 69 74 79 20 74 6f 6f 6b 20 61  hidentity took a
19c80 6c 6d 6f 73 74 20 38 20 73 65 63 6f 6e 64 73 2e  lmost 8 seconds.
19c90 26 6e 62 73 70 3b 20 57 69 74 68 20 74 68 65 20  &nbsp; With the 
19ca0 61 62 6f 76 65 20 74 77 6f 20 63 68 61 6e 67 65  above two change
19cb0 73 2c 0d 0a 74 68 6f 73 65 20 74 65 73 74 73 20  s,..those tests 
19cc0 61 72 65 20 6e 6f 77 20 65 78 65 63 75 74 69 6e  are now executin
19cd0 67 20 69 6e 20 31 2e 39 20 61 6e 64 20 34 2e 39  g in 1.9 and 4.9
19ce0 20 73 65 63 6f 6e 64 73 20 72 65 73 70 65 63 74   seconds respect
19cf0 69 76 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  ively.</li></ul>
19d00 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 36  ..<p>..<b>1.0.06
19d10 20 2d 20 4d 61 72 20 31 2c 20 32 30 30 35 3c 62   - Mar 1, 2005<b
19d20 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e  r />..</b>..</p>
19d30 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70 65 65  ..<ul>..<li>Spee
19d40 64 2d 75 70 73 20 74 6f 20 53 51 4c 69 74 65 44  d-ups to SQLiteD
19d50 61 74 61 52 65 61 64 65 72 2e 26 6e 62 73 70 3b  ataReader.&nbsp;
19d60 20 49 74 20 77 61 73 20 69 6e 74 65 72 6f 70 27   It was interop'
19d70 69 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 69 6c  ing unnecessaril
19d80 79 20 65 76 65 72 79 0d 0a 74 69 6d 65 20 69 74  y every..time it
19d90 20 74 72 69 65 64 20 74 6f 20 66 65 74 63 68 20   tried to fetch 
19da0 61 20 66 69 65 6c 64 20 64 75 65 20 74 6f 20 61  a field due to a
19db0 20 6c 6f 67 69 63 20 65 72 72 6f 72 2e 0d 0a 3c   logic error...<
19dc0 6c 69 3e 43 68 61 6e 67 65 64 2f 41 64 64 65 64  li>Changed/Added
19dd0 20 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20 53 51   some code to SQ
19de0 4c 69 74 65 43 6f 6e 76 65 72 74 27 73 20 69 6e  LiteConvert's in
19df0 74 65 72 6e 61 6c 20 44 62 54 79 70 65 2c 20 54  ternal DbType, T
19e00 79 70 65 20 61 6e 64 20 54 79 70 65 41 66 66 69  ype and TypeAffi
19e10 6e 69 74 79 0d 0a 66 75 6e 63 74 69 6f 6e 73 2e  nity..functions.
19e20 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
19e30 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
19e40 20 74 6f 20 6f 62 65 79 20 74 68 65 20 66 6c 61   to obey the fla
19e50 67 73 20 73 65 74 20 69 6e 20 74 68 65 20 6f 70  gs set in the op
19e60 74 69 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64 42 65  tional CommandBe
19e70 68 61 76 69 6f 72 0d 0a 66 6c 61 67 20 66 72 6f  havior..flag fro
19e80 6d 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  m SQLiteCommand.
19e90 45 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e  ExecuteReader().
19ea0 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68  ..<li>Changed th
19eb0 65 20 64 65 66 61 75 6c 74 20 70 61 67 65 20 73  e default page s
19ec0 69 7a 65 20 74 6f 20 31 30 32 34 20 74 6f 20 72  ize to 1024 to r
19ed0 65 66 6c 65 63 74 20 74 68 65 20 64 65 66 61 75  eflect the defau
19ee0 6c 74 73 20 6f 66 20 53 51 4c 69 74 65 2e 26 6e  lts of SQLite.&n
19ef0 62 73 70 3b 0d 0a 49 67 6e 6f 72 65 73 20 74 68  bsp;..Ignores th
19f00 65 20 22 50 61 67 65 20 53 69 7a 65 22 20 63 6f  e "Page Size" co
19f10 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
19f20 6f 70 74 69 6f 6e 20 66 6f 72 20 6d 65 6d 6f 72  option for memor
19f30 79 20 64 61 74 61 62 61 73 65 73 2c 20 61 73 20  y databases, as 
19f40 74 65 73 74 73 0d 0a 72 65 76 65 61 6c 65 64 20  tests..revealed 
19f50 74 68 61 74 20 63 68 61 6e 67 69 6e 67 20 69 74  that changing it
19f60 20 72 65 73 75 6c 74 65 64 20 69 6e 20 6d 65 6d   resulted in mem
19f70 6f 72 79 20 63 6f 72 72 75 70 74 69 6f 6e 20 65  ory corruption e
19f80 72 72 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65 72 66  rrors...<li>Perf
19f90 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d  ormance enhancem
19fa0 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ents to the SQLi
19fb0 74 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 53 51  teCommand and SQ
19fc0 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 63 6c  LiteStatement cl
19fd0 61 73 73 65 73 20 77 68 69 63 68 0d 0a 72 65 64  asses which..red
19fe0 75 63 65 64 20 74 68 65 20 31 30 30 2c 30 30 30  uced the 100,000
19ff0 20 72 6f 77 20 69 6e 73 65 72 74 20 65 78 65 63   row insert exec
1a000 75 74 69 6f 6e 20 74 69 6d 65 20 61 73 20 77 65  ution time as we
1a010 6c 6c 20 61 73 20 74 68 65 20 76 61 72 69 6f 75  ll as the variou
1a020 73 20 46 75 6e 63 74 69 6f 6e 20 65 78 65 63 75  s Function execu
1a030 74 69 6f 6e 0d 0a 74 69 6d 65 73 20 73 69 67 6e  tion..times sign
1a040 69 66 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c 69 3e  ificantly. </li>
1a050 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
1a060 3e 31 2e 30 2e 30 35 20 2d 20 46 65 62 20 32 35  >1.0.05 - Feb 25
1a070 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2005</b>..</p>
1a080 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
1a090 64 20 74 68 65 20 53 51 4c 69 74 65 33 20 43 23  d the SQLite3 C#
1a0a0 20 63 6c 61 73 73 20 73 74 65 70 2f 72 65 73 65   class step/rese
1a0b0 74 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61  t functions to a
1a0c0 63 63 6f 6d 6f 64 61 74 65 20 73 63 68 65 6d 61  ccomodate schema
1a0d0 20 63 68 61 6e 67 65 73 0d 0a 74 68 61 74 20 69   changes..that i
1a0e0 6e 76 61 6c 69 64 61 74 65 20 61 20 70 72 65 70  nvalidate a prep
1a0f0 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74 2e 26  ared statement.&
1a100 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74 73  nbsp; Statements
1a110 20 61 72 65 20 72 65 63 6f 6d 70 69 6c 65 64 20   are recompiled 
1a120 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 2e 0d 0a  transparently...
1a130 3c 6c 69 3e 4d 6f 76 65 64 20 61 6c 6c 20 6e 61  <li>Moved all na
1a140 74 69 76 65 20 44 4c 4c 20 64 65 63 6c 61 72 61  tive DLL declara
1a150 74 69 6f 6e 73 20 74 6f 20 61 6e 20 55 6e 73 61  tions to an Unsa
1a160 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20  feNativeMethods 
1a170 63 6c 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70 6c 69  class...<li>Spli
1a180 74 20 73 65 76 65 72 61 6c 20 63 6c 61 73 73 65  t several classe
1a190 73 20 69 6e 74 6f 20 74 68 65 69 72 20 6f 77 6e  s into their own
1a1a0 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 72 65 61   modules for rea
1a1b0 64 61 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69 3e 52  dability...<li>R
1a1c0 65 6e 61 6d 65 64 20 6d 61 6e 79 20 69 6e 74 65  enamed many inte
1a1d0 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 2c 20  rnal variables, 
1a1e0 72 65 76 69 65 77 65 64 20 61 63 63 65 73 73 20  reviewed access 
1a1f0 74 6f 20 76 61 72 69 61 62 6c 65 73 20 6d 61 72  to variables mar
1a200 6b 65 64 20 61 73 20 69 6e 74 65 72 6e 61 6c 0d  ked as internal.
1a210 0a 61 6e 64 20 61 6c 74 65 72 65 64 20 74 68 65  .and altered the
1a220 69 72 20 70 72 6f 74 65 63 74 69 6f 6e 20 6c 65  ir protection le
1a230 76 65 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c 79  vels accordingly
1a240 2e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68  ...<li>Due to th
1a250 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 74 68  e presence of th
1a260 65 20 61 6c 74 65 72 65 64 20 73 71 6c 69 74 65  e altered sqlite
1a270 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64 20 73  3 codebase and s
1a280 6f 20 6d 61 6e 79 20 61 64 64 65 64 20 69 6e 74  o many added int
1a290 65 72 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c  erop..functions,
1a2a0 20 49 20 64 65 63 69 64 65 64 20 74 6f 20 72 65   I decided to re
1a2b0 6e 61 6d 65 20 74 68 65 20 73 71 6c 69 74 65 33  name the sqlite3
1a2c0 20 43 20 70 72 6f 6a 65 63 74 20 61 6e 64 20 74   C project and t
1a2d0 68 65 20 44 4c 4c 20 74 6f 20 53 51 4c 69 74 65  he DLL to SQLite
1a2e0 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 2e 26 6e 62  .Interop.dll.&nb
1a2f0 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 74 68 65  sp;..This is the
1a300 20 73 61 6d 65 20 63 6f 72 65 20 73 71 6c 69 74   same core sqlit
1a310 65 33 20 63 6f 64 65 62 61 73 65 20 62 75 74 20  e3 codebase but 
1a320 64 65 73 69 67 6e 65 64 20 73 70 65 63 69 66 69  designed specifi
1a330 63 61 6c 6c 79 20 66 6f 72 20 74 68 69 73 20 41  cally for this A
1a340 44 4f 2e 4e 45 54 0d 0a 70 72 6f 76 69 64 65 72  DO.NET..provider
1a350 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 65 6c 69  .&nbsp; This eli
1a360 6d 69 6e 61 74 65 73 20 61 6e 79 20 70 6f 73 73  minates any poss
1a370 69 62 69 6c 69 74 79 20 6f 66 20 73 6f 6d 65 6f  ibility of someo
1a380 6e 65 20 64 72 6f 70 70 69 6e 67 20 61 6e 6f 74  ne dropping anot
1a390 68 65 72 20 62 75 69 6c 64 0d 0a 6f 66 20 73 71  her build..of sq
1a3a0 6c 69 74 65 33 2e 64 6c 6c 20 69 6e 74 6f 20 74  lite3.dll into t
1a3b0 68 65 20 73 79 73 74 65 6d 20 61 6e 64 20 72 65  he system and re
1a3c0 6e 64 65 72 69 6e 67 20 74 68 65 20 70 72 6f 76  ndering the prov
1a3d0 69 64 65 72 20 69 6e 6f 70 65 72 61 62 6c 65 2e  ider inoperable.
1a3e0 26 6e 62 73 70 3b 20 49 6e 20 74 68 65 0d 0a 66  &nbsp; In the..f
1a3f0 75 74 75 72 65 20 69 66 20 74 68 65 20 66 6f 6c  uture if the fol
1a400 6b 73 20 61 74 20 73 71 6c 69 74 65 2e 6f 72 67  ks at sqlite.org
1a410 20 66 69 6e 61 6c 6c 79 20 69 6e 74 72 6f 64 75   finally introdu
1a420 63 65 20 61 20 6d 65 74 68 6f 64 20 6f 66 20 72  ce a method of r
1a430 65 74 72 69 65 76 69 6e 67 20 63 6f 6c 75 6d 6e  etrieving column
1a440 0d 0a 75 73 61 67 65 20 66 6f 72 20 61 6e 20 61  ..usage for an a
1a450 72 62 69 74 72 61 72 79 20 70 72 65 70 61 72 65  rbitrary prepare
1a460 64 20 73 74 61 74 65 6d 65 6e 74 2c 20 49 27 6c  d statement, I'l
1a470 6c 20 72 65 74 6f 6f 6c 20 74 68 69 73 20 6c 69  l retool this li
1a480 62 72 61 72 79 20 74 6f 20 62 65 20 61 20 6c 69  brary to be a li
1a490 67 68 74 77 65 69 67 68 74 0d 0a 66 75 6e 63 74  ghtweight..funct
1a4a0 69 6f 6e 20 63 61 6c 6c 20 77 72 61 70 70 65 72  ion call wrapper
1a4b0 20 61 72 6f 75 6e 64 20 74 68 65 20 63 6f 72 65   around the core
1a4c0 20 62 69 6e 61 72 79 20 64 69 73 74 72 69 62 75   binary distribu
1a4d0 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64  tion...<li>Added
1a4e0 20 5b 53 75 70 70 72 65 73 73 55 6e 6d 61 6e 61   [SuppressUnmana
1a4f0 67 65 64 43 6f 64 65 53 65 63 75 72 69 74 79 5d  gedCodeSecurity]
1a500 20 61 74 74 72 69 62 75 74 65 20 74 6f 20 74 68   attribute to th
1a510 65 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65  e UnsafeNativeMe
1a520 74 68 6f 64 73 20 63 6c 61 73 73 0d 0a 77 68 69  thods class..whi
1a530 63 68 20 62 72 69 6e 67 73 20 56 53 32 30 30 35  ch brings VS2005
1a540 20 4e 6f 76 65 6d 62 65 72 20 43 54 50 20 65 78   November CTP ex
1a550 65 63 75 74 69 6f 6e 20 73 70 65 65 64 73 20 69  ecution speeds i
1a560 6e 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20 44  nline with the D
1a570 65 63 65 6d 62 65 72 20 43 54 50 2e 0d 0a 3c 6c  ecember CTP...<l
1a580 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 62 69 6e  i>Added a <b>bin
1a590 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20 74  </b> directory t
1a5a0 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f  o the project ro
1a5b0 6f 74 20 77 68 65 72 65 20 70 72 65 2d 63 6f 6d  ot where pre-com
1a5c0 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73 0d 0a  piled binaries..
1a5d0 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c  can be found...<
1a5e0 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 64 6f  li>Added a <b>do
1a5f0 63 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20  c</b> directory 
1a600 77 68 65 72 65 20 70 72 65 6c 69 6d 69 6e 61 72  where preliminar
1a610 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  y documentation 
1a620 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6c 69 62  on the class lib
1a630 72 61 72 79 0d 0a 63 61 6e 20 62 65 20 66 6f 75  rary..can be fou
1a640 6e 64 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d 65 6e  nd...<li>Documen
1a650 74 65 64 20 61 20 6c 6f 74 20 6d 6f 72 65 20 6f  ted a lot more o
1a660 66 20 74 68 65 20 63 6c 61 73 73 65 73 20 69 6e  f the classes in
1a670 74 65 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d  ternally. </li>.
1a680 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
1a690 31 2e 30 2e 30 34 20 2d 20 46 65 62 20 32 34 2c  1.0.04 - Feb 24,
1a6a0 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2005</b>..</p>.
1a6b0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76  .<ul>..<li>Remov
1a6c0 65 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  ed the SQLiteCon
1a6d0 74 65 78 74 20 63 6c 61 73 73 20 61 6e 64 20 72  text class and r
1a6e0 65 76 61 6d 70 65 64 20 74 68 65 20 77 61 79 20  evamped the way 
1a6f0 55 73 65 72 46 75 6e 63 74 69 6f 6e 73 20 77 6f  UserFunctions wo
1a700 72 6b 20 74 6f 20 73 69 6d 70 6c 69 66 79 0d 0a  rk to simplify..
1a710 74 68 65 20 69 6d 6c 65 6d 65 6e 74 61 74 69 6f  the imlementatio
1a720 6e 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  n...<li>Fixed a 
1a730 63 6f 75 6e 74 69 6e 67 20 62 75 67 20 69 6e 20  counting bug in 
1a740 74 68 65 20 54 65 73 74 43 61 73 65 73 20 63 6c  the TestCases cl
1a750 61 73 73 2c 20 73 70 65 63 69 66 69 63 61 6c 6c  ass, specificall
1a760 79 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f  y in the functio
1a770 6e 20 74 65 73 74 73 0d 0a 77 68 65 72 65 20 49  n tests..where I
1a780 20 77 61 73 6e 27 74 20 72 65 73 65 74 74 69 6e   wasn't resettin
1a790 67 20 74 68 65 20 63 6f 75 6e 74 65 72 20 61 6e  g the counter an
1a7a0 64 20 69 74 20 77 61 73 20 63 6f 6e 73 65 71 75  d it was consequ
1a7b0 65 6e 74 6c 79 20 72 65 70 6f 72 74 69 6e 67 20  ently reporting 
1a7c0 69 6e 74 72 69 6e 73 69 63 0d 0a 61 6e 64 20 72  intrinsic..and r
1a7d0 61 77 20 73 65 6c 65 63 74 20 63 61 6c 6c 73 20  aw select calls 
1a7e0 61 73 20 62 65 69 6e 67 20 6d 75 63 68 20 6d 75  as being much mu
1a7f0 63 68 20 66 61 73 74 65 72 20 74 68 61 6e 20 74  ch faster than t
1a800 68 65 79 20 61 63 74 75 61 6c 6c 79 20 77 65 72  hey actually wer
1a810 65 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 6e 75  e.&nbsp; The..nu
1a820 6d 62 65 72 73 20 61 72 65 20 6e 6f 77 20 6d 75  mbers are now mu
1a830 63 68 20 63 6c 6f 73 65 72 20 74 6f 20 77 68 61  ch closer to wha
1a840 74 20 49 20 65 78 70 65 63 74 65 64 20 66 6f 72  t I expected for
1a850 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 77 69   performance, wi
1a860 74 68 20 2e 4e 45 54 20 75 73 65 72 2d 66 75 6e  th .NET user-fun
1a870 63 74 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20 62 65  ctions..still be
1a880 69 6e 67 20 74 68 65 20 73 6c 6f 77 65 73 74 2c  ing the slowest,
1a890 20 62 75 74 20 6f 6e 6c 79 20 62 79 20 61 20 73   but only by a s
1a8a0 6d 61 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a 3c 6c  mall margin...<l
1a8b0 69 3e 53 6d 61 6c 6c 20 70 65 72 66 6f 72 6d 61  i>Small performa
1a8c0 6e 63 65 20 74 77 65 61 6b 73 20 74 6f 20 53 51  nce tweaks to SQ
1a8d0 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 0d  LiteDataReader..
1a8e0 0a 3c 6c 69 3e 41 64 64 65 64 20 50 61 67 65 53  .<li>Added PageS
1a8f0 69 7a 65 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ize to the SQLit
1a900 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
1a910 67 42 75 69 6c 64 65 72 20 61 6e 64 20 73 75 62  gBuilder and sub
1a920 73 65 71 75 65 6e 74 6c 79 20 74 6f 20 74 68 65  sequently to the
1a930 0d 0a 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  ..SQLiteConnecti
1a940 6f 6e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  on..<li>Added a 
1a950 50 52 41 47 4d 41 20 65 6e 63 6f 64 69 6e 67 3d  PRAGMA encoding=
1a960 58 58 58 20 65 78 65 63 75 74 69 6f 6e 20 73 74  XXX execution st
1a970 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53  atement to the S
1a980 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
1a990 61 66 74 65 72 0d 0a 6f 70 65 6e 69 6e 67 20 61  after..opening a
1a9a0 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f 6c   connection. </l
1a9b0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
1a9c0 3c 62 3e 31 2e 30 2e 30 33 20 2d 20 46 65 62 20  <b>1.0.03 - Feb 
1a9d0 32 33 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f  23, 2005</b>..</
1a9e0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
1a9f0 78 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6d  xed up SQLiteCom
1aa00 6d 61 6e 64 42 75 69 6c 64 65 72 20 74 6f 20 63  mandBuilder to c
1aa10 6f 72 72 65 63 74 20 69 6d 70 6c 65 6d 65 6e 74  orrect implement
1aa20 61 74 69 6f 6e 20 65 72 72 6f 72 73 2c 20 77 68  ation errors, wh
1aa30 69 63 68 20 72 65 73 75 6c 74 65 64 0d 0a 69 6e  ich resulted..in
1aa40 20 61 6e 20 65 6e 6f 72 6d 6f 75 73 20 70 65 72   an enormous per
1aa50 66 6f 72 6d 61 6e 63 65 20 62 6f 6f 73 74 20 69  formance boost i
1aa60 6e 20 74 68 65 20 49 6e 73 65 72 74 4d 61 6e 79  n the InsertMany
1aa70 20 74 65 73 74 2e 26 6e 62 73 70 3b 26 6e 62 73   test.&nbsp;&nbs
1aa80 70 3b 20 31 30 2c 30 30 30 20 72 6f 77 0d 0a 69  p; 10,000 row..i
1aa90 6e 73 65 72 74 20 74 68 61 74 20 65 78 65 63 75  nsert that execu
1aaa0 74 65 64 20 69 6e 20 31 35 30 30 6d 73 20 6e 6f  ted in 1500ms no
1aab0 77 20 65 78 65 63 75 74 65 73 20 69 6e 20 35 30  w executes in 50
1aac0 30 6d 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  0ms...<li>Fixed 
1aad0 73 65 76 65 72 61 6c 20 65 72 72 6f 72 73 20 69  several errors i
1aae0 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54  n the SQLite3_UT
1aaf0 46 31 36 20 63 6c 61 73 73 2e 26 6e 62 73 70 3b  F16 class.&nbsp;
1ab00 20 54 6f 53 74 72 69 6e 67 28 29 20 77 61 73 20   ToString() was 
1ab10 77 6f 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72 72 65  working..incorre
1ab20 63 74 6c 79 20 61 6e 64 20 74 68 65 20 4f 70 65  ctly and the Ope
1ab30 6e 28 29 20 6d 65 74 68 6f 64 20 66 61 69 6c 65  n() method faile
1ab40 64 20 74 6f 20 72 65 67 69 73 74 65 72 20 75 73  d to register us
1ab50 65 72 20 64 65 66 69 6e 65 64 20 66 75 6e 63 74  er defined funct
1ab60 69 6f 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74  ions and..collat
1ab70 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  ions...<li>Fixed
1ab80 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
1ab90 43 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43 6f 6d  Command.ClearCom
1aba0 6d 61 6e 64 73 28 29 20 77 68 65 72 65 62 79 20  mands() whereby 
1abb0 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 73  only the first s
1abc0 74 61 74 65 6d 65 6e 74 0d 0a 77 61 73 20 62 65  tatement..was be
1abd0 69 6e 67 20 70 72 6f 70 65 72 6c 79 20 63 6c 65  ing properly cle
1abe0 61 6e 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e 46 69  aned up...<li>Fi
1abf0 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
1ac00 69 74 65 44 61 74 61 52 65 61 64 65 72 20 77 68  iteDataReader wh
1ac10 65 72 65 62 79 20 63 61 6c 6c 69 6e 67 20 4e 65  ereby calling Ne
1ac20 78 74 52 65 73 75 6c 74 28 29 20 77 6f 75 6c 64  xtResult() would
1ac30 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 0d 0a 72   not properly..r
1ac40 65 73 65 74 20 74 68 65 20 70 72 65 76 69 6f 75  eset the previou
1ac50 73 6c 79 2d 65 78 65 63 75 74 65 64 20 63 6f 6d  sly-executed com
1ac60 6d 61 6e 64 20 69 6e 20 74 68 65 20 73 65 71 75  mand in the sequ
1ac70 65 6e 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64  ence...<li>Added
1ac80 20 61 6e 20 49 6e 73 65 72 74 4d 61 6e 79 57 69   an InsertManyWi
1ac90 74 68 49 64 65 6e 74 69 74 79 46 65 74 63 68 20  thIdentityFetch 
1aca0 74 65 73 74 2c 20 77 68 69 63 68 20 61 70 70 65  test, which appe
1acb0 6e 64 73 20 61 20 73 65 6c 65 63 74 20 63 6c 61  nds a select cla
1acc0 75 73 65 20 74 6f 0d 0a 70 6f 70 75 6c 61 74 65  use to..populate
1acd0 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 6c   the ID of the l
1ace0 61 73 74 20 69 6e 73 65 72 74 65 64 20 72 6f 77  ast inserted row
1acf0 20 69 6e 74 6f 20 74 68 65 20 49 6e 73 65 72 74   into the Insert
1ad00 43 6f 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e 73 74  Command, demonst
1ad10 72 61 74 69 6e 67 20 41 44 4f 2e 4e 45 54 27 73  rating ADO.NET's
1ad20 0d 0a 61 62 69 6c 69 74 79 20 74 6f 20 61 75 74  ..ability to aut
1ad30 6f 2d 66 65 74 63 68 20 69 64 65 6e 74 69 74 79  o-fetch identity
1ad40 20 63 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e 73 65   columns on inse
1ad50 72 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  rt. </li>..</ul>
1ad60 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 32  ..<p>..<b>1.0.02
1ad70 20 2d 20 46 65 62 20 32 31 2c 20 32 30 30 35 3c   - Feb 21, 2005<
1ad80 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
1ad90 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65  li>Tweaks to the
1ada0 20 78 78 78 5f 69 6e 74 65 72 6f 70 20 66 75 6e   xxx_interop fun
1adb0 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75  ctions that retu
1adc0 72 6e 20 63 68 61 72 20 2a 27 73 2c 20 73 6f 20  rn char *'s, so 
1add0 74 68 65 79 20 61 6c 73 6f 20 72 65 74 75 72 6e  they also return
1ade0 0d 0a 74 68 65 20 6c 65 6e 67 74 68 2e 26 6e 62  ..the length.&nb
1adf0 73 70 3b 20 53 61 76 65 73 20 61 6e 20 69 6e 74  sp; Saves an int
1ae00 65 72 6f 70 20 63 61 6c 6c 20 74 6f 20 67 65 74  erop call to get
1ae10 20 74 68 65 20 55 54 46 2d 38 20 73 74 72 69 6e   the UTF-8 strin
1ae20 67 20 6c 65 6e 67 74 68 20 64 75 72 69 6e 67 20  g length during 
1ae30 63 6f 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f 20 61  conversion..to a
1ae40 20 2e 4e 45 54 20 73 74 72 69 6e 67 2e 0d 0a 3c   .NET string...<
1ae50 6c 69 3e 52 65 77 6f 72 6b 65 64 20 74 68 65 20  li>Reworked the 
1ae60 77 68 6f 6c 65 20 69 6e 74 65 72 6f 70 2e 63 20  whole interop.c 
1ae70 74 68 69 6e 67 20 69 6e 74 6f 20 69 6e 74 65 72  thing into inter
1ae80 6f 70 2e 68 20 61 6e 64 20 72 65 64 75 63 65 64  op.h and reduced
1ae90 20 74 68 65 20 63 6f 64 65 20 72 65 71 75 69 72   the code requir
1aea0 65 64 0d 0a 74 6f 20 6d 65 72 67 65 20 74 68 65  ed..to merge the
1aeb0 20 6d 61 69 6e 20 73 71 6c 69 74 65 33 20 63 6f   main sqlite3 co
1aec0 64 65 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41 64 64  debase...<li>Add
1aed0 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75  ed support for u
1aee0 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c  ser-defined coll
1aef0 61 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c  ations. </li>..<
1af00 2f 75 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c  /ul>..</body>..<
1af10 2f 68 74 6d 6c 3e 0d 0a                          /html>..