System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact b651f4b88e604d6fd5a76ba5e29c975bf9438819:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 31 30 30 2e 30 20 2d 20 46 65 62 72 75  .0.100.0 - Febru
00b0: 61 72 79 20 58 58 2c 20 32 30 31 36 20 3c 66 6f  ary XX, 2016 <fo
00c0: 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28  nt color="red">(
00d0: 72 65 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65  release schedule
00e0: 64 29 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d  d)</font><br />.
00f0: 0a 55 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22  .Using <a href="
0100: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
0110: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
0120: 67 2f 33 5f 31 31 5f 31 2e 68 74 6d 6c 22 3e 53  g/3_11_1.html">S
0130: 51 4c 69 74 65 20 33 2e 31 31 2e 31 3c 2f 61 3e  QLite 3.11.1</a>
0140: 3c 62 72 20 2f 3e 0d 0a 4f 72 69 67 69 6e 61 6c  <br />..Original
0150: 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 52 6f  ly written by Ro
0160: 62 65 72 74 20 53 69 6d 70 73 6f 6e 3c 62 72 20  bert Simpson<br 
0170: 2f 3e 0d 0a 52 65 6c 65 61 73 65 64 20 74 6f 20  />..Released to 
0180: 74 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69  the public domai
0190: 6e 2c 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f  n, use at your o
01a0: 77 6e 20 72 69 73 6b 21 3c 62 72 20 2f 3e 0d 0a  wn risk!<br />..
01b0: 4f 66 66 69 63 69 61 6c 20 70 72 6f 76 69 64 65  Official provide
01c0: 72 20 77 65 62 73 69 74 65 3a 26 6e 62 73 70 3b  r website:&nbsp;
01d0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
01e0: 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c  /system.data.sql
01f0: 69 74 65 2e 6f 72 67 2f 22 3e 68 74 74 70 73 3a  ite.org/">https:
0200: 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71  //system.data.sq
0210: 6c 69 74 65 2e 6f 72 67 2f 3c 2f 61 3e 3c 62 72  lite.org/</a><br
0220: 20 2f 3e 0d 0a 4c 65 67 61 63 79 20 76 65 72 73   />..Legacy vers
0230: 69 6f 6e 73 3a 26 6e 62 73 70 3b 3c 61 20 68 72  ions:&nbsp;<a hr
0240: 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74  ef="http://sqlit
0250: 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f  e.phxsoftware.co
0260: 6d 2f 22 3e 68 74 74 70 3a 2f 2f 73 71 6c 69 74  m/">http://sqlit
0270: 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f  e.phxsoftware.co
0280: 6d 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 3c 62  m/</a><br />..<b
0290: 72 20 2f 3e 0d 0a 54 68 65 20 63 75 72 72 65 6e  r />..The curren
02a0: 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65  t development ve
02b0: 72 73 69 6f 6e 20 63 61 6e 20 62 65 20 64 6f 77  rsion can be dow
02c0: 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20 3c 61 20  nloaded from <a 
02d0: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 79  href="https://sy
02e0: 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65  stem.data.sqlite
02f0: 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f  .org/index.html/
0300: 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 22 3e 0d  timeline?y=ci">.
0310: 0a 68 74 74 70 73 3a 2f 2f 73 79 73 74 65 6d 2e  .https://system.
0320: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
0330: 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c  index.html/timel
0340: 69 6e 65 3f 79 3d 63 69 3c 2f 61 3e 0d 0a 3c 62  ine?y=ci</a>..<b
0350: 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a  r />..<br />....
0360: 3c 68 32 3e 3c 62 3e 46 65 61 74 75 72 65 73 3c  <h2><b>Features<
0370: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e  /b></h2>....<ul>
0380: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 57 72  ..  <li>..    Wr
0390: 69 74 74 65 6e 20 66 72 6f 6d 20 73 63 72 61 74  itten from scrat
03a0: 63 68 20 6f 6e 20 56 69 73 75 61 6c 20 53 74 75  ch on Visual Stu
03b0: 64 69 6f 20 32 30 30 38 20 73 70 65 63 69 66 69  dio 2008 specifi
03c0: 63 61 6c 6c 79 20 66 6f 72 20 41 44 4f 2e 4e 45  cally for ADO.NE
03d0: 54 2c 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e  T,..    implemen
03e0: 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 62 61 73  ting all the bas
03f0: 65 20 63 6c 61 73 73 65 73 20 61 6e 64 20 66 65  e classes and fe
0400: 61 74 75 72 65 73 20 72 65 63 65 6e 74 6c 79 20  atures recently 
0410: 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 74 68  introduced in th
0420: 65 0d 0a 20 20 20 20 66 72 61 6d 65 77 6f 72 6b  e..    framework
0430: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 75 74 6f  , including auto
0440: 6d 61 74 69 63 20 74 72 61 6e 73 61 63 74 69 6f  matic transactio
0450: 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 2e 0d 0a 20  n enlistment... 
0460: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0470: 0d 0a 20 20 20 20 53 75 70 70 6f 72 74 73 20 74  ..    Supports t
0480: 68 65 20 46 75 6c 6c 20 61 6e 64 20 43 6f 6d 70  he Full and Comp
0490: 61 63 74 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  act .NET Framewo
04a0: 72 6b 2c 20 61 6e 64 20 6e 61 74 69 76 65 20 43  rk, and native C
04b0: 2f 43 2b 2b 20 64 65 76 65 6c 6f 70 6d 65 6e 74  /C++ development
04c0: 2e 0d 0a 20 20 20 20 31 30 30 25 20 62 69 6e 61  ...    100% bina
04d0: 72 79 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  ry compatible wi
04e0: 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20  th the original 
04f0: 73 71 6c 69 74 65 33 2e 64 6c 6c 2e 0d 0a 20 20  sqlite3.dll...  
0500: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0510: 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72  .    Full suppor
0520: 74 20 66 6f 72 20 4d 6f 6e 6f 20 76 69 61 20 61  t for Mono via a
0530: 20 26 71 75 6f 74 3b 6d 61 6e 61 67 65 64 20 6f   &quot;managed o
0540: 6e 6c 79 26 71 75 6f 74 3b 20 70 72 6f 76 69 64  nly&quot; provid
0550: 65 72 20 74 68 61 74 20 72 75 6e 73 0d 0a 20 20  er that runs..  
0560: 20 20 61 67 61 69 6e 73 74 20 74 68 65 20 6f 66    against the of
0570: 66 69 63 69 61 6c 20 53 51 4c 69 74 65 20 33 2e  ficial SQLite 3.
0580: 36 2e 31 20 6f 72 20 68 69 67 68 65 72 20 6c 69  6.1 or higher li
0590: 62 72 61 72 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  brary...  </li>.
05a0: 0a 0d 0a 20 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e  ...  <li>Full En
05b0: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 73  tity Framework s
05c0: 75 70 70 6f 72 74 20 28 41 44 4f 2e 4e 45 54 20  upport (ADO.NET 
05d0: 33 2e 35 20 53 50 31 29 2e 3c 2f 6c 69 3e 0d 0a  3.5 SP1).</li>..
05e0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 4f 6e  ..  <li>..    On
05f0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
0600: 6d 65 77 6f 72 6b 2c 20 69 74 20 69 73 20 66 61  mework, it is fa
0610: 73 74 65 72 20 74 68 61 6e 20 53 51 4c 20 53 65  ster than SQL Se
0620: 72 76 65 72 20 4d 6f 62 69 6c 65 2e 20 20 53 51  rver Mobile.  SQ
0630: 4c 69 74 65 27 73 0d 0a 20 20 20 20 69 6e 73 74  Lite's..    inst
0640: 61 6c 6c 65 64 20 73 69 7a 65 20 69 73 20 61 20  alled size is a 
0650: 66 72 61 63 74 69 6f 6e 20 6f 66 20 53 51 4c 20  fraction of SQL 
0660: 4d 6f 62 69 6c 65 27 73 2e 20 20 49 74 20 75 73  Mobile's.  It us
0670: 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72 79 20 61  es less memory a
0680: 74 0d 0a 20 20 20 20 72 75 6e 74 69 6d 65 2c 20  t..    runtime, 
0690: 72 75 6e 73 20 71 75 65 72 69 65 73 20 66 61 73  runs queries fas
06a0: 74 65 72 2c 20 61 6e 64 20 68 61 73 20 61 20 73  ter, and has a s
06b0: 6d 61 6c 6c 65 72 20 64 61 74 61 62 61 73 65 20  maller database 
06c0: 66 69 6c 65 20 73 69 7a 65 20 61 73 20 77 65 6c  file size as wel
06d0: 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  l...  </li>.... 
06e0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e 63 72 79   <li>..    Encry
06f0: 70 74 65 64 20 64 61 74 61 62 61 73 65 20 73 75  pted database su
0700: 70 70 6f 72 74 2e 20 20 45 6e 63 72 79 70 74 65  pport.  Encrypte
0710: 64 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20  d databases are 
0720: 66 75 6c 6c 79 20 65 6e 63 72 79 70 74 65 64 20  fully encrypted 
0730: 61 6e 64 0d 0a 20 20 20 20 73 75 70 70 6f 72 74  and..    support
0740: 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64   both binary and
0750: 20 63 6c 65 61 72 74 65 78 74 20 70 61 73 73 77   cleartext passw
0760: 6f 72 64 20 74 79 70 65 73 2e 0d 0a 20 20 3c 2f  ord types...  </
0770: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0780: 20 20 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f     Visual Studio
0790: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 53 75 70   design-time Sup
07a0: 70 6f 72 74 2c 20 77 6f 72 6b 73 20 77 69 74 68  port, works with
07b0: 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66   all versions of
07c0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0d 0a   Visual Studio..
07d0: 20 20 20 20 32 30 30 35 2f 32 30 30 38 2f 32 30      2005/2008/20
07e0: 31 30 2f 32 30 31 32 2f 32 30 31 33 2f 32 30 31  10/2012/2013/201
07f0: 35 2e 20 20 59 6f 75 20 63 61 6e 20 61 64 64 20  5.  You can add 
0800: 61 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73  a SQLite databas
0810: 65 20 74 6f 20 74 68 65 20 53 65 72 76 65 72 73  e to the Servers
0820: 0d 0a 20 20 20 20 6c 69 73 74 2c 20 64 65 73 69  ..    list, desi
0830: 67 6e 20 71 75 65 72 69 65 73 20 77 69 74 68 20  gn queries with 
0840: 74 68 65 20 51 75 65 72 79 20 44 65 73 69 67 6e  the Query Design
0850: 65 72 2c 20 64 72 61 67 2d 61 6e 64 2d 64 72 6f  er, drag-and-dro
0860: 70 20 74 61 62 6c 65 73 20 6f 6e 74 6f 20 61 0d  p tables onto a.
0870: 0a 20 20 20 20 54 79 70 65 64 20 44 61 74 61 53  .    Typed DataS
0880: 65 74 2c 20 65 74 63 2e 0d 0a 20 20 20 20 3c 62  et, etc...    <b
0890: 72 20 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20  r />..    <font 
08a0: 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20  color="red">..  
08b0: 20 20 20 20 44 75 65 20 74 6f 20 56 69 73 75 61      Due to Visua
08c0: 6c 20 53 74 75 64 69 6f 20 6c 69 63 65 6e 73 69  l Studio licensi
08d0: 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73 2c  ng restrictions,
08e0: 20 74 68 65 20 45 78 70 72 65 73 73 20 45 64 69   the Express Edi
08f0: 74 69 6f 6e 73 20 63 61 6e 20 6e 6f 0d 0a 20 20  tions can no..  
0900: 20 20 20 20 6c 6f 6e 67 65 72 20 62 65 20 73 75      longer be su
0910: 70 70 6f 72 74 65 64 2e 0d 0a 20 20 20 20 3c 2f  pported...    </
0920: 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  font>..  </li>..
0930: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75  ..  <li>..    Fu
0940: 6c 6c 20 53 51 4c 69 74 65 20 73 63 68 65 6d 61  ll SQLite schema
0950: 20 65 64 69 74 69 6e 67 20 69 6e 73 69 64 65 20   editing inside 
0960: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e 20 20  Visual Studio.  
0970: 59 6f 75 20 63 61 6e 20 63 72 65 61 74 65 2f 65  You can create/e
0980: 64 69 74 20 74 61 62 6c 65 73 2c 0d 0a 20 20 20  dit tables,..   
0990: 20 76 69 65 77 73 2c 20 74 72 69 67 67 65 72 73   views, triggers
09a0: 2c 20 69 6e 64 65 78 65 73 2c 20 63 68 65 63 6b  , indexes, check
09b0: 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64   constraints and
09c0: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 0d 0a   foreign keys...
09d0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
09e0: 3e 0d 0a 20 20 20 20 53 69 6e 67 6c 65 20 66 69  >..    Single fi
09f0: 6c 65 20 72 65 64 69 73 74 72 69 62 75 74 61 62  le redistributab
0a00: 6c 65 20 28 65 78 63 65 70 74 20 6f 6e 20 43 6f  le (except on Co
0a10: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29  mpact Framework)
0a20: 2e 20 20 54 68 65 20 63 6f 72 65 20 53 51 4c 69  .  The core SQLi
0a30: 74 65 0d 0a 20 20 20 20 6e 61 74 69 76 65 20 63  te..    native c
0a40: 6f 64 65 20 61 6e 64 20 74 68 65 20 41 44 4f 2e  ode and the ADO.
0a50: 4e 45 54 20 6d 61 6e 61 67 65 64 20 77 72 61 70  NET managed wrap
0a60: 70 65 72 20 61 72 65 20 63 6f 6d 62 69 6e 65 64  per are combined
0a70: 20 69 6e 74 6f 20 6f 6e 65 20 6d 69 78 65 64 2d   into one mixed-
0a80: 6d 6f 64 65 0d 0a 20 20 20 20 61 73 73 65 6d 62  mode..    assemb
0a90: 6c 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  ly...  </li>....
0aa0: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 42 69 6e 61    <li>..    Bina
0ab0: 72 69 65 73 20 69 6e 63 6c 75 64 65 64 20 66 6f  ries included fo
0ac0: 72 20 78 38 36 2c 20 78 36 34 2c 20 49 74 61 6e  r x86, x64, Itan
0ad0: 69 75 6d 2c 20 61 6e 64 20 41 52 4d 20 70 72 6f  ium, and ARM pro
0ae0: 63 65 73 73 6f 72 73 2e 0d 0a 20 20 20 20 3c 62  cessors...    <b
0af0: 72 20 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20  r />..    <font 
0b00: 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20  color="red">..  
0b10: 20 20 20 20 49 74 61 6e 69 75 6d 20 70 72 6f 63      Itanium proc
0b20: 65 73 73 6f 72 20 73 75 70 70 6f 72 74 20 6e 6f  essor support no
0b30: 74 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c  t currently incl
0b40: 75 64 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e  uded...    </fon
0b50: 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  t>..  </li>.... 
0b60: 20 3c 6c 69 3e 44 62 50 72 6f 76 69 64 65 72 46   <li>DbProviderF
0b70: 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c  actory support.<
0b80: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0b90: 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74      Full support
0ba0: 20 66 6f 72 20 41 54 54 41 43 48 27 65 64 20 64   for ATTACH'ed d
0bb0: 61 74 61 62 61 73 65 73 2e 20 20 45 78 70 6f 73  atabases.  Expos
0bc0: 65 64 20 61 73 20 3c 69 3e 43 61 74 61 6c 6f 67  ed as <i>Catalog
0bd0: 73 3c 2f 69 3e 20 69 6e 20 74 68 65 0d 0a 20 20  s</i> in the..  
0be0: 20 20 73 63 68 65 6d 61 2e 20 20 57 68 65 6e 20    schema.  When 
0bf0: 63 6c 6f 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63  cloning a connec
0c00: 74 69 6f 6e 2c 20 61 6c 6c 20 61 74 74 61 63 68  tion, all attach
0c10: 65 64 20 64 61 74 61 62 61 73 65 73 20 61 72 65  ed databases are
0c20: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0d 0a   automatically..
0c30: 20 20 20 20 72 65 2d 61 74 74 61 63 68 65 64 20      re-attached 
0c40: 74 6f 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65  to the new conne
0c50: 63 74 69 6f 6e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  ction...  </li>.
0c60: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 44  ...  <li>..    D
0c70: 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53  bConnection.GetS
0c80: 63 68 65 6d 61 28 2e 2e 2e 29 20 73 75 70 70 6f  chema(...) suppo
0c90: 72 74 20 69 6e 63 6c 75 64 65 73 20 3c 69 3e 52  rt includes <i>R
0ca0: 65 73 65 72 76 65 64 57 6f 72 64 73 3c 2f 69 3e  eservedWords</i>
0cb0: 2c 0d 0a 20 20 20 20 3c 69 3e 4d 65 74 61 44 61  ,..    <i>MetaDa
0cc0: 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f 69  taCollections</i
0cd0: 3e 2c 20 3c 69 3e 44 61 74 61 53 6f 75 72 63 65  >, <i>DataSource
0ce0: 49 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 69 3e 2c  Information</i>,
0cf0: 20 3c 69 3e 44 61 74 61 54 79 70 65 73 3c 2f 69   <i>DataTypes</i
0d00: 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43 6f 6c 75 6d  >,..    <i>Colum
0d10: 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 54 61 62 6c 65  ns</i>, <i>Table
0d20: 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 73 3c  s</i>, <i>Views<
0d30: 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 43 6f 6c 75  /i>, <i>ViewColu
0d40: 6d 6e 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69  mns</i>,..    <i
0d50: 3e 43 61 74 61 6c 6f 67 73 3c 2f 69 3e 2c 20 3c  >Catalogs</i>, <
0d60: 69 3e 49 6e 64 65 78 65 73 3c 2f 69 3e 2c 20 3c  i>Indexes</i>, <
0d70: 69 3e 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f  i>IndexColumns</
0d80: 69 3e 2c 20 3c 69 3e 46 6f 72 65 69 67 6e 4b 65  i>, <i>ForeignKe
0d90: 79 73 3c 2f 69 3e 20 61 6e 64 0d 0a 20 20 20 20  ys</i> and..    
0da0: 3c 69 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e  <i>Triggers</i>.
0db0: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0dc0: 6c 69 3e 0d 0a 20 20 20 20 45 6e 68 61 6e 63 65  li>..    Enhance
0dd0: 64 20 44 62 44 61 74 61 52 65 61 64 65 72 2e 47  d DbDataReader.G
0de0: 65 74 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20  etSchemaTable() 
0df0: 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 72 65  functionality re
0e00: 74 75 72 6e 73 20 63 61 74 61 6c 6f 67 2c 0d 0a  turns catalog,..
0e10: 20 20 20 20 6e 61 6d 65 73 70 61 63 65 20 61 6e      namespace an
0e20: 64 20 64 65 74 61 69 6c 65 64 20 73 63 68 65 6d  d detailed schem
0e30: 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 76  a information ev
0e40: 65 6e 20 66 6f 72 20 63 6f 6d 70 6c 65 78 20 71  en for complex q
0e50: 75 65 72 69 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e  ueries...  </li>
0e60: 0d 0a 0d 0a 20 20 3c 6c 69 3e 4e 61 6d 65 64 20  ....  <li>Named 
0e70: 61 6e 64 20 75 6e 6e 61 6d 65 64 20 70 61 72 61  and unnamed para
0e80: 6d 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a  meters.</li>....
0e90: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
0ea0: 20 55 54 46 2d 38 20 61 6e 64 20 55 54 46 2d 31   UTF-8 and UTF-1
0eb0: 36 20 73 75 70 70 6f 72 74 2c 20 65 61 63 68 20  6 support, each 
0ec0: 77 69 74 68 20 6f 70 74 69 6d 69 7a 65 64 20 70  with optimized p
0ed0: 69 70 65 6c 69 6e 65 73 20 69 6e 74 6f 20 74 68  ipelines into th
0ee0: 65 20 6e 61 74 69 76 65 0d 0a 20 20 20 20 64 61  e native..    da
0ef0: 74 61 62 61 73 65 20 63 6f 72 65 2e 0d 0a 20 20  tabase core...  
0f00: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0f10: 0a 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 73 69  .    Multiple si
0f20: 6d 75 6c 74 61 6e 65 6f 75 73 20 44 61 74 61 52  multaneous DataR
0f30: 65 61 64 65 72 73 20 28 6f 6e 65 20 44 61 74 61  eaders (one Data
0f40: 52 65 61 64 65 72 20 70 65 72 20 43 6f 6d 6d 61  Reader per Comma
0f50: 6e 64 20 68 6f 77 65 76 65 72 29 2e 0d 0a 20 20  nd however)...  
0f60: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0f70: 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72  .    Full suppor
0f80: 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e  t for user-defin
0f90: 65 64 20 73 63 61 6c 61 72 20 61 6e 64 20 61 67  ed scalar and ag
0fa0: 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e  gregate function
0fb0: 73 2c 20 65 6e 63 61 70 73 75 6c 61 74 65 64 0d  s, encapsulated.
0fc0: 0a 20 20 20 20 69 6e 74 6f 20 61 6e 20 65 61 73  .    into an eas
0fd0: 79 2d 74 6f 2d 75 73 65 20 62 61 73 65 20 63 6c  y-to-use base cl
0fe0: 61 73 73 20 69 6e 20 77 68 69 63 68 20 6f 6e 6c  ass in which onl
0ff0: 79 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 76  y a couple of ov
1000: 65 72 72 69 64 65 73 20 61 72 65 0d 0a 20 20 20  errides are..   
1010: 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 69 6d   necessary to im
1020: 70 6c 65 6d 65 6e 74 20 6e 65 77 20 53 51 4c 20  plement new SQL 
1030: 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 20 20 3c 2f  functions...  </
1040: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
1050: 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20     Full support 
1060: 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64  for user-defined
1070: 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65   collating seque
1080: 6e 63 65 73 2c 20 65 76 65 72 79 20 62 69 74 20  nces, every bit 
1090: 61 73 20 73 69 6d 70 6c 65 20 74 6f 0d 0a 20 20  as simple to..  
10a0: 20 20 69 6d 70 6c 65 6d 65 6e 74 20 61 73 20 75    implement as u
10b0: 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63  ser-defined func
10c0: 74 69 6f 6e 73 20 61 6e 64 20 75 73 65 73 20 74  tions and uses t
10d0: 68 65 20 73 61 6d 65 20 62 61 73 65 20 63 6c 61  he same base cla
10e0: 73 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  ss...  </li>....
10f0: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
1100: 20 73 6f 75 72 63 65 20 66 6f 72 20 74 68 65 20   source for the 
1110: 65 6e 74 69 72 65 20 65 6e 67 69 6e 65 20 61 6e  entire engine an
1120: 64 20 77 72 61 70 70 65 72 2e 20 20 4e 6f 20 63  d wrapper.  No c
1130: 6f 70 79 72 69 67 68 74 73 2e 20 20 50 75 62 6c  opyrights.  Publ
1140: 69 63 0d 0a 20 20 20 20 44 6f 6d 61 69 6e 2e 20  ic..    Domain. 
1150: 20 31 30 30 25 20 66 72 65 65 20 66 6f 72 20 63   100% free for c
1160: 6f 6d 6d 65 72 63 69 61 6c 20 61 6e 64 20 6e 6f  ommercial and no
1170: 6e 2d 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65  n-commercial use
1180: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ...  </li>..</ul
1190: 3e 0d 0a 0d 0a 3c 68 32 3e 3c 73 74 72 6f 6e 67  >....<h2><strong
11a0: 3e 44 65 73 69 67 6e 2d 54 69 6d 65 20 53 75 70  >Design-Time Sup
11b0: 70 6f 72 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68  port</strong></h
11c0: 32 3e 0d 0a 3c 70 3e 0d 0a 44 6f 77 6e 6c 6f 61  2>..<p>..Downloa
11d0: 64 20 61 6e 64 20 72 75 6e 20 6f 6e 65 20 6f 66  d and run one of
11e0: 20 74 68 65 20 73 65 74 75 70 20 70 61 63 6b 61   the setup packa
11f0: 67 65 73 20 61 6e 64 20 74 68 65 6e 20 73 65 6c  ges and then sel
1200: 65 63 74 20 74 68 65 0d 0a 26 71 75 6f 74 3b 3c  ect the..&quot;<
1210: 62 3e 49 6e 73 74 61 6c 6c 20 74 68 65 20 64 65  b>Install the de
1220: 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74  signer component
1230: 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75  s for Visual Stu
1240: 64 69 6f 20 32 30 58 58 2e 3c 2f 62 3e 26 71 75  dio 20XX.</b>&qu
1250: 6f 74 3b 0d 0a 6f 70 74 69 6f 6e 20 77 68 65 6e  ot;..option when
1260: 20 70 72 6f 6d 70 74 65 64 2e 0d 0a 3c 2f 70 3e   prompted...</p>
1270: 0d 0a 3c 68 32 3e 0d 0a 3c 73 74 72 6f 6e 67 3e  ..<h2>..<strong>
1280: 44 62 46 61 63 74 6f 72 79 20 53 75 70 70 6f 72  DbFactory Suppor
1290: 74 20 28 44 65 73 6b 74 6f 70 20 46 72 61 6d 65  t (Desktop Frame
12a0: 77 6f 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e 3c 2f  work)</strong></
12b0: 68 32 3e 0d 0a 49 6e 20 6f 72 64 65 72 20 74 6f  h2>..In order to
12c0: 20 75 73 65 20 74 68 65 20 53 51 4c 69 74 65 46   use the SQLiteF
12d0: 61 63 74 6f 72 79 20 61 6e 64 20 68 61 76 65 20  actory and have 
12e0: 74 68 65 20 53 51 4c 69 74 65 20 64 61 74 61 20  the SQLite data 
12f0: 70 72 6f 76 69 64 65 72 20 65 6e 75 6d 65 72 61  provider enumera
1300: 74 65 64 20 69 6e 0d 0a 74 68 65 20 44 62 50 72  ted in..the DbPr
1310: 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20  oviderFactories 
1320: 6d 65 74 68 6f 64 73 2c 20 79 6f 75 20 6d 75 73  methods, you mus
1330: 74 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77  t add the follow
1340: 69 6e 67 20 73 65 67 6d 65 6e 74 20 69 6e 74 6f  ing segment into
1350: 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f   your applicatio
1360: 6e 27 73 0d 0a 61 70 70 2e 63 6f 6e 66 69 67 20  n's..app.config 
1370: 66 69 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c 70 72  file:<br />..<pr
1380: 65 3e 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67 75 72  e>..&lt;configur
1390: 61 74 69 6f 6e 26 67 74 3b 0d 0a 20 20 20 20 26  ation&gt;..    &
13a0: 6c 74 3b 73 79 73 74 65 6d 2e 64 61 74 61 26 67  lt;system.data&g
13b0: 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b  t;..        &lt;
13c0: 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
13d0: 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 20 20 20  ies&gt;..       
13e0: 20 20 20 20 20 26 6c 74 3b 72 65 6d 6f 76 65 20       &lt;remove 
13f0: 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65  invariant="Syste
1400: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20 2f  m.Data.SQLite" /
1410: 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  &gt;..          
1420: 20 20 26 6c 74 3b 61 64 64 20 6e 61 6d 65 3d 22    &lt;add name="
1430: 53 51 4c 69 74 65 20 44 61 74 61 20 50 72 6f 76  SQLite Data Prov
1440: 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e 74 3d  ider" invariant=
1450: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
1460: 69 74 65 22 20 64 65 73 63 72 69 70 74 69 6f 6e  ite" description
1470: 3d 22 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  =".NET Framework
1480: 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 20 66   Data Provider f
1490: 6f 72 20 53 51 4c 69 74 65 22 0d 0a 20 20 20 20  or SQLite"..    
14a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70               typ
14b0: 65 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  e="System.Data.S
14c0: 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74  QLite.SQLiteFact
14d0: 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61  ory, System.Data
14e0: 2e 53 51 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e  .SQLite, Version
14f0: 3d 31 2e 30 2e 31 30 30 2e 30 2c 20 43 75 6c 74  =1.0.100.0, Cult
1500: 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62  ure=neutral, Pub
1510: 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33  licKeyToken=db93
1520: 37 62 63 32 64 34 34 66 66 31 33 39 22 20 2f 26  7bc2d44ff139" /&
1530: 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74  gt;..        &lt
1540: 3b 2f 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  ;/DbProviderFact
1550: 6f 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 26  ories&gt;..    &
1560: 6c 74 3b 2f 73 79 73 74 65 6d 2e 64 61 74 61 26  lt;/system.data&
1570: 67 74 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67  gt;..&lt;/config
1580: 75 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70  uration&gt;..</p
1590: 72 65 3e 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74 68  re>..<p>..See th
15a0: 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61  e help documenta
15b0: 74 69 6f 6e 20 66 6f 72 20 66 75 72 74 68 65 72  tion for further
15c0: 20 64 65 74 61 69 6c 73 20 6f 6e 20 69 6d 70 6c   details on impl
15d0: 65 6d 65 6e 74 69 6e 67 20 62 6f 74 68 20 76 65  ementing both ve
15e0: 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 0d 0a  rsion-specific..
15f0: 28 47 41 43 20 65 6e 61 62 6c 65 64 29 20 61 6e  (GAC enabled) an
1600: 64 20 76 65 72 73 69 6f 6e 20 69 6e 64 65 70 65  d version indepe
1610: 6e 64 65 6e 74 20 44 42 50 72 6f 76 69 64 65 72  ndent DBProvider
1620: 46 61 63 74 6f 72 69 65 73 20 73 75 70 70 6f 72  Factories suppor
1630: 74 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e  t...</p>....<h2>
1640: 43 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 74 68  Compiling for th
1650: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
1660: 72 61 6d 65 77 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d  ramework</h2>...
1670: 0a 3c 70 3e 0d 0a 4a 75 73 74 20 63 68 61 6e 67  .<p>..Just chang
1680: 65 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61  e the target pla
1690: 74 66 6f 72 6d 20 66 72 6f 6d 20 57 69 6e 33 32  tform from Win32
16a0: 20 74 6f 20 43 6f 6d 70 61 63 74 20 46 72 61 6d   to Compact Fram
16b0: 65 77 6f 72 6b 20 61 6e 64 20 72 65 63 6f 6d 70  ework and recomp
16c0: 69 6c 65 2e 26 6e 62 73 70 3b 0d 0a 3c 73 74 72  ile.&nbsp;..<str
16d0: 6f 6e 67 3e 54 68 65 20 43 6f 6d 70 61 63 74 20  ong>The Compact 
16e0: 46 72 61 6d 65 77 6f 72 6b 20 68 61 73 20 6e 6f  Framework has no
16f0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 6e 75   support for enu
1700: 6d 65 72 61 74 69 6e 67 20 61 74 74 72 69 62 75  merating attribu
1710: 74 65 73 20 69 6e 20 61 6e 20 61 73 73 65 6d 62  tes in an assemb
1720: 6c 79 2c 0d 0a 74 68 65 72 65 66 6f 72 65 20 61  ly,..therefore a
1730: 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  ll user-defined 
1740: 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
1750: 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e  ces and function
1760: 73 20 6d 75 73 74 20 62 65 20 65 78 70 6c 69 63  s must be explic
1770: 69 74 6c 79 0d 0a 72 65 67 69 73 74 65 72 65 64  itly..registered
1780: 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b  .</strong>&nbsp;
1790: 20 53 65 65 20 74 68 65 20 3c 73 74 72 6f 6e 67   See the <strong
17a0: 3e 74 65 73 74 63 65 3c 2f 73 74 72 6f 6e 67 3e  >testce</strong>
17b0: 20 73 61 6d 70 6c 65 20 61 70 70 6c 69 63 61 74   sample applicat
17c0: 69 6f 6e 20 66 6f 72 0d 0a 61 6e 20 65 78 61 6d  ion for..an exam
17d0: 70 6c 65 20 6f 66 20 68 6f 77 20 74 6f 20 65 78  ple of how to ex
17e0: 70 6c 69 63 69 74 6c 79 20 72 65 67 69 73 74 65  plicitly registe
17f0: 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63  r user-defined c
1800: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
1810: 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73  es and functions
1820: 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e  .</p>....<h2><b>
1830: 3c 61 20 6e 61 6d 65 3d 22 72 65 64 69 73 74 22  <a name="redist"
1840: 3e 3c 2f 61 3e 44 69 73 74 72 69 62 75 74 69 6e  ></a>Distributin
1850: 67 20 6f 72 20 44 65 70 6c 6f 79 69 6e 67 20 53  g or Deploying S
1860: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1870: 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70  e</b></h2>....<p
1880: 3e 0d 0a 4f 6e 20 74 68 65 20 64 65 73 6b 74 6f  >..On the deskto
1890: 70 2c 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68  p, when using th
18a0: 65 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e  e statically lin
18b0: 6b 65 64 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61  ked mixed-mode a
18c0: 73 73 65 6d 62 6c 79 2c 20 6f 6e 6c 79 20 74 68  ssembly, only th
18d0: 65 0d 0a 3c 73 74 72 6f 6e 67 3e 53 79 73 74 65  e..<strong>Syste
18e0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c  m.Data.SQLite.dl
18f0: 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66 69 6c 65 20  l</strong> file 
1900: 6e 65 65 64 73 20 74 6f 20 62 65 20 64 69 73 74  needs to be dist
1910: 72 69 62 75 74 65 64 20 77 69 74 68 20 79 6f 75  ributed with you
1920: 72 0d 0a 61 70 70 6c 69 63 61 74 69 6f 6e 28 73  r..application(s
1930: 29 2e 20 20 54 68 69 73 20 64 79 6e 61 6d 69 63  ).  This dynamic
1940: 20 6c 69 6e 6b 20 6c 69 62 72 61 72 79 20 63 6f   link library co
1950: 6e 74 61 69 6e 73 20 62 6f 74 68 20 74 68 65 20  ntains both the 
1960: 6d 61 6e 61 67 65 64 20 70 72 6f 76 69 64 65 72  managed provider
1970: 0d 0a 61 6e 64 20 74 68 65 20 53 51 4c 69 74 65  ..and the SQLite
1980: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e   native library.
1990: 20 20 46 6f 72 20 6f 74 68 65 72 20 62 75 69 6c    For other buil
19a0: 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73  d configurations
19b0: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 6f 73  , including thos
19c0: 65 0d 0a 66 6f 72 20 74 68 65 20 2e 4e 45 54 20  e..for the .NET 
19d0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
19e0: 6b 2c 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64  k, you will need
19f0: 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 62   to distribute b
1a00: 6f 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 0d  oth the managed.
1a10: 0a 70 72 6f 76 69 64 65 72 20 3c 73 74 72 6f 6e  .provider <stron
1a20: 67 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  g>System.Data.SQ
1a30: 4c 69 74 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67  Lite.dll</strong
1a40: 3e 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68  >, as well as th
1a50: 65 20 61 73 73 6f 63 69 61 74 65 64 0d 0a 6e 61  e associated..na
1a60: 74 69 76 65 20 6c 69 62 72 61 72 79 20 3c 73 74  tive library <st
1a70: 72 6f 6e 67 3e 53 51 4c 69 74 65 2e 49 6e 74 65  rong>SQLite.Inte
1a80: 72 6f 70 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e  rop.dll</strong>
1a90: 20 28 6f 72 0d 0a 3c 73 74 72 6f 6e 67 3e 53 51   (or..<strong>SQ
1aa0: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58  Lite.Interop.XXX
1ab0: 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66 6f  .dll</strong> fo
1ac0: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
1ad0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20  ct Framework).  
1ae0: 46 6f 72 0d 0a 74 68 65 20 2e 4e 45 54 20 43 6f  For..the .NET Co
1af0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
1b00: 65 64 69 74 69 6f 6e 2c 20 74 68 69 73 20 69 73  edition, this is
1b10: 20 61 20 62 72 65 61 6b 69 6e 67 20 63 68 61 6e   a breaking chan
1b20: 67 65 20 61 73 20 6f 66 20 31 2e 30 2e 35 39 2e  ge as of 1.0.59.
1b30: 30 2e 0d 0a 54 68 65 20 72 65 63 65 6e 74 20 76  0...The recent v
1b40: 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 2e  ersions of the .
1b50: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
1b60: 65 77 6f 72 6b 20 64 6f 20 6e 6f 74 20 61 70 70  ework do not app
1b70: 65 61 72 20 74 6f 20 70 72 6f 70 65 72 6c 79 0d  ear to properly.
1b80: 0a 73 75 70 70 6f 72 74 20 6d 69 78 65 64 2d 6d  .support mixed-m
1b90: 6f 64 65 20 61 73 73 65 6d 62 6c 69 65 73 2e 20  ode assemblies. 
1ba0: 20 41 6c 6c 20 62 75 69 6c 64 73 20 6f 66 20 53   All builds of S
1bb0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1bc0: 65 2c 20 65 78 63 65 70 74 20 74 68 6f 73 65 0d  e, except those.
1bd0: 0a 65 78 70 6c 69 63 69 74 6c 79 20 6d 61 72 6b  .explicitly mark
1be0: 65 64 20 61 73 20 26 71 75 6f 74 3b 73 74 61 74  ed as &quot;stat
1bf0: 69 63 26 71 75 6f 74 3b 20 69 6e 20 74 68 65 69  ic&quot; in thei
1c00: 72 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20  r package name, 
1c10: 77 69 6c 6c 20 61 6c 73 6f 20 72 65 71 75 69 72  will also requir
1c20: 65 0d 0a 74 68 65 20 61 73 73 6f 63 69 61 74 65  e..the associate
1c30: 64 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  d <a href="https
1c40: 3a 2f 2f 73 75 70 70 6f 72 74 2e 6d 69 63 72 6f  ://support.micro
1c50: 73 6f 66 74 2e 63 6f 6d 2f 6b 62 2f 32 30 31 39  soft.com/kb/2019
1c60: 36 36 37 22 3e 4d 69 63 72 6f 73 6f 66 74 0d 0a  667">Microsoft..
1c70: 56 69 73 75 61 6c 20 43 2b 2b 20 52 75 6e 74 69  Visual C++ Runti
1c80: 6d 65 20 4c 69 62 72 61 72 79 3c 2f 61 3e 20 74  me Library</a> t
1c90: 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 6f  o be installed o
1ca0: 6e 20 74 68 65 20 74 61 72 67 65 74 20 6d 61 63  n the target mac
1cb0: 68 69 6e 65 2e 20 20 46 6f 72 0d 0a 66 75 72 74  hine.  For..furt
1cc0: 68 65 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 64  her details on d
1cd0: 69 73 74 72 69 62 75 74 69 6e 67 20 61 6e 64 2f  istributing and/
1ce0: 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 53 79 73  or deploying Sys
1cf0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c  tem.Data.SQLite,
1d00: 20 70 6c 65 61 73 65 0d 0a 72 65 66 65 72 20 74   please..refer t
1d10: 6f 20 74 68 65 0d 0a 3c 61 20 68 72 65 66 3d 22  o the..<a href="
1d20: 68 74 74 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64  https://system.d
1d30: 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69  ata.sqlite.org/i
1d40: 6e 64 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72  ndex.html/doc/tr
1d50: 75 6e 6b 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64  unk/www/download
1d60: 73 2e 77 69 6b 69 22 3e 53 79 73 74 65 6d 2e 44  s.wiki">System.D
1d70: 61 74 61 2e 53 51 4c 69 74 65 20 44 6f 77 6e 6c  ata.SQLite Downl
1d80: 6f 61 64 73 3c 2f 61 3e 0d 0a 77 65 62 20 70 61  oads</a>..web pa
1d90: 67 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32  ge...</p>....<h2
1da0: 3e 3c 62 3e 44 65 76 65 6c 6f 70 6d 65 6e 74 20  ><b>Development 
1db0: 4e 6f 74 65 73 20 52 65 67 61 72 64 69 6e 67 20  Notes Regarding 
1dc0: 74 68 65 20 53 51 4c 69 74 65 20 4e 61 74 69 76  the SQLite Nativ
1dd0: 65 20 4c 69 62 72 61 72 79 20 53 6f 75 72 63 65  e Library Source
1de0: 20 43 6f 64 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a   Code</b></h2>..
1df0: 0d 0a 3c 70 3e 0d 0a 54 68 65 20 69 6e 63 6c 75  ..<p>..The inclu
1e00: 64 65 64 20 53 51 4c 69 74 65 20 6e 61 74 69 76  ded SQLite nativ
1e10: 65 20 6c 69 62 72 61 72 79 20 69 73 20 63 6f 6d  e library is com
1e20: 70 69 6c 65 64 20 64 69 72 65 63 74 6c 79 20 66  piled directly f
1e30: 72 6f 6d 20 74 68 65 20 6f 66 66 69 63 69 61 6c  rom the official
1e40: 20 73 6f 75 72 63 65 0d 0a 63 6f 64 65 20 72 65   source..code re
1e50: 6c 65 61 73 65 73 20 61 76 61 69 6c 61 62 6c 65  leases available
1e60: 20 66 72 6f 6d 20 74 68 65 20 3c 61 20 68 72 65   from the <a hre
1e70: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
1e80: 71 6c 69 74 65 2e 6f 72 67 2f 22 3e 73 71 6c 69  qlite.org/">sqli
1e90: 74 65 2e 6f 72 67 3c 2f 61 3e 0d 0a 77 65 62 73  te.org</a>..webs
1ea0: 69 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 70  ite...</p>....<p
1eb0: 3e 0d 0a 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20  >..In addition, 
1ec0: 74 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61  there are severa
1ed0: 6c 20 72 65 6c 61 74 69 76 65 6c 79 20 73 6d 61  l relatively sma
1ee0: 6c 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 69 6e  ll extensions in
1ef0: 63 6c 75 64 65 64 20 77 69 74 68 69 6e 20 74 68  cluded within th
1f00: 65 0d 0a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  e..System.Data.S
1f10: 51 4c 69 74 65 20 26 71 75 6f 74 3b 69 6e 74 65  QLite &quot;inte
1f20: 72 6f 70 20 61 73 73 65 6d 62 6c 79 26 71 75 6f  rop assembly&quo
1f30: 74 3b 20 61 6e 64 20 73 6f 6d 65 20 6f 66 20 74  t; and some of t
1f40: 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 20  hese extensions 
1f50: 61 72 65 0d 0a 73 70 65 63 69 66 69 63 20 74 6f  are..specific to
1f60: 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61   the System.Data
1f70: 2e 53 51 4c 69 74 65 20 70 72 6f 6a 65 63 74 20  .SQLite project 
1f80: 69 74 73 65 6c 66 3b 20 68 6f 77 65 76 65 72 2c  itself; however,
1f90: 20 74 68 65 20 69 6e 63 6c 75 64 65 64 20 53 51   the included SQ
1fa0: 4c 69 74 65 0d 0a 6e 61 74 69 76 65 20 6c 69 62  Lite..native lib
1fb0: 72 61 72 79 20 73 6f 75 72 63 65 20 63 6f 64 65  rary source code
1fc0: 20 69 74 73 65 6c 66 20 69 73 20 63 6f 6d 70 69   itself is compi
1fd0: 6c 65 64 20 76 65 72 62 61 74 69 6d 2c 20 75 73  led verbatim, us
1fe0: 69 6e 67 20 61 20 73 65 74 20 6f 66 20 66 75 6c  ing a set of ful
1ff0: 6c 79 0d 0a 73 75 70 70 6f 72 74 65 64 20 3c 61  ly..supported <a
2000: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
2010: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f  ww.sqlite.org/co
2020: 6d 70 69 6c 65 2e 68 74 6d 6c 22 3e 63 6f 6d 70  mpile.html">comp
2030: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73  ile-time options
2040: 3c 2f 61 3e 0d 0a 64 65 73 69 67 6e 65 64 20 66  </a>..designed f
2050: 6f 72 20 72 6f 62 75 73 74 6e 65 73 73 20 61 6e  or robustness an
2060: 64 20 6d 61 78 69 6d 75 6d 20 62 61 63 6b 77 61  d maximum backwa
2070: 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  rd compatibility
2080: 20 77 69 74 68 20 70 72 65 76 69 6f 75 73 6c 79   with previously
2090: 0d 0a 72 65 6c 65 61 73 65 64 20 76 65 72 73 69  ..released versi
20a0: 6f 6e 73 20 6f 66 20 53 79 73 74 65 6d 2e 44 61  ons of System.Da
20b0: 74 61 2e 53 51 4c 69 74 65 2e 0d 0a 3c 2f 70 3e  ta.SQLite...</p>
20c0: 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 56 65 72 73 69  ....<h2><b>Versi
20d0: 6f 6e 20 48 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f  on History</b></
20e0: 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20  h2>....<p>..    
20f0: 3c 62 3e 31 2e 30 2e 31 30 30 2e 30 20 2d 20 46  <b>1.0.100.0 - F
2100: 65 62 72 75 61 72 79 20 58 58 2c 20 32 30 31 36  ebruary XX, 2016
2110: 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65   <font color="re
2120: 64 22 3e 28 72 65 6c 65 61 73 65 20 73 63 68 65  d">(release sche
2130: 64 75 6c 65 64 29 3c 2f 66 6f 6e 74 3e 3c 2f 62  duled)</font></b
2140: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
2150: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
2160: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
2170: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
2180: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31  g/releaselog/3_1
2190: 31 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  1_1.html">SQLite
21a0: 20 33 2e 31 31 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69   3.11.1</a>.</li
21b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65  >..    <li>Prope
21c0: 72 6c 79 20 68 61 6e 64 6c 65 20 4e 55 4c 4c 20  rly handle NULL 
21d0: 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 26 71  values in the &q
21e0: 75 6f 74 3b 6e 61 6d 65 26 71 75 6f 74 3b 20 63  uot;name&quot; c
21f0: 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20 72 65 73  olumn of the res
2200: 75 6c 74 73 20 72 65 74 75 72 6e 65 64 20 62 79  ults returned by
2210: 20 50 52 41 47 4d 41 20 69 6e 64 65 78 5f 69 6e   PRAGMA index_in
2220: 66 6f 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 35  fo(). Fix for [5
2230: 32 35 31 62 64 30 38 37 38 5d 2e 3c 2f 6c 69 3e  251bd0878].</li>
2240: 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20 63 6f  ..    <li>For co
2250: 6c 75 6d 6e 20 74 79 70 65 73 20 74 68 61 74 20  lumn types that 
2260: 72 65 73 6f 6c 76 65 20 74 6f 20 62 6f 6f 6c 65  resolve to boole
2270: 61 6e 2c 20 72 65 63 6f 67 6e 69 7a 65 20 63 61  an, recognize ca
2280: 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 70  se-insensitive p
2290: 72 65 66 69 78 65 73 20 6f 66 20 26 71 75 6f 74  refixes of &quot
22a0: 3b 54 72 75 65 26 71 75 6f 74 3b 20 61 6e 64 20  ;True&quot; and 
22b0: 26 71 75 6f 74 3b 46 61 6c 73 65 26 71 75 6f 74  &quot;False&quot
22c0: 3b 2e 20 46 69 78 20 66 6f 72 20 5b 64 62 64 36  ;. Fix for [dbd6
22d0: 35 34 34 31 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20  5441a5].</li>.. 
22e0: 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 56 65 72     <li>Add NoVer
22f0: 69 66 79 54 65 78 74 41 66 66 69 6e 69 74 79 20  ifyTextAffinity 
2300: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20  connection flag 
2310: 74 6f 20 73 6b 69 70 20 74 79 70 65 20 61 66 66  to skip type aff
2320: 69 6e 69 74 79 20 63 68 65 63 6b 69 6e 67 20 77  inity checking w
2330: 68 65 6e 20 66 65 74 63 68 69 6e 67 20 61 20 63  hen fetching a c
2340: 6f 6c 75 6d 6e 20 76 61 6c 75 65 20 61 73 20 61  olumn value as a
2350: 20 73 74 72 69 6e 67 2e 20 50 75 72 73 75 61 6e   string. Pursuan
2360: 74 20 74 6f 20 5b 64 62 64 36 35 34 34 31 61 35  t to [dbd65441a5
2370: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
2380: 3e 54 68 65 20 55 6e 69 78 45 70 6f 63 68 20 44  >The UnixEpoch D
2390: 61 74 65 54 69 6d 65 20 66 6f 72 6d 61 74 20 73  ateTime format s
23a0: 68 6f 75 6c 64 20 75 73 65 20 49 6e 74 36 34 20  hould use Int64 
23b0: 69 6e 74 65 72 6e 61 6c 6c 79 2c 20 6e 6f 74 20  internally, not 
23c0: 49 6e 74 33 32 2e 26 6e 62 73 70 3b 3c 62 3e 2a  Int32.&nbsp;<b>*
23d0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
23e0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
23f0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
2400: 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20 75 73 69     <li>Avoid usi
2410: 6e 67 20 50 61 74 68 2e 43 6f 6d 62 69 6e 65 20  ng Path.Combine 
2420: 77 69 74 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73  with null values
2430: 20 69 6e 20 74 68 65 20 6e 61 74 69 76 65 20 6c   in the native l
2440: 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65  ibrary pre-loade
2450: 72 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 36 38  r. Fix for [da68
2460: 35 63 30 62 61 63 5d 2e 3c 2f 6c 69 3e 0d 0a 20  5c0bac].</li>.. 
2470: 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 28     <li>Fix the (
2480: 75 6e 73 75 70 70 6f 72 74 65 64 29 20 6c 65 67  unsupported) leg
2490: 61 63 79 20 43 72 79 70 74 6f 41 50 49 20 62 61  acy CryptoAPI ba
24a0: 73 65 64 20 63 6f 64 65 63 20 73 6f 20 74 68 61  sed codec so tha
24b0: 74 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 70  t it no longer p
24c0: 72 65 76 65 6e 74 73 20 70 61 67 65 20 73 69 7a  revents page siz
24d0: 65 20 63 68 61 6e 67 65 73 2e 3c 2f 6c 69 3e 0d  e changes.</li>.
24e0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
24f0: 20 3c 62 3e 31 2e 30 2e 39 39 2e 30 20 2d 20 44   <b>1.0.99.0 - D
2500: 65 63 65 6d 62 65 72 20 39 2c 20 32 30 31 35 3c  ecember 9, 2015<
2510: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
2520: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
2530: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
2540: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
2550: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
2560: 5f 39 5f 32 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _9_2.html">SQLit
2570: 65 20 33 2e 39 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69  e 3.9.2</a>.</li
2580: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  >..    <li>Add p
2590: 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f  reliminary suppo
25a0: 72 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20  rt for the .NET 
25b0: 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36 2e 31 2e  Framework 4.6.1.
25c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
25d0: 69 78 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73  ix handling of s
25e0: 71 6c 69 74 65 33 5f 69 6e 64 65 78 5f 69 6e 66  qlite3_index_inf
25f0: 6f 20 6d 65 6d 62 65 72 73 20 6e 6f 74 20 61 76  o members not av
2600: 61 69 6c 61 62 6c 65 20 77 69 74 68 20 6f 6c 64  ailable with old
2610: 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74  er versions of t
2620: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
2630: 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e  ibrary.&nbsp;<b>
2640: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
2650: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
2660: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
2670: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 61      <li>Update a
2680: 6e 64 20 69 6d 70 72 6f 76 65 20 64 6f 63 75 6d  nd improve docum
2690: 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 65 6e 74  entation comment
26a0: 73 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65  s for the native
26b0: 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65 20 6d   virtual table m
26c0: 65 74 68 6f 64 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  ethods.</li>..  
26d0: 20 20 3c 6c 69 3e 50 65 72 6d 69 74 20 61 6e 20    <li>Permit an 
26e0: 65 78 69 73 74 69 6e 67 20 72 65 67 69 73 74 65  existing registe
26f0: 72 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  red function to 
2700: 62 65 20 72 65 70 6c 61 63 65 64 2e 20 46 69 78  be replaced. Fix
2710: 20 66 6f 72 20 5b 32 35 35 36 36 35 35 64 31 62   for [2556655d1b
2720: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
2730: 3e 4d 61 6b 65 20 47 65 74 56 61 6c 75 65 20 77  >Make GetValue w
2740: 6f 72 6b 20 66 6f 72 20 62 6f 6f 6c 65 61 6e 20  ork for boolean 
2750: 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 74 65 78  columns with tex
2760: 74 75 61 6c 20 26 71 75 6f 74 3b 54 72 75 65 26  tual &quot;True&
2770: 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b  quot; and &quot;
2780: 46 61 6c 73 65 26 71 75 6f 74 3b 20 76 61 6c 75  False&quot; valu
2790: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 37 37 31  es. Fix for [771
27a0: 34 62 36 30 64 36 31 5d 2e 26 6e 62 73 70 3b 3c  4b60d61].&nbsp;<
27b0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
27c0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
27d0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
27e0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 52 65  ..    <li>Add Re
27f0: 73 65 74 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  set method to th
2800: 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  e SQLiteCommand 
2810: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
2820: 20 3c 6c 69 3e 41 64 64 20 46 69 6c 65 4e 61 6d   <li>Add FileNam
2830: 65 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  e property to th
2840: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
2850: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
2860: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
2870: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
2880: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
2890: 6a 73 6f 6e 31 20 61 6e 64 20 66 74 73 35 20 65  json1 and fts5 e
28a0: 78 74 65 6e 73 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d  xtensions.</li>.
28b0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 47 65 74  .    <li>Add Get
28c0: 44 61 74 61 62 61 73 65 4e 61 6d 65 2c 20 47 65  DatabaseName, Ge
28d0: 74 54 61 62 6c 65 4e 61 6d 65 2c 20 61 6e 64 20  tTableName, and 
28e0: 47 65 74 4f 72 69 67 69 6e 61 6c 4e 61 6d 65 20  GetOriginalName 
28f0: 6d 65 74 68 6f 64 73 20 74 6f 20 74 68 65 20 53  methods to the S
2900: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
2910: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  class.</li>..</u
2920: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
2930: 31 2e 30 2e 39 38 2e 30 20 2d 20 41 75 67 75 73  1.0.98.0 - Augus
2940: 74 20 31 39 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a  t 19, 2015</b>..
2950: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
2960: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
2970: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
2980: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
2990: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 31  eleaselog/3_8_11
29a0: 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _1.html">SQLite 
29b0: 33 2e 38 2e 31 31 2e 31 3c 2f 61 3e 2e 3c 2f 6c  3.8.11.1</a>.</l
29c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
29d0: 66 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  full support for
29e0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
29f0: 30 31 35 20 61 6e 64 20 74 68 65 20 2e 4e 45 54  015 and the .NET
2a00: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36 2e 3c   Framework 4.6.<
2a10: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2a20: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 72  d support for cr
2a30: 65 61 74 69 6e 67 20 63 75 73 74 6f 6d 20 53 51  eating custom SQ
2a40: 4c 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e  L functions usin
2a50: 67 20 64 65 6c 65 67 61 74 65 73 2e 3c 2f 6c 69  g delegates.</li
2a60: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  >..    <li>Imple
2a70: 6d 65 6e 74 20 74 68 65 20 53 75 62 73 74 72 69  ment the Substri
2a80: 6e 67 20 6d 65 74 68 6f 64 20 66 6f 72 20 4c 49  ng method for LI
2a90: 4e 51 20 75 73 69 6e 67 20 74 68 65 20 26 71 75  NQ using the &qu
2aa0: 6f 74 3b 73 75 62 73 74 72 26 71 75 6f 74 3b 20  ot;substr&quot; 
2ab0: 63 6f 72 65 20 53 51 4c 20 66 75 6e 63 74 69 6f  core SQL functio
2ac0: 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  n.&nbsp;<b>** Po
2ad0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
2ae0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
2af0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
2b00: 6c 69 3e 50 72 65 76 65 6e 74 20 65 6e 63 72 79  li>Prevent encry
2b10: 70 74 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  pted connections
2b20: 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64   from being used
2b30: 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63   with the connec
2b40: 74 69 6f 6e 20 70 6f 6f 6c 2e 20 50 75 72 73 75  tion pool. Pursu
2b50: 61 6e 74 20 74 6f 20 5b 38 39 64 33 61 31 35 39  ant to [89d3a159
2b60: 66 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  f1].&nbsp;<b>** 
2b70: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2b80: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2b90: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
2ba0: 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 73   <li>Honor the s
2bb0: 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74  econd argument t
2bc0: 6f 20 4d 61 74 68 2e 52 6f 75 6e 64 20 77 68 65  o Math.Round whe
2bd0: 6e 20 75 73 69 6e 67 20 4c 49 4e 51 2e 26 6e 62  n using LINQ.&nb
2be0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
2bf0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2c00: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
2c10: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48 6f  /li>..    <li>Ho
2c20: 6e 6f 72 20 74 68 65 20 70 72 65 2d 65 78 69 73  nor the pre-exis
2c30: 74 69 6e 67 20 66 6c 61 67 73 20 66 6f 72 20 63  ting flags for c
2c40: 6f 6e 6e 65 63 74 69 6f 6e 73 20 64 75 72 69 6e  onnections durin
2c50: 67 20 74 68 65 20 4f 70 65 6e 20 6d 65 74 68 6f  g the Open metho
2c60: 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 36 34 30  d. Fix for [9640
2c70: 36 33 64 61 31 36 5d 2e 26 6e 62 73 70 3b 3c 62  63da16].&nbsp;<b
2c80: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2c90: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2ca0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2cb0: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
2cc0: 65 72 72 61 6e 74 20 73 65 6d 69 2d 63 6f 6c 6f  errant semi-colo
2cd0: 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 20  ns from the SQL 
2ce0: 75 73 65 64 20 62 79 20 4c 49 4e 51 20 74 6f 20  used by LINQ to 
2cf0: 49 4e 53 45 52 54 20 61 6e 64 20 74 68 65 6e 20  INSERT and then 
2d00: 53 45 4c 45 43 54 20 72 6f 77 73 20 77 69 74 68  SELECT rows with
2d10: 20 63 6f 6d 70 6f 73 69 74 65 20 70 72 69 6d 61   composite prima
2d20: 72 79 20 6b 65 79 73 2e 20 46 69 78 20 66 6f 72  ry keys. Fix for
2d30: 20 5b 39 64 33 35 33 62 30 62 64 38 5d 2e 3c 2f   [9d353b0bd8].</
2d40: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 66  li>..    <li>Ref
2d50: 61 63 74 6f 72 20 49 4e 53 45 52 54 2f 55 50 44  actor INSERT/UPD
2d60: 41 54 45 20 68 61 6e 64 6c 69 6e 67 20 28 69 6e  ATE handling (in
2d70: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
2d80: 6c 79 29 20 73 6f 20 69 74 20 63 61 6e 20 68 61  ly) so it can ha
2d90: 6e 64 6c 65 20 63 6f 6d 70 6f 73 69 74 65 20 61  ndle composite a
2da0: 6e 64 20 6e 6f 6e 2d 69 6e 74 65 67 65 72 20 70  nd non-integer p
2db0: 72 69 6d 61 72 79 20 6b 65 79 73 2e 20 46 69 78  rimary keys. Fix
2dc0: 20 66 6f 72 20 5b 34 31 61 65 61 34 39 36 65 30   for [41aea496e0
2dd0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
2de0: 3e 43 68 61 6e 67 65 20 74 68 65 20 62 61 73 65  >Change the base
2df0: 20 74 79 70 65 20 66 6f 72 20 74 68 65 20 53 51   type for the SQ
2e00: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 46 6c  LiteConnectionFl
2e10: 61 67 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20  ags enumeration 
2e20: 74 6f 20 6c 6f 6e 67 20 69 6e 74 65 67 65 72 2e  to long integer.
2e30: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
2e40: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
2e50: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
2e60: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
2e70: 3e 41 64 64 20 65 78 74 65 6e 64 65 64 20 72 65  >Add extended re
2e80: 74 75 72 6e 20 63 6f 64 65 73 20 74 6f 20 74 68  turn codes to th
2e90: 65 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  e SQLiteErrorCod
2ea0: 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e 2e 20 50  e enumeration. P
2eb0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 37 31 62 65  ursuant to [71be
2ec0: 64 61 63 61 31 39 5d 2e 26 6e 62 73 70 3b 3c 62  daca19].&nbsp;<b
2ed0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2ee0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2ef0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
2f00: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
2f10: 20 65 78 63 65 70 74 69 6f 6e 20 68 61 6e 64 6c   exception handl
2f20: 69 6e 67 20 69 6e 20 61 6c 6c 20 6e 61 74 69 76  ing in all nativ
2f30: 65 20 63 61 6c 6c 62 61 63 6b 73 20 69 6d 70 6c  e callbacks impl
2f40: 65 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 53  emented in the S
2f50: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
2f60: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
2f70: 20 3c 6c 69 3e 41 64 64 20 50 72 6f 67 72 65 73   <li>Add Progres
2f80: 73 20 65 76 65 6e 74 20 61 6e 64 20 50 72 6f 67  s event and Prog
2f90: 72 65 73 73 4f 70 73 20 63 6f 6e 6e 65 63 74 69  ressOps connecti
2fa0: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
2fb0: 74 79 20 74 6f 20 65 6e 61 62 6c 65 20 72 61 69  ty to enable rai
2fc0: 73 69 6e 67 20 70 72 6f 67 72 65 73 73 20 65 76  sing progress ev
2fd0: 65 6e 74 73 20 64 75 72 69 6e 67 20 6c 6f 6e 67  ents during long
2fe0: 2d 72 75 6e 6e 69 6e 67 20 71 75 65 72 69 65 73  -running queries
2ff0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3000: 41 64 64 20 26 71 75 6f 74 3b 52 65 63 75 72 73  Add &quot;Recurs
3010: 69 76 65 20 54 72 69 67 67 65 72 73 26 71 75 6f  ive Triggers&quo
3020: 74 3b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  t; connection st
3030: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
3040: 20 65 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62   enable or disab
3050: 6c 65 20 74 68 65 20 72 65 63 75 72 73 69 76 65  le the recursive
3060: 20 74 72 69 67 67 65 72 20 63 61 70 61 62 69 6c   trigger capabil
3070: 69 74 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ity. Pursuant to
3080: 20 5b 33 61 38 32 65 65 36 33 35 62 5d 2e 3c 2f   [3a82ee635b].</
3090: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
30a0: 20 4e 6f 44 65 66 61 75 6c 74 46 6c 61 67 73 20   NoDefaultFlags 
30b0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
30c0: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 70 72  g property to pr
30d0: 65 76 65 6e 74 20 74 68 65 20 64 65 66 61 75 6c  event the defaul
30e0: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  t connection fla
30f0: 67 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73  gs from being us
3100: 65 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ed. Pursuant to 
3110: 5b 39 36 34 30 36 33 64 61 31 36 5d 2e 3c 2f 6c  [964063da16].</l
3120: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3130: 56 66 73 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69  VfsName connecti
3140: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
3150: 74 79 20 74 6f 20 61 6c 6c 6f 77 20 61 20 6e 6f  ty to allow a no
3160: 6e 2d 64 65 66 61 75 6c 74 20 56 46 53 20 74 6f  n-default VFS to
3170: 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20   be used by the 
3180: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
3190: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ary.</li>..    <
31a0: 6c 69 3e 41 64 64 20 42 75 73 79 54 69 6d 65 6f  li>Add BusyTimeo
31b0: 75 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ut connection st
31c0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
31d0: 20 73 65 74 20 74 68 65 20 62 75 73 79 20 74 69   set the busy ti
31e0: 6d 65 6f 75 74 20 74 6f 20 62 65 20 75 73 65 64  meout to be used
31f0: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63   by the SQLite c
3200: 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ore library.</li
3210: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 55  >..    <li>Add U
3220: 6e 62 69 6e 64 46 75 6e 63 74 69 6f 6e 20 61 6e  nbindFunction an
3230: 64 20 55 6e 62 69 6e 64 41 6c 6c 46 75 6e 63 74  d UnbindAllFunct
3240: 69 6f 6e 73 20 6d 65 74 68 6f 64 73 20 74 6f 20  ions methods to 
3250: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
3260: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
3270: 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 61 62 6c 65  ..    <li>Enable
3280: 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74   integration wit
3290: 68 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22 68  h the <a href="h
32a0: 74 74 70 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e  ttp://www.hwaci.
32b0: 63 6f 6d 2f 73 77 2f 73 71 6c 69 74 65 2f 7a 69  com/sw/sqlite/zi
32c0: 70 76 66 73 2e 68 74 6d 6c 22 3e 5a 69 70 56 46  pvfs.html">ZipVF
32d0: 53 3c 2f 61 3e 20 65 78 74 65 6e 73 69 6f 6e 2e  S</a> extension.
32e0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
32f0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 37  >..    <b>1.0.97
3300: 2e 30 20 2d 20 4d 61 79 20 32 36 2c 20 32 30 31  .0 - May 26, 201
3310: 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  5</b>..</p>..<ul
3320: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
3330: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
3340: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
3350: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
3360: 2f 33 5f 38 5f 31 30 5f 32 2e 68 74 6d 6c 22 3e  /3_8_10_2.html">
3370: 53 51 4c 69 74 65 20 33 2e 38 2e 31 30 2e 32 3c  SQLite 3.8.10.2<
3380: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
3390: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
33a0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
33b0: 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63  ww.nuget.org/pac
33c0: 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d  kages/EntityFram
33d0: 65 77 6f 72 6b 2f 36 2e 31 2e 33 22 3e 45 6e 74  ework/6.1.3">Ent
33e0: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e  ity Framework 6.
33f0: 31 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  1.3</a>.</li>.. 
3400: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 41     <li>Improve A
3410: 44 4f 2e 4e 45 54 20 63 6f 6e 66 6f 72 6d 61 6e  DO.NET conforman
3420: 63 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ce of the SQLite
3430: 44 61 74 61 52 65 61 64 65 72 2e 52 65 63 6f 72  DataReader.Recor
3440: 64 73 41 66 66 65 63 74 65 64 20 70 72 6f 70 65  dsAffected prope
3450: 72 74 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34  rty. Fix for [74
3460: 35 34 32 65 37 30 32 65 5d 2e 26 6e 62 73 70 3b  542e702e].&nbsp;
3470: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
3480: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
3490: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
34a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
34b0: 6e 74 20 74 68 65 20 49 44 61 74 61 52 65 61 64  nt the IDataRead
34c0: 65 72 2e 47 65 74 44 61 74 61 54 79 70 65 4e 61  er.GetDataTypeNa
34d0: 6d 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74  me method from t
34e0: 68 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f  hrowing &quot;No
34f0: 20 63 75 72 72 65 6e 74 20 72 6f 77 26 71 75 6f   current row&quo
3500: 74 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46  t; exceptions. F
3510: 69 78 20 66 6f 72 20 5b 39 34 32 35 32 62 39 30  ix for [94252b90
3520: 35 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  59].</li>..    <
3530: 6c 69 3e 57 68 65 6e 20 42 69 6e 61 72 79 47 55  li>When BinaryGU
3540: 49 44 20 68 61 6e 64 6c 69 6e 67 20 69 73 20 6f  ID handling is o
3550: 66 66 2c 20 74 72 61 6e 73 66 6f 72 6d 20 74 68  ff, transform th
3560: 65 20 4c 49 4e 51 20 70 61 72 61 6d 65 74 65 72  e LINQ parameter
3570: 20 74 79 70 65 73 20 61 73 20 77 65 6c 6c 2e 20   types as well. 
3580: 46 69 78 20 66 6f 72 20 5b 61 34 64 39 63 37 65  Fix for [a4d9c7e
3590: 65 39 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  e94].&nbsp;<b>**
35a0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
35b0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
35c0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
35d0: 20 20 3c 6c 69 3e 54 68 65 20 49 44 61 74 61 52    <li>The IDataR
35e0: 65 61 64 65 72 2e 47 65 74 44 61 74 61 54 79 70  eader.GetDataTyp
35f0: 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20 73 68 6f  eName method sho
3600: 75 6c 64 20 61 6c 77 61 79 73 20 72 65 74 75 72  uld always retur
3610: 6e 20 74 68 65 20 64 65 63 6c 61 72 65 64 20 74  n the declared t
3620: 79 70 65 20 6e 61 6d 65 2e 26 6e 62 73 70 3b 3c  ype name.&nbsp;<
3630: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
3640: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
3650: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
3660: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65  ..    <li>Add De
3670: 66 61 75 6c 74 46 6c 61 67 73 5f 53 51 4c 69 74  faultFlags_SQLit
3680: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 6e 76 69  eConnection envi
3690: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
36a0: 20 74 6f 20 65 6e 61 62 6c 65 20 63 75 73 74 6f   to enable custo
36b0: 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 20  mization of the 
36c0: 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69  default connecti
36d0: 6f 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0d 0a  on flags.</li>..
36e0: 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20      <li>Prevent 
36f0: 63 61 6c 6c 73 20 74 6f 20 73 71 6c 69 74 65 33  calls to sqlite3
3700: 5f 73 74 65 70 28 29 20 61 6e 64 20 73 71 6c 69  _step() and sqli
3710: 74 65 33 5f 69 6e 74 65 72 72 75 70 74 28 29 20  te3_interrupt() 
3720: 66 72 6f 6d 20 62 65 69 6e 67 20 69 6e 74 65 72  from being inter
3730: 72 75 70 74 65 64 20 76 69 61 20 54 68 72 65 61  rupted via Threa
3740: 64 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 2e  dAbortException.
3750: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
3760: 61 6b 65 20 73 75 72 65 20 65 6e 61 62 6c 69 6e  ake sure enablin
3770: 67 20 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69  g UseUTF16Encodi
3780: 6e 67 20 73 65 74 73 20 74 68 65 20 73 63 68 65  ng sets the sche
3790: 6d 61 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 55  ma encoding to U
37a0: 54 46 2d 31 36 2e 20 46 69 78 20 66 6f 72 20 5b  TF-16. Fix for [
37b0: 37 63 31 35 31 61 32 66 30 65 5d 2e 3c 2f 6c 69  7c151a2f0e].</li
37c0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
37d0: 20 20 20 3c 62 3e 31 2e 30 2e 39 36 2e 30 20 2d     <b>1.0.96.0 -
37e0: 20 4d 61 72 63 68 20 35 2c 20 32 30 31 35 3c 2f   March 5, 2015</
37f0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
3800: 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20      <li>Prevent 
3810: 74 68 65 20 49 44 61 74 61 52 65 61 64 65 72 2e  the IDataReader.
3820: 47 65 74 4f 72 64 69 6e 61 6c 20 6d 65 74 68 6f  GetOrdinal metho
3830: 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  d from throwing 
3840: 26 71 75 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74  &quot;No current
3850: 20 72 6f 77 26 71 75 6f 74 3b 20 65 78 63 65 70   row&quot; excep
3860: 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b  tions. Fix for [
3870: 63 32 38 64 37 66 65 39 31 35 5d 2e 3c 2f 6c 69  c28d7fe915].</li
3880: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
3890: 63 6f 75 6e 74 69 6e 67 20 74 68 65 20 6e 75 6d  counting the num
38a0: 62 65 72 20 6f 66 20 74 61 62 6c 65 73 20 69 6e  ber of tables in
38b0: 20 74 68 65 20 47 65 74 53 63 68 65 6d 61 54 61   the GetSchemaTa
38c0: 62 6c 65 20 6d 65 74 68 6f 64 2c 20 64 6f 20 6e  ble method, do n
38d0: 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 6f 73 65  ot include those
38e0: 20 74 68 61 74 20 68 61 76 65 20 61 20 6e 75 6c   that have a nul
38f0: 6c 20 6f 72 20 65 6d 70 74 79 20 6e 61 6d 65 2e  l or empty name.
3900: 20 46 69 78 20 66 6f 72 20 5b 39 32 64 62 66 31   Fix for [92dbf1
3910: 32 32 39 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  229a].</li>..</u
3920: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
3930: 31 2e 30 2e 39 35 2e 30 20 2d 20 4d 61 72 63 68  1.0.95.0 - March
3940: 20 32 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f   2, 2015</b>..</
3950: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
3960: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
3970: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
3980: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
3990: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 38 5f 33 2e  easelog/3_8_8_3.
39a0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38  html">SQLite 3.8
39b0: 2e 38 2e 33 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .8.3</a>.</li>..
39c0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
39d0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
39e0: 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72  s://www.nuget.or
39f0: 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74  g/packages/Entit
3a00: 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 32  yFramework/6.1.2
3a10: 22 3e 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  ">Entity Framewo
3a20: 72 6b 20 36 2e 31 2e 32 3c 2f 61 3e 2e 3c 2f 6c  rk 6.1.2</a>.</l
3a30: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
3a40: 66 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  fy configuration
3a50: 20 66 69 6c 65 20 74 72 61 6e 73 66 6f 72 6d 73   file transforms
3a60: 20 70 65 72 66 6f 72 6d 65 64 20 62 79 20 74 68   performed by th
3a70: 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73  e NuGet packages
3a80: 20 74 6f 20 61 6c 6c 6f 77 20 45 6e 74 69 74 79   to allow Entity
3a90: 20 46 72 61 6d 65 77 6f 72 6b 20 36 20 64 65 73   Framework 6 des
3aa0: 69 67 6e 2d 74 69 6d 65 20 69 6e 74 65 67 72 61  ign-time integra
3ab0: 74 69 6f 6e 20 74 6f 20 77 6f 72 6b 20 61 75 74  tion to work aut
3ac0: 6f 6d 61 74 69 63 61 6c 6c 79 2e 20 46 69 78 20  omatically. Fix 
3ad0: 66 6f 72 20 5b 32 62 65 34 32 39 38 36 33 31 5d  for [2be4298631]
3ae0: 2c 20 5b 61 62 61 64 37 63 35 37 37 64 5d 2c 20  , [abad7c577d], 
3af0: 61 6e 64 20 5b 34 31 37 64 36 36 39 34 33 35 5d  and [417d669435]
3b00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3b10: 54 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  The &quot;System
3b20: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36  .Data.SQLite.EF6
3b30: 2a 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f  *&quot; and &quo
3b40: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
3b50: 4c 69 74 65 2e 4c 69 6e 71 2a 26 71 75 6f 74 3b  Lite.Linq*&quot;
3b60: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 20   NuGet packages 
3b70: 6e 6f 20 6c 6f 6e 67 65 72 20 64 65 70 65 6e 64  no longer depend
3b80: 20 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b 53 79   on the &quot;Sy
3b90: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
3ba0: 2e 43 6f 72 65 2a 26 71 75 6f 74 3b 20 70 61 63  .Core*&quot; pac
3bb0: 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a  kages.&nbsp;<b>*
3bc0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
3bd0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
3be0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
3bf0: 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74     <li>The &quot
3c00: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
3c10: 69 74 65 2e 4d 53 49 4c 2a 26 71 75 6f 74 3b 20  ite.MSIL*&quot; 
3c20: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 20 6e  NuGet packages n
3c30: 6f 20 6c 6f 6e 67 65 72 20 64 69 72 65 63 74 6c  o longer directl
3c40: 79 20 69 6e 63 6c 75 64 65 20 61 6e 79 20 66 69  y include any fi
3c50: 6c 65 73 3b 20 74 68 65 79 20 61 72 65 20 6e 6f  les; they are no
3c60: 77 20 6d 65 74 61 2d 70 61 63 6b 61 67 65 73 2e  w meta-packages.
3c70: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3c80: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3c90: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3ca0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
3cb0: 3e 54 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65  >The &quot;Syste
3cc0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 78 38  m.Data.SQLite.x8
3cd0: 36 2a 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75  6*&quot; and &qu
3ce0: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
3cf0: 51 4c 69 74 65 2e 78 36 34 2a 26 71 75 6f 74 3b  QLite.x64*&quot;
3d00: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 20   NuGet packages 
3d10: 6e 6f 77 20 64 65 70 65 6e 64 20 6f 6e 20 74 68  now depend on th
3d20: 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44  e &quot;System.D
3d30: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 26  ata.SQLite.Linq&
3d40: 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b  quot; and &quot;
3d50: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
3d60: 74 65 2e 45 46 36 26 71 75 6f 74 3b 20 4e 75 47  te.EF6&quot; NuG
3d70: 65 74 20 70 61 63 6b 61 67 65 73 2e 26 6e 62 73  et packages.&nbs
3d80: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
3d90: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
3da0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
3db0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  li>..    <li>Mak
3dc0: 65 20 73 75 72 65 20 53 51 4c 20 73 74 61 74 65  e sure SQL state
3dd0: 6d 65 6e 74 73 20 67 65 6e 65 72 61 74 65 64 20  ments generated 
3de0: 66 6f 72 20 44 62 55 70 64 61 74 65 43 6f 6d 6d  for DbUpdateComm
3df0: 61 6e 64 54 72 65 65 20 6f 62 6a 65 63 74 73 20  andTree objects 
3e00: 61 72 65 20 70 72 6f 70 65 72 6c 79 20 64 65 6c  are properly del
3e10: 69 6d 69 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  imited.</li>..  
3e20: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
3e30: 53 51 4c 69 74 65 49 6e 64 65 78 4f 75 74 70 75  SQLiteIndexOutpu
3e40: 74 73 2e 43 6f 6e 73 74 72 61 69 6e 74 55 73 61  ts.ConstraintUsa
3e50: 67 65 73 20 69 6e 73 74 61 6e 63 65 73 20 61 72  ges instances ar
3e60: 65 20 63 72 65 61 74 65 64 20 70 72 69 6f 72 20  e created prior 
3e70: 74 6f 20 63 61 6c 6c 69 6e 67 20 49 53 51 4c 69  to calling ISQLi
3e80: 74 65 4d 61 6e 61 67 65 64 4d 6f 64 75 6c 65 2e  teManagedModule.
3e90: 42 65 73 74 49 6e 64 65 78 2e 20 46 69 78 20 66  BestIndex. Fix f
3ea0: 6f 72 20 5b 35 36 66 35 31 31 64 32 36 38 5d 2e  or [56f511d268].
3eb0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43  </li>..    <li>C
3ec0: 6f 72 72 65 63 74 20 6d 61 72 73 68 61 6c 6c 69  orrect marshalli
3ed0: 6e 67 20 6f 66 20 73 74 72 69 6e 67 73 20 61 6e  ng of strings an
3ee0: 64 20 62 6c 6f 62 73 20 69 6e 20 74 68 65 20 53  d blobs in the S
3ef0: 51 4c 69 74 65 56 61 6c 75 65 20 63 6c 61 73 73  QLiteValue class
3f00: 2e 20 46 69 78 20 66 6f 72 20 5b 38 35 62 38 32  . Fix for [85b82
3f10: 34 62 37 33 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  4b736].</li>..  
3f20: 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 6d 69    <li>Various mi
3f30: 6e 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  nor performance 
3f40: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
3f50: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
3f60: 61 64 65 72 20 63 6c 61 73 73 2e 20 50 75 72 73  ader class. Purs
3f70: 75 61 6e 74 20 74 6f 20 5b 65 31 32 32 64 32 36  uant to [e122d26
3f80: 65 37 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  e70].</li>..    
3f90: 3c 6c 69 3e 44 65 66 65 72 20 64 69 73 70 6f 73  <li>Defer dispos
3fa0: 69 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f  ing of connectio
3fb0: 6e 73 20 63 72 65 61 74 65 64 20 62 79 20 74 68  ns created by th
3fc0: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43  e static SQLiteC
3fd0: 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 20 6d  ommand.Execute m
3fe0: 65 74 68 6f 64 20 77 68 65 6e 20 61 20 64 61 74  ethod when a dat
3ff0: 61 20 72 65 61 64 65 72 20 69 73 20 72 65 74 75  a reader is retu
4000: 72 6e 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 64  rned. Fix for [d
4010: 61 65 61 66 33 31 35 30 61 5d 2e 3c 2f 6c 69 3e  aeaf3150a].</li>
4020: 0d 0a 20 20 20 20 3c 6c 69 3e 57 72 61 70 20 53  ..    <li>Wrap S
4030: 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 73  ELECT statements
4040: 20 69 6e 20 70 61 72 65 6e 74 68 65 73 69 73 20   in parenthesis 
4050: 69 66 20 74 68 65 79 20 68 61 76 65 20 61 6e 20  if they have an 
4060: 4f 52 44 45 52 20 42 59 2c 20 4c 49 4d 49 54 2c  ORDER BY, LIMIT,
4070: 20 6f 72 20 4f 46 46 53 45 54 20 63 6c 61 75 73   or OFFSET claus
4080: 65 20 61 6e 64 20 61 20 63 6f 6d 70 6f 75 6e 64  e and a compound
4090: 20 6f 70 65 72 61 74 6f 72 20 69 73 20 69 6e 76   operator is inv
40a0: 6f 6c 76 65 64 2e 20 46 69 78 20 66 6f 72 20 5b  olved. Fix for [
40b0: 30 61 33 32 38 38 35 31 30 39 5d 2e 3c 2f 6c 69  0a32885109].</li
40c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68  >..    <li>In th
40d0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
40e0: 65 72 2e 56 65 72 69 66 79 54 79 70 65 20 6d 65  er.VerifyType me
40f0: 74 68 6f 64 2c 20 72 65 6d 6f 76 65 20 64 75 70  thod, remove dup
4100: 6c 69 63 61 74 65 20 26 71 75 6f 74 3b 69 66 26  licate &quot;if&
4110: 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 20  quot; statement 
4120: 66 6f 72 20 74 68 65 20 44 62 54 79 70 65 2e 53  for the DbType.S
4130: 42 79 74 65 20 76 61 6c 75 65 20 61 6e 64 20 6d  Byte value and m
4140: 6f 76 65 20 74 68 65 20 72 65 6d 61 69 6e 69 6e  ove the remainin
4150: 67 20 26 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b  g &quot;if&quot;
4160: 20 74 6f 20 74 68 65 20 49 6e 74 36 34 20 61 66   to the Int64 af
4170: 66 69 6e 69 74 79 2e 20 46 69 78 20 66 6f 72 20  finity. Fix for 
4180: 5b 63 35 63 63 32 66 62 33 33 34 5d 2e 26 6e 62  [c5cc2fb334].&nb
4190: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
41a0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
41b0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
41c0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48 61  /li>..    <li>Ha
41d0: 6e 64 6c 65 20 4a 75 6c 69 61 6e 20 44 61 79 20  ndle Julian Day 
41e0: 76 61 6c 75 65 73 20 74 68 61 74 20 66 61 6c 6c  values that fall
41f0: 20 6f 75 74 73 69 64 65 20 6f 66 20 74 68 65 20   outside of the 
4200: 73 75 70 70 6f 72 74 65 64 20 72 61 6e 67 65 20  supported range 
4210: 66 6f 72 20 4f 4c 45 20 41 75 74 6f 6d 61 74 69  for OLE Automati
4220: 6f 6e 20 64 61 74 65 73 2e 20 46 69 78 20 66 6f  on dates. Fix fo
4230: 72 20 5b 33 65 37 38 33 65 65 63 62 65 5d 2e 26  r [3e783eecbe].&
4240: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
4250: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
4260: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
4270: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
4280: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e  Make sure the in
4290: 74 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65 20  terop files are 
42a0: 63 6f 70 69 65 64 20 77 68 65 6e 20 70 75 62 6c  copied when publ
42b0: 69 73 68 69 6e 67 20 61 20 70 72 6f 6a 65 63 74  ishing a project
42c0: 20 74 68 61 74 20 72 65 66 65 72 73 20 74 6f 20   that refers to 
42d0: 61 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 20  a NuGet package 
42e0: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 6d 2e  containing them.
42f0: 20 46 69 78 20 66 6f 72 20 5b 65 37 39 36 61 63   Fix for [e796ac
4300: 38 32 63 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  82c1].&nbsp;<b>*
4310: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
4320: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
4330: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
4340: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
4350: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 66 69 6c   the interop fil
4360: 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 62 65  es are copied be
4370: 66 6f 72 65 20 74 68 65 20 50 6f 73 74 42 75 69  fore the PostBui
4380: 6c 64 45 76 65 6e 74 2e 20 46 69 78 20 66 6f 72  ldEvent. Fix for
4390: 20 5b 66 31 36 63 39 33 61 39 33 32 5d 2e 26 6e   [f16c93a932].&n
43a0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
43b0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
43c0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
43d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
43e0: 6f 64 69 66 79 20 47 65 74 53 63 68 65 6d 61 54  odify GetSchemaT
43f0: 61 62 6c 65 20 6d 65 74 68 6f 64 20 74 6f 20 61  able method to a
4400: 76 6f 69 64 20 73 65 74 74 69 6e 67 20 53 63 68  void setting Sch
4410: 65 6d 61 54 61 62 6c 65 43 6f 6c 75 6d 6e 2e 49  emaTableColumn.I
4420: 73 4b 65 79 20 63 6f 6c 75 6d 6e 20 74 6f 20 74  sKey column to t
4430: 72 75 65 20 77 68 65 6e 20 6d 6f 72 65 20 74 68  rue when more th
4440: 61 6e 20 6f 6e 65 20 74 61 62 6c 65 20 69 73 20  an one table is 
4450: 72 65 66 65 72 65 6e 63 65 64 2e 20 46 69 78 20  referenced. Fix 
4460: 66 6f 72 20 5b 34 37 63 36 66 61 30 34 64 33 5d  for [47c6fa04d3]
4470: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
4480: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
4490: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
44a0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
44b0: 69 3e 41 64 64 20 41 70 70 65 6e 64 4d 61 6e 69  i>Add AppendMani
44c0: 66 65 73 74 54 6f 6b 65 6e 5f 53 51 4c 69 74 65  festToken_SQLite
44d0: 50 72 6f 76 69 64 65 72 4d 61 6e 69 66 65 73 74  ProviderManifest
44e0: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
44f0: 69 61 62 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20  iable to enable 
4500: 62 65 74 74 65 72 20 69 6e 74 65 67 72 61 74 69  better integrati
4510: 6f 6e 20 62 65 74 77 65 65 6e 20 4c 49 4e 51 20  on between LINQ 
4520: 61 6e 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69  and the underlyi
4530: 6e 67 20 73 74 6f 72 65 20 63 6f 6e 6e 65 63 74  ng store connect
4540: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
4550: 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 5f 46 6f  li>Add SQLite_Fo
4560: 72 63 65 4c 6f 67 50 72 65 70 61 72 65 20 65 6e  rceLogPrepare en
4570: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
4580: 6c 65 20 74 6f 20 66 6f 72 63 65 20 6c 6f 67 67  le to force logg
4590: 69 6e 67 20 6f 66 20 61 6c 6c 20 70 72 65 70 61  ing of all prepa
45a0: 72 65 64 20 53 51 4c 20 72 65 67 61 72 64 6c 65  red SQL regardle
45b0: 73 73 20 6f 66 20 74 68 65 20 66 6c 61 67 73 20  ss of the flags 
45c0: 66 6f 72 20 74 68 65 20 61 73 73 6f 63 69 61 74  for the associat
45d0: 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  ed connection.</
45e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e  li>..    <li>Hon
45f0: 6f 72 20 74 68 65 20 44 61 74 65 54 69 6d 65 46  or the DateTimeF
4600: 6f 72 6d 61 74 2c 20 44 61 74 65 54 69 6d 65 4b  ormat, DateTimeK
4610: 69 6e 64 2c 20 44 61 74 65 54 69 6d 65 46 6f 72  ind, DateTimeFor
4620: 6d 61 74 53 74 72 69 6e 67 2c 20 42 69 6e 61 72  matString, Binar
4630: 79 47 55 49 44 20 63 6f 6e 6e 65 63 74 69 6f 6e  yGUID connection
4640: 20 73 74 72 69 6e 67 20 61 6e 64 2f 6f 72 20 70   string and/or p
4650: 72 6f 76 69 64 65 72 20 6d 61 6e 69 66 65 73 74  rovider manifest
4660: 20 74 6f 6b 65 6e 20 70 72 6f 70 65 72 74 69 65   token propertie
4670: 73 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68  s from within th
4680: 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e  e LINQ assembly.
4690: 20 46 69 78 20 66 6f 72 20 5b 38 64 39 32 38 63   Fix for [8d928c
46a0: 33 65 38 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  3e88].&nbsp;<b>*
46b0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
46c0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
46d0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
46e0: 20 20 20 3c 6c 69 3e 41 64 64 20 50 72 65 70 61     <li>Add Prepa
46f0: 72 65 52 65 74 72 69 65 73 20 63 6f 6e 6e 65 63  reRetries connec
4700: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
4710: 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68  erty to allow th
4720: 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72  e maximum number
4730: 20 6f 66 20 72 65 74 72 69 65 73 20 77 68 65 6e   of retries when
4740: 20 70 72 65 70 61 72 69 6e 67 20 61 20 71 75 65   preparing a que
4750: 72 79 20 74 6f 20 62 65 20 6f 76 65 72 72 69 64  ry to be overrid
4760: 64 65 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34  den. Fix for [64
4770: 37 64 32 38 32 64 31 31 5d 2e 3c 2f 6c 69 3e 0d  7d282d11].</li>.
4780: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e  .    <li>Add Bin
4790: 64 44 61 74 65 54 69 6d 65 57 69 74 68 4b 69 6e  dDateTimeWithKin
47a0: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  d connection fla
47b0: 67 20 74 6f 20 66 6f 72 63 65 20 44 61 74 65 54  g to force DateT
47c0: 69 6d 65 20 70 61 72 61 6d 65 74 65 72 20 76 61  ime parameter va
47d0: 6c 75 65 73 20 74 6f 20 6d 61 74 63 68 20 74 68  lues to match th
47e0: 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 61  e DateTimeKind a
47f0: 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74  ssociated with t
4800: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69  he connection, i
4810: 66 20 61 70 70 6c 69 63 61 62 6c 65 2e 20 46 69  f applicable. Fi
4820: 78 20 66 6f 72 20 5b 61 37 64 30 34 66 62 31 31  x for [a7d04fb11
4830: 31 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  1].</li>..</ul>.
4840: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
4850: 2e 39 34 2e 30 20 2d 20 53 65 70 74 65 6d 62 65  .94.0 - Septembe
4860: 72 20 39 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c  r 9, 2014</b>..<
4870: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
4880: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
4890: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
48a0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
48b0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 36 2e 68  leaselog/3_8_6.h
48c0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
48d0: 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  6</a>.</li>..   
48e0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
48f0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
4900: 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70  /www.nuget.org/p
4910: 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72  ackages/EntityFr
4920: 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 31 22 3e 45  amework/6.1.1">E
4930: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
4940: 36 2e 31 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  6.1.1</a>.</li>.
4950: 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f  .    <li>Refacto
4960: 72 20 61 6e 64 20 73 69 6d 70 6c 69 66 79 20 4e  r and simplify N
4970: 75 47 65 74 20 70 61 63 6b 61 67 65 73 20 69 6e  uGet packages in
4980: 20 6f 72 64 65 72 20 74 6f 20 73 75 70 70 6f 72   order to suppor
4990: 74 20 70 65 72 2d 73 6f 6c 75 74 69 6f 6e 20 53  t per-solution S
49a0: 51 4c 69 74 65 20 69 6e 74 65 72 6f 70 20 61 73  QLite interop as
49b0: 73 65 6d 62 6c 79 20 66 69 6c 65 73 2e 26 6e 62  sembly files.&nb
49c0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
49d0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
49e0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
49f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4a00: 64 20 52 65 66 72 65 73 68 46 6c 61 67 73 20 6d  d RefreshFlags m
4a10: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
4a20: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c  iteDataReader cl
4a30: 61 73 73 20 74 6f 20 66 6f 72 63 69 62 6c 79 20  ass to forcibly 
4a40: 72 65 66 72 65 73 68 20 69 74 73 20 63 6f 6e 6e  refresh its conn
4a50: 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f 6c  ection flags.</l
4a60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  i>..    <li>Impr
4a70: 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65  ove automatic de
4a80: 74 65 63 74 69 6f 6e 20 61 6e 64 20 68 61 6e 64  tection and hand
4a90: 6c 69 6e 67 20 6f 66 20 74 68 65 20 45 6e 74 69  ling of the Enti
4aa0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 20 61  ty Framework 6 a
4ab0: 73 73 65 6d 62 6c 79 20 62 79 20 74 68 65 20 64  ssembly by the d
4ac0: 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f  esign-time compo
4ad0: 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65 72 2e  nents installer.
4ae0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 36   Pursuant to [e6
4af0: 33 34 65 33 33 30 61 36 5d 2e 26 6e 62 73 70 3b  34e330a6].&nbsp;
4b00: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
4b10: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
4b20: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
4b30: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
4b40: 76 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ve SQLiteDataRea
4b50: 64 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  der performance 
4b60: 73 6c 69 67 68 74 6c 79 20 62 79 20 63 61 63 68  slightly by cach
4b70: 69 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  ing the connecti
4b80: 6f 6e 20 66 6c 61 67 73 2e 26 6e 62 73 70 3b 3c  on flags.&nbsp;<
4b90: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
4ba0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
4bb0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
4bc0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 6c  ..    <li>Add Cl
4bd0: 65 61 72 43 61 63 68 65 64 53 65 74 74 69 6e 67  earCachedSetting
4be0: 73 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  s method to the 
4bf0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
4c00: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
4c10: 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 76    <li>Add NoConv
4c20: 65 72 74 53 65 74 74 69 6e 67 73 20 63 6f 6e 6e  ertSettings conn
4c30: 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 64  ection flag to d
4c40: 69 73 61 62 6c 65 20 71 75 65 72 79 69 6e 67 20  isable querying 
4c50: 6f 66 20 72 75 6e 74 69 6d 65 20 63 6f 6e 66 69  of runtime confi
4c60: 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67  guration setting
4c70: 73 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68  s from within th
4c80: 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20  e SQLiteConvert 
4c90: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
4ca0: 74 6f 20 5b 35 38 65 64 33 31 38 66 32 66 5d 2e  to [58ed318f2f].
4cb0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
4cc0: 69 6e 69 6d 69 7a 65 20 75 73 61 67 65 20 6f 66  inimize usage of
4cd0: 20 74 68 65 20 26 71 75 6f 74 3b 55 73 65 5f 53   the &quot;Use_S
4ce0: 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44 65 66  QLiteConvert_Def
4cf0: 61 75 6c 74 44 62 54 79 70 65 26 71 75 6f 74 3b  aultDbType&quot;
4d00: 20 61 6e 64 20 26 71 75 6f 74 3b 55 73 65 5f 53   and &quot;Use_S
4d10: 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44 65 66  QLiteConvert_Def
4d20: 61 75 6c 74 54 79 70 65 4e 61 6d 65 26 71 75 6f  aultTypeName&quo
4d30: 74 3b 20 73 65 74 74 69 6e 67 73 2e 20 46 69 78  t; settings. Fix
4d40: 20 66 6f 72 20 5b 35 38 65 64 33 31 38 66 32 66   for [58ed318f2f
4d50: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
4d60: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4d70: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4d80: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  </b></li>..</ul>
4d90: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
4da0: 30 2e 39 33 2e 30 20 2d 20 4a 75 6e 65 20 32 33  0.93.0 - June 23
4db0: 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2014</b>..</p>
4dc0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
4dd0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
4de0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
4df0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
4e00: 73 65 6c 6f 67 2f 33 5f 38 5f 35 2e 68 74 6d 6c  selog/3_8_5.html
4e10: 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 35 3c 2f  ">SQLite 3.8.5</
4e20: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
4e30: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
4e40: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
4e50: 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b  w.nuget.org/pack
4e60: 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65  ages/EntityFrame
4e70: 77 6f 72 6b 2f 36 2e 31 22 3e 45 6e 74 69 74 79  work/6.1">Entity
4e80: 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 3c 2f   Framework 6.1</
4e90: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
4ea0: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
4eb0: 72 20 6d 61 70 70 69 6e 67 20 74 72 61 6e 73 61  r mapping transa
4ec0: 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20  ction isolation 
4ed0: 6c 65 76 65 6c 73 20 74 6f 20 74 68 65 69 72 20  levels to their 
4ee0: 6c 65 67 61 63 79 20 64 65 66 61 75 6c 74 20 76  legacy default v
4ef0: 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e 74 20  alues. Pursuant 
4f00: 74 6f 20 5b 35 36 62 34 32 64 39 39 63 31 5d 2e  to [56b42d99c1].
4f10: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4f20: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73  dd support for s
4f30: 65 74 74 69 6e 67 20 74 68 65 20 64 65 66 61 75  etting the defau
4f40: 6c 74 20 44 62 54 79 70 65 20 61 6e 64 20 74 79  lt DbType and ty
4f50: 70 65 20 6e 61 6d 65 20 75 73 65 64 20 66 6f 72  pe name used for
4f60: 20 6d 61 70 70 69 6e 67 73 20 6f 6e 20 61 20 70   mappings on a p
4f70: 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61  er-connection ba
4f80: 73 69 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  sis. Pursuant to
4f90: 20 5b 33 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f   [3c00ec5b52].</
4fa0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4fb0: 20 44 65 74 65 63 74 54 65 78 74 41 66 66 69 6e   DetectTextAffin
4fc0: 69 74 79 20 61 6e 64 20 44 65 74 65 63 74 53 74  ity and DetectSt
4fd0: 72 69 6e 67 54 79 70 65 20 63 6f 6e 6e 65 63 74  ringType connect
4fe0: 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 65 6e 61  ion flags to ena
4ff0: 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65  ble automatic de
5000: 74 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6c 75 6d  tection of colum
5010: 6e 20 74 79 70 65 73 2c 20 77 68 65 6e 20 6e 65  n types, when ne
5020: 63 65 73 73 61 72 79 2e 20 50 75 72 73 75 61 6e  cessary. Pursuan
5030: 74 20 74 6f 20 5b 33 63 30 30 65 63 35 62 35 32  t to [3c00ec5b52
5040: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
5050: 3e 41 64 64 20 53 65 74 43 68 75 6e 6b 53 69 7a  >Add SetChunkSiz
5060: 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  e method to the 
5070: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
5080: 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74   class. Pursuant
5090: 20 74 6f 20 5b 64 31 63 30 30 38 66 61 30 61 5d   to [d1c008fa0a]
50a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
50b0: 41 64 64 20 53 68 61 72 65 64 46 6c 61 67 73 20  Add SharedFlags 
50c0: 73 74 61 74 69 63 20 70 72 6f 70 65 72 74 79 20  static property 
50d0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
50e0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
50f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  li>..    <li>Mak
5100: 65 20 74 68 65 20 49 53 51 4c 69 74 65 53 63 68  e the ISQLiteSch
5110: 65 6d 61 45 78 74 65 6e 73 69 6f 6e 73 20 69 6e  emaExtensions in
5120: 74 65 72 66 61 63 65 20 70 75 62 6c 69 63 2e 26  terface public.&
5130: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
5140: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
5150: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
5160: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
5170: 48 61 76 65 20 74 68 65 20 53 51 4c 69 74 65 50  Have the SQLiteP
5180: 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79 20 63  roviderFactory c
5190: 6c 61 73 73 20 28 69 6e 20 74 68 65 20 53 79 73  lass (in the Sys
51a0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
51b0: 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79 29 20 69  Linq assembly) i
51c0: 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 49 53 65  mplement the ISe
51d0: 72 76 69 63 65 50 72 6f 76 69 64 65 72 20 69 6e  rviceProvider in
51e0: 74 65 72 66 61 63 65 2e 3c 2f 6c 69 3e 0d 0a 20  terface.</li>.. 
51f0: 20 20 20 3c 6c 69 3e 46 69 78 20 62 75 67 20 69     <li>Fix bug i
5200: 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  n documentation 
5210: 67 65 6e 65 72 61 74 6f 72 20 61 75 74 6f 6d 61  generator automa
5220: 74 69 6f 6e 20 74 68 61 74 20 70 72 65 76 65 6e  tion that preven
5230: 74 65 64 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61  ted some interna
5240: 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  l documentation 
5250: 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69  links from worki
5260: 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ng.</li>..    <l
5270: 69 3e 46 69 78 20 44 61 74 65 54 69 6d 65 20 63  i>Fix DateTime c
5280: 6f 6e 73 74 61 6e 74 20 68 61 6e 64 6c 69 6e 67  onstant handling
5290: 20 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73 73   in the LINQ ass
52a0: 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b  embly. Fix for [
52b0: 64 61 39 66 31 38 64 30 33 39 5d 2e 26 6e 62 73  da9f18d039].&nbs
52c0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
52d0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
52e0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
52f0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
5300: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 32 2e 30  .    <b>1.0.92.0
5310: 20 2d 20 4d 61 72 63 68 20 31 39 2c 20 32 30 31   - March 19, 201
5320: 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  4</b>..</p>..<ul
5330: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
5340: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
5350: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
5360: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
5370: 2f 33 5f 38 5f 34 5f 31 2e 68 74 6d 6c 22 3e 53  /3_8_4_1.html">S
5380: 51 4c 69 74 65 20 33 2e 38 2e 34 2e 31 3c 2f 61  QLite 3.8.4.1</a
5390: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
53a0: 3e 55 70 64 61 74 65 20 74 68 65 20 6c 69 73 74  >Update the list
53b0: 20 6f 66 20 6b 65 79 77 6f 72 64 73 20 72 65 74   of keywords ret
53c0: 75 72 6e 65 64 20 62 79 20 53 51 4c 69 74 65 43  urned by SQLiteC
53d0: 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68  onnection.GetSch
53e0: 65 6d 61 28 26 71 75 6f 74 3b 52 65 73 65 72 76  ema(&quot;Reserv
53f0: 65 64 57 6f 72 64 73 26 71 75 6f 74 3b 29 2e 26  edWords&quot;).&
5400: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
5410: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
5420: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
5430: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
5440: 52 61 69 73 65 20 74 68 65 20 73 74 61 74 69 63  Raise the static
5450: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
5460: 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20  n.Changed event 
5470: 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74 65 43  when any SQLiteC
5480: 6f 6d 6d 61 6e 64 20 6f 72 20 53 51 4c 69 74 65  ommand or SQLite
5490: 44 61 74 61 52 65 61 64 65 72 20 6f 62 6a 65 63  DataReader objec
54a0: 74 20 69 73 20 63 6c 6f 73 65 64 20 6f 72 20 64  t is closed or d
54b0: 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20  isposed.</li>.. 
54c0: 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 53     <li>Add the S
54d0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
54e0: 53 74 65 70 43 6f 75 6e 74 20 70 72 6f 70 65 72  StepCount proper
54f0: 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ty to return the
5500: 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 20   number of rows 
5510: 73 65 65 6e 20 73 6f 20 66 61 72 2e 3c 2f 6c 69  seen so far.</li
5520: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
5530: 74 69 63 6b 79 48 61 73 52 6f 77 73 20 63 6f 6e  tickyHasRows con
5540: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
5550: 63 61 75 73 65 20 74 68 65 20 53 51 4c 69 74 65  cause the SQLite
5560: 44 61 74 61 52 65 61 64 65 72 2e 48 61 73 52 6f  DataReader.HasRo
5570: 77 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72  ws property to r
5580: 65 74 75 72 6e 20 6e 6f 6e 2d 7a 65 72 6f 20 69  eturn non-zero i
5590: 66 20 74 68 65 72 65 20 77 65 72 65 20 65 76 65  f there were eve
55a0: 72 20 61 6e 79 20 72 6f 77 73 20 69 6e 20 74 68  r any rows in th
55b0: 65 20 61 73 73 6f 63 69 61 74 65 64 20 72 65 73  e associated res
55c0: 75 6c 74 20 73 65 74 73 2e 3c 2f 6c 69 3e 0d 0a  ult sets.</li>..
55d0: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65      <li>When the
55e0: 20 54 72 61 63 65 57 61 72 6e 69 6e 67 20 63 6f   TraceWarning co
55f0: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 69 73  nnection flag is
5600: 20 73 65 74 2c 20 69 73 73 75 65 20 77 61 72 6e   set, issue warn
5610: 69 6e 67 73 20 61 62 6f 75 74 20 70 6f 73 73 69  ings about possi
5620: 62 6c 79 20 6d 61 6c 66 6f 72 6d 65 64 20 55 4e  bly malformed UN
5630: 43 20 70 61 74 68 73 2e 20 50 75 72 73 75 61 6e  C paths. Pursuan
5640: 74 20 74 6f 20 5b 32 38 33 33 34 34 33 39 37 62  t to [283344397b
5650: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
5660: 3e 43 6f 6e 76 65 72 74 20 74 68 65 20 70 72 69  >Convert the pri
5670: 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61  mary NuGet packa
5680: 67 65 2c 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  ge, &quot;System
5690: 2e 44 61 74 61 2e 53 51 4c 69 74 65 26 71 75 6f  .Data.SQLite&quo
56a0: 74 3b 2c 20 69 6e 74 6f 20 61 20 6d 65 74 61 2d  t;, into a meta-
56b0: 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 20  package.</li>.. 
56c0: 20 20 20 3c 6c 69 3e 45 6e 68 61 6e 63 65 6d 65     <li>Enhanceme
56d0: 6e 74 73 20 74 6f 20 74 68 65 20 4e 75 47 65 74  nts to the NuGet
56e0: 20 70 61 63 6b 61 67 65 73 2c 20 69 6e 63 6c 75   packages, inclu
56f0: 64 69 6e 67 20 74 68 65 20 6e 65 77 20 26 71 75  ding the new &qu
5700: 6f 74 3b 6d 6f 64 75 6c 61 72 26 71 75 6f 74 3b  ot;modular&quot;
5710: 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d   packages.</li>.
5720: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
5730: 20 3c 62 3e 31 2e 30 2e 39 31 2e 30 20 2d 20 46   <b>1.0.91.0 - F
5740: 65 62 72 75 61 72 79 20 31 32 2c 20 32 30 31 34  ebruary 12, 2014
5750: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
5760: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
5770: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
5780: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
5790: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
57a0: 33 5f 38 5f 33 5f 31 2e 68 74 6d 6c 22 3e 53 51  3_8_3_1.html">SQ
57b0: 4c 69 74 65 20 33 2e 38 2e 33 2e 31 3c 2f 61 3e  Lite 3.8.3.1</a>
57c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
57d0: 52 65 66 72 65 73 68 20 61 6c 6c 20 69 6e 63 6c  Refresh all incl
57e0: 75 64 65 64 20 53 51 4c 69 74 65 20 63 6f 72 65  uded SQLite core
57f0: 20 6c 69 62 72 61 72 79 20 64 6f 63 75 6d 65 6e   library documen
5800: 74 61 74 69 6f 6e 20 28 65 2e 67 2e 20 53 51 4c  tation (e.g. SQL
5810: 20 73 79 6e 74 61 78 29 2e 3c 2f 6c 69 3e 0d 0a   syntax).</li>..
5820: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
5830: 6f 72 74 20 66 6f 72 20 3c 61 20 68 72 65 66 3d  ort for <a href=
5840: 22 68 74 74 70 73 3a 2f 2f 65 6e 74 69 74 79 66  "https://entityf
5850: 72 61 6d 65 77 6f 72 6b 2e 63 6f 64 65 70 6c 65  ramework.codeple
5860: 78 2e 63 6f 6d 2f 22 3e 45 6e 74 69 74 79 20 46  x.com/">Entity F
5870: 72 61 6d 65 77 6f 72 6b 20 36 3c 2f 61 3e 2e 3c  ramework 6</a>.<
5880: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
5890: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 70 65  d support for pe
58a0: 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d 61 70  r-connection map
58b0: 70 69 6e 67 73 20 62 65 74 77 65 65 6e 20 74 79  pings between ty
58c0: 70 65 20 6e 61 6d 65 73 20 61 6e 64 20 44 62 54  pe names and DbT
58d0: 79 70 65 20 76 61 6c 75 65 73 2e 20 50 75 72 73  ype values. Purs
58e0: 75 61 6e 74 20 74 6f 20 5b 65 38 37 61 66 31 64  uant to [e87af1d
58f0: 30 36 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  06a].</li>..    
5900: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e  <li>Modify the n
5910: 61 6d 65 73 70 61 63 65 20 75 73 65 64 20 66 6f  amespace used fo
5920: 72 20 61 6c 6c 20 69 6e 74 65 72 6e 61 6c 20 63  r all internal c
5930: 6c 61 73 73 65 73 20 69 6e 20 74 68 65 20 53 79  lasses in the Sy
5940: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
5950: 2e 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79 2e 26  .Linq assembly.&
5960: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
5970: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
5980: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
5990: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
59a0: 41 64 64 20 53 51 4c 69 74 65 43 6f 6d 70 69 6c  Add SQLiteCompil
59b0: 65 4f 70 74 69 6f 6e 73 20 61 6e 64 20 49 6e 74  eOptions and Int
59c0: 65 72 6f 70 43 6f 6d 70 69 6c 65 4f 70 74 69 6f  eropCompileOptio
59d0: 6e 73 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  ns properties to
59e0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
59f0: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
5a00: 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 70 69 6c  eturn the compil
5a10: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 20 66  e-time options f
5a20: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  or the SQLite co
5a30: 72 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 69  re library and i
5a40: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
5a50: 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f   respectively.</
5a60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5a70: 20 42 69 6e 64 49 6e 76 61 72 69 61 6e 74 54 65   BindInvariantTe
5a80: 78 74 20 61 6e 64 20 43 6f 6e 76 65 72 74 49 6e  xt and ConvertIn
5a90: 76 61 72 69 61 6e 74 54 65 78 74 20 63 6f 6e 6e  variantText conn
5aa0: 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20  ection flags to 
5ab0: 66 6f 72 63 65 20 74 68 65 20 69 6e 76 61 72 69  force the invari
5ac0: 61 6e 74 20 63 75 6c 74 75 72 65 20 74 6f 20 62  ant culture to b
5ad0: 65 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6e 76  e used when conv
5ae0: 65 72 74 69 6e 67 20 70 61 72 61 6d 65 74 65 72  erting parameter
5af0: 20 76 61 6c 75 65 73 20 74 6f 2f 66 72 6f 6d 20   values to/from 
5b00: 73 74 72 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20  strings.</li>.. 
5b10: 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e     <li>Add NoCon
5b20: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 61 6e 64 20  nectionPool and 
5b30: 55 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f  UseConnectionPoo
5b40: 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  l connection fla
5b50: 67 73 20 74 6f 20 64 69 73 61 62 6c 65 20 6f 72  gs to disable or
5b60: 20 65 6e 61 62 6c 65 20 63 6f 6e 6e 65 63 74 69   enable connecti
5b70: 6f 6e 20 70 6f 6f 6c 69 6e 67 20 62 79 20 64 65  on pooling by de
5b80: 66 61 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  fault.</li>..   
5b90: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 68 61 6e 64   <li>Modify hand
5ba0: 6c 69 6e 67 20 6f 66 20 74 68 65 20 64 65 73 69  ling of the desi
5bb0: 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e  gn-time componen
5bc0: 74 73 20 69 6e 73 74 61 6c 6c 65 72 20 74 6f 20  ts installer to 
5bd0: 72 75 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69  run Visual Studi
5be0: 6f 20 3c 62 3e 64 65 76 65 6e 76 2e 65 78 65 20  o <b>devenv.exe 
5bf0: 2f 73 65 74 75 70 3c 2f 62 3e 20 61 66 74 65 72  /setup</b> after
5c00: 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
5c10: 70 61 63 6b 61 67 65 2e 20 54 68 69 73 20 61 70  package. This ap
5c20: 70 65 61 72 73 20 74 6f 20 62 65 20 6e 65 63 65  pears to be nece
5c30: 73 73 61 72 79 20 69 6e 20 73 6f 6d 65 20 63 69  ssary in some ci
5c40: 72 63 75 6d 73 74 61 6e 63 65 73 20 66 6f 72 20  rcumstances for 
5c50: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
5c60: 31 33 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  13. Pursuant to 
5c70: 5b 61 34 37 65 66 66 32 63 37 31 5d 2e 3c 2f 6c  [a47eff2c71].</l
5c80: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
5c90: 66 79 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69  fy the native li
5ca0: 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72  brary pre-loader
5cb0: 20 74 6f 20 73 75 70 70 6f 72 74 20 72 65 61 64   to support read
5cc0: 69 6e 67 20 73 65 74 74 69 6e 67 73 20 66 72 6f  ing settings fro
5cd0: 6d 20 61 6e 20 58 4d 4c 20 63 6f 6e 66 69 67 75  m an XML configu
5ce0: 72 61 74 69 6f 6e 20 66 69 6c 65 20 61 6e 64 20  ration file and 
5cf0: 74 6f 20 62 65 20 63 61 70 61 62 6c 65 20 6f 66  to be capable of
5d00: 20 63 68 65 63 6b 69 6e 67 20 6d 6f 72 65 20 74   checking more t
5d10: 68 61 6e 20 6f 6e 65 20 64 69 72 65 63 74 6f 72  han one director
5d20: 79 2e 20 50 65 72 73 75 61 6e 74 20 74 6f 20 5b  y. Persuant to [
5d30: 66 30 32 34 36 64 31 38 31 37 5d 2e 3c 2f 6c 69  f0246d1817].</li
5d40: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
5d50: 72 74 20 64 65 74 65 63 74 69 6e 67 20 77 68 65  rt detecting whe
5d60: 6e 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62  n the native lib
5d70: 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20  rary pre-loader 
5d80: 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 43  should use the C
5d90: 6f 64 65 42 61 73 65 20 70 72 6f 70 65 72 74 79  odeBase property
5da0: 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20   instead of the 
5db0: 4c 6f 63 61 74 69 6f 6e 20 70 72 6f 70 65 72 74  Location propert
5dc0: 79 20 61 73 20 74 68 65 20 62 61 73 69 73 20 66  y as the basis f
5dd0: 6f 72 20 6c 6f 63 61 74 69 6e 67 20 74 68 65 20  or locating the 
5de0: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
5df0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5e00: 43 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75  Change the defau
5e10: 6c 74 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20  lt behavior for 
5e20: 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  the native libra
5e30: 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 73 6f  ry pre-loader so
5e40: 20 69 74 20 66 69 72 73 74 20 73 65 61 72 63 68   it first search
5e50: 65 73 20 74 68 65 20 65 78 65 63 75 74 69 6e 67  es the executing
5e60: 20 28 69 2e 65 2e 20 53 79 73 74 65 6d 2e 44 61   (i.e. System.Da
5e70: 74 61 2e 53 51 4c 69 74 65 29 20 61 73 73 65 6d  ta.SQLite) assem
5e80: 62 6c 79 20 64 69 72 65 63 74 6f 72 79 20 61 6e  bly directory an
5e90: 64 20 74 68 65 6e 20 74 68 65 20 61 70 70 6c 69  d then the appli
5ea0: 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20 64 69  cation domain di
5eb0: 72 65 63 74 6f 72 79 2e 20 50 75 72 73 75 61 6e  rectory. Pursuan
5ec0: 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38 31 37  t to [f0246d1817
5ed0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
5ee0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
5ef0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
5f00: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
5f10: 6c 69 3e 49 6e 63 6c 75 64 65 20 44 62 54 79 70  li>Include DbTyp
5f20: 65 2e 41 6e 73 69 53 74 72 69 6e 67 20 69 6e 20  e.AnsiString in 
5f30: 74 68 65 20 6c 69 73 74 20 6f 66 20 74 79 70 65  the list of type
5f40: 73 20 74 68 61 74 20 6e 65 65 64 20 73 70 65 63  s that need spec
5f50: 69 61 6c 20 43 6f 6c 75 6d 6e 53 69 7a 65 20 68  ial ColumnSize h
5f60: 61 6e 64 6c 69 6e 67 2e 20 46 69 78 20 66 6f 72  andling. Fix for
5f70: 20 5b 30 35 35 30 66 30 33 32 36 65 5d 2e 3c 2f   [0550f0326e].</
5f80: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
5f90: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 30 2e 30  .    <b>1.0.90.0
5fa0: 20 2d 20 44 65 63 65 6d 62 65 72 20 32 33 2c 20   - December 23, 
5fb0: 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2013</b>..</p>..
5fc0: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
5fd0: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
5fe0: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
5ff0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
6000: 6c 6f 67 2f 33 5f 38 5f 32 2e 68 74 6d 6c 22 3e  log/3_8_2.html">
6010: 53 51 4c 69 74 65 20 33 2e 38 2e 32 3c 2f 61 3e  SQLite 3.8.2</a>
6020: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6030: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
6040: 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74 20 74  o 2013 support t
6050: 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63  o all the applic
6060: 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72  able solution/pr
6070: 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65  oject files, the
6080: 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73 75  ir associated su
6090: 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20  pporting files, 
60a0: 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69  and the test sui
60b0: 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  te.</li>..    <l
60c0: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
60d0: 64 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74  dio 2013 support
60e0: 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e   to the redesign
60f0: 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70 70  ed designer supp
6100: 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f  ort installer.</
6110: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6120: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 57 69 6e   support for Win
6130: 64 6f 77 73 20 45 6d 62 65 64 64 65 64 20 43 6f  dows Embedded Co
6140: 6d 70 61 63 74 20 32 30 31 33 2e 3c 2f 6c 69 3e  mpact 2013.</li>
6150: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78  ..    <li>Add ex
6160: 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f  perimental suppo
6170: 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76  rt for the nativ
6180: 65 20 72 65 67 65 78 70 20 65 78 74 65 6e 73 69  e regexp extensi
6190: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
61a0: 69 3e 4e 65 76 65 72 20 63 72 65 61 74 65 20 61  i>Never create a
61b0: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
61c0: 77 72 61 70 70 65 72 20 69 6e 20 74 68 65 20 53  wrapper in the S
61d0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
61e0: 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64 2e  Shutdown method.
61f0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
6200: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
6210: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
6220: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
6230: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
6240: 6c 20 47 65 74 4d 65 6d 6f 72 79 53 74 61 74 69  l GetMemoryStati
6250: 73 74 69 63 73 2c 20 52 65 6c 65 61 73 65 4d 65  stics, ReleaseMe
6260: 6d 6f 72 79 2c 20 61 6e 64 20 53 68 75 74 64 6f  mory, and Shutdo
6270: 77 6e 20 6d 65 74 68 6f 64 73 20 74 6f 20 74 68  wn methods to th
6280: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
6290: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
62a0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 65 6d 6f      <li>Add memo
62b0: 72 79 20 6c 65 61 6b 20 64 65 74 65 63 74 69 6f  ry leak detectio
62c0: 6e 20 74 6f 20 74 68 65 20 74 65 73 74 20 70 72  n to the test pr
62d0: 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e 4e  oject for the .N
62e0: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
62f0: 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  work.</li>..    
6300: 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45  <li>Add SQLITE_E
6310: 4e 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f 4d 41 4e  NABLE_MEMORY_MAN
6320: 41 47 45 4d 45 4e 54 20 63 6f 6d 70 69 6c 65 2d  AGEMENT compile-
6330: 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74  time option to t
6340: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
6350: 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  bly.</li>..    <
6360: 6c 69 3e 55 73 65 20 63 75 72 72 65 6e 74 20 69  li>Use current i
6370: 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 77  solation level w
6380: 68 65 6e 20 65 6e 6c 69 73 74 69 6e 67 20 69 6e  hen enlisting in
6390: 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74  to an existing t
63a0: 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20  ransaction. Fix 
63b0: 66 6f 72 20 5b 35 36 62 34 32 64 39 39 63 31 5d  for [56b42d99c1]
63c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
63d0: 42 65 74 74 65 72 20 68 61 6e 64 6c 69 6e 67 20  Better handling 
63e0: 6f 66 20 6e 6f 6e 2d 65 72 72 6f 72 20 6c 6f 67  of non-error log
63f0: 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 74   messages from t
6400: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
6410: 69 62 72 61 72 79 2e 20 50 75 72 73 75 61 6e 74  ibrary. Pursuant
6420: 20 74 6f 20 5b 34 34 64 66 31 30 65 61 39 30 5d   to [44df10ea90]
6430: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6440: 41 64 64 20 54 72 61 63 65 57 61 72 6e 69 6e 67  Add TraceWarning
6450: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
6460: 20 74 6f 20 65 6e 61 62 6c 65 20 74 72 61 63 69   to enable traci
6470: 6e 67 20 6f 66 20 74 79 70 65 20 6d 61 70 70 69  ng of type mappi
6480: 6e 67 20 66 61 69 6c 75 72 65 73 20 61 6e 64 20  ng failures and 
6490: 64 69 73 61 62 6c 65 20 74 72 61 63 69 6e 67 20  disable tracing 
64a0: 6f 66 20 74 68 65 6d 20 62 79 20 64 65 66 61 75  of them by defau
64b0: 6c 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  lt. Pursuant to 
64c0: 5b 36 64 34 35 63 37 38 32 65 34 5d 2e 3c 2f 6c  [6d45c782e4].</l
64d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20  i>..    <li>Use 
64e0: 33 32 2d 62 69 74 20 76 61 6c 75 65 73 20 74 6f  32-bit values to
64f0: 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 6e   keep track of n
6500: 75 6d 65 72 69 63 20 70 72 65 63 69 73 69 6f 6e  umeric precision
6510: 20 61 6e 64 20 73 63 61 6c 65 20 77 68 65 6e 20   and scale when 
6520: 62 75 69 6c 64 69 6e 67 20 74 68 65 20 73 63 68  building the sch
6530: 65 6d 61 20 74 61 62 6c 65 20 66 6f 72 20 61 20  ema table for a 
6540: 71 75 65 72 79 2e 20 46 69 78 20 66 6f 72 20 5b  query. Fix for [
6550: 65 66 32 32 31 36 31 39 32 64 5d 2e 3c 2f 6c 69  ef2216192d].</li
6560: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
6570: 20 20 20 3c 62 3e 31 2e 30 2e 38 39 2e 30 20 2d     <b>1.0.89.0 -
6580: 20 4f 63 74 6f 62 65 72 20 32 38 2c 20 32 30 31   October 28, 201
6590: 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  3</b>..</p>..<ul
65a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
65b0: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
65c0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
65d0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
65e0: 2f 33 5f 38 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  /3_8_1.html">SQL
65f0: 69 74 65 20 33 2e 38 2e 31 3c 2f 61 3e 2e 3c 2f  ite 3.8.1</a>.</
6600: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6610: 20 41 75 74 6f 43 6f 6d 6d 69 74 20 70 72 6f 70   AutoCommit prop
6620: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
6630: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
6640: 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 62 61  ss. Fix for [9ba
6650: 39 33 34 36 66 37 35 5d 2e 3c 2f 6c 69 3e 0d 0a  9346f75].</li>..
6660: 20 20 20 20 3c 6c 69 3e 55 73 65 20 64 65 63 6c      <li>Use decl
6670: 61 72 65 64 20 63 6f 6c 75 6d 6e 20 73 69 7a 65  ared column size
6680: 73 20 66 6f 72 20 74 68 65 20 41 6e 73 69 53 74  s for the AnsiSt
6690: 72 69 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20  ringFixedLength 
66a0: 61 6e 64 20 53 74 72 69 6e 67 46 69 78 65 64 4c  and StringFixedL
66b0: 65 6e 67 74 68 20 6d 61 70 70 65 64 20 64 61 74  ength mapped dat
66c0: 61 62 61 73 65 20 74 79 70 65 73 2e 20 46 69 78  abase types. Fix
66d0: 20 66 6f 72 20 5b 33 31 31 33 37 33 34 36 30 35   for [3113734605
66e0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
66f0: 3e 43 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c  >Check the resul
6700: 74 20 6f 66 20 73 71 6c 69 74 65 33 5f 63 6f 6c  t of sqlite3_col
6710: 75 6d 6e 5f 6e 61 6d 65 20 66 75 6e 63 74 69 6f  umn_name functio
6720: 6e 20 61 67 61 69 6e 73 74 20 4e 55 4c 4c 2e 3c  n against NULL.<
6730: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
6740: 74 75 72 6e 20 66 61 6c 73 65 20 66 6f 72 20 74  turn false for t
6750: 68 65 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  he SQLiteParamet
6760: 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 53  erCollection.IsS
6770: 79 6e 63 68 72 6f 6e 69 7a 65 64 20 70 72 6f 70  ynchronized prop
6780: 65 72 74 79 20 62 65 63 61 75 73 65 20 69 74 20  erty because it 
6790: 69 73 20 6e 6f 74 20 74 68 72 65 61 64 2d 73 61  is not thread-sa
67a0: 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  fe.</li>..    <l
67b0: 69 3e 52 61 69 73 65 20 74 68 65 20 73 74 61 74  i>Raise the stat
67c0: 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ic SQLiteConnect
67d0: 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e  ion.Changed even
67e0: 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74  t when any SQLit
67f0: 65 43 6f 6d 6d 61 6e 64 2c 20 53 51 4c 69 74 65  eCommand, SQLite
6800: 44 61 74 61 52 65 61 64 65 72 2c 20 6f 72 20 43  DataReader, or C
6810: 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65  riticalHandle de
6820: 72 69 76 65 64 20 6f 62 6a 65 63 74 20 69 6e 73  rived object ins
6830: 74 61 6e 63 65 20 69 73 20 63 72 65 61 74 65 64  tance is created
6840: 2e 20 46 69 78 20 66 6f 72 20 5b 61 62 61 34 35  . Fix for [aba45
6850: 34 39 38 30 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  49801].</li>..  
6860: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65    <li>Add SQLite
6870: 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 2c  Command.Execute,
6880: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
6890: 78 65 63 75 74 65 4e 6f 6e 51 75 65 72 79 2c 20  xecuteNonQuery, 
68a0: 61 6e 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  and SQLiteComman
68b0: 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 20  d.ExecuteScalar 
68c0: 6d 65 74 68 6f 64 20 6f 76 65 72 6c 6f 61 64 73  method overloads
68d0: 20 74 68 61 74 20 74 61 6b 65 20 61 20 43 6f 6d   that take a Com
68e0: 6d 61 6e 64 42 65 68 61 76 69 6f 72 20 70 61 72  mandBehavior par
68f0: 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20  ameter.</li>..  
6900: 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 68 6f 77    <li>Revise how
6910: 20 74 68 65 20 65 78 74 72 61 20 6f 62 6a 65 63   the extra objec
6920: 74 20 64 61 74 61 20 69 73 20 70 61 73 73 65 64  t data is passed
6930: 20 74 6f 20 74 68 65 20 73 74 61 74 69 63 20 53   to the static S
6940: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
6950: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 26 6e  Changed event.&n
6960: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
6970: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
6980: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
6990: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
69a0: 61 6b 65 20 73 75 72 65 20 74 68 65 20 64 61 74  ake sure the dat
69b0: 61 62 61 73 65 20 63 61 6e 6e 6f 74 20 62 65 20  abase cannot be 
69c0: 63 68 61 6e 67 65 64 20 62 79 20 61 20 71 75 65  changed by a que
69d0: 72 79 20 77 68 65 6e 20 74 68 65 20 43 6f 6d 6d  ry when the Comm
69e0: 61 6e 64 42 65 68 61 76 69 6f 72 2e 53 63 68 65  andBehavior.Sche
69f0: 6d 61 4f 6e 6c 79 20 66 6c 61 67 20 69 73 20 75  maOnly flag is u
6a00: 73 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 66 38  sed. Fix for [f8
6a10: 64 62 61 62 38 62 61 66 5d 2e 26 6e 62 73 70 3b  dbab8baf].&nbsp;
6a20: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
6a30: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
6a40: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
6a50: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 62  >..    <li>Fix b
6a60: 75 67 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 68  ug in <a href="h
6a70: 74 74 70 3a 2f 2f 73 6f 75 72 63 65 66 6f 72 67  ttp://sourceforg
6a80: 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f 6e  e.net/projects/n
6a90: 64 6f 63 33 2f 22 3e 4e 44 6f 63 33 3c 2f 61 3e  doc3/">NDoc3</a>
6aa0: 20 74 68 61 74 20 77 61 73 20 70 72 65 76 65 6e   that was preven
6ab0: 74 69 6e 67 20 73 6f 6d 65 20 6f 66 20 74 68 65  ting some of the
6ac0: 20 4d 53 44 4e 20 64 6f 63 75 6d 65 6e 74 61 74   MSDN documentat
6ad0: 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20 77  ion links from w
6ae0: 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20  orking.</li>..  
6af0: 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 74 68    <li>Include th
6b00: 65 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74  e XML documentat
6b10: 69 6f 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65  ion files in the
6b20: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e   NuGet packages.
6b30: 20 46 69 78 20 66 6f 72 20 5b 35 39 37 30 64 35   Fix for [5970d5
6b40: 62 30 61 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  b0a6].</li>..   
6b50: 20 3c 6c 69 3e 41 64 64 20 49 6e 74 65 72 6f 70   <li>Add Interop
6b60: 56 65 72 73 69 6f 6e 2c 20 49 6e 74 65 72 6f 70  Version, Interop
6b70: 53 6f 75 72 63 65 49 64 2c 20 50 72 6f 76 69 64  SourceId, Provid
6b80: 65 72 56 65 72 73 69 6f 6e 2c 20 61 6e 64 20 50  erVersion, and P
6b90: 72 6f 76 69 64 65 72 53 6f 75 72 63 65 49 64 20  roviderSourceId 
6ba0: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
6bb0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
6bc0: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
6bd0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
6be0: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
6bf0: 20 66 6f 72 20 69 6e 74 65 72 66 61 63 69 6e 67   for interfacing
6c00: 20 77 69 74 68 20 74 68 65 20 61 75 74 68 6f 72   with the author
6c10: 69 7a 65 72 20 63 61 6c 6c 62 61 63 6b 20 69 6e  izer callback in
6c20: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
6c30: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a   library.</li>..
6c40: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
6c50: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
6c60: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
6c70: 74 6f 74 79 70 65 20 65 78 74 65 6e 73 69 6f 6e  totype extension
6c80: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
6c90: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  p>..    <b>1.0.8
6ca0: 38 2e 30 20 2d 20 41 75 67 75 73 74 20 37 2c 20  8.0 - August 7, 
6cb0: 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2013</b>..</p>..
6cc0: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56 61  <ul>..    <li>Va
6cd0: 72 69 6f 75 73 20 66 69 78 65 73 20 74 6f 20 6d  rious fixes to m
6ce0: 61 6e 61 67 65 64 20 76 69 72 74 75 61 6c 20 74  anaged virtual t
6cf0: 61 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e  able integration
6d00: 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 2e   infrastructure.
6d10: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
6d20: 6d 70 6c 65 6d 65 6e 74 20 77 6f 72 6b 61 72 6f  mplement workaro
6d30: 75 6e 64 20 66 6f 72 20 61 6e 20 69 6e 63 6f 72  und for an incor
6d40: 72 65 63 74 20 50 52 4f 43 45 53 53 4f 52 5f 41  rect PROCESSOR_A
6d50: 52 43 48 49 54 45 43 54 55 52 45 20 62 65 69 6e  RCHITECTURE bein
6d60: 67 20 72 65 70 6f 72 74 65 64 2e 20 46 69 78 20  g reported. Fix 
6d70: 66 6f 72 20 5b 39 61 63 39 38 36 32 36 31 31 5d  for [9ac9862611]
6d80: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6d90: 4d 6f 64 69 66 79 20 63 6c 61 73 73 65 73 20 74  Modify classes t
6da0: 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68  hat implement th
6db0: 65 20 49 44 69 73 70 6f 73 61 62 6c 65 20 70 61  e IDisposable pa
6dc0: 74 74 65 72 6e 20 74 6f 20 73 65 74 20 74 68 65  ttern to set the
6dd0: 20 64 69 73 70 6f 73 65 64 20 66 6c 61 67 20 61   disposed flag a
6de0: 66 74 65 72 20 74 68 65 69 72 20 62 61 73 65 20  fter their base 
6df0: 63 6c 61 73 73 65 73 20 68 61 76 65 20 62 65 65  classes have bee
6e00: 6e 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e  n disposed.</li>
6e10: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  ..    <li>When a
6e20: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 67  utomatically reg
6e30: 69 73 74 65 72 69 6e 67 20 63 75 73 74 6f 6d 20  istering custom 
6e40: 66 75 6e 63 74 69 6f 6e 73 2c 20 75 73 65 20 74  functions, use t
6e50: 68 65 20 65 78 65 63 75 74 69 6e 67 20 61 73 73  he executing ass
6e60: 65 6d 62 6c 79 20 28 69 2e 65 2e 20 53 79 73 74  embly (i.e. Syst
6e70: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20  em.Data.SQLite) 
6e80: 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 64 65  for reference de
6e90: 74 65 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72  tection. Fix for
6ea0: 20 5b 34 65 34 39 61 35 38 63 34 63 5d 2e 3c 2f   [4e49a58c4c].</
6eb0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
6ec0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 37 2e 30  .    <b>1.0.87.0
6ed0: 20 2d 20 4a 75 6c 79 20 38 2c 20 32 30 31 33 3c   - July 8, 2013<
6ee0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
6ef0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6c 6c  .    <li>Add all
6f00: 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 69   the necessary i
6f10: 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 74 6f  nfrastructure to
6f20: 20 61 6c 6c 6f 77 20 76 69 72 74 75 61 6c 20 74   allow virtual t
6f30: 61 62 6c 65 73 20 74 6f 20 62 65 20 69 6d 70 6c  ables to be impl
6f40: 65 6d 65 6e 74 65 64 20 69 6e 20 6d 61 6e 61 67  emented in manag
6f50: 65 64 20 63 6f 64 65 2e 20 46 69 78 20 66 6f 72  ed code. Fix for
6f60: 20 5b 39 61 35 34 34 39 39 31 62 65 5d 2e 3c 2f   [9a544991be].</
6f70: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
6f80: 20 44 62 54 79 70 65 20 74 6f 20 74 79 70 65 20   DbType to type 
6f90: 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e  name translation
6fa0: 20 6e 65 65 64 73 20 74 6f 20 70 72 69 6f 72 69   needs to priori
6fb0: 74 69 7a 65 20 74 68 65 20 45 6e 74 69 74 79 20  tize the Entity 
6fc0: 46 72 61 6d 65 77 6f 72 6b 20 74 79 70 65 20 6e  Framework type n
6fd0: 61 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34  ames. Fix for [4
6fe0: 37 66 34 62 61 63 35 37 35 5d 2e 3c 2f 6c 69 3e  7f4bac575].</li>
6ff0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61  ..    <li>Add Da
7000: 74 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69  teTimeFormatStri
7010: 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ng connection st
7020: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
7030: 20 61 6c 6c 6f 77 20 74 68 65 20 44 61 74 65 54   allow the DateT
7040: 69 6d 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e  ime format strin
7050: 67 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 70  g used for all p
7060: 61 72 73 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61  arsing and forma
7070: 74 74 69 6e 67 20 74 6f 20 62 65 20 6f 76 65 72  tting to be over
7080: 72 69 64 64 65 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  ridden.</li>..  
7090: 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 46 75 6e 63    <li>Add NoFunc
70a0: 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  tions connection
70b0: 20 66 6c 61 67 20 74 6f 20 73 6b 69 70 20 62 69   flag to skip bi
70c0: 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20  nding functions 
70d0: 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68  registered in th
70e0: 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f  e application do
70f0: 6d 61 69 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  main.</li>..    
7100: 3c 6c 69 3e 41 64 64 20 73 65 76 65 72 61 6c 20  <li>Add several 
7110: 64 61 74 61 2d 74 79 70 65 73 20 66 6f 72 20 63  data-types for c
7120: 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 70 75 72  ompatibility pur
7130: 70 6f 73 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  poses. Fix for [
7140: 66 65 35 30 62 38 63 32 65 38 5d 2e 3c 2f 6c 69  fe50b8c2e8].</li
7150: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
7160: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
7170: 42 69 6e 64 46 75 6e 63 74 69 6f 6e 20 6d 65 74  BindFunction met
7180: 68 6f 64 20 74 6f 20 66 61 63 69 6c 69 74 61 74  hod to facilitat
7190: 65 20 61 64 64 69 6e 67 20 63 75 73 74 6f 6d 20  e adding custom 
71a0: 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 20 61 20 70  functions on a p
71b0: 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61  er-connection ba
71c0: 73 69 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  sis.</li>..    <
71d0: 6c 69 3e 57 68 65 6e 20 72 65 61 64 69 6e 67 20  li>When reading 
71e0: 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  a DateTime value
71f0: 2c 20 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 73  , avoid unnecess
7200: 61 72 79 20 73 74 72 69 6e 67 20 63 6f 6e 76 65  ary string conve
7210: 72 73 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20  rsions. Fix for 
7220: 5b 34 64 38 37 66 62 63 37 34 32 5d 2e 3c 2f 6c  [4d87fbc742].</l
7230: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
7240: 66 79 20 74 68 65 20 69 6e 64 65 78 20 69 6e 74  fy the index int
7250: 72 6f 73 70 65 63 74 69 6f 6e 20 63 6f 64 65 20  rospection code 
7260: 73 6f 20 74 68 61 74 20 69 74 20 64 6f 65 73 20  so that it does 
7270: 6e 6f 74 20 74 72 65 61 74 20 50 52 41 47 4d 41  not treat PRAGMA
7280: 20 74 61 62 6c 65 5f 69 6e 66 6f 20 26 71 75 6f   table_info &quo
7290: 74 3b 70 6b 26 71 75 6f 74 3b 20 63 6f 6c 75 6d  t;pk&quot; colum
72a0: 6e 20 76 61 6c 75 65 73 20 61 73 20 62 6f 6f 6c  n values as bool
72b0: 65 61 6e 2e 20 46 69 78 20 66 6f 72 20 5b 66 32  ean. Fix for [f2
72c0: 63 34 37 61 30 31 65 62 5d 2e 3c 2f 6c 69 3e 0d  c47a01eb].</li>.
72d0: 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65  .    <li>Disable
72e0: 20 75 73 65 20 6f 66 20 74 68 65 20 6e 65 77 20   use of the new 
72f0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
7300: 67 20 70 61 72 73 69 6e 67 20 61 6c 67 6f 72 69  g parsing algori
7310: 74 68 6d 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f  thm when the No_
7320: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
7330: 4e 65 77 50 61 72 73 65 72 20 65 6e 76 69 72 6f  NewParser enviro
7340: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69  nment variable i
7350: 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20  s set. Pursuant 
7360: 74 6f 20 5b 62 62 64 64 61 36 65 61 65 32 5d 2e  to [bbdda6eae2].
7370: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
7380: 65 6e 61 6d 65 20 74 68 65 20 52 65 74 75 72 6e  ename the Return
7390: 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66  Code property of
73a0: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
73b0: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 52 65  tion class to Re
73c0: 73 75 6c 74 43 6f 64 65 2e 26 6e 62 73 70 3b 3c  sultCode.&nbsp;<
73d0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
73e0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
73f0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
7400: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
7410: 20 20 3c 62 3e 31 2e 30 2e 38 36 2e 30 20 2d 20    <b>1.0.86.0 - 
7420: 4d 61 79 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e  May 23, 2013</b>
7430: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
7440: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
7450: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
7460: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
7470: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
7480: 31 37 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  17.html">SQLite 
7490: 33 2e 37 2e 31 37 3c 2f 61 3e 2e 3c 2f 6c 69 3e  3.7.17</a>.</li>
74a0: 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c  ..    <li>Disabl
74b0: 65 20 75 73 65 20 6f 66 20 74 68 65 20 41 6c 6c  e use of the All
74c0: 6f 77 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74  owPartiallyTrust
74d0: 65 64 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62  edCallers attrib
74e0: 75 74 65 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ute when compile
74f0: 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46  d for the .NET F
7500: 72 61 6d 65 77 6f 72 6b 20 34 2e 30 2f 34 2e 35  ramework 4.0/4.5
7510: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
7520: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
7530: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
7540: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
7550: 69 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d 63 6f 6c  i>Allow semi-col
7560: 6f 6e 73 20 69 6e 20 74 68 65 20 64 61 74 61 20  ons in the data 
7570: 73 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65  source file name
7580: 2e 20 46 69 78 20 66 6f 72 20 5b 65 34 37 62 33  . Fix for [e47b3
7590: 64 38 33 34 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e  d8346].&nbsp;<b>
75a0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
75b0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
75c0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
75d0: 20 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c      <li>NULL val
75e0: 75 65 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65  ues should be re
75f0: 70 6f 72 74 65 64 20 61 73 20 74 79 70 65 20 26  ported as type &
7600: 71 75 6f 74 3b 6f 62 6a 65 63 74 26 71 75 6f 74  quot;object&quot
7610: 3b 2c 20 6e 6f 74 20 26 71 75 6f 74 3b 44 42 4e  ;, not &quot;DBN
7620: 75 6c 6c 26 71 75 6f 74 3b 2e 20 46 69 78 20 66  ull&quot;. Fix f
7630: 6f 72 20 5b 34 38 61 36 62 38 65 34 63 61 5d 2e  or [48a6b8e4ca].
7640: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
7650: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 35  >..    <b>1.0.85
7660: 2e 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32  .0 - April 18, 2
7670: 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  013</b>..</p>..<
7680: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
7690: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
76a0: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
76b0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
76c0: 6f 67 2f 33 5f 37 5f 31 36 5f 32 2e 68 74 6d 6c  og/3_7_16_2.html
76d0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 36 2e  ">SQLite 3.7.16.
76e0: 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2</a>.</li>..   
76f0: 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61   <li>Properly ha
7700: 6e 64 6c 65 20 65 6d 62 65 64 64 65 64 20 4e 55  ndle embedded NU
7710: 4c 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20  L characters in 
7720: 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 63 6f  parameter and co
7730: 6c 75 6d 6e 20 76 61 6c 75 65 73 2e 20 46 69 78  lumn values. Fix
7740: 20 66 6f 72 20 5b 33 35 36 37 30 32 30 65 64 66   for [3567020edf
7750: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
7760: 3e 4d 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65  >Make use of the
7770: 20 73 71 6c 69 74 65 33 5f 70 72 65 70 61 72 65   sqlite3_prepare
7780: 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65  _v2 function whe
7790: 6e 20 61 70 70 6c 69 63 61 62 6c 65 2e 3c 2f 6c  n applicable.</l
77a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63  i>..    <li>Chec
77b0: 6b 20 66 6f 72 20 61 20 76 61 6c 69 64 20 72 6f  k for a valid ro
77c0: 77 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44  w in the SQLiteD
77d0: 61 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c  ataReader.GetVal
77e0: 75 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d  ue method.</li>.
77f0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65  .    <li>Impleme
7800: 6e 74 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63  nt processor arc
7810: 68 69 74 65 63 74 75 72 65 20 64 65 74 65 63 74  hitecture detect
7820: 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  ion when running
7830: 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d   on the .NET Com
7840: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 28  pact Framework (
7850: 76 69 61 20 50 2f 49 6e 76 6f 6b 65 29 2e 3c 2f  via P/Invoke).</
7860: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
7870: 70 6f 72 74 20 61 75 74 6f 6d 61 74 65 64 20 74  port automated t
7880: 65 73 74 69 6e 67 20 77 68 65 6e 20 72 75 6e 6e  esting when runn
7890: 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20  ing on the .NET 
78a0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
78b0: 6b 20 32 2e 30 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  k 2.0.</li>..   
78c0: 20 3c 6c 69 3e 53 6b 69 70 20 63 68 65 63 6b 69   <li>Skip checki
78d0: 6e 67 20 6c 6f 61 64 65 64 20 61 73 73 65 6d 62  ng loaded assemb
78e0: 6c 69 65 73 20 66 6f 72 20 74 79 70 65 73 20 74  lies for types t
78f0: 61 67 67 65 64 20 77 69 74 68 20 74 68 65 20 53  agged with the S
7900: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61 74  QLiteFunction at
7910: 74 72 69 62 75 74 65 20 77 68 65 6e 20 74 68 65  tribute when the
7920: 20 4e 6f 5f 53 51 4c 69 74 65 46 75 6e 63 74 69   No_SQLiteFuncti
7930: 6f 6e 73 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  ons environment 
7940: 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e  variable is set.
7950: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 34   Pursuant to [e4
7960: 63 38 31 32 31 66 37 62 5d 2e 3c 2f 6c 69 3e 0d  c8121f7b].</li>.
7970: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 48 65 78  .    <li>Add Hex
7980: 50 61 73 73 77 6f 72 64 20 63 6f 6e 6e 65 63 74  Password connect
7990: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
79a0: 72 74 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75  rty to work arou
79b0: 6e 64 20 74 68 65 20 69 6e 61 62 69 6c 69 74 79  nd the inability
79c0: 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6c 69   to include a li
79d0: 74 65 72 61 6c 20 73 65 6d 69 63 6f 6c 6f 6e 20  teral semicolon 
79e0: 69 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  in a connection 
79f0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
7a00: 76 61 6c 75 65 2e 20 50 75 72 73 75 61 6e 74 20  value. Pursuant 
7a10: 74 6f 20 5b 31 63 34 35 36 61 65 37 35 66 5d 2e  to [1c456ae75f].
7a20: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
7a30: 64 64 20 73 74 61 74 69 63 20 45 78 65 63 75 74  dd static Execut
7a40: 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  e method to the 
7a50: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c  SQLiteCommand cl
7a60: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
7a70: 6c 69 3e 53 75 70 70 6f 72 74 20 63 75 73 74 6f  li>Support custo
7a80: 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  m connection poo
7a90: 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  l implementation
7aa0: 73 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20  s by adding the 
7ab0: 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  ISQLiteConnectio
7ac0: 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61 63 65 2c  nPool interface,
7ad0: 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69   the static SQLi
7ae0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e  teConnection.Con
7af0: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70 72 6f 70  nectionPool prop
7b00: 65 72 74 79 2c 20 61 6e 64 20 74 68 65 20 73 74  erty, and the st
7b10: 61 74 69 63 20 43 72 65 61 74 65 48 61 6e 64 6c  atic CreateHandl
7b20: 65 20 6d 65 74 68 6f 64 20 69 6e 20 61 64 64 69  e method in addi
7b30: 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66 79 69 6e  tion to modifyin
7b40: 67 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  g the SQLiteConn
7b50: 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61 73 73  ectionPool class
7b60: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33  . Pursuant to [3
7b70: 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f 6c 69 3e  93d954be0].</li>
7b80: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 75  ..    <li>Add pu
7b90: 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72  blic constructor
7ba0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61   to the SQLiteDa
7bb0: 74 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 20  taAdapter class 
7bc0: 74 68 61 74 20 61 6c 6c 6f 77 73 20 70 61 73 73  that allows pass
7bd0: 69 6e 67 20 74 68 65 20 70 61 72 73 65 56 69 61  ing the parseVia
7be0: 46 72 61 6d 65 77 6f 72 6b 20 70 61 72 61 6d 65  Framework parame
7bf0: 74 65 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ter to the SQLit
7c00: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 73  eConnection cons
7c10: 74 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20  tructor.</li>.. 
7c20: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69 6c     <li>When buil
7c30: 74 20 77 69 74 68 20 74 68 65 20 43 48 45 43 4b  t with the CHECK
7c40: 5f 53 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d 74  _STATE compile-t
7c50: 69 6d 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69 70  ime option, skip
7c60: 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74   throwing except
7c70: 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51  ions from the SQ
7c80: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63  LiteDataReader c
7c90: 6c 61 73 73 20 77 68 65 6e 20 74 68 65 20 6f 62  lass when the ob
7ca0: 6a 65 63 74 20 69 73 20 62 65 69 6e 67 20 64 69  ject is being di
7cb0: 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  sposed.</li>..  
7cc0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75    <li>Support au
7cd0: 74 6f 6d 61 74 69 63 20 76 61 6c 75 65 20 63 6f  tomatic value co
7ce0: 6e 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f  nversions for co
7cf0: 6c 75 6d 6e 73 20 77 69 74 68 20 61 20 64 65 63  lumns with a dec
7d00: 6c 61 72 65 64 20 74 79 70 65 20 6f 66 20 42 49  lared type of BI
7d10: 47 55 49 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c  GUINT, INTEGER8,
7d20: 20 49 4e 54 45 47 45 52 31 36 2c 20 49 4e 54 45   INTEGER16, INTE
7d30: 47 45 52 33 32 2c 20 49 4e 54 45 47 45 52 36 34  GER32, INTEGER64
7d40: 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e  , SMALLUINT, TIN
7d50: 59 53 49 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49  YSINT, UNSIGNEDI
7d60: 4e 54 45 47 45 52 2c 20 55 4e 53 49 47 4e 45 44  NTEGER, UNSIGNED
7d70: 49 4e 54 45 47 45 52 38 2c 20 55 4e 53 49 47 4e  INTEGER8, UNSIGN
7d80: 45 44 49 4e 54 45 47 45 52 31 36 2c 20 55 4e 53  EDINTEGER16, UNS
7d90: 49 47 4e 45 44 49 4e 54 45 47 45 52 33 32 2c 20  IGNEDINTEGER32, 
7da0: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 36  UNSIGNEDINTEGER6
7db0: 34 2c 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20  4, INT8, INT16, 
7dc0: 49 4e 54 33 32 2c 20 49 4e 54 36 34 2c 20 55 49  INT32, INT64, UI
7dd0: 4e 54 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54 31  NT, UINT8, UINT1
7de0: 36 2c 20 55 49 4e 54 33 32 2c 20 55 49 4e 54 36  6, UINT32, UINT6
7df0: 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69  4, or ULONG.</li
7e00: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  >..    <li>Add B
7e10: 69 6e 64 55 49 6e 74 33 32 41 73 49 6e 74 36 34  indUInt32AsInt64
7e20: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
7e30: 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e   to force bindin
7e40: 67 20 6f 66 20 55 49 6e 74 33 32 20 76 61 6c 75  g of UInt32 valu
7e50: 65 73 20 61 73 20 49 6e 74 36 34 20 69 6e 73 74  es as Int64 inst
7e60: 65 61 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ead. Pursuant to
7e70: 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 3c 2f   [c010fa6584].</
7e80: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7e90: 20 42 69 6e 64 41 6c 6c 41 73 54 65 78 74 20 61   BindAllAsText a
7ea0: 6e 64 20 47 65 74 41 6c 6c 41 73 54 65 78 74 20  nd GetAllAsText 
7eb0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
7ec0: 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e   to force bindin
7ed0: 67 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20  g and returning 
7ee0: 6f 66 20 61 6c 6c 20 76 61 6c 75 65 73 20 61 73  of all values as
7ef0: 20 74 65 78 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   text.</li>..   
7f00: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 41 55 54 4f   <li>Remove AUTO
7f10: 49 4e 43 52 45 4d 45 4e 54 20 66 72 6f 6d 20 74  INCREMENT from t
7f20: 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6e  he column type n
7f30: 61 6d 65 20 6d 61 70 2e 26 6e 62 73 70 3b 3c 62  ame map.&nbsp;<b
7f40: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
7f50: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
7f60: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
7f70: 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20 74  .    <li>Avoid t
7f80: 68 72 6f 77 69 6e 67 20 6f 76 65 72 66 6c 6f 77  hrowing overflow
7f90: 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d   exceptions from
7fa0: 20 74 68 65 20 53 51 4c 69 74 65 33 2e 47 65 74   the SQLite3.Get
7fb0: 56 61 6c 75 65 20 6d 65 74 68 6f 64 20 66 6f 72  Value method for
7fc0: 20 69 6e 74 65 67 72 61 6c 20 63 6f 6c 75 6d 6e   integral column
7fd0: 20 74 79 70 65 73 2e 20 50 61 72 74 69 61 6c 20   types. Partial 
7fe0: 66 69 78 20 66 6f 72 20 5b 63 30 31 30 66 61 36  fix for [c010fa6
7ff0: 35 38 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  584].&nbsp;<b>**
8000: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
8010: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
8020: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
8030: 20 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 6c 65    <li>Use the le
8040: 67 61 63 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  gacy connection 
8050: 63 6c 6f 73 69 6e 67 20 61 6c 67 6f 72 69 74 68  closing algorith
8060: 6d 20 77 68 65 6e 20 62 75 69 6c 74 20 77 69 74  m when built wit
8070: 68 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 45  h the INTEROP_LE
8080: 47 41 43 59 5f 43 4c 4f 53 45 20 63 6f 6d 70 69  GACY_CLOSE compi
8090: 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2e 3c  le-time option.<
80a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
80b0: 70 70 6f 72 74 20 75 73 69 6e 67 20 74 68 65 20  pport using the 
80c0: 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69  directory contai
80d0: 6e 69 6e 67 20 74 68 65 20 70 72 69 6d 61 72 79  ning the primary
80e0: 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 61 73   managed-only as
80f0: 73 65 6d 62 6c 79 20 61 73 20 74 68 65 20 62 61  sembly as the ba
8100: 73 69 73 20 66 6f 72 20 6e 61 74 69 76 65 20 6c  sis for native l
8110: 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 69  ibrary pre-loadi
8120: 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ng.</li>..    <l
8130: 69 3e 53 74 69 6c 6c 20 66 75 72 74 68 65 72 20  i>Still further 
8140: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
8150: 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65  the build and te
8160: 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f  st automation.</
8170: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
8180: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 34 2e 30  .    <b>1.0.84.0
8190: 20 2d 20 4a 61 6e 75 61 72 79 20 39 2c 20 32 30   - January 9, 20
81a0: 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  13</b>..</p>..<u
81b0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
81c0: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
81d0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
81e0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
81f0: 67 2f 33 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c 22  g/3_7_15_2.html"
8200: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 32  >SQLite 3.7.15.2
8210: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
8220: 3c 6c 69 3e 45 78 70 6c 69 63 69 74 6c 79 20 64  <li>Explicitly d
8230: 69 73 70 6f 73 65 20 6f 66 20 61 6c 6c 20 53 51  ispose of all SQ
8240: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a 65  LiteCommand obje
8250: 63 74 73 20 6d 61 6e 61 67 65 64 20 62 79 20 74  cts managed by t
8260: 68 65 20 44 62 44 61 74 61 41 64 61 70 74 65 72  he DbDataAdapter
8270: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
8280: 5b 36 34 33 34 65 32 33 61 30 66 5d 2e 3c 2f 6c  [6434e23a0f].</l
8290: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
82a0: 43 61 6e 63 65 6c 20 6d 65 74 68 6f 64 20 74 6f  Cancel method to
82b0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
82c0: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 69  ction class to i
82d0: 6e 74 65 72 72 75 70 74 20 61 20 6c 6f 6e 67 20  nterrupt a long 
82e0: 72 75 6e 6e 69 6e 67 20 71 75 65 72 79 2e 3c 2f  running query.</
82f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
8300: 72 6f 76 65 20 74 68 72 65 61 64 20 73 61 66 65  rove thread safe
8310: 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ty of the SQLite
8320: 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d  Log.LogMessage m
8330: 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ethod.</li>..</u
8340: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
8350: 31 2e 30 2e 38 33 2e 30 20 2d 20 44 65 63 65 6d  1.0.83.0 - Decem
8360: 62 65 72 20 32 39 2c 20 32 30 31 32 3c 2f 62 3e  ber 29, 2012</b>
8370: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
8380: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
8390: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
83a0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
83b0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
83c0: 31 35 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  15_1.html">SQLit
83d0: 65 20 33 2e 37 2e 31 35 2e 31 3c 2f 61 3e 2e 3c  e 3.7.15.1</a>.<
83e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
83f0: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
8400: 32 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20  2012 support to 
8410: 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62  all the applicab
8420: 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a  le solution/proj
8430: 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72  ect files, their
8440: 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70   associated supp
8450: 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e  orting files, an
8460: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
8470: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8480: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
8490: 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74 20 74  o 2012 support t
84a0: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
84b0: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
84c0: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
84d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77  >..    <li>Allow
84e0: 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65 63 74 69   opened connecti
84f0: 6f 6e 73 20 74 6f 20 73 6b 69 70 20 61 64 64 69  ons to skip addi
8500: 6e 67 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e  ng the extension
8510: 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 63 6c 75   functions inclu
8520: 64 65 64 20 69 6e 20 74 68 65 20 69 6e 74 65 72  ded in the inter
8530: 6f 70 20 61 73 73 65 6d 62 6c 79 20 76 69 61 20  op assembly via 
8540: 74 68 65 20 6e 65 77 20 4e 6f 45 78 74 65 6e 73  the new NoExtens
8550: 69 6f 6e 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e  ionFunctions con
8560: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c  nection flag.</l
8570: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
8580: 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f 66 20 53  ort loading of S
8590: 51 4c 69 74 65 20 65 78 74 65 6e 73 69 6f 6e 73  QLite extensions
85a0: 20 76 69 61 20 74 68 65 20 6e 65 77 20 45 6e 61   via the new Ena
85b0: 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e  bleExtensions an
85c0: 64 20 4c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 20  d LoadExtension 
85d0: 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53  methods of the S
85e0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
85f0: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
8600: 74 6f 20 5b 31 37 30 34 35 30 31 30 64 66 5d 2e  to [17045010df].
8610: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
8620: 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74 20 6f 66  emove one set of
8630: 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 69 6e   surrounding sin
8640: 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20 71 75  gle or double qu
8650: 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f 70 65 72  otes from proper
8660: 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c  ty names and val
8670: 75 65 73 20 70 61 72 73 65 64 20 66 72 6f 6d 20  ues parsed from 
8680: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
8690: 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  tring. Fix for [
86a0: 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69  b4cc611998].</li
86b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  >..    <li>Modif
86c0: 79 20 70 61 72 73 69 6e 67 20 6f 66 20 63 6f 6e  y parsing of con
86d0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 73 20  nection strings 
86e0: 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70 65 72 74  to allow propert
86f0: 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75  y names and valu
8700: 65 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 2e  es to be quoted.
8710: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
8720: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
8730: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
8740: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
8750: 3e 41 64 64 20 50 61 72 73 65 56 69 61 46 72 61  >Add ParseViaFra
8760: 6d 65 77 6f 72 6b 20 70 72 6f 70 65 72 74 79 20  mework property 
8770: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
8780: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
8790: 20 61 6c 6c 6f 77 20 74 68 65 20 62 75 69 6c 74   allow the built
87a0: 2d 69 6e 20 28 69 2e 65 2e 20 66 72 61 6d 65 77  -in (i.e. framew
87b0: 6f 72 6b 20 70 72 6f 76 69 64 65 64 29 20 63 6f  ork provided) co
87c0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
87d0: 70 61 72 73 65 72 20 74 6f 20 62 65 20 75 73 65  parser to be use
87e0: 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61  d when opening a
87f0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72   connection. Pur
8800: 73 75 61 6e 74 20 74 6f 20 5b 62 34 63 63 36 31  suant to [b4cc61
8810: 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1998].</li>..   
8820: 20 3c 6c 69 3e 41 64 64 20 6e 6f 74 69 66 69 63   <li>Add notific
8830: 61 74 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e  ations before an
8840: 64 20 61 66 74 65 72 20 61 6e 79 20 63 6f 6e 6e  d after any conn
8850: 65 63 74 69 6f 6e 20 69 73 20 6f 70 65 6e 65 64  ection is opened
8860: 20 61 6e 64 20 63 6c 6f 73 65 64 2c 20 61 73 20   and closed, as 
8870: 77 65 6c 6c 20 61 73 20 6f 74 68 65 72 20 72 65  well as other re
8880: 6c 61 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69  lated notificati
8890: 6f 6e 73 2c 20 76 69 61 20 74 68 65 20 6e 65 77  ons, via the new
88a0: 20 73 74 61 74 69 63 20 43 68 61 6e 67 65 64 20   static Changed 
88b0: 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  event.</li>..   
88c0: 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72   <li>Add an over
88d0: 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69  load of the SQLi
88e0: 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65  teLog.LogMessage
88f0: 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b   method that tak
8900: 65 73 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69  es a single stri
8910: 6e 67 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c  ng parameter.</l
8920: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
8930: 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74  an overload of t
8940: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
8950: 69 6f 6e 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d  ion.LogMessage m
8960: 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73  ethod that takes
8970: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
8980: 64 65 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c  de parameter.</l
8990: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 20  i>..    <li>All 
89a0: 61 70 70 6c 69 63 61 62 6c 65 20 63 61 6c 6c 73  applicable calls
89b0: 20 69 6e 74 6f 20 74 68 65 20 53 51 4c 69 74 65   into the SQLite
89c0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 6e 6f   core library no
89d0: 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74  w return a SQLit
89e0: 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65  eErrorCode inste
89f0: 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72  ad of an integer
8a00: 20 65 72 72 6f 72 20 63 6f 64 65 2e 3c 2f 6c 69   error code.</li
8a10: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  >..    <li>Make 
8a20: 73 75 72 65 20 74 68 65 20 65 72 72 6f 72 20 63  sure the error c
8a30: 6f 64 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ode of the SQLit
8a40: 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73  eException class
8a50: 20 67 65 74 73 20 73 65 72 69 61 6c 69 7a 65 64   gets serialized
8a60: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8a70: 4d 61 6b 65 20 74 68 65 20 74 65 73 74 20 70 72  Make the test pr
8a80: 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e 4e  oject for the .N
8a90: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
8aa0: 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65 78 69 62  work more flexib
8ab0: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  le.</li>..    <l
8ac0: 69 3e 57 68 65 6e 20 61 76 61 69 6c 61 62 6c 65  i>When available
8ad0: 2c 20 74 68 65 20 6e 65 77 20 73 71 6c 69 74 65  , the new sqlite
8ae0: 33 5f 65 72 72 73 74 72 20 66 75 6e 63 74 69 6f  3_errstr functio
8af0: 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 20  n from the core 
8b00: 6c 69 62 72 61 72 79 20 69 73 20 75 73 65 64 20  library is used 
8b10: 74 6f 20 67 65 74 20 74 68 65 20 65 72 72 6f 72  to get the error
8b20: 20 6d 65 73 73 61 67 65 20 66 6f 72 20 61 20 73   message for a s
8b30: 70 65 63 69 66 69 63 20 72 65 74 75 72 6e 20 63  pecific return c
8b40: 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ode.</li>..    <
8b50: 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d 6f 72 79  li>The SetMemory
8b60: 53 74 61 74 75 73 2c 20 53 68 75 74 64 6f 77 6e  Status, Shutdown
8b70: 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c 20 45 78  , ResultCode, Ex
8b80: 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65  tendedResultCode
8b90: 2c 20 61 6e 64 20 53 65 74 41 76 52 65 74 72 79  , and SetAvRetry
8ba0: 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20   methods of the 
8bb0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
8bc0: 20 63 6c 61 73 73 20 6e 6f 77 20 72 65 74 75 72   class now retur
8bd0: 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  n a SQLiteErrorC
8be0: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
8bf0: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
8c00: 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  code.&nbsp;<b>**
8c10: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
8c20: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
8c30: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
8c40: 20 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c 69 63    <li>The public
8c50: 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72   constructor for
8c60: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
8c70: 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73 20 61  tion now takes a
8c80: 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65   SQLiteErrorCode
8c90: 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69   instead of an i
8ca0: 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64  nteger error cod
8cb0: 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  e.&nbsp;<b>** Po
8cc0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
8cd0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
8ce0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
8cf0: 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65  li>The ErrorCode
8d00: 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65   property of the
8d10: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
8d20: 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33 32   is now an Int32
8d30: 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70  , to allow the p
8d40: 72 6f 70 65 72 74 79 20 69 6e 68 65 72 69 74 65  roperty inherite
8d50: 64 20 66 72 6f 6d 20 74 68 65 20 62 61 73 65 20  d from the base 
8d60: 63 6c 61 73 73 20 74 6f 20 62 65 20 70 72 6f 70  class to be prop
8d70: 65 72 6c 79 20 6f 76 65 72 72 69 64 64 65 6e 2e  erly overridden.
8d80: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
8d90: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
8da0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
8db0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
8dc0: 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 66  >The ErrorCode f
8dd0: 69 65 6c 64 20 6f 66 20 74 68 65 20 4c 6f 67 45  ield of the LogE
8de0: 76 65 6e 74 41 72 67 73 20 69 73 20 6e 6f 77 20  ventArgs is now 
8df0: 61 6e 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61  an object instea
8e00: 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 2e  d of an integer.
8e10: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
8e20: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
8e30: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
8e40: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
8e50: 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 6d  >The names and m
8e60: 65 73 73 61 67 65 73 20 61 73 73 6f 63 69 61 74  essages associat
8e70: 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 69  ed with the SQLi
8e80: 74 65 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d  teErrorCode enum
8e90: 65 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 68  eration values h
8ea0: 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d 61 6c 69  ave been normali
8eb0: 7a 65 64 20 74 6f 20 6d 61 74 63 68 20 74 68 6f  zed to match tho
8ec0: 73 65 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  se in the SQLite
8ed0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26 6e   core library.&n
8ee0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
8ef0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
8f00: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
8f10: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
8f20: 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65 20 72 6f  mplement more ro
8f30: 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20 73 65 6d  bust locking sem
8f40: 61 6e 74 69 63 73 20 66 6f 72 20 74 68 65 20 43  antics for the C
8f50: 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65  riticalHandle de
8f60: 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 77 68  rived classes wh
8f70: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20  en compiled for 
8f80: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
8f90: 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e   Framework.</li>
8fa0: 0d 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68 65 20  ..    <li>Cache 
8fb0: 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20 61  column indexes a
8fc0: 73 20 74 68 65 79 20 61 72 65 20 6c 6f 6f 6b 65  s they are looke
8fd0: 64 20 75 70 20 77 68 65 6e 20 75 73 69 6e 67 20  d up when using 
8fe0: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
8ff0: 61 64 65 72 20 74 6f 20 69 6d 70 72 6f 76 65 20  ader to improve 
9000: 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69  performance.</li
9010: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  >..    <li>Preve
9020: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  nt the SQLiteCon
9030: 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65  nection.Close me
9040: 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69  thod from throwi
9050: 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78 63  ng non-fatal exc
9060: 65 70 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 69  eptions during i
9070: 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69  ts disposal.</li
9080: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d  >..    <li>Renam
9090: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  e the interop as
90a0: 73 65 6d 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73  sembly functions
90b0: 20 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f   sqlite3_cursor_
90c0: 72 6f 77 69 64 2c 20 73 71 6c 69 74 65 33 5f 63  rowid, sqlite3_c
90d0: 6f 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61  ontext_collcompa
90e0: 72 65 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74  re, sqlite3_cont
90f0: 65 78 74 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c  ext_collseq, sql
9100: 69 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69  ite3_cursor_rowi
9110: 64 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 74  d, and sqlite3_t
9120: 61 62 6c 65 5f 63 75 72 73 6f 72 20 74 6f 20 69  able_cursor to i
9130: 6e 63 6c 75 64 65 20 61 6e 20 26 71 75 6f 74 3b  nclude an &quot;
9140: 5f 69 6e 74 65 72 6f 70 26 71 75 6f 74 3b 20 73  _interop&quot; s
9150: 75 66 66 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a  uffix.&nbsp;<b>*
9160: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
9170: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
9180: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
9190: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74     <li>Prevent t
91a0: 68 65 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77  he LastInsertRow
91b0: 49 64 2c 20 4d 65 6d 6f 72 79 55 73 65 64 2c 20  Id, MemoryUsed, 
91c0: 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61  and MemoryHighwa
91d0: 74 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  ter connection p
91e0: 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74  roperties from t
91f0: 68 72 6f 77 69 6e 67 20 4e 6f 74 53 75 70 70 6f  hrowing NotSuppo
9200: 72 74 65 64 45 78 63 65 70 74 69 6f 6e 20 77 68  rtedException wh
9210: 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68  en running on th
9220: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
9230: 72 61 6d 65 77 6f 72 6b 2e 20 46 69 78 20 66 6f  ramework. Fix fo
9240: 72 20 5b 64 64 34 35 61 62 61 33 38 37 5d 2e 3c  r [dd45aba387].<
9250: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
9260: 70 72 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20  prove automatic 
9270: 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 74 68 65  detection of the
9280: 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76   sqlite3_close_v
9290: 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20  2 function when 
92a0: 63 6f 6d 70 69 6c 65 64 20 74 6f 20 75 73 65 20  compiled to use 
92b0: 74 68 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c  the standard SQL
92c0: 69 74 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ite library.</li
92d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  >..    <li>Add p
92e0: 72 6f 74 65 63 74 69 6f 6e 20 61 67 61 69 6e 73  rotection agains
92f0: 74 20 54 68 72 65 61 64 41 62 6f 72 74 45 78 63  t ThreadAbortExc
9300: 65 70 74 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e  eption asynchron
9310: 6f 75 73 6c 79 20 69 6e 74 65 72 72 75 70 74 69  ously interrupti
9320: 6e 67 20 6e 61 74 69 76 65 20 72 65 73 6f 75 72  ng native resour
9330: 63 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f  ce initializatio
9340: 6e 20 61 6e 64 20 66 69 6e 61 6c 69 7a 61 74 69  n and finalizati
9350: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
9360: 69 3e 41 64 64 20 6e 61 74 69 76 65 20 6c 6f 67  i>Add native log
9370: 67 69 6e 67 20 63 61 6c 6c 62 61 63 6b 20 66 6f  ging callback fo
9380: 72 20 75 73 65 20 77 69 74 68 20 74 68 65 20 73  r use with the s
9390: 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74  qlite3_log funct
93a0: 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72  ion to the inter
93b0: 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61  op assembly, ena
93c0: 62 6c 65 64 20 76 69 61 20 74 68 65 20 49 4e 54  bled via the INT
93d0: 45 52 4f 50 5f 4c 4f 47 20 70 72 65 70 72 6f 63  EROP_LOG preproc
93e0: 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e  essor definition
93f0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9400: 41 64 64 20 76 61 72 69 6f 75 73 20 64 69 61 67  Add various diag
9410: 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20  nostic messages 
9420: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
9430: 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64  ssembly, enabled
9440: 20 76 69 61 20 66 6c 61 67 73 20 69 6e 20 74 68   via flags in th
9450: 65 20 49 4e 54 45 52 4f 50 5f 44 45 42 55 47 20  e INTEROP_DEBUG 
9460: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66  preprocessor def
9470: 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  inition.</li>.. 
9480: 20 20 20 3c 6c 69 3e 46 75 72 74 68 65 72 20 65     <li>Further e
9490: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
94a0: 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73  he build and tes
94b0: 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  t automation.</l
94c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
94d0: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 20  test automation 
94e0: 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73 20  for the Windows 
94f0: 43 45 20 62 69 6e 61 72 69 65 73 2e 3c 2f 6c 69  CE binaries.</li
9500: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20  >..</ul>..<p>.. 
9510: 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d     <b>1.0.82.0 -
9520: 20 53 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30   September 3, 20
9530: 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  12</b>..</p>..<u
9540: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
9550: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
9560: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
9570: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
9580: 67 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c 22 3e 53  g/3_7_14.html">S
9590: 51 4c 69 74 65 20 33 2e 37 2e 31 34 3c 2f 61 3e  QLite 3.7.14</a>
95a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
95b0: 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20  Properly handle 
95c0: 71 75 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72  quoted data sour
95d0: 63 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65  ce values in the
95e0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
95f0: 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 33  ng. Fix for [8c3
9600: 62 65 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0d 0a  bee31c8].</li>..
9610: 20 20 20 20 3c 6c 69 3e 54 68 65 20 3c 61 20 68      <li>The <a h
9620: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
9630: 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61  .nuget.org/packa
9640: 67 65 73 2f 53 79 73 74 65 6d 2e 44 61 74 61 2e  ges/System.Data.
9650: 53 51 4c 69 74 65 22 3e 70 72 69 6d 61 72 79 20  SQLite">primary 
9660: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 3c 2f 61  NuGet package</a
9670: 3e 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 78  > now supports x
9680: 38 36 20 2f 20 78 36 34 20 61 6e 64 20 74 68 65  86 / x64 and the
9690: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
96a0: 32 2e 30 20 2f 20 34 2e 30 20 28 69 2e 65 2e 20  2.0 / 4.0 (i.e. 
96b0: 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 63 6b  in a single pack
96c0: 61 67 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  age).</li>..    
96d0: 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64  <li>Change the d
96e0: 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72  efault value for
96f0: 20 74 68 65 20 53 79 6e 63 68 72 6f 6e 6f 75 73   the Synchronous
9700: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
9710: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 46  ng property to F
9720: 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20 74 68 65  ull to match the
9730: 20 64 65 66 61 75 6c 74 20 75 73 65 64 20 62 79   default used by
9740: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
9750: 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66 2e   library itself.
9760: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
9770: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
9780: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
9790: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
97a0: 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69 74 79  >Add the ability
97b0: 20 74 6f 20 73 6b 69 70 20 61 70 70 6c 79 69 6e   to skip applyin
97c0: 67 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63  g default connec
97d0: 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 74 6f  tion settings to
97e0: 20 6f 70 65 6e 65 64 20 64 61 74 61 62 61 73 65   opened database
97f0: 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 53 65  s via the new Se
9800: 74 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e 65 63  tDefaults connec
9810: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
9820: 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  erty.</li>..    
9830: 3c 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c  <li>Add the abil
9840: 69 74 79 20 74 6f 20 73 6b 69 70 20 65 78 70 61  ity to skip expa
9850: 6e 64 69 6e 67 20 64 61 74 61 20 73 6f 75 72 63  nding data sourc
9860: 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20  e file names to 
9870: 74 68 65 69 72 20 66 75 6c 6c 79 20 71 75 61 6c  their fully qual
9880: 69 66 69 65 64 20 70 61 74 68 73 20 76 69 61 20  ified paths via 
9890: 74 68 65 20 6e 65 77 20 54 6f 46 75 6c 6c 50 61  the new ToFullPa
98a0: 74 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  th connection st
98b0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f  ring property.</
98c0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
98d0: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 6c   the database cl
98e0: 65 61 6e 75 70 20 6f 72 64 65 72 69 6e 67 20 69  eanup ordering i
98f0: 6e 20 74 68 65 20 74 65 73 74 73 20 66 6f 72 20  n the tests for 
9900: 74 69 63 6b 65 74 20 5b 33 34 33 64 33 39 32 62  ticket [343d392b
9910: 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  51].</li>..    <
9920: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
9930: 6f 72 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63  or the sqlite3_c
9940: 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e  lose_v2 function
9950: 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65   from the SQLite
9960: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f   core library.</
9970: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
9980: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3c 61 20   support for <a 
9990: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
99a0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 75 72 69  w.sqlite.org/uri
99b0: 2e 68 74 6d 6c 22 3e 55 52 49 20 66 69 6c 65 20  .html">URI file 
99c0: 6e 61 6d 65 73 3c 2f 61 3e 20 76 69 61 20 74 68  names</a> via th
99d0: 65 20 6e 65 77 20 46 75 6c 6c 55 72 69 20 63 6f  e new FullUri co
99e0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
99f0: 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a  property.</li>..
9a00: 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20      <li>Improve 
9a10: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
9a20: 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65 20  standard SQLite 
9a30: 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69 6e 20  core library in 
9a40: 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c  the LINQ assembl
9a50: 79 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73  y and the test s
9a60: 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  uite.</li>..    
9a70: 3c 6c 69 3e 41 64 64 20 53 65 74 4d 65 6d 6f 72  <li>Add SetMemor
9a80: 79 53 74 61 74 75 73 20 73 74 61 74 69 63 20 6d  yStatus static m
9a90: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
9aa0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
9ab0: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
9ac0: 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61  li>Improve threa
9ad0: 64 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  ded handling of 
9ae0: 74 68 65 20 64 65 6c 65 67 61 74 65 20 75 73 65  the delegate use
9af0: 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 4c  d by the SQLiteL
9b00: 6f 67 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  og class.</li>..
9b10: 20 20 20 20 3c 6c 69 3e 41 64 64 20 64 65 66 69      <li>Add defi
9b20: 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f 20  ne constants to 
9b30: 73 75 70 70 6f 72 74 20 65 6e 61 62 6c 69 6e 67  support enabling
9b40: 20 6f 72 20 64 69 73 61 62 6c 69 6e 67 20 69 6e   or disabling in
9b50: 64 69 76 69 64 75 61 6c 20 67 72 6f 75 70 73 20  dividual groups 
9b60: 6f 66 20 74 72 61 63 65 20 73 74 61 74 65 6d 65  of trace stateme
9b70: 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  nts.</li>..</ul>
9b80: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
9b90: 30 2e 38 31 2e 30 20 2d 20 4d 61 79 20 32 37 2c  0.81.0 - May 27,
9ba0: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
9bb0: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
9bc0: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
9bd0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
9be0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
9bf0: 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74  elog/3_7_12_1.ht
9c00: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
9c10: 32 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  2.1</a>.</li>.. 
9c20: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63     <li>Support c
9c30: 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 69 6e 74  ompiling the int
9c40: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 77 69  erop assembly wi
9c50: 74 68 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f  thout support fo
9c60: 72 20 74 68 65 20 63 75 73 74 6f 6d 20 65 78 74  r the custom ext
9c70: 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73  ension functions
9c80: 20 61 6e 64 20 74 68 65 20 43 72 79 70 74 6f 41   and the CryptoA
9c90: 50 49 20 62 61 73 65 64 20 63 6f 64 65 63 2e 3c  PI based codec.<
9ca0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
9cb0: 64 20 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74  d DefineConstant
9cc0: 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  s property to th
9cd0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
9ce0: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75  on class to retu
9cf0: 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64  rn the list of d
9d00: 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20  efine constants 
9d10: 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c  used when compil
9d20: 69 6e 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e  ing the core man
9d30: 61 67 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f  aged assembly.</
9d40: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
9d50: 20 72 65 6c 65 61 73 65 20 61 72 63 68 69 76 65   release archive
9d60: 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f   verification to
9d70: 6f 6c 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73  ol to the releas
9d80: 65 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  e automation.</l
9d90: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
9da0: 4e 75 6c 6c 52 65 66 65 72 65 6e 63 65 45 78 63  NullReferenceExc
9db0: 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c  eption when call
9dc0: 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 44 61  ing the SQLiteDa
9dd0: 74 61 41 64 61 70 74 65 72 2e 46 69 6c 6c 53 63  taAdapter.FillSc
9de0: 68 65 6d 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61  hema method on a
9df0: 20 71 75 65 72 79 20 74 68 61 74 20 72 65 74 75   query that retu
9e00: 72 6e 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 73  rns multiple res
9e10: 75 6c 74 20 73 65 74 73 2e 20 46 69 78 20 66 6f  ult sets. Fix fo
9e20: 72 20 5b 33 61 61 35 30 64 38 34 31 33 5d 2e 3c  r [3aa50d8413].<
9e30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
9e40: 78 20 73 75 62 74 6c 65 20 72 61 63 65 20 63 6f  x subtle race co
9e50: 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e 20  ndition between 
9e60: 74 68 72 65 61 64 73 20 66 65 74 63 68 69 6e 67  threads fetching
9e70: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64   connection hand
9e80: 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e  les from the con
9e90: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64  nection pool and
9ea0: 20 61 6e 79 20 67 61 72 62 61 67 65 20 63 6f 6c   any garbage col
9eb0: 6c 65 63 74 69 6f 6e 20 28 47 43 29 20 74 68 72  lection (GC) thr
9ec0: 65 61 64 73 20 74 68 61 74 20 6d 61 79 20 62 65  eads that may be
9ed0: 20 72 75 6e 6e 69 6e 67 2e 20 46 69 78 20 66 6f   running. Fix fo
9ee0: 72 20 5b 39 39 36 64 31 33 63 64 38 37 5d 2e 3c  r [996d13cd87].<
9ef0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
9f00: 64 20 6d 69 73 73 69 6e 67 20 63 61 6c 6c 20 74  d missing call t
9f10: 6f 20 53 65 74 54 69 6d 65 6f 75 74 20 69 6e 20  o SetTimeout in 
9f20: 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31  the SQLite3_UTF1
9f30: 36 2e 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 3c 2f  6.Open method.</
9f40: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
9f50: 20 63 68 65 63 6b 73 20 74 6f 20 70 72 65 76 65   checks to preve
9f60: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  nt the SQLiteCon
9f70: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f  nectionPool.Remo
9f80: 76 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 72  ve method from r
9f90: 65 74 75 72 6e 69 6e 67 20 61 6e 79 20 63 6f 6e  eturning any con
9fa0: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20  nection handles 
9fb0: 74 68 61 74 20 61 72 65 20 63 6c 6f 73 65 64 20  that are closed 
9fc0: 6f 72 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c 69 3e  or invalid.</li>
9fd0: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
9fe0: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 42 61   static SQLiteBa
9ff0: 73 65 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  se helper method
a000: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65  s to prevent the
a010: 6d 20 66 72 6f 6d 20 70 61 73 73 69 6e 67 20 49  m from passing I
a020: 6e 74 50 74 72 2e 5a 65 72 6f 20 74 6f 20 74 68  ntPtr.Zero to th
a030: 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20  e SQLite native 
a040: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20  library.</li>.. 
a050: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 73 74     <li>Remove st
a060: 61 74 69 63 20 6c 6f 63 6b 73 20 66 72 6f 6d 20  atic locks from 
a070: 74 68 65 20 73 74 61 74 69 63 20 68 65 6c 70 65  the static helpe
a080: 72 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65  r methods in the
a090: 20 53 51 4c 69 74 65 42 61 73 65 20 63 6c 61 73   SQLiteBase clas
a0a0: 73 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65  s, replacing the
a0b0: 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b 20 6f 6e  m with a lock on
a0c0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
a0d0: 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e 63 65 20  handle instance 
a0e0: 62 65 69 6e 67 20 6f 70 65 72 61 74 65 64 20 75  being operated u
a0f0: 70 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  pon.</li>..    <
a100: 6c 69 3e 52 65 76 69 73 65 20 43 72 69 74 69 63  li>Revise Critic
a110: 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64  alHandle derived
a120: 20 63 6c 61 73 73 65 73 20 74 6f 20 6d 61 6b 65   classes to make
a130: 20 74 68 65 6d 20 6d 6f 72 65 20 74 68 72 65 61   them more threa
a140: 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  d-safe.</li>..  
a150: 20 20 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65 63    <li>Add connec
a160: 74 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74 65  tion pool relate
a170: 64 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73  d diagnostic mes
a180: 73 61 67 65 73 20 77 68 65 6e 20 63 6f 6d 70 69  sages when compi
a190: 6c 65 64 20 77 69 74 68 20 74 68 65 20 44 45 42  led with the DEB
a1a0: 55 47 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61  UG define consta
a1b0: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  nt.</li>..    <l
a1c0: 69 3e 41 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20  i>Add PoolCount 
a1d0: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
a1e0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
a1f0: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
a200: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70   the number of p
a210: 6f 6f 6c 20 65 6e 74 72 69 65 73 20 66 6f 72 20  ool entries for 
a220: 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 73  the file name as
a230: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68  sociated with th
a240: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
a250: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61  i>..    <li>Rena
a260: 6d 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69  me internal SQLi
a270: 74 65 4c 61 73 74 45 72 72 6f 72 20 6d 65 74 68  teLastError meth
a280: 6f 64 73 20 74 6f 20 47 65 74 4c 61 73 74 45 72  ods to GetLastEr
a290: 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ror.</li>..    <
a2a0: 6c 69 3e 41 64 64 20 61 73 73 65 6d 62 6c 79 20  li>Add assembly 
a2b0: 66 69 6c 65 20 74 65 73 74 20 63 6f 6e 73 74 72  file test constr
a2c0: 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20 74 65 73  aints to all tes
a2d0: 74 73 20 74 68 61 74 20 65 78 65 63 75 74 65 20  ts that execute 
a2e0: 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 2e 65  the &quot;test.e
a2f0: 78 65 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f  xe&quot; or &quo
a300: 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78 65 26 71  t;testlinq.exe&q
a310: 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e  uot; files.</li>
a320: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
a330: 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20    <b>1.0.80.0 - 
a340: 41 70 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62  April 1, 2012</b
a350: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
a360: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
a370: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
a380: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
a390: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
a3a0: 5f 31 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  _11.html">SQLite
a3b0: 20 33 2e 37 2e 31 31 3c 2f 61 3e 2e 3c 2f 6c 69   3.7.11</a>.</li
a3c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68  >..    <li>In th
a3d0: 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e SQLiteFunction
a3e0: 20 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61 6c   class, when cal
a3f0: 6c 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69 64  ling user-provid
a400: 65 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20  ed methods from 
a410: 61 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c 65  a delegate calle
a420: 64 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64 65  d by native code
a430: 2c 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e 67  , avoid throwing
a440: 20 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74   exceptions, opt
a450: 69 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67 20  ionally tracing 
a460: 74 68 65 20 63 61 75 67 68 74 20 65 78 63 65 70  the caught excep
a470: 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b  tions. Fix for [
a480: 38 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69  8a426d12eb].</li
a490: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56  >..    <li>Add V
a4a0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
a4b0: 35 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c  5 support to all
a4c0: 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20   the applicable 
a4d0: 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74  solution/project
a4e0: 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73   files, their as
a4f0: 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74  sociated support
a500: 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74  ing files, and t
a510: 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f  he test suite.</
a520: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
a530: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
a540: 30 30 35 20 73 75 70 70 6f 72 74 20 74 6f 20 74  005 support to t
a550: 68 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65  he redesigned de
a560: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69  signer support i
a570: 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a  nstaller.</li>..
a580: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
a590: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
a5a0: 20 66 6f 72 20 26 71 75 6f 74 3b 70 72 65 2d 6c   for &quot;pre-l
a5b0: 6f 61 64 69 6e 67 26 71 75 6f 74 3b 20 74 68 65  oading&quot; the
a5c0: 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c   native SQLite l
a5d0: 69 62 72 61 72 79 20 62 61 73 65 64 20 6f 6e 20  ibrary based on 
a5e0: 74 68 65 20 70 72 6f 63 65 73 73 6f 72 20 61 72  the processor ar
a5f0: 63 68 69 74 65 63 74 75 72 65 20 6f 66 20 74 68  chitecture of th
a600: 65 20 63 75 72 72 65 6e 74 20 70 72 6f 63 65 73  e current proces
a610: 73 2e 20 54 68 69 73 20 66 65 61 74 75 72 65 20  s. This feature 
a620: 69 73 20 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62  is now enabled b
a630: 79 20 64 65 66 61 75 6c 74 20 61 74 20 63 6f 6d  y default at com
a640: 70 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0d  pile-time.</li>.
a650: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70  .    <li>Add sup
a660: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74  port for the nat
a670: 69 76 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ive <a href="htt
a680: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
a690: 6f 72 67 2f 62 61 63 6b 75 70 2e 68 74 6d 6c 22  org/backup.html"
a6a0: 3e 53 51 4c 69 74 65 20 4f 6e 6c 69 6e 65 20 42  >SQLite Online B
a6b0: 61 63 6b 75 70 20 41 50 49 3c 2f 61 3e 2e 20 46  ackup API</a>. F
a6c0: 69 78 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64  ix for [c71846ed
a6d0: 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  57].</li>..    <
a6e0: 6c 69 3e 41 63 71 75 69 72 65 20 61 6e 64 20 68  li>Acquire and h
a6f0: 6f 6c 64 20 61 20 73 74 61 74 69 63 20 64 61 74  old a static dat
a700: 61 20 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68 65  a lock while che
a710: 63 6b 69 6e 67 20 69 66 20 74 68 65 20 6e 61 74  cking if the nat
a720: 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61  ive SQLite libra
a730: 72 79 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74  ry has been init
a740: 69 61 6c 69 7a 65 64 20 74 6f 20 70 72 65 76 65  ialized to preve
a750: 6e 74 20 61 20 73 75 62 74 6c 65 20 72 61 63 65  nt a subtle race
a760: 20 63 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74 20   condition that 
a770: 63 61 6e 20 72 65 73 75 6c 74 20 69 6e 20 73 75  can result in su
a780: 70 65 72 66 6c 75 6f 75 73 20 65 72 72 6f 72 20  perfluous error 
a790: 6d 65 73 73 61 67 65 73 2e 20 46 69 78 20 66 6f  messages. Fix fo
a7a0: 72 20 5b 37 32 39 30 35 63 39 61 37 37 5d 2e 3c  r [72905c9a77].<
a7b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
a7c0: 70 70 6f 72 74 20 74 72 61 63 69 6e 67 20 6f 66  pport tracing of
a7d0: 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 20 62   all parameter b
a7e0: 69 6e 64 69 6e 67 20 61 63 74 69 76 69 74 79 20  inding activity 
a7f0: 61 6e 64 20 75 73 65 20 74 68 65 20 63 6f 6e 6e  and use the conn
a800: 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20  ection flags to 
a810: 63 6f 6e 74 72 6f 6c 20 77 68 61 74 20 69 73 20  control what is 
a820: 74 72 61 63 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  traced.</li>..  
a830: 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e 76 65    <li>When conve
a840: 72 74 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65  rting a DateTime
a850: 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61 6e 20   instance of an 
a860: 26 71 75 6f 74 3b 55 6e 73 70 65 63 69 66 69 65  &quot;Unspecifie
a870: 64 26 71 75 6f 74 3b 20 6b 69 6e 64 20 74 6f 20  d&quot; kind to 
a880: 61 20 73 74 72 69 6e 67 2c 20 75 73 65 20 74 68  a string, use th
a890: 65 20 73 61 6d 65 20 6b 69 6e 64 20 61 73 20 74  e same kind as t
a8a0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69  he connection, i
a8b0: 66 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69  f available.</li
a8c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f  >..    <li>Add o
a8d0: 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53  verload of the S
a8e0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
a8f0: 47 65 74 56 61 6c 75 65 73 20 6d 65 74 68 6f 64  GetValues method
a900: 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 61 20   that returns a 
a910: 4e 61 6d 65 56 61 6c 75 65 43 6f 6c 6c 65 63 74  NameValueCollect
a920: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
a930: 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20 54 6f  li>Add static To
a940: 55 6e 69 78 45 70 6f 63 68 20 6d 65 74 68 6f 64  UnixEpoch method
a950: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
a960: 6e 76 65 72 74 20 63 6c 61 73 73 20 74 6f 20 63  nvert class to c
a970: 6f 6e 76 65 72 74 20 61 20 44 61 74 65 54 69 6d  onvert a DateTim
a980: 65 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20 6e  e value to the n
a990: 75 6d 62 65 72 20 6f 66 20 77 68 6f 6c 65 20 73  umber of whole s
a9a0: 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65  econds since the
a9b0: 20 55 6e 69 78 20 65 70 6f 63 68 2e 3c 2f 6c 69   Unix epoch.</li
a9c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68  >..    <li>In th
a9d0: 65 20 69 6d 70 6c 69 63 69 74 20 63 6f 6e 76 65  e implicit conve
a9e0: 72 73 69 6f 6e 20 6f 70 65 72 61 74 6f 72 73 20  rsion operators 
a9f0: 28 74 6f 20 49 6e 74 50 74 72 29 20 66 6f 72 20  (to IntPtr) for 
aa00: 62 6f 74 68 20 74 68 65 20 53 51 4c 69 74 65 43  both the SQLiteC
aa10: 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 20  onnectionHandle 
aa20: 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d  and SQLiteStatem
aa30: 65 6e 74 48 61 6e 64 6c 65 20 63 6c 61 73 73 65  entHandle classe
aa40: 73 2c 20 72 65 74 75 72 6e 20 49 6e 74 50 74 72  s, return IntPtr
aa50: 2e 5a 65 72 6f 20 69 66 20 74 68 65 20 69 6e 73  .Zero if the ins
aa60: 74 61 6e 63 65 20 62 65 69 6e 67 20 63 6f 6e 76  tance being conv
aa70: 65 72 74 65 64 20 69 73 20 6e 75 6c 6c 2e 3c 2f  erted is null.</
aa80: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 72 69  li>..    <li>Wri
aa90: 74 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61  te warning messa
aaa0: 67 65 20 74 6f 20 74 68 65 20 61 63 74 69 76 65  ge to the active
aab0: 20 74 72 61 63 65 20 6c 69 73 74 65 6e 65 72 73   trace listeners
aac0: 20 28 66 6f 72 20 74 68 65 20 44 65 62 75 67 20   (for the Debug 
aad0: 62 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74  build configurat
aae0: 69 6f 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20 63  ion only) if a c
aaf0: 6f 6c 75 6d 6e 20 74 79 70 65 20 6f 72 20 74 79  olumn type or ty
ab00: 70 65 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62  pe name cannot b
ab10: 65 20 6d 61 70 70 65 64 20 70 72 6f 70 65 72 6c  e mapped properl
ab20: 79 2e 20 53 65 65 20 5b 34 62 62 66 38 35 31 66  y. See [4bbf851f
ab30: 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  a5].</li>..    <
ab40: 6c 69 3e 57 68 65 6e 20 74 72 61 63 69 6e 67 20  li>When tracing 
ab50: 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 74  SQL statements t
ab60: 6f 20 62 65 20 70 72 65 70 61 72 65 64 2c 20 62  o be prepared, b
ab70: 79 70 61 73 73 20 74 68 65 20 69 6e 74 65 72 6e  ypass the intern
ab80: 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20  al length limit 
ab90: 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c  of the sqlite3_l
aba0: 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 75  og function by u
abb0: 73 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 4c  sing the SQLiteL
abc0: 6f 67 20 63 6c 61 73 73 20 64 69 72 65 63 74 6c  og class directl
abd0: 79 20 69 6e 73 74 65 61 64 2e 20 41 6c 73 6f 2c  y instead. Also,
abe0: 20 64 65 74 65 63 74 20 6e 75 6c 6c 20 61 6e 64   detect null and
abf0: 2f 6f 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67  /or empty string
ac00: 73 20 61 6e 64 20 65 6d 69 74 20 61 20 73 70 65  s and emit a spe
ac10: 63 69 61 6c 20 6d 65 73 73 61 67 65 20 69 6e 20  cial message in 
ac20: 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c 69 3e 0d  that case.</li>.
ac30: 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20 74 68 65  .    <li>For the
ac40: 20 73 65 74 75 70 2c 20 74 68 65 20 56 69 73 75   setup, the Visu
ac50: 61 6c 20 53 74 75 64 69 6f 20 74 61 73 6b 20 73  al Studio task s
ac60: 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6e  hould only be in
ac70: 69 74 69 61 6c 6c 79 20 63 68 65 63 6b 65 64 20  itially checked 
ac80: 69 66 20 74 68 65 20 47 41 43 20 74 61 73 6b 20  if the GAC task 
ac90: 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64  is available and
aca0: 20 76 69 63 65 2d 76 65 72 73 61 2e 3c 2f 6c 69   vice-versa.</li
acb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  >..    <li>Impro
acc0: 76 65 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  ve compatibility
acd0: 20 77 69 74 68 20 63 75 73 74 6f 6d 20 63 6f 6d   with custom com
ace0: 6d 61 6e 64 20 70 72 6f 63 65 73 73 6f 72 73 20  mand processors 
acf0: 62 79 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f 20  by using __ECHO 
ad00: 69 6e 73 74 65 61 64 20 6f 66 20 5f 45 43 48 4f  instead of _ECHO
ad10: 20 69 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73 2e   in batch tools.
ad20: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
ad30: 64 64 20 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e  dd OpenAndReturn
ad40: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
ad50: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
ad60: 63 6c 61 73 73 20 74 6f 20 6f 70 65 6e 20 61 20  class to open a 
ad70: 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72  connection and r
ad80: 65 74 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0d 0a  eturn it.</li>..
ad90: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73      <li>Add miss
ada0: 69 6e 67 20 43 68 65 63 6b 44 69 73 70 6f 73 65  ing CheckDispose
adb0: 64 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 53  d calls to the S
adc0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
add0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  class.</li>..   
ade0: 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67   <li>Add missing
adf0: 20 74 68 72 6f 77 20 73 74 61 74 65 6d 65 6e 74   throw statement
ae00: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
ae10: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
ae20: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
ae30: 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74 65  ke sure the inte
ae40: 72 6f 70 20 70 72 6f 6a 65 63 74 20 75 73 65 73  rop project uses
ae50: 20 2f 66 70 3a 70 72 65 63 69 73 65 20 66 6f 72   /fp:precise for
ae60: 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c 69   Windows CE.</li
ae70: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65 6e  >..    <li>Regen
ae80: 65 72 61 74 65 20 70 61 63 6b 61 67 65 20 6c 6f  erate package lo
ae90: 61 64 20 6b 65 79 20 74 6f 20 73 75 70 70 6f 72  ad key to suppor
aea0: 74 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 64 65  t loading the de
aeb0: 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20 69  signer package i
aec0: 6e 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69  nto Visual Studi
aed0: 6f 20 32 30 30 38 20 77 69 74 68 6f 75 74 20 68  o 2008 without h
aee0: 61 76 69 6e 67 20 74 68 65 20 6d 61 74 63 68 69  aving the matchi
aef0: 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65 64  ng SDK installed
af00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
af10: 4d 6f 64 69 66 79 20 74 72 61 6e 73 61 63 74 69  Modify transacti
af20: 6f 6e 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73  on object dispos
af30: 61 6c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61  al so that it ca
af40: 6e 20 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e  n never cause an
af50: 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65   exception to be
af60: 20 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0d 0a 3c   thrown.</li>..<
af70: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
af80: 62 3e 31 2e 30 2e 37 39 2e 30 20 2d 20 4a 61 6e  b>1.0.79.0 - Jan
af90: 75 61 72 79 20 32 38 2c 20 32 30 31 32 3c 2f 62  uary 28, 2012</b
afa0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
afb0: 20 20 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 57     <li>Use the W
afc0: 6f 57 36 34 20 72 65 67 69 73 74 72 79 20 6b 65  oW64 registry ke
afd0: 79 73 20 77 68 65 6e 20 69 6e 73 74 61 6c 6c 69  ys when installi
afe0: 6e 67 20 74 68 65 20 56 53 20 64 65 73 69 67 6e  ng the VS design
aff0: 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 6e  er components on
b000: 20 36 34 2d 62 69 74 20 57 69 6e 64 6f 77 73 2e   64-bit Windows.
b010: 20 46 69 78 20 66 6f 72 20 5b 64 38 34 39 31 61   Fix for [d8491a
b020: 62 64 30 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  bd0b].</li>..   
b030: 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 72 65 73   <li>Correct res
b040: 6f 75 72 63 65 20 6e 61 6d 65 20 75 73 65 64 20  ource name used 
b050: 62 79 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65  by the LINQ asse
b060: 6d 62 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20 73  mbly to locate s
b070: 65 76 65 72 61 6c 20 6b 65 79 20 73 74 72 69 6e  everal key strin
b080: 67 20 72 65 73 6f 75 72 63 65 73 2e 20 46 69 78  g resources. Fix
b090: 20 66 6f 72 20 5b 66 62 65 62 62 33 30 64 61 39   for [fbebb30da9
b0a0: 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ].</li>..</ul>..
b0b0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
b0c0: 37 38 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32  78.0 - January 2
b0d0: 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70  7, 2012</b>..</p
b0e0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
b0f0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
b100: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
b110: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
b120: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68 74  aselog/3_7_10.ht
b130: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
b140: 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  0</a>.</li>..   
b150: 20 3c 6c 69 3e 52 65 64 65 73 69 67 6e 20 74 68   <li>Redesign th
b160: 65 20 56 53 20 64 65 73 69 67 6e 65 72 20 73 75  e VS designer su
b170: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 20  pport installer 
b180: 61 6e 64 20 69 6e 74 65 67 72 61 74 65 20 69 74  and integrate it
b190: 20 69 6e 74 6f 20 74 68 65 20 73 65 74 75 70 20   into the setup 
b1a0: 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0d 0a  packages.</li>..
b1b0: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69      <li>When emi
b1c0: 74 74 69 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f  tting SQL for fo
b1d0: 72 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68  reign keys in th
b1e0: 65 20 56 53 20 64 65 73 69 67 6e 65 72 2c 20 62  e VS designer, b
b1f0: 65 20 73 75 72 65 20 74 6f 20 74 61 6b 65 20 61  e sure to take a
b200: 6c 6c 20 72 65 74 75 72 6e 65 64 20 73 63 68 65  ll returned sche
b210: 6d 61 20 72 6f 77 73 20 69 6e 74 6f 20 61 63 63  ma rows into acc
b220: 6f 75 6e 74 2e 20 52 65 6d 61 69 6e 64 65 72 20  ount. Remainder 
b230: 6f 66 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36  of fix for [b226
b240: 31 34 37 62 33 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  147b37].</li>.. 
b250: 20 20 20 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73     <li>Add Flags
b260: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
b270: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63  ng property to c
b280: 6f 6e 74 72 6f 6c 20 65 78 74 72 61 20 62 65 68  ontrol extra beh
b290: 61 76 69 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f  avioral flags fo
b2a0: 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  r the connection
b2b0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b2c0: 52 65 66 61 63 74 6f 72 20 61 6c 6c 20 49 44 69  Refactor all IDi
b2d0: 73 70 6f 73 61 62 6c 65 20 69 6d 70 6c 65 6d 65  sposable impleme
b2e0: 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66  ntations to conf
b2f0: 6f 72 6d 20 74 6f 20 62 65 73 74 20 70 72 61 63  orm to best prac
b300: 74 69 63 65 73 2c 20 70 6f 74 65 6e 74 69 61 6c  tices, potential
b310: 6c 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20 6c  ly eliminating l
b320: 65 61 6b 73 20 69 6e 20 63 65 72 74 61 69 6e 20  eaks in certain 
b330: 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f  circumstances.</
b340: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 76 65  li>..    <li>Eve
b350: 6e 20 6d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65  n more enhanceme
b360: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
b370: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
b380: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
b390: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70 61 72 61  <li>Support para
b3a0: 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 74 6f  meter binding to
b3b0: 20 6d 6f 72 65 20 70 72 69 6d 69 74 69 76 65 20   more primitive 
b3c0: 74 79 70 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67  types, including
b3d0: 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65   unsigned intege
b3e0: 72 20 74 79 70 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  r types.</li>.. 
b3f0: 20 20 20 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a 65     <li>Recognize
b400: 20 74 68 65 20 54 49 4d 45 53 54 41 4d 50 20 63   the TIMESTAMP c
b410: 6f 6c 75 6d 6e 20 64 61 74 61 20 74 79 70 65 20  olumn data type 
b420: 61 73 20 74 68 65 20 44 61 74 65 54 69 6d 65 20  as the DateTime 
b430: 74 79 70 65 2e 20 46 69 78 20 66 6f 72 20 5b 62  type. Fix for [b
b440: 62 34 62 30 34 64 34 35 37 5d 2e 3c 2f 6c 69 3e  b4b04d457].</li>
b450: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
b460: 74 20 6c 6f 67 67 69 6e 67 20 73 75 70 65 72 66  t logging superf
b470: 6c 75 6f 75 73 20 6d 65 73 73 61 67 65 73 20 68  luous messages h
b480: 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68  aving to do with
b490: 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69 61 6c   library initial
b4a0: 69 7a 61 74 69 6f 6e 20 63 68 65 63 6b 69 6e 67  ization checking
b4b0: 2e 20 46 69 78 20 66 6f 72 20 5b 33 66 63 31 37  . Fix for [3fc17
b4c0: 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  2d1be].</li>..  
b4d0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68    <li>Support th
b4e0: 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 61  e DateTimeKind a
b4f0: 6e 64 20 42 61 73 65 53 63 68 65 6d 61 4e 61 6d  nd BaseSchemaNam
b500: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
b510: 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 69  ing properties i
b520: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
b530: 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
b540: 64 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66  der class. Fix f
b550: 6f 72 20 5b 66 33 65 63 31 65 30 30 36 36 5d 2e  or [f3ec1e0066].
b560: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4f  </li>..    <li>O
b570: 76 65 72 6c 6f 61 64 73 20 6f 66 20 74 68 65 20  verloads of the 
b580: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f  SQLiteConvert.To
b590: 44 61 74 65 54 69 6d 65 20 61 6e 64 20 53 51 4c  DateTime and SQL
b5a0: 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c  iteConvert.ToJul
b5b0: 69 61 6e 44 61 79 20 6d 65 74 68 6f 64 73 20 74  ianDay methods t
b5c0: 68 61 74 20 64 6f 20 6e 6f 74 20 72 65 71 75 69  hat do not requi
b5d0: 72 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 73  re an instance s
b5e0: 68 6f 75 6c 64 20 62 65 20 73 74 61 74 69 63 2e  hould be static.
b5f0: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
b600: 20 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 26 6e   [4bbf851fa5].&n
b610: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
b620: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
b630: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
b640: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
b650: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37  >..    <b>1.0.77
b660: 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38  .0 - November 28
b670: 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2011</b>..</p>
b680: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
b690: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
b6a0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
b6b0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
b6c0: 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c  selog/3_7_9.html
b6d0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 39 3c 2f  ">SQLite 3.7.9</
b6e0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
b6f0: 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65  i>More enhanceme
b700: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
b710: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
b720: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
b730: 3c 6c 69 3e 50 6c 75 67 20 6e 61 74 69 76 65 20  <li>Plug native 
b740: 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 77 68 65 6e  memory leak when
b750: 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74 61 62   closing a datab
b760: 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  ase connection c
b770: 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 74 61 74  ontaining a stat
b780: 65 6d 65 6e 74 20 74 68 61 74 20 63 61 6e 6e 6f  ement that canno
b790: 74 20 62 65 20 66 69 6e 61 6c 69 7a 65 64 20 66  t be finalized f
b7a0: 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c  or some reason.<
b7b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68  /li>..    <li>Th
b7c0: 65 20 53 51 4c 69 74 65 33 20 63 6c 61 73 73 20  e SQLite3 class 
b7d0: 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 61 74  should always at
b7e0: 74 65 6d 70 74 20 74 6f 20 64 69 73 70 6f 73 65  tempt to dispose
b7f0: 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 64 20 53   the contained S
b800: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48  QLiteConnectionH
b810: 61 6e 64 6c 65 2c 20 65 76 65 6e 20 77 68 65 6e  andle, even when
b820: 20 63 61 6c 6c 65 64 20 76 69 61 20 74 68 65 20   called via the 
b830: 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0d  finalizer.</li>.
b840: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f  .    <li>When co
b850: 6d 70 69 6c 65 64 20 77 69 74 68 20 44 45 42 55  mpiled with DEBU
b860: 47 20 64 65 66 69 6e 65 64 2c 20 65 6d 69 74 20  G defined, emit 
b870: 64 69 61 67 6e 6f 73 74 69 63 20 69 6e 66 6f 72  diagnostic infor
b880: 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74  mation related t
b890: 6f 20 72 65 73 6f 75 72 63 65 20 63 6c 65 61 6e  o resource clean
b8a0: 75 70 20 74 6f 20 61 6e 79 20 54 72 61 63 65 4c  up to any TraceL
b8b0: 69 73 74 65 6e 65 72 20 6f 62 6a 65 63 74 73 20  istener objects 
b8c0: 74 68 61 74 20 6d 61 79 20 62 65 20 72 65 67 69  that may be regi
b8d0: 73 74 65 72 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20  stered.</li>..  
b8e0: 20 20 3c 6c 69 3e 53 74 6f 70 20 63 68 61 72 61    <li>Stop chara
b8f0: 63 74 65 72 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f  cterizing all lo
b900: 67 20 6d 65 73 73 61 67 65 73 20 61 73 20 65 72  g messages as er
b910: 72 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f  rors. From now o
b920: 6e 2c 20 69 66 20 74 68 65 20 65 72 72 6f 72 43  n, if the errorC
b930: 6f 64 65 20 69 73 20 7a 65 72 6f 2c 20 74 68 65  ode is zero, the
b940: 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f   message will no
b950: 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20  t be considered 
b960: 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a  an error.</li>..
b970: 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 61 74      <li>Never at
b980: 74 65 6d 70 74 20 74 6f 20 63 6f 6e 66 69 67 75  tempt to configu
b990: 72 65 20 74 68 65 20 6e 61 74 69 76 65 20 6c 6f  re the native lo
b9a0: 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20  gging interface 
b9b0: 69 66 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  if the SQLite co
b9c0: 72 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 61  re library has a
b9d0: 6c 72 65 61 64 79 20 62 65 65 6e 20 69 6e 69 74  lready been init
b9e0: 69 61 6c 69 7a 65 64 20 66 6f 72 20 74 68 65 20  ialized for the 
b9f0: 70 72 6f 63 65 73 73 2e 20 46 69 78 20 66 6f 72  process. Fix for
ba00: 20 5b 32 63 65 30 38 37 30 66 61 64 5d 2e 3c 2f   [2ce0870fad].</
ba10: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c  li>..    <li>All
ba20: 6f 77 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ow the SQLiteLog
ba30: 20 63 6c 61 73 73 20 74 6f 20 62 65 20 75 73 65   class to be use
ba40: 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d 65  d for logging me
ba50: 73 73 61 67 65 73 20 77 69 74 68 6f 75 74 20 68  ssages without h
ba60: 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e 20 63 6f  aving an open co
ba70: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
ba80: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
ba90: 62 75 69 6c 64 69 6e 67 20 74 68 65 20 63 6f 72  building the cor
baa0: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
bab0: 4c 69 74 65 20 61 73 73 65 6d 62 6c 69 65 73 20  Lite assemblies 
bac0: 75 73 69 6e 67 20 74 68 65 20 2e 4e 45 54 20 46  using the .NET F
bad0: 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43 6c 69  ramework 4.0 Cli
bae0: 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46 69 78  ent Profile. Fix
baf0: 20 66 6f 72 20 5b 35 36 36 66 31 61 64 31 65 34   for [566f1ad1e4
bb00: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
bb10: 3e 57 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67  >When generating
bb20: 20 74 68 65 20 73 63 68 65 6d 61 20 62 61 73 65   the schema base
bb30: 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74  d on the content
bb40: 73 20 6f 66 20 61 20 53 51 4c 69 74 65 44 61 74  s of a SQLiteDat
bb50: 61 52 65 61 64 65 72 2c 20 73 6b 69 70 20 66 6c  aReader, skip fl
bb60: 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61  agging columns a
bb70: 73 20 75 6e 69 71 75 65 20 69 66 20 74 68 65 20  s unique if the 
bb80: 64 61 74 61 20 72 65 61 64 65 72 20 69 73 20 68  data reader is h
bb90: 6f 6c 64 69 6e 67 20 74 68 65 20 72 65 73 75 6c  olding the resul
bba0: 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20 6f  t of some kind o
bbb0: 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63 6f  f multi-table co
bbc0: 6e 73 74 72 75 63 74 20 28 65 2e 67 2e 20 61 20  nstruct (e.g. a 
bbd0: 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63 61  cross join) beca
bbe0: 75 73 65 20 77 65 20 6d 75 73 74 20 61 6c 6c 6f  use we must allo
bbf0: 77 20 64 75 70 6c 69 63 61 74 65 20 76 61 6c 75  w duplicate valu
bc00: 65 73 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e  es in that case.
bc10: 20 46 69 78 20 66 6f 72 20 5b 37 65 33 66 61 39   Fix for [7e3fa9
bc20: 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  3744].</li>..   
bc30: 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75 72 6e   <li>When return
bc40: 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72  ing schema infor
bc50: 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20  mation that may 
bc60: 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20 2e  be used by the .
bc70: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 74 6f  NET Framework to
bc80: 20 63 6f 6e 73 74 72 75 63 74 20 64 79 6e 61 6d   construct dynam
bc90: 69 63 20 53 51 4c 2c 20 75 73 65 20 61 20 66 61  ic SQL, use a fa
bca0: 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d 65 20 28  ke schema name (
bcb0: 69 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c 29  instead of null)
bcc0: 20 73 6f 20 74 68 61 74 20 74 68 65 20 74 61 62   so that the tab
bcd0: 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62 65  le names will be
bce0: 20 70 72 6f 70 65 72 6c 79 20 71 75 61 6c 69 66   properly qualif
bcf0: 69 65 64 20 77 69 74 68 20 74 68 65 20 63 61 74  ied with the cat
bd00: 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e 20  alog name (i.e. 
bd10: 74 68 65 20 61 74 74 61 63 68 65 64 20 64 61 74  the attached dat
bd20: 61 62 61 73 65 20 6e 61 6d 65 29 2e 20 50 61 72  abase name). Par
bd30: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34  tial fix for [34
bd40: 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d  3d392b51].</li>.
bd50: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
bd60: 69 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f 70  iteSourceId prop
bd70: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
bd80: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
bd90: 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ss to return the
bda0: 20 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 69   SQLite source i
bdb0: 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e 0d  dentifier.</li>.
bdc0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65 6d  .    <li>Add Mem
bdd0: 6f 72 79 55 73 65 64 20 61 6e 64 20 4d 65 6d 6f  oryUsed and Memo
bde0: 72 79 48 69 67 68 77 61 74 65 72 20 70 72 6f 70  ryHighwater prop
bdf0: 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51  erties to the SQ
be00: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
be10: 6c 61 73 73 20 74 6f 20 68 65 6c 70 20 64 65 74  lass to help det
be20: 65 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f 72  ermine the memor
be30: 79 20 75 73 61 67 65 20 6f 66 20 53 51 4c 69 74  y usage of SQLit
be40: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
be50: 3e 41 64 64 20 44 61 74 65 54 69 6d 65 4b 69 6e  >Add DateTimeKin
be60: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  d connection str
be70: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
be80: 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61 74 65  control the Date
be90: 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72 73  TimeKind of pars
bea0: 65 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75  ed DateTime valu
beb0: 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  es. Partial fix 
bec0: 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d  for [343d392b51]
bed0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
bee0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
bef0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
bf00: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
bf10: 69 3e 49 6d 70 72 6f 76 65 20 74 68 65 20 72 6f  i>Improve the ro
bf20: 62 75 73 74 6e 65 73 73 20 6f 66 20 74 68 65 20  bustness of the 
bf30: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20  SQLiteLog class 
bf40: 77 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20  when it will be 
bf50: 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 6e 64 20  initialized and 
bf60: 75 6e 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70 6c  unloaded multipl
bf70: 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 20  e times.</li>.. 
bf80: 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e     <li>Fix the n
bf90: 61 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72  ame of the inter
bfa0: 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 6f 72 20  op assembly for 
bfb0: 57 69 6e 64 6f 77 73 20 43 45 2e 20 41 64 64 20  Windows CE. Add 
bfc0: 75 6e 69 74 20 74 65 73 74 73 20 74 6f 20 70 72  unit tests to pr
bfd0: 65 76 65 6e 74 20 74 68 69 73 20 74 79 70 65 20  event this type 
bfe0: 6f 66 20 69 73 73 75 65 20 66 72 6f 6d 20 68 61  of issue from ha
bff0: 70 70 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46  ppening again. F
c000: 69 78 20 66 6f 72 20 5b 37 33 37 63 61 34 66 66  ix for [737ca4ff
c010: 37 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  74].</li>..    <
c020: 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20 73 75 70 70  li>Formally supp
c030: 6f 72 74 20 74 68 65 20 53 51 4c 20 74 79 70 65  ort the SQL type
c040: 20 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e 20 69 6e   name BOOLEAN in
c050: 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 42 4f 4f   addition to BOO
c060: 4c 2e 20 46 69 78 20 66 6f 72 20 5b 35 34 34 64  L. Fix for [544d
c070: 62 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20  ba0a2f].</li>.. 
c080: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
c090: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
c0a0: 72 74 2e 54 79 70 65 4e 61 6d 65 54 6f 44 62 54  rt.TypeNameToDbT
c0b0: 79 70 65 20 6d 65 74 68 6f 64 20 69 73 20 74 68  ype method is th
c0c0: 72 65 61 64 2d 73 61 66 65 2e 20 46 69 78 20 66  read-safe. Fix f
c0d0: 6f 72 20 5b 38 34 37 31 38 65 37 39 66 61 5d 2e  or [84718e79fa].
c0e0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
c0f0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 36  >..    <b>1.0.76
c100: 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 34 2c 20  .0 - October 4, 
c110: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
c120: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  <ul>..    <li>Pr
c130: 65 76 65 6e 74 20 74 68 65 20 64 6f 6d 61 69 6e  event the domain
c140: 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74 20 68 61   unload event ha
c150: 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69 74 65 4c  ndler in SQLiteL
c160: 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 65  og from being re
c170: 67 69 73 74 65 72 65 64 20 6d 75 6c 74 69 70 6c  gistered multipl
c180: 65 20 74 69 6d 65 73 2e 20 46 69 78 20 66 6f 72  e times. Fix for
c190: 20 5b 30 64 35 62 31 65 66 33 36 32 5d 2e 3c 2f   [0d5b1ef362].</
c1a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f  li>..    <li>Sto
c1b0: 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64  p allowing non-d
c1c0: 65 66 61 75 6c 74 20 61 70 70 6c 69 63 61 74 69  efault applicati
c1d0: 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20 69 6e  on domains to in
c1e0: 69 74 69 61 6c 69 7a 65 20 74 68 65 20 53 51 4c  itialize the SQL
c1f0: 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20 46 69  iteLog class. Fi
c200: 78 20 66 6f 72 20 5b 61 63 34 37 64 64 32 33 30  x for [ac47dd230
c210: 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  a].</li>..</ul>.
c220: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
c230: 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .75.0 - October 
c240: 33 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  3, 2011</b>..</p
c250: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
c260: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
c270: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
c280: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
c290: 61 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68 74 6d  aselog/3_7_8.htm
c2a0: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 38 3c  l">SQLite 3.7.8<
c2b0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
c2c0: 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d  li>More enhancem
c2d0: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
c2e0: 64 20 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0d 0a  d system.</li>..
c2f0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6f 66 66 69      <li>Add offi
c300: 63 69 61 6c 20 3c 61 20 68 72 65 66 3d 22 68 74  cial <a href="ht
c310: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
c320: 6f 72 67 2f 22 3e 4e 75 47 65 74 3c 2f 61 3e 20  org/">NuGet</a> 
c330: 70 61 63 6b 61 67 65 73 20 66 6f 72 20 78 38 36  packages for x86
c340: 20 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0d 0a   and x64.</li>..
c350: 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e      <li>Add Chan
c360: 67 65 73 20 61 6e 64 20 4c 61 73 74 49 6e 73 65  ges and LastInse
c370: 72 74 52 6f 77 49 64 20 70 72 6f 70 65 72 74 69  rtRowId properti
c380: 65 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63  es to the connec
c390: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
c3a0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
c3b0: 74 20 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77  t more formats w
c3c0: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64  hen converting d
c3d0: 61 74 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20  ata from/to the 
c3e0: 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f  DateTime type.</
c3f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  li>..    <li>Mak
c400: 65 20 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62  e all the assemb
c410: 6c 79 20 76 65 72 73 69 6f 6e 69 6e 67 20 61 74  ly versioning at
c420: 74 72 69 62 75 74 65 73 20 63 6f 6e 73 69 73 74  tributes consist
c430: 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ent.</li>..    <
c440: 6c 69 3e 41 64 64 20 75 6e 69 74 20 74 65 73 74  li>Add unit test
c450: 69 6e 67 20 69 6e 66 72 61 73 74 72 75 63 74 75  ing infrastructu
c460: 72 65 20 75 73 69 6e 67 20 3c 61 20 68 72 65 66  re using <a href
c470: 3d 22 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74  ="http://eagle.t
c480: 6f 2f 22 3e 45 61 67 6c 65 3c 2f 61 3e 2e 3c 2f  o/">Eagle</a>.</
c490: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 74  li>..    <li>Int
c4a0: 65 67 72 61 74 65 20 61 6c 6c 20 6c 65 67 61 63  egrate all legac
c4b0: 79 20 75 6e 69 74 20 74 65 73 74 73 2c 20 69 6e  y unit tests, in
c4c0: 63 6c 75 64 69 6e 67 20 74 68 65 20 26 71 75 6f  cluding the &quo
c4d0: 74 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b  t;testlinq&quot;
c4e0: 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74   project, into t
c4f0: 68 65 20 6e 65 77 20 74 65 73 74 20 73 75 69 74  he new test suit
c500: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
c510: 3e 41 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f  >Add projects to
c520: 20 62 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72   build the inter
c530: 6f 70 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74  op assembly stat
c540: 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f  ically linked to
c550: 20 74 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20   the Visual C++ 
c560: 72 75 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72  runtime. Fix for
c570: 20 5b 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f   [53f0c5cbf6].</
c580: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
c590: 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53   SQLITE_ENABLE_S
c5a0: 54 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  TAT2 compile-tim
c5b0: 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  e option to the 
c5c0: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
c5d0: 2e 20 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37  . Fix for [74807
c5e0: 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  fbf27].</li>..  
c5f0: 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78 20    <li>Fix mutex 
c600: 69 73 73 75 65 73 20 65 78 70 6f 73 65 64 20 77  issues exposed w
c610: 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20  hen running the 
c620: 74 65 73 74 20 73 75 69 74 65 20 77 69 74 68 20  test suite with 
c630: 74 68 65 20 64 65 62 75 67 20 76 65 72 73 69 6f  the debug versio
c640: 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69  n of SQLite.</li
c650: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74  >..    <li>Fix t
c660: 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73  ransaction enlis
c670: 74 6d 65 6e 74 20 77 68 65 6e 20 72 65 70 65 61  tment when repea
c680: 74 65 64 20 61 74 74 65 6d 70 74 73 20 61 72 65  ted attempts are
c690: 20 6d 61 64 65 20 74 6f 20 65 6e 6c 69 73 74 20   made to enlist 
c6a0: 69 6e 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e  in the same tran
c6b0: 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72  saction. Fix for
c6c0: 20 5b 63 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f   [ccfa69fc32].</
c6d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
c6e0: 70 6f 72 74 20 74 68 65 20 53 51 4c 49 54 45 5f  port the SQLITE_
c6f0: 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52  FCNTL_WIN32_AV_R
c700: 45 54 52 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f  ETRY file contro
c710: 6c 20 74 6f 20 6d 69 74 69 67 61 74 65 20 74 68  l to mitigate th
c720: 65 20 69 6d 70 61 63 74 20 6f 66 20 66 69 6c 65  e impact of file
c730: 20 73 68 61 72 69 6e 67 20 76 69 6f 6c 61 74 69   sharing violati
c740: 6f 6e 73 20 63 61 75 73 65 64 20 62 79 20 65 78  ons caused by ex
c750: 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73  ternal processes
c760: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
c770: 52 65 66 61 63 74 6f 72 20 74 68 65 20 6c 6f 67  Refactor the log
c780: 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20 74  ging interface t
c790: 6f 20 62 65 20 74 68 72 65 61 64 2d 73 61 66 65  o be thread-safe
c7a0: 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69 74 69 61   and self-initia
c7b0: 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20  lizing.</li>..  
c7c0: 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20 74    <li>Shutdown t
c7d0: 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65  he SQLite native
c7e0: 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e 20   interface when 
c7f0: 74 68 65 20 41 70 70 44 6f 6d 61 69 6e 20 69 73  the AppDomain is
c800: 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64 2e   being unloaded.
c810: 20 46 69 78 20 66 6f 72 20 5b 62 34 61 37 64 64   Fix for [b4a7dd
c820: 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  c83f].</li>..   
c830: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b 69   <li>Support Ski
c840: 70 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20  p operation for 
c850: 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46 46 53 45  LINQ using OFFSE
c860: 54 2e 20 46 69 78 20 66 6f 72 20 5b 38 62 37 64  T. Fix for [8b7d
c870: 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0d 0a 20  179c3c].</li>.. 
c880: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 45     <li>Support E
c890: 6e 64 73 57 69 74 68 20 6f 70 65 72 61 74 69 6f  ndsWith operatio
c8a0: 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67  n for LINQ using
c8b0: 20 53 55 42 53 54 52 2e 20 46 69 78 20 66 6f 72   SUBSTR. Fix for
c8c0: 20 5b 35 39 65 64 63 31 30 31 38 62 5d 2e 3c 2f   [59edc1018b].</
c8d0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
c8e0: 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69 74 65 20  port all SQLite 
c8f0: 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20 46  journal modes. F
c900: 69 78 20 66 6f 72 20 5b 34 34 38 64 36 36 33 64  ix for [448d663d
c910: 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  11].</li>..    <
c920: 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20  li>Do not throw 
c930: 65 78 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20  exceptions when 
c940: 64 69 73 70 6f 73 69 6e 67 20 53 51 4c 69 74 65  disposing SQLite
c950: 44 61 74 61 52 65 61 64 65 72 2e 20 46 69 78 20  DataReader. Fix 
c960: 66 6f 72 20 5b 65 31 62 32 65 30 66 37 36 39 5d  for [e1b2e0f769]
c970: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
c980: 54 68 65 20 52 45 41 4c 20 74 79 70 65 20 73 68  The REAL type sh
c990: 6f 75 6c 64 20 62 65 20 6d 61 70 70 65 64 20 74  ould be mapped t
c9a0: 6f 20 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 2e  o System.Double.
c9b0: 20 46 69 78 20 66 6f 72 20 5b 32 63 36 33 30 62   Fix for [2c630b
c9c0: 66 66 61 37 5d 20 61 6e 64 20 5b 62 30 61 35 39  ffa7] and [b0a59
c9d0: 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  90f48].</li>..  
c9e0: 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69    <li>Minor opti
c9f0: 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 50  mization to GetP
ca00: 61 72 61 6d 56 61 6c 75 65 42 79 74 65 73 28 29  aramValueBytes()
ca10: 2e 20 46 69 78 20 66 6f 72 20 5b 32 30 31 31 32  . Fix for [20112
ca20: 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  8cc88].</li>..  
ca30: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68    <li>Support th
ca40: 65 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e 20  e ON UPDATE, ON 
ca50: 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54 43  DELETE, and MATC
ca60: 48 20 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d 61  H clause informa
ca70: 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72 61  tion when genera
ca80: 74 69 6e 67 20 73 63 68 65 6d 61 20 6d 65 74 61  ting schema meta
ca90: 64 61 74 61 20 66 6f 72 20 66 6f 72 65 69 67 6e  data for foreign
caa0: 20 6b 65 79 73 2e 20 50 61 72 74 69 61 6c 20 66   keys. Partial f
cab0: 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62  ix for [b226147b
cac0: 33 37 5d 2e 20 56 53 20 64 65 73 69 67 6e 65 72  37]. VS designer
cad0: 20 63 68 61 6e 67 65 73 20 61 72 65 20 6e 6f 74   changes are not
cae0: 20 79 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c 69   yet tested.</li
caf0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69  >..    <li>Fix i
cb00: 6e 63 6f 72 72 65 63 74 20 72 65 73 6f 75 72 63  ncorrect resourc
cb10: 65 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72 65  e name for SR.re
cb20: 73 78 20 69 6e 20 74 68 65 20 6d 69 78 65 64 2d  sx in the mixed-
cb30: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c 2f  mode assembly.</
cb40: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64  li>..    <li>Red
cb50: 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  uce the number o
cb60: 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65  f String.Compare
cb70: 28 29 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20  () calls in the 
cb80: 68 6f 74 20 70 61 74 68 20 66 6f 72 20 53 51 4c  hot path for SQL
cb90: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
cba0: 74 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e  teReader().</li>
cbb0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
cbc0: 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20    <b>1.0.74.0 - 
cbd0: 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e  July 4, 2011</b>
cbe0: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
cbf0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
cc00: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
cc10: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
cc20: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
cc30: 37 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  7_1.html">SQLite
cc40: 20 33 2e 37 2e 37 2e 31 3c 2f 61 3e 2e 3c 2f 6c   3.7.7.1</a>.</l
cc50: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
cc60: 69 6e 63 6f 72 72 65 63 74 20 68 61 72 64 2d 63  incorrect hard-c
cc70: 6f 64 65 64 20 2e 4e 45 54 20 46 72 61 6d 65 77  oded .NET Framew
cc80: 6f 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f  ork version info
cc90: 72 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65 46 61  rmation SQLiteFa
cca0: 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68  ctory_Linq.cs th
ccb0: 61 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 49  at was causing I
ccc0: 53 65 72 76 69 63 65 50 72 6f 76 69 64 65 72 2e  ServiceProvider.
ccd0: 47 65 74 53 65 72 76 69 63 65 20 74 6f 20 66 61  GetService to fa
cce0: 69 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20  il when running 
ccf0: 61 67 61 69 6e 73 74 20 74 68 65 20 2e 4e 45 54  against the .NET
cd00: 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c   Framework 3.5.<
cd10: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
cd20: 78 20 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65  x all XML docume
cd30: 6e 74 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73  ntation warnings
cd40: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
cd50: 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20  Restore support 
cd60: 66 6f 72 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f  for the mixed-mo
cd70: 64 65 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65  de assembly (i.e
cd80: 2e 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63  . the one that c
cd90: 61 6e 20 62 65 20 72 65 67 69 73 74 65 72 65 64  an be registered
cda0: 20 69 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20 41   in the Global A
cdb0: 73 73 65 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c  ssembly Cache).<
cdc0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
cdd0: 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f  store support fo
cde0: 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  r the Compact Fr
cdf0: 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 20  amework.</li>.. 
ce00: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e     <li>Remove un
ce10: 75 73 65 64 20 26 71 75 6f 74 3b 75 73 69 6e 67  used &quot;using
ce20: 26 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74  &quot; statement
ce30: 73 20 66 72 6f 6d 20 74 68 65 20 53 79 73 74 65  s from the Syste
ce40: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61 6e  m.Data.SQLite an
ce50: 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  d System.Data.SQ
ce60: 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63  Lite.Linq projec
ce70: 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ts.</li>..    <l
ce80: 69 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f  i>Remove hard-co
ce90: 64 65 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ded System.Data.
cea0: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73  SQLite.Linq vers
ceb0: 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74 65 46  ion from SQLiteF
cec0: 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f  actory_Linq.cs</
ced0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  li>..    <li>Mod
cee0: 69 66 79 20 74 68 65 20 73 65 74 75 70 20 74 6f  ify the setup to
cef0: 20 73 75 70 70 6f 72 74 20 62 75 6e 64 6c 65 64   support bundled
cf00: 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20   packages (i.e. 
cf10: 77 69 74 68 20 74 68 65 20 6d 69 78 65 64 2d 6d  with the mixed-m
cf20: 6f 64 65 20 61 73 73 65 6d 62 6c 79 29 20 61 6e  ode assembly) an
cf30: 64 20 73 74 61 6e 64 61 72 64 20 70 61 63 6b 61  d standard packa
cf40: 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74  ges (i.e. with t
cf50: 68 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d  he managed assem
cf60: 62 6c 79 20 73 65 70 61 72 61 74 65 20 66 72 6f  bly separate fro
cf70: 6d 20 74 68 65 20 6e 61 74 69 76 65 20 69 6e 74  m the native int
cf80: 65 72 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f  erop library).</
cf90: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69 73  li>..    <li>Dis
cfa0: 61 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74 79  able the ability
cfb0: 20 74 6f 20 72 65 67 69 73 74 65 72 20 77 69 74   to register wit
cfc0: 68 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73  h the Global Ass
cfd0: 65 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20 74  embly Cache in t
cfe0: 68 65 20 73 74 61 6e 64 61 72 64 20 73 65 74 75  he standard setu
cff0: 70 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e 20  p package (i.e. 
d000: 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20  it is available 
d010: 69 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20 73  in the bundled s
d020: 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e  etup only).</li>
d030: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
d040: 20 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69   PATH modificati
d050: 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75  on from the setu
d060: 70 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  p.</li>..    <li
d070: 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69  >Modify the nami
d080: 6e 67 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68  ng scheme for th
d090: 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c  e source, setup,
d0a0: 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b   and binary pack
d0b0: 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f  ages to allow fo
d0c0: 72 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20  r the necessary 
d0d0: 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a  variants.</li>..
d0e0: 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62      <li>In the b
d0f0: 75 69 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c  uild automation,
d100: 20 61 74 74 65 6d 70 74 20 74 6f 20 61 75 74 6f   attempt to auto
d110: 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74  matically detect
d120: 20 69 66 20 56 69 73 75 61 6c 20 53 74 75 64 69   if Visual Studi
d130: 6f 20 32 30 30 38 20 61 6e 64 2f 6f 72 20 32 30  o 2008 and/or 20
d140: 31 30 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64  10 are installed
d150: 20 61 6e 64 20 73 75 70 70 6f 72 74 20 62 75 69   and support bui
d160: 6c 64 69 6e 67 20 62 69 6e 61 72 69 65 73 20 66  lding binaries f
d170: 6f 72 20 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c  or both at once,
d180: 20 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e   when available.
d190: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
d1a0: 64 64 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d  dd release autom
d1b0: 61 74 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74  ation to build t
d1c0: 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70  he source, setup
d1d0: 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63  , and binary pac
d1e0: 6b 61 67 65 73 20 69 6e 20 61 6c 6c 20 73 75 70  kages in all sup
d1f0: 70 6f 72 74 65 64 20 62 75 69 6c 64 20 76 61 72  ported build var
d200: 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  iants.</li>..   
d210: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 74 65 73   <li>Add the tes
d220: 74 6c 69 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f  tlinq project to
d230: 20 74 68 65 20 6e 65 77 20 62 75 69 6c 64 20 73   the new build s
d240: 79 73 74 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69  ystem and make i
d250: 74 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20  t work properly 
d260: 77 69 74 68 20 56 69 73 75 61 6c 20 53 74 75 64  with Visual Stud
d270: 69 6f 20 32 30 30 38 20 61 6e 64 20 32 30 31 30  io 2008 and 2010
d280: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
d290: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 33 2e  p>..  <b>1.0.73.
d2a0: 30 20 2d 20 4a 75 6e 65 20 32 2c 20 32 30 31 31  0 - June 2, 2011
d2b0: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
d2c0: 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20  ..  <li>Updated 
d2d0: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
d2e0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
d2f0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
d300: 37 5f 36 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69  7_6_3.html">SQLi
d310: 74 65 20 33 2e 37 2e 36 2e 33 3c 2f 61 3e 2e 3c  te 3.7.6.3</a>.<
d320: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 69 6e 6f  /li>..  <li>Mino
d330: 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74  r optimization t
d340: 6f 20 47 65 74 42 79 74 65 73 28 29 2e 20 46 69  o GetBytes(). Fi
d350: 78 20 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32  x for [8c1650482
d360: 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  e].</li>..  <li>
d370: 55 70 64 61 74 65 20 76 61 72 69 6f 75 73 20 61  Update various a
d380: 73 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74  ssembly informat
d390: 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c  ion settings.</l
d3a0: 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 72 72 65 63  i>..  <li>Correc
d3b0: 74 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t System.Data.SQ
d3c0: 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f  Lite.Linq versio
d3d0: 6e 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69  n and resource i
d3e0: 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20  nformation. Fix 
d3f0: 66 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d  for [6489c5a396]
d400: 20 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36   and [133daf50d6
d410: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d  ].</li>..  <li>M
d420: 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65 72  oved log handler
d430: 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e   from SQLiteConn
d440: 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f  ection object to
d450: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 6f   SQLiteFactory o
d460: 62 6a 65 63 74 20 74 6f 20 70 72 65 76 65 6e 74  bject to prevent
d470: 20 69 66 20 66 72 6f 6d 20 62 65 69 6e 67 20 70   if from being p
d480: 72 65 6d 61 74 75 72 65 6c 79 20 47 43 65 64 2e  rematurely GCed.
d490: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 57 65 20  </li>..  <li>We 
d4a0: 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78 36 34  should block x64
d4b0: 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78 38 36   installs on x86
d4c0: 20 61 6e 64 20 77 65 20 73 68 6f 75 6c 64 20 69   and we should i
d4d0: 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65 20 6f 6e  nstall native on
d4e0: 6c 79 20 69 66 20 74 68 65 20 73 65 74 75 70 20  ly if the setup 
d4f0: 70 61 63 6b 61 67 65 20 69 74 73 65 6c 66 20 69  package itself i
d500: 73 20 6e 61 74 69 76 65 2e 20 46 69 78 20 66 6f  s native. Fix fo
d510: 72 20 5b 65 30 35 38 63 65 31 35 36 65 5d 2e 3c  r [e058ce156e].<
d520: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
d530: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30 20  ..  <b>1.0.72.0 
d540: 2d 20 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f 62  - May 1, 2011</b
d550: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
d560: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72   <li>Add the cor
d570: 72 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74  rect directory t
d580: 6f 20 74 68 65 20 70 61 74 68 2e 20 46 69 78 20  o the path. Fix 
d590: 66 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d  for [50515a0c8e]
d5a0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
d5b0: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 31 2e  p>..  <b>1.0.71.
d5c0: 30 20 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30  0 - April 27, 20
d5d0: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
d5e0: 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74 65  l>..  <li>Update
d5f0: 64 20 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e  d to SQLite 3.7.
d600: 36 2b 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  6+ <a href="http
d610: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
d620: 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64 31  rg/src/info/1bd1
d630: 34 38 34 63 64 37 22 3e 5b 31 62 64 31 34 38 34  484cd7">[1bd1484
d640: 63 64 37 5d 3c 2f 61 3e 20 74 6f 20 67 65 74 20  cd7]</a> to get 
d650: 61 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64 6f  additional Windo
d660: 77 73 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e 67  ws error logging
d670: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55 70  .</li>..  <li>Up
d680: 64 61 74 65 64 20 73 65 74 75 70 20 74 6f 20 6f  dated setup to o
d690: 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69 6e  ptionally add in
d6a0: 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72 79 20  stall directory 
d6b0: 74 6f 20 50 41 54 48 20 69 66 20 47 41 43 20 6f  to PATH if GAC o
d6c0: 70 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e 3c  ption selected.<
d6d0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
d6e0: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30 20  ..  <b>1.0.70.0 
d6f0: 2d 20 41 70 72 69 6c 20 32 32 2c 20 32 30 31 31  - April 22, 2011
d700: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
d710: 0d 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75  ..  <li>Added su
d720: 70 70 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65  pport for sqlite
d730: 33 5f 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c  3_extended_resul
d740: 74 5f 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74  t_codes(), sqlit
d750: 65 33 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e  e3_errcode(), an
d760: 64 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64  d sqlite3_extend
d770: 65 64 5f 65 72 72 63 6f 64 65 28 29 20 76 69 61  ed_errcode() via
d780: 20 53 65 74 45 78 74 65 6e 64 65 64 52 65 73 75   SetExtendedResu
d790: 6c 74 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c  ltCodes(), Resul
d7a0: 74 43 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74  tCode(), and Ext
d7b0: 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28  endedResultCode(
d7c0: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 41  ).</li>..  <li>A
d7d0: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
d7e0: 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c   SQLITE_CONFIG_L
d7f0: 4f 47 20 76 69 61 20 53 51 4c 69 74 65 4c 6f 67  OG via SQLiteLog
d800: 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c  EventHandler().<
d810: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
d820: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20  ..  <b>1.0.69.0 
d830: 2d 20 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31  - April 12, 2011
d840: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
d850: 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  ..  <li>Code mer
d860: 67 65 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d  ge with <a href=
d870: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
d880: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
d890: 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 22 3e 53  og/3_7_6.html">S
d8a0: 51 4c 69 74 65 20 33 2e 37 2e 36 3c 2f 61 3e 2e  QLite 3.7.6</a>.
d8b0: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77  </li>..  <li>New
d8c0: 20 56 53 32 30 30 38 20 61 6e 64 20 56 53 32 30   VS2008 and VS20
d8d0: 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65  10 solution file
d8e0: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 42  s.</li>..  <li>B
d8f0: 75 69 6c 64 20 61 6e 64 20 70 61 63 6b 61 67 69  uild and packagi
d900: 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f  ng automation.</
d910: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 49  li>..  <li>New I
d920: 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73 2e  nno Setup files.
d930: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65 73  </li>..  <li>Des
d940: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75  igner support cu
d950: 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64  rrently not read
d960: 79 20 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c 2f  y for release.</
d970: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
d980: 0a 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d  .  <b>1.0.68.0 -
d990: 20 46 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f   February 2011</
d9a0: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
d9b0: 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65    <li>Code merge
d9c0: 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68   with <a href="h
d9d0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
d9e0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
d9f0: 2f 33 5f 37 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c  /3_7_5.html">SQL
da00: 69 74 65 20 33 2e 37 2e 35 3c 2f 61 3e 2e 3c 2f  ite 3.7.5</a>.</
da10: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 6e 74 69  li>..  <li>Conti
da20: 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75  nuing work on su
da30: 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20  pporting Visual 
da40: 53 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69  Studio 2010.</li
da50: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d  >..</ul>....<p>.
da60: 0a 3c 62 3e 31 2e 30 2e 36 37 2e 30 20 2d 20 4a  .<b>1.0.67.0 - J
da70: 61 6e 75 61 72 79 20 33 2c 20 32 30 31 31 3c 2f  anuary 3, 2011</
da80: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
da90: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
daa0: 68 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  h <a href="https
dab0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
dac0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
dad0: 5f 34 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _4.html">SQLite 
dae0: 33 2e 37 2e 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.7.4</a>.</li>.
daf0: 0a 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20  .<li>Continuing 
db00: 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69  work on supporti
db10: 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  ng Visual Studio
db20: 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75   2010.</li>..</u
db30: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
db40: 36 36 2e 31 20 2d 20 41 75 67 75 73 74 20 31 2c  66.1 - August 1,
db50: 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2010</b></p>..<
db60: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
db70: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
db80: 33 2e 37 2e 30 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c  3.7.0.1</li>..<l
db90: 69 3e 52 65 2d 65 6e 61 62 6c 65 64 20 56 53 32  i>Re-enabled VS2
dba0: 30 30 35 20 64 65 73 69 67 6e 65 72 20 73 75 70  005 designer sup
dbb0: 70 6f 72 74 2c 20 62 72 6f 6b 65 6e 20 69 6e 20  port, broken in 
dbc0: 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e  previous version
dbd0: 73 20 64 75 72 69 6e 67 20 74 68 65 20 32 30 30  s during the 200
dbe0: 38 0d 0a 74 72 61 6e 73 69 74 69 6f 6e 3c 2f 6c  8..transition</l
dbf0: 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e  i>..<li>Implemen
dc00: 74 65 64 20 6e 65 77 20 66 6f 72 6d 73 20 6f 66  ted new forms of
dc10: 20 54 61 6b 65 2f 53 6b 69 70 20 69 6e 20 74 68   Take/Skip in th
dc20: 65 20 45 46 20 66 72 61 6d 65 77 6f 72 6b 20 63  e EF framework c
dc30: 6f 75 72 74 65 73 79 20 6a 6c 73 61 6e 74 69 61  ourtesy jlsantia
dc40: 67 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  go</li>..<li>Add
dc50: 65 64 20 22 46 6f 72 65 69 67 6e 20 4b 65 79 73  ed "Foreign Keys
dc60: 22 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74  " to the connect
dc70: 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d  ion string param
dc80: 65 74 65 72 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  eters</li>..<li>
dc90: 41 64 64 65 64 20 74 68 65 20 54 72 75 6e 63 61  Added the Trunca
dca0: 74 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65  te option to the
dcb0: 20 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 73 20 65   Journal Modes e
dcc0: 6e 75 6d 65 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d  numeration</li>.
dcd0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
dce0: 31 2e 30 2e 36 36 2e 30 20 2d 20 41 70 72 69 6c  1.0.66.0 - April
dcf0: 20 31 38 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70   18, 2010</b></p
dd00: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
dd10: 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
dd20: 69 74 65 20 33 2e 36 2e 32 33 2e 31 3c 2f 6c 69  ite 3.6.23.1</li
dd30: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
dd40: 75 67 20 69 6e 20 74 68 65 20 69 6e 73 74 61 6c  ug in the instal
dd50: 6c 65 72 20 74 68 61 74 20 61 63 63 69 64 65 6e  ler that acciden
dd60: 74 61 6c 6c 79 20 6d 6f 64 69 66 69 65 64 20 74  tally modified t
dd70: 68 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69  he machine.confi
dd80: 67 20 6f 6e 0d 0a 2e 4e 45 54 20 76 65 72 73 69  g on...NET versi
dd90: 6f 6e 73 20 70 72 69 6f 72 20 74 6f 20 32 2e 30  ons prior to 2.0
dda0: 2c 20 69 6e 76 61 6c 69 64 69 6e 67 20 74 68 65  , invaliding the
ddb0: 20 63 6f 6e 66 69 67 20 66 69 6c 65 2e 3c 2f 6c   config file.</l
ddc0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 49 4e  i>..<li>Fixed IN
ddd0: 54 45 52 53 45 43 54 20 61 6e 64 20 45 58 43 45  TERSECT and EXCE
dde0: 50 54 20 75 6e 69 6f 6e 20 71 75 65 72 79 20 67  PT union query g
ddf0: 65 6e 65 72 61 74 69 6f 6e 20 69 6e 20 45 46 3c  eneration in EF<
de00: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
de10: 61 6e 20 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79  an out of memory
de20: 20 65 72 72 6f 72 20 69 6e 20 74 68 65 20 74 72   error in the tr
de30: 69 67 67 65 72 20 64 65 73 69 67 6e 65 72 20 69  igger designer i
de40: 6e 20 63 61 73 65 73 20 77 68 65 72 65 20 61 20  n cases where a 
de50: 57 48 45 4e 20 63 6c 61 75 73 65 0d 0a 69 73 20  WHEN clause..is 
de60: 75 73 65 64 20 69 6e 20 74 68 65 20 74 72 69 67  used in the trig
de70: 67 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ger</li>..</ul>.
de80: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 35 2e  .<p>..<b>1.0.65.
de90: 30 20 2d 20 4a 75 6c 79 20 32 36 2c 20 32 30 30  0 - July 26, 200
dea0: 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  9</b></p>..<ul>.
deb0: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
dec0: 20 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69   in the encrypti
ded0: 6f 6e 20 6d 6f 64 75 6c 65 20 74 6f 20 70 72 65  on module to pre
dee0: 76 65 6e 74 20 61 20 64 6f 75 62 6c 65 20 66 72  vent a double fr
def0: 65 65 28 29 20 77 68 65 6e 20 72 65 6b 65 79 69  ee() when rekeyi
df00: 6e 67 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c  ng..a database.<
df10: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
df20: 61 20 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63  a bug in the enc
df30: 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 77  ryption module w
df40: 68 65 6e 20 41 54 54 41 43 48 69 6e 67 20 61 6e  hen ATTACHing an
df50: 20 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62   encrypted datab
df60: 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  ase.</li>..<li>I
df70: 6e 63 6f 72 70 6f 72 61 74 65 64 20 74 68 65 20  ncorporated the 
df80: 57 69 6e 43 45 20 6c 6f 63 6b 69 6e 67 20 66 69  WinCE locking fi
df90: 78 20 66 72 6f 6d 20 74 69 63 6b 65 74 20 3c 61  x from ticket <a
dfa0: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
dfb0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76  ww.sqlite.org/cv
dfc0: 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e  strac/tktview?tn
dfd0: 3d 33 39 39 31 22 3e 0d 0a 23 33 39 39 31 3c 2f  =3991">..#3991</
dfe0: 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  a></li>..<li>Add
dff0: 65 64 20 26 71 75 6f 74 3b 62 69 67 69 6e 74 26  ed &quot;bigint&
e000: 71 75 6f 74 3b 20 74 6f 20 74 68 65 20 64 72 6f  quot; to the dro
e010: 70 64 6f 77 6e 20 69 6e 20 74 68 65 20 74 61 62  pdown in the tab
e020: 6c 65 20 64 65 73 69 67 6e 65 72 2c 20 70 6c 75  le designer, plu
e030: 73 20 6f 74 68 65 72 20 6d 69 6e 6f 72 0d 0a 74  s other minor..t
e040: 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20 62 75  able designer bu
e050: 67 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  gfixes.</li>..</
e060: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
e070: 2e 36 34 2e 30 20 2d 20 4a 75 6c 79 20 39 2c 20  .64.0 - July 9, 
e080: 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2009</b></p>..<u
e090: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  l>..<li>Fixed th
e0a0: 65 20 6d 69 73 73 69 6e 67 20 72 65 73 6f 75 72  e missing resour
e0b0: 63 65 73 20 70 72 6f 62 6c 65 6d 20 66 72 6f 6d  ces problem from
e0c0: 20 74 68 65 20 36 33 20 72 65 6c 65 61 73 65 2e   the 63 release.
e0d0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
e0e0: 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70   preliminary sup
e0f0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 56 69 73  port for the Vis
e100: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 20  ual Studio 2010 
e110: 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  beta.</li>..<li>
e120: 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
e130: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 68 61  QLiteCommand tha
e140: 74 20 74 68 72 65 77 20 61 20 6e 75 6c 6c 20 72  t threw a null r
e150: 65 66 65 72 65 6e 63 65 20 65 78 63 65 70 74 69  eference excepti
e160: 6f 6e 20 77 68 65 6e 20 73 65 74 74 69 6e 67 0d  on when setting.
e170: 0a 74 68 65 20 54 72 61 6e 73 61 63 74 69 6f 6e  .the Transaction
e180: 20 6f 62 6a 65 63 74 20 74 6f 20 6e 75 6c 6c 2e   object to null.
e190: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 53 51  </li>..<li>If SQ
e1a0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45  LiteConnection.E
e1b0: 6e 6c 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e  nlistTransaction
e1c0: 20 69 73 20 63 61 6c 6c 65 64 20 6d 75 6c 74 69   is called multi
e1d0: 70 6c 65 20 74 69 6d 65 73 20 66 6f 72 20 74 68  ple times for th
e1e0: 65 20 73 61 6d 65 0d 0a 74 72 61 6e 73 61 63 74  e same..transact
e1f0: 69 6f 6e 20 73 63 6f 70 65 2c 20 6a 75 73 74 20  ion scope, just 
e200: 72 65 74 75 72 6e 20 77 69 74 68 6f 75 74 20 74  return without t
e210: 68 72 6f 77 69 6e 67 20 61 6e 20 65 72 72 6f 72  hrowing an error
e220: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
e230: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 33 2e 30 20  p>..<b>1.0.63.0 
e240: 2d 20 4a 75 6e 65 20 32 39 2c 20 32 30 30 39 3c  - June 29, 2009<
e250: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
e260: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
e270: 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 36  th SQLite 3.6.16
e280: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 65 63 6b  </li>..<li>Check
e290: 20 74 68 65 20 61 75 74 6f 63 6f 6d 6d 69 74 20   the autocommit 
e2a0: 6d 6f 64 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e  mode of the conn
e2b0: 65 63 74 69 6f 6e 20 74 6f 20 77 68 69 63 68 20  ection to which 
e2c0: 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73  a transaction is
e2d0: 20 62 6f 75 6e 64 0d 0a 64 75 72 69 6e 67 20 74   bound..during t
e2e0: 68 65 20 64 69 73 70 6f 73 61 6c 20 6f 66 20 74  he disposal of t
e2f0: 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26  he transaction.&
e300: 6e 62 73 70 3b 20 49 66 20 61 75 74 6f 63 6f 6d  nbsp; If autocom
e310: 6d 69 74 20 69 73 20 65 6e 61 62 6c 65 64 2c 20  mit is enabled, 
e320: 74 68 65 6e 20 74 68 65 0d 0a 64 61 74 61 62 61  then the..databa
e330: 73 65 20 68 61 73 20 61 6c 72 65 61 64 79 20 72  se has already r
e340: 6f 6c 6c 65 64 20 62 61 63 6b 20 74 68 65 20 74  olled back the t
e350: 72 61 6e 73 61 63 74 69 6f 6e 20 61 6e 64 20 77  ransaction and w
e360: 65 20 64 6f 6e 26 23 33 39 3b 74 20 6e 65 65 64  e don&#39;t need
e370: 20 74 6f 20 64 6f 20 69 74 0d 0a 64 75 72 69 6e   to do it..durin
e380: 67 20 64 69 73 70 6f 73 65 2c 20 61 6e 64 20 63  g dispose, and c
e390: 61 6e 20 71 75 69 65 74 6c 79 20 69 67 6e 6f 72  an quietly ignor
e3a0: 65 20 74 68 65 20 73 74 65 70 20 77 69 74 68 6f  e the step witho
e3b0: 75 74 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65  ut throwing an e
e3c0: 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rror.</li>..<li>
e3d0: 45 6c 69 6d 69 6e 61 74 65 64 20 74 68 65 20 6d  Eliminated the m
e3e0: 65 72 67 65 62 69 6e 20 73 74 65 70 20 61 6c 74  ergebin step alt
e3f0: 6f 67 65 74 68 65 72 2e 26 6e 62 73 70 3b 20 49  ogether.&nbsp; I
e400: 74 20 77 61 73 20 64 65 76 65 6c 6f 70 65 64 20  t was developed 
e410: 70 72 69 6d 61 72 69 6c 79 20 74 6f 0d 0a 6d 65  primarily to..me
e420: 72 67 65 20 74 68 65 20 43 6f 6d 70 61 63 74 20  rge the Compact 
e430: 46 72 61 6d 65 77 6f 72 6b 20 62 69 6e 61 72 69  Framework binari
e440: 65 73 20 74 6f 67 65 74 68 65 72 2c 20 62 75 74  es together, but
e450: 20 73 69 6e 63 65 20 77 65 26 23 33 39 3b 72 65   since we&#39;re
e460: 20 6e 6f 74 20 64 6f 69 6e 67 20 74 68 61 74 0d   not doing that.
e470: 0a 61 6e 79 6d 6f 72 65 2c 20 69 74 73 20 75 73  .anymore, its us
e480: 65 20 69 73 20 6c 69 6d 69 74 65 64 2e 26 6e 62  e is limited.&nb
e490: 73 70 3b 20 49 74 73 20 6e 6f 6e 2d 73 74 61 6e  sp; Its non-stan
e4a0: 64 61 72 64 20 6d 65 74 68 6f 64 20 6f 66 20 6d  dard method of m
e4b0: 65 72 67 69 6e 67 20 61 20 62 69 6e 61 72 79 20  erging a binary 
e4c0: 6f 6e 0d 0a 74 68 65 20 64 65 73 6b 74 6f 70 20  on..the desktop 
e4d0: 66 72 61 6d 65 77 6f 72 6b 20 69 73 20 72 65 64  framework is red
e4e0: 75 6e 64 61 6e 74 20 61 73 20 77 65 6c 6c 2e 26  undant as well.&
e4f0: 6e 62 73 70 3b 20 54 68 65 20 64 65 73 6b 74 6f  nbsp; The deskto
e500: 70 20 62 69 6e 61 72 79 20 6e 6f 77 20 68 61 72  p binary now har
e510: 64 2d 6c 69 6e 6b 73 0d 0a 74 6f 20 4d 53 43 4f  d-links..to MSCO
e520: 52 45 45 2c 20 62 75 74 20 61 73 20 6f 66 20 57  REE, but as of W
e530: 69 6e 64 6f 77 73 20 58 50 2c 20 74 68 69 73 20  indows XP, this 
e540: 77 61 73 20 72 65 64 75 6e 64 61 6e 74 20 61 73  was redundant as
e550: 20 77 65 6c 6c 20 73 69 6e 63 65 20 58 50 20 61   well since XP a
e560: 6e 64 20 62 65 79 6f 6e 64 0d 0a 61 75 74 6f 6d  nd beyond..autom
e570: 61 74 69 63 61 6c 6c 79 20 61 74 74 65 6d 70 74  atically attempt
e580: 20 74 6f 20 6c 6f 61 64 20 4d 53 43 4f 52 45 45   to load MSCOREE
e590: 20 6f 6e 20 73 74 61 72 74 75 70 20 77 68 65 6e   on startup when
e5a0: 20 61 20 44 4c 4c 20 68 61 73 20 61 20 2e 4e 45   a DLL has a .NE
e5b0: 54 20 68 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  T header.</li>..
e5c0: 3c 6c 69 3e 4d 6f 72 65 20 69 6d 70 72 6f 76 65  <li>More improve
e5d0: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 74 65 73  ments to the tes
e5e0: 74 2e 65 78 65 20 70 72 6f 67 72 61 6d 20 66 6f  t.exe program fo
e5f0: 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65  r running the te
e600: 73 74 73 20 61 67 61 69 6e 73 74 20 53 71 6c 0d  sts against Sql.
e610: 0a 53 65 72 76 65 72 20 66 6f 72 20 63 6f 6d 70  .Server for comp
e620: 61 72 69 73 6f 6e 20 70 75 72 70 6f 73 65 73 2e  arison purposes.
e630: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
e640: 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 32 2e 30 20 2d  >..<b>1.0.62.0 -
e650: 20 4a 75 6e 65 20 31 39 2c 20 32 30 30 39 3c 2f   June 19, 2009</
e660: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
e670: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
e680: 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 35 3c  h SQLite 3.6.15<
e690: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
e6a0: 74 68 65 20 64 65 63 69 6d 61 6c 20 72 65 61 64  the decimal read
e6b0: 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20 53  ing bug in the S
e6c0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 3c  QLiteDataReader<
e6d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
e6e0: 64 20 4a 6f 69 6e 28 29 26 23 33 39 3b 73 20 74  d Join()&#39;s t
e6f0: 6f 20 53 6c 65 65 70 28 29 26 23 33 39 3b 73 20  o Sleep()&#39;s 
e700: 69 6e 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74  in the statement
e710: 20 72 65 74 72 79 20 63 6f 64 65 20 74 6f 20 70   retry code to p
e720: 72 65 76 65 6e 74 0d 0a 6d 65 73 73 61 67 65 20  revent..message 
e730: 70 75 6d 70 69 6e 67 3c 2f 6c 69 3e 0d 0a 3c 6c  pumping</li>..<l
e740: 69 3e 46 69 78 65 64 20 61 20 62 61 64 20 70 6f  i>Fixed a bad po
e750: 69 6e 74 65 72 20 63 6f 6e 76 65 72 73 69 6f 6e  inter conversion
e760: 20 77 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67   when retrieving
e770: 20 62 6c 6f 62 73 20 75 73 69 6e 67 20 47 65 74   blobs using Get
e780: 42 79 74 65 73 28 29 20 69 6e 20 36 34 2d 62 69  Bytes() in 64-bi
e790: 74 0d 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d 0a 3c 6c  t..land</li>..<l
e7a0: 69 3e 53 65 76 65 72 61 6c 20 63 68 61 6e 67 65  i>Several change
e7b0: 73 20 74 6f 20 74 68 65 20 54 65 73 74 20 70 72  s to the Test pr
e7c0: 6f 67 72 61 6d 20 74 68 61 74 20 63 6f 6d 65 73  ogram that comes
e7d0: 20 77 69 74 68 20 74 68 65 20 70 72 6f 76 69 64   with the provid
e7e0: 65 72 2e 26 6e 62 73 70 3b 20 54 65 73 74 73 0d  er.&nbsp; Tests.
e7f0: 0a 63 61 6e 20 6e 6f 77 20 62 65 20 69 6e 64 69  .can now be indi
e800: 76 69 64 75 61 6c 6c 79 20 64 69 73 61 62 6c 65  vidually disable
e810: 64 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  d, and the test 
e820: 70 72 6f 67 72 61 6d 20 63 61 6e 20 72 75 6e 20  program can run 
e830: 61 67 61 69 6e 73 74 20 73 65 76 65 72 61 6c 20  against several 
e840: 70 72 6f 76 69 64 65 72 0d 0a 62 61 63 6b 2d 65  provider..back-e
e850: 6e 64 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  nds</li>..</ul>.
e860: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 31 2e  .<p>..<b>1.0.61.
e870: 30 20 2d 20 41 70 72 69 6c 20 32 38 2c 20 32 30  0 - April 28, 20
e880: 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  09</b></p>..<ul>
e890: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
e8a0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
e8b0: 2e 31 33 2e 20 54 68 65 20 6e 65 77 20 62 61 63  .13. The new bac
e8c0: 6b 75 70 20 66 65 61 74 75 72 65 73 20 61 72 65  kup features are
e8d0: 20 61 73 20 79 65 74 20 75 6e 69 6d 70 6c 65 6d   as yet unimplem
e8e0: 65 6e 74 65 64 0d 0a 69 6e 20 74 68 65 20 70 72  ented..in the pr
e8f0: 6f 76 69 64 65 72 2c 20 62 75 74 20 77 69 6c 6c  ovider, but will
e900: 20 62 65 20 66 6f 72 74 68 63 6f 6d 69 6e 67 20   be forthcoming 
e910: 69 6e 20 61 20 73 75 62 73 65 71 75 65 6e 74 20  in a subsequent 
e920: 72 65 6c 65 61 73 65 3c 2f 6c 69 3e 0d 0a 3c 6c  release</li>..<l
e930: 69 3e 46 69 78 65 64 20 74 68 65 20 64 65 66 61  i>Fixed the defa
e940: 75 6c 74 2d 76 61 6c 75 65 20 6c 6f 6f 6b 75 70  ult-value lookup
e950: 73 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  s in SQLiteConne
e960: 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64  ctionStringBuild
e970: 65 72 20 77 68 65 6e 20 61 63 63 65 73 73 69 6e  er when accessin
e980: 67 0d 0a 70 72 6f 70 65 72 74 69 65 73 3c 2f 6c  g..properties</l
e990: 69 3e 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20 74 68 65  i>..<li>Lock the
e9a0: 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69   SQLiteTransacti
e9b0: 6f 6e 20 6f 62 6a 65 63 74 20 64 75 72 69 6e 67  on object during
e9c0: 20 64 69 73 70 6f 73 65 20 74 6f 20 61 76 6f 69   dispose to avoi
e9d0: 64 20 70 6f 74 65 6e 74 69 61 6c 20 72 61 63 65  d potential race
e9e0: 20 63 6f 6e 64 69 74 69 6f 6e 0d 0a 64 75 72 69   condition..duri
e9f0: 6e 67 20 63 6c 65 61 6e 75 70 3c 2f 6c 69 3e 0d  ng cleanup</li>.
ea00: 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74  .<li>Fixed SQLit
ea10: 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44  eDataReader.GetD
ea20: 65 63 69 6d 61 6c 28 29 20 70 72 6f 63 65 73 73  ecimal() process
ea30: 69 6e 67 20 61 6e 64 20 70 61 72 73 69 6e 67 20  ing and parsing 
ea40: 6f 66 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65  of decimal value
ea50: 73 0d 0a 66 6f 72 20 63 61 73 65 73 20 77 68 65  s..for cases whe
ea60: 6e 20 53 51 4c 69 74 65 20 72 65 74 75 72 6e 73  n SQLite returns
ea70: 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 22 31 2e   things like "1.
ea80: 30 65 2d 30 35 22 20 69 6e 73 74 65 61 64 20 6f  0e-05" instead o
ea90: 66 20 22 30 2e 30 30 30 31 22 3c 2f 6c 69 3e 0d  f "0.0001"</li>.
eaa0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
eab0: 31 2e 30 2e 36 30 2e 30 20 2d 20 4f 63 74 6f 62  1.0.60.0 - Octob
eac0: 65 72 20 33 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  er 3, 2008</b></
ead0: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
eae0: 72 6f 77 20 61 20 4e 6f 74 53 75 70 70 6f 72 74  row a NotSupport
eaf0: 65 64 20 65 78 63 65 70 74 69 6f 6e 20 69 6e 20  ed exception in 
eb00: 74 68 65 20 45 46 20 53 71 6c 20 47 65 6e 20 63  the EF Sql Gen c
eb10: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 70  ode instead of p
eb20: 61 72 73 69 6e 67 20 69 6c 6c 65 67 61 6c 0d 0a  arsing illegal..
eb30: 53 51 4c 20 64 75 72 69 6e 67 20 61 6e 20 75 70  SQL during an up
eb40: 64 61 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65  date/insert/dele
eb50: 74 65 20 77 68 65 72 65 20 6e 6f 20 70 72 69 6d  te where no prim
eb60: 61 72 79 20 6b 65 79 20 69 73 20 64 65 66 69 6e  ary key is defin
eb70: 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ed.</li>..<li>Fi
eb80: 78 65 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20  xed the Compact 
eb90: 46 72 61 6d 65 77 6f 72 6b 20 69 6e 74 65 72 6f  Framework intero
eba0: 70 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b  p library.&nbsp;
ebb0: 20 53 69 6e 63 65 20 74 68 65 20 6c 69 6e 6b 65   Since the linke
ebc0: 72 20 66 6c 61 67 20 2f 73 75 62 73 79 73 74 65  r flag /subsyste
ebd0: 6d 0d 0a 68 61 64 20 6e 6f 20 76 65 72 73 69 6f  m..had no versio
ebe0: 6e 20 73 70 65 63 69 66 69 65 64 2c 20 69 74 20  n specified, it 
ebf0: 77 61 73 20 63 61 75 73 69 6e 67 20 61 20 70 72  was causing a pr
ec00: 6f 62 6c 65 6d 20 66 6f 72 20 6d 61 6e 79 20 43  oblem for many C
ec10: 45 2d 62 61 73 65 64 20 70 6c 61 74 66 6f 72 6d  E-based platform
ec20: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63  s.</li>..<li>Inc
ec30: 6f 72 70 6f 72 61 74 65 64 20 53 51 4c 69 74 65  orporated SQLite
ec40: 20 70 61 74 63 68 20 66 6f 72 20 74 69 63 6b 65   patch for ticke
ec50: 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  t <a href="https
ec60: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
ec70: 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65  g/cvstrac/tktvie
ec80: 77 3f 74 6e 3d 33 33 38 37 22 3e 0d 0a 23 33 33  w?tn=3387">..#33
ec90: 38 37 3c 2f 61 3e 20 61 6e 64 20 72 65 76 65 72  87</a> and rever
eca0: 74 65 64 20 6f 75 74 20 74 68 65 20 76 66 73 20  ted out the vfs 
ecb0: 6f 76 65 72 72 69 64 65 20 63 6f 64 65 20 49 20  override code I 
ecc0: 61 64 64 65 64 20 69 6e 20 62 75 69 6c 64 20 35  added in build 5
ecd0: 39 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64  9 to work around
ece0: 0d 0a 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e 3c  ..this problem.<
ecf0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
ed00: 61 20 64 65 73 69 67 6e 65 72 20 69 73 73 75 65  a designer issue
ed10: 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61   when creating a
ed20: 20 6e 65 77 20 74 61 62 6c 65 20 66 72 6f 6d 20   new table from 
ed30: 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f  the Server Explo
ed40: 72 65 72 2e 26 6e 62 73 70 3b 0d 0a 41 66 74 65  rer.&nbsp;..Afte
ed50: 72 20 69 6e 69 74 69 61 6c 6c 79 20 73 61 76 69  r initially savi
ed60: 6e 67 20 69 74 2c 20 69 66 20 79 6f 75 20 74 68  ng it, if you th
ed70: 65 6e 20 63 6f 6e 74 69 6e 75 65 64 20 74 6f 20  en continued to 
ed80: 65 64 69 74 20 69 74 20 61 6e 64 20 74 72 69 65  edit it and trie
ed90: 64 20 74 6f 20 73 61 76 65 20 69 74 0d 0a 61 67  d to save it..ag
eda0: 61 69 6e 2c 20 69 74 20 77 6f 75 6c 64 20 67 65  ain, it would ge
edb0: 6e 65 72 61 74 65 20 74 68 65 20 63 68 61 6e 67  nerate the chang
edc0: 65 20 53 51 4c 20 75 73 69 6e 67 20 74 68 65 20  e SQL using the 
edd0: 6f 6c 64 20 74 65 6d 70 6f 72 61 72 79 20 74 61  old temporary ta
ede0: 62 6c 65 20 6e 61 6d 65 20 72 61 74 68 65 72 0d  ble name rather.
edf0: 0a 74 68 61 6e 20 74 68 65 20 6e 65 77 20 6e 61  .than the new na
ee00: 6d 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  me.</li>..</ul>.
ee10: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 39 2e  .<p>..<b>1.0.59.
ee20: 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 32 32  0 - September 22
ee30: 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
ee40: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
ee50: 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
ee60: 20 33 2e 36 2e 33 2e 26 6e 62 73 70 3b 20 53 6f   3.6.3.&nbsp; So
ee70: 6c 76 65 73 20 61 20 63 6f 75 70 6c 65 20 64 69  lves a couple di
ee80: 66 66 65 72 65 6e 74 20 45 46 20 69 73 73 75 65  fferent EF issue
ee90: 73 20 74 68 61 74 0d 0a 77 65 72 65 20 65 69 74  s that..were eit
eea0: 68 65 72 20 67 69 76 69 6e 67 20 69 6e 63 6f 6e  her giving incon
eeb0: 73 69 73 74 65 6e 74 20 72 65 73 75 6c 74 73 20  sistent results 
eec0: 6f 72 20 63 72 61 73 68 69 6e 67 20 74 68 65 20  or crashing the 
eed0: 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  engine.</li>..<l
eee0: 69 3e 46 69 78 65 64 20 74 68 65 20 70 61 72 73  i>Fixed the pars
eef0: 69 6e 67 20 6f 66 20 6c 69 74 65 72 61 6c 20 62  ing of literal b
ef00: 69 6e 61 72 69 65 73 20 69 6e 20 74 68 65 20 45  inaries in the E
ef10: 46 20 53 71 6c 47 65 6e 20 63 6f 64 65 2e 26 6e  F SqlGen code.&n
ef20: 62 73 70 3b 20 53 51 4c 69 74 65 20 6e 6f 77 0d  bsp; SQLite now.
ef30: 0a 70 61 73 73 65 73 20 6e 65 61 72 6c 79 20 61  .passes nearly a
ef40: 6c 6c 20 74 68 65 20 74 65 73 74 63 61 73 65 73  ll the testcases
ef50: 20 69 6e 20 3c 61 20 68 72 65 66 3d 22 68 74 74   in <a href="htt
ef60: 70 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f  p://sqlite.phxso
ef70: 66 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d  ftware.com/forum
ef80: 73 2f 70 2f 31 33 37 37 2f 35 39 32 31 2e 61 73  s/p/1377/5921.as
ef90: 70 78 23 35 39 32 31 22 3e 0d 0a 4d 69 63 72 6f  px#5921">..Micro
efa0: 73 6f 66 74 27 73 20 45 46 20 51 75 65 72 79 20  soft's EF Query 
efb0: 53 61 6d 70 6c 65 73 3c 2f 61 3e 20 61 70 70 6c  Samples</a> appl
efc0: 69 63 61 74 69 6f 6e 20 2d 2d 20 74 68 65 20 65  ication -- the e
efd0: 78 63 65 70 74 69 6f 6e 20 62 65 69 6e 67 20 74  xception being t
efe0: 68 65 20 3c 69 3e 64 61 74 65 74 69 6d 65 6f 66  he <i>datetimeof
eff0: 66 73 65 74 0d 0a 3c 2f 69 3e 61 6e 64 3c 69 3e  fset..</i>and<i>
f000: 20 74 69 6d 65 3c 2f 69 3e 20 63 6f 6e 73 74 61   time</i> consta
f010: 6e 74 73 20 74 65 73 74 73 2c 20 61 6e 64 20 74  nts tests, and t
f020: 65 73 74 73 20 74 68 61 74 20 75 73 65 20 74 68  ests that use th
f030: 65 20 3c 69 3e 41 50 50 4c 59 20 3c 2f 69 3e 6b  e <i>APPLY </i>k
f040: 65 79 77 6f 72 64 0d 0a 77 68 69 63 68 20 61 72  eyword..which ar
f050: 65 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 6f  e unsupported fo
f060: 72 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  r now.</li>..<li
f070: 3e 52 65 76 61 6d 70 65 64 20 74 68 65 20 43 6f  >Revamped the Co
f080: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
f090: 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d  mixed-mode assem
f0a0: 62 6c 79 2e 26 6e 62 73 70 3b 20 54 69 72 65 64  bly.&nbsp; Tired
f0b0: 20 6f 66 20 70 6c 61 79 69 6e 67 20 63 61 74 0d   of playing cat.
f0c0: 0a 61 6e 64 20 6d 6f 75 73 65 20 77 69 74 68 20  .and mouse with 
f0d0: 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
f0e0: 65 77 6f 72 6b 26 23 33 39 3b 73 20 73 75 70 70  ework&#39;s supp
f0f0: 6f 72 74 20 66 6f 72 20 6d 69 78 65 64 2d 6d 6f  ort for mixed-mo
f100: 64 65 20 61 73 73 65 6d 62 6c 69 65 73 2e 26 6e  de assemblies.&n
f110: 62 73 70 3b 0d 0a 54 68 65 20 43 46 20 62 75 69  bsp;..The CF bui
f120: 6c 64 20 6e 6f 77 20 72 65 71 75 69 72 65 73 20  ld now requires 
f130: 74 68 61 74 20 79 6f 75 20 64 69 73 74 72 69 62  that you distrib
f140: 75 74 65 20 62 6f 74 68 20 74 68 65 20 53 79 73  ute both the Sys
f150: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20  tem.Data.SQLite 
f160: 6c 69 62 72 61 72 79 0d 0a 61 6e 64 20 74 68 65  library..and the
f170: 20 70 61 69 72 65 64 20 53 51 4c 69 74 65 2e 49   paired SQLite.I
f180: 6e 74 65 72 6f 70 2e 58 58 58 20 6c 69 62 72 61  nterop.XXX libra
f190: 72 79 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20  ry.&nbsp;&nbsp; 
f1a0: 54 68 65 20 58 58 58 20 64 65 6e 6f 74 65 73 20  The XXX denotes 
f1b0: 74 68 65 20 62 75 69 6c 64 0d 0a 6e 75 6d 62 65  the build..numbe
f1c0: 72 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79  r of the library
f1d0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c  .</li>..<li>Impl
f1e0: 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b 61 72  emented a workar
f1f0: 6f 75 6e 64 20 66 6f 72 20 56 69 73 74 61 26 23  ound for Vista&#
f200: 33 39 3b 73 20 6f 76 65 72 7a 65 61 6c 6f 75 73  39;s overzealous
f210: 20 63 61 63 68 69 6e 67 20 62 79 20 74 75 72 6e   caching by turn
f220: 69 6e 67 20 6f 66 66 0d 0a 46 49 4c 45 5f 46 4c  ing off..FILE_FL
f230: 41 47 5f 52 41 4e 44 4f 4d 5f 41 43 43 45 53 53  AG_RANDOM_ACCESS
f240: 20 66 6f 72 20 4f 53 20 76 65 72 73 69 6f 6e 73   for OS versions
f250: 20 61 62 6f 76 65 20 58 50 2e 26 6e 62 73 70 3b   above XP.&nbsp;
f260: 20 54 68 69 73 20 69 73 20 69 6d 70 6c 65 6d 65   This is impleme
f270: 6e 74 65 64 20 61 73 20 61 0d 0a 63 75 73 74 6f  nted as a..custo
f280: 6d 20 28 64 65 66 61 75 6c 74 20 6f 76 65 72 72  m (default overr
f290: 69 64 65 29 20 56 46 53 20 69 6e 20 74 68 65 20  ide) VFS in the 
f2a0: 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65 2c 20  interop.c file, 
f2b0: 73 6f 20 6e 6f 20 63 68 61 6e 67 65 73 20 61 72  so no changes ar
f2c0: 65 20 6d 61 64 65 20 74 6f 20 74 68 65 0d 0a 53  e made to the..S
f2d0: 51 4c 69 74 65 20 73 6f 75 72 63 65 20 63 6f 64  QLite source cod
f2e0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
f2f0: 65 64 20 73 6f 6d 65 20 72 65 67 69 73 74 72 79  ed some registry
f300: 20 69 73 73 75 65 73 20 69 6e 20 74 68 65 20 64   issues in the d
f310: 65 73 69 67 6e 65 72 20 69 6e 73 74 61 6c 6c 2e  esigner install.
f320: 65 78 65 2c 20 77 68 69 63 68 20 70 72 65 76 65  exe, which preve
f330: 6e 74 65 64 20 73 6f 6d 65 0d 0a 64 65 73 69 67  nted some..desig
f340: 6e 2d 74 69 6d 65 20 73 74 75 66 66 20 66 72 6f  n-time stuff fro
f350: 6d 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 74 68 65  m working on the
f360: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
f370: 72 6b 20 77 68 65 6e 20 2e 4e 45 54 20 33 2e 35  rk when .NET 3.5
f380: 20 77 61 73 20 69 6e 73 74 61 6c 6c 65 64 2e 3c   was installed.<
f390: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
f3a0: 0d 0a 3c 62 3e 31 2e 30 2e 35 38 2e 30 20 2d 20  ..<b>1.0.58.0 - 
f3b0: 41 75 67 75 73 74 20 33 30 2c 20 32 30 30 38 3c  August 30, 2008<
f3c0: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
f3d0: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
f3e0: 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 32 2e  th SQLite 3.6.2.
f3f0: 26 6e 62 73 70 3b 20 49 66 20 6f 6e 6c 79 20 49  &nbsp; If only I
f400: 26 23 33 39 3b 64 20 77 61 69 74 65 64 20 6f 6e  &#39;d waited on
f410: 65 20 6d 6f 72 65 20 64 61 79 20 74 6f 20 72 65  e more day to re
f420: 6c 65 61 73 65 0d 0a 35 37 21 26 6e 62 73 70 3b  lease..57!&nbsp;
f430: 20 53 65 76 65 72 61 6c 20 4c 49 4e 51 20 69 73   Several LINQ is
f440: 73 75 65 73 20 68 61 76 65 20 62 65 65 6e 20 72  sues have been r
f450: 65 73 6f 6c 76 65 64 20 77 69 74 68 20 74 68 69  esolved with thi
f460: 73 20 65 6e 67 69 6e 65 20 72 65 6c 65 61 73 65  s engine release
f470: 20 72 65 6c 61 74 69 6e 67 0d 0a 74 6f 20 64 65   relating..to de
f480: 65 70 6c 79 2d 6e 65 73 74 65 64 20 73 75 62 71  eply-nested subq
f490: 75 65 72 69 65 73 20 74 68 61 74 20 74 68 65 20  ueries that the 
f4a0: 45 46 20 53 71 6c 47 65 6e 20 63 72 65 61 74 65  EF SqlGen create
f4b0: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65  s.</li>..<li>The
f4c0: 20 52 6f 6c 6c 62 61 63 6b 20 53 51 4c 69 74 65   Rollback SQLite
f4d0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 76 65 6e 74  Connection event
f4e0: 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 71 75 69   no longer requi
f4f0: 72 65 73 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e  res an open conn
f500: 65 63 74 69 6f 6e 20 69 6e 0d 0a 6f 72 64 65 72  ection in..order
f510: 20 74 6f 20 73 75 62 73 63 72 69 62 65 20 74 6f   to subscribe to
f520: 20 69 74 2e 26 6e 62 73 70 3b 20 4d 69 73 73 65   it.&nbsp; Misse
f530: 64 20 74 68 69 73 20 6f 6e 65 20 69 6e 20 74 68  d this one in th
f540: 65 20 35 37 20 72 65 6c 65 61 73 65 2e 3c 2f 6c  e 57 release.</l
f550: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
f560: 3c 62 3e 31 2e 30 2e 35 37 2e 30 20 2d 20 41 75  <b>1.0.57.0 - Au
f570: 67 75 73 74 20 32 39 2c 20 32 30 30 38 3c 2f 62  gust 29, 2008</b
f580: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
f590: 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73  >Compiled agains
f5a0: 74 20 33 2e 36 2e 31 20 77 69 74 68 20 63 68 65  t 3.6.1 with che
f5b0: 63 6b 69 6e 20 3c 61 20 68 72 65 66 3d 22 68 74  ckin <a href="ht
f5c0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
f5d0: 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74  .org/cvstrac/tkt
f5e0: 76 69 65 77 3f 74 6e 3d 33 33 30 30 22 3e 0d 0a  view?tn=3300">..
f5f0: 23 33 33 30 30 3c 2f 61 3e 20 72 65 73 6f 6c 76  #3300</a> resolv
f600: 65 64 2c 20 77 68 69 63 68 20 66 69 78 65 73 20  ed, which fixes 
f610: 61 6e 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  an Entity Framew
f620: 6f 72 6b 20 62 75 67 20 49 20 77 61 73 20 73 65  ork bug I was se
f630: 65 69 6e 67 2e 26 6e 62 73 70 3b 20 49 20 63 75  eing.&nbsp; I cu
f640: 72 72 65 6e 74 6c 79 0d 0a 68 61 76 65 20 33 20  rrently..have 3 
f650: 6f 74 68 65 72 20 74 69 63 6b 65 74 73 20 6f 75  other tickets ou
f660: 74 20 6f 6e 20 74 68 65 20 65 6e 67 69 6e 65 2c  t on the engine,
f670: 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 79   which are not y
f680: 65 74 20 72 65 73 6f 6c 76 65 64 20 61 6e 64 20  et resolved and 
f690: 72 65 6c 61 74 65 20 74 6f 0d 0a 45 46 2e 3c 2f  relate to..EF.</
f6a0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 64  li>..<li>Fixed d
f6b0: 65 63 69 6d 61 6c 20 74 79 70 65 73 20 74 6f 20  ecimal types to 
f6c0: 73 74 6f 72 65 20 61 6e 64 20 66 65 74 63 68 20  store and fetch 
f6d0: 75 73 69 6e 67 20 49 6e 76 61 72 69 61 6e 74 43  using InvariantC
f6e0: 75 6c 74 75 72 65 2e 26 6e 62 73 70 3b 20 49 66  ulture.&nbsp; If
f6f0: 20 79 6f 75 26 23 33 39 3b 72 65 0d 0a 75 73 69   you&#39;re..usi
f700: 6e 67 20 64 65 63 69 6d 61 6c 20 64 61 74 61 74  ng decimal datat
f710: 79 70 65 73 20 69 6e 20 79 6f 75 72 20 64 61 74  ypes in your dat
f720: 61 62 61 73 65 20 61 6e 64 20 77 65 72 65 20 61  abase and were a
f730: 66 66 65 63 74 65 64 20 62 79 20 74 68 65 20 35  ffected by the 5
f740: 36 20 72 65 6c 65 61 73 65 2c 20 70 6c 65 61 73  6 release, pleas
f750: 65 0d 0a 69 73 73 75 65 20 61 6e 20 55 50 44 41  e..issue an UPDA
f760: 54 45 20 26 6c 74 3b 74 61 62 6c 65 26 67 74 3b  TE &lt;table&gt;
f770: 20 53 45 54 20 26 6c 74 3b 63 6f 6c 75 6d 6e 26   SET &lt;column&
f780: 67 74 3b 20 3d 20 52 45 50 4c 41 43 45 28 26 6c  gt; = REPLACE(&l
f790: 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 2c 20 26 23  t;column&gt;, &#
f7a0: 33 39 3b 2c 26 23 33 39 3b 2c 0d 0a 26 23 33 39  39;,&#39;,..&#39
f7b0: 3b 2e 26 23 33 39 3b 29 3b 26 6e 62 73 70 3b 20  ;.&#39;);&nbsp; 
f7c0: 74 6f 20 66 69 78 20 74 68 65 20 64 65 63 69 6d  to fix the decim
f7d0: 61 6c 20 73 65 70 61 72 61 74 6f 72 73 2e 26 6e  al separators.&n
f7e0: 62 73 70 3b 20 41 70 6f 6c 6f 67 69 65 73 20 66  bsp; Apologies f
f7f0: 6f 72 20 6e 6f 74 20 74 65 73 74 69 6e 67 0d 0a  or not testing..
f800: 74 68 61 74 20 6d 6f 72 65 20 74 68 6f 72 6f 75  that more thorou
f810: 67 68 6c 79 20 62 65 66 6f 72 65 20 72 65 6c 65  ghly before rele
f820: 61 73 69 6e 67 20 35 36 2e 3c 2f 6c 69 3e 0d 0a  asing 56.</li>..
f830: 3c 6c 69 3e 54 6f 6f 20 6d 61 6e 79 20 4c 49 4e  <li>Too many LIN
f840: 51 20 66 69 78 65 73 20 74 6f 20 6c 69 73 74 2e  Q fixes to list.
f850: 26 6e 62 73 70 3b 20 46 69 78 65 64 20 76 69 65  &nbsp; Fixed vie
f860: 77 73 20 73 6f 20 74 68 65 79 20 67 65 6e 65 72  ws so they gener
f870: 61 74 65 2c 20 66 69 78 65 64 20 74 68 65 20 4c  ate, fixed the L
f880: 49 4d 49 54 0d 0a 63 6c 61 75 73 65 2c 20 69 6d  IMIT..clause, im
f890: 70 6c 65 6d 65 6e 74 65 64 20 61 64 64 69 74 69  plemented additi
f8a0: 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69  onal functionali
f8b0: 74 79 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 75  ty and removed u
f8c0: 6e 6e 65 63 65 73 73 61 72 79 20 63 6f 64 65 2e  nnecessary code.
f8d0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
f8e0: 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 6e 61 6d   foreign key nam
f8f0: 65 73 20 69 6e 20 74 68 65 20 64 65 73 69 67 6e  es in the design
f900: 65 72 20 73 6f 20 76 69 65 77 69 6e 67 20 74 68  er so viewing th
f910: 65 20 53 51 4c 20 73 63 72 69 70 74 20 6f 6e 20  e SQL script on 
f920: 61 20 6e 65 77 20 75 6e 73 61 76 65 64 0d 0a 74  a new unsaved..t
f930: 61 62 6c 65 20 61 66 74 65 72 20 72 65 6e 61 6d  able after renam
f940: 69 6e 67 20 69 74 20 69 6e 20 74 68 65 20 70 72  ing it in the pr
f950: 6f 70 65 72 74 69 65 73 20 74 6f 6f 6c 77 69 6e  operties toolwin
f960: 64 6f 77 20 77 69 6c 6c 20 72 65 66 6c 65 63 74  dow will reflect
f970: 20 69 6e 20 74 68 65 20 73 63 72 69 70 74 0d 0a   in the script..
f980: 70 72 6f 70 65 72 6c 79 2e 3c 2f 6c 69 3e 0d 0a  properly.</li>..
f990: 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 55 70  <li>Fixed the Up
f9a0: 64 61 74 65 20 61 6e 64 20 43 6f 6d 6d 69 74 20  date and Commit 
f9b0: 65 76 65 6e 74 73 20 6f 6e 20 53 51 4c 69 74 65  events on SQLite
f9c0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 20 74 68  Connection so th
f9d0: 65 79 20 64 6f 6e 26 23 33 39 3b 74 20 72 65 71  ey don&#39;t req
f9e0: 75 69 72 65 0d 0a 74 68 65 20 63 6f 6e 6e 65 63  uire..the connec
f9f0: 74 69 6f 6e 20 74 6f 20 62 65 20 6f 70 65 6e 65  tion to be opene
fa00: 64 20 66 69 72 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c  d first.</li>..<
fa10: 6c 69 3e 46 69 78 65 64 20 75 73 65 72 64 65 66  li>Fixed userdef
fa20: 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74   aggregate funct
fa30: 69 6f 6e 73 20 73 6f 20 74 68 65 79 20 70 6c 61  ions so they pla
fa40: 79 20 6e 69 63 65 20 77 69 74 68 20 65 61 63 68  y nice with each
fa50: 20 6f 74 68 65 72 20 77 68 65 6e 20 61 70 70 65   other when appe
fa60: 61 72 69 6e 67 0d 0a 6d 75 6c 74 69 70 6c 65 20  aring..multiple 
fa70: 74 69 6d 65 73 20 69 6e 20 74 68 65 20 73 61 6d  times in the sam
fa80: 65 20 73 74 61 74 65 6d 65 6e 74 2e 3c 2f 6c 69  e statement.</li
fa90: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
faa0: 20 65 64 69 74 69 6e 67 20 61 6e 64 20 73 61 76   editing and sav
fab0: 69 6e 67 20 6f 66 20 64 65 66 61 75 6c 74 20 76  ing of default v
fac0: 61 6c 75 65 73 20 69 6e 20 74 68 65 20 74 61 62  alues in the tab
fad0: 6c 65 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69  le designer.</li
fae0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 46 6f 72  >..<li>Fixed For
faf0: 65 69 67 6e 4b 65 79 73 20 73 63 68 65 6d 61 20  eignKeys schema 
fb00: 74 6f 20 73 75 70 70 6f 72 74 20 6d 75 6c 74 69  to support multi
fb10: 2d 63 6f 6c 75 6d 6e 20 66 6f 72 65 69 67 6e 20  -column foreign 
fb20: 6b 65 79 73 2e 26 6e 62 73 70 3b 20 41 6c 73 6f  keys.&nbsp; Also
fb30: 20 68 61 63 6b 65 64 0d 0a 73 75 70 70 6f 72 74   hacked..support
fb40: 20 66 6f 72 20 74 68 65 6d 20 69 6e 20 74 68 65   for them in the
fb50: 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 2c   table designer,
fb60: 20 70 72 6f 76 69 64 65 64 20 74 77 6f 20 66 6f   provided two fo
fb70: 72 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68  reign keys in th
fb80: 65 20 64 65 73 69 67 6e 65 72 0d 0a 68 61 76 65  e designer..have
fb90: 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61   the same name a
fba0: 6e 64 20 72 65 66 65 72 65 6e 63 65 20 74 68 65  nd reference the
fbb0: 20 73 61 6d 65 20 66 6f 72 65 69 67 6e 20 74 61   same foreign ta
fbc0: 62 6c 65 20 61 6e 64 20 64 69 66 66 65 72 65 6e  ble and differen
fbd0: 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e 62 73 70 3b  t columns.&nbsp;
fbe0: 0d 0a 57 69 6c 6c 20 69 6d 70 6c 65 6d 65 6e 74  ..Will implement
fbf0: 20 66 69 72 73 74 2d 63 6c 61 73 73 20 73 75 70   first-class sup
fc00: 70 6f 72 74 20 66 6f 72 20 74 68 69 73 20 69 6e  port for this in
fc10: 20 74 68 65 20 6e 65 78 74 20 72 65 6c 65 61 73   the next releas
fc20: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  e.</li>..</ul>..
fc30: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 36 2e 30  <p>..<b>1.0.56.0
fc40: 20 2d 20 41 75 67 75 73 74 20 31 31 2c 20 32 30   - August 11, 20
fc50: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
fc60: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
fc70: 67 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64  g in the table d
fc80: 65 73 69 67 6e 65 72 20 77 68 65 6e 20 64 65 73  esigner when des
fc90: 69 67 6e 69 6e 67 20 6e 65 77 20 74 61 62 6c 65  igning new table
fca0: 73 2c 20 77 68 65 72 65 69 6e 20 79 6f 75 20 68  s, wherein you h
fcb0: 61 64 0d 0a 74 6f 20 73 61 76 65 20 74 68 65 20  ad..to save the 
fcc0: 74 61 62 6c 65 20 66 69 72 73 74 20 62 65 66 6f  table first befo
fcd0: 72 65 20 62 65 69 6e 67 20 61 62 6c 65 20 74 6f  re being able to
fce0: 20 63 72 65 61 74 65 20 69 6e 64 65 78 65 73 20   create indexes 
fcf0: 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73  and foreign keys
fd00: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61  .</li>..<li>Twea
fd10: 6b 73 20 74 6f 20 64 65 63 69 6d 61 6c 20 74 79  ks to decimal ty
fd20: 70 65 20 68 61 6e 64 6c 69 6e 67 2e 26 6e 62 73  pe handling.&nbs
fd30: 70 3b 20 54 68 65 20 26 23 33 39 3b 64 65 63 69  p; The &#39;deci
fd40: 6d 61 6c 26 23 33 39 3b 20 74 79 70 65 20 63 61  mal&#39; type ca
fd50: 6e 26 23 33 39 3b 74 0d 0a 62 65 20 72 65 70 72  n&#39;t..be repr
fd60: 65 73 65 6e 74 65 64 20 62 79 20 49 6e 74 36 34  esented by Int64
fd70: 20 6f 72 20 44 6f 75 62 6c 65 20 28 77 69 74 68   or Double (with
fd80: 6f 75 74 20 6c 6f 73 73 20 6f 66 20 70 72 65 63  out loss of prec
fd90: 69 73 69 6f 6e 29 20 69 6e 20 53 51 4c 69 74 65  ision) in SQLite
fda0: 2c 20 73 6f 20 77 65 20 68 61 76 65 0d 0a 74 6f  , so we have..to
fdb0: 20 66 75 64 67 65 20 69 74 20 62 79 20 74 72 65   fudge it by tre
fdc0: 61 74 69 6e 67 20 69 74 20 6c 69 6b 65 20 61 20  ating it like a 
fdd0: 73 74 72 69 6e 67 20 61 6e 64 20 63 6f 6e 76 65  string and conve
fde0: 72 74 69 6e 67 20 69 74 20 62 61 63 6b 20 61 6e  rting it back an
fdf0: 64 20 66 6f 72 74 68 20 69 6e 20 74 68 65 0d 0a  d forth in the..
fe00: 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
fe10: 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 62 61  Unfortunately ba
fe20: 63 6b 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20  cking it to the 
fe30: 64 62 20 61 73 20 61 20 73 74 72 69 6e 67 20 63  db as a string c
fe40: 61 75 73 65 73 20 73 6f 72 74 69 6e 67 20 70 72  auses sorting pr
fe50: 6f 62 6c 65 6d 73 2e 26 6e 62 73 70 3b 0d 0a 53  oblems.&nbsp;..S
fe60: 65 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  ee <a href="http
fe70: 3a 2f 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66  ://sqlite.phxsof
fe80: 74 77 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73  tware.com/forums
fe90: 2f 70 2f 31 32 39 36 2f 35 35 39 35 2e 61 73 70  /p/1296/5595.asp
fea0: 78 23 35 35 39 35 22 3e 74 68 69 73 20 70 6f 73  x#5595">this pos
feb0: 74 3c 2f 61 3e 0d 0a 66 6f 72 20 64 65 74 61 69  t</a>..for detai
fec0: 6c 73 20 6f 6e 20 75 73 69 6e 67 20 61 20 63 75  ls on using a cu
fed0: 73 74 6f 6d 20 63 6f 6c 6c 61 74 69 6f 6e 20 73  stom collation s
fee0: 65 71 75 65 6e 63 65 20 74 6f 20 6f 76 65 72 63  equence to overc
fef0: 6f 6d 65 20 74 68 65 20 73 6f 72 74 69 6e 67 20  ome the sorting 
ff00: 69 73 73 75 65 20 61 72 69 73 69 6e 67 0d 0a 66  issue arising..f
ff10: 72 6f 6d 20 74 68 69 73 20 70 61 74 63 68 2e 3c  rom this patch.<
ff20: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  /li>..<li>Minor 
ff30: 74 77 65 61 6b 73 20 61 6e 64 20 62 75 67 66 69  tweaks and bugfi
ff40: 78 65 73 20 74 6f 20 74 68 65 20 74 65 73 74 20  xes to the test 
ff50: 70 72 6f 67 72 61 6d 20 61 6e 64 20 74 68 65 20  program and the 
ff60: 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  provider.</li>..
ff70: 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d  <li>More adjustm
ff80: 65 6e 74 73 20 74 6f 20 6d 61 6b 65 20 74 68 65  ents to make the
ff90: 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 76 65   managed-only ve
ffa0: 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f  rsion of the pro
ffb0: 76 69 64 65 72 20 72 75 6e 20 61 6e 64 20 70 61  vider run and pa
ffc0: 73 73 0d 0a 61 6c 6c 20 74 65 73 74 73 20 6f 6e  ss..all tests on
ffd0: 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   Mono.</li>..<li
ffe0: 3e 4c 49 4e 51 20 74 6f 20 45 6e 74 69 74 69 65  >LINQ to Entitie
fff0: 73 20 62 69 74 73 20 68 65 61 76 69 6c 79 20 75  s bits heavily u
10000 70 64 61 74 65 64 20 61 6e 64 20 63 6f 6d 70 69  pdated and compi
10010 6c 65 64 20 61 67 61 69 6e 73 74 20 56 53 32 30  led against VS20
10020 30 38 20 53 50 31 20 52 54 4d 2e 26 6e 62 73 70  08 SP1 RTM.&nbsp
10030 3b 0d 0a 53 51 4c 69 74 65 20 4c 49 4e 51 20 73  ;..SQLite LINQ s
10040 75 70 70 6f 72 74 20 69 73 20 73 74 69 6c 6c 20  upport is still 
10050 63 6f 6e 73 69 64 65 72 65 64 20 62 65 74 61 2e  considered beta.
10060 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
10070 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 35 2e 30 20 2d  >..<b>1.0.55.0 -
10080 20 41 75 67 75 73 74 20 36 2c 20 32 30 30 38 3c   August 6, 2008<
10090 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
100a0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
100b0 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 3c  th SQLite 3.6.1<
100c0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
100d0 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
100e0 75 73 65 72 2d 63 6f 6e 74 72 69 62 75 74 65 64  user-contributed
100f0 20 65 78 74 65 6e 73 69 6f 6e 2d 66 75 6e 63 74   extension-funct
10100 69 6f 6e 73 20 61 74 20 3c 61 20 68 72 65 66 3d  ions at <a href=
10110 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
10120 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69 62 22  ite.org/contrib"
10130 3e 0d 0a 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  >..https://www.s
10140 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e 74 72 69  qlite.org/contri
10150 62 3c 2f 61 3e 2e 26 6e 62 73 70 3b 20 46 65 65  b</a>.&nbsp; Fee
10160 6c 20 66 72 65 65 20 74 6f 20 6f 76 65 72 72 69  l free to overri
10170 64 65 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 77  de any of them w
10180 69 74 68 0d 0a 79 6f 75 72 20 6f 77 6e 20 69 6d  ith..your own im
10190 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62  plementation.&nb
101a0 73 70 3b 20 54 68 65 20 6e 65 77 20 66 75 6e 63  sp; The new func
101b0 74 69 6f 6e 73 20 61 72 65 3a 20 3c 69 3e 61 63  tions are: <i>ac
101c0 6f 73 2c 20 61 73 69 6e 2c 20 61 74 61 6e 2c 20  os, asin, atan, 
101d0 61 74 6e 32 2c 0d 0a 61 74 61 6e 32 2c 20 61 63  atn2,..atan2, ac
101e0 6f 73 68 2c 20 61 73 69 6e 68 2c 20 61 74 61 6e  osh, asinh, atan
101f0 68 2c 20 64 69 66 66 65 72 65 6e 63 65 2c 20 64  h, difference, d
10200 65 67 72 65 65 73 2c 20 72 61 64 69 61 6e 73 2c  egrees, radians,
10210 20 63 6f 73 2c 20 73 69 6e 2c 20 74 61 6e 2c 20   cos, sin, tan, 
10220 63 6f 74 2c 20 63 6f 73 68 2c 0d 0a 73 69 6e 68  cot, cosh,..sinh
10230 2c 20 74 61 6e 68 2c 20 63 6f 74 68 2c 20 65 78  , tanh, coth, ex
10240 70 2c 20 6c 6f 67 2c 20 6c 6f 67 31 30 2c 20 70  p, log, log10, p
10250 6f 77 65 72 2c 20 73 69 67 6e 2c 20 73 71 72 74  ower, sign, sqrt
10260 2c 20 73 71 75 61 72 65 2c 20 63 65 69 6c 2c 20  , square, ceil, 
10270 66 6c 6f 6f 72 2c 20 70 69 2c 20 72 65 70 6c 69  floor, pi, repli
10280 63 61 74 65 2c 0d 0a 63 68 61 72 69 6e 64 65 78  cate,..charindex
10290 2c 20 6c 65 66 74 73 74 72 2c 20 72 69 67 68 74  , leftstr, right
102a0 73 74 72 2c 20 72 65 76 65 72 73 65 2c 20 70 72  str, reverse, pr
102b0 6f 70 65 72 2c 20 70 61 64 6c 2c 20 70 61 64 72  oper, padl, padr
102c0 2c 20 70 61 64 63 2c 20 73 74 72 66 69 6c 74 65  , padc, strfilte
102d0 72 2c 3c 2f 69 3e 0d 0a 61 6e 64 20 61 67 67 72  r,</i>..and aggr
102e0 65 67 61 74 65 73 20 3c 69 3e 73 74 64 65 76 2c  egates <i>stdev,
102f0 20 76 61 72 69 61 6e 63 65 2c 20 6d 6f 64 65 2c   variance, mode,
10300 20 6d 65 64 69 61 6e 2c 20 6c 6f 77 65 72 5f 71   median, lower_q
10310 75 61 72 74 69 6c 65 2c 20 75 70 70 65 72 5f 71  uartile, upper_q
10320 75 61 72 74 69 6c 65 2e 3c 2f 69 3e 3c 2f 6c 69  uartile.</i></li
10330 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 74 68 65  >..<li>Moved the
10340 20 6c 61 73 74 5f 72 6f 77 73 5f 61 66 66 65 63   last_rows_affec
10350 74 65 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74  ted() function t
10360 6f 20 74 68 65 20 43 20 65 78 74 65 6e 73 69 6f  o the C extensio
10370 6e 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d  n library.</li>.
10380 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
10390 20 63 6c 61 73 73 2c 20 53 51 4c 69 74 65 46 75   class, SQLiteFu
103a0 6e 63 74 69 6f 6e 45 78 20 77 68 69 63 68 20 65  nctionEx which e
103b0 78 74 65 6e 64 73 20 53 51 4c 69 74 65 46 75 6e  xtends SQLiteFun
103c0 63 74 69 6f 6e 20 61 6e 64 20 61 64 64 73 20 74  ction and adds t
103d0 68 65 0d 0a 61 62 69 6c 69 74 79 20 66 6f 72 20  he..ability for 
103e0 61 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66  a user-defined f
103f0 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65 74 20 74  unction to get t
10400 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  he collating seq
10410 75 65 6e 63 65 20 64 75 72 69 6e 67 20 74 68 65  uence during the
10420 20 49 6e 76 6f 6b 65 2f 53 74 65 70 0d 0a 6d 65   Invoke/Step..me
10430 74 68 6f 64 73 2e 26 6e 62 73 70 3b 20 55 73 65  thods.&nbsp; Use
10440 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
10450 6f 6e 73 20 63 61 6e 20 75 73 65 20 74 68 65 20  ons can use the 
10460 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
10470 63 65 20 61 73 20 61 20 68 65 6c 70 65 72 0d 0a  ce as a helper..
10480 74 6f 20 63 6f 6d 70 61 72 65 20 76 61 6c 75 65  to compare value
10490 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 57 68 65  s.</li>..<li>Whe
104a0 6e 20 72 65 67 69 73 74 65 72 69 6e 67 20 75 73  n registering us
104b0 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61  er-defined colla
104c0 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 73 20 61  tion sequences a
104d0 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68  nd functions, th
104e0 65 20 70 72 6f 76 69 64 65 72 0d 0a 77 69 6c 6c  e provider..will
104f0 20 6e 6f 77 20 72 65 67 69 73 74 65 72 20 62 6f   now register bo
10500 74 68 20 61 20 55 54 46 38 20 61 6e 64 20 61 20  th a UTF8 and a 
10510 55 54 46 31 36 20 76 65 72 73 69 6f 6e 20 69 6e  UTF16 version in
10520 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 55 54  stead of just UT
10530 46 38 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  F8.</li>..<li>Re
10540 76 61 6d 70 65 64 20 63 6f 6e 6e 65 63 74 69 6f  vamped connectio
10550 6e 20 70 6f 6f 6c 69 6e 67 20 61 6e 64 20 61 64  n pooling and ad
10560 64 65 64 20 73 74 61 74 69 63 20 43 6c 65 61 72  ded static Clear
10570 50 6f 6f 6c 28 29 20 61 6e 64 20 43 6c 65 61 72  Pool() and Clear
10580 41 6c 6c 50 6f 6f 6c 73 28 29 0d 0a 66 75 6e 63  AllPools()..func
10590 74 69 6f 6e 73 20 74 6f 20 53 51 4c 69 74 65 43  tions to SQLiteC
105a0 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  onnection.&nbsp;
105b0 20 42 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65   Behavior of the
105c0 20 70 6f 6f 6c 20 61 6e 64 20 69 74 73 20 63 6c   pool and its cl
105d0 65 61 72 69 6e 67 20 6d 65 63 68 61 6e 69 63 73  earing mechanics
105e0 0d 0a 6d 61 74 63 68 20 53 71 6c 43 6c 69 65 6e  ..match SqlClien
105f0 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  t.</li>..<li>Fix
10600 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 67  ed connections g
10610 6f 69 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c  oing to the pool
10620 20 73 6f 20 74 68 61 74 20 61 6e 79 20 75 6e 66   so that any unf
10630 69 6e 61 6c 69 7a 65 64 20 6c 69 6e 67 65 72 69  inalized lingeri
10640 6e 67 20 63 6f 6d 6d 61 6e 64 73 0d 0a 66 72 6f  ng commands..fro
10650 6d 20 75 6e 2d 63 6f 6c 6c 65 63 74 65 64 20 64  m un-collected d
10660 61 74 61 72 65 61 64 65 72 73 20 61 72 65 20 61  atareaders are a
10670 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73  utomatically res
10680 65 74 20 61 6e 64 20 61 6e 79 20 6c 75 72 6b 69  et and any lurki
10690 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 0d  ng transactions.
106a0 0a 6d 61 64 65 20 6f 6e 20 74 68 65 20 63 6f 6e  .made on the con
106b0 6e 65 63 74 69 6f 6e 20 61 72 65 20 72 6f 6c 6c  nection are roll
106c0 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c  ed back.</li>..<
106d0 6c 69 3e 54 72 61 6e 73 61 63 74 69 6f 6e 20 69  li>Transaction i
106e0 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20  solation levels 
106f0 61 72 65 20 6e 6f 77 20 70 61 72 74 69 61 6c 6c  are now partiall
10700 79 20 73 75 70 70 6f 72 74 65 64 2e 26 6e 62 73  y supported.&nbs
10710 70 3b 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d  p; Serializable.
10720 0a 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c  .is the default,
10730 20 77 68 69 63 68 20 6f 62 74 61 69 6e 73 20 72   which obtains r
10740 65 61 64 2f 77 72 69 74 65 20 6c 6f 63 6b 73 20  ead/write locks 
10750 69 6d 6d 65 64 69 61 74 65 6c 79 20 2d 2d 20 74  immediately -- t
10760 68 69 73 20 69 73 20 63 6f 6d 70 61 74 69 62 6c  his is compatibl
10770 65 0d 0a 77 69 74 68 20 70 72 65 76 69 6f 75 73  e..with previous
10780 20 72 65 6c 65 61 73 65 73 20 6f 66 20 74 68 65   releases of the
10790 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b   provider.&nbsp;
107a0 20 55 6e 73 70 65 63 69 66 69 65 64 20 77 69 6c   Unspecified wil
107b0 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 77 68 61  l default to wha
107c0 74 65 76 65 72 0d 0a 74 68 65 20 64 65 66 61 75  tever..the defau
107d0 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6d 6f 64  lt isolation mod
107e0 65 20 69 73 20 73 65 74 20 74 6f 2c 20 61 6e 64  e is set to, and
107f0 20 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 20 77   ReadCommitted w
10800 69 6c 6c 20 63 61 75 73 65 20 61 20 64 65 66 65  ill cause a defe
10810 72 72 65 64 20 6c 6f 63 6b 0d 0a 74 6f 20 62 65  rred lock..to be
10820 20 6f 62 74 61 69 6e 65 64 2e 26 6e 62 73 70 3b   obtained.&nbsp;
10830 20 4e 6f 20 6f 74 68 65 72 20 76 61 6c 75 65 73   No other values
10840 20 61 72 65 20 6c 65 67 61 6c 2e 3c 2f 6c 69 3e   are legal.</li>
10850 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74  ..<li>Revamped t
10860 68 65 20 74 65 73 74 2e 65 78 65 20 70 72 6f 67  he test.exe prog
10870 72 61 6d 2e 26 6e 62 73 70 3b 20 49 74 26 23 33  ram.&nbsp; It&#3
10880 39 3b 73 20 6e 6f 77 20 61 6e 20 69 6e 74 65 72  9;s now an inter
10890 61 63 74 69 76 65 20 47 55 49 20 61 70 70 6c 69  active GUI appli
108a0 63 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 0d 0a 45  cation.&nbsp;..E
108b0 61 73 69 65 72 20 66 6f 72 20 6d 65 20 74 6f 20  asier for me to 
108c0 61 64 64 20 74 65 73 74 73 20 6e 6f 77 2e 3c 2f  add tests now.</
108d0 6c 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20  li>..<li>Tweaks 
108e0 74 6f 20 74 68 65 20 56 53 20 64 65 73 69 67 6e  to the VS design
108f0 65 72 20 70 61 63 6b 61 67 65 20 61 6e 64 20 69  er package and i
10900 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a  nstaller.</li>..
10910 3c 6c 69 3e 4d 6f 72 65 20 61 64 6a 75 73 74 6d  <li>More adjustm
10920 65 6e 74 73 20 74 6f 20 74 68 65 20 69 6e 74 65  ents to the inte
10930 72 6e 61 6c 20 53 51 4c 69 74 65 33 2e 50 72 65  rnal SQLite3.Pre
10940 70 61 72 65 28 29 20 6d 65 74 68 6f 64 20 74 6f  pare() method to
10950 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 62 6f 74   account for bot
10960 68 0d 0a 6b 69 6e 64 73 20 6f 66 20 6c 6f 63 6b  h..kinds of lock
10970 20 65 72 72 6f 72 73 20 77 68 65 6e 20 72 65 74   errors when ret
10980 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  rying.</li>..<li
10990 3e 53 74 72 69 70 70 65 64 20 61 20 6c 6f 74 20  >Stripped a lot 
109a0 6f 66 20 75 6e 6e 65 63 65 73 73 61 72 79 20 69  of unnecessary i
109b0 6e 74 65 72 6f 70 28 29 20 63 61 6c 6c 73 20 61  nterop() calls a
109c0 6e 64 20 72 65 70 6c 61 63 65 64 20 77 69 74 68  nd replaced with
109d0 20 62 61 73 65 20 73 71 6c 69 74 65 0d 0a 63 61   base sqlite..ca
109e0 6c 6c 73 2e 26 6e 62 73 70 3b 20 52 65 76 61 6d  lls.&nbsp; Revam
109f0 70 65 64 20 6d 6f 73 74 20 6f 66 20 55 6e 73 61  ped most of Unsa
10a00 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20  feNativeMethods 
10a10 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65  to make it easie
10a20 72 20 74 6f 20 70 6f 72 74 20 74 68 65 0d 0a 63  r to port the..c
10a30 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  ode.</li>..<li>R
10a40 65 72 69 67 67 65 64 20 69 6e 74 65 72 6e 61 6c  erigged internal
10a50 20 63 61 6c 6c 62 61 63 6b 73 20 66 6f 72 20 75   callbacks for u
10a60 73 65 72 64 65 66 20 66 75 6e 63 74 69 6f 6e 73  serdef functions
10a70 20 61 6e 64 20 6f 74 68 65 72 20 6e 61 74 69 76   and other nativ
10a80 65 20 74 6f 20 6d 61 6e 61 67 65 64 0d 0a 63 61  e to managed..ca
10a90 6c 6c 62 61 63 6b 73 2e 26 6e 62 73 70 3b 20 4d  llbacks.&nbsp; M
10aa0 6f 72 65 20 70 6f 72 74 61 62 6c 65 20 74 68 69  ore portable thi
10ab0 73 20 77 61 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  s way.</li>..<li
10ac0 3e 53 6f 75 72 63 65 20 63 61 6e 20 6e 6f 77 20  >Source can now 
10ad0 63 61 6e 20 62 65 20 63 6f 6d 70 69 6c 65 64 20  can be compiled 
10ae0 77 69 74 68 20 74 68 65 20 53 51 4c 49 54 45 5f  with the SQLITE_
10af0 53 54 41 4e 44 41 52 44 20 70 72 65 70 72 6f 63  STANDARD preproc
10b00 65 73 73 6f 72 20 73 79 6d 62 6f 6c 0d 0a 74 6f  essor symbol..to
10b10 20 66 6f 72 63 65 20 74 68 65 20 77 72 61 70 70   force the wrapp
10b20 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 73 74  er to use the st
10b30 6f 63 6b 20 73 71 6c 69 74 65 33 20 6c 69 62 72  ock sqlite3 libr
10b40 61 72 79 2e 26 6e 62 73 70 3b 20 53 6f 6d 65 20  ary.&nbsp; Some 
10b50 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0d 0a 69  functionality..i
10b60 73 20 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 69  s missing, but i
10b70 74 73 20 6d 69 6e 69 6d 61 6c 2e 26 6e 62 73 70  ts minimal.&nbsp
10b80 3b 20 4e 6f 6e 65 20 6f 66 20 74 68 65 20 70 72  ; None of the pr
10b90 65 63 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69  ecompiled binari
10ba0 65 73 20 61 72 65 20 63 6f 6d 70 69 6c 65 64 0d  es are compiled.
10bb0 0a 75 73 69 6e 67 20 74 68 69 73 20 73 65 74 74  .using this sett
10bc0 69 6e 67 2c 20 62 75 74 20 69 74 73 20 75 73 65  ing, but its use
10bd0 66 75 6c 20 66 6f 72 20 74 65 73 74 69 6e 67 20  ful for testing 
10be0 70 6f 72 74 61 62 69 6c 69 74 79 2e 3c 2f 6c 69  portability.</li
10bf0 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 26 71 75  >..<li>Added &qu
10c00 6f 74 3b 62 6f 6f 6c 65 61 6e 26 71 75 6f 74 3b  ot;boolean&quot;
10c10 20 61 6e 64 20 61 20 63 6f 75 70 6c 65 20 6f 74   and a couple ot
10c20 68 65 72 20 6d 69 73 73 69 6e 67 20 64 61 74 61  her missing data
10c30 74 79 70 65 73 20 74 6f 20 74 68 65 20 26 71 75  types to the &qu
10c40 6f 74 3b 44 61 74 61 54 79 70 65 73 26 71 75 6f  ot;DataTypes&quo
10c50 74 3b 0d 0a 73 63 68 65 6d 61 20 78 6d 6c 20 66  t;..schema xml f
10c60 69 6c 65 2e 26 6e 62 73 70 3b 20 55 73 65 64 20  ile.&nbsp; Used 
10c70 62 79 20 74 68 65 20 56 53 20 64 65 73 69 67 6e  by the VS design
10c80 65 72 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69  er when displayi
10c90 6e 67 20 74 61 62 6c 65 73 20 61 6e 64 20 71 75  ng tables and qu
10ca0 65 72 79 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  erying.</li>..<l
10cb0 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
10cc0 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
10cd0 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 52 65 61  option &quot;Rea
10ce0 64 20 4f 6e 6c 79 26 71 75 6f 74 3b 2e 26 6e 62  d Only&quot;.&nb
10cf0 73 70 3b 20 57 68 65 6e 20 73 65 74 20 74 6f 0d  sp; When set to.
10d00 0a 54 72 75 65 2c 20 74 68 65 20 64 61 74 61 62  .True, the datab
10d10 61 73 65 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e  ase will be open
10d20 65 64 20 69 6e 20 72 65 61 64 2d 6f 6e 6c 79 20  ed in read-only 
10d30 6d 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  mode.</li>..<li>
10d40 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
10d50 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70  ection string op
10d60 74 69 6f 6e 20 26 71 75 6f 74 3b 4d 61 78 20 50  tion &quot;Max P
10d70 6f 6f 6c 20 53 69 7a 65 26 71 75 6f 74 3b 20 74  ool Size&quot; t
10d80 6f 20 73 65 74 20 74 68 65 20 6d 61 78 69 6d 75  o set the maximu
10d90 6d 0d 0a 73 69 7a 65 20 6f 66 20 74 68 65 20 63  m..size of the c
10da0 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 66  onnection pool f
10db0 6f 72 20 61 20 67 69 76 65 6e 20 64 62 20 66 69  or a given db fi
10dc0 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  le connection.</
10dd0 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
10de0 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
10df0 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71  string option &q
10e00 75 6f 74 3b 44 65 66 61 75 6c 74 20 49 73 6f 6c  uot;Default Isol
10e10 61 74 69 6f 6e 4c 65 76 65 6c 26 71 75 6f 74 3b  ationLevel&quot;
10e20 20 74 6f 20 73 65 74 0d 0a 74 68 65 20 64 65 66   to set..the def
10e30 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c  ault isolation l
10e40 65 76 65 6c 20 6f 66 20 74 72 61 6e 73 61 63 74  evel of transact
10e50 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 50 6f 73 73  ions.&nbsp; Poss
10e60 69 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20  ible values are 
10e70 53 65 72 69 61 6c 69 7a 61 62 6c 65 0d 0a 61 6e  Serializable..an
10e80 64 20 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 2e  d ReadCommitted.
10e90 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
10ea0 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
10eb0 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20  n string option 
10ec0 26 71 75 6f 74 3b 55 52 49 26 71 75 6f 74 3b 20  &quot;URI&quot; 
10ed0 61 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 70  as an optional p
10ee0 61 72 61 6d 65 74 65 72 0d 0a 66 6f 72 20 63 6f  arameter..for co
10ef0 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68  mpatibility with
10f00 20 6f 74 68 65 72 20 70 6f 72 74 73 20 6f 66 20   other ports of 
10f10 74 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c  the provider.</l
10f20 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
10f30 3c 62 3e 31 2e 30 2e 35 34 2e 30 20 2d 20 4a 75  <b>1.0.54.0 - Ju
10f40 6c 79 20 32 35 2c 20 32 30 30 38 3c 2f 62 3e 3c  ly 25, 2008</b><
10f50 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
10f60 69 78 65 64 20 74 68 65 20 73 65 74 75 70 20 70  ixed the setup p
10f70 72 6f 6a 65 63 74 2c 20 77 68 69 63 68 20 73 6f  roject, which so
10f80 6d 65 68 6f 77 20 26 71 75 6f 74 3b 66 6f 72 67  mehow &quot;forg
10f90 6f 74 26 71 75 6f 74 3b 20 74 6f 20 69 6e 63 6c  ot&quot; to incl
10fa0 75 64 65 20 61 6c 6c 20 74 68 65 0d 0a 62 69 6e  ude all the..bin
10fb0 61 72 69 65 73 20 69 6e 20 74 68 65 20 35 33 20  aries in the 53 
10fc0 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  release.</li>..<
10fd0 6c 69 3e 46 69 78 65 64 20 61 20 63 72 61 73 68  li>Fixed a crash
10fe0 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65   in the table de
10ff0 73 69 67 6e 65 72 20 77 68 65 6e 20 63 72 65 61  signer when crea
11000 74 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65  ting a new table
11010 20 61 6e 64 20 74 61 62 62 69 6e 67 20 70 61 73   and tabbing pas
11020 74 0d 0a 74 68 65 20 26 71 75 6f 74 3b 41 6c 6c  t..the &quot;All
11030 6f 77 20 4e 75 6c 6c 73 26 71 75 6f 74 3b 20 63  ow Nulls&quot; c
11040 65 6c 6c 20 69 6e 20 74 68 65 20 67 72 69 64 20  ell in the grid 
11050 77 68 69 6c 65 20 63 72 65 61 74 69 6e 67 20 61  while creating a
11060 20 6e 65 77 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69   new column.</li
11070 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d  >..<li>Fixed a m
11080 6f 73 74 6c 79 2d 62 65 6e 69 67 6e 20 62 75 67  ostly-benign bug
11090 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65   in SQLiteDataRe
110a0 61 64 65 72 26 23 33 39 3b 73 20 47 65 74 45 6e  ader&#39;s GetEn
110b0 75 6d 65 72 61 74 6f 72 2c 20 77 68 69 63 68 20  umerator, which 
110c0 66 61 69 6c 65 64 0d 0a 74 6f 20 70 61 73 73 20  failed..to pass 
110d0 61 6c 6f 6e 67 20 61 20 66 6c 61 67 20 74 6f 20  along a flag to 
110e0 74 68 65 20 75 6e 64 65 72 79 6c 69 6e 67 20 44  the underyling D
110f0 62 45 6e 75 6d 65 72 61 74 6f 72 20 69 74 20 63  bEnumerator it c
11100 72 65 61 74 65 73 2e 26 6e 62 73 70 3b 20 54 68  reates.&nbsp; Th
11110 69 73 20 6f 6e 65 26 23 33 39 3b 73 0d 0a 62 65  is one&#39;s..be
11120 65 6e 20 61 72 6f 75 6e 64 20 73 69 6e 63 65 20  en around since 
11130 64 61 79 20 31 20 61 6e 64 20 6e 6f 62 6f 64 79  day 1 and nobody
11140 26 23 33 39 3b 73 20 6e 6f 74 69 63 65 64 20 69  &#39;s noticed i
11150 74 20 69 6e 20 61 6c 6c 20 74 68 65 73 65 20 79  t in all these y
11160 65 61 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ears.</li>..<li>
11170 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
11180 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61  ection string pa
11190 72 61 6d 65 74 65 72 20 26 71 75 6f 74 3b 4a 6f  rameter &quot;Jo
111a0 75 72 6e 61 6c 20 4d 6f 64 65 26 71 75 6f 74 3b  urnal Mode&quot;
111b0 20 74 68 61 74 20 61 6c 6c 6f 77 73 0d 0a 79 6f   that allows..yo
111c0 75 20 74 6f 20 73 65 74 20 74 68 65 20 53 51 4c  u to set the SQL
111d0 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65  ite journal mode
111e0 20 74 6f 20 44 65 6c 65 74 65 2c 20 50 65 72 73   to Delete, Pers
111f0 69 73 74 20 6f 72 20 4f 66 66 2e 3c 2f 6c 69 3e  ist or Off.</li>
11200 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
11210 3e 31 2e 30 2e 35 33 2e 30 20 2d 20 4a 75 6c 79  >1.0.53.0 - July
11220 20 32 34 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   24, 2008</b></p
11230 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 45 6e 61  >..<ul>..<li>Ena
11240 62 6c 65 64 20 73 71 6c 69 74 65 5f 6c 6f 61 64  bled sqlite_load
11250 5f 65 78 74 65 6e 73 69 6f 6e 3c 2f 6c 69 3e 0d  _extension</li>.
11260 0a 3c 6c 69 3e 41 64 64 65 64 20 72 65 74 72 79  .<li>Added retry
11270 2f 74 69 6d 65 6f 75 74 20 63 6f 64 65 20 74 6f  /timeout code to
11280 20 53 51 4c 69 74 65 33 2e 50 72 65 70 61 72 65   SQLite3.Prepare
11290 28 29 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e  () when preparin
112a0 67 20 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72  g statements for
112b0 0d 0a 65 78 65 63 75 74 69 6f 6e 20 61 6e 64 20  ..execution and 
112c0 61 20 53 51 4c 49 54 45 5f 42 55 53 59 20 65 72  a SQLITE_BUSY er
112d0 72 6f 72 20 6f 63 63 75 72 73 2e 3c 2f 6c 69 3e  ror occurs.</li>
112e0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65  ..<li>Added a ne
112f0 77 20 73 63 68 65 6d 61 20 74 6f 20 53 51 4c 69  w schema to SQLi
11300 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74  teConnection.Get
11310 53 63 68 65 6d 61 28 29 20 63 61 6c 6c 65 64 20  Schema() called 
11320 3c 69 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e  <i>Triggers</i>.
11330 26 6e 62 73 70 3b 0d 0a 55 73 65 64 20 74 6f 20  &nbsp;..Used to 
11340 72 65 74 72 69 65 76 65 20 74 68 65 20 74 72 69  retrieve the tri
11350 67 67 65 72 28 73 29 20 61 73 73 6f 63 69 61 74  gger(s) associat
11360 65 64 20 77 69 74 68 20 61 20 64 61 74 61 62 61  ed with a databa
11370 73 65 20 61 6e 64 2f 6f 72 20 74 61 62 6c 65 2f  se and/or table/
11380 76 69 65 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  view.</li>..<li>
11390 45 78 74 65 6e 73 69 76 65 20 75 70 64 61 74 65  Extensive update
113a0 73 20 74 6f 20 74 61 62 6c 65 2f 76 69 65 77 20  s to table/view 
113b0 65 64 69 74 69 6e 67 20 63 61 70 61 62 69 6c 69  editing capabili
113c0 74 69 65 73 20 69 6e 73 69 64 65 20 56 69 73 75  ties inside Visu
113d0 61 6c 20 53 74 75 64 69 6f 26 23 33 39 3b 73 0d  al Studio&#39;s.
113e0 0a 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72  .Server Explorer
113f0 2e 26 6e 62 73 70 3b 20 54 68 65 20 70 72 6f 67  .&nbsp; The prog
11400 72 61 6d 20 6e 6f 77 20 70 61 72 73 65 73 20 61  ram now parses a
11410 6e 64 20 6c 65 74 73 20 79 6f 75 20 65 64 69 74  nd lets you edit
11420 20 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69 6e   CHECK constrain
11430 74 73 0d 0a 61 6e 64 20 74 72 69 67 67 65 72 73  ts..and triggers
11440 20 6f 6e 20 61 20 74 61 62 6c 65 2c 20 61 73 20   on a table, as 
11450 77 65 6c 6c 20 61 73 20 64 65 66 69 6e 65 20 74  well as define t
11460 72 69 67 67 65 72 73 20 6f 6e 20 76 69 65 77 73  riggers on views
11470 2e 26 6e 62 73 70 3b 20 45 78 70 65 72 69 6d 65  .&nbsp; Experime
11480 6e 74 61 6c 0d 0a 73 74 69 6c 6c 2c 20 73 6f 20  ntal..still, so 
11490 65 2d 6d 61 69 6c 20 6d 65 20 69 66 20 79 6f 75  e-mail me if you
114a0 20 68 61 76 65 20 69 73 73 75 65 73 2e 3c 2f 6c   have issues.</l
114b0 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 62 75  i>..<li>Minor bu
114c0 67 66 69 78 20 74 6f 20 74 68 65 20 56 69 65 77  gfix to the View
114d0 43 6f 6c 75 6d 6e 73 20 73 63 68 65 6d 61 20 74  Columns schema t
114e0 6f 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f  o return the pro
114f0 70 65 72 20 62 61 73 65 20 63 6f 6c 75 6d 6e 20  per base column 
11500 6e 61 6d 65 0d 0a 66 6f 72 20 61 20 76 69 65 77  name..for a view
11510 20 74 68 61 74 20 61 6c 69 61 73 65 73 20 61 20   that aliases a 
11520 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  column.</li>..<l
11530 69 3e 46 69 78 65 64 20 74 68 65 20 69 6e 73 65  i>Fixed the inse
11540 72 74 2f 75 70 64 61 74 65 2f 64 65 6c 65 74 65  rt/update/delete
11550 20 44 4d 4c 20 73 75 70 70 6f 72 74 20 69 6e 20   DML support in 
11560 74 68 65 20 4c 69 6e 71 20 6d 6f 64 75 6c 65 2e  the Linq module.
11570 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67  </li>..<li>Chang
11580 65 64 20 74 68 65 20 62 65 68 61 76 69 6f 72 20  ed the behavior 
11590 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  of SQLiteCommand
115a0 20 74 6f 20 61 6c 6c 6f 77 20 61 20 74 72 61 6e   to allow a tran
115b0 73 61 63 74 69 6f 6e 20 74 6f 20 62 65 20 73 65  saction to be se
115c0 74 20 65 76 65 6e 0d 0a 69 66 20 74 68 65 20 63  t even..if the c
115d0 6f 6d 6d 61 6e 64 20 68 61 73 6e 26 23 33 39 3b  ommand hasn&#39;
115e0 74 20 62 65 65 6e 20 61 73 73 6f 63 69 61 74 65  t been associate
115f0 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74  d with a connect
11600 69 6f 6e 20 79 65 74 2e 3c 2f 6c 69 3e 0d 0a 3c  ion yet.</li>..<
11610 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
11620 30 2e 35 32 2e 30 20 2d 20 4a 75 6c 79 20 31 36  0.52.0 - July 16
11630 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2008</b></p>..
11640 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
11650 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
11660 20 33 2e 36 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.6.0</li>..<li
11670 3e 41 64 64 65 64 20 61 20 6c 6f 74 20 6f 66 20  >Added a lot of 
11680 70 72 65 76 69 6f 75 73 6c 79 2d 6d 69 73 73 69  previously-missi
11690 6e 67 20 65 78 70 6f 72 74 73 20 74 6f 20 74 68  ng exports to th
116a0 65 20 44 45 46 20 66 69 6c 65 20 66 6f 72 20 74  e DEF file for t
116b0 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72  he native librar
116c0 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  y.</li>..<li>Fix
116d0 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ed SQLiteDataRea
116e0 64 65 72 20 74 6f 20 63 68 65 63 6b 20 66 6f 72  der to check for
116f0 20 61 6e 20 69 6e 76 61 6c 69 64 20 63 6f 6e 6e   an invalid conn
11700 65 63 74 69 6f 6e 20 62 65 66 6f 72 65 20 6f 70  ection before op
11710 65 72 61 74 69 6e 67 20 6f 6e 0d 0a 61 6e 20 6f  erating on..an o
11720 70 65 6e 20 63 75 72 73 6f 72 2e 3c 2f 6c 69 3e  pen cursor.</li>
11730 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
11740 64 20 74 68 65 20 43 61 6e 63 65 6c 28 29 20 66  d the Cancel() f
11750 75 6e 63 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74  unction of SQLit
11760 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 63 61 6e 63  eCommand to canc
11770 65 6c 20 61 6e 20 61 63 74 69 76 65 20 72 65 61  el an active rea
11780 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  der.</li>..<li>A
11790 64 64 65 64 20 62 65 74 61 20 74 61 62 6c 65 20  dded beta table 
117a0 61 6e 64 20 76 69 65 77 20 64 65 73 69 67 6e 65  and view designe
117b0 72 73 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c  rs to the Visual
117c0 20 53 74 75 64 69 6f 20 53 65 72 76 65 72 20 45   Studio Server E
117d0 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d 0a  xplorer.&nbsp;..
117e0 59 6f 75 20 63 61 6e 20 6e 6f 77 20 65 64 69 74  You can now edit
117f0 2f 63 72 65 61 74 65 20 74 61 62 6c 65 73 20 61  /create tables a
11800 6e 64 20 76 69 65 77 73 2c 20 6d 61 6e 61 67 65  nd views, manage
11810 20 69 6e 64 65 78 65 73 20 61 6e 64 20 66 6f 72   indexes and for
11820 65 69 67 6e 20 6b 65 79 73 20 66 72 6f 6d 20 56  eign keys from V
11830 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f 2e 26 6e  isual..Studio.&n
11840 62 73 70 3b 20 54 68 69 73 20 66 65 61 74 75 72  bsp; This featur
11850 65 20 69 73 20 73 74 69 6c 6c 20 75 6e 64 65 72  e is still under
11860 67 6f 69 6e 67 20 74 65 73 74 69 6e 67 20 73 6f  going testing so
11870 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e   use at your own
11880 20 72 69 73 6b 21 3c 2f 6c 69 3e 0d 0a 3c 6c 69   risk!</li>..<li
11890 3e 46 69 78 65 64 20 74 68 65 20 53 65 72 76 65  >Fixed the Serve
118a0 72 20 45 78 70 6c 6f 72 65 72 20 73 6f 20 56 53  r Explorer so VS
118b0 32 30 30 35 20 75 73 65 72 73 20 63 61 6e 20 6f  2005 users can o
118c0 6e 63 65 20 61 67 61 69 6e 20 72 69 67 68 74 2d  nce again right-
118d0 63 6c 69 63 6b 20 74 61 62 6c 65 73 0d 0a 61 6e  click tables..an
118e0 64 20 76 69 65 77 73 20 61 6e 64 20 6f 70 65 6e  d views and open
118f0 20 74 68 65 20 74 61 62 6c 65 20 64 61 74 61 2e   the table data.
11900 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
11910 20 73 6f 6d 65 20 6e 65 77 20 69 6e 74 65 72 6f   some new intero
11920 70 20 63 6f 64 65 20 74 6f 20 61 73 73 69 73 74  p code to assist
11930 20 69 6e 20 72 65 74 75 72 6e 69 6e 67 20 6d 6f   in returning mo
11940 72 65 20 6d 65 74 61 64 61 74 61 20 6e 6f 74 20  re metadata not 
11950 6e 6f 72 6d 61 6c 6c 79 0d 0a 61 76 61 69 6c 61  normally..availa
11960 62 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20  ble through the 
11970 53 51 4c 69 74 65 20 41 50 49 2e 26 6e 62 73 70  SQLite API.&nbsp
11980 3b 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20  ; Specifically, 
11990 69 6e 64 65 78 20 63 6f 6c 75 6d 6e 20 73 6f 72  index column sor
119a0 74 20 6d 6f 64 65 73 20 61 6e 64 0d 0a 63 6f 6c  t modes and..col
119b0 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73  lating sequences
119c0 2e 26 6e 62 73 70 3b 20 41 6c 73 6f 20 61 64 64  .&nbsp; Also add
119d0 65 64 20 63 6f 64 65 20 74 6f 20 64 65 74 65 63  ed code to detec
119e0 74 20 28 62 75 74 20 6e 6f 74 20 70 61 72 73 65  t (but not parse
119f0 29 20 43 48 45 43 4b 20 63 6f 6e 73 74 72 61 69  ) CHECK constrai
11a00 6e 74 73 2c 0d 0a 73 6f 20 74 68 65 20 74 61 62  nts,..so the tab
11a10 6c 65 20 64 65 73 69 67 6e 65 72 20 63 61 6e 20  le designer can 
11a20 70 6f 70 20 75 70 20 61 20 77 61 72 6e 69 6e 67  pop up a warning
11a30 20 77 68 65 6e 20 65 64 69 74 69 6e 67 20 61 20   when editing a 
11a40 74 61 62 6c 65 20 77 69 74 68 20 74 68 65 73 65  table with these
11a50 20 63 6f 6e 73 74 72 61 69 6e 74 73 2e 26 6e 62   constraints.&nb
11a60 73 70 3b 0d 0a 53 69 6e 63 65 20 49 20 63 61 6e  sp;..Since I can
11a70 26 23 33 39 3b 74 20 63 75 72 72 65 6e 74 6c 79  &#39;t currently
11a80 20 70 61 72 73 65 20 74 68 65 6d 2e 3c 2f 6c 69   parse them.</li
11a90 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 4c  >..<li>Lots of L
11aa0 49 4e 51 20 53 51 4c 20 67 65 6e 65 72 61 74 69  INQ SQL generati
11ab0 6f 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20  on improvements 
11ac0 61 6e 64 20 66 69 78 65 73 2e 3c 2f 6c 69 3e 0d  and fixes.</li>.
11ad0 0a 3c 6c 69 3e 4d 61 64 65 20 73 6f 6d 65 20 70  .<li>Made some p
11ae0 72 6f 67 72 65 73 73 20 63 6c 65 61 6e 69 6e 67  rogress cleaning
11af0 20 75 70 20 61 6e 64 20 66 69 78 69 6e 67 20 75   up and fixing u
11b00 70 20 74 68 65 20 73 63 68 65 6d 61 20 64 65 66  p the schema def
11b10 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 6d 61 6e  initions and man
11b20 69 66 65 73 74 73 0d 0a 66 6f 72 20 45 64 6d 47  ifests..for EdmG
11b30 65 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  en.</li>..<li>Ad
11b40 64 65 64 20 61 20 62 75 69 6c 74 2d 69 6e 20 53  ded a built-in S
11b50 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 61  QLiteFunction ca
11b60 6c 6c 65 64 20 6c 61 73 74 5f 72 6f 77 73 5f 61  lled last_rows_a
11b70 66 66 65 63 74 65 64 28 29 20 77 68 69 63 68 20  ffected() which 
11b80 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 0d 0a 66  can be called..f
11b90 72 6f 6d 20 53 51 4c 20 74 6f 20 67 65 74 20 74  rom SQL to get t
11ba0 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77  he number of row
11bb0 73 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68  s affected by th
11bc0 65 20 6c 61 73 74 20 75 70 64 61 74 65 2f 69 6e  e last update/in
11bd0 73 65 72 74 20 6f 70 65 72 61 74 69 6f 6e 0d 0a  sert operation..
11be0 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  on the connectio
11bf0 6e 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73  n.&nbsp; This is
11c00 20 72 6f 75 67 68 6c 79 20 65 71 75 69 76 61 6c   roughly equival
11c10 65 6e 74 20 74 6f 20 53 71 6c 20 53 65 72 76 65  ent to Sql Serve
11c20 72 26 23 33 39 3b 73 20 40 40 52 4f 57 43 4f 55  r&#39;s @@ROWCOU
11c30 4e 54 0d 0a 76 61 72 69 61 62 6c 65 2e 3c 2f 6c  NT..variable.</l
11c40 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
11c50 3c 62 3e 31 2e 30 2e 35 31 2e 30 20 2d 20 4a 75  <b>1.0.51.0 - Ju
11c60 6c 79 20 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  ly 1, 2008</b></
11c70 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 62  p>..<ul>..<li><b
11c80 3e 56 53 32 30 30 38 20 53 50 31 20 42 65 74 61  >VS2008 SP1 Beta
11c90 31 20 4c 49 4e 51 20 53 75 70 70 6f 72 74 3c 2f  1 LINQ Support</
11ca0 62 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  b></li>..<li>Add
11cb0 65 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  ed experimental 
11cc0 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
11cd0 20 73 75 70 70 6f 72 74 20 69 6e 20 61 20 6e 65   support in a ne
11ce0 77 20 6c 69 62 72 61 72 79 2c 20 53 79 73 74 65  w library, Syste
11cf0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
11d00 6e 71 2e 26 6e 62 73 70 3b 0d 0a 53 6f 6d 65 20  nq.&nbsp;..Some 
11d10 74 68 69 6e 67 73 20 77 6f 72 6b 2c 20 73 6f 6d  things work, som
11d20 65 20 64 6f 6e 26 23 33 39 3b 74 2e 26 6e 62 73  e don&#39;t.&nbs
11d30 70 3b 20 49 20 68 61 76 65 6e 26 23 33 39 3b 74  p; I haven&#39;t
11d40 20 66 69 6e 69 73 68 65 64 20 72 69 67 67 69 6e   finished riggin
11d50 67 20 65 76 65 72 79 74 68 69 6e 67 0d 0a 75 70  g everything..up
11d60 20 79 65 74 2e 26 6e 62 73 70 3b 20 54 68 65 20   yet.&nbsp; The 
11d70 63 6f 72 65 20 6c 69 62 72 61 72 79 20 72 65 6d  core library rem
11d80 61 69 6e 73 20 73 74 61 62 6c 65 2e 26 6e 62 73  ains stable.&nbs
11d90 70 3b 20 41 6c 6c 20 4c 49 4e 51 2d 73 70 65 63  p; All LINQ-spec
11da0 69 66 69 63 20 63 6f 64 65 20 69 73 20 63 6f 6d  ific code is com
11db0 70 6c 65 74 65 6c 79 0d 0a 73 65 70 61 72 61 74  pletely..separat
11dc0 65 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65 2e  e from the core.
11dd0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
11de0 20 73 6f 6d 65 20 63 6f 6c 75 6d 6e 73 20 74 6f   some columns to
11df0 20 73 65 76 65 72 61 6c 20 65 78 69 73 74 69 6e   several existin
11e00 67 20 73 63 68 65 6d 61 73 20 74 6f 20 73 75 70  g schemas to sup
11e10 70 6f 72 74 20 73 6f 6d 65 20 6f 66 20 74 68 65  port some of the
11e20 20 45 44 4d 20 66 72 61 6d 65 77 6f 72 6b 0d 0a   EDM framework..
11e30 73 74 75 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  stuff.</li>..<li
11e40 3e 4d 69 6e 6f 72 20 74 77 65 61 6b 73 20 74 6f  >Minor tweaks to
11e50 20 74 68 65 20 66 61 63 74 6f 72 79 20 74 6f 20   the factory to 
11e60 62 65 74 74 65 72 20 73 75 70 70 6f 72 74 20 64  better support d
11e70 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 6f  ynamic loading o
11e80 66 20 74 68 65 20 4c 69 6e 71 20 65 78 74 65 6e  f the Linq exten
11e90 73 69 6f 6e 0d 0a 6c 69 62 72 61 72 79 20 66 6f  sion..library fo
11ea0 72 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a  r SQLite.</li>..
11eb0 3c 6c 69 3e 53 51 4c 69 74 65 26 23 33 39 3b 73  <li>SQLite&#39;s
11ec0 20 62 75 73 79 20 68 61 6e 64 6c 65 72 20 77 61   busy handler wa
11ed0 73 20 69 6e 74 65 72 66 65 72 69 6e 67 20 77 69  s interfering wi
11ee0 74 68 20 74 68 65 20 70 72 6f 76 69 64 65 72 26  th the provider&
11ef0 23 33 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c  #39;s busy handl
11f00 69 6e 67 0d 0a 6d 65 63 68 61 6e 69 73 6d 2c 20  ing..mechanism, 
11f10 73 6f 20 69 74 73 20 62 65 65 6e 20 64 69 73 61  so its been disa
11f20 62 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  bled.</li>..</ul
11f30 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
11f40 30 2e 30 20 2d 20 4a 75 6e 65 20 32 37 2c 20 32  0.0 - June 27, 2
11f50 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
11f60 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d  >..<li>Fixed som
11f70 65 20 6c 69 6e 67 65 72 69 6e 67 20 64 69 73 70  e lingering disp
11f80 6f 73 65 20 69 73 73 75 65 73 20 61 6e 64 20 72  ose issues and r
11f90 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 77  ace conditions w
11fa0 68 65 6e 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73  hen some objects
11fb0 20 77 65 72 65 0d 0a 66 69 6e 61 6c 69 7a 65 64   were..finalized
11fc0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
11fd0 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76  d the SQLiteConv
11fe0 65 72 74 2e 53 70 6c 69 74 28 29 20 72 6f 75 74  ert.Split() rout
11ff0 69 6e 65 20 74 6f 20 62 65 20 61 20 6c 69 74 74  ine to be a litt
12000 6c 65 20 73 6d 61 72 74 65 72 20 77 68 65 6e 20  le smarter when 
12010 73 70 6c 69 74 74 69 6e 67 0d 0a 73 74 72 69 6e  splitting..strin
12020 67 73 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73  gs, which solves
12030 20 74 68 65 20 71 75 6f 74 65 64 20 64 61 74 61   the quoted data
12040 20 73 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d 65   source filename
12050 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a   problem.</li>..
12060 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65  <li>Enhanced the
12070 20 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74   mergebin utilit
12080 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64  y to work around
12090 20 74 68 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65   the strong name
120a0 20 76 61 6c 69 64 61 74 69 6f 6e 20 62 75 67 0d   validation bug.
120b0 0a 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20  .on the Compact 
120c0 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b  Framework.&nbsp;
120d0 20 54 68 65 20 6f 6c 64 20 77 6f 72 6b 61 72 6f   The old workaro
120e0 75 6e 64 20 6b 6c 75 64 67 65 64 20 74 68 65 20  und kludged the 
120f0 44 4c 4c 20 61 6e 64 20 63 61 75 73 65 64 20 57  DLL and caused W
12100 4d 36 2e 31 0d 0a 74 6f 20 66 61 69 6c 20 74 6f  M6.1..to fail to
12110 20 6c 6f 61 64 20 69 74 2e 26 6e 62 73 70 3b 20   load it.&nbsp; 
12120 54 68 69 73 20 6e 65 77 20 73 6f 6c 75 74 69 6f  This new solutio
12130 6e 20 69 73 20 70 65 72 6d 61 6e 65 6e 74 20 61  n is permanent a
12140 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 6b 6c 75  nd no longer klu
12150 64 67 65 73 20 74 68 65 0d 0a 44 4c 4c 2e 3c 2f  dges the..DLL.</
12160 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
12170 0a 3c 62 3e 31 2e 30 2e 34 39 2e 30 20 2d 20 4d  .<b>1.0.49.0 - M
12180 61 79 20 32 38 2c 20 32 30 30 38 3c 2f 62 3e 3c  ay 28, 2008</b><
12190 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
121a0 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
121b0 51 4c 69 74 65 20 33 2e 35 2e 39 3c 2f 6c 69 3e  QLite 3.5.9</li>
121c0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 63 68 65  ..<li>Fixed sche
121d0 6d 61 20 70 72 6f 62 6c 65 6d 73 20 77 68 65 6e  ma problems when
121e0 20 71 75 65 72 79 69 6e 67 20 74 68 65 20 54 45   querying the TE
121f0 4d 50 20 63 61 74 61 6c 6f 67 2e 3c 2f 6c 69 3e  MP catalog.</li>
12200 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 42 4c  ..<li>Changed BL
12210 4f 42 20 64 61 74 61 74 79 70 65 20 73 63 68 65  OB datatype sche
12220 6d 61 20 74 6f 20 72 65 74 75 72 6e 20 49 73 4c  ma to return IsL
12230 6f 6e 67 20 3d 20 46 61 6c 73 65 20 69 6e 73 74  ong = False inst
12240 65 61 64 20 6f 66 20 54 72 75 65 2e 26 6e 62 73  ead of True.&nbs
12250 70 3b 0d 0a 54 68 69 73 20 77 61 73 20 70 72 65  p;..This was pre
12260 76 65 6e 74 69 6e 67 20 44 62 43 6f 6d 6d 61 6e  venting DbComman
12270 64 42 75 69 6c 64 65 72 20 66 72 6f 6d 20 75 73  dBuilder from us
12280 69 6e 67 20 47 55 49 44 27 73 20 61 6e 64 20 42  ing GUID's and B
12290 4c 4f 42 27 73 20 61 73 20 70 72 69 6d 61 72 79  LOB's as primary
122a0 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   keys.</li>..<li
122b0 3e 46 69 78 20 72 6f 6c 6c 6f 76 65 72 20 69 73  >Fix rollover is
122c0 73 75 65 20 77 69 74 68 20 53 51 4c 69 74 65 33  sue with SQLite3
122d0 2e 52 65 73 65 74 28 29 20 75 73 69 6e 67 20 54  .Reset() using T
122e0 69 63 6b 43 6f 75 6e 74 2e 3c 2f 6c 69 3e 0d 0a  ickCount.</li>..
122f0 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65  <li>Fixed SQLite
12300 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 64 69  DataReader to di
12310 73 70 6f 73 65 20 6f 66 20 69 74 73 20 63 6f 6d  spose of its com
12320 6d 61 6e 64 20 28 69 66 20 63 61 6c 6c 65 64 20  mand (if called 
12330 66 6f 72 29 20 62 65 66 6f 72 65 20 63 6c 6f 73  for) before clos
12340 69 6e 67 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74  ing..the connect
12350 69 6f 6e 20 28 77 68 65 6e 20 66 6c 61 67 67 65  ion (when flagge
12360 64 20 74 6f 20 64 6f 20 73 6f 29 20 69 6e 73 74  d to do so) inst
12370 65 61 64 20 6f 66 20 74 68 65 20 6f 74 68 65 72  ead of the other
12380 20 77 61 79 20 61 72 6f 75 6e 64 2e 3c 2f 6c 69   way around.</li
12390 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 44  >..<li>Fixed a D
123a0 62 4e 75 6c 6c 20 65 72 72 6f 72 20 77 68 65 6e  bNull error when
123b0 20 72 65 74 72 69 65 76 69 6e 67 20 69 74 65 6d   retrieving item
123c0 73 20 6e 6f 74 20 62 61 63 6b 65 64 20 62 79 20  s not backed by 
123d0 61 20 74 61 62 6c 65 20 73 63 68 65 6d 61 2e 3c  a table schema.<
123e0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
123f0 66 6f 72 65 69 67 6e 20 6b 65 79 20 63 6f 6e 73  foreign key cons
12400 74 72 61 69 6e 74 20 70 61 72 73 69 6e 67 20 62  traint parsing b
12410 75 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ug.</li>..<li>Ad
12420 64 65 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e  ded FailIfMissin
12430 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  g property to th
12440 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
12450 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e  onStringBuilder.
12460 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 76 65  </li>..<li>Conve
12470 72 74 65 64 20 74 68 65 20 73 6f 75 72 63 65 20  rted the source 
12480 70 72 6f 6a 65 63 74 73 20 74 6f 20 56 69 73 75  projects to Visu
12490 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e 3c  al Studio 2008.<
124a0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
124b0 0d 0a 3c 62 3e 31 2e 30 2e 34 38 2e 30 20 2d 20  ..<b>1.0.48.0 - 
124c0 44 65 63 65 6d 62 65 72 20 32 38 2c 20 32 30 30  December 28, 200
124d0 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
124e0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
124f0 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e  with SQLite 3.5.
12500 34 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 61 6c 6c  4</li>..<li>Call
12510 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65  ing SQLiteDataRe
12520 61 64 65 72 2e 47 65 74 46 69 65 6c 64 54 79 70  ader.GetFieldTyp
12530 65 28 29 20 6f 6e 20 61 20 63 6f 6c 75 6d 6e 20  e() on a column 
12540 77 69 74 68 20 6e 6f 20 73 63 68 65 6d 61 20 69  with no schema i
12550 6e 66 6f 72 6d 61 74 69 6f 6e 0d 0a 61 6e 64 20  nformation..and 
12560 77 68 6f 73 20 66 69 72 73 74 20 72 6f 77 20 69  whos first row i
12570 73 20 69 6e 69 74 69 61 6c 6c 79 20 4e 55 4c 4c  s initially NULL
12580 20 6e 6f 77 20 72 65 74 75 72 6e 73 20 74 79 70   now returns typ
12590 65 20 4f 62 6a 65 63 74 20 69 6e 73 74 65 61 64  e Object instead
125a0 20 6f 66 20 74 79 70 65 20 44 62 4e 75 6c 6c 2e   of type DbNull.
125b0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
125c0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 6e   support for a n
125d0 65 77 20 44 61 74 65 54 69 6d 65 20 74 79 70 65  ew DateTime type
125e0 2c 20 4a 75 6c 69 61 6e 44 61 79 2e 26 6e 62 73  , JulianDay.&nbs
125f0 70 3b 20 53 51 4c 69 74 65 20 75 73 65 73 20 4a  p; SQLite uses J
12600 75 6c 69 61 6e 20 64 61 74 65 73 0d 0a 69 6e 74  ulian dates..int
12610 65 72 6e 61 6c 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c  ernally.</li>..<
12620 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
12630 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
12640 20 70 61 72 61 6d 65 74 65 72 20 22 44 65 66 61   parameter "Defa
12650 75 6c 74 20 54 69 6d 65 6f 75 74 22 20 61 6e 64  ult Timeout" and
12660 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67   a corresponding
12670 0d 0a 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 20  ..method on the 
12680 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
12690 20 6f 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67   object to chang
126a0 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f  e the default co
126b0 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 2e 26 6e  mmand timeout.&n
126c0 62 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 65 73  bsp;..This is es
126d0 70 65 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20  pecially useful 
126e0 66 6f 72 20 63 68 61 6e 67 69 6e 67 20 74 68 65  for changing the
126f0 20 74 69 6d 65 6f 75 74 20 6f 6e 20 74 72 61 6e   timeout on tran
12700 73 61 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20  sactions, which 
12710 75 73 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  use SQLiteComman
12720 64 0d 0a 6f 62 6a 65 63 74 73 20 69 6e 74 65 72  d..objects inter
12730 6e 61 6c 6c 79 20 61 6e 64 20 68 61 76 65 20 6e  nally and have n
12740 6f 20 41 44 4f 2e 4e 45 54 2d 66 72 69 65 6e 64  o ADO.NET-friend
12750 6c 79 20 77 61 79 20 74 6f 20 61 64 6a 75 73 74  ly way to adjust
12760 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 69 6d   the command tim
12770 65 6f 75 74 0d 0a 6f 6e 20 74 68 6f 73 65 20 63  eout..on those c
12780 6f 6d 6d 61 6e 64 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ommands.</li>..<
12790 6c 69 3e 46 54 53 31 20 61 6e 64 20 46 54 53 32  li>FTS1 and FTS2
127a0 20 6d 6f 64 75 6c 65 73 20 77 65 72 65 20 72 65   modules were re
127b0 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 63  moved from the c
127c0 6f 64 65 62 61 73 65 2e 26 6e 62 73 70 3b 20 50  odebase.&nbsp; P
127d0 6c 65 61 73 65 20 75 70 67 72 61 64 65 20 61 6c  lease upgrade al
127e0 6c 0d 0a 66 75 6c 6c 2d 74 65 78 74 20 69 6e 64  l..full-text ind
127f0 65 78 65 73 20 74 6f 20 75 73 65 20 74 68 65 20  exes to use the 
12800 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73  FTS3 module.&nbs
12810 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
12820 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 32  <p>..<b>1.0.47.2
12830 20 2d 20 44 65 63 65 6d 62 65 72 20 31 30 2c 20   - December 10, 
12840 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
12850 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 79 65  l>..<li>Fixed ye
12860 74 20 6f 6e 65 20 6d 6f 72 65 20 62 75 67 20 77  t one more bug w
12870 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20 64 61  hen closing a da
12880 74 61 62 61 73 65 20 77 69 74 68 20 75 6e 66 69  tabase with unfi
12890 6e 61 6c 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 20  nalized command 
128a0 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c  objects</li>..<l
128b0 69 3e 46 69 78 65 64 20 74 68 65 20 44 61 74 61  i>Fixed the Data
128c0 52 65 61 64 65 72 27 73 20 47 65 74 46 69 65 6c  Reader's GetFiel
128d0 64 54 79 70 65 20 66 75 6e 63 74 69 6f 6e 20 77  dType function w
128e0 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68  hen dealing with
128f0 20 75 6e 74 79 70 65 64 20 53 51 4c 69 74 65 0d   untyped SQLite.
12900 0a 61 66 66 69 6e 69 74 69 65 73 3c 2f 6c 69 3e  .affinities</li>
12910 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
12920 3e 31 2e 30 2e 34 37 2e 31 20 2d 20 44 65 63 65  >1.0.47.1 - Dece
12930 6d 62 65 72 20 35 2c 20 32 30 30 37 3c 2f 62 3e  mber 5, 2007</b>
12940 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
12950 46 69 78 65 64 20 61 20 6c 65 66 74 6f 76 65 72  Fixed a leftover
12960 20 62 75 67 20 66 72 6f 6d 20 74 68 65 20 63 6f   bug from the co
12970 64 65 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  demerge with SQL
12980 69 74 65 20 33 2e 35 2e 33 20 74 68 61 74 20 66  ite 3.5.3 that f
12990 61 69 6c 65 64 20 74 6f 20 63 6c 6f 73 65 0d 0a  ailed to close..
129a0 61 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e  a database.</li>
129b0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
129c0 62 72 6f 6b 65 6e 20 43 6f 6d 70 61 63 74 20 46  broken Compact F
129d0 72 61 6d 65 77 6f 72 6b 20 64 69 73 74 72 69 62  ramework distrib
129e0 75 74 69 6f 6e 20 62 69 6e 61 72 79 2e 3c 2f 6c  ution binary.</l
129f0 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 20 33  i>..<li>SQLite 3
12a00 2e 35 2e 78 20 63 68 61 6e 67 65 64 20 73 6f 6d  .5.x changed som
12a10 65 20 69 6e 74 65 72 6e 61 6c 20 69 6e 66 72 61  e internal infra
12a20 73 74 72 75 63 74 75 72 65 20 70 69 65 63 65 73  structure pieces
12a30 20 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69   in the encrypti
12a40 6f 6e 20 69 6e 74 65 72 66 61 63 65 0d 0a 77 68  on interface..wh
12a50 69 63 68 20 49 20 64 69 64 6e 27 74 20 63 61 74  ich I didn't cat
12a60 63 68 20 69 6e 69 74 69 61 6c 6c 79 2e 26 6e 62  ch initially.&nb
12a70 73 70 3b 20 46 69 78 65 64 2e 26 6e 62 73 70 3b  sp; Fixed.&nbsp;
12a80 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
12a90 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 30 20 2d  >..<b>1.0.47.0 -
12aa0 20 44 65 63 65 6d 62 65 72 20 34 2c 20 32 30 30   December 4, 200
12ab0 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
12ac0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
12ad0 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e  with SQLite 3.5.
12ae0 33 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  3</li>..<li>Adde
12af0 64 20 69 6e 73 74 61 6c 6c 65 72 20 73 75 70 70  d installer supp
12b00 6f 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53  ort for Visual S
12b10 74 75 64 69 6f 20 32 30 30 38 2e 26 6e 62 73 70  tudio 2008.&nbsp
12b20 3b 20 43 6f 64 65 20 69 73 20 73 74 69 6c 6c 20  ; Code is still 
12b30 75 73 69 6e 67 20 74 68 65 0d 0a 56 53 32 30 30  using the..VS200
12b40 35 20 53 44 4b 20 73 6f 20 6f 6e 65 20 6f 72 20  5 SDK so one or 
12b50 74 77 6f 20 62 65 6c 6c 73 20 61 6e 64 20 77 68  two bells and wh
12b60 69 73 74 6c 65 73 20 61 72 65 20 6d 69 73 73 69  istles are missi
12b70 6e 67 2c 20 62 75 74 20 6e 6f 74 68 69 6e 67 20  ng, but nothing 
12b80 73 69 67 6e 69 66 69 63 61 6e 74 2e 3c 2f 6c 69  significant.</li
12b90 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 69 73 20 74  >..<li>This is t
12ba0 68 65 20 6c 61 73 74 20 76 65 72 73 69 6f 6e 20  he last version 
12bb0 74 68 61 74 20 74 68 65 20 46 54 53 31 20 61 6e  that the FTS1 an
12bc0 64 20 46 54 53 32 20 65 78 74 65 6e 73 69 6f 6e  d FTS2 extension
12bd0 73 20 77 69 6c 6c 20 61 70 70 65 61 72 2e 26 6e  s will appear.&n
12be0 62 73 70 3b 0d 0a 45 76 65 72 79 6f 6e 65 20 73  bsp;..Everyone s
12bf0 68 6f 75 6c 64 20 72 65 62 75 69 6c 64 20 74 68  hould rebuild th
12c00 65 69 72 20 66 75 6c 6c 74 65 78 74 20 69 6e 64  eir fulltext ind
12c10 65 78 65 73 20 75 73 69 6e 67 20 74 68 65 20 6e  exes using the n
12c20 65 77 20 46 54 53 33 20 6d 6f 64 75 6c 65 2e 26  ew FTS3 module.&
12c30 6e 62 73 70 3b 0d 0a 46 54 53 31 20 61 6e 64 20  nbsp;..FTS1 and 
12c40 46 54 53 32 20 73 75 66 66 65 72 20 66 72 6f 6d  FTS2 suffer from
12c50 20 61 20 64 65 73 69 67 6e 20 66 6c 61 77 20 74   a design flaw t
12c60 68 61 74 20 63 6f 75 6c 64 20 63 61 75 73 65 20  hat could cause 
12c70 64 61 74 61 62 61 73 65 20 63 6f 72 72 75 70 74  database corrupt
12c80 69 6f 6e 20 77 69 74 68 0d 0a 63 65 72 74 61 69  ion with..certai
12c90 6e 20 76 61 63 75 75 6d 20 6f 70 65 72 61 74 69  n vacuum operati
12ca0 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ons.</li>..<li>F
12cb0 69 78 65 64 20 70 6f 6f 6c 65 64 20 63 6f 6e 6e  ixed pooled conn
12cc0 65 63 74 69 6f 6e 73 20 73 6f 20 74 68 65 79 20  ections so they 
12cd0 72 6f 6c 6c 62 61 63 6b 20 61 6e 79 20 6f 75 74  rollback any out
12ce0 73 74 61 6e 64 69 6e 67 20 74 72 61 6e 73 61 63  standing transac
12cf0 74 69 6f 6e 73 20 62 65 66 6f 72 65 0d 0a 67 6f  tions before..go
12d00 69 6e 67 20 74 6f 20 74 68 65 20 70 6f 6f 6c 2e  ing to the pool.
12d10 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 6c  &nbsp; </li>..<l
12d20 69 3e 46 69 78 65 64 20 74 68 65 20 75 6e 69 6e  i>Fixed the unin
12d30 74 65 6e 64 65 64 20 62 72 65 61 6b 69 6e 67 20  tended breaking 
12d40 6f 66 20 74 68 65 20 54 59 50 45 53 20 6b 65 79  of the TYPES key
12d50 77 6f 72 64 2c 20 61 6e 64 20 6d 69 73 2d 74 79  word, and mis-ty
12d60 70 69 6e 67 20 6f 66 20 75 6e 74 79 70 65 64 0d  ping of untyped.
12d70 0a 6f 72 20 69 6e 64 65 74 65 72 6d 69 6e 61 74  .or indeterminat
12d80 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20  e column types. 
12d90 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 73 73 65 72  </li>..<li>Asser
12da0 74 20 61 20 46 69 6c 65 49 4f 50 65 72 6d 69 73  t a FileIOPermis
12db0 73 69 6f 6e 28 29 20 72 65 71 75 69 72 65 6d 65  sion() requireme
12dc0 6e 74 20 69 6e 20 74 68 65 20 73 74 61 74 69 63  nt in the static
12dd0 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
12de0 63 6f 6e 73 74 72 75 63 74 6f 72 2e 0d 0a 3c 2f  constructor...</
12df0 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 43 45 2d  li>..<li>The CE-
12e00 6f 6e 6c 79 20 53 51 4c 69 74 65 46 75 6e 63 74  only SQLiteFunct
12e10 69 6f 6e 2e 52 65 67 69 73 74 65 72 46 75 6e 63  ion.RegisterFunc
12e20 74 69 6f 6e 28 29 20 69 73 20 6e 6f 77 20 61 76  tion() is now av
12e30 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 64  ailable on the d
12e40 65 73 6b 74 6f 70 0d 0a 70 6c 61 74 66 6f 72 6d  esktop..platform
12e50 20 66 6f 72 20 64 79 6e 61 6d 69 63 20 72 65 67   for dynamic reg
12e60 69 73 74 72 61 74 69 6f 6e 20 6f 66 20 66 75 6e  istration of fun
12e70 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 59 6f  ctions.&nbsp; Yo
12e80 75 20 6d 75 73 74 20 73 74 69 6c 6c 20 63 6c 6f  u must still clo
12e90 73 65 20 61 6e 64 20 72 65 2d 6f 70 65 6e 0d 0a  se and re-open..
12ea0 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20  a connection in 
12eb0 6f 72 64 65 72 20 66 6f 72 20 74 68 65 20 6e 65  order for the ne
12ec0 77 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65  w function to be
12ed0 20 73 65 65 6e 20 62 79 20 61 20 63 6f 6e 6e 65   seen by a conne
12ee0 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ction.</li>..<li
12ef0 3e 46 69 78 65 64 20 74 68 65 20 22 64 61 74 61  >Fixed the "data
12f00 62 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22 20  base is locked" 
12f10 65 72 72 6f 72 73 20 62 79 20 69 6d 70 6c 65 6d  errors by implem
12f20 65 6e 74 69 6e 67 20 62 65 68 61 76 69 6f 72 61  enting behaviora
12f30 6c 20 63 68 61 6e 67 65 73 20 69 6e 0d 0a 74 68  l changes in..th
12f40 65 20 69 6e 74 65 72 6f 70 2e 63 20 66 69 6c 65  e interop.c file
12f50 20 66 6f 72 20 53 51 4c 69 74 65 2e 26 6e 62 73   for SQLite.&nbs
12f60 70 3b 20 43 6c 6f 73 69 6e 67 20 61 20 64 61 74  p; Closing a dat
12f70 61 62 61 73 65 20 66 6f 72 63 65 2d 66 69 6e 61  abase force-fina
12f80 6c 69 7a 65 73 20 61 6e 79 20 70 72 65 70 61 72  lizes any prepar
12f90 65 64 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 6f  ed..statements o
12fa0 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74  n the database t
12fb0 6f 20 65 6e 73 75 72 65 20 74 68 65 20 63 6f 6e  o ensure the con
12fc0 6e 65 63 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79  nection is fully
12fd0 20 63 6c 6f 73 65 64 2e 26 6e 62 73 70 3b 20 54   closed.&nbsp; T
12fe0 68 69 73 0d 0a 77 61 73 20 72 61 74 68 65 72 20  his..was rather 
12ff0 74 72 69 63 6b 79 20 62 65 63 61 75 73 65 20 74  tricky because t
13000 68 65 20 47 43 20 74 68 72 65 61 64 20 63 6f 75  he GC thread cou
13010 6c 64 20 73 74 69 6c 6c 20 62 65 20 66 69 6e 61  ld still be fina
13020 6c 69 7a 69 6e 67 20 73 74 61 74 65 6d 65 6e 74  lizing statement
13030 73 20 69 74 73 65 6c 66 2e 0d 0a 26 6e 62 73 70  s itself...&nbsp
13040 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69  ;</li>..<li>Modi
13050 66 65 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e  fed the mergebin
13060 20 75 74 69 6c 69 74 79 20 74 6f 20 68 65 6c 70   utility to help
13070 20 63 69 72 63 75 6d 76 65 6e 74 20 61 20 6c 6f   circumvent a lo
13080 6e 67 2d 73 74 61 6e 64 69 6e 67 20 73 74 72 6f  ng-standing stro
13090 6e 67 20 6e 61 6d 65 0d 0a 76 65 72 69 66 69 63  ng name..verific
130a0 61 74 69 6f 6e 20 62 75 67 20 69 6e 20 74 68 65  ation bug in the
130b0 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
130c0 72 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  rk.</li>..</ul>.
130d0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 36 2e  .<p>..<b>1.0.46.
130e0 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 30  0 - September 30
130f0 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
13100 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
13110 66 61 75 6c 74 79 20 6c 6f 67 69 63 20 69 6e 20  faulty logic in 
13120 74 79 70 65 20 64 69 73 63 6f 76 65 72 79 20 63  type discovery c
13130 6f 64 65 20 77 68 65 6e 20 75 73 69 6e 67 20 53  ode when using S
13140 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
13150 47 65 74 56 61 6c 75 65 28 29 2e 3c 2f 6c 69 3e  GetValue().</li>
13160 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 43 6f 6e 6e  ..<li>Fixed Conn
13170 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 62 75  ection.Open() bu
13180 67 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77  g when dealing w
13190 69 74 68 20 3a 6d 65 6d 6f 72 79 3a 20 64 61 74  ith :memory: dat
131a0 61 62 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  abases.</li>..<l
131b0 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 43 6f  i>Fixed SQLiteCo
131c0 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61  mmand.ExecuteSca
131d0 6c 61 72 28 29 20 74 6f 20 72 65 74 75 72 6e 20  lar() to return 
131e0 61 20 70 72 6f 70 65 72 6c 79 2d 74 79 70 65 64  a properly-typed
131f0 20 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   value.</li>..<l
13200 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
13210 66 6f 72 20 53 51 4c 69 74 65 50 61 72 61 6d 65  for SQLiteParame
13220 74 65 72 2e 52 65 73 65 74 44 62 54 79 70 65 28  ter.ResetDbType(
13230 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  ).</li>..<li>Add
13240 65 64 20 74 65 73 74 20 63 61 73 65 73 20 66 6f  ed test cases fo
13250 72 20 72 69 67 69 64 20 61 6e 64 20 66 6c 65 78  r rigid and flex
13260 69 62 6c 65 20 74 79 70 65 20 74 65 73 74 69 6e  ible type testin
13270 67 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  g.</li>..</ul>..
13280 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 35 2e 30  <p>..<b>1.0.45.0
13290 20 2d 20 53 65 70 74 65 6d 62 65 72 20 32 35 2c   - September 25,
132a0 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
132b0 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67  ul>..<li><strong
132c0 3e 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65  >Breaking change
132d0 20 69 6e 20 47 65 74 53 63 68 65 6d 61 28 22 49   in GetSchema("I
132e0 6e 64 65 78 65 73 22 29 20 3c 2f 73 74 72 6f 6e  ndexes") </stron
132f0 67 3e 2d 2d 20 4d 65 74 61 44 61 74 61 43 6f 6c  g>-- MetaDataCol
13300 6c 65 63 74 69 6f 6e 73 0d 0a 72 65 73 74 72 69  lections..restri
13310 63 74 69 6f 6e 73 20 61 6e 64 20 69 64 65 6e 74  ctions and ident
13320 69 66 69 65 72 20 70 61 72 74 73 20 63 6f 75 6e  ifier parts coun
13330 74 73 20 77 65 72 65 20 77 72 6f 6e 67 20 66 6f  ts were wrong fo
13340 72 20 74 68 69 73 20 73 63 68 65 6d 61 20 61 6e  r this schema an
13350 64 20 49 20 77 61 73 20 75 73 69 6e 67 0d 0a 74  d I was using..t
13360 68 65 20 77 72 6f 6e 67 20 66 69 6e 61 6c 20 70  he wrong final p
13370 61 72 61 6d 65 74 65 72 20 61 73 20 74 68 65 20  arameter as the 
13380 66 69 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f  final restrictio
13390 6e 2e 26 6e 62 73 70 3b 20 4d 65 61 6e 69 6e 67  n.&nbsp; Meaning
133a0 2c 20 69 66 20 79 6f 75 20 75 73 65 20 74 68 65  , if you use the
133b0 0d 0a 49 6e 64 65 78 65 73 20 73 63 68 65 6d 61  ..Indexes schema
133c0 20 61 6e 64 20 61 72 65 20 71 75 65 72 79 69 6e   and are queryin
133d0 67 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63  g for a specific
133e0 20 69 6e 64 65 78 20 74 68 65 20 61 72 72 61 79   index the array
133f0 20 73 68 6f 75 6c 64 20 6e 6f 77 20 62 65 20 7b   should now be {
13400 63 61 74 61 6c 6f 67 2c 0d 0a 6e 75 6c 6c 2c 20  catalog,..null, 
13410 74 61 62 6c 65 2c 20 69 6e 64 65 78 20 7d 20 69  table, index } i
13420 6e 73 74 65 61 64 20 6f 66 20 7b 63 61 74 61 6c  nstead of {catal
13430 6f 67 2c 20 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c  og, null, table,
13440 20 6e 75 6c 6c 2c 20 69 6e 64 65 78 7d 3c 2f 6c   null, index}</l
13450 69 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  i>..<li>Code mer
13460 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
13470 2e 34 2e 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .4.2</li>..<li>F
13480 69 78 65 64 20 73 6f 6d 65 20 65 72 72 6f 72 73  ixed some errors
13490 20 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69   in the encrypti
134a0 6f 6e 20 6d 6f 64 75 6c 65 2c 20 6d 6f 73 74 20  on module, most 
134b0 6e 6f 74 61 62 6c 79 20 77 68 65 6e 20 61 20 6e  notably when a n
134c0 6f 6e 2d 64 65 66 61 75 6c 74 0d 0a 70 61 67 65  on-default..page
134d0 20 73 69 7a 65 20 69 73 20 73 70 65 63 69 66 69   size is specifi
134e0 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63  ed in the connec
134f0 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 3c 2f 6c  tion string. </l
13500 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51  i>..<li>Fixed SQ
13510 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
13520 6f 20 62 65 74 74 65 72 20 68 61 6e 64 6c 65 20  o better handle 
13530 74 79 70 65 2d 6c 65 73 73 20 75 73 61 67 65 20  type-less usage 
13540 73 63 65 6e 61 72 69 6f 73 2c 20 77 68 69 63 68  scenarios, which
13550 20 61 6c 73 6f 0d 0a 66 69 78 65 73 20 70 72 6f   also..fixes pro
13560 62 6c 65 6d 73 20 77 69 74 68 20 6e 75 6c 6c 20  blems with null 
13570 76 61 6c 75 65 73 20 61 6e 64 20 64 61 74 65 74  values and datet
13580 69 6d 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  imes.</li>..<li>
13590 46 69 78 65 64 20 74 68 65 20 6c 65 66 74 6f 76  Fixed the leftov
135a0 65 72 20 74 65 6d 70 20 66 69 6c 65 73 20 70 72  er temp files pr
135b0 6f 62 6c 65 6d 20 6f 6e 20 57 69 6e 43 45 20 3c  oblem on WinCE <
135c0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
135d0 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69  connection pooli
135e0 6e 67 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65  ng.&nbsp; The de
135f0 66 61 75 6c 74 20 69 73 20 64 69 73 61 62 6c 65  fault is disable
13600 64 20 66 6f 72 20 6e 6f 77 2c 20 62 75 74 20 6d  d for now, but m
13610 61 79 20 63 68 61 6e 67 65 0d 0a 69 6e 20 74 68  ay change..in th
13620 65 20 66 75 74 75 72 65 2e 26 6e 62 73 70 3b 20  e future.&nbsp; 
13630 53 65 74 20 22 50 6f 6f 6c 69 6e 67 3d 54 72 75  Set "Pooling=Tru
13640 65 22 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63  e" in the connec
13650 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 65  tion string to e
13660 6e 61 62 6c 65 20 69 74 2e 20 3c 2f 6c 69 3e 0d  nable it. </li>.
13670 0a 3c 6c 69 3e 53 70 65 64 20 75 70 20 53 51 4c  .<li>Sped up SQL
13680 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70  iteConnection.Op
13690 65 6e 28 29 20 63 6f 6e 73 69 64 65 72 61 62 6c  en() considerabl
136a0 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  y.</li>..<li>Add
136b0 65 64 20 73 6f 6d 65 20 6d 6f 72 65 20 72 6f 62  ed some more rob
136c0 75 73 74 20 63 6c 65 61 6e 75 70 20 63 6f 64 65  ust cleanup code
136d0 20 72 65 67 61 72 64 69 6e 67 20 53 51 4c 69 74   regarding SQLit
136e0 65 46 75 6e 63 74 69 6f 6e 73 2e 3c 2f 6c 69 3e  eFunctions.</li>
136f0 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 61 64 64 69  ..<li>Minor addi
13700 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 63 6f 64  tions to the cod
13710 65 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66  e to allow for f
13720 75 74 75 72 65 20 4c 49 4e 51 20 69 6e 74 65 67  uture LINQ integ
13730 72 61 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20  ration into the 
13740 6d 61 69 6e 0d 0a 63 6f 64 65 62 61 73 65 2e 3c  main..codebase.<
13750 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
13760 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20  a long-standing 
13770 62 75 67 20 69 6e 20 74 68 65 20 4f 70 65 6e 28  bug in the Open(
13780 29 20 63 6f 6d 6d 61 6e 64 20 6f 66 20 53 51 4c  ) command of SQL
13790 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 77 68  iteConnection wh
137a0 69 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20 68  ich failed..to h
137b0 6f 6e 6f 72 20 74 68 65 20 64 6f 63 75 6d 65 6e  onor the documen
137c0 74 65 64 20 64 65 66 61 75 6c 74 20 62 65 68 61  ted default beha
137d0 76 69 6f 72 20 6f 66 20 74 68 65 20 53 51 4c 69  vior of the SQLi
137e0 74 65 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20  te.NET provider 
137f0 74 6f 20 6f 70 65 6e 20 74 68 65 0d 0a 64 61 74  to open the..dat
13800 61 62 61 73 65 20 69 6e 20 22 53 79 6e 63 68 72  abase in "Synchr
13810 6f 6e 6f 75 73 3d 4e 6f 72 6d 61 6c 22 20 6d 6f  onous=Normal" mo
13820 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65  de.&nbsp; The de
13830 66 61 75 6c 74 20 77 61 73 20 22 46 75 6c 6c 22  fault was "Full"
13840 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20  . </li>..<li>If 
13850 4f 70 65 6e 28 29 20 66 61 69 6c 73 2c 20 69 74  Open() fails, it
13860 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 65 74 73 20   no longer sets 
13870 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
13880 74 61 74 65 20 74 6f 20 42 72 6f 6b 65 6e 2e 26  tate to Broken.&
13890 6e 62 73 70 3b 20 49 74 0d 0a 69 6e 73 74 65 61  nbsp; It..instea
138a0 64 20 72 65 76 65 72 74 73 20 62 61 63 6b 20 74  d reverts back t
138b0 6f 20 43 6c 6f 73 65 64 2c 20 61 6e 64 20 63 6c  o Closed, and cl
138c0 65 61 6e 73 20 75 70 20 61 66 74 65 72 20 69 74  eans up after it
138d0 73 65 6c 66 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  self.</li>..<li>
138e0 41 64 64 65 64 20 73 65 76 65 72 61 6c 20 6e 65  Added several ne
138f0 77 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20  w parameters to 
13900 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  the ConnectionSt
13910 72 69 6e 67 20 66 6f 72 20 73 65 74 74 69 6e 67  ring for setting
13920 20 6d 61 78 20 70 61 67 65 20 63 6f 75 6e 74 2c   max page count,
13930 0d 0a 6c 65 67 61 63 79 20 66 69 6c 65 20 66 6f  ..legacy file fo
13940 72 6d 61 74 2c 20 61 6e 64 20 61 6e 6f 74 68 65  rmat, and anothe
13950 72 20 63 61 6c 6c 65 64 20 46 61 69 6c 49 66 4d  r called FailIfM
13960 69 73 73 69 6e 67 20 74 6f 20 72 61 69 73 65 20  issing to raise 
13970 61 6e 20 65 72 72 6f 72 20 72 61 74 68 65 72 20  an error rather 
13980 74 68 61 6e 0d 0a 63 72 65 61 74 65 20 74 68 65  than..create the
13990 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 61   database file a
139a0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 66 20  utomatically if 
139b0 69 74 20 64 6f 65 73 20 6e 6f 74 20 61 6c 72 65  it does not alre
139c0 61 64 79 20 65 78 69 73 74 2e 3c 2f 6c 69 3e 0d  ady exist.</li>.
139d0 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20  .<li>Fixed some 
139e0 64 65 73 69 67 6e 65 72 20 74 6f 6f 6c 62 6f 78  designer toolbox
139f0 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74   references to t
13a00 68 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e  he wrong version
13a10 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 2e 44   of the SQLite.D
13a20 65 73 69 67 6e 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c  esigner</li>..<l
13a30 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
13a40 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75 74   the mergebin ut
13a50 69 6c 69 74 79 20 77 69 74 68 20 72 65 67 61 72  ility with regar
13a60 64 73 20 74 6f 20 43 4f 52 32 30 20 6d 65 74 61  ds to COR20 meta
13a70 64 61 74 61 20 72 6f 77 73 69 7a 65 20 63 6f 6d  data rowsize com
13a80 70 75 74 61 74 69 6f 6e 73 2e 26 6e 62 73 70 3b  putations.&nbsp;
13a90 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e  ..</li>..<li>Min
13aa0 6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  or documentation
13ab0 20 63 6f 72 72 65 63 74 69 6f 6e 73 20 26 6e 62   corrections &nb
13ac0 73 70 3b 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  sp;&nbsp;</li>..
13ad0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13ae0 2e 30 2e 34 34 2e 30 20 2d 20 4a 75 6c 79 20 32  .0.44.0 - July 2
13af0 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2007</b></p>.
13b00 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
13b10 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
13b20 65 20 33 2e 34 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.4.1</li>..<l
13b30 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
13b40 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
13b50 6e 2e 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74  n.Open() which t
13b60 68 72 65 77 20 74 68 65 20 77 72 6f 6e 67 20 6b  hrew the wrong k
13b70 69 6e 64 20 6f 66 20 65 72 72 6f 72 20 69 6e 0d  ind of error in.
13b80 0a 74 68 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20  .the wrong kind 
13b90 6f 66 20 77 61 79 20 77 68 65 6e 20 61 20 64 61  of way when a da
13ba0 74 61 62 61 73 65 20 66 69 6c 65 20 63 6f 75 6c  tabase file coul
13bb0 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20  d not be opened 
13bc0 6f 72 20 63 72 65 61 74 65 64 2e 26 6e 62 73 70  or created.&nbsp
13bd0 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c  ;</li>..<li>Smal
13be0 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  l enhancements t
13bf0 6f 20 74 68 65 20 54 59 50 45 53 20 6b 65 79 77  o the TYPES keyw
13c00 6f 72 64 2c 20 61 6e 64 20 61 64 64 65 64 20 64  ord, and added d
13c10 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72  ocumentation for
13c20 20 69 74 20 69 6e 20 74 68 65 0d 0a 68 65 6c 70   it in the..help
13c30 20 66 69 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   file.</li>..<li
13c40 3e 48 6f 70 65 66 75 6c 6c 79 20 66 69 78 65 64  >Hopefully fixed
13c50 20 74 68 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20   the occasional 
13c60 53 51 4c 49 54 45 5f 42 55 53 59 20 65 72 72 6f  SQLITE_BUSY erro
13c70 72 73 20 74 68 61 74 20 63 72 6f 70 70 65 64 20  rs that cropped 
13c80 75 70 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67  up when starting
13c90 0d 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e  ..a transaction.
13ca0 26 6e 62 73 70 3b 20 55 73 75 61 6c 6c 79 20 6f  &nbsp; Usually o
13cb0 63 63 75 72 72 65 64 20 69 6e 20 68 69 67 68 2d  ccurred in high-
13cc0 63 6f 6e 74 65 6e 74 69 6f 6e 20 73 63 65 6e 61  contention scena
13cd0 72 69 6f 73 2c 20 61 6e 64 20 74 68 65 20 75 6e  rios, and the un
13ce0 64 65 72 6c 79 69 6e 67 0d 0a 53 51 4c 69 74 65  derlying..SQLite
13cf0 20 65 6e 67 69 6e 65 20 62 79 70 61 73 73 65 73   engine bypasses
13d00 20 74 68 65 20 62 75 73 79 20 68 61 6e 64 6c 65   the busy handle
13d10 72 20 69 6e 20 74 68 69 73 20 73 63 65 6e 61 72  r in this scenar
13d20 69 6f 20 74 6f 20 72 65 74 75 72 6e 20 69 6d 6d  io to return imm
13d30 65 64 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a  ediately.</li>..
13d40 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13d50 2e 30 2e 34 33 2e 30 20 2d 20 4a 75 6e 65 20 32  .0.43.0 - June 2
13d60 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2007</b></p>.
13d70 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
13d80 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
13d90 65 20 33 2e 34 2e 30 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.4.0</li>..<l
13da0 69 3e 46 69 78 65 64 20 61 20 72 65 75 73 65 20  i>Fixed a reuse 
13db0 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74  bug in the SQLit
13dc0 65 44 61 74 61 41 64 61 70 74 65 72 20 69 6e 20  eDataAdapter in 
13dd0 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69 74 68  conjunction with
13de0 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61   the SQLiteComma
13df0 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b  ndBuilder.&nbsp;
13e00 0d 0a 49 74 27 73 20 62 65 65 6e 20 74 68 65 72  ..It's been ther
13e10 65 20 75 6e 6e 6f 74 69 63 65 64 20 66 6f 72 20  e unnoticed for 
13e20 6d 6f 72 65 20 74 68 61 6e 20 61 20 79 65 61 72  more than a year
13e30 2c 20 73 6f 20 69 74 20 6c 6f 6f 6b 73 20 6c 69  , so it looks li
13e40 6b 65 20 6d 6f 73 74 20 66 6f 6c 6b 73 20 6e 65  ke most folks ne
13e50 76 65 72 0d 0a 65 6e 63 6f 75 6e 74 65 72 65 64  ver..encountered
13e60 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   it. </li>..<li>
13e70 46 69 78 65 64 20 61 6e 20 65 76 65 6e 74 20 68  Fixed an event h
13e80 61 6e 64 6c 65 72 20 62 75 67 20 69 6e 20 53 51  andler bug in SQ
13e90 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
13ea0 65 72 20 69 6e 20 77 68 69 63 68 20 69 74 20 63  er in which it c
13eb0 6f 75 6c 64 20 66 61 69 6c 20 74 6f 0d 0a 75 6e  ould fail to..un
13ec0 6c 61 74 63 68 20 66 72 6f 6d 20 74 68 65 20 44  latch from the D
13ed0 61 74 61 41 64 61 70 74 65 72 20 77 68 65 6e 20  ataAdapter when 
13ee0 72 65 75 73 65 64 2e 26 6e 62 73 70 3b 20 52 65  reused.&nbsp; Re
13ef0 6c 61 74 65 73 20 74 6f 20 74 68 65 20 70 72 65  lates to the pre
13f00 76 69 6f 75 73 20 62 75 67 66 69 78 2e 3c 2f 6c  vious bugfix.</l
13f10 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
13f20 64 6f 75 62 6c 65 2d 64 69 73 70 6f 73 65 20 62  double-dispose b
13f30 75 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61 74  ug in SQLiteStat
13f40 65 6d 65 6e 74 20 74 68 61 74 20 74 72 69 67 67  ement that trigg
13f50 65 72 65 64 20 61 20 53 51 4c 69 74 65 45 78 63  ered a SQLiteExc
13f60 65 70 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c  eption.&nbsp;</l
13f70 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
13f80 3c 62 3e 31 2e 30 2e 34 32 2e 30 20 2d 20 4a 75  <b>1.0.42.0 - Ju
13f90 6e 65 20 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  ne 1, 2007</b></
13fa0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
13fb0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
13fc0 4c 69 74 65 20 33 2e 33 2e 31 37 3c 2f 6c 69 3e  Lite 3.3.17</li>
13fd0 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68  ..<li>Changed th
13fe0 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e SQLiteFunction
13ff0 20 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63   static construc
14000 74 6f 72 20 73 6f 20 69 74 20 6f 6e 6c 79 20 65  tor so it only e
14010 6e 75 6d 65 72 61 74 65 73 20 6c 6f 61 64 65 64  numerates loaded
14020 20 6d 6f 64 75 6c 65 73 0d 0a 74 68 61 74 20 68   modules..that h
14030 61 76 65 20 72 65 66 65 72 65 6e 63 65 64 20 74  ave referenced t
14040 68 65 20 53 51 4c 69 74 65 20 61 73 73 65 6d 62  he SQLite assemb
14050 6c 79 2c 20 77 68 69 63 68 20 68 6f 70 65 66 75  ly, which hopefu
14060 6c 6c 79 20 73 68 6f 75 6c 64 20 63 75 74 20 64  lly should cut d
14070 6f 77 6e 20 64 72 61 6d 61 74 69 63 61 6c 6c 79  own dramatically
14080 0d 0a 74 68 65 20 74 69 6d 65 20 69 74 20 74 61  ..the time it ta
14090 6b 65 73 20 66 6f 72 20 74 68 61 74 20 66 75 6e  kes for that fun
140a0 63 74 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65  ction to execute
140b0 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c  .&nbsp;</li>..<l
140c0 69 3e 41 64 64 65 64 20 74 68 65 20 46 54 53 32  i>Added the FTS2
140d0 20 66 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63   full-text searc
140e0 68 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 74  h extension to t
140f0 68 65 20 70 72 6f 6a 65 63 74 2e 26 6e 62 73 70  he project.&nbsp
14100 3b 20 4c 6f 6f 6b 20 66 6f 72 20 46 54 53 31 0d  ; Look for FTS1.
14110 0a 74 6f 20 64 69 73 61 70 70 65 61 72 20 77 69  .to disappear wi
14120 74 68 69 6e 20 74 68 65 20 6e 65 78 74 20 63 6f  thin the next co
14130 75 70 6c 65 20 6f 66 20 72 65 76 69 73 69 6f 6e  uple of revision
14140 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  s.&nbsp;</li>..<
14150 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
14160 6e 74 72 6f 64 75 63 65 64 20 77 69 74 68 20 74  ntroduced with t
14170 68 65 20 66 69 6e 61 6c 69 7a 65 72 73 20 74 68  he finalizers th
14180 61 74 20 74 72 69 67 67 65 72 65 64 20 61 6e 20  at triggered an 
14190 65 72 72 6f 72 20 77 68 65 6e 20 73 74 61 74 65  error when state
141a0 6d 65 6e 74 73 0d 0a 65 6e 64 65 64 20 77 69 74  ments..ended wit
141b0 68 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 6f  h a semi-colon o
141c0 72 20 68 61 64 20 6f 74 68 65 72 20 6e 6f 6e 2d  r had other non-
141d0 70 61 72 73 61 62 6c 65 20 63 6f 6d 6d 65 6e 74  parsable comment
141e0 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20  s at the end of 
141f0 61 20 73 74 61 74 65 6d 65 6e 74 26 6e 62 73 70  a statement&nbsp
14200 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ;</li>..<li>Fixe
14210 64 20 61 6e 20 69 6e 74 65 72 6d 69 74 74 65 6e  d an intermitten
14220 74 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64  t multi-threaded
14230 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20   race condition 
14240 62 65 74 77 65 65 6e 20 74 68 65 20 67 61 72 62  between the garb
14250 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72 0d 0a 74  age collector..t
14260 68 72 65 61 64 20 61 6e 64 20 74 68 65 20 6d 61  hread and the ma
14270 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74  in application t
14280 68 72 65 61 64 20 77 68 69 63 68 20 6c 65 61 64  hread which lead
14290 20 74 6f 20 61 6e 20 6f 63 63 61 73 69 6f 6e 61   to an occasiona
142a0 6c 20 53 51 4c 49 54 45 5f 4d 49 53 55 53 45 0d  l SQLITE_MISUSE.
142b0 0a 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  .error.</li>..<l
142c0 69 3e 46 69 78 65 64 20 61 6e 6f 74 68 65 72 20  i>Fixed another 
142d0 69 73 73 75 65 20 72 65 6c 61 74 69 6e 67 20 74  issue relating t
142e0 6f 20 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72  o SQLite's inher
142f0 65 6e 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73  ent typelessness
14300 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 0d 0a 77   when dealing..w
14310 69 74 68 20 61 67 67 72 65 67 61 74 65 20 66 75  ith aggregate fu
14320 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 63 6f  nctions which co
14330 75 6c 64 20 72 65 74 75 72 6e 20 49 6e 74 36 34  uld return Int64
14340 20 6f 72 20 44 6f 75 62 6c 65 20 6f 72 20 65 76   or Double or ev
14350 65 6e 20 53 74 72 69 6e 67 20 66 6f 72 20 61 0d  en String for a.
14360 0a 67 69 76 65 6e 20 72 6f 77 20 64 65 70 65 6e  .given row depen
14370 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 77 61 73  ding on what was
14380 20 61 67 67 72 65 67 61 74 65 64 2e 3c 2f 6c 69   aggregated.</li
14390 3e 0d 0a 3c 6c 69 3e 52 65 6d 65 6d 62 65 72 65  >..<li>Remembere
143a0 64 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 74  d to recompile t
143b0 68 65 20 44 44 45 58 20 70 6f 72 74 69 6f 6e 20  he DDEX portion 
143c0 6f 66 20 74 68 65 20 65 6e 67 69 6e 65 20 74 68  of the engine th
143d0 69 73 20 74 69 6d 65 2c 20 73 6f 20 43 6f 6d 70  is time, so Comp
143e0 61 63 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 75  act..Framework u
143f0 73 65 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67  sers can once ag
14400 61 69 6e 20 75 73 65 20 74 68 65 20 64 65 73 69  ain use the desi
14410 67 6e 2d 74 69 6d 65 20 66 75 6e 63 74 69 6f 6e  gn-time function
14420 61 6c 69 74 79 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ality</li>..</ul
14430 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
14440 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 33 2c 20  1.0 - April 23, 
14450 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
14460 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
14470 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
14480 2e 33 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .3.16</li>..<li>
14490 53 65 63 6f 6e 64 20 67 6f 20 61 74 20 69 6d 70  Second go at imp
144a0 6c 65 6d 65 6e 74 69 6e 67 20 70 72 6f 70 65 72  lementing proper
144b0 20 66 69 6e 61 6c 69 7a 65 72 73 20 74 6f 20 63   finalizers to c
144c0 6c 65 61 6e 75 70 20 61 66 74 65 72 20 66 6f 6c  leanup after fol
144d0 6b 73 20 77 68 6f 27 76 65 20 66 6f 72 67 6f 74  ks who've forgot
144e0 74 65 6e 0d 0a 74 6f 20 44 69 73 70 6f 73 65 28  ten..to Dispose(
144f0 29 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20  ) of the SQLite 
14500 6f 62 6a 65 63 74 73 3c 2f 6c 69 3e 0d 0a 3c 6c  objects</li>..<l
14510 69 3e 45 6e 68 61 6e 63 65 64 20 47 65 74 53 63  i>Enhanced GetSc
14520 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e  hema(IndexColumn
14530 73 29 20 74 6f 20 70 72 6f 76 69 64 65 20 6e 75  s) to provide nu
14540 6d 65 72 69 63 20 73 63 61 6c 65 20 61 6e 64 20  meric scale and 
14550 70 72 65 63 69 73 69 6f 6e 20 76 61 6c 75 65 73  precision values
14560 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
14570 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6f 72 64 69   the column ordi
14580 6e 61 6c 73 20 69 6e 20 47 65 74 53 63 68 65 6d  nals in GetSchem
14590 61 28 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20  a(IndexColumns) 
145a0 74 6f 20 72 65 70 6f 72 74 20 74 68 65 20 6f 72  to report the or
145b0 64 69 6e 61 6c 20 6f 66 0d 0a 74 68 65 20 63 6f  dinal of..the co
145c0 6c 75 6d 6e 20 69 6e 20 74 68 65 20 69 6e 64 65  lumn in the inde
145d0 78 2c 20 6e 6f 74 20 74 68 65 20 74 61 62 6c 65  x, not the table
145e0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
145f0 20 61 20 62 75 67 20 77 68 65 72 65 62 79 20 70   a bug whereby p
14600 61 72 61 6d 65 74 65 72 73 20 6e 61 6d 65 64 20  arameters named 
14610 77 69 74 68 20 61 6e 20 65 6d 70 74 79 20 73 74  with an empty st
14620 72 69 6e 67 20 28 73 75 63 68 20 61 73 20 53 74  ring (such as St
14630 72 69 6e 67 2e 45 6d 70 74 79 29 0d 0a 77 65 72  ring.Empty)..wer
14640 65 20 74 72 65 61 74 65 64 20 6c 69 6b 65 20 61  e treated like a
14650 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
14660 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 75   instead of an u
14670 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  nnamed parameter
14680 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
14690 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 30 2e 30 20 2d  >..<b>1.0.40.0 -
146a0 20 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30   January 31, 200
146b0 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
146c0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
146d0 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
146e0 31 32 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74  12</li>..<li>Lot
146f0 73 20 6f 66 20 6e 65 77 20 63 6f 64 65 20 74 6f  s of new code to
14700 20 68 61 6e 64 6c 65 20 6d 69 73 75 73 65 20 6f   handle misuse o
14710 66 20 74 68 65 20 6c 69 62 72 61 72 79 2e 26 6e  f the library.&n
14720 62 73 70 3b 20 49 6d 70 6c 65 6d 65 6e 74 65 64  bsp; Implemented
14730 20 66 69 6e 61 6c 69 7a 65 72 73 0d 0a 77 68 65   finalizers..whe
14740 72 65 20 69 74 20 6d 61 64 65 20 73 65 6e 73 65  re it made sense
14750 2c 20 66 69 78 65 64 20 6e 75 6d 65 72 6f 75 73  , fixed numerous
14760 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74   garbage collect
14770 6f 72 20 69 73 73 75 65 73 20 77 68 65 6e 20 6f  or issues when o
14780 62 6a 65 63 74 73 20 61 72 65 20 6e 6f 74 0d 0a  bjects are not..
14790 64 69 73 70 6f 73 65 64 20 70 72 6f 70 65 72 6c  disposed properl
147a0 79 2c 20 26 6e 62 73 70 3b 66 69 78 65 64 20 73  y, &nbsp;fixed s
147b0 6f 6d 65 20 6f 62 6a 65 63 74 20 6c 69 66 65 74  ome object lifet
147c0 69 6d 65 20 69 73 73 75 65 73 2c 20 65 74 63 2e  ime issues, etc.
147d0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 66 61 69  </li>..<li>A fai
147e0 6c 65 64 20 43 6f 6d 6d 69 74 28 29 20 6f 6e 20  led Commit() on 
147f0 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f  a transaction no
14800 20 6c 6f 6e 67 65 72 20 6c 65 61 76 65 73 20 74   longer leaves t
14810 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69  he transaction i
14820 6e 20 61 6e 20 75 6e 75 73 61 62 6c 65 0d 0a 73  n an unusable..s
14830 74 61 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  tate.</li>..</ul
14840 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
14850 39 2e 31 20 2d 20 4a 61 6e 75 61 72 79 20 31 31  9.1 - January 11
14860 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
14870 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
14880 61 20 72 65 61 6c 6c 79 20 64 75 6d 62 20 6d 69  a really dumb mi
14890 73 74 61 6b 65 20 74 68 61 74 20 66 6f 72 20 73  stake that for s
148a0 6f 6d 65 20 72 65 61 73 6f 6e 20 64 69 64 6e 27  ome reason didn'
148b0 74 20 74 72 69 67 67 65 72 20 61 6e 79 20 65 72  t trigger any er
148c0 72 6f 72 73 20 69 6e 0d 0a 74 68 65 20 74 65 73  rors in..the tes
148d0 74 63 61 73 65 73 2c 20 77 68 65 72 65 62 79 20  tcases, whereby 
148e0 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 61 73  commands when as
148f0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20  sociated with a 
14900 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 65 72 65 20  connection were 
14910 6e 6f 74 20 61 64 64 69 6e 67 0d 0a 6f 72 20 72  not adding..or r
14920 65 6d 6f 76 69 6e 67 20 74 68 65 6d 73 65 6c 76  emoving themselv
14930 65 73 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72  es from an inter
14940 6e 61 6c 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d  nal list of comm
14950 61 6e 64 73 20 66 6f 72 20 74 68 61 74 20 63 6f  ands for that co
14960 6e 6e 65 63 74 69 6f 6e 20 2d 2d 0d 0a 63 61 75  nnection --..cau
14970 73 69 6e 67 20 61 20 22 64 61 74 61 62 61 73 65  sing a "database
14980 20 69 73 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f   is locked" erro
14990 72 20 77 68 65 6e 20 74 72 79 69 6e 67 20 74 6f  r when trying to
149a0 20 63 6c 6f 73 65 20 74 68 65 20 63 6f 6e 6e 65   close the conne
149b0 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ction.</li>..</u
149c0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
149d0 33 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 31  39.0 - January 1
149e0 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d  0, 2007</b></p>.
149f0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
14a00 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
14a10 65 20 33 2e 33 2e 31 30 3c 2f 6c 69 3e 0d 0a 3c  e 3.3.10</li>..<
14a20 6c 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69  li>Fixed a multi
14a30 2d 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63  -threaded race c
14a40 6f 6e 64 69 74 69 6f 6e 20 62 75 67 20 69 6e 20  ondition bug in 
14a50 74 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c 6c  the garbage coll
14a60 65 63 74 6f 72 20 77 68 65 6e 20 63 6f 6d 6d 61  ector when comma
14a70 6e 64 73 0d 0a 61 6e 64 2f 6f 72 20 63 6f 6e 6e  nds..and/or conn
14a80 65 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20  ections are not 
14a90 70 72 6f 70 65 72 6c 79 20 64 69 73 70 6f 73 65  properly dispose
14aa0 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 3c  d by the user. <
14ab0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 77 69 74 63 68  /li>..<li>Switch
14ac0 65 64 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  ed the encryptio
14ad0 6e 27 73 20 69 6e 74 65 72 6e 61 6c 20 64 65 61  n's internal dea
14ae0 6c 6c 6f 63 61 74 69 6f 6e 20 63 6f 64 65 20 74  llocation code t
14af0 6f 20 75 73 65 20 73 71 6c 69 74 65 27 73 20 62  o use sqlite's b
14b00 75 69 6c 74 2d 69 6e 0d 0a 61 75 78 20 66 75 6e  uilt-in..aux fun
14b10 63 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f  ctions instead o
14b20 66 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20  f modifying the 
14b30 70 61 67 65 72 2e 63 20 73 6f 75 72 63 65 20 74  pager.c source t
14b40 6f 20 66 72 65 65 20 74 68 65 20 63 72 79 70 74  o free the crypt
14b50 20 62 6c 6f 63 6b 2e 26 6e 62 73 70 3b 0d 0a 54   block.&nbsp;..T
14b60 68 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20 74  his eliminates t
14b70 68 65 20 6c 61 73 74 20 6f 66 20 74 68 65 20 63  he last of the c
14b80 6f 64 65 20 63 68 61 6e 67 65 73 20 74 68 65 20  ode changes the 
14b90 70 72 6f 76 69 64 65 72 20 6d 61 6b 65 73 20 74  provider makes t
14ba0 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0d 0a  o the original..
14bb0 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 73 6f  SQLite engine so
14bc0 75 72 63 65 73 2e 26 6e 62 73 70 3b 20 50 72 6f  urces.&nbsp; Pro
14bd0 70 73 20 74 6f 20 52 61 6c 66 20 4a 75 6e 6b 65  ps to Ralf Junke
14be0 72 20 66 6f 72 20 70 6f 69 6e 74 69 6e 67 20 74  r for pointing t
14bf0 68 61 74 20 6f 75 74 2e 3c 2f 6c 69 3e 0d 0a 3c  hat out.</li>..<
14c00 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14c10 30 2e 33 38 2e 30 20 2d 20 4e 6f 76 65 6d 62 65  0.38.0 - Novembe
14c20 72 20 32 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  r 22, 2006</b></
14c30 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
14c40 78 65 64 20 61 20 62 75 67 20 77 68 65 6e 20 75  xed a bug when u
14c50 73 69 6e 67 20 43 6f 6d 6d 61 6e 64 42 65 68 61  sing CommandBeha
14c60 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 20 77 68 65  vior.KeyInfo whe
14c70 72 65 62 79 20 69 6e 74 65 67 65 72 20 70 72 69  reby integer pri
14c80 6d 61 72 79 20 6b 65 79 20 63 6f 6c 75 6d 6e 73  mary key columns
14c90 0d 0a 6d 61 79 20 62 65 20 64 75 70 6c 69 63 61  ..may be duplica
14ca0 74 65 64 20 69 6e 20 74 68 65 20 72 65 73 75 6c  ted in the resul
14cb0 74 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  ts. </li>..<li>E
14cc0 6e 68 61 6e 63 65 64 20 74 68 65 20 43 6f 6d 6d  nhanced the Comm
14cd0 61 6e 64 42 75 69 6c 64 65 72 20 73 6f 20 74 68  andBuilder so th
14ce0 61 74 20 75 70 64 61 74 65 2f 64 65 6c 65 74 65  at update/delete
14cf0 20 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20   statements are 
14d00 6f 70 74 69 6d 69 7a 65 64 20 77 68 65 6e 0d 0a  optimized when..
14d10 74 68 65 20 61 66 66 65 63 74 65 64 20 74 61 62  the affected tab
14d20 6c 65 20 63 6f 6e 74 61 69 6e 73 20 75 6e 69 71  le contains uniq
14d30 75 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61  ue constraints a
14d40 6e 64 20 61 20 70 72 69 6d 61 72 79 20 6b 65 79  nd a primary key
14d50 20 69 73 20 70 72 65 73 65 6e 74 2e 3c 2f 6c 69   is present.</li
14d60 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
14d70 75 67 20 69 6e 20 74 68 65 20 44 61 74 61 52 65  ug in the DataRe
14d80 61 64 65 72 20 77 68 65 6e 20 75 73 65 64 20 69  ader when used i
14d90 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 69  n conjunction wi
14da0 74 68 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69  th CommandBehavi
14db0 6f 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65 63 74 69  or.CloseConnecti
14dc0 6f 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  on.</li></ul>..<
14dd0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 37 2e 30 20  p>..<b>1.0.37.0 
14de0 2d 20 4e 6f 76 65 6d 62 65 72 20 31 39 2c 20 32  - November 19, 2
14df0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
14e00 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
14e10 70 6f 72 74 20 66 6f 72 20 43 6f 6d 6d 61 6e 64  port for Command
14e20 42 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f  Behavior.KeyInfo
14e30 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 70 65  .&nbsp; When spe
14e40 63 69 66 69 65 64 20 69 6e 20 61 20 71 75 65 72  cified in a quer
14e50 79 2c 0d 0a 61 64 64 69 74 69 6f 6e 61 6c 20 63  y,..additional c
14e60 6f 6c 75 6d 6e 28 73 29 20 77 69 6c 6c 20 62 65  olumn(s) will be
14e70 20 72 65 74 75 72 6e 65 64 20 64 65 73 63 72 69   returned descri
14e80 62 69 6e 67 20 74 68 65 20 6b 65 79 28 73 29 20  bing the key(s) 
14e90 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20  defined for the 
14ea0 74 61 62 6c 65 28 73 29 0d 0a 73 65 6c 65 63 74  table(s)..select
14eb0 65 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e  ed in the query.
14ec0 26 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 6f  &nbsp; This is o
14ed0 70 74 69 6d 69 7a 65 64 20 77 68 65 6e 20 49 4e  ptimized when IN
14ee0 54 45 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45  TEGER PRIMARY KE
14ef0 59 20 69 73 20 73 65 74 20 66 6f 72 0d 0a 74 68  Y is set for..th
14f00 65 20 67 69 76 65 6e 20 74 61 62 6c 65 73 2c 20  e given tables, 
14f10 62 75 74 20 64 6f 65 73 20 61 64 64 69 74 69 6f  but does additio
14f20 6e 61 6c 20 77 6f 72 6b 20 66 6f 72 20 6f 74 68  nal work for oth
14f30 65 72 20 6b 69 6e 64 73 20 6f 66 20 70 72 69 6d  er kinds of prim
14f40 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a  ary keys.</li>..
14f50 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20  <li>Removed the 
14f60 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66  default values f
14f70 72 6f 6d 20 53 51 4c 69 74 65 44 61 74 61 52 65  rom SQLiteDataRe
14f80 61 64 65 72 2e 47 65 74 54 61 62 6c 65 53 63 68  ader.GetTableSch
14f90 65 6d 61 28 29 2c 20 74 6f 20 62 65 74 74 65 72  ema(), to better
14fa0 0d 0a 66 6f 6c 6c 6f 77 20 53 71 6c 20 53 65 72  ..follow Sql Ser
14fb0 76 65 72 27 73 20 70 61 74 74 65 72 6e 20 61 6e  ver's pattern an
14fc0 64 20 73 75 70 70 72 65 73 73 20 73 63 68 65 6d  d suppress schem
14fd0 61 20 65 72 72 6f 72 73 20 77 68 65 6e 20 6c 6f  a errors when lo
14fe0 61 64 69 6e 67 20 74 68 65 20 72 65 63 6f 72 64  ading the record
14ff0 73 0d 0a 69 6e 74 6f 20 61 20 64 61 74 61 73 65  s..into a datase
15000 74 2f 64 61 74 61 74 61 62 6c 65 2e 3c 2f 6c 69  t/datatable.</li
15010 3e 0d 0a 3c 6c 69 3e 41 6c 6c 6f 77 20 69 6e 74  >..<li>Allow int
15020 65 67 65 72 73 20 74 6f 20 69 6d 70 6c 69 63 69  egers to implici
15030 74 6c 79 20 63 6f 6e 76 65 72 74 20 74 6f 20 64  tly convert to d
15040 6f 75 62 6c 65 2f 64 65 63 69 6d 61 6c 2f 73 69  ouble/decimal/si
15050 6e 67 6c 65 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  ngle.</li></ul>.
15060 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e  .<p>..<b>1.0.36.
15070 31 20 2d 20 4f 63 74 6f 62 65 72 20 32 35 2c 20  1 - October 25, 
15080 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
15090 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  l>..<li>Added su
150a0 70 70 6f 72 74 20 66 6f 72 20 4c 4f 4e 47 56 41  pport for LONGVA
150b0 52 43 48 41 52 2c 20 53 4d 41 4c 4c 44 41 54 45  RCHAR, SMALLDATE
150c0 20 61 6e 64 20 53 4d 41 4c 4c 44 41 54 45 54 49   and SMALLDATETI
150d0 4d 45 2e 20 54 68 65 73 65 20 77 65 72 65 20 61  ME. These were a
150e0 63 74 75 61 6c 6c 79 0d 0a 61 64 64 65 64 20 69  ctually..added i
150f0 6e 20 31 2e 30 2e 33 36 2e 30 20 62 75 74 20 77  n 1.0.36.0 but w
15100 65 72 65 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64  ere undocumented
15110 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
15120 64 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 68  d the embedded h
15130 65 6c 70 66 69 6c 65 20 77 68 69 63 68 20 77 61  elpfile which wa
15140 73 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 62  s accidentally b
15150 75 69 6c 74 20 66 72 6f 6d 20 6f 6c 64 20 73 6f  uilt from old so
15160 75 72 63 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  urces. </li>..<l
15170 69 3e 46 69 78 65 64 20 61 6e 20 75 6e 66 6f 72  i>Fixed an unfor
15180 74 75 6e 61 74 65 20 72 65 2d 65 6e 74 72 79 20  tunate re-entry 
15190 6f 66 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  of a bug in the 
151a0 2e 33 36 20 63 6f 64 65 62 61 73 65 20 74 68 61  .36 codebase tha
151b0 74 20 63 61 75 73 65 64 20 74 68 65 20 70 72 6f  t caused the pro
151c0 76 69 64 65 72 0d 0a 74 6f 20 22 66 6f 72 67 65  vider..to "forge
151d0 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64  t" about command
151e0 73 20 6f 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f  s on a connectio
151f0 6e 20 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20  n under certain 
15200 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f  circumstances.</
15210 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
15220 0a 3c 62 3e 31 2e 30 2e 33 36 2e 30 20 2d 20 4f  .<b>1.0.36.0 - O
15230 63 74 6f 62 65 72 20 32 33 2c 20 32 30 30 36 3c  ctober 23, 2006<
15240 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
15250 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
15260 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 38 2c  th SQLite 3.3.8,
15270 20 69 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f   including suppo
15280 72 74 20 66 6f 72 20 66 75 6c 6c 2d 74 65 78 74  rt for full-text
15290 20 73 65 61 72 63 68 20 76 69 61 20 74 68 65 0d   search via the.
152a0 0a 46 54 53 31 20 65 78 74 65 6e 73 69 6f 6e 2e  .FTS1 extension.
152b0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46  &nbsp;</li><li>F
152c0 69 78 65 64 20 61 20 62 75 67 20 72 65 74 72 69  ixed a bug retri
152d0 65 76 69 6e 67 20 64 61 74 61 20 74 79 70 65 73  eving data types
152e0 20 77 68 65 6e 20 55 73 65 55 74 66 31 36 45 6e   when UseUtf16En
152f0 63 6f 64 69 6e 67 0d 0a 69 73 20 74 72 75 65 2e  coding..is true.
15300 20 53 69 64 65 2d 65 66 66 65 63 74 20 6f 66 20   Side-effect of 
15310 66 75 72 74 68 65 72 20 6d 65 72 67 69 6e 67 20  further merging 
15320 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 64 65 20  the common code 
15330 62 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 20  between the two 
15340 62 61 73 65 20 63 6c 61 73 73 65 73 2e 3c 2f 6c  base classes.</l
15350 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
15360 62 75 67 20 77 69 74 68 20 53 79 73 74 65 6d 2e  bug with System.
15370 54 72 61 6e 73 61 63 74 69 6f 6e 73 20 77 68 65  Transactions whe
15380 72 65 62 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f  reby a connectio
15390 6e 20 63 6c 6f 73 65 64 2f 64 69 73 70 6f 73 65  n closed/dispose
153a0 64 20 77 69 74 68 69 6e 0d 0a 61 20 74 72 61 6e  d within..a tran
153b0 73 61 63 74 69 6f 6e 20 73 63 6f 70 65 20 69 73  saction scope is
153c0 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20 61 6e 64   rolled back and
153d0 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6d 6d 69   cannot be commi
153e0 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tted.</li>..<li>
153f0 41 64 64 65 64 20 6d 6f 72 65 20 65 72 72 6f 72  Added more error
15400 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 72 65   checking and re
15410 70 6f 72 74 69 6e 67 20 74 6f 20 74 72 61 6e 73  porting to trans
15420 61 63 74 69 6f 6e 73 20 74 6f 20 68 65 6c 70 20  actions to help 
15430 75 73 65 72 27 73 20 69 73 6f 6c 61 74 65 0d 0a  user's isolate..
15440 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 74 72  the source of tr
15450 61 6e 73 61 63 74 69 6f 6e 20 66 61 69 6c 75 72  ansaction failur
15460 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d  es.</li>..<li>Im
15470 70 6c 65 6d 65 6e 74 65 64 20 61 20 77 6f 72 6b  plemented a work
15480 61 72 6f 75 6e 64 20 66 6f 72 20 61 20 43 6f 6d  around for a Com
15490 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69  pact Framework i
154a0 73 73 75 65 20 72 65 67 61 72 64 69 6e 67 20 73  ssue regarding s
154b0 74 72 6f 6e 67 2d 6e 61 6d 65 64 0d 0a 61 73 73  trong-named..ass
154c0 65 6d 62 6c 69 65 73 20 63 6f 6e 74 61 69 6e 69  emblies containi
154d0 6e 67 20 61 20 50 45 20 73 65 63 74 69 6f 6e 20  ng a PE section 
154e0 77 69 74 68 20 61 20 72 61 77 20 73 69 7a 65 20  with a raw size 
154f0 6c 65 73 73 20 74 68 61 6e 20 74 68 65 20 76 69  less than the vi
15500 72 74 75 61 6c 20 73 69 7a 65 2e 26 6e 62 73 70  rtual size.&nbsp
15510 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
15520 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 31 20  p>..<b>1.0.35.1 
15530 2d 20 53 65 70 74 65 6d 62 65 72 20 31 32 2c 20  - September 12, 
15540 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
15550 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  l>..<li>Fixed th
15560 65 20 54 59 50 45 53 20 6b 65 79 77 6f 72 64 20  e TYPES keyword 
15570 74 6f 20 77 6f 72 6b 20 77 68 65 6e 20 55 73 65  to work when Use
15580 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 69 73  UTF16Encoding is
15590 20 74 72 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   true.</li>..<li
155a0 3e 46 69 78 20 61 6e 6f 74 68 65 72 20 62 75 67  >Fix another bug
155b0 20 72 65 76 65 61 6c 65 64 20 69 6e 20 31 2e 30   revealed in 1.0
155c0 2e 33 35 2e 30 20 72 65 67 61 72 64 69 6e 67 20  .35.0 regarding 
155d0 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 77  infinite loops w
155e0 68 65 6e 20 74 68 65 20 32 6e 64 20 6f 72 0d 0a  hen the 2nd or..
155f0 73 75 62 73 65 71 75 65 6e 74 20 73 74 61 74 65  subsequent state
15600 6d 65 6e 74 73 20 6f 66 20 61 20 73 65 6d 69 2d  ments of a semi-
15610 63 6f 6c 6f 6e 20 73 65 70 61 72 61 74 65 64 20  colon separated 
15620 63 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74 20 62  command cannot b
15630 65 20 70 61 72 73 65 64 2e 3c 2f 6c 69 3e 0d 0a  e parsed.</li>..
15640 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 68 65 20  <li>Updated the 
15650 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69  help documentati
15660 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  on.&nbsp;</li>..
15670 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15680 2e 30 2e 33 35 2e 30 20 2d 20 53 65 70 74 65 6d  .0.35.0 - Septem
15690 62 65 72 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e  ber 10, 2006</b>
156a0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
156b0 46 69 78 65 64 20 61 6e 20 69 6e 66 69 6e 69 74  Fixed an infinit
156c0 65 20 6c 6f 6f 70 20 62 75 67 20 69 6e 20 53 51  e loop bug in SQ
156d0 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 61 75 73  LiteCommand caus
156e0 65 64 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65  ed when multiple
156f0 20 73 65 6d 69 2d 63 6f 6c 6f 6e 0d 0a 73 65 70   semi-colon..sep
15700 61 72 61 74 65 64 20 73 74 61 74 65 6d 65 6e 74  arated statement
15710 73 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f  s in a single co
15720 6d 6d 61 6e 64 20 61 72 65 20 65 78 65 63 75 74  mmand are execut
15730 65 64 20 76 69 61 20 64 61 74 61 72 65 61 64 65  ed via datareade
15740 72 20 61 6e 64 20 6f 6e 65 20 6f 66 0d 0a 74 68  r and one of..th
15750 65 20 73 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e  e statements con
15760 74 61 69 6e 73 20 61 20 73 79 6e 74 61 78 20 65  tains a syntax e
15770 72 72 6f 72 20 70 72 65 76 65 6e 74 69 6e 67 20  rror preventing 
15780 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72  it from being pr
15790 65 70 61 72 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c  epared.&nbsp;</l
157a0 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 74 68  i><li>..Added th
157b0 65 20 54 59 50 45 53 20 70 72 65 70 61 72 73 65  e TYPES preparse
157c0 72 20 6b 65 79 77 6f 72 64 20 74 6f 20 62 65 20  r keyword to be 
157d0 70 6c 61 63 65 64 20 62 65 66 6f 72 65 20 61 20  placed before a 
157e0 53 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74  SELECT statement
157f0 20 74 6f 20 61 69 64 0d 0a 74 68 65 20 77 72 61   to aid..the wra
15800 70 70 65 72 20 69 6e 20 63 6f 6e 76 65 72 74 69  pper in converti
15810 6e 67 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69  ng expressions i
15820 6e 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 73  n a subsequent s
15830 65 6c 65 63 74 20 63 6c 61 75 73 65 20 69 6e 74  elect clause int
15840 6f 20 6d 6f 72 65 20 72 6f 62 75 73 74 0d 0a 74  o more robust..t
15850 79 70 65 73 2e 26 6e 62 73 70 3b 20 44 6f 63 75  ypes.&nbsp; Docu
15860 6d 65 6e 74 61 74 69 6f 6e 20 79 65 74 20 74 6f  mentation yet to
15870 20 62 65 20 69 6e 74 65 67 72 61 74 65 64 2c 20   be integrated, 
15880 62 75 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e  but available on
15890 20 74 68 65 20 66 6f 72 75 6d 73 2e 3c 2f 6c 69   the forums.</li
158a0 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
158b0 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 74 72  ew connectionstr
158c0 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 22 42  ing parameter "B
158d0 69 6e 61 72 79 47 55 49 44 3d 74 72 75 65 2f 66  inaryGUID=true/f
158e0 61 6c 73 65 22 20 28 64 65 66 61 75 6c 74 20 69  alse" (default i
158f0 73 20 22 74 72 75 65 22 29 2e 26 6e 62 73 70 3b  s "true").&nbsp;
15900 0d 0a 57 68 65 6e 20 74 72 75 65 2c 20 67 75 69  ..When true, gui
15910 64 20 74 79 70 65 73 20 61 72 65 20 73 74 6f 72  d types are stor
15920 65 64 20 69 6e 20 74 68 65 20 64 61 74 61 62 61  ed in the databa
15930 73 65 20 61 73 20 62 69 6e 61 72 79 20 62 6c 6f  se as binary blo
15940 62 73 20 74 6f 20 73 61 76 65 20 73 70 61 63 65  bs to save space
15950 2e 26 6e 62 73 70 3b 0d 0a 42 69 6e 61 72 79 20  .&nbsp;..Binary 
15960 68 61 73 20 62 65 65 6e 20 74 68 65 20 64 65 66  has been the def
15970 61 75 6c 74 20 66 6f 72 6d 61 74 20 73 69 6e 63  ault format sinc
15980 65 20 31 2e 30 2e 33 32 2e 30 20 62 75 74 20 74  e 1.0.32.0 but t
15990 68 69 73 20 70 61 72 61 6d 65 74 65 72 20 65 61  his parameter ea
159a0 73 65 73 20 62 61 63 6b 77 61 72 64 0d 0a 63 6f  ses backward..co
159b0 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69  mpatibility.</li
159c0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
159d0 62 3e 31 2e 30 2e 33 34 2e 30 20 2d 20 53 65 70  b>1.0.34.0 - Sep
159e0 74 65 6d 62 65 72 20 34 2c 20 32 30 30 36 3c 2f  tember 4, 2006</
159f0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
15a00 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
15a10 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72   SQLiteParameter
15a20 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f 76  Collection.Remov
15a30 65 41 74 28 6e 61 6d 65 64 70 61 72 61 6d 29 3c  eAt(namedparam)<
15a40 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
15a50 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44  a bug in SQLiteD
15a60 61 74 61 52 65 61 64 65 72 20 69 6e 74 72 6f 64  ataReader introd
15a70 75 63 65 64 20 69 6e 20 31 2e 30 2e 33 30 20 74  uced in 1.0.30 t
15a80 68 61 74 20 62 72 6f 6b 65 20 44 61 74 65 54 69  hat broke DateTi
15a90 6d 65 73 20 75 73 69 6e 67 0d 0a 74 68 65 20 54  mes using..the T
15aa0 69 63 6b 73 20 6f 70 74 69 6f 6e 20 69 6e 20 74  icks option in t
15ab0 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
15ac0 72 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ring.</li>..<li>
15ad0 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
15ae0 68 65 20 72 65 63 65 6e 74 20 63 68 61 6e 67 65  he recent change
15af0 73 20 74 6f 20 67 75 69 64 20 62 65 68 61 76 69  s to guid behavi
15b00 6f 72 20 77 68 65 72 65 69 6e 20 75 73 69 6e 67  or wherein using
15b10 20 61 20 64 61 74 61 72 65 61 64 65 72 27 73 0d   a datareader's.
15b20 0a 69 6e 64 65 78 65 72 20 74 6f 20 66 65 74 63  .indexer to fetc
15b30 68 20 61 20 67 75 69 64 20 66 72 6f 6d 20 61 20  h a guid from a 
15b40 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 69 6e  column containin
15b50 67 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e  g both binary an
15b60 64 20 74 65 78 74 20 67 75 69 64 73 20 77 6f 75  d text guids wou
15b70 6c 64 0d 0a 73 6f 6d 65 74 69 6d 65 73 20 72 65  ld..sometimes re
15b80 74 75 72 6e 20 61 20 62 79 74 65 20 61 72 72 61  turn a byte arra
15b90 79 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 67  y instead of a g
15ba0 75 69 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45  uid.</li>..<li>E
15bb0 6e 61 63 74 65 64 20 61 20 77 6f 72 6b 61 72 6f  nacted a workaro
15bc0 75 6e 64 20 69 6e 76 6f 6c 76 69 6e 67 20 74 79  und involving ty
15bd0 70 65 64 20 64 61 74 61 73 65 74 73 20 69 6e 20  ped datasets in 
15be0 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
15bf0 6b 20 70 72 6f 6a 65 63 74 73 0d 0a 69 6e 20 77  k projects..in w
15c00 68 69 63 68 20 69 74 20 74 6f 6f 6b 20 61 6e 20  hich it took an 
15c10 65 78 63 65 73 73 69 76 65 20 61 6d 6f 75 6e 74  excessive amount
15c20 20 6f 66 20 74 69 6d 65 20 74 6f 20 6f 70 65 6e   of time to open
15c30 20 61 20 66 6f 72 6d 20 61 6e 64 20 67 65 6e 65   a form and gene
15c40 72 61 74 65 64 20 61 20 6c 6f 74 0d 0a 6f 66 20  rated a lot..of 
15c50 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20  temporary files 
15c60 69 6e 20 74 68 65 20 75 73 65 72 27 73 20 4c 6f  in the user's Lo
15c70 63 61 6c 20 53 65 74 74 69 6e 67 73 5c 41 70 70  cal Settings\App
15c80 6c 69 63 61 74 69 6f 6e 20 44 61 74 61 5c 4d 69  lication Data\Mi
15c90 63 72 6f 73 6f 66 74 5c 56 69 73 75 61 6c 53 74  crosoft\VisualSt
15ca0 75 64 69 6f 5c 38 2e 30 5c 41 73 73 65 6d 62 6c  udio\8.0\Assembl
15cb0 79 0d 0a 52 65 66 65 72 65 6e 63 65 73 20 66 6f  y..References fo
15cc0 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lder.</li>..</ul
15cd0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
15ce0 33 2e 30 20 2d 20 41 75 67 75 73 74 20 32 31 2c  3.0 - August 21,
15cf0 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
15d00 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
15d10 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
15d20 33 2e 33 2e 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.3.7</li>..<li>
15d30 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
15d40 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
15d50 74 68 61 74 20 63 61 75 73 65 64 20 69 74 20 74  that caused it t
15d60 6f 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75 74  o "forget" about
15d70 20 63 6f 6d 6d 61 6e 64 73 20 62 6f 75 6e 64 0d   commands bound.
15d80 0a 74 6f 20 69 74 20 61 6e 64 20 6f 63 63 61 73  .to it and occas
15d90 69 6f 6e 61 6c 6c 79 20 74 68 72 6f 77 20 61 6e  ionally throw an
15da0 20 65 72 72 6f 72 20 77 68 65 6e 20 61 20 64 61   error when a da
15db0 74 61 62 61 73 65 20 69 73 20 63 6c 6f 73 65 64  tabase is closed
15dc0 20 61 6e 64 20 6f 70 65 6e 65 64 20 72 65 70 65   and opened repe
15dd0 61 74 65 64 6c 79 2e 26 6e 62 73 70 3b 0d 0a 3c  atedly.&nbsp;..<
15de0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
15df0 0d 0a 3c 62 3e 31 2e 30 2e 33 32 2e 30 20 2d 20  ..<b>1.0.32.0 - 
15e00 41 75 67 75 73 74 20 36 2c 20 32 30 30 36 3c 2f  August 6, 2006</
15e10 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
15e20 69 3e 41 64 64 65 64 20 41 6c 6c 6f 77 50 61 72  i>Added AllowPar
15e30 74 69 61 6c 6c 79 54 72 75 73 74 65 64 43 61 6c  tiallyTrustedCal
15e40 6c 65 72 73 20 61 74 74 72 69 62 75 74 65 20 74  lers attribute t
15e50 6f 20 74 68 65 20 61 73 73 65 6d 62 6c 79 3c 2f  o the assembly</
15e60 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 68 65  li><li>Added the
15e70 0d 0a 6d 69 73 73 69 6e 67 20 22 6e 63 68 61 72  ..missing "nchar
15e80 22 20 74 79 70 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69  " type</li>..<li
15e90 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
15ea0 6f 72 20 62 69 6e 61 72 79 20 47 75 69 64 27 73  or binary Guid's
15eb0 2e 26 6e 62 73 70 3b 20 47 75 69 64 73 20 61 72  .&nbsp; Guids ar
15ec0 65 20 6e 6f 77 20 73 74 6f 72 65 64 20 61 73 20  e now stored as 
15ed0 62 69 6e 61 72 79 20 62 79 20 64 65 66 61 75 6c  binary by defaul
15ee0 74 0d 0a 77 68 65 6e 20 75 73 69 6e 67 20 70 61  t..when using pa
15ef0 72 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72  rameterized quer
15f00 69 65 73 2e 26 6e 62 73 70 3b 20 54 65 78 74 20  ies.&nbsp; Text 
15f10 67 75 69 64 73 20 61 72 65 20 73 74 69 6c 6c 20  guids are still 
15f20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 2e  fully supported.
15f30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
15f40 20 61 20 54 72 61 6e 73 61 63 74 69 6f 6e 53 63   a TransactionSc
15f50 6f 70 65 28 29 20 65 72 72 6f 72 20 74 68 61 74  ope() error that
15f60 20 63 61 75 73 65 64 20 74 68 65 20 74 72 61 6e   caused the tran
15f70 73 61 63 74 69 6f 6e 20 6e 6f 74 20 74 6f 20 62  saction not to b
15f80 65 20 63 6f 6d 70 6c 65 74 65 64 2e 3c 2f 6c 69  e completed.</li
15f90 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20  >..<li>Enhanced 
15fa0 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20  parameter names 
15fb0 73 6f 20 74 68 61 74 20 69 66 20 74 68 65 79 20  so that if they 
15fc0 61 72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65  are added to the
15fd0 20 50 61 72 61 6d 65 74 65 72 73 20 63 6f 6c 6c   Parameters coll
15fe0 65 63 74 69 6f 6e 0d 0a 77 69 74 68 6f 75 74 20  ection..without 
15ff0 74 68 65 69 72 20 70 72 65 66 69 78 20 63 68 61  their prefix cha
16000 72 61 63 74 65 72 20 28 40 20 3a 20 6f 72 20 24  racter (@ : or $
16010 29 20 74 68 65 79 20 61 72 65 20 73 74 69 6c 6c  ) they are still
16020 20 70 72 6f 70 65 72 6c 79 20 6d 61 70 70 65 64   properly mapped
16030 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
16040 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
16050 2e 33 31 2e 30 20 2d 20 4a 75 6c 79 20 31 36 2c  .31.0 - July 16,
16060 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
16070 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 2d 61 70 70 6c  ul>..<li>Re-appl
16080 69 65 64 20 74 68 65 20 76 69 65 77 20 70 61 72  ied the view par
16090 73 69 6e 67 20 62 75 67 66 69 78 20 69 6e 20 31  sing bugfix in 1
160a0 2e 30 2e 32 39 2e 30 20 74 68 61 74 20 77 61 73  .0.29.0 that was
160b0 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 72 65   accidentally re
160c0 76 65 72 74 65 64 0d 0a 6f 75 74 20 6f 66 20 74  verted..out of t
160d0 68 65 20 33 30 20 62 75 69 6c 64 2e 3c 2f 6c 69  he 30 build.</li
160e0 3e 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74  ><li>Fixed SQLit
160f0 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
16100 53 63 61 6c 61 72 28 29 20 74 6f 20 72 65 74 75  Scalar() to retu
16110 72 6e 20 6e 75 6c 6c 0d 0a 69 6e 73 74 65 61 64  rn null..instead
16120 20 6f 66 20 44 62 4e 75 6c 6c 2e 56 61 6c 75 65   of DbNull.Value
16130 20 77 68 65 6e 20 6e 6f 20 72 6f 77 73 20 77 65   when no rows we
16140 72 65 20 72 65 74 75 72 6e 65 64 2e 3c 2f 6c 69  re returned.</li
16150 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69  >..<li>Design-ti
16160 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e 6f 77  me installer now
16170 20 69 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 61   installs the pa
16180 63 6b 61 67 65 2d 62 61 73 65 64 20 64 65 73 69  ckage-based desi
16190 67 6e 65 72 20 6f 6e 20 66 75 6c 6c 20 56 69 73  gner on full Vis
161a0 75 61 6c 0d 0a 53 74 75 64 69 6f 20 76 65 72 73  ual..Studio vers
161b0 69 6f 6e 73 2e 26 6e 62 73 70 3b 20 45 78 70 72  ions.&nbsp; Expr
161c0 65 73 73 20 65 64 69 74 69 6f 6e 73 20 63 6f 6e  ess editions con
161d0 74 69 6e 75 65 20 74 6f 20 75 73 65 20 74 68 65  tinue to use the
161e0 20 70 61 63 6b 61 67 65 6c 65 73 73 20 64 65 73   packageless des
161f0 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  igner.</li>..<li
16200 3e 49 6e 20 56 69 73 75 61 6c 20 53 74 75 64 69  >In Visual Studi
16210 6f 20 28 6e 6f 74 20 45 78 70 72 65 73 73 29 2c  o (not Express),
16220 20 79 6f 75 20 63 61 6e 20 6e 6f 77 20 72 69 67   you can now rig
16230 68 74 2d 63 6c 69 63 6b 20 61 20 53 51 4c 69 74  ht-click a SQLit
16240 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 69 6e  e connection..in
16250 20 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c   the Server Expl
16260 6f 72 65 72 20 61 6e 64 20 76 61 63 75 75 6d 20  orer and vacuum 
16270 74 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64  the database and
16280 20 63 68 61 6e 67 65 20 74 68 65 20 65 6e 63 72   change the encr
16290 79 70 74 69 6f 6e 20 70 61 73 73 77 6f 72 64 2e  yption password.
162a0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
162b0 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 30 2e 31 20 2d  >..<b>1.0.30.1 -
162c0 20 4a 75 6c 79 20 32 2c 20 32 30 30 36 3c 2f 62   July 2, 2006</b
162d0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
162e0 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
162f0 20 53 51 4c 69 74 65 20 33 2e 33 2e 36 3c 2f 6c   SQLite 3.3.6</l
16300 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75  i>..<li>Added su
16310 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 7c 44  pport for the |D
16320 61 74 61 44 69 72 65 63 74 6f 72 79 7c 20 6b 65  ataDirectory| ke
16330 79 77 6f 72 64 20 69 6e 20 74 68 65 20 44 61 74  yword in the Dat
16340 61 20 53 6f 75 72 63 65 20 66 69 6c 65 6e 61 6d  a Source filenam
16350 65 20 73 74 72 69 6e 67 2e 26 6e 62 73 70 3b 0d  e string.&nbsp;.
16360 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
16370 64 20 68 6f 6f 6b 20 6e 6f 74 69 66 69 63 61 74  d hook notificat
16380 69 6f 6e 20 73 75 70 70 6f 72 74 20 74 6f 20 53  ion support to S
16390 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
163a0 26 6e 62 73 70 3b 20 53 70 65 63 69 66 69 63 61  &nbsp; Specifica
163b0 6c 6c 79 2c 20 74 68 65 72 65 0d 0a 61 72 65 20  lly, there..are 
163c0 74 68 72 65 65 20 6e 65 77 20 65 76 65 6e 74 73  three new events
163d0 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f   on the SQLiteCo
163e0 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nnection object 
163f0 77 68 69 63 68 20 61 72 65 20 72 61 69 73 65 64  which are raised
16400 20 77 68 65 6e 20 61 6e 20 75 70 64 61 74 65 2f   when an update/
16410 69 6e 73 65 72 74 2f 64 65 6c 65 74 65 0d 0a 6f  insert/delete..o
16420 63 63 75 72 73 20 61 6e 64 20 77 68 65 6e 20 74  ccurs and when t
16430 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20  ransactions are 
16440 63 6f 6d 6d 69 74 74 65 64 20 61 6e 64 20 72 6f  committed and ro
16450 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c 69 3e 3c  lled back.</li><
16460 6c 69 3e 43 68 61 6e 67 65 64 20 53 51 4c 69 74  li>Changed SQLit
16470 65 54 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 74 6f  eTransaction..to
16480 20 64 65 66 61 75 6c 74 20 74 6f 20 42 45 47 49   default to BEGI
16490 4e 20 49 4d 4d 45 44 49 41 54 45 20 69 6e 73 74  N IMMEDIATE inst
164a0 65 61 64 20 6f 66 20 6a 75 73 74 20 42 45 47 49  ead of just BEGI
164b0 4e 2c 20 77 68 69 63 68 20 73 6f 6c 76 65 73 20  N, which solves 
164c0 61 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 0d  a multithreaded.
164d0 0a 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 2e  .race condition.
164e0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
164f0 3e 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65 44  >Changed SQLiteD
16500 61 74 61 52 65 61 64 65 72 20 74 6f 20 62 65 74  ataReader to bet
16510 74 65 72 20 73 75 70 70 6f 72 74 20 53 51 4c 69  ter support SQLi
16520 74 65 27 73 20 74 79 70 65 6c 65 73 73 6e 65 73  te's typelessnes
16530 73 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 64 61  s.&nbsp; The..da
16540 74 61 20 72 65 61 64 65 72 20 6e 6f 20 6c 6f 6e  ta reader no lon
16550 67 65 72 20 63 61 63 68 65 73 20 63 6f 6c 75 6d  ger caches colum
16560 6e 20 61 66 66 69 6e 69 74 79 2c 20 62 75 74 20  n affinity, but 
16570 72 65 2d 65 76 61 6c 75 61 74 65 73 20 69 74 20  re-evaluates it 
16580 66 6f 72 20 65 61 63 68 20 63 6f 6c 75 6d 6e 2f  for each column/
16590 72 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  row.</li>..<li>F
165a0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 50 72  ixed a bug in Pr
165b0 65 70 61 72 65 28 29 20 77 68 69 63 68 20 63 61  epare() which ca
165c0 75 73 65 64 20 61 6e 20 69 6e 74 65 72 6d 69 74  used an intermit
165d0 74 61 6e 74 20 66 61 75 6c 74 20 64 75 65 20 74  tant fault due t
165e0 6f 20 74 68 65 20 63 6f 64 65 0d 0a 61 63 63 65  o the code..acce
165f0 73 73 69 6e 67 20 74 68 65 20 6d 65 6d 6f 72 79  ssing the memory
16600 20 6f 66 20 61 6e 20 75 6e 70 69 6e 6e 65 64 20   of an unpinned 
16610 76 61 72 69 61 62 6c 65 2e 26 6e 62 73 70 3b 3c  variable.&nbsp;<
16620 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
16630 61 20 6d 75 6c 74 69 74 68 72 65 61 64 65 64 20  a multithreaded 
16640 6c 6f 63 6b 2d 72 65 74 72 79 20 62 75 67 20 69  lock-retry bug i
16650 6e 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  n in SQLiteConne
16660 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 61 6e 64  ction.Open() and
16670 20 69 6e 20 53 51 4c 69 74 65 54 72 61 6e 73 61   in SQLiteTransa
16680 63 74 69 6f 6e 2c 0d 0a 77 68 69 63 68 20 66 61  ction,..which fa
16690 69 6c 65 64 20 74 6f 20 75 73 65 20 61 20 63 6f  iled to use a co
166a0 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 20 62 65  mmand timeout be
166b0 66 6f 72 65 20 67 69 76 69 6e 67 20 75 70 2e 3c  fore giving up.<
166c0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
166d0 0d 0a 3c 62 3e 31 2e 30 2e 32 39 2e 30 20 2d 20  ..<b>1.0.29.0 - 
166e0 4d 61 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e  May 16, 2006</b>
166f0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
16700 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
16710 68 65 20 56 69 65 77 73 20 73 63 68 65 6d 61 20  he Views schema 
16720 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 69 63  information whic
16730 68 20 63 61 75 73 65 64 20 6d 75 6c 74 69 2d 6c  h caused multi-l
16740 69 6e 65 20 76 69 65 77 20 64 65 66 69 6e 69 74  ine view definit
16750 69 6f 6e 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20  ion..statements 
16760 6e 6f 74 20 74 6f 20 62 65 20 70 61 72 73 65 64  not to be parsed
16770 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
16780 20 61 20 70 61 72 73 69 6e 67 20 62 75 67 20 69   a parsing bug i
16790 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  n SQLiteDataRead
167a0 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62 6c  er.GetSchemaTabl
167b0 65 28 29 20 74 6f 20 61 63 63 6f 75 6e 74 20 66  e() to account f
167c0 6f 72 20 6e 75 6d 65 72 69 63 28 78 2c 79 29 0d  or numeric(x,y).
167d0 0a 64 61 74 61 74 79 70 65 73 20 77 69 74 68 20  .datatypes with 
167e0 73 70 65 63 69 66 69 65 64 20 70 72 65 63 69 73  specified precis
167f0 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65 3c 2f 6c  ion and scale</l
16800 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
16810 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e  bug in SQLiteCon
16820 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77  nection.Open() w
16830 68 69 63 68 20 74 72 69 65 64 20 74 6f 20 61 75  hich tried to au
16840 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 6c 69  tomatically enli
16850 73 74 20 69 6e 0d 0a 61 6e 20 61 6d 62 69 65 6e  st in..an ambien
16860 74 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 62 75  t transaction bu
16870 74 20 68 61 64 20 6e 6f 74 20 79 65 74 20 73 65  t had not yet se
16880 74 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74  t the state of t
16890 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20 4f  he database to O
168a0 70 65 6e 65 64 2c 0d 0a 74 68 65 72 65 62 79 20  pened,..thereby 
168b0 63 61 75 73 69 6e 67 20 61 20 74 72 61 6e 73 61  causing a transa
168c0 63 74 69 6f 6e 20 66 61 75 6c 74 3c 2f 6c 69 3e  ction fault</li>
168d0 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51  ..<li>Changed SQ
168e0 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 74 6f  LiteException to
168f0 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 44 62   inherit from Db
16900 45 78 63 65 70 74 69 6f 6e 20 6f 6e 20 74 68 65  Exception on the
16910 20 66 75 6c 6c 20 66 72 61 6d 65 77 6f 72 6b 3c   full framework<
16920 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
16930 0d 0a 3c 62 3e 31 2e 30 2e 32 38 2e 30 20 2d 20  ..<b>1.0.28.0 - 
16940 41 70 72 69 6c 20 31 34 2c 20 32 30 30 36 3c 2f  April 14, 2006</
16950 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
16960 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
16970 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 35 3c 2f  h SQLite 3.3.5</
16980 6c 69 3e 0d 0a 3c 6c 69 3e 59 6f 75 20 63 61 6e  li>..<li>You can
16990 20 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20 72   now specify a r
169a0 65 6c 61 74 69 76 65 20 70 61 74 68 20 69 6e 20  elative path in 
169b0 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
169c0 65 77 6f 72 6b 27 73 20 22 44 61 74 61 20 53 6f  ework's "Data So
169d0 75 72 63 65 22 0d 0a 62 79 20 70 72 65 66 69 78  urce"..by prefix
169e0 69 6e 67 20 74 68 65 20 66 69 6c 65 20 77 69 74  ing the file wit
169f0 68 20 22 2e 5c 22 2e 26 6e 62 73 70 3b 20 69 2e  h ".\".&nbsp; i.
16a00 65 2e 20 22 44 61 74 61 20 53 6f 75 72 63 65 3d  e. "Data Source=
16a10 2e 5c 5c 6d 79 64 62 2e 64 62 33 22 3c 2f 6c 69  .\\mydb.db3"</li
16a20 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 6d  >..<li>Several m
16a30 6f 72 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20  ore changes and 
16a40 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
16a50 73 63 68 65 6d 61 73 20 66 6f 72 20 62 65 74 74  schemas for bett
16a60 65 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  er compatibility
16a70 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
16a80 64 20 73 65 76 65 72 61 6c 20 62 75 67 73 20 77  d several bugs w
16a90 69 74 68 20 74 68 65 20 36 34 2d 62 69 74 20 62  ith the 64-bit b
16aa0 75 69 6c 64 73 20 6f 66 20 74 68 65 20 70 72 6f  uilds of the pro
16ab0 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54 68 65  vider.&nbsp; The
16ac0 20 78 36 34 20 62 69 6e 61 72 79 0d 0a 69 73 20   x64 binary..is 
16ad0 6e 6f 77 20 6f 70 74 69 6d 69 7a 65 64 2e 3c 2f  now optimized.</
16ae0 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d  li>..<li>Design-
16af0 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 6e  time installer n
16b00 6f 77 20 74 72 69 65 73 20 74 6f 20 69 6e 73 74  ow tries to inst
16b10 61 6c 6c 20 74 68 65 20 36 34 2d 62 69 74 20 62  all the 64-bit b
16b20 75 69 6c 64 73 20 69 6e 74 6f 20 74 68 65 20 47  uilds into the G
16b30 41 43 20 61 6c 6f 6e 67 0d 0a 77 69 74 68 20 74  AC along..with t
16b40 68 65 20 33 32 2d 62 69 74 20 62 75 69 6c 64 2e  he 32-bit build.
16b50 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
16b60 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51   a bug in the SQ
16b70 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
16b80 65 74 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20  etSchemaTable() 
16b90 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 75 73  function when us
16ba0 65 64 20 77 69 74 68 0d 0a 74 61 62 6c 65 73 20  ed with..tables 
16bb0 63 6f 6e 74 61 69 6e 69 6e 67 20 61 70 6f 73 74  containing apost
16bc0 72 6f 70 68 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  rophes.</li>..<l
16bd0 69 3e 46 69 78 65 64 20 61 6e 20 58 53 44 2d 72  i>Fixed an XSD-r
16be0 65 6c 61 74 65 64 20 62 75 67 20 77 68 65 72 65  elated bug where
16bf0 62 79 20 74 68 65 20 58 53 44 20 75 74 69 6c 69  by the XSD utili
16c00 74 79 20 77 61 73 20 75 6e 61 62 6c 65 20 74 6f  ty was unable to
16c10 20 6c 6f 63 61 74 65 20 74 68 65 20 70 72 6f 76   locate the prov
16c20 69 64 65 72 0d 0a 61 6e 64 20 63 6f 75 6c 64 20  ider..and could 
16c30 6e 6f 74 20 67 65 6e 65 72 61 74 65 20 74 79 70  not generate typ
16c40 65 64 20 64 61 74 61 73 65 74 73 2e 3c 2f 6c 69  ed datasets.</li
16c50 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 4e 54 45  >..<li>Added NTE
16c60 58 54 20 61 6e 64 20 53 54 52 49 4e 47 20 64 61  XT and STRING da
16c70 74 61 74 79 70 65 73 20 74 6f 20 74 68 65 20 6c  tatypes to the l
16c80 69 73 74 20 6f 66 20 72 65 63 6f 67 6e 69 7a 65  ist of recognize
16c90 64 20 6b 65 79 77 6f 72 64 73 20 28 75 73 65 64  d keywords (used
16ca0 20 66 6f 72 0d 0a 73 63 68 65 6d 61 20 72 65 74   for..schema ret
16cb0 72 69 65 76 61 6c 29 2e 3c 2f 6c 69 3e 0d 0a 3c  rieval).</li>..<
16cc0 6c 69 3e 44 75 65 20 74 6f 20 74 68 65 20 58 53  li>Due to the XS
16cd0 44 20 62 75 67 20 61 6e 64 20 6f 74 68 65 72 20  D bug and other 
16ce0 70 6f 74 65 6e 74 69 61 6c 20 70 72 6f 62 6c 65  potential proble
16cf0 6d 73 20 72 65 6c 61 74 65 64 20 74 6f 20 65 78  ms related to ex
16d00 74 65 72 6e 61 6c 20 62 75 69 6c 64 20 75 74 69  ternal build uti
16d10 6c 69 74 69 65 73 2c 0d 0a 63 68 61 6e 67 65 73  lities,..changes
16d20 20 74 6f 20 74 68 65 20 69 6e 73 74 61 6c 6c 61   to the installa
16d30 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 69  tion of the desi
16d40 67 6e 65 72 20 68 61 76 65 20 68 61 64 20 74 6f  gner have had to
16d50 20 62 65 20 6d 61 64 65 2e 26 6e 62 73 70 3b 20   be made.&nbsp; 
16d60 54 68 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 75  The installer..u
16d70 73 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65  sed to write the
16d80 20 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f   DbProviderFacto
16d90 72 69 65 73 20 58 4d 4c 20 69 6e 74 6f 20 74 68  ries XML into th
16da0 65 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f 6e  e devenv.exe.con
16db0 66 69 67 20 66 69 6c 65 20 61 6e 64 20 69 74 73  fig file and its
16dc0 0d 0a 65 78 70 72 65 73 73 20 63 6f 75 73 69 6e  ..express cousin
16dd0 73 2c 20 62 75 74 20 6e 6f 77 20 68 61 73 20 74  s, but now has t
16de0 6f 20 77 72 69 74 65 20 69 6e 73 74 65 61 64 20  o write instead 
16df0 74 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63  to the machine.c
16e00 6f 6e 66 69 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  onfig.</li>..<li
16e10 3e 49 6e 73 74 61 6c 6c 65 72 20 77 72 69 74 65  >Installer write
16e20 73 20 74 6f 20 62 6f 74 68 20 74 68 65 20 33 32  s to both the 32
16e30 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e  -bit machine.con
16e40 66 69 67 20 61 6e 64 20 74 68 65 20 36 34 2d 62  fig and the 64-b
16e50 69 74 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69  it machine.confi
16e60 67 0d 0a 69 66 20 69 74 20 65 78 69 73 74 73 2e  g..if it exists.
16e70 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
16e80 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
16e90 32 37 2e 31 20 2d 20 46 65 62 72 75 61 72 79 20  27.1 - February 
16ea0 32 38 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  28, 2006</b></p>
16eb0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
16ec0 64 20 61 20 62 75 67 20 77 68 65 6e 20 64 6f 69  d a bug when doi
16ed0 6e 67 20 64 61 74 61 20 62 69 6e 64 69 6e 67 20  ng data binding 
16ee0 69 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  in Compact Frame
16ef0 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73 20 74 68  work projects th
16f00 61 74 20 70 72 65 76 65 6e 74 65 64 0d 0a 79 6f  at prevented..yo
16f10 75 20 66 72 6f 6d 20 61 73 73 69 67 6e 69 6e 67  u from assigning
16f20 20 61 20 74 79 70 65 64 20 64 61 74 61 73 65 74   a typed dataset
16f30 20 74 6f 20 61 20 62 69 6e 64 69 6e 67 73 6f 75   to a bindingsou
16f40 72 63 65 2e 26 6e 62 73 70 3b 20 49 74 20 74 75  rce.&nbsp; It tu
16f50 72 6e 73 20 6f 75 74 2c 20 74 68 65 20 43 46 0d  rns out, the CF.
16f60 0a 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20  .version of the 
16f70 53 51 4c 69 74 65 20 70 72 6f 76 69 64 65 72 20  SQLite provider 
16f80 6e 65 65 64 73 20 74 6f 20 62 65 20 66 6c 61 67  needs to be flag
16f90 67 65 64 20 61 73 20 72 65 74 61 72 67 65 74 61  ged as retargeta
16fa0 62 6c 65 20 73 6f 20 69 74 27 6c 6c 20 77 6f 72  ble so it'll wor
16fb0 6b 0d 0a 69 6e 20 74 68 65 20 64 65 73 69 67 6e  k..in the design
16fc0 2d 74 69 6d 65 20 64 65 73 6b 74 6f 70 20 65 6e  -time desktop en
16fd0 76 69 72 6f 6e 6d 65 6e 74 2e 26 6e 62 73 70 3b  vironment.&nbsp;
16fe0 20 4e 6f 20 63 68 61 6e 67 65 73 20 77 65 72 65   No changes were
16ff0 20 6d 61 64 65 20 74 6f 20 74 68 65 20 64 65 73   made to the des
17000 6b 74 6f 70 0d 0a 62 75 69 6c 64 2c 20 62 75 74  ktop..build, but
17010 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 77 61   the revision wa
17020 73 20 62 75 6d 70 65 64 20 6f 6e 20 61 6c 6c 20  s bumped on all 
17030 6c 69 62 72 61 72 69 65 73 20 61 6e 79 77 61 79  libraries anyway
17040 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6b 65 65   in order to kee
17050 70 20 74 68 65 6d 0d 0a 73 79 6e 63 27 64 2e 26  p them..sync'd.&
17060 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  nbsp;</li></ul>.
17070 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e  .<p>..<b>1.0.27.
17080 30 20 2d 20 46 65 62 72 75 61 72 79 20 32 37 2c  0 - February 27,
17090 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
170a0 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 6e 79 20 6f 70  ul>..<li>Many op
170b0 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64 20  timizations and 
170c0 61 20 66 65 77 20 6d 6f 72 65 20 6d 69 6e 6f 72  a few more minor
170d0 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20   adjustments to 
170e0 73 63 68 65 6d 61 73 20 61 6e 64 20 73 63 68 65  schemas and sche
170f0 6d 61 20 72 65 74 72 69 65 76 61 6c 0d 0a 70 65  ma retrieval..pe
17100 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0d  rformance.</li>.
17110 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 64 65 73  .<li>Lots of des
17120 69 67 6e 2d 74 69 6d 65 20 61 74 74 72 69 62 75  ign-time attribu
17130 74 65 73 20 61 64 64 65 64 20 74 6f 20 74 68 65  tes added to the
17140 20 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65   code.&nbsp; The
17150 20 44 62 44 61 74 61 41 64 61 70 74 65 72 2c 20   DbDataAdapter, 
17160 44 62 43 6f 6d 6d 61 6e 64 2c 0d 0a 61 6e 64 20  DbCommand,..and 
17170 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a  DbConnection obj
17180 65 63 74 73 20 6e 6f 77 20 68 61 76 65 20 67 72  ects now have gr
17190 65 61 74 6c 79 20 65 6e 68 61 6e 63 65 64 20 64  eatly enhanced d
171a0 65 73 69 67 6e 2d 74 69 6d 65 20 63 61 70 61 62  esign-time capab
171b0 69 6c 69 74 69 65 73 20 77 68 65 6e 0d 0a 61 64  ilities when..ad
171c0 64 65 64 20 74 6f 20 74 68 65 20 74 6f 6f 6c 62  ded to the toolb
171d0 6f 78 20 61 6e 64 20 64 72 6f 70 70 65 64 20 6f  ox and dropped o
171e0 6e 20 61 20 66 6f 72 6d 2e 3c 2f 6c 69 3e 0d 0a  n a form.</li>..
171f0 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 53 65 72 76  <li>Lots of Serv
17200 65 72 20 45 78 70 6c 6f 72 65 72 20 65 6e 68 61  er Explorer enha
17210 6e 63 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a  ncements.</li>..
17220 3c 6c 69 3e 42 69 6e 61 72 69 65 73 20 61 72 65  <li>Binaries are
17230 20 6e 6f 77 20 64 69 73 74 72 69 62 75 74 65 64   now distributed
17240 20 69 6e 20 61 20 73 65 74 75 70 20 70 72 6f 67   in a setup prog
17250 72 61 6d 20 66 6f 72 20 65 61 73 69 65 72 20 61  ram for easier a
17260 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 61 6e  dministration an
17270 64 0d 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  d..configuration
17280 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72   of the provider
17290 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
172a0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 32 20  p>..<b>1.0.26.2 
172b0 2d 20 46 65 62 72 75 61 72 79 20 31 35 2c 20 32  - February 15, 2
172c0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
172d0 3e 0d 0a 3c 6c 69 3e 59 65 74 20 61 6e 6f 74 68  >..<li>Yet anoth
172e0 65 72 20 62 75 67 66 69 78 20 74 6f 20 69 6e 64  er bugfix to ind
172f0 65 78 20 73 63 68 65 6d 61 73 2c 20 77 68 69 63  ex schemas, whic
17300 68 20 77 61 73 20 69 6e 63 6f 72 72 65 63 74 6c  h was incorrectl
17310 79 20 6d 61 72 6b 69 6e 67 20 6d 6f 73 74 20 69  y marking most i
17320 6e 64 65 78 65 73 0d 0a 61 73 20 70 72 69 6d 61  ndexes..as prima
17330 72 79 20 6b 65 79 20 69 6e 64 65 78 65 73 2e 3c  ry key indexes.<
17340 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 47 65  /li><li>Fixed Ge
17350 74 53 63 68 65 6d 61 28 29 20 74 6f 20 61 63 63  tSchema() to acc
17360 65 70 74 20 61 20 6e 75 6c 6c 20 73 74 72 69 6e  ept a null strin
17370 67 20 61 72 72 61 79 2e 3c 2f 6c 69 3e 3c 6c 69  g array.</li><li
17380 3e 0d 0a 46 69 78 65 64 20 61 20 6d 69 73 73 70  >..Fixed a missp
17390 65 6c 6c 65 64 20 65 78 70 6f 72 74 20 69 6e 20  elled export in 
173a0 74 68 65 20 63 6f 72 65 20 43 20 6c 69 62 72 61  the core C libra
173b0 72 79 20 74 68 61 74 20 70 72 65 76 65 6e 74 65  ry that prevente
173c0 64 20 64 61 74 61 62 61 73 65 73 20 6f 70 65 6e  d databases open
173d0 65 64 0d 0a 77 69 74 68 20 55 54 46 31 36 45 6e  ed..with UTF16En
173e0 63 6f 64 69 6e 67 20 66 72 6f 6d 20 67 65 74 74  coding from gett
173f0 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72  ing schema infor
17400 6d 61 74 69 6f 6e 20 61 6e 64 20 77 6f 75 6c 64  mation and would
17410 20 6c 69 6b 65 6c 79 20 63 61 75 73 65 20 61 6e   likely cause an
17420 20 65 72 72 6f 72 0d 0a 69 66 20 61 74 74 65 6d   error..if attem
17430 70 74 65 64 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  pted.</li></ul>.
17440 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e  .<p>..<b>1.0.26.
17450 31 20 2d 20 46 65 62 72 75 61 72 79 20 31 34 2c  1 - February 14,
17460 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
17470 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 65  ul>..<li>Fixed e
17480 76 65 6e 20 6d 6f 72 65 20 6d 69 6e 6f 72 20 73  ven more minor s
17490 63 68 65 6d 61 20 62 75 67 73 20 68 61 76 69 6e  chema bugs havin
174a0 67 20 74 6f 20 64 6f 20 77 69 74 68 20 69 6e 64  g to do with ind
174b0 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64  exes.</li><li>Ad
174c0 64 65 64 20 74 77 6f 0d 0a 6d 69 73 73 69 6e 67  ded two..missing
174d0 20 70 69 65 63 65 73 20 69 6e 20 74 68 65 20 53   pieces in the S
174e0 51 4c 69 74 65 20 64 65 73 69 67 6e 65 72 20 77  QLite designer w
174f0 68 69 63 68 20 77 65 72 65 20 70 72 65 76 65 6e  hich were preven
17500 74 69 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69  ting it from bei
17510 6e 67 20 75 73 65 64 20 66 72 6f 6d 0d 0a 77 69  ng used from..wi
17520 74 68 69 6e 20 56 53 20 45 78 70 72 65 73 73 20  thin VS Express 
17530 65 64 69 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c  editions.&nbsp;<
17540 2f 6c 69 3e 3c 6c 69 3e 53 65 76 65 72 61 6c 20  /li><li>Several 
17550 62 75 67 66 69 78 65 73 20 74 6f 20 74 68 65 20  bugfixes to the 
17560 64 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74  design-time inst
17570 61 6c 6c 65 72 0d 0a 70 72 6f 67 72 61 6d 2c 20  aller..program, 
17580 69 6e 63 6c 75 64 69 6e 67 20 73 75 70 70 6f 72  including suppor
17590 74 69 6e 67 20 36 34 2d 62 69 74 20 65 6e 76 69  ting 64-bit envi
175a0 72 6f 6e 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 3c 2f  ronments.</li></
175b0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
175c0 2e 32 36 2e 30 20 2d 20 46 65 62 72 75 61 72 79  .26.0 - February
175d0 20 31 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   11, 2006</b></p
175e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
175f0 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
17600 69 74 65 20 33 2e 33 2e 34 3c 2f 6c 69 3e 3c 6c  ite 3.3.4</li><l
17610 69 3e 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79  i>Fixed an encry
17620 70 74 69 6f 6e 20 62 75 67 20 77 68 65 6e 20 63  ption bug when c
17630 68 61 6e 67 69 6e 67 20 74 68 65 0d 0a 70 61 73  hanging the..pas
17640 73 77 6f 72 64 20 6f 66 20 64 61 74 61 62 61 73  sword of databas
17650 65 73 20 6f 76 65 72 20 31 67 62 20 69 6e 20 73  es over 1gb in s
17660 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c  ize.&nbsp;</li><
17670 6c 69 3e 46 69 78 65 64 20 76 61 72 69 6f 75 73  li>Fixed various
17680 20 64 65 73 69 67 6e 65 72 20 69 73 73 75 65 73   designer issues
17690 0d 0a 72 65 6c 61 74 65 64 20 74 6f 20 63 6f 6e  ..related to con
176a0 73 74 72 75 63 74 69 6f 6e 20 6f 66 20 6e 61 6d  struction of nam
176b0 65 64 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f  ed parameters.</
176c0 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 74 6f 6f 6c 65  li>..<li>Retoole
176d0 64 20 74 68 65 20 47 65 74 53 63 68 65 6d 61 28  d the GetSchema(
176e0 29 20 6d 65 74 68 6f 64 20 6f 66 20 53 51 4c 69  ) method of SQLi
176f0 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
17700 75 73 65 20 74 68 65 20 6e 65 77 20 33 2e 33 2e  use the new 3.3.
17710 34 20 41 50 49 0d 0a 66 75 6e 63 74 69 6f 6e 73  4 API..functions
17720 2c 20 61 6e 64 20 6d 61 64 65 20 73 65 76 65 72  , and made sever
17730 61 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  al enhancements 
17740 61 6e 64 20 66 69 78 65 73 20 74 6f 20 73 63 68  and fixes to sch
17750 65 6d 61 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  emas.&nbsp;</li>
17760 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
17770 64 20 74 68 65 20 53 6f 75 72 63 65 43 6f 6c 75  d the SourceColu
17780 6d 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67 20 70 72  mnNullMapping pr
17790 6f 70 65 72 74 79 20 6f 66 20 53 51 4c 69 74 65  operty of SQLite
177a0 50 61 72 61 6d 65 74 65 72 20 74 6f 20 66 69 78  Parameter to fix
177b0 20 61 0d 0a 44 62 43 6f 6d 6d 61 6e 64 42 75 69   a..DbCommandBui
177c0 6c 64 65 72 20 63 6f 64 65 20 67 65 6e 65 72 61  lder code genera
177d0 74 69 6f 6e 20 62 75 67 2e 26 6e 62 73 70 3b 3c  tion bug.&nbsp;<
177e0 2f 6c 69 3e 3c 6c 69 3e 52 65 6d 6f 76 65 64 20  /li><li>Removed 
177f0 74 68 65 20 72 75 6e 74 69 6d 65 20 64 65 70 65  the runtime depe
17800 6e 64 65 6e 63 79 0d 0a 6f 6e 20 6d 73 76 63 72  ndency..on msvcr
17810 38 30 2e 64 6c 6c 2e 26 6e 62 73 70 3b 20 46 69  80.dll.&nbsp; Fi
17820 6c 65 20 73 69 7a 65 20 69 73 20 73 6f 6d 65 77  le size is somew
17830 68 61 74 20 6c 61 72 67 65 72 20 66 6f 72 20 74  hat larger for t
17840 68 65 20 76 61 72 79 69 6e 67 20 64 65 73 6b 74  he varying deskt
17850 6f 70 20 76 65 72 73 69 6f 6e 73 2e 3c 2f 6c 69  op versions.</li
17860 3e 3c 6c 69 3e 0d 0a 43 72 65 61 74 65 64 20 61  ><li>..Created a
17870 6e 20 69 6e 73 74 61 6c 6c 20 70 72 6f 67 72 61  n install progra
17880 6d 20 74 6f 20 6d 61 6e 61 67 65 20 69 6e 73 74  m to manage inst
17890 61 6c 6c 61 74 69 6f 6e 20 61 6e 64 20 75 6e 69  allation and uni
178a0 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74  nstallation of t
178b0 68 65 20 53 51 4c 69 74 65 0d 0a 64 65 73 69 67  he SQLite..desig
178c0 6e 2d 74 69 6d 65 20 73 75 70 70 6f 72 74 2e 3c  n-time support.<
178d0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e  /li>..<li>Design
178e0 65 72 20 73 75 70 70 6f 72 74 20 6e 6f 77 20 77  er support now w
178f0 6f 72 6b 73 20 66 6f 72 20 61 6c 6c 20 56 69 73  orks for all Vis
17900 75 61 6c 20 53 74 75 64 69 6f 20 65 64 69 74 69  ual Studio editi
17910 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61  ons, including a
17920 6c 6c 20 45 78 70 72 65 73 73 0d 0a 45 64 69 74  ll Express..Edit
17930 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ions.</li>..<li>
17940 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74  Design-time inst
17950 61 6c 6c 65 72 20 77 69 6c 6c 20 6e 6f 77 20 72  aller will now r
17960 65 6d 6f 76 65 20 28 69 66 20 70 72 65 73 65 6e  emove (if presen
17970 74 29 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63  t) the machine.c
17980 6f 6e 66 69 67 20 53 51 4c 69 74 65 0d 0a 65 6e  onfig SQLite..en
17990 74 72 69 65 73 20 69 6e 20 66 61 76 6f 72 20 6f  tries in favor o
179a0 66 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65  f installing the
179b0 20 78 6d 6c 20 63 6f 64 65 20 69 6e 74 6f 20 74   xml code into t
179c0 68 65 20 64 65 76 65 6e 76 2e 65 78 65 2e 63 6f  he devenv.exe.co
179d0 6e 66 69 67 20 66 69 6c 65 20 28 6f 72 0d 0a 61  nfig file (or..a
179e0 6e 79 20 6f 66 20 74 68 65 20 76 61 72 69 61 74  ny of the variat
179f0 69 6f 6e 73 20 66 6f 72 20 65 78 70 72 65 73 73  ions for express
17a00 20 65 64 69 74 69 6f 6e 73 29 2e 26 6e 62 73 70   editions).&nbsp
17a10 3b 20 54 68 65 20 6f 66 66 69 63 69 61 6c 6c 79  ; The officially
17a20 2d 61 63 63 65 70 74 65 64 20 62 65 68 61 76 69  -accepted behavi
17a30 6f 72 0d 0a 6f 66 20 75 73 69 6e 67 20 44 62 50  or..of using DbP
17a40 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73  roviderFactories
17a50 20 69 73 20 74 6f 20 61 64 64 20 74 68 65 20 63   is to add the c
17a60 6f 64 65 20 74 6f 20 79 6f 75 72 20 61 70 70 2e  ode to your app.
17a70 63 6f 6e 66 69 67 20 66 69 6c 65 2c 20 61 6e 64  config file, and
17a80 20 74 68 65 0d 0a 6d 61 63 68 69 6e 65 2e 63 6f   the..machine.co
17a90 6e 66 69 67 20 66 69 6c 65 20 73 68 6f 75 6c 64  nfig file should
17aa0 20 6e 6f 74 20 62 65 20 74 6f 75 63 68 65 64 2e   not be touched.
17ab0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
17ac0 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 35 2e 30 20 2d  >..<b>1.0.25.0 -
17ad0 20 4a 61 6e 75 61 72 79 20 33 31 2c 20 32 30 30   January 31, 200
17ae0 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
17af0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
17b00 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
17b10 33 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20  3</li><li>Added 
17b20 61 75 74 6f 6d 61 74 69 63 20 64 69 73 74 72 69  automatic distri
17b30 62 75 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f  buted transactio
17b40 6e 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 20 61 6e  n..enlistment an
17b50 64 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68  d implemented th
17b60 65 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45  e DbConnection.E
17b70 6e 6c 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e  nlistTransaction
17b80 20 6d 65 74 68 6f 64 20 66 6f 72 20 6d 61 6e 75   method for manu
17b90 61 6c 0d 0a 65 6e 6c 69 73 74 6d 65 6e 74 2e 3c  al..enlistment.<
17ba0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4e 65 73 74 65 64  /li>..<li>Nested
17bb0 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72   transactions ar
17bc0 65 20 6e 6f 77 20 73 75 70 70 6f 72 74 65 64 2e  e now supported.
17bd0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 61 72 72  </li>..<li>Rearr
17be0 61 6e 67 65 64 20 74 68 65 20 74 69 6d 69 6e 67  anged the timing
17bf0 20 6f 66 20 53 65 74 50 61 73 73 77 6f 72 64 28   of SetPassword(
17c00 29 2c 20 77 68 69 63 68 20 6e 6f 77 20 6d 75 73  ), which now mus
17c10 74 20 62 65 20 63 61 6c 6c 65 64 20 62 65 66 6f  t be called befo
17c20 72 65 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65  re the..database
17c30 20 69 73 20 6f 70 65 6e 65 64 20 69 6e 73 74 65   is opened inste
17c40 61 64 20 6f 66 20 61 66 74 65 72 77 61 72 64 73  ad of afterwards
17c50 2e 26 6e 62 73 70 3b 20 4f 70 74 69 6f 6e 61 6c  .&nbsp; Optional
17c60 6c 79 2c 20 74 68 65 20 70 61 73 73 77 6f 72 64  ly, the password
17c70 20 63 61 6e 20 62 65 0d 0a 73 75 70 70 6c 69 65   can be..supplie
17c80 64 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74  d in the Connect
17c90 69 6f 6e 53 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d  ionString.</li>.
17ca0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
17cb0 20 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69   in SQLiteFuncti
17cc0 6f 6e 20 74 68 61 74 20 63 61 75 73 65 64 20 61  on that caused a
17cd0 20 66 61 69 6c 75 72 65 20 77 68 65 6e 20 61 6e   failure when an
17ce0 20 65 6d 70 74 79 20 72 65 73 75 6c 74 73 65 74   empty resultset
17cf0 0d 0a 77 61 73 20 72 65 74 75 72 6e 65 64 20 61  ..was returned a
17d00 6e 64 20 61 20 63 75 73 74 6f 6d 20 75 73 65 72  nd a custom user
17d10 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74   aggregate funct
17d20 69 6f 6e 20 77 61 73 20 75 73 65 64 20 69 6e 20  ion was used in 
17d30 74 68 65 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0d  the query.</li>.
17d40 0a 3c 6c 69 3e 54 68 65 20 64 65 73 69 67 6e 65  .<li>The designe
17d50 72 20 68 61 73 20 68 61 64 20 61 6e 6f 74 68 65  r has had anothe
17d60 72 20 72 6f 75 6e 64 20 6f 66 20 63 6c 65 61 6e  r round of clean
17d70 75 70 20 61 70 70 6c 69 65 64 2c 20 69 6e 20 70  up applied, in p
17d80 72 65 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 6d  reparation for m
17d90 6f 76 69 6e 67 0d 0a 74 6f 20 61 20 56 53 20 70  oving..to a VS p
17da0 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ackage.</li>..<l
17db0 69 3e 41 64 64 65 64 20 53 51 4c 69 74 65 4d 65  i>Added SQLiteMe
17dc0 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e  taDataCollection
17dd0 4e 61 6d 65 73 20 63 6c 61 73 73 2e 3c 2f 6c 69  Names class.</li
17de0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
17df0 62 3e 31 2e 30 2e 32 34 2e 36 20 62 65 74 61 20  b>1.0.24.6 beta 
17e00 2d 20 4a 61 6e 75 61 72 79 20 32 33 2c 20 32 30  - January 23, 20
17e10 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
17e20 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20  ..<li>This beta 
17e30 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71  is built from sq
17e40 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 32  lite.org's 3.3.2
17e50 20 62 65 74 61 2e 3c 2f 6c 69 3e 3c 6c 69 3e 45   beta.</li><li>E
17e60 6c 69 6d 69 6e 61 74 65 64 20 74 68 65 20 73 74  liminated the st
17e70 61 74 69 63 0d 0a 6c 69 6e 6b 69 6e 67 20 6f 66  atic..linking of
17e80 20 6d 73 63 6f 72 65 65 20 66 72 6f 6d 20 61 6c   mscoree from al
17e90 6c 20 62 69 6e 61 72 69 65 73 2e 26 6e 62 73 70  l binaries.&nbsp
17ea0 3b 20 4e 61 74 69 76 65 20 70 72 6f 6a 65 63 74  ; Native project
17eb0 73 20 63 61 6e 20 6e 6f 77 20 75 73 65 20 74 68  s can now use th
17ec0 65 20 6c 69 62 72 61 72 79 0d 0a 77 69 74 68 6f  e library..witho
17ed0 75 74 20 61 6e 79 20 64 65 70 65 6e 64 65 6e 63  ut any dependenc
17ee0 69 65 73 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20  ies on the .NET 
17ef0 66 72 61 6d 65 77 6f 72 6b 2c 20 77 68 69 6c 65  framework, while
17f00 20 6d 61 6e 61 67 65 64 20 70 72 6f 6a 65 63 74   managed project
17f10 73 20 63 6f 6e 74 69 6e 75 65 0d 0a 74 6f 20 62  s continue..to b
17f20 65 20 61 62 6c 65 20 74 6f 20 75 73 65 20 74 68  e able to use th
17f30 65 20 6c 69 62 72 61 72 79 20 6e 6f 72 6d 61 6c  e library normal
17f40 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  ly.</li></ul>..<
17f50 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 35 20  p>..<b>1.0.24.5 
17f60 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32  beta - January 2
17f70 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  0, 2006</b></p>.
17f80 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20  .<ul>..<li>This 
17f90 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72  beta is built fr
17fa0 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20  om sqlite.org's 
17fb0 33 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20  3.3.1 alpha and 
17fc0 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70  contains develop
17fd0 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73  ment-in-progress
17fe0 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68  ..code.&nbsp; Th
17ff0 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61  erefore no guara
18000 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64  ntees can be mad
18010 65 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20  e regarding its 
18020 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20  suitability for 
18030 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e  production..use.
18040 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f  </li>..<li><stro
18050 6e 67 3e 59 6f 75 20 6e 6f 20 6c 6f 6e 67 65 72  ng>You no longer
18060 20 6e 65 65 64 20 74 6f 20 64 69 73 74 72 69 62   need to distrib
18070 75 74 65 20 32 20 66 69 6c 65 73 20 6f 6e 20 74  ute 2 files on t
18080 68 65 20 43 6f 6d 70 61 63 74 46 72 61 6d 65 77  he CompactFramew
18090 6f 72 6b 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20  ork.&nbsp;..You 
180a0 63 61 6e 20 64 65 6c 65 74 65 20 53 51 4c 69 74  can delete SQLit
180b0 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 20 65 6e  e.Interop.dll en
180c0 74 69 72 65 6c 79 2e 26 6e 62 73 70 3b 20 3c 2f  tirely.&nbsp; </
180d0 73 74 72 6f 6e 67 3e 49 20 77 72 6f 74 65 20 61  strong>I wrote a
180e0 20 63 75 73 74 6f 6d 20 74 6f 6f 6c 0d 0a 63 61   custom tool..ca
180f0 6c 6c 65 64 20 22 6d 65 72 67 65 62 69 6e 22 20  lled "mergebin" 
18100 28 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68  (available in th
18110 65 20 73 6f 75 72 63 65 20 7a 69 70 20 66 69 6c  e source zip fil
18120 65 29 20 77 68 69 63 68 20 63 6f 6d 62 69 6e 65  e) which combine
18130 73 20 74 68 65 20 74 77 6f 20 6c 69 62 72 61 72  s the two librar
18140 69 65 73 0d 0a 61 6e 64 20 67 65 74 73 20 61 72  ies..and gets ar
18150 6f 75 6e 64 20 61 20 67 6c 61 72 69 6e 67 20 64  ound a glaring d
18160 65 66 65 63 74 20 69 6e 20 74 68 65 20 56 53 32  efect in the VS2
18170 30 30 35 20 6c 69 6e 6b 65 72 20 66 6f 72 20 41  005 linker for A
18180 52 4d 20 70 72 6f 63 65 73 73 6f 72 73 20 77 68  RM processors wh
18190 69 63 68 20 64 6f 65 73 6e 27 74 0d 0a 61 6c 6c  ich doesn't..all
181a0 6f 77 20 79 6f 75 20 74 6f 20 6c 69 6e 6b 20 6e  ow you to link n
181b0 65 74 6d 6f 64 75 6c 65 73 2e 3c 2f 6c 69 3e 0d  etmodules.</li>.
181c0 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 78 36 34  .<li><strong>x64
181d0 20 61 6e 64 20 69 61 36 34 20 62 75 69 6c 64 73   and ia64 builds
181e0 20 6e 6f 77 20 75 73 65 20 74 68 65 20 73 61 6d   now use the sam
181f0 65 20 73 74 72 6f 6e 67 20 6e 61 6d 65 20 61 73  e strong name as
18200 20 74 68 65 20 78 38 36 20 62 75 69 6c 64 2e 3c   the x86 build.<
18210 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 0d 0a  /strong>&nbsp;..
18220 54 68 69 73 20 6d 65 61 6e 73 20 62 72 65 61 6b  This means break
18230 69 6e 67 20 62 61 63 6b 77 61 72 64 20 63 6f 6d  ing backward com
18240 70 61 74 69 62 69 6c 69 74 79 2c 20 62 75 74 20  patibility, but 
18250 69 74 20 77 61 73 20 6e 65 63 65 73 73 61 72 79  it was necessary
18260 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c   in order to all
18270 6f 77 0d 0a 79 6f 75 20 74 6f 20 64 72 6f 70 20  ow..you to drop 
18280 61 6e 79 20 6f 66 20 74 68 6f 73 65 20 33 20 62  any of those 3 b
18290 75 69 6c 64 73 20 6f 6e 74 6f 20 61 20 50 43 20  uilds onto a PC 
182a0 61 6e 64 20 68 61 76 65 20 79 6f 75 72 20 2e 4e  and have your .N
182b0 45 54 20 70 72 6f 67 72 61 6d 20 72 75 6e 20 70  ET program run p
182c0 72 6f 70 65 72 6c 79 2e 26 6e 62 73 70 3b 0d 0a  roperly.&nbsp;..
182d0 50 72 69 6f 72 20 74 6f 20 74 68 69 73 2c 20 79  Prior to this, y
182e0 6f 75 27 64 20 67 65 74 20 61 6e 20 65 72 72 6f  ou'd get an erro
182f0 72 20 69 66 20 79 6f 75 20 62 75 69 6c 74 20 79  r if you built y
18300 6f 75 72 20 70 72 6f 67 72 61 6d 20 75 73 69 6e  our program usin
18310 67 20 74 68 65 20 78 38 36 20 62 75 69 6c 64 2c  g the x86 build,
18320 0d 0a 61 6e 64 20 74 68 65 6e 20 69 6e 73 74 61  ..and then insta
18330 6c 6c 65 64 20 74 68 65 20 78 36 34 20 76 65 72  lled the x64 ver
18340 73 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74  sion on a target
18350 20 6d 61 63 68 69 6e 65 20 61 6e 64 20 74 72 69   machine and tri
18360 65 64 20 74 6f 20 72 75 6e 20 79 6f 75 72 20 70  ed to run your p
18370 72 6f 67 72 61 6d 0d 0a 61 67 61 69 6e 73 74 20  rogram..against 
18380 69 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  it.</li>..<li>Th
18390 65 20 65 6e 74 69 72 65 20 73 6f 75 72 63 65 20  e entire source 
183a0 70 72 6f 6a 65 63 74 20 68 61 73 20 62 65 65 6e  project has been
183b0 20 67 6f 6e 65 20 6f 76 65 72 20 74 6f 70 20 74   gone over top t
183c0 6f 20 62 6f 74 74 6f 6d 2e 26 6e 62 73 70 3b 20  o bottom.&nbsp; 
183d0 41 20 64 65 62 75 67 20 62 75 69 6c 64 0d 0a 6e  A debug build..n
183e0 6f 20 6c 6f 6e 67 65 72 20 63 6f 6d 62 69 6e 65  o longer combine
183f0 73 20 74 68 65 20 62 69 6e 61 72 69 65 73 20 69  s the binaries i
18400 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 6d 6f 64  nto a single mod
18410 75 6c 65 2c 20 77 68 69 63 68 20 77 61 73 20 70  ule, which was p
18420 72 65 76 65 6e 74 69 6e 67 20 70 72 6f 70 65 72  reventing proper
18430 0d 0a 64 65 62 75 67 67 69 6e 67 2e 3c 2f 6c 69  ..debugging.</li
18440 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
18450 31 2e 30 2e 32 34 2e 34 20 62 65 74 61 20 2d 20  1.0.24.4 beta - 
18460 4a 61 6e 75 61 72 79 20 31 36 2c 20 32 30 30 36  January 16, 2006
18470 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
18480 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73  <li>This beta is
18490 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69   built from sqli
184a0 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61  te.org's 3.3.1 a
184b0 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e  lpha and contain
184c0 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e  s development-in
184d0 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e  -progress..code.
184e0 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65  &nbsp; Therefore
184f0 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63   no guarantees c
18500 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72  an be made regar
18510 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69  ding its suitabi
18520 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74  lity for product
18530 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a  ion..use.</li>..
18540 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
18550 69 6e 20 74 68 65 20 55 54 46 2d 31 36 20 68 61  in the UTF-16 ha
18560 6e 64 6c 69 6e 67 20 63 6f 64 65 20 66 6f 72 20  ndling code for 
18570 70 72 65 70 61 72 69 6e 67 20 73 74 61 74 65 6d  preparing statem
18580 65 6e 74 73 20 64 75 65 20 74 6f 20 61 20 62 65  ents due to a be
18590 68 61 76 69 6f 72 61 6c 0d 0a 63 68 61 6e 67 65  havioral..change
185a0 20 69 6e 20 53 51 4c 69 74 65 20 33 2e 33 2e 30   in SQLite 3.3.0
185b0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
185c0 64 20 70 61 67 65 72 2e 63 20 63 6f 64 65 20 6e  d pager.c code n
185d0 65 63 65 73 73 61 72 79 20 74 6f 20 63 6c 65 61  ecessary to clea
185e0 6e 75 70 20 61 66 74 65 72 20 61 6e 20 65 6e 63  nup after an enc
185f0 72 79 70 74 65 64 20 66 69 6c 65 20 69 73 20 63  rypted file is c
18600 6c 6f 73 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  losed.</li>..<li
18610 3e 46 69 78 65 64 20 61 6e 20 65 6e 63 72 79 70  >Fixed an encryp
18620 74 69 6f 6e 20 62 75 67 20 74 68 61 74 20 63 61  tion bug that ca
18630 75 73 65 64 20 61 20 66 61 75 6c 74 20 77 68 65  used a fault whe
18640 6e 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20 66  n an encrypted f
18650 69 6c 65 20 77 61 73 20 72 6f 6c 6c 65 64 0d 0a  ile was rolled..
18660 62 61 63 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  back.</li>..<li>
18670 4d 6f 64 69 66 69 65 64 20 74 68 65 20 74 65 73  Modified the tes
18680 74 63 61 73 65 20 63 6f 64 65 20 74 6f 20 74 61  tcase code to ta
18690 6b 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20  ke advantage of 
186a0 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 72 65  optimizations re
186b0 67 61 72 64 69 6e 67 20 74 68 65 0d 0a 75 73 65  garding the..use
186c0 20 6f 66 20 61 20 44 62 43 6f 6d 6d 61 6e 64 42   of a DbCommandB
186d0 75 69 6c 64 65 72 2e 26 6e 62 73 70 3b 20 44 61  uilder.&nbsp; Da
186e0 74 61 41 64 61 70 74 65 72 20 69 6e 73 65 72 74  taAdapter insert
186f0 20 73 70 65 65 64 20 69 6e 63 72 65 61 73 65 64   speed increased
18700 20 64 72 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 61   dramatically..a
18710 73 20 61 20 72 65 73 75 6c 74 2e 3c 2f 6c 69 3e  s a result.</li>
18720 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
18730 3e 31 2e 30 2e 32 34 2e 33 20 62 65 74 61 20 2d  >1.0.24.3 beta -
18740 20 4a 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30   January 10, 200
18750 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
18760 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69  .<li>This beta i
18770 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c  s built from sql
18780 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 30 20  ite.org's 3.3.0 
18790 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69  alpha and contai
187a0 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69  ns development-i
187b0 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65  n-progress..code
187c0 2e 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72  .&nbsp; Therefor
187d0 65 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20  e no guarantees 
187e0 63 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61  can be made rega
187f0 72 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62  rding its suitab
18800 69 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63  ility for produc
18810 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 3c  tion..use.</li><
18820 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
18830 20 66 6f 72 20 64 61 74 61 62 61 73 65 20 65 6e   for database en
18840 63 72 79 70 74 69 6f 6e 20 61 74 20 74 68 65 20  cryption at the 
18850 70 61 67 65 72 20 6c 65 76 65 6c 2e 26 6e 62 73  pager level.&nbs
18860 70 3b 20 44 61 74 61 62 61 73 65 73 0d 0a 61 72  p; Databases..ar
18870 65 20 65 6e 63 72 79 70 74 65 64 20 75 73 69 6e  e encrypted usin
18880 67 20 61 20 31 32 38 2d 62 69 74 20 52 43 34 20  g a 128-bit RC4 
18890 73 74 72 65 61 6d 20 61 6c 67 6f 72 69 74 68 6d  stream algorithm
188a0 2e 26 6e 62 73 70 3b 20 54 6f 20 6f 70 65 6e 20  .&nbsp; To open 
188b0 61 6e 20 65 78 69 73 74 69 6e 67 20 65 6e 63 72  an existing encr
188c0 79 70 74 65 64 0d 0a 64 61 74 61 62 61 73 65 2c  ypted..database,
188d0 20 79 6f 75 20 6d 61 79 20 6e 6f 77 20 73 70 65   you may now spe
188e0 63 69 66 79 20 61 20 22 50 61 73 73 77 6f 72 64  cify a "Password
188f0 3d 7b 70 61 73 73 77 6f 72 64 7d 22 20 74 65 78  ={password}" tex
18900 74 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74  t in the Connect
18910 69 6f 6e 53 74 72 69 6e 67 2c 0d 0a 6f 72 20 79  ionString,..or y
18920 6f 75 20 6d 61 79 20 63 61 6c 6c 20 74 68 65 20  ou may call the 
18930 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
18940 2e 53 65 74 50 61 73 73 77 6f 72 64 28 29 20 66  .SetPassword() f
18950 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 74  unction to set t
18960 68 65 20 70 61 73 73 77 6f 72 64 0d 0a 6f 6e 20  he password..on 
18970 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69  an open connecti
18980 6f 6e 2e 20 26 6e 62 73 70 3b 54 6f 20 65 6e 63  on. &nbsp;To enc
18990 72 79 70 74 20 65 78 69 73 74 69 6e 67 20 6e 6f  rypt existing no
189a0 6e 2d 65 6e 63 72 79 70 74 65 64 20 64 61 74 61  n-encrypted data
189b0 62 61 73 65 73 20 6f 72 20 74 6f 20 63 68 61 6e  bases or to chan
189c0 67 65 0d 0a 74 68 65 20 70 61 73 73 77 6f 72 64  ge..the password
189d0 20 6f 6e 20 61 6e 20 65 6e 63 72 79 70 74 65 64   on an encrypted
189e0 20 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d   database, you m
189f0 75 73 74 20 75 73 65 20 74 68 65 20 53 51 4c 69  ust use the SQLi
18a00 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61  teConnection.Cha
18a10 6e 67 65 50 61 73 73 77 6f 72 64 28 29 0d 0a 66  ngePassword()..f
18a20 75 6e 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 49  unction.&nbsp; I
18a30 66 20 79 6f 75 20 75 73 65 20 53 65 74 50 61 73  f you use SetPas
18a40 73 77 6f 72 64 28 29 20 69 6e 73 74 65 61 64 20  sword() instead 
18a50 6f 66 20 73 70 65 63 69 66 79 69 6e 67 20 61 20  of specifying a 
18a60 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 0d  password in the.
18a70 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69  .connection stri
18a80 6e 67 2c 20 6f 72 20 63 61 6c 6c 20 43 68 61 6e  ng, or call Chan
18a90 67 65 50 61 73 73 77 6f 72 64 28 29 20 79 6f 75  gePassword() you
18aa0 20 6d 61 79 20 75 73 65 20 61 20 62 69 6e 61 72   may use a binar
18ab0 79 20 62 79 74 65 20 61 72 72 61 79 20 6f 72 20  y byte array or 
18ac0 61 0d 0a 74 65 78 74 20 73 74 72 69 6e 67 20 61  a..text string a
18ad0 73 20 74 68 65 20 70 61 73 73 77 6f 72 64 2e 3c  s the password.<
18ae0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74  /li>..<li>Rewrot
18af0 65 20 74 68 65 20 6c 6f 63 6b 69 6e 67 20 69 6d  e the locking im
18b00 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72  plementation for
18b10 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
18b20 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 49 74  mework.&nbsp; It
18b30 20 69 73 20 6e 6f 77 0d 0a 6d 6f 72 65 20 72 6f   is now..more ro
18b40 62 75 73 74 20 61 6e 64 20 69 6e 63 6f 72 70 6f  bust and incorpo
18b50 72 61 74 65 73 20 69 6e 74 6f 20 74 68 65 20 53  rates into the S
18b60 51 4c 69 74 65 20 63 6f 64 65 62 61 73 65 20 6d  QLite codebase m
18b70 6f 72 65 20 65 66 66 69 63 69 65 6e 74 6c 79 20  ore efficiently 
18b80 74 68 61 6e 20 74 68 65 0d 0a 70 72 65 76 69 6f  than the..previo
18b90 75 73 20 43 45 20 61 64 61 70 74 61 74 69 6f 6e  us CE adaptation
18ba0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65  .</li>..<li>Move
18bb0 64 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 65 6d  d some of the em
18bc0 62 65 64 64 65 64 20 73 63 68 65 6d 61 20 58 4d  bedded schema XM
18bd0 4c 20 64 61 74 61 20 69 6e 74 6f 20 61 20 72 65  L data into a re
18be0 73 6f 75 72 63 65 20 66 69 6c 65 20 74 6f 20 65  source file to e
18bf0 61 73 65 20 63 6f 64 65 0d 0a 72 65 61 64 61 62  ase code..readab
18c00 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ility.</li>..<li
18c10 3e 41 75 74 6f 6d 61 74 65 64 20 74 68 65 20 66  >Automated the f
18c20 69 78 75 70 20 6f 66 20 74 68 65 20 6f 72 69 67  ixup of the orig
18c30 69 6e 61 6c 20 53 51 4c 69 74 65 20 63 6f 64 65  inal SQLite code
18c40 62 61 73 65 27 73 20 73 6f 75 72 63 65 20 70 72  base's source pr
18c50 69 6f 72 20 74 6f 20 63 6f 6d 70 69 6c 69 6e 67  ior to compiling
18c60 2c 0d 0a 74 6f 20 65 61 73 65 20 6d 65 72 67 69  ,..to ease mergi
18c70 6e 67 20 77 69 74 68 20 73 71 6c 69 74 65 2e 6f  ng with sqlite.o
18c80 72 67 27 73 20 73 6f 75 72 63 65 2e 3c 2f 6c 69  rg's source.</li
18c90 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d  >..<li>Fixed a m
18ca0 65 6d 6f 72 79 20 6c 65 61 6b 20 69 6e 20 53 51  emory leak in SQ
18cb0 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 64 75 65 20  LiteCommand due 
18cc0 74 6f 20 69 74 20 6e 6f 74 20 72 65 6d 6f 76 69  to it not removi
18cd0 6e 67 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 72  ng an internal r
18ce0 65 66 65 72 65 6e 63 65 0d 0a 74 6f 20 69 74 73  eference..to its
18cf0 65 6c 66 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e  elf in SQLiteCon
18d00 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 3c  nection.&nbsp; <
18d10 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
18d20 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 32 20 2d 20  ..<b>1.0.24.2 - 
18d30 44 65 63 65 6d 62 65 72 20 33 30 2c 20 32 30 30  December 30, 200
18d40 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
18d50 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53  .<li>Fixed the S
18d60 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
18d70 48 61 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79  HasRows property
18d80 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 70   to return the p
18d90 72 6f 70 65 72 20 76 61 6c 75 65 2e 3c 2f 6c 69  roper value.</li
18da0 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74  >..<li>Implement
18db0 65 64 20 74 68 65 20 69 6e 61 64 76 65 72 74 65  ed the inadverte
18dc0 6e 74 6c 79 20 6e 65 67 6c 65 63 74 65 64 20 52  ntly neglected R
18dd0 65 63 6f 72 64 73 41 66 66 65 63 74 65 64 20 70  ecordsAffected p
18de0 72 6f 70 65 72 74 79 20 6f 6e 20 53 51 4c 69 74  roperty on SQLit
18df0 65 44 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 2f  eDataReader...</
18e00 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 46  li>..<li>SQLiteF
18e10 75 6e 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63  unction static c
18e20 6f 6e 73 74 72 75 63 74 6f 72 20 77 61 73 20 63  onstructor was c
18e30 68 61 6e 67 65 64 20 74 6f 20 70 72 65 2d 66 69  hanged to pre-fi
18e40 6c 74 65 72 20 63 6c 61 73 73 65 73 20 77 69 74  lter classes wit
18e50 68 20 6f 6e 6c 79 0d 0a 74 68 65 20 53 51 4c 69  h only..the SQLi
18e60 74 65 46 75 6e 63 74 69 6f 6e 41 74 74 72 69 62  teFunctionAttrib
18e70 75 74 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 63  ute.&nbsp; The c
18e80 6f 64 65 20 77 61 73 20 74 68 72 6f 77 69 6e 67  ode was throwing
18e90 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68   an exception wh
18ea0 65 6e 20 63 65 72 74 61 69 6e 0d 0a 61 73 73 65  en certain..asse
18eb0 6d 62 6c 69 65 73 20 77 65 72 65 20 72 65 66 65  mblies were refe
18ec0 72 65 6e 63 65 64 20 69 6e 20 61 20 70 72 6f 6a  renced in a proj
18ed0 65 63 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ect. </li>..<li>
18ee0 46 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65  Fixed the SQLite
18ef0 44 61 74 61 41 64 61 70 74 65 72 20 4f 6e 52 6f  DataAdapter OnRo
18f00 77 55 70 64 61 74 65 64 20 65 76 65 6e 74 2c 20  wUpdated event, 
18f10 77 68 69 63 68 20 77 61 73 20 75 73 69 6e 67 20  which was using 
18f20 74 68 65 20 77 72 6f 6e 67 20 76 61 72 69 61 62  the wrong variab
18f30 6c 65 0d 0a 74 6f 20 66 69 6e 64 20 74 68 65 20  le..to find the 
18f40 61 74 74 61 63 68 65 64 20 65 76 65 6e 74 20 68  attached event h
18f50 61 6e 64 6c 65 72 20 61 6e 64 20 73 75 62 73 65  andler and subse
18f60 71 75 65 6e 74 6c 79 20 6e 6f 74 20 72 61 69 73  quently not rais
18f70 69 6e 67 20 74 68 65 20 65 76 65 6e 74 2e 3c 2f  ing the event.</
18f80 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 6f  li>..<li>Small o
18f90 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 61 6e 64  ptimizations and
18fa0 20 66 69 78 65 73 20 74 6f 20 53 51 4c 69 74 65   fixes to SQLite
18fb0 44 61 74 61 52 65 61 64 65 72 2e 4e 65 78 74 52  DataReader.NextR
18fc0 65 73 75 6c 74 28 29 2e 26 6e 62 73 70 3b 3c 2f  esult().&nbsp;</
18fd0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
18fe0 0a 3c 62 3e 31 2e 30 2e 32 34 2e 31 20 2d 20 44  .<b>1.0.24.1 - D
18ff0 65 63 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35  ecember 19, 2005
19000 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
19010 3c 6c 69 3e 55 70 64 61 74 65 20 63 6f 72 65 20  <li>Update core 
19020 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 74 6f  SQLite engine to
19030 20 33 2e 32 2e 38 26 6e 62 73 70 3b 3c 2f 6c 69   3.2.8&nbsp;</li
19040 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
19050 31 2e 30 2e 32 34 20 2d 20 44 65 63 65 6d 62 65  1.0.24 - Decembe
19060 72 20 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70  r 9, 2005</b></p
19070 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
19080 65 64 20 74 68 65 3c 65 6d 3e 20 43 61 74 61 6c  ed the<em> Catal
19090 6f 67 73 3c 2f 65 6d 3e 20 73 63 68 65 6d 61 20  ogs</em> schema 
190a0 62 75 67 20 74 68 61 74 20 63 61 75 73 65 64 20  bug that caused 
190b0 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73  attached databas
190c0 65 73 20 6e 6f 74 20 74 6f 0d 0a 62 65 20 72 65  es not to..be re
190d0 2d 61 74 74 61 63 68 65 64 20 74 6f 20 61 20 63  -attached to a c
190e0 6c 6f 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  loned connection
190f0 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61   </li>..<li>Enha
19100 6e 63 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e  nced transaction
19110 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 61  s to allow for a
19120 20 64 65 66 65 72 72 65 64 20 6f 72 20 69 6d 6d   deferred or imm
19130 65 64 69 61 74 65 20 77 72 69 74 65 6c 6f 63 6b  ediate writelock
19140 2e 20 26 6e 62 73 70 3b 53 51 4c 69 74 65 43 6f  . &nbsp;SQLiteCo
19150 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72  nnection.BeginTr
19160 61 6e 73 61 63 74 69 6f 6e 28 29 0d 0a 6e 6f 77  ansaction()..now
19170 20 68 61 73 20 61 6e 20 61 64 64 69 74 69 6f 6e   has an addition
19180 61 6c 20 6f 76 65 72 6c 6f 61 64 20 74 6f 20 73  al overload to s
19190 75 70 70 6f 72 74 20 69 74 26 6e 62 73 70 3b 3c  upport it&nbsp;<
191a0 2f 6c 69 3e 3c 6c 69 3e 43 6f 6d 6d 61 6e 64 73  /li><li>Commands
191b0 20 61 72 65 20 6e 6f 77 20 70 72 65 70 61 72 65   are now prepare
191c0 64 0d 0a 61 73 20 74 68 65 79 20 61 72 65 20 65  d..as they are e
191d0 78 65 63 75 74 65 64 20 69 6e 73 74 65 61 64 20  xecuted instead 
191e0 6f 66 20 62 65 66 6f 72 65 68 61 6e 64 2e 26 6e  of beforehand.&n
191f0 62 73 70 3b 20 54 68 69 73 20 66 69 78 65 73 20  bsp; This fixes 
19200 61 20 62 75 67 20 77 68 65 72 65 62 79 20 61 20  a bug whereby a 
19210 6d 75 6c 74 69 2d 73 74 61 74 65 6d 65 6e 74 0d  multi-statement.
19220 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 6c  .command that al
19230 74 65 72 73 20 74 68 65 20 64 61 74 61 62 61 73  ters the databas
19240 65 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74  e and subsequent
19250 6c 79 20 72 65 66 65 72 65 6e 63 65 73 20 74 68  ly references th
19260 65 20 61 6c 74 65 72 65 64 20 64 61 74 61 20 77  e altered data w
19270 6f 75 6c 64 0d 0a 66 61 69 6c 20 64 75 72 69 6e  ould..fail durin
19280 67 20 50 72 65 70 61 72 65 28 29 2e 3c 2f 6c 69  g Prepare().</li
19290 3e 3c 6c 69 3e 54 69 67 68 74 65 6e 65 64 20 75  ><li>Tightened u
192a0 70 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  p the SQLiteData
192b0 52 65 61 64 65 72 20 74 6f 20 70 72 65 76 65 6e  Reader to preven
192c0 74 20 72 65 61 64 69 6e 67 0d 0a 63 6f 6c 75 6d  t reading..colum
192d0 6e 73 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e  ns before callin
192e0 67 20 74 68 65 20 66 69 72 73 74 20 52 65 61 64  g the first Read
192f0 28 29 20 61 6e 64 20 74 6f 20 70 72 65 76 65 6e  () and to preven
19300 74 20 72 65 61 64 69 6e 67 20 63 6f 6c 75 6d 6e  t reading column
19310 73 20 61 66 74 65 72 20 74 68 65 0d 0a 6c 61 73  s after the..las
19320 74 20 52 65 61 64 28 29 2e 3c 2f 6c 69 3e 0d 0a  t Read().</li>..
19330 3c 6c 69 3e 41 20 6d 6f 72 65 20 64 65 73 63 72  <li>A more descr
19340 69 70 74 69 76 65 20 65 72 72 6f 72 20 69 73 20  iptive error is 
19350 74 68 72 6f 77 6e 20 69 66 20 74 68 65 72 65 20  thrown if there 
19360 61 72 65 6e 27 74 20 65 6e 6f 75 67 68 20 70 61  aren't enough pa
19370 72 61 6d 65 74 65 72 73 20 69 6e 20 74 68 65 0d  rameters in the.
19380 0a 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 61 74 69  .command to sati
19390 73 66 79 20 74 68 65 20 70 61 72 61 6d 65 74 65  sfy the paramete
193a0 72 73 20 72 65 71 75 69 72 65 64 20 62 79 20 74  rs required by t
193b0 68 65 20 73 74 61 74 65 6d 65 6e 74 28 73 29 2e  he statement(s).
193c0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
193d0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
193e0 32 33 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 31  23 - November 21
193f0 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
19400 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4e 61 6d 65 64 20  <ul>..<li>Named 
19410 70 61 72 61 6d 65 74 65 72 73 20 6d 61 79 20 6e  parameters may n
19420 6f 77 20 62 65 67 69 6e 20 77 69 74 68 20 3c 73  ow begin with <s
19430 74 72 6f 6e 67 3e 40 3c 2f 73 74 72 6f 6e 67 3e  trong>@</strong>
19440 20 74 6f 20 65 61 73 65 20 70 6f 72 74 61 62 69   to ease portabi
19450 6c 69 74 79 20 6f 66 0d 0a 74 68 65 20 70 72 6f  lity of..the pro
19460 76 69 64 65 72 2e 20 53 51 4c 69 74 65 27 73 20  vider. SQLite's 
19470 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73  named parameters
19480 20 61 72 65 20 6f 72 64 69 6e 61 72 69 6c 79 20   are ordinarily 
19490 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20  prefixed with a 
194a0 3c 73 74 72 6f 6e 67 3e 3a 0d 0a 3c 2f 73 74 72  <strong>:..</str
194b0 6f 6e 67 3e 6f 72 3c 73 74 72 6f 6e 67 3e 20 24  ong>or<strong> $
194c0 3c 2f 73 74 72 6f 6e 67 3e 2e 26 6e 62 73 70 3b  </strong>.&nbsp;
194d0 20 54 68 65 20 64 65 73 69 67 6e 65 72 20 77 69   The designer wi
194e0 6c 6c 20 73 74 69 6c 6c 20 75 73 65 20 74 68 65  ll still use the
194f0 20 3c 73 74 72 6f 6e 67 3e 24 3c 2f 73 74 72 6f   <strong>$</stro
19500 6e 67 3e 0d 0a 70 72 65 66 69 78 20 68 6f 77 65  ng>..prefix howe
19510 76 65 72 2c 20 73 69 6e 63 65 20 69 74 73 20 6d  ver, since its m
19520 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77  ore compatible w
19530 69 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 20  ith the default 
19540 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 3c 2f  SQLite engine.</
19550 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 73  li><li>..Added s
19560 65 76 65 72 61 6c 20 61 6c 74 65 72 6e 61 74 65  everal alternate
19570 20 49 53 4f 38 36 30 31 20 64 61 74 65 2f 74 69   ISO8601 date/ti
19580 6d 65 20 66 6f 72 6d 61 74 73 20 74 6f 20 53 51  me formats to SQ
19590 4c 69 74 65 43 6f 6e 76 65 72 74 2e 63 73 20 74  LiteConvert.cs t
195a0 6f 20 69 6e 63 72 65 61 73 65 0d 0a 63 6f 6d 70  o increase..comp
195b0 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d  atibility.</li>.
195c0 0a 3c 6c 69 3e 52 65 6c 61 78 65 64 20 63 6f 65  .<li>Relaxed coe
195d0 72 73 69 6f 6e 20 72 65 73 74 72 69 63 74 69 6f  rsion restrictio
195e0 6e 73 20 74 6f 20 77 6f 72 6b 20 62 65 74 74 65  ns to work bette
195f0 72 20 77 69 74 68 20 53 51 4c 69 74 65 27 73 20  r with SQLite's 
19600 69 6e 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73  inherent typeles
19610 73 6e 65 73 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69  sness.&nbsp;</li
19620 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
19630 62 3e 31 2e 30 2e 32 32 20 2d 20 4e 6f 76 65 6d  b>1.0.22 - Novem
19640 62 65 72 20 31 31 2c 20 32 30 30 35 3c 2f 62 3e  ber 11, 2005</b>
19650 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
19660 46 69 78 65 64 20 73 6f 6d 65 20 67 6c 6f 62 61  Fixed some globa
19670 6c 69 7a 61 74 69 6f 6e 20 69 73 73 75 65 73 20  lization issues 
19680 77 68 69 63 68 20 72 65 73 75 6c 74 65 64 20 69  which resulted i
19690 6e 20 69 6e 63 6f 72 72 65 63 74 20 63 61 73 65  n incorrect case
196a0 2d 69 6e 73 65 6e 73 69 74 69 76 65 0d 0a 63 6f  -insensitive..co
196b0 6d 70 61 72 69 73 6f 6e 73 3c 2f 6c 69 3e 0d 0a  mparisons</li>..
196c0 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
196d0 69 6e 20 74 68 65 20 72 6f 75 74 69 6e 65 20 74  in the routine t
196e0 68 61 74 20 66 69 6e 64 73 20 61 6c 6c 20 75 73  hat finds all us
196f0 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74  er-defined funct
19700 69 6f 6e 73 20 69 6e 20 61 20 6c 6f 61 64 65 64  ions in a loaded
19710 0d 0a 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70  ..assembly.&nbsp
19720 3b 20 49 74 20 77 6f 75 6c 64 20 74 68 72 6f 77  ; It would throw
19730 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 66   an exception if
19740 20 61 6e 79 20 6f 66 20 74 68 65 20 74 79 70 65   any of the type
19750 73 20 69 6e 20 74 68 65 20 61 73 73 65 6d 62 6c  s in the assembl
19760 79 0d 0a 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20  y..could not be 
19770 6c 6f 61 64 65 64 2e 26 6e 62 73 70 3b 20 54 68  loaded.&nbsp; Th
19780 65 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 6e  e exception is n
19790 6f 77 20 63 61 75 67 68 74 20 61 6e 64 20 68 61  ow caught and ha
197a0 6e 64 6c 65 64 20 61 70 70 72 6f 70 72 69 61 74  ndled appropriat
197b0 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ely.</li>..</ul>
197c0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 31  ..<p>..<b>1.0.21
197d0 20 2d 20 4e 6f 76 65 6d 62 65 72 20 34 2c 20 32   - November 4, 2
197e0 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
197f0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64  >..<li>Fixed a d
19800 65 73 69 67 6e 65 72 20 62 75 67 20 77 68 65 6e  esigner bug when
19810 20 63 72 65 61 74 69 6e 67 20 74 79 70 65 64 20   creating typed 
19820 64 61 74 61 73 65 74 73 20 77 69 74 68 20 70 61  datasets with pa
19830 72 61 6d 65 74 65 72 69 7a 65 64 20 71 75 65 72  rameterized quer
19840 69 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  ies.</li>..<li>T
19850 68 65 20 61 62 6f 76 65 20 66 69 78 20 74 68 65  he above fix the
19860 6e 20 65 78 70 6f 73 65 64 20 61 6e 6f 74 68 65  n exposed anothe
19870 72 20 62 75 67 20 69 6e 20 74 68 65 20 64 61 74  r bug in the dat
19880 61 72 65 61 64 65 72 27 73 20 61 62 69 6c 69 74  areader's abilit
19890 79 20 74 6f 20 71 75 65 72 79 0d 0a 73 63 68 65  y to query..sche
198a0 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f  ma information o
198b0 6e 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64 20  n parameterized 
198c0 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20  commands, which 
198d0 77 61 73 20 61 6c 73 6f 20 66 69 78 65 64 2e 3c  was also fixed.<
198e0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c  /li>..<li>Compil
198f0 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 52  ed against the R
19900 54 4d 20 76 65 72 73 69 6f 6e 20 6f 66 20 56 53  TM version of VS
19910 32 30 30 35 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  2005.</li>..<li>
19920 52 65 77 72 6f 74 65 20 74 68 65 20 64 65 73 69  Rewrote the desi
19930 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 20  gn-time install 
19940 73 63 72 69 70 74 20 74 6f 20 75 73 65 20 74 68  script to use th
19950 65 20 58 4d 4c 20 44 4f 4d 20 6f 62 6a 65 63 74  e XML DOM object
19960 73 20 77 68 65 6e 20 77 72 69 74 69 6e 67 0d 0a  s when writing..
19970 74 6f 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 63  to the machine.c
19980 6f 6e 66 69 67 20 61 6e 64 20 74 6f 20 61 75 74  onfig and to aut
19990 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 67 69 73  omatically regis
199a0 74 65 72 20 74 68 65 20 44 4c 4c 20 69 6e 20 74  ter the DLL in t
199b0 68 65 20 47 41 43 2e 3c 2f 6c 69 3e 3c 6c 69 3e  he GAC.</li><li>
199c0 0d 0a 4d 61 64 65 20 63 68 61 6e 67 65 73 20 74  ..Made changes t
199d0 6f 20 74 68 65 20 61 70 70 2e 63 6f 6e 66 69 67  o the app.config
199e0 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 61 6e   descriptions an
199f0 64 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 69  d help file to i
19a00 6d 70 72 6f 76 65 20 76 65 72 73 69 6f 6e 2d 69  mprove version-i
19a10 6e 64 65 70 65 6e 64 65 6e 74 0d 0a 66 61 63 74  ndependent..fact
19a20 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69  ory support.</li
19a30 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
19a40 31 2e 30 2e 32 30 20 2d 20 4f 63 74 6f 62 65 72  1.0.20 - October
19a50 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   19, 2005</b></p
19a60 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
19a70 65 64 20 61 20 73 68 6f 72 74 63 75 74 20 69 6e  ed a shortcut in
19a80 20 53 51 4c 69 74 65 42 61 73 65 2e 47 65 74 56   SQLiteBase.GetV
19a90 61 6c 75 65 20 77 68 69 63 68 20 77 61 73 20 69  alue which was i
19aa0 6e 73 75 66 66 69 63 69 65 6e 74 20 66 6f 72 20  nsufficient for 
19ab0 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 0d 0a 65  international..e
19ac0 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 26 6e 62 73  nvironments.&nbs
19ad0 70 3b 20 54 68 65 20 73 68 6f 72 74 63 75 74 20  p; The shortcut 
19ae0 77 61 73 20 72 65 6d 6f 76 65 64 20 61 6e 64 20  was removed and 
19af0 74 68 65 20 22 70 72 6f 70 65 72 22 20 70 72 6f  the "proper" pro
19b00 63 65 64 75 72 65 20 70 75 74 20 69 6e 2e 3c 2f  cedure put in.</
19b10 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
19b20 62 3e 31 2e 30 2e 31 39 20 2d 20 4f 63 74 6f 62  b>1.0.19 - Octob
19b30 65 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  er 5, 2005</b></
19b40 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
19b50 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
19b60 4c 69 74 65 20 33 2e 32 2e 37 0d 0a 3c 6c 69 3e  Lite 3.2.7..<li>
19b70 46 69 78 65 64 20 62 75 67 73 20 69 6e 20 74 68  Fixed bugs in th
19b80 65 20 43 45 20 70 6f 72 74 20 63 6f 64 65 20 28  e CE port code (
19b90 6f 73 5f 77 69 6e 63 65 2e 63 29 26 6e 62 73 70  os_wince.c)&nbsp
19ba0 3b 77 68 69 63 68 20 77 65 72 65 20 62 72 6f 75  ;which were brou
19bb0 67 68 74 20 74 6f 20 6c 69 67 68 74 26 6e 62 73  ght to light&nbs
19bc0 70 3b 62 79 26 6e 62 73 70 3b 72 65 63 65 6e 74  p;by&nbsp;recent
19bd0 0d 0a 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65  ..changes in the
19be0 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 2e 0d   SQLite engine..
19bf0 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20  .<li>Recompiled 
19c00 61 6e 64 20 6d 6f 64 69 66 69 65 64 20 74 6f 20  and modified to 
19c10 62 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  be compatible wi
19c20 74 68 20 74 68 65 20 53 65 70 74 65 6d 62 65 72  th the September
19c30 20 56 53 32 30 30 35 20 52 65 6c 65 61 73 65 20   VS2005 Release 
19c40 43 61 6e 64 69 64 61 74 65 2e 3c 62 72 20 2f 3e  Candidate.<br />
19c50 0d 0a 42 65 74 61 20 32 20 75 73 65 72 73 20 73  ..Beta 2 users s
19c60 68 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 20 74  hould continue t
19c70 6f 20 75 73 65 20 31 2e 30 2e 31 38 2e 31 3c 2f  o use 1.0.18.1</
19c80 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
19c90 62 3e 31 2e 30 2e 31 38 2e 31 20 2d 20 53 65 70  b>1.0.18.1 - Sep
19ca0 74 65 6d 62 65 72 20 31 39 2c 20 32 30 30 35 3c  tember 19, 2005<
19cb0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
19cc0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
19cd0 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 36 3c  th SQLite 3.2.6<
19ce0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
19cf0 3c 62 3e 31 2e 30 2e 31 38 20 2d 20 53 65 70 74  <b>1.0.18 - Sept
19d00 65 6d 62 65 72 20 31 2c 20 32 30 30 35 3c 2f 62  ember 1, 2005</b
19d10 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
19d20 3e 41 64 64 65 64 20 74 79 70 65 2d 73 70 65 63  >Added type-spec
19d30 69 66 69 63 20 6d 65 74 68 6f 64 20 63 61 6c 6c  ific method call
19d40 73 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65  s when using the
19d50 20 76 61 72 69 6f 75 73 20 53 51 4c 69 74 65 20   various SQLite 
19d60 63 6c 61 73 73 65 73 20 74 68 61 74 0d 0a 77 6f  classes that..wo
19d70 75 6c 64 27 76 65 20 6e 6f 72 6d 61 6c 6c 79 20  uld've normally 
19d80 72 65 74 75 72 6e 65 64 20 61 20 61 20 67 65 6e  returned a a gen
19d90 65 72 69 63 20 44 62 20 62 61 73 65 20 63 6c 61  eric Db base cla
19da0 73 73 2c 20 77 68 69 63 68 20 61 6c 69 67 6e 73  ss, which aligns
19db0 20 74 68 65 20 63 6f 64 65 20 62 65 74 74 65 72   the code better
19dc0 0d 0a 77 69 74 68 20 74 68 65 20 4d 69 63 72 6f  ..with the Micro
19dd0 73 6f 66 74 2d 73 75 70 70 6c 69 65 64 20 64 61  soft-supplied da
19de0 74 61 20 70 72 6f 76 69 64 65 72 73 2e 3c 2f 6c  ta providers.</l
19df0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
19e00 3e 31 2e 30 2e 31 37 20 2d 20 41 75 67 75 73 74  >1.0.17 - August
19e10 20 32 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   26, 2005</b></p
19e20 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
19e30 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
19e40 69 74 65 20 33 2e 32 2e 35 0d 0a 3c 6c 69 3e 41  ite 3.2.5..<li>A
19e50 64 64 65 64 20 49 74 61 6e 69 75 6d 20 61 6e 64  dded Itanium and
19e60 20 78 36 34 20 62 75 69 6c 64 20 73 65 74 74 69   x64 build setti
19e70 6e 67 73 20 74 6f 20 74 68 65 20 70 72 6f 6a 65  ngs to the proje
19e80 63 74 20 28 6e 65 65 64 73 20 74 65 73 74 69 6e  ct (needs testin
19e90 67 29 0d 0a 3c 6c 69 3e 42 75 67 66 69 78 65 73  g)..<li>Bugfixes
19ea0 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74   and enhancement
19eb0 73 20 74 6f 20 73 65 76 65 72 61 6c 20 73 63 68  s to several sch
19ec0 65 6d 61 20 74 79 70 65 73 0d 0a 3c 6c 69 3e 41  ema types..<li>A
19ed0 64 64 69 74 69 6f 6e 61 6c 20 64 65 73 69 67 6e  dditional design
19ee0 2d 74 69 6d 65 20 73 75 70 70 6f 72 74 20 74 6f  -time support to
19ef0 20 69 6e 63 6c 75 64 65 20 69 6e 64 65 78 20 61   include index a
19f00 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 65  nd foreign key e
19f10 6e 75 6d 65 72 61 74 69 6f 6e 73 2e 26 6e 62 73  numerations.&nbs
19f20 70 3b 0d 0a 52 65 71 75 69 72 65 73 20 72 65 2d  p;..Requires re-
19f30 72 65 67 69 73 74 65 72 69 6e 67 20 74 68 65 20  registering the 
19f40 64 65 73 69 67 6e 65 72 20 75 73 69 6e 67 20 49  designer using I
19f50 4e 53 54 41 4c 4c 2e 43 4d 44 2e 26 6e 62 73 70  NSTALL.CMD.&nbsp
19f60 3b 20 54 68 65 20 6e 65 77 20 64 65 73 69 67 6e  ; The new design
19f70 65 72 20 63 6f 64 65 0d 0a 6e 6f 77 20 61 6c 6c  er code..now all
19f80 6f 77 73 20 74 68 65 20 56 53 20 71 75 65 72 79  ows the VS query
19f90 20 64 65 73 69 67 6e 65 72 20 61 6e 64 20 74 79   designer and ty
19fa0 70 65 64 20 64 61 74 61 73 65 74 73 20 74 6f 20  ped datasets to 
19fb0 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 69  automatically li
19fc0 6e 6b 20 75 70 20 66 6f 72 65 69 67 6e 0d 0a 6b  nk up foreign..k
19fd0 65 79 73 2c 20 75 73 65 20 69 6e 64 65 78 65 73  eys, use indexes
19fe0 2c 20 61 6e 64 20 61 75 74 6f 6d 61 74 69 63 61  , and automatica
19ff0 6c 6c 79 20 67 65 6e 65 72 61 74 65 20 72 65 6c  lly generate rel
1a000 61 74 69 6f 6e 73 68 69 70 73 20 66 72 6f 6d 20  ationships from 
1a010 74 68 65 20 73 63 68 65 6d 61 2e 3c 6c 69 3e 0d  the schema.<li>.
1a020 0a 41 64 64 69 74 69 6f 6e 61 6c 20 73 74 61 74  .Additional stat
1a030 69 63 20 6d 65 74 68 6f 64 73 20 6f 6e 20 53 51  ic methods on SQ
1a040 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 74  LiteConnection t
1a050 6f 20 63 72 65 61 74 65 20 61 20 64 61 74 61 62  o create a datab
1a060 61 73 65 20 66 69 6c 65 2c 20 65 6e 63 72 79 70  ase file, encryp
1a070 74 0d 0a 61 20 66 69 6c 65 20 75 73 69 6e 67 20  t..a file using 
1a080 74 68 65 20 45 6e 63 72 79 70 74 65 64 20 46 69  the Encrypted Fi
1a090 6c 65 20 53 79 73 74 65 6d 20 28 45 46 53 29 20  le System (EFS) 
1a0a0 6f 6e 20 4e 54 46 53 20 28 72 65 71 75 69 72 65  on NTFS (require
1a0b0 73 20 4e 54 20 32 4b 20 6f 72 20 61 62 6f 76 65  s NT 2K or above
1a0c0 29 20 61 6e 64 0d 0a 4e 54 46 53 20 66 69 6c 65  ) and..NTFS file
1a0d0 20 63 6f 6d 70 72 65 73 73 69 6f 6e 3c 2f 6c 69   compression</li
1a0e0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
1a0f0 62 3e 31 2e 30 2e 31 36 20 2d 20 41 75 67 75 73  b>1.0.16 - Augus
1a100 74 20 32 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  t 24, 2005</b></
1a110 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
1a120 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
1a130 4c 69 74 65 20 33 2e 32 2e 34 20 77 69 74 68 20  Lite 3.2.4 with 
1a140 74 68 65 20 6c 61 72 67 65 20 64 65 6c 65 74 65  the large delete
1a150 20 62 75 67 66 69 78 20 69 6e 20 43 56 53 20 28   bugfix in CVS (
1a160 77 68 69 63 68 20 77 69 6c 6c 0d 0a 62 65 63 6f  which will..beco
1a170 6d 65 20 33 2e 32 2e 35 20 73 6f 6f 6e 29 0d 0a  me 3.2.5 soon)..
1a180 3c 6c 69 3e 41 64 64 65 64 20 6e 65 77 20 47 65  <li>Added new Ge
1a190 74 53 63 68 65 6d 61 28 29 20 74 79 70 65 73 3a  tSchema() types:
1a1a0 20 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 2c 20 56   IndexColumns, V
1a1b0 69 65 77 43 6f 6c 75 6d 6e 73 2c 20 46 6f 72 65  iewColumns, Fore
1a1c0 69 67 6e 4b 65 79 73 3c 2f 6c 69 3e 0d 0a 3c 2f  ignKeys</li>..</
1a1d0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
1a1e0 2e 31 35 20 2d 20 41 75 67 75 73 74 20 32 32 2c  .15 - August 22,
1a1f0 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
1a200 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
1a210 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
1a220 20 53 51 4c 69 74 65 20 33 2e 32 2e 33 0d 0a 3c   SQLite 3.2.3..<
1a230 6c 69 3e 4d 69 6e 6f 72 20 75 70 64 61 74 65 73  li>Minor updates
1a240 20 66 6f 72 20 62 65 74 74 65 72 20 64 65 73 69   for better desi
1a250 67 6e 2d 74 69 6d 65 20 65 78 70 65 72 69 65 6e  gn-time experien
1a260 63 65 2e 20 4d 6f 72 65 20 64 65 73 69 67 6e 2d  ce. More design-
1a270 74 69 6d 65 20 63 6f 64 65 20 74 6f 20 66 6f 6c  time code to fol
1a280 6c 6f 77 0d 0a 69 6e 20 73 75 62 73 65 71 75 65  low..in subseque
1a290 6e 74 20 72 65 6c 65 61 73 65 73 2e 3c 2f 6c 69  nt releases.</li
1a2a0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
1a2b0 62 3e 31 2e 30 2e 31 34 20 2d 20 41 75 67 75 73  b>1.0.14 - Augus
1a2c0 74 20 31 36 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  t 16, 2005</b><b
1a2d0 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
1a2e0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
1a2f0 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44  g in the SQLiteD
1a300 61 74 61 41 64 61 70 74 65 72 20 64 75 65 20 74  ataAdapter due t
1a310 6f 20 69 6e 73 75 66 66 69 63 69 65 6e 74 20 69  o insufficient i
1a320 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66  mplementation of
1a330 20 74 68 65 0d 0a 63 6c 61 73 73 2e 26 6e 62 73   the..class.&nbs
1a340 70 3b 20 54 68 65 20 52 6f 77 55 70 64 61 74 69  p; The RowUpdati
1a350 6e 67 20 61 6e 64 20 52 6f 77 55 70 64 61 74 65  ng and RowUpdate
1a360 64 20 65 76 65 6e 74 73 20 61 72 65 20 6e 6f 77  d events are now
1a370 20 70 72 6f 70 65 72 6c 79 20 69 6d 70 6c 65 6d   properly implem
1a380 65 6e 74 65 64 2c 0d 0a 62 75 74 20 75 6e 66 6f  ented,..but unfo
1a390 72 74 75 6e 61 74 65 6c 79 20 69 6e 73 65 72 74  rtunately insert
1a3a0 69 6e 67 20 61 6e 64 20 75 70 64 61 74 69 6e 67  ing and updating
1a3b0 20 64 61 74 61 20 69 6e 20 61 20 44 61 74 61 54   data in a DataT
1a3c0 61 62 6c 65 20 6f 72 20 44 61 74 61 53 65 74 20  able or DataSet 
1a3d0 69 73 20 6e 6f 77 20 6d 75 63 68 0d 0a 73 6c 6f  is now much..slo
1a3e0 77 65 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20  wer.&nbsp; This 
1a3f0 69 73 20 74 68 65 20 70 72 6f 70 65 72 20 64 65  is the proper de
1a400 73 69 67 6e 20 68 6f 77 65 76 65 72 2c 20 73 6f  sign however, so
1a410 20 74 68 65 20 63 68 61 6e 67 65 73 20 61 72 65   the changes are
1a420 20 68 65 72 65 20 74 6f 20 73 74 61 79 2e 0d 0a   here to stay...
1a430 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 73 63 68 65  <li>Lots of sche
1a440 6d 61 20 63 68 61 6e 67 65 73 20 74 6f 20 73 75  ma changes to su
1a450 70 70 6f 72 74 20 56 69 73 75 61 6c 20 53 74 75  pport Visual Stu
1a460 64 69 6f 27 73 20 44 61 74 61 20 44 65 73 69 67  dio's Data Desig
1a470 6e 65 72 20 61 72 63 68 69 74 65 63 74 75 72 65  ner architecture
1a480 2e 3c 6c 69 3e 0d 0a 41 64 64 65 64 20 44 65 73  .<li>..Added Des
1a490 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 66 6f  igner support fo
1a4a0 72 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26  r the provider.&
1a4b0 6e 62 73 70 3b 20 49 74 27 73 20 6e 6f 74 20 31  nbsp; It's not 1
1a4c0 30 30 25 2c 20 62 75 74 20 79 6f 75 20 63 61 6e  00%, but you can
1a4d0 20 64 65 73 69 67 6e 0d 0a 71 75 65 72 69 65 73   design..queries
1a4e0 2c 20 61 64 64 20 74 79 70 65 64 20 64 61 74 61  , add typed data
1a4f0 73 65 74 73 20 61 6e 64 20 70 65 72 66 6f 72 6d  sets and perform
1a500 20 71 75 69 74 65 20 61 20 6e 75 6d 62 65 72 20   quite a number 
1a510 6f 66 20 74 61 73 6b 73 20 61 6c 6c 20 77 69 74  of tasks all wit
1a520 68 69 6e 20 56 69 73 75 61 6c 0d 0a 53 74 75 64  hin Visual..Stud
1a530 69 6f 20 6e 6f 77 2e 3c 2f 6c 69 3e 3c 2f 75 6c  io now.</li></ul
1a540 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
1a550 33 20 2d 20 41 75 67 75 73 74 20 38 2c 20 32 30  3 - August 8, 20
1a560 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f  05</b><br />..</
1a570 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d  p>..<div>..<ul>.
1a580 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6e 61 6d  .<li>Fixed a nam
1a590 65 64 20 70 61 72 61 6d 65 74 65 72 20 62 75 67  ed parameter bug
1a5a0 20 69 6e 20 74 68 65 20 62 61 73 65 20 53 51 4c   in the base SQL
1a5b0 69 74 65 5f 55 54 46 31 36 20 63 6c 61 73 73 2c  ite_UTF16 class,
1a5c0 20 77 68 69 63 68 20 6f 66 20 63 6f 75 72 73 65   which of course
1a5d0 0d 0a 6f 6e 6c 79 20 73 68 6f 77 65 64 20 75 70  ..only showed up
1a5e0 20 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65   when a database
1a5f0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 61 73 20   connection was 
1a600 6f 70 65 6e 65 64 20 75 73 69 6e 67 20 74 68 65  opened using the
1a610 20 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e   UseUTF16Encodin
1a620 67 3d 54 72 75 65 0d 0a 70 61 72 61 6d 65 74 65  g=True..paramete
1a630 72 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  r...<li>Fixed a 
1a640 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 73 73 75  performance issu
1a650 65 20 69 6e 20 53 51 4c 69 74 65 5f 55 54 46 31  e in SQLite_UTF1
1a660 36 20 69 6e 76 6f 6c 76 69 6e 67 20 73 74 72 69  6 involving stri
1a670 6e 67 20 6d 61 72 73 68 61 6c 69 6e 67 2e 3c 2f  ng marshaling.</
1a680 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e  li></ul>..</div>
1a690 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 32  ..<p>..<b>1.0.12
1a6a0 20 2d 20 41 75 67 75 73 74 20 35 2c 20 32 30 30   - August 5, 200
1a6b0 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
1a6c0 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a  >..<div>..<ul>..
1a6d0 3c 6c 69 3e 46 75 6c 6c 20 73 75 70 70 6f 72 74  <li>Full support
1a6e0 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74   for the Compact
1a6f0 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70   Framework.&nbsp
1a700 3b 20 45 61 63 68 20 62 75 69 6c 64 20 28 44 65  ; Each build (De
1a710 62 75 67 2f 52 65 6c 65 61 73 65 29 20 6e 6f 77  bug/Release) now
1a720 0d 0a 68 61 73 20 61 26 6e 62 73 70 3b 70 6c 61  ..has a&nbsp;pla
1a730 74 66 6f 72 6d 2c 20 65 69 74 68 65 72 20 57 69  tform, either Wi
1a740 6e 33 32 20 6f 72 20 43 6f 6d 70 61 63 74 20 46  n32 or Compact F
1a750 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 20  ramework.&nbsp; 
1a760 54 68 65 20 63 6f 72 72 65 63 74 20 70 72 6f 6a  The correct proj
1a770 65 63 74 73 0d 0a 61 72 65 20 62 75 69 6c 74 20  ects..are built 
1a780 61 63 63 6f 72 64 69 6e 67 6c 79 2e 26 6e 62 73  accordingly.&nbs
1a790 70 3b 20 53 65 65 20 74 68 65 26 6e 62 73 70 3b  p; See the&nbsp;
1a7a0 3c 61 20 68 72 65 66 3d 22 23 72 65 64 69 73 74  <a href="#redist
1a7b0 22 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20 53  ">Distributing S
1a7c0 51 4c 69 74 65 3c 2f 61 3e 0d 0a 73 65 63 74 69  QLite</a>..secti
1a7d0 6f 6e 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69  on for informati
1a7e0 6f 6e 20 6f 6e 20 77 68 61 74 20 66 69 6c 65 73  on on what files
1a7f0 20 6e 65 65 64 20 74 6f 20 62 65 20 64 69 73 74   need to be dist
1a800 72 69 62 75 74 65 64 20 66 6f 72 20 65 61 63 68  ributed for each
1a810 20 70 6c 61 74 66 6f 72 6d 2e 26 6e 62 73 70 3b   platform.&nbsp;
1a820 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 53  ..<li>Modified S
1a830 51 4c 69 74 65 33 2e 52 65 73 65 74 28 29 20 61  QLite3.Reset() a
1a840 6e 64 20 53 74 65 70 28 29 20 66 75 6e 63 74 69  nd Step() functi
1a850 6f 6e 73 20 74 6f 20 74 72 61 6e 73 70 61 72 65  ons to transpare
1a860 6e 74 6c 79 20 68 61 6e 64 6c 65 20 74 69 6d 65  ntly handle time
1a870 6f 75 74 73 0d 0a 77 68 69 6c 65 20 77 61 69 74  outs..while wait
1a880 69 6e 67 20 6f 6e 20 74 68 65 20 64 61 74 61 62  ing on the datab
1a890 61 73 65 20 74 6f 20 62 65 63 6f 6d 65 20 61 76  ase to become av
1a8a0 61 69 6c 61 62 6c 65 20 28 74 79 70 69 63 61 6c  ailable (typical
1a8b0 6c 79 20 77 68 65 6e 20 61 20 77 72 69 74 65 72  ly when a writer
1a8c0 20 69 73 20 77 61 69 74 69 6e 67 0d 0a 6f 6e 20   is waiting..on 
1a8d0 61 20 72 65 61 64 65 72 20 74 6f 20 66 69 6e 69  a reader to fini
1a8e0 73 68 2c 20 6f 72 20 61 20 72 65 61 64 65 72 20  sh, or a reader 
1a8f0 69 73 20 77 61 69 74 69 6e 67 20 6f 6e 20 61 20  is waiting on a 
1a900 77 72 69 74 65 72 20 74 6f 20 66 69 6e 69 73 68  writer to finish
1a910 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20  )...<li>Lots of 
1a920 63 6f 64 65 20 63 6c 65 61 6e 75 70 26 6e 62 73  code cleanup&nbs
1a930 70 3b 61 73 20 73 75 67 67 65 73 74 65 64 26 6e  p;as suggested&n
1a940 62 73 70 3b 62 79 20 74 68 65 20 43 6f 64 65 20  bsp;by the Code 
1a950 41 6e 61 6c 79 7a 65 72 20 28 46 78 43 6f 70 29  Analyzer (FxCop)
1a960 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 75  ...<li>Lots of u
1a970 70 64 61 74 65 73 20 74 6f 20 74 68 65 20 68 65  pdates to the he
1a980 6c 70 66 69 6c 65 20 28 61 73 20 79 6f 75 20 63  lpfile (as you c
1a990 61 6e 20 73 65 65 29 2e 0d 0a 3c 6c 69 3e 53 74  an see)...<li>St
1a9a0 61 74 65 6d 65 6e 74 73 26 6e 62 73 70 3b 77 65  atements&nbsp;we
1a9b0 72 65 20 61 6c 72 65 61 64 79 20 70 72 65 70 61  re already prepa
1a9c0 72 65 64 20 6c 61 7a 69 6c 79 26 6e 62 73 70 3b  red lazily&nbsp;
1a9d0 69 6e 20 61 20 53 51 4c 69 74 65 43 6f 6d 6d 61  in a SQLiteComma
1a9e0 6e 64 2c 20 62 75 74 20 6e 6f 77 0d 0a 69 74 73  nd, but now..its
1a9f0 20 65 76 65 6e 20 6d 6f 72 65 20 6c 61 7a 79 2e   even more lazy.
1aa00 26 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74  &nbsp; Statement
1aa10 73 20 61 72 65 20 6e 6f 77 20 6f 6e 6c 79 20 70  s are now only p
1aa20 72 65 70 61 72 65 64 20 69 66 20 74 68 65 20 73  repared if the s
1aa30 74 61 74 65 6d 65 6e 74 73 20 68 61 76 65 6e 27  tatements haven'
1aa40 74 0d 0a 62 65 65 6e 20 70 72 65 76 69 6f 75 73  t..been previous
1aa50 6c 79 20 70 72 65 70 61 72 65 64 20 61 6e 64 20  ly prepared and 
1aa60 61 20 50 72 65 70 61 72 65 28 29 20 66 75 6e 63  a Prepare() func
1aa70 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 28  tion is called (
1aa80 61 6e 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  and the command 
1aa90 69 73 0d 0a 61 73 73 6f 63 69 61 74 65 64 20 77  is..associated w
1aaa0 69 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  ith a connection
1aab0 29 20 6f 72 20 6a 75 73 74 20 70 72 69 6f 72 20  ) or just prior 
1aac0 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62  to the command b
1aad0 65 69 6e 67 20 65 78 65 63 75 74 65 64 2e 26 6e  eing executed.&n
1aae0 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  bsp;</li></ul>..
1aaf0 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  </div>..<p>..<b>
1ab00 31 2e 30 2e 31 31 20 2d 20 41 75 67 75 73 74 20  1.0.11 - August 
1ab10 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f  1, 2005</b><br /
1ab20 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
1ab30 6c 69 3e 3c 73 74 72 6f 6e 67 3e 46 6f 72 20 65  li><strong>For e
1ab40 76 65 72 79 74 68 69 6e 67 20 65 78 63 65 70 74  verything except
1ab50 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
1ab60 6d 65 77 6f 72 6b 2c 20 53 79 73 74 65 6d 2e 44  mework, System.D
1ab70 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 0d 0a  ata.SQLite.dll..
1ab80 69 73 20 6e 6f 77 20 74 68 65 20 3c 65 6d 3e 6f  is now the <em>o
1ab90 6e 6c 79 3c 2f 65 6d 3e 20 44 4c 4c 20 72 65 71  nly</em> DLL req
1aba0 75 69 72 65 64 20 74 6f 20 75 73 65 20 74 68 69  uired to use thi
1abb0 73 20 70 72 6f 76 69 64 65 72 21 3c 2f 73 74 72  s provider!</str
1abc0 6f 6e 67 3e 26 6e 62 73 70 3b 20 54 68 65 20 61  ong>&nbsp; The a
1abd0 73 73 65 6d 62 6c 79 0d 0a 69 73 20 6e 6f 77 20  ssembly..is now 
1abe0 61 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c 65 20 61  a multi-module a
1abf0 73 73 65 6d 62 6c 79 2c 20 63 6f 6e 74 61 69 6e  ssembly, contain
1ac00 69 6e 67 20 62 6f 74 68 20 74 68 65 20 6e 61 74  ing both the nat
1ac10 69 76 65 20 53 51 4c 69 74 65 33 20 63 6f 64 65  ive SQLite3 code
1ac20 62 61 73 65 20 61 6e 64 0d 0a 74 68 65 20 43 23  base and..the C#
1ac30 20 63 6c 61 73 73 65 73 20 62 75 69 6c 74 20 6f   classes built o
1ac40 6e 20 74 6f 70 20 6f 66 20 69 74 2e 26 6e 62 73  n top of it.&nbs
1ac50 70 3b 20 54 68 65 20 43 6f 6d 70 61 63 74 20 46  p; The Compact F
1ac60 72 61 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e  ramework version
1ac70 20 28 77 68 65 6e 20 63 6f 6d 70 6c 65 74 65 64   (when completed
1ac80 29 0d 0a 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61  )..will not be a
1ac90 62 6c 65 20 74 6f 20 73 75 70 70 6f 72 74 20 74  ble to support t
1aca0 68 69 73 20 66 65 61 74 75 72 65 2c 20 73 6f 20  his feature, so 
1acb0 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74  backwards compat
1acc0 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 68 65  ibility with the
1acd0 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77   Compact..Framew
1ace0 6f 72 6b 20 68 61 73 20 62 65 65 6e 20 70 72 65  ork has been pre
1acf0 73 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 66  served for the f
1ad00 75 74 75 72 65 2e 0d 0a 3c 6c 69 3e 46 69 78 65  uture...<li>Fixe
1ad10 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
1ad20 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
1ad30 53 63 61 6c 61 72 28 29 20 74 68 61 74 20 63 61  Scalar() that ca
1ad40 75 73 65 64 20 69 74 20 74 6f 20 73 74 6f 70 20  used it to stop 
1ad50 65 78 65 63 75 74 69 6e 67 0d 0a 63 6f 6d 6d 61  executing..comma
1ad60 6e 64 73 20 6f 6e 63 65 20 69 74 20 6f 62 74 61  nds once it obta
1ad70 69 6e 65 64 20 74 68 65 20 66 69 72 73 74 20 63  ined the first c
1ad80 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20 66 69 72  olumn of the fir
1ad90 73 74 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67  st row-returning
1ada0 20 72 65 73 75 6c 74 73 65 74 2e 26 6e 62 73 70   resultset.&nbsp
1adb0 3b 0d 0a 41 6e 79 20 72 65 6d 61 69 6e 69 6e 67  ;..Any remaining
1adc0 20 73 74 61 74 65 6d 65 6e 74 73 20 61 66 74 65   statements afte
1add0 72 20 74 68 65 20 72 6f 77 2d 72 65 74 75 72 6e  r the row-return
1ade0 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 20 77 61  ing statement wa
1adf0 73 20 69 67 6e 6f 72 65 64 2e 20 3c 2f 6c 69 3e  s ignored. </li>
1ae00 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
1ae10 3e 31 2e 30 2e 31 30 20 2d 20 4a 75 6e 65 20 31  >1.0.10 - June 1
1ae20 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f  0, 2005</b><br /
1ae30 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
1ae40 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
1ae50 6e 20 74 68 65 20 53 51 4c 69 74 65 33 2e 63 73  n the SQLite3.cs
1ae60 20 50 72 65 70 61 72 65 28 29 20 66 75 6e 63 74   Prepare() funct
1ae70 69 6f 6e 20 74 68 61 74 20 63 72 65 61 74 65 64  ion that created
1ae80 20 61 20 73 74 61 74 65 6d 65 6e 74 20 65 76 65   a statement eve
1ae90 6e 0d 0a 77 68 65 6e 20 74 68 65 20 53 51 4c 69  n..when the SQLi
1aea0 74 65 20 65 6e 67 69 6e 65 20 72 65 74 75 72 6e  te engine return
1aeb0 65 64 20 61 20 4e 55 4c 4c 20 70 6f 69 6e 74 65  ed a NULL pointe
1aec0 72 2e 20 54 79 70 69 63 61 6c 6c 79 20 74 68 69  r. Typically thi
1aed0 73 20 6f 63 63 75 72 73 20 77 68 65 6e 20 6d 75  s occurs when mu
1aee0 6c 74 69 70 6c 65 0d 0a 73 74 61 74 65 6d 65 6e  ltiple..statemen
1aef0 74 73 20 61 72 65 20 70 72 6f 63 65 73 73 65 64  ts are processed
1af00 20 61 6e 64 20 74 68 65 72 65 20 61 72 65 20 74   and there are t
1af10 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73  railing comments
1af20 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74   at the end of t
1af30 68 65 20 73 74 61 74 65 6d 65 6e 74 2e 0d 0a 3c  he statement...<
1af40 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
1af50 6e 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e  n SQLiteStatemen
1af60 74 2e 63 73 20 74 68 61 74 20 72 65 74 72 69 65  t.cs that retrie
1af70 76 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61  ved parameter na
1af80 6d 65 73 20 66 6f 72 20 61 20 70 61 72 61 6d 65  mes for a parame
1af90 74 65 72 69 7a 65 64 0d 0a 71 75 65 72 79 2e 26  terized..query.&
1afa0 6e 62 73 70 3b 20 53 51 4c 69 74 65 27 73 20 70  nbsp; SQLite's p
1afb0 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 31 2d  arameters are 1-
1afc0 62 61 73 65 64 2c 20 61 6e 64 20 74 68 65 20 66  based, and the f
1afd0 75 6e 63 74 69 6f 6e 20 77 61 73 20 73 74 61 72  unction was star
1afe0 74 69 6e 67 20 61 74 20 30 2e 26 6e 62 73 70 3b  ting at 0.&nbsp;
1aff0 0d 0a 54 68 69 73 20 77 61 73 20 66 69 6e 65 20  ..This was fine 
1b000 77 68 65 6e 20 61 6c 6c 20 70 61 72 61 6d 65 74  when all paramet
1b010 65 72 73 20 77 65 72 65 20 75 6e 6e 61 6d 65 64  ers were unnamed
1b020 2c 20 62 75 74 20 66 6f 72 20 6e 61 6d 65 64 20  , but for named 
1b030 70 61 72 61 6d 65 74 65 72 73 20 69 74 20 63 61  parameters it ca
1b040 75 73 65 64 0d 0a 74 68 65 20 70 61 72 61 6d 65  used..the parame
1b050 74 65 72 73 20 74 6f 20 62 65 20 6f 75 74 20 6f  ters to be out o
1b060 66 20 77 68 61 63 6b 2e 20 3c 2f 6c 69 3e 0d 0a  f whack. </li>..
1b070 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
1b080 2e 30 2e 30 39 61 20 2d 20 4d 61 79 20 32 35 2c  .0.09a - May 25,
1b090 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d   2005</b><br />.
1b0a0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
1b0b0 3e 46 69 78 65 64 20 61 20 62 72 6f 6b 65 6e 20  >Fixed a broken 
1b0c0 68 65 6c 70 66 69 6c 65 20 61 6e 64 20 63 6f 72  helpfile and cor
1b0d0 72 65 63 74 65 64 20 73 6f 6d 65 20 6f 62 73 6f  rected some obso
1b0e0 6c 65 74 65 20 68 65 6c 70 20 72 65 6d 61 72 6b  lete help remark
1b0f0 73 20 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74  s in SQLiteFunct
1b100 69 6f 6e 2e 63 73 0d 0a 3c 6c 69 3e 41 64 64 65  ion.cs..<li>Adde
1b110 64 20 61 20 76 65 72 73 69 6f 6e 20 72 65 73 6f  d a version reso
1b120 75 72 63 65 20 74 6f 20 74 68 65 20 53 51 4c 69  urce to the SQLi
1b130 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 2e 26  te.Interop.dll.&
1b140 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  nbsp;</li></ul>.
1b150 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 20  .<p>..<b>1.0.09 
1b160 2d 20 4d 61 79 20 32 34 2c 20 32 30 30 35 3c 2f  - May 24, 2005</
1b170 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
1b180 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
1b190 65 72 67 65 20 77 69 74 68 20 74 68 65 20 6c 61  erge with the la
1b1a0 74 65 73 74 20 33 2e 32 31 20 76 65 72 73 69 6f  test 3.21 versio
1b1b0 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c 6c  n of SQLite...<l
1b1c0 69 3e 52 65 6d 6f 76 65 64 20 6f 62 73 6f 6c 65  i>Removed obsole
1b1d0 74 65 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70  te methods and p
1b1e0 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 57 68  roperties for Wh
1b1f0 69 64 62 65 79 20 42 65 74 61 20 32 3c 2f 6c 69  idbey Beta 2</li
1b200 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
1b210 31 2e 30 2e 30 38 20 52 65 66 72 65 73 68 20 2d  1.0.08 Refresh -
1b220 20 4d 61 72 20 32 34 2c 20 32 30 30 35 3c 62 72   Mar 24, 2005<br
1b230 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   />..</b>..</p>.
1b240 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
1b250 6d 65 72 67 65 20 77 69 74 68 20 74 68 65 20 6c  merge with the l
1b260 61 74 65 73 74 20 33 2e 32 30 20 76 65 72 73 69  atest 3.20 versi
1b270 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e 0d 0a 3c  on of SQLite...<
1b280 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74 68  li>Recompiled th
1b290 65 20 68 65 6c 70 20 66 69 6c 65 20 74 6f 20 66  e help file to f
1b2a0 69 78 20 61 20 62 75 69 6c 64 20 65 72 72 6f 72  ix a build error
1b2b0 20 69 6e 20 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c   in it. </li>..<
1b2c0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
1b2d0 30 2e 30 38 20 2d 20 4d 61 72 20 31 31 2c 20 32  0.08 - Mar 11, 2
1b2e0 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d  005<br />..</b>.
1b2f0 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  .</p>..<ul>..<li
1b300 3e 41 64 64 65 64 20 61 64 64 69 74 69 6f 6e 61  >Added additiona
1b310 6c 20 23 69 66 20 73 74 61 74 65 6d 65 6e 74 73  l #if statements
1b320 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20   to support the 
1b330 6f 6c 64 20 62 65 74 61 20 31 20 65 64 69 74 69  old beta 1 editi
1b340 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e 0d 0a 3c  on of VS2005...<
1b350 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 64 20 74  li>Code merged t
1b360 68 65 20 53 51 4c 69 74 65 20 33 2e 31 34 20 73  he SQLite 3.14 s
1b370 6f 75 72 63 65 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  ource. </li>..</
1b380 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
1b390 2e 30 37 20 2d 20 4d 61 72 20 35 2c 20 32 30 30  .07 - Mar 5, 200
1b3a0 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
1b3b0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61 64  >..<ul>..<li>Mad
1b3c0 65 20 6d 6f 72 65 20 6f 70 74 69 6d 69 7a 61 74  e more optimizat
1b3d0 69 6f 6e 73 20 74 6f 20 66 72 65 71 75 65 6e 74  ions to frequent
1b3e0 6c 79 2d 63 61 6c 6c 65 64 20 66 75 6e 63 74 69  ly-called functi
1b3f0 6f 6e 73 2c 20 72 65 73 75 6c 74 69 6e 67 20 69  ons, resulting i
1b400 6e 20 73 69 67 6e 69 66 69 63 61 6e 74 0d 0a 70  n significant..p
1b410 65 72 66 6f 72 6d 61 6e 63 65 20 67 61 69 6e 73  erformance gains
1b420 20 69 6e 20 61 6c 6c 20 74 65 73 74 73 2e 0d 0a   in all tests...
1b430 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c 65 64 20 74  <li>Recompiled t
1b440 68 65 20 62 69 6e 61 72 69 65 73 20 75 73 69 6e  he binaries usin
1b450 67 20 74 68 65 20 6c 61 74 65 73 74 20 56 53 32  g the latest VS2
1b460 30 30 35 20 46 65 62 72 75 61 72 79 20 43 54 50  005 February CTP
1b470 2c 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 79  , resulting in y
1b480 65 74 0d 0a 6d 6f 72 65 20 73 69 67 6e 69 66 69  et..more signifi
1b490 63 61 6e 74 20 73 70 65 65 64 20 67 61 69 6e 73  cant speed gains
1b4a0 2e 26 6e 62 73 70 3b 20 54 68 65 20 31 30 30 6b  .&nbsp; The 100k
1b4b0 20 69 6e 73 65 72 74 20 74 65 73 74 20 75 73 65   insert test use
1b4c0 64 20 74 6f 20 74 61 6b 65 20 33 2e 35 20 73 65  d to take 3.5 se
1b4d0 63 6f 6e 64 73 0d 0a 61 6e 64 20 74 68 65 20 69  conds..and the i
1b4e0 6e 73 65 72 74 77 69 74 68 69 64 65 6e 74 69 74  nsertwithidentit
1b4f0 79 20 74 6f 6f 6b 20 61 6c 6d 6f 73 74 20 38 20  y took almost 8 
1b500 73 65 63 6f 6e 64 73 2e 26 6e 62 73 70 3b 20 57  seconds.&nbsp; W
1b510 69 74 68 20 74 68 65 20 61 62 6f 76 65 20 74 77  ith the above tw
1b520 6f 20 63 68 61 6e 67 65 73 2c 0d 0a 74 68 6f 73  o changes,..thos
1b530 65 20 74 65 73 74 73 20 61 72 65 20 6e 6f 77 20  e tests are now 
1b540 65 78 65 63 75 74 69 6e 67 20 69 6e 20 31 2e 39  executing in 1.9
1b550 20 61 6e 64 20 34 2e 39 20 73 65 63 6f 6e 64 73   and 4.9 seconds
1b560 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f   respectively.</
1b570 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
1b580 62 3e 31 2e 30 2e 30 36 20 2d 20 4d 61 72 20 31  b>1.0.06 - Mar 1
1b590 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f  , 2005<br />..</
1b5a0 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
1b5b0 3c 6c 69 3e 53 70 65 65 64 2d 75 70 73 20 74 6f  <li>Speed-ups to
1b5c0 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
1b5d0 72 2e 26 6e 62 73 70 3b 20 49 74 20 77 61 73 20  r.&nbsp; It was 
1b5e0 69 6e 74 65 72 6f 70 27 69 6e 67 20 75 6e 6e 65  interop'ing unne
1b5f0 63 65 73 73 61 72 69 6c 79 20 65 76 65 72 79 0d  cessarily every.
1b600 0a 74 69 6d 65 20 69 74 20 74 72 69 65 64 20 74  .time it tried t
1b610 6f 20 66 65 74 63 68 20 61 20 66 69 65 6c 64 20  o fetch a field 
1b620 64 75 65 20 74 6f 20 61 20 6c 6f 67 69 63 20 65  due to a logic e
1b630 72 72 6f 72 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67  rror...<li>Chang
1b640 65 64 2f 41 64 64 65 64 20 73 6f 6d 65 20 63 6f  ed/Added some co
1b650 64 65 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76  de to SQLiteConv
1b660 65 72 74 27 73 20 69 6e 74 65 72 6e 61 6c 20 44  ert's internal D
1b670 62 54 79 70 65 2c 20 54 79 70 65 20 61 6e 64 20  bType, Type and 
1b680 54 79 70 65 41 66 66 69 6e 69 74 79 0d 0a 66 75  TypeAffinity..fu
1b690 6e 63 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69  nctions...<li>Fi
1b6a0 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61  xed the SQLiteDa
1b6b0 74 61 52 65 61 64 65 72 20 74 6f 20 6f 62 65 79  taReader to obey
1b6c0 20 74 68 65 20 66 6c 61 67 73 20 73 65 74 20 69   the flags set i
1b6d0 6e 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 43  n the optional C
1b6e0 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 0d 0a  ommandBehavior..
1b6f0 66 6c 61 67 20 66 72 6f 6d 20 53 51 4c 69 74 65  flag from SQLite
1b700 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52  Command.ExecuteR
1b710 65 61 64 65 72 28 29 2e 0d 0a 3c 6c 69 3e 43 68  eader()...<li>Ch
1b720 61 6e 67 65 64 20 74 68 65 20 64 65 66 61 75 6c  anged the defaul
1b730 74 20 70 61 67 65 20 73 69 7a 65 20 74 6f 20 31  t page size to 1
1b740 30 32 34 20 74 6f 20 72 65 66 6c 65 63 74 20 74  024 to reflect t
1b750 68 65 20 64 65 66 61 75 6c 74 73 20 6f 66 20 53  he defaults of S
1b760 51 4c 69 74 65 2e 26 6e 62 73 70 3b 0d 0a 49 67  QLite.&nbsp;..Ig
1b770 6e 6f 72 65 73 20 74 68 65 20 22 50 61 67 65 20  nores the "Page 
1b780 53 69 7a 65 22 20 63 6f 6e 6e 65 63 74 69 6f 6e  Size" connection
1b790 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 66   string option f
1b7a0 6f 72 20 6d 65 6d 6f 72 79 20 64 61 74 61 62 61  or memory databa
1b7b0 73 65 73 2c 20 61 73 20 74 65 73 74 73 0d 0a 72  ses, as tests..r
1b7c0 65 76 65 61 6c 65 64 20 74 68 61 74 20 63 68 61  evealed that cha
1b7d0 6e 67 69 6e 67 20 69 74 20 72 65 73 75 6c 74 65  nging it resulte
1b7e0 64 20 69 6e 20 6d 65 6d 6f 72 79 20 63 6f 72 72  d in memory corr
1b7f0 75 70 74 69 6f 6e 20 65 72 72 6f 72 73 2e 0d 0a  uption errors...
1b800 3c 6c 69 3e 50 65 72 66 6f 72 6d 61 6e 63 65 20  <li>Performance 
1b810 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
1b820 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  the SQLiteComman
1b830 64 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74  d and SQLiteStat
1b840 65 6d 65 6e 74 20 63 6c 61 73 73 65 73 20 77 68  ement classes wh
1b850 69 63 68 0d 0a 72 65 64 75 63 65 64 20 74 68 65  ich..reduced the
1b860 20 31 30 30 2c 30 30 30 20 72 6f 77 20 69 6e 73   100,000 row ins
1b870 65 72 74 20 65 78 65 63 75 74 69 6f 6e 20 74 69  ert execution ti
1b880 6d 65 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68  me as well as th
1b890 65 20 76 61 72 69 6f 75 73 20 46 75 6e 63 74 69  e various Functi
1b8a0 6f 6e 20 65 78 65 63 75 74 69 6f 6e 0d 0a 74 69  on execution..ti
1b8b0 6d 65 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c  mes significantl
1b8c0 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  y. </li>..</ul>.
1b8d0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 35 20  .<p>..<b>1.0.05 
1b8e0 2d 20 46 65 62 20 32 35 2c 20 32 30 30 35 3c 2f  - Feb 25, 2005</
1b8f0 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
1b900 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51  <li>Fixed the SQ
1b910 4c 69 74 65 33 20 43 23 20 63 6c 61 73 73 20 73  Lite3 C# class s
1b920 74 65 70 2f 72 65 73 65 74 20 66 75 6e 63 74 69  tep/reset functi
1b930 6f 6e 73 20 74 6f 20 61 63 63 6f 6d 6f 64 61 74  ons to accomodat
1b940 65 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73  e schema changes
1b950 0d 0a 74 68 61 74 20 69 6e 76 61 6c 69 64 61 74  ..that invalidat
1b960 65 20 61 20 70 72 65 70 61 72 65 64 20 73 74 61  e a prepared sta
1b970 74 65 6d 65 6e 74 2e 26 6e 62 73 70 3b 20 53 74  tement.&nbsp; St
1b980 61 74 65 6d 65 6e 74 73 20 61 72 65 20 72 65 63  atements are rec
1b990 6f 6d 70 69 6c 65 64 20 74 72 61 6e 73 70 61 72  ompiled transpar
1b9a0 65 6e 74 6c 79 2e 0d 0a 3c 6c 69 3e 4d 6f 76 65  ently...<li>Move
1b9b0 64 20 61 6c 6c 20 6e 61 74 69 76 65 20 44 4c 4c  d all native DLL
1b9c0 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 74 6f   declarations to
1b9d0 20 61 6e 20 55 6e 73 61 66 65 4e 61 74 69 76 65   an UnsafeNative
1b9e0 4d 65 74 68 6f 64 73 20 63 6c 61 73 73 2e 0d 0a  Methods class...
1b9f0 3c 6c 69 3e 53 70 6c 69 74 20 73 65 76 65 72 61  <li>Split severa
1ba00 6c 20 63 6c 61 73 73 65 73 20 69 6e 74 6f 20 74  l classes into t
1ba10 68 65 69 72 20 6f 77 6e 20 6d 6f 64 75 6c 65 73  heir own modules
1ba20 20 66 6f 72 20 72 65 61 64 61 62 69 6c 69 74 79   for readability
1ba30 2e 0d 0a 3c 6c 69 3e 52 65 6e 61 6d 65 64 20 6d  ...<li>Renamed m
1ba40 61 6e 79 20 69 6e 74 65 72 6e 61 6c 20 76 61 72  any internal var
1ba50 69 61 62 6c 65 73 2c 20 72 65 76 69 65 77 65 64  iables, reviewed
1ba60 20 61 63 63 65 73 73 20 74 6f 20 76 61 72 69 61   access to varia
1ba70 62 6c 65 73 20 6d 61 72 6b 65 64 20 61 73 20 69  bles marked as i
1ba80 6e 74 65 72 6e 61 6c 0d 0a 61 6e 64 20 61 6c 74  nternal..and alt
1ba90 65 72 65 64 20 74 68 65 69 72 20 70 72 6f 74 65  ered their prote
1baa0 63 74 69 6f 6e 20 6c 65 76 65 6c 73 20 61 63 63  ction levels acc
1bab0 6f 72 64 69 6e 67 6c 79 2e 0d 0a 3c 6c 69 3e 44  ordingly...<li>D
1bac0 75 65 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e  ue to the presen
1bad0 63 65 20 6f 66 20 74 68 65 20 61 6c 74 65 72 65  ce of the altere
1bae0 64 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62 61  d sqlite3 codeba
1baf0 73 65 20 61 6e 64 20 73 6f 20 6d 61 6e 79 20 61  se and so many a
1bb00 64 64 65 64 20 69 6e 74 65 72 6f 70 0d 0a 66 75  dded interop..fu
1bb10 6e 63 74 69 6f 6e 73 2c 20 49 20 64 65 63 69 64  nctions, I decid
1bb20 65 64 20 74 6f 20 72 65 6e 61 6d 65 20 74 68 65  ed to rename the
1bb30 20 73 71 6c 69 74 65 33 20 43 20 70 72 6f 6a 65   sqlite3 C proje
1bb40 63 74 20 61 6e 64 20 74 68 65 20 44 4c 4c 20 74  ct and the DLL t
1bb50 6f 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  o SQLite.Interop
1bb60 2e 64 6c 6c 2e 26 6e 62 73 70 3b 0d 0a 54 68 69  .dll.&nbsp;..Thi
1bb70 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 63 6f  s is the same co
1bb80 72 65 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62  re sqlite3 codeb
1bb90 61 73 65 20 62 75 74 20 64 65 73 69 67 6e 65 64  ase but designed
1bba0 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 66 6f   specifically fo
1bbb0 72 20 74 68 69 73 20 41 44 4f 2e 4e 45 54 0d 0a  r this ADO.NET..
1bbc0 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
1bbd0 54 68 69 73 20 65 6c 69 6d 69 6e 61 74 65 73 20  This eliminates 
1bbe0 61 6e 79 20 70 6f 73 73 69 62 69 6c 69 74 79 20  any possibility 
1bbf0 6f 66 20 73 6f 6d 65 6f 6e 65 20 64 72 6f 70 70  of someone dropp
1bc00 69 6e 67 20 61 6e 6f 74 68 65 72 20 62 75 69 6c  ing another buil
1bc10 64 0d 0a 6f 66 20 73 71 6c 69 74 65 33 2e 64 6c  d..of sqlite3.dl
1bc20 6c 20 69 6e 74 6f 20 74 68 65 20 73 79 73 74 65  l into the syste
1bc30 6d 20 61 6e 64 20 72 65 6e 64 65 72 69 6e 67 20  m and rendering 
1bc40 74 68 65 20 70 72 6f 76 69 64 65 72 20 69 6e 6f  the provider ino
1bc50 70 65 72 61 62 6c 65 2e 26 6e 62 73 70 3b 20 49  perable.&nbsp; I
1bc60 6e 20 74 68 65 0d 0a 66 75 74 75 72 65 20 69 66  n the..future if
1bc70 20 74 68 65 20 66 6f 6c 6b 73 20 61 74 20 73 71   the folks at sq
1bc80 6c 69 74 65 2e 6f 72 67 20 66 69 6e 61 6c 6c 79  lite.org finally
1bc90 20 69 6e 74 72 6f 64 75 63 65 20 61 20 6d 65 74   introduce a met
1bca0 68 6f 64 20 6f 66 20 72 65 74 72 69 65 76 69 6e  hod of retrievin
1bcb0 67 20 63 6f 6c 75 6d 6e 0d 0a 75 73 61 67 65 20  g column..usage 
1bcc0 66 6f 72 20 61 6e 20 61 72 62 69 74 72 61 72 79  for an arbitrary
1bcd0 20 70 72 65 70 61 72 65 64 20 73 74 61 74 65 6d   prepared statem
1bce0 65 6e 74 2c 20 49 27 6c 6c 20 72 65 74 6f 6f 6c  ent, I'll retool
1bcf0 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 74 6f   this library to
1bd00 20 62 65 20 61 20 6c 69 67 68 74 77 65 69 67 68   be a lightweigh
1bd10 74 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c  t..function call
1bd20 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20   wrapper around 
1bd30 74 68 65 20 63 6f 72 65 20 62 69 6e 61 72 79 20  the core binary 
1bd40 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0d 0a 3c  distribution...<
1bd50 6c 69 3e 41 64 64 65 64 20 5b 53 75 70 70 72 65  li>Added [Suppre
1bd60 73 73 55 6e 6d 61 6e 61 67 65 64 43 6f 64 65 53  ssUnmanagedCodeS
1bd70 65 63 75 72 69 74 79 5d 20 61 74 74 72 69 62 75  ecurity] attribu
1bd80 74 65 20 74 6f 20 74 68 65 20 55 6e 73 61 66 65  te to the Unsafe
1bd90 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c  NativeMethods cl
1bda0 61 73 73 0d 0a 77 68 69 63 68 20 62 72 69 6e 67  ass..which bring
1bdb0 73 20 56 53 32 30 30 35 20 4e 6f 76 65 6d 62 65  s VS2005 Novembe
1bdc0 72 20 43 54 50 20 65 78 65 63 75 74 69 6f 6e 20  r CTP execution 
1bdd0 73 70 65 65 64 73 20 69 6e 6c 69 6e 65 20 77 69  speeds inline wi
1bde0 74 68 20 74 68 65 20 44 65 63 65 6d 62 65 72 20  th the December 
1bdf0 43 54 50 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  CTP...<li>Added 
1be00 61 20 3c 62 3e 62 69 6e 3c 2f 62 3e 20 64 69 72  a <b>bin</b> dir
1be10 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 72  ectory to the pr
1be20 6f 6a 65 63 74 20 72 6f 6f 74 20 77 68 65 72 65  oject root where
1be30 20 70 72 65 2d 63 6f 6d 70 69 6c 65 64 20 62 69   pre-compiled bi
1be40 6e 61 72 69 65 73 0d 0a 63 61 6e 20 62 65 20 66  naries..can be f
1be50 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64  ound...<li>Added
1be60 20 61 20 3c 62 3e 64 6f 63 3c 2f 62 3e 20 64 69   a <b>doc</b> di
1be70 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 70 72  rectory where pr
1be80 65 6c 69 6d 69 6e 61 72 79 20 64 6f 63 75 6d 65  eliminary docume
1be90 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63  ntation on the c
1bea0 6c 61 73 73 20 6c 69 62 72 61 72 79 0d 0a 63 61  lass library..ca
1beb0 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69  n be found...<li
1bec0 3e 44 6f 63 75 6d 65 6e 74 65 64 20 61 20 6c 6f  >Documented a lo
1bed0 74 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 63 6c  t more of the cl
1bee0 61 73 73 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79  asses internally
1bef0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
1bf00 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 34 20 2d  <p>..<b>1.0.04 -
1bf10 20 46 65 62 20 32 34 2c 20 32 30 30 35 3c 2f 62   Feb 24, 2005</b
1bf20 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
1bf30 6c 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 53  li>Removed the S
1bf40 51 4c 69 74 65 43 6f 6e 74 65 78 74 20 63 6c 61  QLiteContext cla
1bf50 73 73 20 61 6e 64 20 72 65 76 61 6d 70 65 64 20  ss and revamped 
1bf60 74 68 65 20 77 61 79 20 55 73 65 72 46 75 6e 63  the way UserFunc
1bf70 74 69 6f 6e 73 20 77 6f 72 6b 20 74 6f 20 73 69  tions work to si
1bf80 6d 70 6c 69 66 79 0d 0a 74 68 65 20 69 6d 6c 65  mplify..the imle
1bf90 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e  mentation...<li>
1bfa0 46 69 78 65 64 20 61 20 63 6f 75 6e 74 69 6e 67  Fixed a counting
1bfb0 20 62 75 67 20 69 6e 20 74 68 65 20 54 65 73 74   bug in the Test
1bfc0 43 61 73 65 73 20 63 6c 61 73 73 2c 20 73 70 65  Cases class, spe
1bfd0 63 69 66 69 63 61 6c 6c 79 20 69 6e 20 74 68 65  cifically in the
1bfe0 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 73 0d   function tests.
1bff0 0a 77 68 65 72 65 20 49 20 77 61 73 6e 27 74 20  .where I wasn't 
1c000 72 65 73 65 74 74 69 6e 67 20 74 68 65 20 63 6f  resetting the co
1c010 75 6e 74 65 72 20 61 6e 64 20 69 74 20 77 61 73  unter and it was
1c020 20 63 6f 6e 73 65 71 75 65 6e 74 6c 79 20 72 65   consequently re
1c030 70 6f 72 74 69 6e 67 20 69 6e 74 72 69 6e 73 69  porting intrinsi
1c040 63 0d 0a 61 6e 64 20 72 61 77 20 73 65 6c 65 63  c..and raw selec
1c050 74 20 63 61 6c 6c 73 20 61 73 20 62 65 69 6e 67  t calls as being
1c060 20 6d 75 63 68 20 6d 75 63 68 20 66 61 73 74 65   much much faste
1c070 72 20 74 68 61 6e 20 74 68 65 79 20 61 63 74 75  r than they actu
1c080 61 6c 6c 79 20 77 65 72 65 2e 26 6e 62 73 70 3b  ally were.&nbsp;
1c090 20 54 68 65 0d 0a 6e 75 6d 62 65 72 73 20 61 72   The..numbers ar
1c0a0 65 20 6e 6f 77 20 6d 75 63 68 20 63 6c 6f 73 65  e now much close
1c0b0 72 20 74 6f 20 77 68 61 74 20 49 20 65 78 70 65  r to what I expe
1c0c0 63 74 65 64 20 66 6f 72 20 70 65 72 66 6f 72 6d  cted for perform
1c0d0 61 6e 63 65 2c 20 77 69 74 68 20 2e 4e 45 54 20  ance, with .NET 
1c0e0 75 73 65 72 2d 66 75 6e 63 74 69 6f 6e 73 0d 0a  user-functions..
1c0f0 73 74 69 6c 6c 20 62 65 69 6e 67 20 74 68 65 20  still being the 
1c100 73 6c 6f 77 65 73 74 2c 20 62 75 74 20 6f 6e 6c  slowest, but onl
1c110 79 20 62 79 20 61 20 73 6d 61 6c 6c 20 6d 61 72  y by a small mar
1c120 67 69 6e 2e 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20  gin...<li>Small 
1c130 70 65 72 66 6f 72 6d 61 6e 63 65 20 74 77 65 61  performance twea
1c140 6b 73 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61  ks to SQLiteData
1c150 52 65 61 64 65 72 2e 0d 0a 3c 6c 69 3e 41 64 64  Reader...<li>Add
1c160 65 64 20 50 61 67 65 53 69 7a 65 20 74 6f 20 74  ed PageSize to t
1c170 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
1c180 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
1c190 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c   and subsequentl
1c1a0 79 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74 65  y to the..SQLite
1c1b0 43 6f 6e 6e 65 63 74 69 6f 6e 0d 0a 3c 6c 69 3e  Connection..<li>
1c1c0 41 64 64 65 64 20 61 20 50 52 41 47 4d 41 20 65  Added a PRAGMA e
1c1d0 6e 63 6f 64 69 6e 67 3d 58 58 58 20 65 78 65 63  ncoding=XXX exec
1c1e0 75 74 69 6f 6e 20 73 74 61 74 65 6d 65 6e 74 20  ution statement 
1c1f0 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
1c200 6e 65 63 74 69 6f 6e 20 61 66 74 65 72 0d 0a 6f  nection after..o
1c210 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74  pening a connect
1c220 69 6f 6e 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ion. </li>..</ul
1c230 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
1c240 33 20 2d 20 46 65 62 20 32 33 2c 20 32 30 30 35  3 - Feb 23, 2005
1c250 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
1c260 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75 70 20 53  ..<li>Fixed up S
1c270 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c  QLiteCommandBuil
1c280 64 65 72 20 74 6f 20 63 6f 72 72 65 63 74 20 69  der to correct i
1c290 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 65 72  mplementation er
1c2a0 72 6f 72 73 2c 20 77 68 69 63 68 20 72 65 73 75  rors, which resu
1c2b0 6c 74 65 64 0d 0a 69 6e 20 61 6e 20 65 6e 6f 72  lted..in an enor
1c2c0 6d 6f 75 73 20 70 65 72 66 6f 72 6d 61 6e 63 65  mous performance
1c2d0 20 62 6f 6f 73 74 20 69 6e 20 74 68 65 20 49 6e   boost in the In
1c2e0 73 65 72 74 4d 61 6e 79 20 74 65 73 74 2e 26 6e  sertMany test.&n
1c2f0 62 73 70 3b 26 6e 62 73 70 3b 20 31 30 2c 30 30  bsp;&nbsp; 10,00
1c300 30 20 72 6f 77 0d 0a 69 6e 73 65 72 74 20 74 68  0 row..insert th
1c310 61 74 20 65 78 65 63 75 74 65 64 20 69 6e 20 31  at executed in 1
1c320 35 30 30 6d 73 20 6e 6f 77 20 65 78 65 63 75 74  500ms now execut
1c330 65 73 20 69 6e 20 35 30 30 6d 73 2e 0d 0a 3c 6c  es in 500ms...<l
1c340 69 3e 46 69 78 65 64 20 73 65 76 65 72 61 6c 20  i>Fixed several 
1c350 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20 53 51  errors in the SQ
1c360 4c 69 74 65 33 5f 55 54 46 31 36 20 63 6c 61 73  Lite3_UTF16 clas
1c370 73 2e 26 6e 62 73 70 3b 20 54 6f 53 74 72 69 6e  s.&nbsp; ToStrin
1c380 67 28 29 20 77 61 73 20 77 6f 72 6b 69 6e 67 0d  g() was working.
1c390 0a 69 6e 63 6f 72 72 65 63 74 6c 79 20 61 6e 64  .incorrectly and
1c3a0 20 74 68 65 20 4f 70 65 6e 28 29 20 6d 65 74 68   the Open() meth
1c3b0 6f 64 20 66 61 69 6c 65 64 20 74 6f 20 72 65 67  od failed to reg
1c3c0 69 73 74 65 72 20 75 73 65 72 20 64 65 66 69 6e  ister user defin
1c3d0 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64  ed functions and
1c3e0 0d 0a 63 6f 6c 6c 61 74 69 6f 6e 73 2e 0d 0a 3c  ..collations...<
1c3f0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
1c400 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  n SQLiteCommand.
1c410 43 6c 65 61 72 43 6f 6d 6d 61 6e 64 73 28 29 20  ClearCommands() 
1c420 77 68 65 72 65 62 79 20 6f 6e 6c 79 20 74 68 65  whereby only the
1c430 20 66 69 72 73 74 20 73 74 61 74 65 6d 65 6e 74   first statement
1c440 0d 0a 77 61 73 20 62 65 69 6e 67 20 70 72 6f 70  ..was being prop
1c450 65 72 6c 79 20 63 6c 65 61 6e 65 64 20 75 70 2e  erly cleaned up.
1c460 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
1c470 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52  g in SQLiteDataR
1c480 65 61 64 65 72 20 77 68 65 72 65 62 79 20 63 61  eader whereby ca
1c490 6c 6c 69 6e 67 20 4e 65 78 74 52 65 73 75 6c 74  lling NextResult
1c4a0 28 29 20 77 6f 75 6c 64 20 6e 6f 74 20 70 72 6f  () would not pro
1c4b0 70 65 72 6c 79 0d 0a 72 65 73 65 74 20 74 68 65  perly..reset the
1c4c0 20 70 72 65 76 69 6f 75 73 6c 79 2d 65 78 65 63   previously-exec
1c4d0 75 74 65 64 20 63 6f 6d 6d 61 6e 64 20 69 6e 20  uted command in 
1c4e0 74 68 65 20 73 65 71 75 65 6e 63 65 2e 0d 0a 3c  the sequence...<
1c4f0 6c 69 3e 41 64 64 65 64 20 61 6e 20 49 6e 73 65  li>Added an Inse
1c500 72 74 4d 61 6e 79 57 69 74 68 49 64 65 6e 74 69  rtManyWithIdenti
1c510 74 79 46 65 74 63 68 20 74 65 73 74 2c 20 77 68  tyFetch test, wh
1c520 69 63 68 20 61 70 70 65 6e 64 73 20 61 20 73 65  ich appends a se
1c530 6c 65 63 74 20 63 6c 61 75 73 65 20 74 6f 0d 0a  lect clause to..
1c540 70 6f 70 75 6c 61 74 65 20 74 68 65 20 49 44 20  populate the ID 
1c550 6f 66 20 74 68 65 20 6c 61 73 74 20 69 6e 73 65  of the last inse
1c560 72 74 65 64 20 72 6f 77 20 69 6e 74 6f 20 74 68  rted row into th
1c570 65 20 49 6e 73 65 72 74 43 6f 6d 6d 61 6e 64 2c  e InsertCommand,
1c580 20 64 65 6d 6f 6e 73 74 72 61 74 69 6e 67 20 41   demonstrating A
1c590 44 4f 2e 4e 45 54 27 73 0d 0a 61 62 69 6c 69 74  DO.NET's..abilit
1c5a0 79 20 74 6f 20 61 75 74 6f 2d 66 65 74 63 68 20  y to auto-fetch 
1c5b0 69 64 65 6e 74 69 74 79 20 63 6f 6c 75 6d 6e 73  identity columns
1c5c0 20 6f 6e 20 69 6e 73 65 72 74 2e 20 3c 2f 6c 69   on insert. </li
1c5d0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
1c5e0 62 3e 31 2e 30 2e 30 32 20 2d 20 46 65 62 20 32  b>1.0.02 - Feb 2
1c5f0 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2005</b></p>.
1c600 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b  .<ul>..<li>Tweak
1c610 73 20 74 6f 20 74 68 65 20 78 78 78 5f 69 6e 74  s to the xxx_int
1c620 65 72 6f 70 20 66 75 6e 63 74 69 6f 6e 73 20 74  erop functions t
1c630 68 61 74 20 72 65 74 75 72 6e 20 63 68 61 72 20  hat return char 
1c640 2a 27 73 2c 20 73 6f 20 74 68 65 79 20 61 6c 73  *'s, so they als
1c650 6f 20 72 65 74 75 72 6e 0d 0a 74 68 65 20 6c 65  o return..the le
1c660 6e 67 74 68 2e 26 6e 62 73 70 3b 20 53 61 76 65  ngth.&nbsp; Save
1c670 73 20 61 6e 20 69 6e 74 65 72 6f 70 20 63 61 6c  s an interop cal
1c680 6c 20 74 6f 20 67 65 74 20 74 68 65 20 55 54 46  l to get the UTF
1c690 2d 38 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68  -8 string length
1c6a0 20 64 75 72 69 6e 67 20 63 6f 6e 76 65 72 73 69   during conversi
1c6b0 6f 6e 0d 0a 74 6f 20 61 20 2e 4e 45 54 20 73 74  on..to a .NET st
1c6c0 72 69 6e 67 2e 0d 0a 3c 6c 69 3e 52 65 77 6f 72  ring...<li>Rewor
1c6d0 6b 65 64 20 74 68 65 20 77 68 6f 6c 65 20 69 6e  ked the whole in
1c6e0 74 65 72 6f 70 2e 63 20 74 68 69 6e 67 20 69 6e  terop.c thing in
1c6f0 74 6f 20 69 6e 74 65 72 6f 70 2e 68 20 61 6e 64  to interop.h and
1c700 20 72 65 64 75 63 65 64 20 74 68 65 20 63 6f 64   reduced the cod
1c710 65 20 72 65 71 75 69 72 65 64 0d 0a 74 6f 20 6d  e required..to m
1c720 65 72 67 65 20 74 68 65 20 6d 61 69 6e 20 73 71  erge the main sq
1c730 6c 69 74 65 33 20 63 6f 64 65 62 61 73 65 2e 0d  lite3 codebase..
1c740 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
1c750 72 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69  rt for user-defi
1c760 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 73 2e 20  ned collations. 
1c770 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 2f  </li>..</ul>..</
1c780 62 6f 64 79 3e 0d 0a 3c 2f 68 74 6d 6c 3e 0d 0a  body>..</html>..