System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact be81f7d045aad6dcb89abe65d0bdac40e09d94b5:


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 38 39 2e 30 20 53 65 70 74 65 6d 62 65  .0.89.0 Septembe
00b0: 72 20 58 58 2c 20 32 30 31 33 20 3c 66 6f 6e 74  r XX, 2013 <font
00c0: 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65   color="red">(re
00d0: 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29  lease scheduled)
00e0: 3c 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55  </font><br />..U
00f0: 73 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74  sing <a href="ht
0100: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
0110: 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 74 72 75  org/src/info/tru
0120: 6e 6b 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31  nk">SQLite 3.8.1
0130: 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4f 72 69 67  </a><br />..Orig
0140: 69 6e 61 6c 6c 79 20 77 72 69 74 74 65 6e 20 62  inally written b
0150: 79 20 52 6f 62 65 72 74 20 53 69 6d 70 73 6f 6e  y Robert Simpson
0160: 3c 62 72 20 2f 3e 0d 0a 52 65 6c 65 61 73 65 64  <br />..Released
0170: 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 64   to the public d
0180: 6f 6d 61 69 6e 2c 20 75 73 65 20 61 74 20 79 6f  omain, use at yo
0190: 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c 62 72 20  ur own risk!<br 
01a0: 2f 3e 0d 0a 4f 66 66 69 63 69 61 6c 20 70 72 6f  />..Official pro
01b0: 76 69 64 65 72 20 77 65 62 73 69 74 65 3a 26 6e  vider website:&n
01c0: 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 68 74 74  bsp;<a href="htt
01d0: 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  p://system.data.
01e0: 73 71 6c 69 74 65 2e 6f 72 67 2f 22 3e 68 74 74  sqlite.org/">htt
01f0: 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  p://system.data.
0200: 73 71 6c 69 74 65 2e 6f 72 67 2f 3c 2f 61 3e 3c  sqlite.org/</a><
0210: 62 72 20 2f 3e 0d 0a 4c 65 67 61 63 79 20 76 65  br />..Legacy ve
0220: 72 73 69 6f 6e 73 3a 26 6e 62 73 70 3b 3c 61 20  rsions:&nbsp;<a 
0230: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71 6c  href="http://sql
0240: 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e  ite.phxsoftware.
0250: 63 6f 6d 2f 22 3e 68 74 74 70 3a 2f 2f 73 71 6c  com/">http://sql
0260: 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65 2e  ite.phxsoftware.
0270: 63 6f 6d 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d 0a  com/</a><br />..
0280: 3c 62 72 20 2f 3e 0d 0a 54 68 65 20 63 75 72 72  <br />..The curr
0290: 65 6e 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20  ent development 
02a0: 76 65 72 73 69 6f 6e 20 63 61 6e 20 62 65 20 64  version can be d
02b0: 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20 3c  ownloaded from <
02c0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73  a href="http://s
02d0: 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74  ystem.data.sqlit
02e0: 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c  e.org/index.html
02f0: 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69 22 3e  /timeline?y=ci">
0300: 0d 0a 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e  ..http://system.
0310: 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  data.sqlite.org/
0320: 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69 6d 65 6c  index.html/timel
0330: 69 6e 65 3f 79 3d 63 69 3c 2f 61 3e 0d 0a 3c 62  ine?y=ci</a>..<b
0340: 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a  r />..<br />....
0350: 3c 68 32 3e 3c 62 3e 46 65 61 74 75 72 65 73 3c  <h2><b>Features<
0360: 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e  /b></h2>....<ul>
0370: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 57 72  ..  <li>..    Wr
0380: 69 74 74 65 6e 20 66 72 6f 6d 20 73 63 72 61 74  itten from scrat
0390: 63 68 20 6f 6e 20 56 69 73 75 61 6c 20 53 74 75  ch on Visual Stu
03a0: 64 69 6f 20 32 30 30 38 20 73 70 65 63 69 66 69  dio 2008 specifi
03b0: 63 61 6c 6c 79 20 66 6f 72 20 41 44 4f 2e 4e 45  cally for ADO.NE
03c0: 54 2c 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e  T,..    implemen
03d0: 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 62 61 73  ting all the bas
03e0: 65 20 63 6c 61 73 73 65 73 20 61 6e 64 20 66 65  e classes and fe
03f0: 61 74 75 72 65 73 20 72 65 63 65 6e 74 6c 79 20  atures recently 
0400: 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 74 68  introduced in th
0410: 65 0d 0a 20 20 20 20 66 72 61 6d 65 77 6f 72 6b  e..    framework
0420: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 75 74 6f  , including auto
0430: 6d 61 74 69 63 20 74 72 61 6e 73 61 63 74 69 6f  matic transactio
0440: 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 2e 0d 0a 20  n enlistment... 
0450: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0460: 0d 0a 20 20 20 20 53 75 70 70 6f 72 74 73 20 74  ..    Supports t
0470: 68 65 20 46 75 6c 6c 20 61 6e 64 20 43 6f 6d 70  he Full and Comp
0480: 61 63 74 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  act .NET Framewo
0490: 72 6b 2c 20 61 6e 64 20 6e 61 74 69 76 65 20 43  rk, and native C
04a0: 2f 43 2b 2b 20 64 65 76 65 6c 6f 70 6d 65 6e 74  /C++ development
04b0: 2e 0d 0a 20 20 20 20 31 30 30 25 20 62 69 6e 61  ...    100% bina
04c0: 72 79 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69  ry compatible wi
04d0: 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20  th the original 
04e0: 73 71 6c 69 74 65 33 2e 64 6c 6c 2e 0d 0a 20 20  sqlite3.dll...  
04f0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0500: 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72  .    Full suppor
0510: 74 20 66 6f 72 20 4d 6f 6e 6f 20 76 69 61 20 61  t for Mono via a
0520: 20 26 71 75 6f 74 3b 6d 61 6e 61 67 65 64 20 6f   &quot;managed o
0530: 6e 6c 79 26 71 75 6f 74 3b 20 70 72 6f 76 69 64  nly&quot; provid
0540: 65 72 20 74 68 61 74 20 72 75 6e 73 0d 0a 20 20  er that runs..  
0550: 20 20 61 67 61 69 6e 73 74 20 74 68 65 20 6f 66    against the of
0560: 66 69 63 69 61 6c 20 53 51 4c 69 74 65 20 33 2e  ficial SQLite 3.
0570: 36 2e 31 20 6f 72 20 68 69 67 68 65 72 20 6c 69  6.1 or higher li
0580: 62 72 61 72 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  brary...  </li>.
0590: 0a 0d 0a 20 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e  ...  <li>Full En
05a0: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 73  tity Framework s
05b0: 75 70 70 6f 72 74 20 28 41 44 4f 2e 4e 45 54 20  upport (ADO.NET 
05c0: 33 2e 35 20 53 50 31 29 2e 3c 2f 6c 69 3e 0d 0a  3.5 SP1).</li>..
05d0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 4f 6e  ..  <li>..    On
05e0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
05f0: 6d 65 77 6f 72 6b 2c 20 69 74 20 69 73 20 66 61  mework, it is fa
0600: 73 74 65 72 20 74 68 61 6e 20 53 51 4c 20 53 65  ster than SQL Se
0610: 72 76 65 72 20 4d 6f 62 69 6c 65 2e 20 20 53 51  rver Mobile.  SQ
0620: 4c 69 74 65 27 73 0d 0a 20 20 20 20 69 6e 73 74  Lite's..    inst
0630: 61 6c 6c 65 64 20 73 69 7a 65 20 69 73 20 61 20  alled size is a 
0640: 66 72 61 63 74 69 6f 6e 20 6f 66 20 53 51 4c 20  fraction of SQL 
0650: 4d 6f 62 69 6c 65 27 73 2e 20 20 49 74 20 75 73  Mobile's.  It us
0660: 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72 79 20 61  es less memory a
0670: 74 0d 0a 20 20 20 20 72 75 6e 74 69 6d 65 2c 20  t..    runtime, 
0680: 72 75 6e 73 20 71 75 65 72 69 65 73 20 66 61 73  runs queries fas
0690: 74 65 72 2c 20 61 6e 64 20 68 61 73 20 61 20 73  ter, and has a s
06a0: 6d 61 6c 6c 65 72 20 64 61 74 61 62 61 73 65 20  maller database 
06b0: 66 69 6c 65 20 73 69 7a 65 20 61 73 20 77 65 6c  file size as wel
06c0: 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  l...  </li>.... 
06d0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e 63 72 79   <li>..    Encry
06e0: 70 74 65 64 20 64 61 74 61 62 61 73 65 20 73 75  pted database su
06f0: 70 70 6f 72 74 2e 20 20 45 6e 63 72 79 70 74 65  pport.  Encrypte
0700: 64 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20  d databases are 
0710: 66 75 6c 6c 79 20 65 6e 63 72 79 70 74 65 64 20  fully encrypted 
0720: 61 6e 64 0d 0a 20 20 20 20 73 75 70 70 6f 72 74  and..    support
0730: 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e 64   both binary and
0740: 20 63 6c 65 61 72 74 65 78 74 20 70 61 73 73 77   cleartext passw
0750: 6f 72 64 20 74 79 70 65 73 2e 0d 0a 20 20 3c 2f  ord types...  </
0760: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0770: 20 20 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f     Visual Studio
0780: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 53 75 70   design-time Sup
0790: 70 6f 72 74 2c 20 77 6f 72 6b 73 20 77 69 74 68  port, works with
07a0: 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66   all versions of
07b0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 0d 0a   Visual Studio..
07c0: 20 20 20 20 32 30 30 35 2f 32 30 30 38 2f 32 30      2005/2008/20
07d0: 31 30 2f 32 30 31 32 2e 20 20 59 6f 75 20 63 61  10/2012.  You ca
07e0: 6e 20 61 64 64 20 61 20 53 51 4c 69 74 65 20 64  n add a SQLite d
07f0: 61 74 61 62 61 73 65 20 74 6f 20 74 68 65 20 53  atabase to the S
0800: 65 72 76 65 72 73 20 6c 69 73 74 2c 0d 0a 20 20  ervers list,..  
0810: 20 20 64 65 73 69 67 6e 20 71 75 65 72 69 65 73    design queries
0820: 20 77 69 74 68 20 74 68 65 20 51 75 65 72 79 20   with the Query 
0830: 44 65 73 69 67 6e 65 72 2c 20 64 72 61 67 2d 61  Designer, drag-a
0840: 6e 64 2d 64 72 6f 70 20 74 61 62 6c 65 73 20 6f  nd-drop tables o
0850: 6e 74 6f 20 61 20 54 79 70 65 64 0d 0a 20 20 20  nto a Typed..   
0860: 20 44 61 74 61 53 65 74 2c 20 65 74 63 2e 0d 0a   DataSet, etc...
0870: 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20      <br />..    
0880: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64  <font color="red
0890: 22 3e 0d 0a 20 20 20 20 20 20 44 75 65 20 74 6f  ">..      Due to
08a0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 6c   Visual Studio l
08b0: 69 63 65 6e 73 69 6e 67 20 72 65 73 74 72 69 63  icensing restric
08c0: 74 69 6f 6e 73 2c 20 74 68 65 20 45 78 70 72 65  tions, the Expre
08d0: 73 73 20 45 64 69 74 69 6f 6e 73 20 63 61 6e 20  ss Editions can 
08e0: 6e 6f 0d 0a 20 20 20 20 20 20 6c 6f 6e 67 65 72  no..      longer
08f0: 20 62 65 20 73 75 70 70 6f 72 74 65 64 2e 0d 0a   be supported...
0900: 20 20 20 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c      </font>..  <
0910: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
0920: 20 20 20 20 46 75 6c 6c 20 53 51 4c 69 74 65 20      Full SQLite 
0930: 73 63 68 65 6d 61 20 65 64 69 74 69 6e 67 20 69  schema editing i
0940: 6e 73 69 64 65 20 56 69 73 75 61 6c 20 53 74 75  nside Visual Stu
0950: 64 69 6f 2e 20 20 59 6f 75 20 63 61 6e 20 63 72  dio.  You can cr
0960: 65 61 74 65 2f 65 64 69 74 20 74 61 62 6c 65 73  eate/edit tables
0970: 2c 0d 0a 20 20 20 20 76 69 65 77 73 2c 20 74 72  ,..    views, tr
0980: 69 67 67 65 72 73 2c 20 69 6e 64 65 78 65 73 2c  iggers, indexes,
0990: 20 63 68 65 63 6b 20 63 6f 6e 73 74 72 61 69 6e   check constrain
09a0: 74 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b  ts and foreign k
09b0: 65 79 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  eys...  </li>...
09c0: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 53 69 6e  .  <li>..    Sin
09d0: 67 6c 65 20 66 69 6c 65 20 72 65 64 69 73 74 72  gle file redistr
09e0: 69 62 75 74 61 62 6c 65 20 28 65 78 63 65 70 74  ibutable (except
09f0: 20 6f 6e 20 43 6f 6d 70 61 63 74 20 46 72 61 6d   on Compact Fram
0a00: 65 77 6f 72 6b 29 2e 20 20 54 68 65 20 63 6f 72  ework).  The cor
0a10: 65 20 53 51 4c 69 74 65 0d 0a 20 20 20 20 6e 61  e SQLite..    na
0a20: 74 69 76 65 20 63 6f 64 65 20 61 6e 64 20 74 68  tive code and th
0a30: 65 20 41 44 4f 2e 4e 45 54 20 6d 61 6e 61 67 65  e ADO.NET manage
0a40: 64 20 77 72 61 70 70 65 72 20 61 72 65 20 63 6f  d wrapper are co
0a50: 6d 62 69 6e 65 64 20 69 6e 74 6f 20 6f 6e 65 20  mbined into one 
0a60: 6d 69 78 65 64 2d 6d 6f 64 65 0d 0a 20 20 20 20  mixed-mode..    
0a70: 61 73 73 65 6d 62 6c 79 2e 0d 0a 20 20 3c 2f 6c  assembly...  </l
0a80: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0a90: 20 20 42 69 6e 61 72 69 65 73 20 69 6e 63 6c 75    Binaries inclu
0aa0: 64 65 64 20 66 6f 72 20 78 38 36 2c 20 78 36 34  ded for x86, x64
0ab0: 2c 20 49 74 61 6e 69 75 6d 2c 20 61 6e 64 20 41  , Itanium, and A
0ac0: 52 4d 20 70 72 6f 63 65 73 73 6f 72 73 2e 0d 0a  RM processors...
0ad0: 20 20 20 20 3c 62 72 20 2f 3e 0d 0a 20 20 20 20      <br />..    
0ae0: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64  <font color="red
0af0: 22 3e 0d 0a 20 20 20 20 20 20 49 74 61 6e 69 75  ">..      Itaniu
0b00: 6d 20 70 72 6f 63 65 73 73 6f 72 20 73 75 70 70  m processor supp
0b10: 6f 72 74 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c  ort not currentl
0b20: 79 20 69 6e 63 6c 75 64 65 64 2e 0d 0a 20 20 20  y included...   
0b30: 20 3c 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c 69   </font>..  </li
0b40: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 44 62 50 72 6f  >....  <li>DbPro
0b50: 76 69 64 65 72 46 61 63 74 6f 72 79 20 73 75 70  viderFactory sup
0b60: 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  port.</li>....  
0b70: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
0b80: 75 70 70 6f 72 74 20 66 6f 72 20 41 54 54 41 43  upport for ATTAC
0b90: 48 27 65 64 20 64 61 74 61 62 61 73 65 73 2e 20  H'ed databases. 
0ba0: 20 45 78 70 6f 73 65 64 20 61 73 20 3c 69 3e 43   Exposed as <i>C
0bb0: 61 74 61 6c 6f 67 73 3c 2f 69 3e 20 69 6e 20 74  atalogs</i> in t
0bc0: 68 65 0d 0a 20 20 20 20 73 63 68 65 6d 61 2e 20  he..    schema. 
0bd0: 20 57 68 65 6e 20 63 6c 6f 6e 69 6e 67 20 61 20   When cloning a 
0be0: 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61 6c 6c 20  connection, all 
0bf0: 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73  attached databas
0c00: 65 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63  es are automatic
0c10: 61 6c 6c 79 0d 0a 20 20 20 20 72 65 2d 61 74 74  ally..    re-att
0c20: 61 63 68 65 64 20 74 6f 20 74 68 65 20 6e 65 77  ached to the new
0c30: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0d 0a 20 20   connection...  
0c40: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0c50: 0a 20 20 20 20 44 62 43 6f 6e 6e 65 63 74 69 6f  .    DbConnectio
0c60: 6e 2e 47 65 74 53 63 68 65 6d 61 28 2e 2e 2e 29  n.GetSchema(...)
0c70: 20 73 75 70 70 6f 72 74 20 69 6e 63 6c 75 64 65   support include
0c80: 73 20 3c 69 3e 52 65 73 65 72 76 65 64 57 6f 72  s <i>ReservedWor
0c90: 64 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e  ds</i>,..    <i>
0ca0: 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69  MetaDataCollecti
0cb0: 6f 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61  ons</i>, <i>Data
0cc0: 53 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69 6f  SourceInformatio
0cd0: 6e 3c 2f 69 3e 2c 20 3c 69 3e 44 61 74 61 54 79  n</i>, <i>DataTy
0ce0: 70 65 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69  pes</i>,..    <i
0cf0: 3e 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69  >Columns</i>, <i
0d00: 3e 54 61 62 6c 65 73 3c 2f 69 3e 2c 20 3c 69 3e  >Tables</i>, <i>
0d10: 56 69 65 77 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69  Views</i>, <i>Vi
0d20: 65 77 43 6f 6c 75 6d 6e 73 3c 2f 69 3e 2c 0d 0a  ewColumns</i>,..
0d30: 20 20 20 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c      <i>Catalogs<
0d40: 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 65 73 3c  /i>, <i>Indexes<
0d50: 2f 69 3e 2c 20 3c 69 3e 49 6e 64 65 78 43 6f 6c  /i>, <i>IndexCol
0d60: 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 46 6f 72  umns</i>, <i>For
0d70: 65 69 67 6e 4b 65 79 73 3c 2f 69 3e 20 61 6e 64  eignKeys</i> and
0d80: 0d 0a 20 20 20 20 3c 69 3e 54 72 69 67 67 65 72  ..    <i>Trigger
0d90: 73 3c 2f 69 3e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d  s</i>...  </li>.
0da0: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45  ...  <li>..    E
0db0: 6e 68 61 6e 63 65 64 20 44 62 44 61 74 61 52 65  nhanced DbDataRe
0dc0: 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61  ader.GetSchemaTa
0dd0: 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 61 6c  ble() functional
0de0: 69 74 79 20 72 65 74 75 72 6e 73 20 63 61 74 61  ity returns cata
0df0: 6c 6f 67 2c 0d 0a 20 20 20 20 6e 61 6d 65 73 70  log,..    namesp
0e00: 61 63 65 20 61 6e 64 20 64 65 74 61 69 6c 65 64  ace and detailed
0e10: 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
0e20: 69 6f 6e 20 65 76 65 6e 20 66 6f 72 20 63 6f 6d  ion even for com
0e30: 70 6c 65 78 20 71 75 65 72 69 65 73 2e 0d 0a 20  plex queries... 
0e40: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0e50: 4e 61 6d 65 64 20 61 6e 64 20 75 6e 6e 61 6d 65  Named and unname
0e60: 64 20 70 61 72 61 6d 65 74 65 72 73 2e 3c 2f 6c  d parameters.</l
0e70: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0e80: 20 20 46 75 6c 6c 20 55 54 46 2d 38 20 61 6e 64    Full UTF-8 and
0e90: 20 55 54 46 2d 31 36 20 73 75 70 70 6f 72 74 2c   UTF-16 support,
0ea0: 20 65 61 63 68 20 77 69 74 68 20 6f 70 74 69 6d   each with optim
0eb0: 69 7a 65 64 20 70 69 70 65 6c 69 6e 65 73 20 69  ized pipelines i
0ec0: 6e 74 6f 20 74 68 65 20 6e 61 74 69 76 65 0d 0a  nto the native..
0ed0: 20 20 20 20 64 61 74 61 62 61 73 65 20 63 6f 72      database cor
0ee0: 65 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  e...  </li>.... 
0ef0: 20 3c 6c 69 3e 0d 0a 20 20 20 20 4d 75 6c 74 69   <li>..    Multi
0f00: 70 6c 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73  ple simultaneous
0f10: 20 44 61 74 61 52 65 61 64 65 72 73 20 28 6f 6e   DataReaders (on
0f20: 65 20 44 61 74 61 52 65 61 64 65 72 20 70 65 72  e DataReader per
0f30: 20 43 6f 6d 6d 61 6e 64 20 68 6f 77 65 76 65 72   Command however
0f40: 29 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20  )...  </li>.... 
0f50: 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20   <li>..    Full 
0f60: 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72  support for user
0f70: 2d 64 65 66 69 6e 65 64 20 73 63 61 6c 61 72 20  -defined scalar 
0f80: 61 6e 64 20 61 67 67 72 65 67 61 74 65 20 66 75  and aggregate fu
0f90: 6e 63 74 69 6f 6e 73 2c 20 65 6e 63 61 70 73 75  nctions, encapsu
0fa0: 6c 61 74 65 64 0d 0a 20 20 20 20 69 6e 74 6f 20  lated..    into 
0fb0: 61 6e 20 65 61 73 79 2d 74 6f 2d 75 73 65 20 62  an easy-to-use b
0fc0: 61 73 65 20 63 6c 61 73 73 20 69 6e 20 77 68 69  ase class in whi
0fd0: 63 68 20 6f 6e 6c 79 20 61 20 63 6f 75 70 6c 65  ch only a couple
0fe0: 20 6f 66 20 6f 76 65 72 72 69 64 65 73 20 61 72   of overrides ar
0ff0: 65 0d 0a 20 20 20 20 6e 65 63 65 73 73 61 72 79  e..    necessary
1000: 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 6e 65   to implement ne
1010: 77 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73 2e  w SQL functions.
1020: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
1030: 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75  li>..    Full su
1040: 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72 2d 64  pport for user-d
1050: 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67  efined collating
1060: 20 73 65 71 75 65 6e 63 65 73 2c 20 65 76 65 72   sequences, ever
1070: 79 20 62 69 74 20 61 73 20 73 69 6d 70 6c 65 20  y bit as simple 
1080: 74 6f 0d 0a 20 20 20 20 69 6d 70 6c 65 6d 65 6e  to..    implemen
1090: 74 20 61 73 20 75 73 65 72 2d 64 65 66 69 6e 65  t as user-define
10a0: 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20  d functions and 
10b0: 75 73 65 73 20 74 68 65 20 73 61 6d 65 20 62 61  uses the same ba
10c0: 73 65 20 63 6c 61 73 73 2e 0d 0a 20 20 3c 2f 6c  se class...  </l
10d0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
10e0: 20 20 46 75 6c 6c 20 73 6f 75 72 63 65 20 66 6f    Full source fo
10f0: 72 20 74 68 65 20 65 6e 74 69 72 65 20 65 6e 67  r the entire eng
1100: 69 6e 65 20 61 6e 64 20 77 72 61 70 70 65 72 2e  ine and wrapper.
1110: 20 20 4e 6f 20 63 6f 70 79 72 69 67 68 74 73 2e    No copyrights.
1120: 20 20 50 75 62 6c 69 63 0d 0a 20 20 20 20 44 6f    Public..    Do
1130: 6d 61 69 6e 2e 20 20 31 30 30 25 20 66 72 65 65  main.  100% free
1140: 20 66 6f 72 20 63 6f 6d 6d 65 72 63 69 61 6c 20   for commercial 
1150: 61 6e 64 20 6e 6f 6e 2d 63 6f 6d 6d 65 72 63 69  and non-commerci
1160: 61 6c 20 75 73 65 2e 0d 0a 20 20 3c 2f 6c 69 3e  al use...  </li>
1170: 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c  ..</ul>....<h2><
1180: 73 74 72 6f 6e 67 3e 44 65 73 69 67 6e 2d 54 69  strong>Design-Ti
1190: 6d 65 20 53 75 70 70 6f 72 74 3c 2f 73 74 72 6f  me Support</stro
11a0: 6e 67 3e 3c 2f 68 32 3e 0d 0a 3c 70 3e 0d 0a 44  ng></h2>..<p>..D
11b0: 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 72 75 6e 20  ownload and run 
11c0: 6f 6e 65 20 6f 66 20 74 68 65 20 73 65 74 75 70  one of the setup
11d0: 20 70 61 63 6b 61 67 65 73 20 61 6e 64 20 74 68   packages and th
11e0: 65 6e 20 73 65 6c 65 63 74 20 74 68 65 0d 0a 26  en select the..&
11f0: 71 75 6f 74 3b 3c 62 3e 49 6e 73 74 61 6c 6c 20  quot;<b>Install 
1200: 74 68 65 20 64 65 73 69 67 6e 65 72 20 63 6f 6d  the designer com
1210: 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75  ponents for Visu
1220: 61 6c 20 53 74 75 64 69 6f 20 32 30 58 58 2e 3c  al Studio 20XX.<
1230: 2f 62 3e 26 71 75 6f 74 3b 0d 0a 6f 70 74 69 6f  /b>&quot;..optio
1240: 6e 20 77 68 65 6e 20 70 72 6f 6d 70 74 65 64 2e  n when prompted.
1250: 0d 0a 3c 2f 70 3e 0d 0a 3c 68 32 3e 0d 0a 3c 73  ..</p>..<h2>..<s
1260: 74 72 6f 6e 67 3e 44 62 46 61 63 74 6f 72 79 20  trong>DbFactory 
1270: 53 75 70 70 6f 72 74 20 28 4e 6f 6e 2d 43 6f 6d  Support (Non-Com
1280: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 3c  pact Framework)<
1290: 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e 0d 0a 49  /strong></h2>..I
12a0: 6e 20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 74  n order to use t
12b0: 68 65 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79  he SQLiteFactory
12c0: 20 61 6e 64 20 68 61 76 65 20 74 68 65 20 53 51   and have the SQ
12d0: 4c 69 74 65 20 64 61 74 61 20 70 72 6f 76 69 64  Lite data provid
12e0: 65 72 20 65 6e 75 6d 65 72 61 74 65 64 20 69 6e  er enumerated in
12f0: 0d 0a 74 68 65 20 44 62 50 72 6f 76 69 64 65 72  ..the DbProvider
1300: 46 61 63 74 6f 72 69 65 73 20 6d 65 74 68 6f 64  Factories method
1310: 73 2c 20 79 6f 75 20 6d 75 73 74 20 61 64 64 20  s, you must add 
1320: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65  the following se
1330: 67 6d 65 6e 74 20 69 6e 74 6f 20 79 6f 75 72 20  gment into your 
1340: 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 0d 0a 61  application's..a
1350: 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65 3a 3c  pp.config file:<
1360: 62 72 20 2f 3e 0d 0a 3c 70 72 65 3e 0d 0a 26 6c  br />..<pre>..&l
1370: 74 3b 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 26  t;configuration&
1380: 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 73 79 73  gt;..    &lt;sys
1390: 74 65 6d 2e 64 61 74 61 26 67 74 3b 0d 0a 20 20  tem.data&gt;..  
13a0: 20 20 20 20 20 20 26 6c 74 3b 44 62 50 72 6f 76        &lt;DbProv
13b0: 69 64 65 72 46 61 63 74 6f 72 69 65 73 26 67 74  iderFactories&gt
13c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 26  ;..            &
13d0: 6c 74 3b 72 65 6d 6f 76 65 20 69 6e 76 61 72 69  lt;remove invari
13e0: 61 6e 74 3d 22 53 79 73 74 65 6d 2e 44 61 74 61  ant="System.Data
13f0: 2e 53 51 4c 69 74 65 22 20 2f 26 67 74 3b 0d 0a  .SQLite" /&gt;..
1400: 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b              &lt;
1410: 61 64 64 20 6e 61 6d 65 3d 22 53 51 4c 69 74 65  add name="SQLite
1420: 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 22 20   Data Provider" 
1430: 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65  invariant="Syste
1440: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20 64  m.Data.SQLite" d
1450: 65 73 63 72 69 70 74 69 6f 6e 3d 22 2e 4e 65 74  escription=".Net
1460: 20 46 72 61 6d 65 77 6f 72 6b 20 44 61 74 61 20   Framework Data 
1470: 50 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c  Provider for SQL
1480: 69 74 65 22 0d 0a 20 20 20 20 20 20 20 20 20 20  ite"..          
1490: 20 20 20 20 20 20 20 74 79 70 65 3d 22 53 79 73         type="Sys
14a0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
14b0: 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2c 20 53  SQLiteFactory, S
14c0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
14d0: 65 2c 20 56 65 72 73 69 6f 6e 3d 31 2e 30 2e 38  e, Version=1.0.8
14e0: 39 2e 30 2c 20 43 75 6c 74 75 72 65 3d 6e 65 75  9.0, Culture=neu
14f0: 74 72 61 6c 2c 20 50 75 62 6c 69 63 4b 65 79 54  tral, PublicKeyT
1500: 6f 6b 65 6e 3d 64 62 39 33 37 62 63 32 64 34 34  oken=db937bc2d44
1510: 66 66 31 33 39 22 20 2f 26 67 74 3b 0d 0a 20 20  ff139" /&gt;..  
1520: 20 20 20 20 20 20 26 6c 74 3b 2f 44 62 50 72 6f        &lt;/DbPro
1530: 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 26 67  viderFactories&g
1540: 74 3b 0d 0a 20 20 20 20 26 6c 74 3b 2f 73 79 73  t;..    &lt;/sys
1550: 74 65 6d 2e 64 61 74 61 26 67 74 3b 0d 0a 26 6c  tem.data&gt;..&l
1560: 74 3b 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  t;/configuration
1570: 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e 0d 0a 3c 70  &gt;..</pre>..<p
1580: 3e 0d 0a 53 65 65 20 74 68 65 20 68 65 6c 70 20  >..See the help 
1590: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f  documentation fo
15a0: 72 20 66 75 72 74 68 65 72 20 64 65 74 61 69 6c  r further detail
15b0: 73 20 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 69 6e  s on implementin
15c0: 67 20 62 6f 74 68 20 76 65 72 73 69 6f 6e 2d 73  g both version-s
15d0: 70 65 63 69 66 69 63 0d 0a 28 47 41 43 20 65 6e  pecific..(GAC en
15e0: 61 62 6c 65 64 29 20 61 6e 64 20 76 65 72 73 69  abled) and versi
15f0: 6f 6e 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 44  on independent D
1600: 42 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69  BProviderFactori
1610: 65 73 20 73 75 70 70 6f 72 74 2e 0d 0a 3c 2f 70  es support...</p
1620: 3e 0d 0a 0d 0a 3c 68 32 3e 43 6f 6d 70 69 6c 69  >....<h2>Compili
1630: 6e 67 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61  ng for the Compa
1640: 63 74 20 46 72 61 6d 65 77 6f 72 6b 3c 2f 68 32  ct Framework</h2
1650: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4a 75 73 74 20 63  >....<p>..Just c
1660: 68 61 6e 67 65 20 74 68 65 20 74 61 72 67 65 74  hange the target
1670: 20 70 6c 61 74 66 6f 72 6d 20 66 72 6f 6d 20 57   platform from W
1680: 69 6e 33 32 20 74 6f 20 43 6f 6d 70 61 63 74 20  in32 to Compact 
1690: 46 72 61 6d 65 77 6f 72 6b 20 61 6e 64 20 72 65  Framework and re
16a0: 63 6f 6d 70 69 6c 65 2e 26 6e 62 73 70 3b 0d 0a  compile.&nbsp;..
16b0: 3c 73 74 72 6f 6e 67 3e 54 68 65 20 43 6f 6d 70  <strong>The Comp
16c0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 68 61  act Framework ha
16d0: 73 20 6e 6f 20 73 75 70 70 6f 72 74 20 66 6f 72  s no support for
16e0: 20 65 6e 75 6d 65 72 61 74 69 6e 67 20 61 74 74   enumerating att
16f0: 72 69 62 75 74 65 73 20 69 6e 20 61 6e 20 61 73  ributes in an as
1700: 73 65 6d 62 6c 79 2c 0d 0a 74 68 65 72 65 66 6f  sembly,..therefo
1710: 72 65 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69  re all user-defi
1720: 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65  ned collating se
1730: 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63  quences and func
1740: 74 69 6f 6e 73 20 6d 75 73 74 20 62 65 20 65 78  tions must be ex
1750: 70 6c 69 63 69 74 6c 79 0d 0a 72 65 67 69 73 74  plicitly..regist
1760: 65 72 65 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e  ered.</strong>&n
1770: 62 73 70 3b 20 53 65 65 20 74 68 65 20 3c 73 74  bsp; See the <st
1780: 72 6f 6e 67 3e 74 65 73 74 63 65 3c 2f 73 74 72  rong>testce</str
1790: 6f 6e 67 3e 20 73 61 6d 70 6c 65 20 61 70 70 6c  ong> sample appl
17a0: 69 63 61 74 69 6f 6e 20 66 6f 72 0d 0a 61 6e 20  ication for..an 
17b0: 65 78 61 6d 70 6c 65 20 6f 66 20 68 6f 77 20 74  example of how t
17c0: 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 67  o explicitly reg
17d0: 69 73 74 65 72 20 75 73 65 72 2d 64 65 66 69 6e  ister user-defin
17e0: 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  ed collating seq
17f0: 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63 74  uences and funct
1800: 69 6f 6e 73 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32  ions.</p>....<h2
1810: 3e 3c 62 3e 3c 61 20 6e 61 6d 65 3d 22 72 65 64  ><b><a name="red
1820: 69 73 74 22 3e 3c 2f 61 3e 44 69 73 74 72 69 62  ist"></a>Distrib
1830: 75 74 69 6e 67 20 54 68 65 20 53 51 4c 69 74 65  uting The SQLite
1840: 20 45 6e 67 69 6e 65 20 61 6e 64 20 41 44 4f 2e   Engine and ADO.
1850: 4e 45 54 20 41 73 73 65 6d 62 6c 79 3c 2f 62 3e  NET Assembly</b>
1860: 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 4f 6e  </h2>....<p>..On
1870: 20 74 68 65 20 64 65 73 6b 74 6f 70 2c 20 6f 6e   the desktop, on
1880: 6c 79 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 53  ly the <strong>S
1890: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
18a0: 65 2e 44 4c 4c 3c 2f 73 74 72 6f 6e 67 3e 20 66  e.DLL</strong> f
18b0: 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 62 65 0d  ile needs to be.
18c0: 0a 64 69 73 74 72 69 62 75 74 65 64 20 77 69 74  .distributed wit
18d0: 68 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69  h your applicati
18e0: 6f 6e 28 73 29 2e 26 6e 62 73 70 3b 20 54 68 69  on(s).&nbsp; Thi
18f0: 73 20 44 4c 4c 20 63 6f 6e 74 61 69 6e 73 20 62  s DLL contains b
1900: 6f 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20  oth the managed 
1910: 77 72 61 70 70 65 72 0d 0a 61 6e 64 20 74 68 65  wrapper..and the
1920: 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65 33 20   native SQLite3 
1930: 63 6f 64 65 62 61 73 65 2e 26 6e 62 73 70 3b 20  codebase.&nbsp; 
1940: 46 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  For the Compact 
1950: 46 72 61 6d 65 77 6f 72 6b 2c 20 79 6f 75 20 77  Framework, you w
1960: 69 6c 6c 20 68 61 76 65 0d 0a 74 6f 20 64 69 73  ill have..to dis
1970: 74 72 69 62 75 74 65 20 62 6f 74 68 20 74 68 65  tribute both the
1980: 20 43 46 20 76 65 72 73 69 6f 6e 20 6f 66 20 53   CF version of S
1990: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
19a0: 65 2e 44 4c 4c 2c 20 61 73 20 77 65 6c 6c 20 61  e.DLL, as well a
19b0: 73 20 74 68 65 20 53 51 4c 69 74 65 2e 49 6e 74  s the SQLite.Int
19c0: 65 72 6f 70 2e 58 58 58 2e 44 4c 4c 2e 26 6e 62  erop.XXX.DLL.&nb
19d0: 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 61 20 62  sp;..This is a b
19e0: 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 61  reaking change a
19f0: 73 20 6f 66 20 31 2e 30 2e 35 39 2e 30 2e 26 6e  s of 1.0.59.0.&n
1a00: 62 73 70 3b 20 52 65 63 65 6e 74 20 57 69 6e 64  bsp; Recent Wind
1a10: 6f 77 73 20 4d 6f 62 69 6c 65 20 66 72 61 6d 65  ows Mobile frame
1a20: 77 6f 72 6b 73 0d 0a 61 72 65 20 6e 6f 74 20 73  works..are not s
1a30: 75 70 70 6f 72 74 69 6e 67 20 74 68 65 20 6d 69  upporting the mi
1a40: 78 65 64 20 43 46 20 61 73 73 65 6d 62 6c 79 20  xed CF assembly 
1a50: 49 20 77 61 73 20 62 75 69 6c 64 69 6e 67 20 70  I was building p
1a60: 72 69 6f 72 20 74 6f 20 74 68 69 73 20 76 65 72  rior to this ver
1a70: 73 69 6f 6e 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32  sion.</p>....<h2
1a80: 3e 3c 62 3e 44 65 76 65 6c 6f 70 6d 65 6e 74 20  ><b>Development 
1a90: 4e 6f 74 65 73 20 52 65 67 61 72 64 69 6e 67 20  Notes Regarding 
1aa0: 74 68 65 20 53 51 4c 69 74 65 20 33 20 53 6f 75  the SQLite 3 Sou
1ab0: 72 63 65 20 43 6f 64 65 3c 2f 62 3e 3c 2f 68 32  rce Code</b></h2
1ac0: 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 54 68 65 20 63 6f  >....<p>..The co
1ad0: 72 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  re SQLite engine
1ae0: 20 69 73 20 63 6f 6d 70 69 6c 65 64 20 64 69 72   is compiled dir
1af0: 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 75  ectly from the u
1b00: 6e 6d 6f 64 69 66 69 65 64 20 73 6f 75 72 63 65  nmodified source
1b10: 20 63 6f 64 65 20 61 76 61 69 6c 61 62 6c 65 0d   code available.
1b20: 0a 61 74 20 74 68 65 20 73 71 6c 69 74 65 2e 6f  .at the sqlite.o
1b30: 72 67 20 77 65 62 73 69 74 65 2e 26 6e 62 73 70  rg website.&nbsp
1b40: 3b 20 53 65 76 65 72 61 6c 20 61 64 64 69 74 69  ; Several additi
1b50: 6f 6e 61 6c 20 70 69 65 63 65 73 20 61 72 65 20  onal pieces are 
1b60: 63 6f 6d 70 69 6c 65 64 20 6f 6e 20 74 6f 70 20  compiled on top 
1b70: 6f 66 0d 0a 69 74 20 74 6f 20 65 78 74 65 6e 64  of..it to extend
1b80: 20 69 74 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69   its functionali
1b90: 74 79 2c 20 62 75 74 20 74 68 65 20 63 6f 72 65  ty, but the core
1ba0: 20 65 6e 67 69 6e 65 27 73 20 73 6f 75 72 63 65   engine's source
1bb0: 20 69 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 2e   is not changed.
1bc0: 3c 2f 70 3e 0d 0a 3c 70 3e 0d 0a 3c 2f 70 3e 0d  </p>..<p>..</p>.
1bd0: 0a 0d 0a 3c 68 32 3e 3c 62 3e 56 65 72 73 69 6f  ...<h2><b>Versio
1be0: 6e 20 48 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68  n History</b></h
1bf0: 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  2>....<p>..    <
1c00: 62 3e 31 2e 30 2e 38 39 2e 30 20 2d 20 53 65 70  b>1.0.89.0 - Sep
1c10: 74 65 6d 62 65 72 20 58 58 2c 20 32 30 31 33 20  tember XX, 2013 
1c20: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64  <font color="red
1c30: 22 3e 28 72 65 6c 65 61 73 65 20 73 63 68 65 64  ">(release sched
1c40: 75 6c 65 64 29 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e  uled)</font></b>
1c50: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
1c60: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
1c70: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
1c80: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
1c90: 73 72 63 2f 69 6e 66 6f 2f 74 72 75 6e 6b 22 3e  src/info/trunk">
1ca0: 53 51 4c 69 74 65 20 33 2e 38 2e 31 3c 2f 61 3e  SQLite 3.8.1</a>
1cb0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
1cc0: 55 73 65 20 64 65 63 6c 61 72 65 64 20 63 6f 6c  Use declared col
1cd0: 75 6d 6e 20 73 69 7a 65 73 20 66 6f 72 20 74 68  umn sizes for th
1ce0: 65 20 41 6e 73 69 53 74 72 69 6e 67 46 69 78 65  e AnsiStringFixe
1cf0: 64 4c 65 6e 67 74 68 20 61 6e 64 20 53 74 72 69  dLength and Stri
1d00: 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20 6d 61  ngFixedLength ma
1d10: 70 70 65 64 20 64 61 74 61 62 61 73 65 20 74 79  pped database ty
1d20: 70 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 31  pes. Fix for [31
1d30: 31 33 37 33 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0d  13734605].</li>.
1d40: 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20 74  .    <li>Check t
1d50: 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 71 6c  he result of sql
1d60: 69 74 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65  ite3_column_name
1d70: 20 66 75 6e 63 74 69 6f 6e 20 61 67 61 69 6e 73   function agains
1d80: 74 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 20 20  t NULL.</li>..  
1d90: 20 20 3c 6c 69 3e 52 65 74 75 72 6e 20 66 61 6c    <li>Return fal
1da0: 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  se for the SQLit
1db0: 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
1dc0: 74 69 6f 6e 2e 49 73 53 79 6e 63 68 72 6f 6e 69  tion.IsSynchroni
1dd0: 7a 65 64 20 70 72 6f 70 65 72 74 79 20 62 65 63  zed property bec
1de0: 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 74  ause it is not t
1df0: 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e  hread-safe.</li>
1e00: 0d 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20  ..    <li>Raise 
1e10: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
1e20: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
1e30: 67 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61  ged event when a
1e40: 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ny SQLiteCommand
1e50: 2c 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  , SQLiteDataRead
1e60: 65 72 2c 20 6f 72 20 43 72 69 74 69 63 61 6c 48  er, or CriticalH
1e70: 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 6f 62  andle derived ob
1e80: 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 20 69 73  ject instance is
1e90: 20 63 72 65 61 74 65 64 2e 20 46 69 78 20 66 6f   created. Fix fo
1ea0: 72 20 5b 61 62 61 34 35 34 39 38 30 31 5d 2e 3c  r [aba4549801].<
1eb0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
1ec0: 76 69 73 65 20 68 6f 77 20 74 68 65 20 65 78 74  vise how the ext
1ed0: 72 61 20 6f 62 6a 65 63 74 20 64 61 74 61 20 69  ra object data i
1ee0: 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20  s passed to the 
1ef0: 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e  static SQLiteCon
1f00: 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20  nection.Changed 
1f10: 65 76 65 6e 74 2e 26 6e 62 73 70 3b 3c 62 3e 2a  event.&nbsp;<b>*
1f20: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
1f30: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
1f40: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c  e **</b></li>..<
1f50: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
1f60: 62 3e 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75 67  b>1.0.88.0 - Aug
1f70: 75 73 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e 0d  ust 7, 2013</b>.
1f80: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
1f90: 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 66 69 78   <li>Various fix
1fa0: 65 73 20 74 6f 20 6d 61 6e 61 67 65 64 20 76 69  es to managed vi
1fb0: 72 74 75 61 6c 20 74 61 62 6c 65 20 69 6e 74 65  rtual table inte
1fc0: 67 72 61 74 69 6f 6e 20 69 6e 66 72 61 73 74 72  gration infrastr
1fd0: 75 63 74 75 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  ucture.</li>..  
1fe0: 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20    <li>Implement 
1ff0: 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61  workaround for a
2000: 6e 20 69 6e 63 6f 72 72 65 63 74 20 50 52 4f 43  n incorrect PROC
2010: 45 53 53 4f 52 5f 41 52 43 48 49 54 45 43 54 55  ESSOR_ARCHITECTU
2020: 52 45 20 62 65 69 6e 67 20 72 65 70 6f 72 74 65  RE being reporte
2030: 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 63 39  d. Fix for [9ac9
2040: 38 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20  862611].</li>.. 
2050: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6c     <li>Modify cl
2060: 61 73 73 65 73 20 74 68 61 74 20 69 6d 70 6c 65  asses that imple
2070: 6d 65 6e 74 20 74 68 65 20 49 44 69 73 70 6f 73  ment the IDispos
2080: 61 62 6c 65 20 70 61 74 74 65 72 6e 20 74 6f 20  able pattern to 
2090: 73 65 74 20 74 68 65 20 64 69 73 70 6f 73 65 64  set the disposed
20a0: 20 66 6c 61 67 20 61 66 74 65 72 20 74 68 65 69   flag after thei
20b0: 72 20 62 61 73 65 20 63 6c 61 73 73 65 73 20 68  r base classes h
20c0: 61 76 65 20 62 65 65 6e 20 64 69 73 70 6f 73 65  ave been dispose
20d0: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
20e0: 3e 57 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61  >When automatica
20f0: 6c 6c 79 20 72 65 67 69 73 74 65 72 69 6e 67 20  lly registering 
2100: 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73  custom functions
2110: 2c 20 75 73 65 20 74 68 65 20 65 78 65 63 75 74  , use the execut
2120: 69 6e 67 20 61 73 73 65 6d 62 6c 79 20 28 69 2e  ing assembly (i.
2130: 65 2e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  e. System.Data.S
2140: 51 4c 69 74 65 29 20 66 6f 72 20 72 65 66 65 72  QLite) for refer
2150: 65 6e 63 65 20 64 65 74 65 63 74 69 6f 6e 2e 20  ence detection. 
2160: 46 69 78 20 66 6f 72 20 5b 34 65 34 39 61 35 38  Fix for [4e49a58
2170: 63 34 63 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  c4c].</li>..</ul
2180: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
2190: 2e 30 2e 38 37 2e 30 20 2d 20 4a 75 6c 79 20 38  .0.87.0 - July 8
21a0: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
21b0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
21c0: 41 64 64 20 61 6c 6c 20 74 68 65 20 6e 65 63 65  Add all the nece
21d0: 73 73 61 72 79 20 69 6e 66 72 61 73 74 72 75 63  ssary infrastruc
21e0: 74 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20 76 69  ture to allow vi
21f0: 72 74 75 61 6c 20 74 61 62 6c 65 73 20 74 6f 20  rtual tables to 
2200: 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69  be implemented i
2210: 6e 20 6d 61 6e 61 67 65 64 20 63 6f 64 65 2e 20  n managed code. 
2220: 46 69 78 20 66 6f 72 20 5b 39 61 35 34 34 39 39  Fix for [9a54499
2230: 31 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  1be].</li>..    
2240: 3c 6c 69 3e 54 68 65 20 44 62 54 79 70 65 20 74  <li>The DbType t
2250: 6f 20 74 79 70 65 20 6e 61 6d 65 20 74 72 61 6e  o type name tran
2260: 73 6c 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f  slation needs to
2270: 20 70 72 69 6f 72 69 74 69 7a 65 20 74 68 65 20   prioritize the 
2280: 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
2290: 20 74 79 70 65 20 6e 61 6d 65 73 2e 20 46 69 78   type names. Fix
22a0: 20 66 6f 72 20 5b 34 37 66 34 62 61 63 35 37 35   for [47f4bac575
22b0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
22c0: 3e 41 64 64 20 44 61 74 65 54 69 6d 65 46 6f 72  >Add DateTimeFor
22d0: 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e 65 63  matString connec
22e0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
22f0: 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68  erty to allow th
2300: 65 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d 61  e DateTime forma
2310: 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 66 6f  t string used fo
2320: 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20 61 6e  r all parsing an
2330: 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 74 6f 20  d formatting to 
2340: 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 3c 2f  be overridden.</
2350: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2360: 20 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e   NoFunctions con
2370: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
2380: 73 6b 69 70 20 62 69 6e 64 69 6e 67 20 66 75 6e  skip binding fun
2390: 63 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72 65  ctions registere
23a0: 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61  d in the applica
23b0: 74 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69  tion domain.</li
23c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
23d0: 65 76 65 72 61 6c 20 64 61 74 61 2d 74 79 70 65  everal data-type
23e0: 73 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c  s for compatibil
23f0: 69 74 79 20 70 75 72 70 6f 73 65 73 2e 20 46 69  ity purposes. Fi
2400: 78 20 66 6f 72 20 5b 66 65 35 30 62 38 63 32 65  x for [fe50b8c2e
2410: 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  8].</li>..    <l
2420: 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6e 6e  i>Add SQLiteConn
2430: 65 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74  ection.BindFunct
2440: 69 6f 6e 20 6d 65 74 68 6f 64 20 74 6f 20 66 61  ion method to fa
2450: 63 69 6c 69 74 61 74 65 20 61 64 64 69 6e 67 20  cilitate adding 
2460: 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73  custom functions
2470: 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63   on a per-connec
2480: 74 69 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c 69 3e  tion basis.</li>
2490: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72  ..    <li>When r
24a0: 65 61 64 69 6e 67 20 61 20 44 61 74 65 54 69 6d  eading a DateTim
24b0: 65 20 76 61 6c 75 65 2c 20 61 76 6f 69 64 20 75  e value, avoid u
24c0: 6e 6e 65 63 65 73 73 61 72 79 20 73 74 72 69 6e  nnecessary strin
24d0: 67 20 63 6f 6e 76 65 72 73 69 6f 6e 73 2e 20 46  g conversions. F
24e0: 69 78 20 66 6f 72 20 5b 34 64 38 37 66 62 63 37  ix for [4d87fbc7
24f0: 34 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  42].</li>..    <
2500: 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 69 6e  li>Modify the in
2510: 64 65 78 20 69 6e 74 72 6f 73 70 65 63 74 69 6f  dex introspectio
2520: 6e 20 63 6f 64 65 20 73 6f 20 74 68 61 74 20 69  n code so that i
2530: 74 20 64 6f 65 73 20 6e 6f 74 20 74 72 65 61 74  t does not treat
2540: 20 50 52 41 47 4d 41 20 74 61 62 6c 65 5f 69 6e   PRAGMA table_in
2550: 66 6f 20 26 71 75 6f 74 3b 70 6b 26 71 75 6f 74  fo &quot;pk&quot
2560: 3b 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20  ; column values 
2570: 61 73 20 62 6f 6f 6c 65 61 6e 2e 20 46 69 78 20  as boolean. Fix 
2580: 66 6f 72 20 5b 66 32 63 34 37 61 30 31 65 62 5d  for [f2c47a01eb]
2590: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
25a0: 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74  Disable use of t
25b0: 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f  he new connectio
25c0: 6e 20 73 74 72 69 6e 67 20 70 61 72 73 69 6e 67  n string parsing
25d0: 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20   algorithm when 
25e0: 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e  the No_SQLiteCon
25f0: 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73 65 72  nectionNewParser
2600: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
2610: 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50 75  iable is set. Pu
2620: 72 73 75 61 6e 74 20 74 6f 20 5b 62 62 64 64 61  rsuant to [bbdda
2630: 36 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  6eae2].</li>..  
2640: 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65    <li>Rename the
2650: 20 52 65 74 75 72 6e 43 6f 64 65 20 70 72 6f 70   ReturnCode prop
2660: 65 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69  erty of the SQLi
2670: 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73  teException clas
2680: 73 20 74 6f 20 52 65 73 75 6c 74 43 6f 64 65 2e  s to ResultCode.
2690: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
26a0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
26b0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
26c0: 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  b></li>..</ul>..
26d0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
26e0: 38 36 2e 30 20 2d 20 4d 61 79 20 32 33 2c 20 32  86.0 - May 23, 2
26f0: 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  013</b>..</p>..<
2700: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
2710: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
2720: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
2730: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
2740: 67 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 22 3e 53  g/3_7_17.html">S
2750: 51 4c 69 74 65 20 33 2e 37 2e 31 37 3c 2f 61 3e  QLite 3.7.17</a>
2760: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2770: 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74  Disable use of t
2780: 68 65 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c  he AllowPartiall
2790: 79 54 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20  yTrustedCallers 
27a0: 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 63  attribute when c
27b0: 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20  ompiled for the 
27c0: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34  .NET Framework 4
27d0: 2e 30 2f 34 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e  .0/4.5.&nbsp;<b>
27e0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
27f0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
2800: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
2810: 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65      <li>Allow se
2820: 6d 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65  mi-colons in the
2830: 20 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c   data source fil
2840: 65 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20  e name. Fix for 
2850: 5b 65 34 37 62 33 64 38 33 34 36 5d 2e 26 6e 62  [e47b3d8346].&nb
2860: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
2870: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2880: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
2890: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 55  /li>..    <li>NU
28a0: 4c 4c 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64  LL values should
28b0: 20 62 65 20 72 65 70 6f 72 74 65 64 20 61 73 20   be reported as 
28c0: 74 79 70 65 20 26 71 75 6f 74 3b 6f 62 6a 65 63  type &quot;objec
28d0: 74 26 71 75 6f 74 3b 2c 20 6e 6f 74 20 26 71 75  t&quot;, not &qu
28e0: 6f 74 3b 44 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e  ot;DBNull&quot;.
28f0: 20 46 69 78 20 66 6f 72 20 5b 34 38 61 36 62 38   Fix for [48a6b8
2900: 65 34 63 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  e4ca].</li>..</u
2910: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
2920: 31 2e 30 2e 38 35 2e 30 20 2d 20 41 70 72 69 6c  1.0.85.0 - April
2930: 20 31 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c   18, 2013</b>..<
2940: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
2950: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
2960: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
2970: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
2980: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32  easelog/3_7_16_2
2990: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
29a0: 37 2e 31 36 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e  7.16.2</a>.</li>
29b0: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72  ..    <li>Proper
29c0: 6c 79 20 68 61 6e 64 6c 65 20 65 6d 62 65 64 64  ly handle embedd
29d0: 65 64 20 4e 55 4c 20 63 68 61 72 61 63 74 65 72  ed NUL character
29e0: 73 20 69 6e 20 70 61 72 61 6d 65 74 65 72 20 61  s in parameter a
29f0: 6e 64 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73  nd column values
2a00: 2e 20 46 69 78 20 66 6f 72 20 5b 33 35 36 37 30  . Fix for [35670
2a10: 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  20edf].</li>..  
2a20: 20 20 3c 6c 69 3e 4d 61 6b 65 20 75 73 65 20 6f    <li>Make use o
2a30: 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 70 72  f the sqlite3_pr
2a40: 65 70 61 72 65 5f 76 32 20 66 75 6e 63 74 69 6f  epare_v2 functio
2a50: 6e 20 77 68 65 6e 20 61 70 70 6c 69 63 61 62 6c  n when applicabl
2a60: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
2a70: 3e 43 68 65 63 6b 20 66 6f 72 20 61 20 76 61 6c  >Check for a val
2a80: 69 64 20 72 6f 77 20 69 6e 20 74 68 65 20 53 51  id row in the SQ
2a90: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
2aa0: 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 2e 3c  etValue method.<
2ab0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
2ac0: 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65 73 73 6f  plement processo
2ad0: 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20 64  r architecture d
2ae0: 65 74 65 63 74 69 6f 6e 20 77 68 65 6e 20 72 75  etection when ru
2af0: 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45  nning on the .NE
2b00: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
2b10: 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e 76 6f 6b  ork (via P/Invok
2b20: 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  e).</li>..    <l
2b30: 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f 6d 61  i>Support automa
2b40: 74 65 64 20 74 65 73 74 69 6e 67 20 77 68 65 6e  ted testing when
2b50: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20   running on the 
2b60: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
2b70: 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e  mework 2.0.</li>
2b80: 0d 0a 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63  ..    <li>Skip c
2b90: 68 65 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61  hecking loaded a
2ba0: 73 73 65 6d 62 6c 69 65 73 20 66 6f 72 20 74 79  ssemblies for ty
2bb0: 70 65 73 20 74 61 67 67 65 64 20 77 69 74 68 20  pes tagged with 
2bc0: 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69  the SQLiteFuncti
2bd0: 6f 6e 20 61 74 74 72 69 62 75 74 65 20 77 68 65  on attribute whe
2be0: 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46  n the No_SQLiteF
2bf0: 75 6e 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e  unctions environ
2c00: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73  ment variable is
2c10: 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74   set. Pursuant t
2c20: 6f 20 5b 65 34 63 38 31 32 31 66 37 62 5d 2e 3c  o [e4c8121f7b].<
2c30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
2c40: 64 20 48 65 78 50 61 73 73 77 6f 72 64 20 63 6f  d HexPassword co
2c50: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
2c60: 70 72 6f 70 65 72 74 79 20 74 6f 20 77 6f 72 6b  property to work
2c70: 20 61 72 6f 75 6e 64 20 74 68 65 20 69 6e 61 62   around the inab
2c80: 69 6c 69 74 79 20 74 6f 20 69 6e 63 6c 75 64 65  ility to include
2c90: 20 61 20 6c 69 74 65 72 61 6c 20 73 65 6d 69 63   a literal semic
2ca0: 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63  olon in a connec
2cb0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
2cc0: 65 72 74 79 20 76 61 6c 75 65 2e 20 50 75 72 73  erty value. Purs
2cd0: 75 61 6e 74 20 74 6f 20 5b 31 63 34 35 36 61 65  uant to [1c456ae
2ce0: 37 35 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  75f].</li>..    
2cf0: 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20 45  <li>Add static E
2d00: 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20 74 6f  xecute method to
2d10: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61   the SQLiteComma
2d20: 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  nd class.</li>..
2d30: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
2d40: 63 75 73 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f  custom connectio
2d50: 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74  n pool implement
2d60: 61 74 69 6f 6e 73 20 62 79 20 61 64 64 69 6e 67  ations by adding
2d70: 20 74 68 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e   the ISQLiteConn
2d80: 65 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72  ectionPool inter
2d90: 66 61 63 65 2c 20 74 68 65 20 73 74 61 74 69 63  face, the static
2da0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
2db0: 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  n.ConnectionPool
2dc0: 20 70 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 74   property, and t
2dd0: 68 65 20 73 74 61 74 69 63 20 43 72 65 61 74 65  he static Create
2de0: 48 61 6e 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e  Handle method in
2df0: 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64   addition to mod
2e00: 69 66 79 69 6e 67 20 74 68 65 20 53 51 4c 69 74  ifying the SQLit
2e10: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20  eConnectionPool 
2e20: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
2e30: 74 6f 20 5b 33 39 33 64 39 35 34 62 65 30 5d 2e  to [393d954be0].
2e40: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
2e50: 64 64 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72  dd public constr
2e60: 75 63 74 6f 72 20 74 6f 20 74 68 65 20 53 51 4c  uctor to the SQL
2e70: 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20 63  iteDataAdapter c
2e80: 6c 61 73 73 20 74 68 61 74 20 61 6c 6c 6f 77 73  lass that allows
2e90: 20 70 61 73 73 69 6e 67 20 74 68 65 20 70 61 72   passing the par
2ea0: 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70  seViaFramework p
2eb0: 61 72 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20  arameter to the 
2ec0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2ed0: 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c   constructor.</l
2ee0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
2ef0: 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20   built with the 
2f00: 43 48 45 43 4b 5f 53 54 41 54 45 20 63 6f 6d 70  CHECK_STATE comp
2f10: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2c  ile-time option,
2f20: 20 73 6b 69 70 20 74 68 72 6f 77 69 6e 67 20 65   skip throwing e
2f30: 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74  xceptions from t
2f40: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
2f50: 64 65 72 20 63 6c 61 73 73 20 77 68 65 6e 20 74  der class when t
2f60: 68 65 20 6f 62 6a 65 63 74 20 69 73 20 62 65 69  he object is bei
2f70: 6e 67 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69  ng disposed.</li
2f80: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
2f90: 72 74 20 61 75 74 6f 6d 61 74 69 63 20 76 61 6c  rt automatic val
2fa0: 75 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66  ue conversions f
2fb0: 6f 72 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20  or columns with 
2fc0: 61 20 64 65 63 6c 61 72 65 64 20 74 79 70 65 20  a declared type 
2fd0: 6f 66 20 42 49 47 55 49 4e 54 2c 20 49 4e 54 45  of BIGUINT, INTE
2fe0: 47 45 52 38 2c 20 49 4e 54 45 47 45 52 31 36 2c  GER8, INTEGER16,
2ff0: 20 49 4e 54 45 47 45 52 33 32 2c 20 49 4e 54 45   INTEGER32, INTE
3000: 47 45 52 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54  GER64, SMALLUINT
3010: 2c 20 54 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49  , TINYSINT, UNSI
3020: 47 4e 45 44 49 4e 54 45 47 45 52 2c 20 55 4e 53  GNEDINTEGER, UNS
3030: 49 47 4e 45 44 49 4e 54 45 47 45 52 38 2c 20 55  IGNEDINTEGER8, U
3040: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 31 36  NSIGNEDINTEGER16
3050: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
3060: 52 33 32 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  R32, UNSIGNEDINT
3070: 45 47 45 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e  EGER64, INT8, IN
3080: 54 31 36 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36  T16, INT32, INT6
3090: 34 2c 20 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20  4, UINT, UINT8, 
30a0: 55 49 4e 54 31 36 2c 20 55 49 4e 54 33 32 2c 20  UINT16, UINT32, 
30b0: 55 49 4e 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47  UINT64, or ULONG
30c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
30d0: 41 64 64 20 42 69 6e 64 55 49 6e 74 33 32 41 73  Add BindUInt32As
30e0: 49 6e 74 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e  Int64 connection
30f0: 20 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 62   flag to force b
3100: 69 6e 64 69 6e 67 20 6f 66 20 55 49 6e 74 33 32  inding of UInt32
3110: 20 76 61 6c 75 65 73 20 61 73 20 49 6e 74 36 34   values as Int64
3120: 20 69 6e 73 74 65 61 64 2e 20 50 75 72 73 75 61   instead. Pursua
3130: 6e 74 20 74 6f 20 5b 63 30 31 30 66 61 36 35 38  nt to [c010fa658
3140: 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  4].</li>..    <l
3150: 69 3e 41 64 64 20 42 69 6e 64 41 6c 6c 41 73 54  i>Add BindAllAsT
3160: 65 78 74 20 61 6e 64 20 47 65 74 41 6c 6c 41 73  ext and GetAllAs
3170: 54 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Text connection 
3180: 66 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 62  flags to force b
3190: 69 6e 64 69 6e 67 20 61 6e 64 20 72 65 74 75 72  inding and retur
31a0: 6e 69 6e 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75  ning of all valu
31b0: 65 73 20 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e  es as text.</li>
31c0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
31d0: 20 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54 20 66   AUTOINCREMENT f
31e0: 72 6f 6d 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74  rom the column t
31f0: 79 70 65 20 6e 61 6d 65 20 6d 61 70 2e 26 6e 62  ype name map.&nb
3200: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
3210: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
3220: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
3230: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 76  /li>..    <li>Av
3240: 6f 69 64 20 74 68 72 6f 77 69 6e 67 20 6f 76 65  oid throwing ove
3250: 72 66 6c 6f 77 20 65 78 63 65 70 74 69 6f 6e 73  rflow exceptions
3260: 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65   from the SQLite
3270: 33 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f  3.GetValue metho
3280: 64 20 66 6f 72 20 69 6e 74 65 67 72 61 6c 20 63  d for integral c
3290: 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 50 61 72  olumn types. Par
32a0: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 63 30  tial fix for [c0
32b0: 31 30 66 61 36 35 38 34 5d 2e 26 6e 62 73 70 3b  10fa6584].&nbsp;
32c0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
32d0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
32e0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
32f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74  >..    <li>Use t
3300: 68 65 20 6c 65 67 61 63 79 20 63 6f 6e 6e 65 63  he legacy connec
3310: 74 69 6f 6e 20 63 6c 6f 73 69 6e 67 20 61 6c 67  tion closing alg
3320: 6f 72 69 74 68 6d 20 77 68 65 6e 20 62 75 69 6c  orithm when buil
3330: 74 20 77 69 74 68 20 74 68 65 20 49 4e 54 45 52  t with the INTER
3340: 4f 50 5f 4c 45 47 41 43 59 5f 43 4c 4f 53 45 20  OP_LEGACY_CLOSE 
3350: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
3360: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
3370: 6c 69 3e 53 75 70 70 6f 72 74 20 75 73 69 6e 67  li>Support using
3380: 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63   the directory c
3390: 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 72  ontaining the pr
33a0: 69 6d 61 72 79 20 6d 61 6e 61 67 65 64 2d 6f 6e  imary managed-on
33b0: 6c 79 20 61 73 73 65 6d 62 6c 79 20 61 73 20 74  ly assembly as t
33c0: 68 65 20 62 61 73 69 73 20 66 6f 72 20 6e 61 74  he basis for nat
33d0: 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d  ive library pre-
33e0: 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  loading.</li>.. 
33f0: 20 20 20 3c 6c 69 3e 53 74 69 6c 6c 20 66 75 72     <li>Still fur
3400: 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74  ther enhancement
3410: 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61  s to the build a
3420: 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  nd test automati
3430: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  on.</li>..</ul>.
3440: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
3450: 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .84.0 - January 
3460: 39 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70  9, 2013</b>..</p
3470: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
3480: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
3490: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
34a0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
34b0: 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 32 2e 68  selog/3_7_15_2.h
34c0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e  tml">SQLite 3.7.
34d0: 31 35 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  15.2</a>.</li>..
34e0: 20 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63 69 74      <li>Explicit
34f0: 6c 79 20 64 69 73 70 6f 73 65 20 6f 66 20 61 6c  ly dispose of al
3500: 6c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  l SQLiteCommand 
3510: 6f 62 6a 65 63 74 73 20 6d 61 6e 61 67 65 64 20  objects managed 
3520: 62 79 20 74 68 65 20 44 62 44 61 74 61 41 64 61  by the DbDataAda
3530: 70 74 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20  pter class. Fix 
3540: 66 6f 72 20 5b 36 34 33 34 65 32 33 61 30 66 5d  for [6434e23a0f]
3550: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3560: 41 64 64 20 43 61 6e 63 65 6c 20 6d 65 74 68 6f  Add Cancel metho
3570: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
3580: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
3590: 74 6f 20 69 6e 74 65 72 72 75 70 74 20 61 20 6c  to interrupt a l
35a0: 6f 6e 67 20 72 75 6e 6e 69 6e 67 20 71 75 65 72  ong running quer
35b0: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
35c0: 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64 20  >Improve thread 
35d0: 73 61 66 65 74 79 20 6f 66 20 74 68 65 20 53 51  safety of the SQ
35e0: 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61  LiteLog.LogMessa
35f0: 67 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d  ge method.</li>.
3600: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
3610: 20 3c 62 3e 31 2e 30 2e 38 33 2e 30 20 2d 20 44   <b>1.0.83.0 - D
3620: 65 63 65 6d 62 65 72 20 32 39 2c 20 32 30 31 32  ecember 29, 2012
3630: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
3640: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
3650: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
3660: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
3670: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
3680: 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 22 3e 53 51  _7_15_1.html">SQ
3690: 4c 69 74 65 20 33 2e 37 2e 31 35 2e 31 3c 2f 61  Lite 3.7.15.1</a
36a0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
36b0: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
36c0: 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74 20  io 2012 support 
36d0: 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69  to all the appli
36e0: 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70  cable solution/p
36f0: 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68  roject files, th
3700: 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73  eir associated s
3710: 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c  upporting files,
3720: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
3730: 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ite.</li>..    <
3740: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
3750: 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72  udio 2012 suppor
3760: 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67  t to the redesig
3770: 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70  ned designer sup
3780: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c  port installer.<
3790: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c  /li>..    <li>Al
37a0: 6c 6f 77 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65  low opened conne
37b0: 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20 61  ctions to skip a
37c0: 64 64 69 6e 67 20 74 68 65 20 65 78 74 65 6e 73  dding the extens
37d0: 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  ion functions in
37e0: 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 69 6e  cluded in the in
37f0: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 76  terop assembly v
3800: 69 61 20 74 68 65 20 6e 65 77 20 4e 6f 45 78 74  ia the new NoExt
3810: 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f 6e 73 20  ensionFunctions 
3820: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 2e  connection flag.
3830: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
3840: 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f  upport loading o
3850: 66 20 53 51 4c 69 74 65 20 65 78 74 65 6e 73 69  f SQLite extensi
3860: 6f 6e 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ons via the new 
3870: 45 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73  EnableExtensions
3880: 20 61 6e 64 20 4c 6f 61 64 45 78 74 65 6e 73 69   and LoadExtensi
3890: 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68  on methods of th
38a0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
38b0: 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  on class. Pursua
38c0: 6e 74 20 74 6f 20 5b 31 37 30 34 35 30 31 30 64  nt to [17045010d
38d0: 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  f].</li>..    <l
38e0: 69 3e 52 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74  i>Remove one set
38f0: 20 6f 66 20 73 75 72 72 6f 75 6e 64 69 6e 67 20   of surrounding 
3900: 73 69 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65  single or double
3910: 20 71 75 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f   quotes from pro
3920: 70 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20  perty names and 
3930: 76 61 6c 75 65 73 20 70 61 72 73 65 64 20 66 72  values parsed fr
3940: 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  om the connectio
3950: 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f  n string. Fix fo
3960: 72 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c  r [b4cc611998].<
3970: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  /li>..    <li>Mo
3980: 64 69 66 79 20 70 61 72 73 69 6e 67 20 6f 66 20  dify parsing of 
3990: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
39a0: 67 73 20 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70  gs to allow prop
39b0: 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76  erty names and v
39c0: 61 6c 75 65 73 20 74 6f 20 62 65 20 71 75 6f 74  alues to be quot
39d0: 65 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ed.&nbsp;<b>** P
39e0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
39f0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
3a00: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
3a10: 3c 6c 69 3e 41 64 64 20 50 61 72 73 65 56 69 61  <li>Add ParseVia
3a20: 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 70 65 72  Framework proper
3a30: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
3a40: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
3a50: 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 62 75   to allow the bu
3a60: 69 6c 74 2d 69 6e 20 28 69 2e 65 2e 20 66 72 61  ilt-in (i.e. fra
3a70: 6d 65 77 6f 72 6b 20 70 72 6f 76 69 64 65 64 29  mework provided)
3a80: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
3a90: 6e 67 20 70 61 72 73 65 72 20 74 6f 20 62 65 20  ng parser to be 
3aa0: 75 73 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e  used when openin
3ab0: 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20  g a connection. 
3ac0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 34 63  Pursuant to [b4c
3ad0: 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a  c611998].</li>..
3ae0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 6f 74 69      <li>Add noti
3af0: 66 69 63 61 74 69 6f 6e 73 20 62 65 66 6f 72 65  fications before
3b00: 20 61 6e 64 20 61 66 74 65 72 20 61 6e 79 20 63   and after any c
3b10: 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6f 70 65  onnection is ope
3b20: 6e 65 64 20 61 6e 64 20 63 6c 6f 73 65 64 2c 20  ned and closed, 
3b30: 61 73 20 77 65 6c 6c 20 61 73 20 6f 74 68 65 72  as well as other
3b40: 20 72 65 6c 61 74 65 64 20 6e 6f 74 69 66 69 63   related notific
3b50: 61 74 69 6f 6e 73 2c 20 76 69 61 20 74 68 65 20  ations, via the 
3b60: 6e 65 77 20 73 74 61 74 69 63 20 43 68 61 6e 67  new static Chang
3b70: 65 64 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  ed event.</li>..
3b80: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f      <li>Add an o
3b90: 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53  verload of the S
3ba0: 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73  QLiteLog.LogMess
3bb0: 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20  age method that 
3bc0: 74 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 73  takes a single s
3bd0: 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 2e  tring parameter.
3be0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3bf0: 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f  dd an overload o
3c00: 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  f the SQLiteConn
3c10: 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73 73 61 67  ection.LogMessag
3c20: 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74 61  e method that ta
3c30: 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f  kes a SQLiteErro
3c40: 72 43 6f 64 65 20 70 61 72 61 6d 65 74 65 72 2e  rCode parameter.
3c50: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3c60: 6c 6c 20 61 70 70 6c 69 63 61 62 6c 65 20 63 61  ll applicable ca
3c70: 6c 6c 73 20 69 6e 74 6f 20 74 68 65 20 53 51 4c  lls into the SQL
3c80: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
3c90: 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51   now return a SQ
3ca0: 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e  LiteErrorCode in
3cb0: 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65  stead of an inte
3cc0: 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 3c  ger error code.<
3cd0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
3ce0: 6b 65 20 73 75 72 65 20 74 68 65 20 65 72 72 6f  ke sure the erro
3cf0: 72 20 63 6f 64 65 20 6f 66 20 74 68 65 20 53 51  r code of the SQ
3d00: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c  LiteException cl
3d10: 61 73 73 20 67 65 74 73 20 73 65 72 69 61 6c 69  ass gets seriali
3d20: 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  zed.</li>..    <
3d30: 6c 69 3e 4d 61 6b 65 20 74 68 65 20 74 65 73 74  li>Make the test
3d40: 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65   project for the
3d50: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
3d60: 61 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65  amework more fle
3d70: 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  xible.</li>..   
3d80: 20 3c 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c 61   <li>When availa
3d90: 62 6c 65 2c 20 74 68 65 20 6e 65 77 20 73 71 6c  ble, the new sql
3da0: 69 74 65 33 5f 65 72 72 73 74 72 20 66 75 6e 63  ite3_errstr func
3db0: 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f  tion from the co
3dc0: 72 65 20 6c 69 62 72 61 72 79 20 69 73 20 75 73  re library is us
3dd0: 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 65 72  ed to get the er
3de0: 72 6f 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20  ror message for 
3df0: 61 20 73 70 65 63 69 66 69 63 20 72 65 74 75 72  a specific retur
3e00: 6e 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  n code.</li>..  
3e10: 20 20 3c 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d    <li>The SetMem
3e20: 6f 72 79 53 74 61 74 75 73 2c 20 53 68 75 74 64  oryStatus, Shutd
3e30: 6f 77 6e 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c  own, ResultCode,
3e40: 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43   ExtendedResultC
3e50: 6f 64 65 2c 20 61 6e 64 20 53 65 74 41 76 52 65  ode, and SetAvRe
3e60: 74 72 79 20 6d 65 74 68 6f 64 73 20 6f 66 20 74  try methods of t
3e70: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
3e80: 69 6f 6e 20 63 6c 61 73 73 20 6e 6f 77 20 72 65  ion class now re
3e90: 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72  turn a SQLiteErr
3ea0: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
3eb0: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
3ec0: 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62  or code.&nbsp;<b
3ed0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
3ee0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
3ef0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
3f00: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 70 75 62  .    <li>The pub
3f10: 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  lic constructor 
3f20: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 45 78  for the SQLiteEx
3f30: 63 65 70 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65  ception now take
3f40: 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  s a SQLiteErrorC
3f50: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
3f60: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
3f70: 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  code.&nbsp;<b>**
3f80: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
3f90: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
3fa0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
3fb0: 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43    <li>The ErrorC
3fc0: 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20  ode property of 
3fd0: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
3fe0: 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e  ion is now an In
3ff0: 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68  t32, to allow th
4000: 65 20 70 72 6f 70 65 72 74 79 20 69 6e 68 65 72  e property inher
4010: 69 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 61  ited from the ba
4020: 73 65 20 63 6c 61 73 73 20 74 6f 20 62 65 20 70  se class to be p
4030: 72 6f 70 65 72 6c 79 20 6f 76 65 72 72 69 64 64  roperly overridd
4040: 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  en.&nbsp;<b>** P
4050: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
4060: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
4070: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
4080: 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64  <li>The ErrorCod
4090: 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 4c  e field of the L
40a0: 6f 67 45 76 65 6e 74 41 72 67 73 20 69 73 20 6e  ogEventArgs is n
40b0: 6f 77 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 73  ow an object ins
40c0: 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67  tead of an integ
40d0: 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  er.&nbsp;<b>** P
40e0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
40f0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
4100: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
4110: 3c 6c 69 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e  <li>The names an
4120: 64 20 6d 65 73 73 61 67 65 73 20 61 73 73 6f 63  d messages assoc
4130: 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 53  iated with the S
4140: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65  QLiteErrorCode e
4150: 6e 75 6d 65 72 61 74 69 6f 6e 20 76 61 6c 75 65  numeration value
4160: 73 20 68 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d  s have been norm
4170: 61 6c 69 7a 65 64 20 74 6f 20 6d 61 74 63 68 20  alized to match 
4180: 74 68 6f 73 65 20 69 6e 20 74 68 65 20 53 51 4c  those in the SQL
4190: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
41a0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
41b0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
41c0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
41d0: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
41e0: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65  i>Implement more
41f0: 20 72 6f 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20   robust locking 
4200: 73 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 74 68  semantics for th
4210: 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  e CriticalHandle
4220: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73   derived classes
4230: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66   when compiled f
4240: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
4250: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f  act Framework.</
4260: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 61 63  li>..    <li>Cac
4270: 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65  he column indexe
4280: 73 20 61 73 20 74 68 65 79 20 61 72 65 20 6c 6f  s as they are lo
4290: 6f 6b 65 64 20 75 70 20 77 68 65 6e 20 75 73 69  oked up when usi
42a0: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  ng the SQLiteDat
42b0: 61 52 65 61 64 65 72 20 74 6f 20 69 6d 70 72 6f  aReader to impro
42c0: 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c  ve performance.<
42d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72  /li>..    <li>Pr
42e0: 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65  event the SQLite
42f0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65  Connection.Close
4300: 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72   method from thr
4310: 6f 77 69 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20  owing non-fatal 
4320: 65 78 63 65 70 74 69 6f 6e 73 20 64 75 72 69 6e  exceptions durin
4330: 67 20 69 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c  g its disposal.<
4340: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
4350: 6e 61 6d 65 20 74 68 65 20 69 6e 74 65 72 6f 70  name the interop
4360: 20 61 73 73 65 6d 62 6c 79 20 66 75 6e 63 74 69   assembly functi
4370: 6f 6e 73 20 73 71 6c 69 74 65 33 5f 63 75 72 73  ons sqlite3_curs
4380: 6f 72 5f 72 6f 77 69 64 2c 20 73 71 6c 69 74 65  or_rowid, sqlite
4390: 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f  3_context_collco
43a0: 6d 70 61 72 65 2c 20 73 71 6c 69 74 65 33 5f 63  mpare, sqlite3_c
43b0: 6f 6e 74 65 78 74 5f 63 6f 6c 6c 73 65 71 2c 20  ontext_collseq, 
43c0: 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f 72  sqlite3_cursor_r
43d0: 6f 77 69 64 2c 20 61 6e 64 20 73 71 6c 69 74 65  owid, and sqlite
43e0: 33 5f 74 61 62 6c 65 5f 63 75 72 73 6f 72 20 74  3_table_cursor t
43f0: 6f 20 69 6e 63 6c 75 64 65 20 61 6e 20 26 71 75  o include an &qu
4400: 6f 74 3b 5f 69 6e 74 65 72 6f 70 26 71 75 6f 74  ot;_interop&quot
4410: 3b 20 73 75 66 66 69 78 2e 26 6e 62 73 70 3b 3c  ; suffix.&nbsp;<
4420: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
4430: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
4440: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
4450: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  ..    <li>Preven
4460: 74 20 74 68 65 20 4c 61 73 74 49 6e 73 65 72 74  t the LastInsert
4470: 52 6f 77 49 64 2c 20 4d 65 6d 6f 72 79 55 73 65  RowId, MemoryUse
4480: 64 2c 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67  d, and MemoryHig
4490: 68 77 61 74 65 72 20 63 6f 6e 6e 65 63 74 69 6f  hwater connectio
44a0: 6e 20 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f  n properties fro
44b0: 6d 20 74 68 72 6f 77 69 6e 67 20 4e 6f 74 53 75  m throwing NotSu
44c0: 70 70 6f 72 74 65 64 45 78 63 65 70 74 69 6f 6e  pportedException
44d0: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e   when running on
44e0: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
44f0: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 20 46 69 78  t Framework. Fix
4500: 20 66 6f 72 20 5b 64 64 34 35 61 62 61 33 38 37   for [dd45aba387
4510: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
4520: 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d 61 74  >Improve automat
4530: 69 63 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20  ic detection of 
4540: 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73  the sqlite3_clos
4550: 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 77 68  e_v2 function wh
4560: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 74 6f 20 75  en compiled to u
4570: 73 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 20  se the standard 
4580: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 2e 3c  SQLite library.<
4590: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
45a0: 64 20 70 72 6f 74 65 63 74 69 6f 6e 20 61 67 61  d protection aga
45b0: 69 6e 73 74 20 54 68 72 65 61 64 41 62 6f 72 74  inst ThreadAbort
45c0: 45 78 63 65 70 74 69 6f 6e 20 61 73 79 6e 63 68  Exception asynch
45d0: 72 6f 6e 6f 75 73 6c 79 20 69 6e 74 65 72 72 75  ronously interru
45e0: 70 74 69 6e 67 20 6e 61 74 69 76 65 20 72 65 73  pting native res
45f0: 6f 75 72 63 65 20 69 6e 69 74 69 61 6c 69 7a 61  ource initializa
4600: 74 69 6f 6e 20 61 6e 64 20 66 69 6e 61 6c 69 7a  tion and finaliz
4610: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ation.</li>..   
4620: 20 3c 6c 69 3e 41 64 64 20 6e 61 74 69 76 65 20   <li>Add native 
4630: 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62 61 63 6b  logging callback
4640: 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 74 68   for use with th
4650: 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75  e sqlite3_log fu
4660: 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e  nction to the in
4670: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20  terop assembly, 
4680: 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 20  enabled via the 
4690: 49 4e 54 45 52 4f 50 5f 4c 4f 47 20 70 72 65 70  INTEROP_LOG prep
46a0: 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74  rocessor definit
46b0: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
46c0: 6c 69 3e 41 64 64 20 76 61 72 69 6f 75 73 20 64  li>Add various d
46d0: 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67  iagnostic messag
46e0: 65 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  es to the intero
46f0: 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62  p assembly, enab
4700: 6c 65 64 20 76 69 61 20 66 6c 61 67 73 20 69 6e  led via flags in
4710: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 44 45 42   the INTEROP_DEB
4720: 55 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  UG preprocessor 
4730: 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e  definition.</li>
4740: 0d 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74 68 65  ..    <li>Furthe
4750: 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  r enhancements t
4760: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
4770: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
4780: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4790: 64 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  dd test automati
47a0: 6f 6e 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f  on for the Windo
47b0: 77 73 20 43 45 20 62 69 6e 61 72 69 65 73 2e 3c  ws CE binaries.<
47c0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
47d0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e  ..    <b>1.0.82.
47e0: 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 2c  0 - September 3,
47f0: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
4800: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
4810: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
4820: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
4830: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
4840: 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c 22  log/3_7_14.html"
4850: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 34 3c 2f  >SQLite 3.7.14</
4860: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
4870: 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c  i>Properly handl
4880: 65 20 71 75 6f 74 65 64 20 64 61 74 61 20 73 6f  e quoted data so
4890: 75 72 63 65 20 76 61 6c 75 65 73 20 69 6e 20 74  urce values in t
48a0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
48b0: 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 38  ring. Fix for [8
48c0: 63 33 62 65 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e  c3bee31c8].</li>
48d0: 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 3c 61  ..    <li>The <a
48e0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 6e 75   href="http://nu
48f0: 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73  get.org/packages
4900: 2f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  /System.Data.SQL
4910: 69 74 65 22 3e 70 72 69 6d 61 72 79 20 4e 75 47  ite">primary NuG
4920: 65 74 20 70 61 63 6b 61 67 65 3c 2f 61 3e 20 6e  et package</a> n
4930: 6f 77 20 73 75 70 70 6f 72 74 73 20 78 38 36 20  ow supports x86 
4940: 2f 20 78 36 34 20 61 6e 64 20 74 68 65 20 2e 4e  / x64 and the .N
4950: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30  ET Framework 2.0
4960: 20 2f 20 34 2e 30 20 28 69 2e 65 2e 20 69 6e 20   / 4.0 (i.e. in 
4970: 61 20 73 69 6e 67 6c 65 20 70 61 63 6b 61 67 65  a single package
4980: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
4990: 3e 43 68 61 6e 67 65 20 74 68 65 20 64 65 66 61  >Change the defa
49a0: 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 74 68  ult value for th
49b0: 65 20 53 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f  e Synchronous co
49c0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
49d0: 70 72 6f 70 65 72 74 79 20 74 6f 20 46 75 6c 6c  property to Full
49e0: 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 64 65   to match the de
49f0: 66 61 75 6c 74 20 75 73 65 64 20 62 79 20 74 68  fault used by th
4a00: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
4a10: 62 72 61 72 79 20 69 74 73 65 6c 66 2e 26 6e 62  brary itself.&nb
4a20: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
4a30: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
4a40: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
4a50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4a60: 64 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f  d the ability to
4a70: 20 73 6b 69 70 20 61 70 70 6c 79 69 6e 67 20 64   skip applying d
4a80: 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f  efault connectio
4a90: 6e 20 73 65 74 74 69 6e 67 73 20 74 6f 20 6f 70  n settings to op
4aa0: 65 6e 65 64 20 64 61 74 61 62 61 73 65 73 20 76  ened databases v
4ab0: 69 61 20 74 68 65 20 6e 65 77 20 53 65 74 44 65  ia the new SetDe
4ac0: 66 61 75 6c 74 73 20 63 6f 6e 6e 65 63 74 69 6f  faults connectio
4ad0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
4ae0: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
4af0: 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69 74 79  >Add the ability
4b00: 20 74 6f 20 73 6b 69 70 20 65 78 70 61 6e 64 69   to skip expandi
4b10: 6e 67 20 64 61 74 61 20 73 6f 75 72 63 65 20 66  ng data source f
4b20: 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20 74 68 65  ile names to the
4b30: 69 72 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69  ir fully qualifi
4b40: 65 64 20 70 61 74 68 73 20 76 69 61 20 74 68 65  ed paths via the
4b50: 20 6e 65 77 20 54 6f 46 75 6c 6c 50 61 74 68 20   new ToFullPath 
4b60: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
4b70: 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e  g property.</li>
4b80: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68  ..    <li>Fix th
4b90: 65 20 64 61 74 61 62 61 73 65 20 63 6c 65 61 6e  e database clean
4ba0: 75 70 20 6f 72 64 65 72 69 6e 67 20 69 6e 20 74  up ordering in t
4bb0: 68 65 20 74 65 73 74 73 20 66 6f 72 20 74 69 63  he tests for tic
4bc0: 6b 65 74 20 5b 33 34 33 64 33 39 32 62 35 31 5d  ket [343d392b51]
4bd0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4be0: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
4bf0: 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73  the sqlite3_clos
4c00: 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 66 72  e_v2 function fr
4c10: 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  om the SQLite co
4c20: 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  re library.</li>
4c30: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  ..    <li>Add su
4c40: 70 70 6f 72 74 20 66 6f 72 20 3c 61 20 68 72 65  pport for <a hre
4c50: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
4c60: 6c 69 74 65 2e 6f 72 67 2f 75 72 69 2e 68 74 6d  lite.org/uri.htm
4c70: 6c 22 3e 55 52 49 20 66 69 6c 65 20 6e 61 6d 65  l">URI file name
4c80: 73 3c 2f 61 3e 20 76 69 61 20 74 68 65 20 6e 65  s</a> via the ne
4c90: 77 20 46 75 6c 6c 55 72 69 20 63 6f 6e 6e 65 63  w FullUri connec
4ca0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
4cb0: 65 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  erty.</li>..    
4cc0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73 75 70 70  <li>Improve supp
4cd0: 6f 72 74 20 66 6f 72 20 74 68 65 20 73 74 61 6e  ort for the stan
4ce0: 64 61 72 64 20 53 51 4c 69 74 65 20 63 6f 72 65  dard SQLite core
4cf0: 20 6c 69 62 72 61 72 79 20 69 6e 20 74 68 65 20   library in the 
4d00: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 61 6e  LINQ assembly an
4d10: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
4d20: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4d30: 41 64 64 20 53 65 74 4d 65 6d 6f 72 79 53 74 61  Add SetMemorySta
4d40: 74 75 73 20 73 74 61 74 69 63 20 6d 65 74 68 6f  tus static metho
4d50: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
4d60: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
4d70: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49  </li>..    <li>I
4d80: 6d 70 72 6f 76 65 20 74 68 72 65 61 64 65 64 20  mprove threaded 
4d90: 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20  handling of the 
4da0: 64 65 6c 65 67 61 74 65 20 75 73 65 64 20 62 79  delegate used by
4db0: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63   the SQLiteLog c
4dc0: 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  lass.</li>..    
4dd0: 3c 6c 69 3e 41 64 64 20 64 65 66 69 6e 65 20 63  <li>Add define c
4de0: 6f 6e 73 74 61 6e 74 73 20 74 6f 20 73 75 70 70  onstants to supp
4df0: 6f 72 74 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20  ort enabling or 
4e00: 64 69 73 61 62 6c 69 6e 67 20 69 6e 64 69 76 69  disabling indivi
4e10: 64 75 61 6c 20 67 72 6f 75 70 73 20 6f 66 20 74  dual groups of t
4e20: 72 61 63 65 20 73 74 61 74 65 6d 65 6e 74 73 2e  race statements.
4e30: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
4e40: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 31  >..    <b>1.0.81
4e50: 2e 30 20 2d 20 4d 61 79 20 32 37 2c 20 32 30 31  .0 - May 27, 201
4e60: 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  2</b>..</p>..<ul
4e70: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
4e80: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
4e90: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
4ea0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
4eb0: 33 5f 37 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53  3_7_12_1.html">S
4ec0: 51 4c 69 74 65 20 33 2e 37 2e 31 32 2e 31 3c 2f  QLite 3.7.12.1</
4ed0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
4ee0: 69 3e 53 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c  i>Support compil
4ef0: 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ing the interop 
4f00: 61 73 73 65 6d 62 6c 79 20 77 69 74 68 6f 75 74  assembly without
4f10: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
4f20: 20 63 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f   custom extensio
4f30: 6e 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20  n functions and 
4f40: 74 68 65 20 43 72 79 70 74 6f 41 50 49 20 62 61  the CryptoAPI ba
4f50: 73 65 64 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d  sed codec.</li>.
4f60: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 66  .    <li>Add Def
4f70: 69 6e 65 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f  ineConstants pro
4f80: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
4f90: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
4fa0: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
4fb0: 65 20 6c 69 73 74 20 6f 66 20 64 65 66 69 6e 65  e list of define
4fc0: 20 63 6f 6e 73 74 61 6e 74 73 20 75 73 65 64 20   constants used 
4fd0: 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74  when compiling t
4fe0: 68 65 20 63 6f 72 65 20 6d 61 6e 61 67 65 64 20  he core managed 
4ff0: 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  assembly.</li>..
5000: 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65      <li>Add rele
5010: 61 73 65 20 61 72 63 68 69 76 65 20 76 65 72 69  ase archive veri
5020: 66 69 63 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f  fication tool to
5030: 20 74 68 65 20 72 65 6c 65 61 73 65 20 61 75 74   the release aut
5040: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  omation.</li>.. 
5050: 20 20 20 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52     <li>Fix NullR
5060: 65 66 65 72 65 6e 63 65 45 78 63 65 70 74 69 6f  eferenceExceptio
5070: 6e 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74  n when calling t
5080: 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61  he SQLiteDataAda
5090: 70 74 65 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20  pter.FillSchema 
50a0: 6d 65 74 68 6f 64 20 6f 6e 20 61 20 71 75 65 72  method on a quer
50b0: 79 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6d  y that returns m
50c0: 75 6c 74 69 70 6c 65 20 72 65 73 75 6c 74 20 73  ultiple result s
50d0: 65 74 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 61  ets. Fix for [3a
50e0: 61 35 30 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d  a50d8413].</li>.
50f0: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 73 75 62  .    <li>Fix sub
5100: 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69  tle race conditi
5110: 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 72 65 61  on between threa
5120: 64 73 20 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e  ds fetching conn
5130: 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66  ection handles f
5140: 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  rom the connecti
5150: 6f 6e 20 70 6f 6f 6c 20 61 6e 64 20 61 6e 79 20  on pool and any 
5160: 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 69  garbage collecti
5170: 6f 6e 20 28 47 43 29 20 74 68 72 65 61 64 73 20  on (GC) threads 
5180: 74 68 61 74 20 6d 61 79 20 62 65 20 72 75 6e 6e  that may be runn
5190: 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 39 39  ing. Fix for [99
51a0: 36 64 31 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0d  6d13cd87].</li>.
51b0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73  .    <li>Add mis
51c0: 73 69 6e 67 20 63 61 6c 6c 20 74 6f 20 53 65 74  sing call to Set
51d0: 54 69 6d 65 6f 75 74 20 69 6e 20 74 68 65 20 53  Timeout in the S
51e0: 51 4c 69 74 65 33 5f 55 54 46 31 36 2e 4f 70 65  QLite3_UTF16.Ope
51f0: 6e 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a  n method.</li>..
5200: 20 20 20 20 3c 6c 69 3e 41 64 64 20 63 68 65 63      <li>Add chec
5210: 6b 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68  ks to prevent th
5220: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
5230: 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65  onPool.Remove me
5240: 74 68 6f 64 20 66 72 6f 6d 20 72 65 74 75 72 6e  thod from return
5250: 69 6e 67 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69  ing any connecti
5260: 6f 6e 20 68 61 6e 64 6c 65 73 20 74 68 61 74 20  on handles that 
5270: 61 72 65 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e  are closed or in
5280: 76 61 6c 69 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  valid.</li>..   
5290: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 73 74 61 74   <li>Modify stat
52a0: 69 63 20 53 51 4c 69 74 65 42 61 73 65 20 68 65  ic SQLiteBase he
52b0: 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 74 6f 20  lper methods to 
52c0: 70 72 65 76 65 6e 74 20 74 68 65 6d 20 66 72 6f  prevent them fro
52d0: 6d 20 70 61 73 73 69 6e 67 20 49 6e 74 50 74 72  m passing IntPtr
52e0: 2e 5a 65 72 6f 20 74 6f 20 74 68 65 20 53 51 4c  .Zero to the SQL
52f0: 69 74 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  ite native libra
5300: 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ry.</li>..    <l
5310: 69 3e 52 65 6d 6f 76 65 20 73 74 61 74 69 63 20  i>Remove static 
5320: 6c 6f 63 6b 73 20 66 72 6f 6d 20 74 68 65 20 73  locks from the s
5330: 74 61 74 69 63 20 68 65 6c 70 65 72 20 6d 65 74  tatic helper met
5340: 68 6f 64 73 20 69 6e 20 74 68 65 20 53 51 4c 69  hods in the SQLi
5350: 74 65 42 61 73 65 20 63 6c 61 73 73 2c 20 72 65  teBase class, re
5360: 70 6c 61 63 69 6e 67 20 74 68 65 6d 20 77 69 74  placing them wit
5370: 68 20 61 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20  h a lock on the 
5380: 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c  connection handl
5390: 65 20 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67  e instance being
53a0: 20 6f 70 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c   operated upon.<
53b0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
53c0: 76 69 73 65 20 43 72 69 74 69 63 61 6c 48 61 6e  vise CriticalHan
53d0: 64 6c 65 20 64 65 72 69 76 65 64 20 63 6c 61 73  dle derived clas
53e0: 73 65 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d  ses to make them
53f0: 20 6d 6f 72 65 20 74 68 72 65 61 64 2d 73 61 66   more thread-saf
5400: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
5410: 3e 41 64 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  >Add connection 
5420: 70 6f 6f 6c 20 72 65 6c 61 74 65 64 20 64 69 61  pool related dia
5430: 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73  gnostic messages
5440: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77   when compiled w
5450: 69 74 68 20 74 68 65 20 44 45 42 55 47 20 64 65  ith the DEBUG de
5460: 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f  fine constant.</
5470: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5480: 20 50 6f 6f 6c 43 6f 75 6e 74 20 70 72 6f 70 65   PoolCount prope
5490: 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
54a0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
54b0: 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  s to return the 
54c0: 6e 75 6d 62 65 72 20 6f 66 20 70 6f 6f 6c 20 65  number of pool e
54d0: 6e 74 72 69 65 73 20 66 6f 72 20 74 68 65 20 66  ntries for the f
54e0: 69 6c 65 20 6e 61 6d 65 20 61 73 73 6f 63 69 61  ile name associa
54f0: 74 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e  ted with the con
5500: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  nection.</li>.. 
5510: 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 69 6e     <li>Rename in
5520: 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 4c 61 73  ternal SQLiteLas
5530: 74 45 72 72 6f 72 20 6d 65 74 68 6f 64 73 20 74  tError methods t
5540: 6f 20 47 65 74 4c 61 73 74 45 72 72 6f 72 2e 3c  o GetLastError.<
5550: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
5560: 64 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 20  d assembly file 
5570: 74 65 73 74 20 63 6f 6e 73 74 72 61 69 6e 74 73  test constraints
5580: 20 74 6f 20 61 6c 6c 20 74 65 73 74 73 20 74 68   to all tests th
5590: 61 74 20 65 78 65 63 75 74 65 20 74 68 65 20 26  at execute the &
55a0: 71 75 6f 74 3b 74 65 73 74 2e 65 78 65 26 71 75  quot;test.exe&qu
55b0: 6f 74 3b 20 6f 72 20 26 71 75 6f 74 3b 74 65 73  ot; or &quot;tes
55c0: 74 6c 69 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20  tlinq.exe&quot; 
55d0: 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  files.</li>..</u
55e0: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
55f0: 31 2e 30 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c  1.0.80.0 - April
5600: 20 31 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f   1, 2012</b>..</
5610: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
5620: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
5630: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
5640: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
5650: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68 74  aselog/3_7_11.ht
5660: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
5670: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
5680: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69   <li>In the SQLi
5690: 74 65 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73  teFunction class
56a0: 2c 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75  , when calling u
56b0: 73 65 72 2d 70 72 6f 76 69 64 65 64 20 6d 65 74  ser-provided met
56c0: 68 6f 64 73 20 66 72 6f 6d 20 61 20 64 65 6c 65  hods from a dele
56d0: 67 61 74 65 20 63 61 6c 6c 65 64 20 62 79 20 6e  gate called by n
56e0: 61 74 69 76 65 20 63 6f 64 65 2c 20 61 76 6f 69  ative code, avoi
56f0: 64 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70  d throwing excep
5700: 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c  tions, optionall
5710: 79 20 74 72 61 63 69 6e 67 20 74 68 65 20 63 61  y tracing the ca
5720: 75 67 68 74 20 65 78 63 65 70 74 69 6f 6e 73 2e  ught exceptions.
5730: 20 46 69 78 20 66 6f 72 20 5b 38 61 34 32 36 64   Fix for [8a426d
5740: 31 32 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  12eb].</li>..   
5750: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
5760: 53 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70  Studio 2005 supp
5770: 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61  ort to all the a
5780: 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69  pplicable soluti
5790: 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73  on/project files
57a0: 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74  , their associat
57b0: 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69  ed supporting fi
57c0: 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73  les, and the tes
57d0: 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20  t suite.</li>.. 
57e0: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
57f0: 6c 20 53 74 75 64 69 6f 20 32 30 30 35 20 73 75  l Studio 2005 su
5800: 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64  pport to the red
5810: 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72  esigned designer
5820: 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c   support install
5830: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
5840: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
5850: 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 26  al support for &
5860: 71 75 6f 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67  quot;pre-loading
5870: 26 71 75 6f 74 3b 20 74 68 65 20 6e 61 74 69 76  &quot; the nativ
5880: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
5890: 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72   based on the pr
58a0: 6f 63 65 73 73 6f 72 20 61 72 63 68 69 74 65 63  ocessor architec
58b0: 74 75 72 65 20 6f 66 20 74 68 65 20 63 75 72 72  ture of the curr
58c0: 65 6e 74 20 70 72 6f 63 65 73 73 2e 20 54 68 69  ent process. Thi
58d0: 73 20 66 65 61 74 75 72 65 20 69 73 20 6e 6f 77  s feature is now
58e0: 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61   enabled by defa
58f0: 75 6c 74 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74  ult at compile-t
5900: 69 6d 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ime.</li>..    <
5910: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
5920: 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 3c 61  or the native <a
5930: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
5940: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63  w.sqlite.org/bac
5950: 6b 75 70 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  kup.html">SQLite
5960: 20 4f 6e 6c 69 6e 65 20 42 61 63 6b 75 70 20 41   Online Backup A
5970: 50 49 3c 2f 61 3e 2e 20 46 69 78 20 66 6f 72 20  PI</a>. Fix for 
5980: 5b 63 37 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c  [c71846ed57].</l
5990: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75  i>..    <li>Acqu
59a0: 69 72 65 20 61 6e 64 20 68 6f 6c 64 20 61 20 73  ire and hold a s
59b0: 74 61 74 69 63 20 64 61 74 61 20 6c 6f 63 6b 20  tatic data lock 
59c0: 77 68 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 69  while checking i
59d0: 66 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c  f the native SQL
59e0: 69 74 65 20 6c 69 62 72 61 72 79 20 68 61 73 20  ite library has 
59f0: 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64  been initialized
5a00: 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 73 75   to prevent a su
5a10: 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74  btle race condit
5a20: 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 72 65 73  ion that can res
5a30: 75 6c 74 20 69 6e 20 73 75 70 65 72 66 6c 75 6f  ult in superfluo
5a40: 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  us error message
5a50: 73 2e 20 46 69 78 20 66 6f 72 20 5b 37 32 39 30  s. Fix for [7290
5a60: 35 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20  5c9a77].</li>.. 
5a70: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
5a80: 72 61 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61  racing of all pa
5a90: 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20  rameter binding 
5aa0: 61 63 74 69 76 69 74 79 20 61 6e 64 20 75 73 65  activity and use
5ab0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
5ac0: 66 6c 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c  flags to control
5ad0: 20 77 68 61 74 20 69 73 20 74 72 61 63 65 64 2e   what is traced.
5ae0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
5af0: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61  hen converting a
5b00: 20 44 61 74 65 54 69 6d 65 20 69 6e 73 74 61 6e   DateTime instan
5b10: 63 65 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55  ce of an &quot;U
5b20: 6e 73 70 65 63 69 66 69 65 64 26 71 75 6f 74 3b  nspecified&quot;
5b30: 20 6b 69 6e 64 20 74 6f 20 61 20 73 74 72 69 6e   kind to a strin
5b40: 67 2c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20  g, use the same 
5b50: 6b 69 6e 64 20 61 73 20 74 68 65 20 63 6f 6e 6e  kind as the conn
5b60: 65 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c  ection, if avail
5b70: 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  able.</li>..    
5b80: 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64  <li>Add overload
5b90: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44 61   of the SQLiteDa
5ba0: 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75  taReader.GetValu
5bb0: 65 73 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72  es method that r
5bc0: 65 74 75 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c  eturns a NameVal
5bd0: 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c  ueCollection.</l
5be0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5bf0: 73 74 61 74 69 63 20 54 6f 55 6e 69 78 45 70 6f  static ToUnixEpo
5c00: 63 68 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  ch method to the
5c10: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63   SQLiteConvert c
5c20: 6c 61 73 73 20 74 6f 20 63 6f 6e 76 65 72 74 20  lass to convert 
5c30: 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  a DateTime value
5c40: 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f   to the number o
5c50: 66 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20  f whole seconds 
5c60: 73 69 6e 63 65 20 74 68 65 20 55 6e 69 78 20 65  since the Unix e
5c70: 70 6f 63 68 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  poch.</li>..    
5c80: 3c 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69  <li>In the impli
5c90: 63 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f  cit conversion o
5ca0: 70 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74  perators (to Int
5cb0: 50 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68  Ptr) for both th
5cc0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
5cd0: 6f 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c  onHandle and SQL
5ce0: 69 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64  iteStatementHand
5cf0: 6c 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75  le classes, retu
5d00: 72 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69  rn IntPtr.Zero i
5d10: 66 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62  f the instance b
5d20: 65 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69  eing converted i
5d30: 73 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20  s null.</li>..  
5d40: 20 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e    <li>Write warn
5d50: 69 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74  ing message to t
5d60: 68 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20  he active trace 
5d70: 6c 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74  listeners (for t
5d80: 68 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63  he Debug build c
5d90: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c  onfiguration onl
5da0: 79 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74  y) if a column t
5db0: 79 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65  ype or type name
5dc0: 20 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65   cannot be mappe
5dd0: 64 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20  d properly. See 
5de0: 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c  [4bbf851fa5].</l
5df0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
5e00: 20 74 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61   tracing SQL sta
5e10: 74 65 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72  tements to be pr
5e20: 65 70 61 72 65 64 2c 20 62 79 70 61 73 73 20 74  epared, bypass t
5e30: 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67  he internal leng
5e40: 74 68 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20  th limit of the 
5e50: 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63  sqlite3_log func
5e60: 74 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68  tion by using th
5e70: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
5e80: 73 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65  s directly inste
5e90: 61 64 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74  ad. Also, detect
5ea0: 20 6e 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70   null and/or emp
5eb0: 74 79 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65  ty strings and e
5ec0: 6d 69 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65  mit a special me
5ed0: 73 73 61 67 65 20 69 6e 20 74 68 61 74 20 63 61  ssage in that ca
5ee0: 73 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  se.</li>..    <l
5ef0: 69 3e 46 6f 72 20 74 68 65 20 73 65 74 75 70 2c  i>For the setup,
5f00: 20 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64   the Visual Stud
5f10: 69 6f 20 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f  io task should o
5f20: 6e 6c 79 20 62 65 20 69 6e 69 74 69 61 6c 6c 79  nly be initially
5f30: 20 63 68 65 63 6b 65 64 20 69 66 20 74 68 65 20   checked if the 
5f40: 47 41 43 20 74 61 73 6b 20 69 73 20 61 76 61 69  GAC task is avai
5f50: 6c 61 62 6c 65 20 61 6e 64 20 76 69 63 65 2d 76  lable and vice-v
5f60: 65 72 73 61 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ersa.</li>..    
5f70: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70  <li>Improve comp
5f80: 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 63  atibility with c
5f90: 75 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72  ustom command pr
5fa0: 6f 63 65 73 73 6f 72 73 20 62 79 20 75 73 69 6e  ocessors by usin
5fb0: 67 20 5f 5f 45 43 48 4f 20 69 6e 73 74 65 61 64  g __ECHO instead
5fc0: 20 6f 66 20 5f 45 43 48 4f 20 69 6e 20 62 61 74   of _ECHO in bat
5fd0: 63 68 20 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a  ch tools.</li>..
5fe0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 4f 70 65 6e      <li>Add Open
5ff0: 41 6e 64 52 65 74 75 72 6e 20 6d 65 74 68 6f 64  AndReturn method
6000: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
6010: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
6020: 6f 20 6f 70 65 6e 20 61 20 63 6f 6e 6e 65 63 74  o open a connect
6030: 69 6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 20 69  ion and return i
6040: 74 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  t.</li>..    <li
6050: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 43 68 65  >Add missing Che
6060: 63 6b 44 69 73 70 6f 73 65 64 20 63 61 6c 6c 73  ckDisposed calls
6070: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
6080: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
6090: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
60a0: 64 20 6d 69 73 73 69 6e 67 20 74 68 72 6f 77 20  d missing throw 
60b0: 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65  statement to the
60c0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
60d0: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  n class.</li>.. 
60e0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
60f0: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 70 72 6f   the interop pro
6100: 6a 65 63 74 20 75 73 65 73 20 2f 66 70 3a 70 72  ject uses /fp:pr
6110: 65 63 69 73 65 20 66 6f 72 20 57 69 6e 64 6f 77  ecise for Window
6120: 73 20 43 45 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  s CE.</li>..    
6130: 3c 6c 69 3e 52 65 67 65 6e 65 72 61 74 65 20 70  <li>Regenerate p
6140: 61 63 6b 61 67 65 20 6c 6f 61 64 20 6b 65 79 20  ackage load key 
6150: 74 6f 20 73 75 70 70 6f 72 74 20 6c 6f 61 64 69  to support loadi
6160: 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  ng the designer 
6170: 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 56 69 73  package into Vis
6180: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
6190: 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74  without having t
61a0: 68 65 20 6d 61 74 63 68 69 6e 67 20 53 44 4b 20  he matching SDK 
61b0: 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d  installed.</li>.
61c0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
61d0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65  transaction obje
61e0: 63 74 20 64 69 73 70 6f 73 61 6c 20 73 6f 20 74  ct disposal so t
61f0: 68 61 74 20 69 74 20 63 61 6e 20 6e 65 76 65 72  hat it can never
6200: 20 63 61 75 73 65 20 61 6e 20 65 78 63 65 70 74   cause an except
6210: 69 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f 77 6e  ion to be thrown
6220: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
6230: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  p>..    <b>1.0.7
6240: 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 38  9.0 - January 28
6250: 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2012</b>..</p>
6260: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
6270: 55 73 65 20 74 68 65 20 57 6f 57 36 34 20 72 65  Use the WoW64 re
6280: 67 69 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e  gistry keys when
6290: 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
62a0: 56 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70  VS designer comp
62b0: 6f 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74  onents on 64-bit
62c0: 20 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f   Windows. Fix fo
62d0: 72 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c  r [d8491abd0b].<
62e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f  /li>..    <li>Co
62f0: 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e  rrect resource n
6300: 61 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20  ame used by the 
6310: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f  LINQ assembly to
6320: 20 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20   locate several 
6330: 6b 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75  key string resou
6340: 72 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66  rces. Fix for [f
6350: 62 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e  bebb30da9].</li>
6360: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
6370: 20 20 3c 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20    <b>1.0.78.0 - 
6380: 4a 61 6e 75 61 72 79 20 32 37 2c 20 32 30 31 32  January 27, 2012
6390: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
63a0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
63b0: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
63c0: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
63d0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
63e0: 5f 37 5f 31 30 2e 68 74 6d 6c 22 3e 53 51 4c 69  _7_10.html">SQLi
63f0: 74 65 20 33 2e 37 2e 31 30 3c 2f 61 3e 2e 3c 2f  te 3.7.10</a>.</
6400: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64  li>..    <li>Red
6410: 65 73 69 67 6e 20 74 68 65 20 56 53 20 64 65 73  esign the VS des
6420: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
6430: 73 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65  staller and inte
6440: 67 72 61 74 65 20 69 74 20 69 6e 74 6f 20 74 68  grate it into th
6450: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 73  e setup packages
6460: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6470: 57 68 65 6e 20 65 6d 69 74 74 69 6e 67 20 53 51  When emitting SQ
6480: 4c 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65  L for foreign ke
6490: 79 73 20 69 6e 20 74 68 65 20 56 53 20 64 65 73  ys in the VS des
64a0: 69 67 6e 65 72 2c 20 62 65 20 73 75 72 65 20 74  igner, be sure t
64b0: 6f 20 74 61 6b 65 20 61 6c 6c 20 72 65 74 75 72  o take all retur
64c0: 6e 65 64 20 73 63 68 65 6d 61 20 72 6f 77 73 20  ned schema rows 
64d0: 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65  into account. Re
64e0: 6d 61 69 6e 64 65 72 20 6f 66 20 66 69 78 20 66  mainder of fix f
64f0: 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e  or [b226147b37].
6500: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
6510: 64 64 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74  dd Flags connect
6520: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
6530: 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65  rty to control e
6540: 78 74 72 61 20 62 65 68 61 76 69 6f 72 61 6c 20  xtra behavioral 
6550: 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 63 6f  flags for the co
6560: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
6570: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
6580: 20 61 6c 6c 20 49 44 69 73 70 6f 73 61 62 6c 65   all IDisposable
6590: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73   implementations
65a0: 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62   to conform to b
65b0: 65 73 74 20 70 72 61 63 74 69 63 65 73 2c 20 70  est practices, p
65c0: 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69  otentially elimi
65d0: 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20  nating leaks in 
65e0: 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74  certain circumst
65f0: 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ances.</li>..   
6600: 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65   <li>Even more e
6610: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
6620: 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73  he build and tes
6630: 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  t automation.</l
6640: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
6650: 6f 72 74 20 70 61 72 61 6d 65 74 65 72 20 62 69  ort parameter bi
6660: 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72  nding to more pr
6670: 69 6d 69 74 69 76 65 20 74 79 70 65 73 2c 20 69  imitive types, i
6680: 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e 65  ncluding unsigne
6690: 64 20 69 6e 74 65 67 65 72 20 74 79 70 65 73 2e  d integer types.
66a0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
66b0: 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49 4d  ecognize the TIM
66c0: 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61  ESTAMP column da
66d0: 74 61 20 74 79 70 65 20 61 73 20 74 68 65 20 44  ta type as the D
66e0: 61 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46 69  ateTime type. Fi
66f0: 78 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34 35  x for [bb4b04d45
6700: 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  7].</li>..    <l
6710: 69 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e  i>Prevent loggin
6720: 67 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d 65  g superfluous me
6730: 73 73 61 67 65 73 20 68 61 76 69 6e 67 20 74 6f  ssages having to
6740: 20 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72 79   do with library
6750: 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20   initialization 
6760: 63 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f  checking. Fix fo
6770: 72 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e 3c  r [3fc172d1be].<
6780: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
6790: 70 70 6f 72 74 20 74 68 65 20 44 61 74 65 54 69  pport the DateTi
67a0: 6d 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65 53  meKind and BaseS
67b0: 63 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63  chemaName connec
67c0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
67d0: 65 72 74 69 65 73 20 69 6e 20 74 68 65 20 53 51  erties in the SQ
67e0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
67f0: 72 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61 73  ringBuilder clas
6800: 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65 63  s. Fix for [f3ec
6810: 31 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20  1e0066].</li>.. 
6820: 20 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73     <li>Overloads
6830: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
6840: 6e 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d 65  nvert.ToDateTime
6850: 20 61 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76 65   and SQLiteConve
6860: 72 74 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d  rt.ToJulianDay m
6870: 65 74 68 6f 64 73 20 74 68 61 74 20 64 6f 20 6e  ethods that do n
6880: 6f 74 20 72 65 71 75 69 72 65 20 61 6e 20 69 6e  ot require an in
6890: 73 74 61 6e 63 65 20 73 68 6f 75 6c 64 20 62 65  stance should be
68a0: 20 73 74 61 74 69 63 2e 20 50 61 72 74 69 61 6c   static. Partial
68b0: 20 66 69 78 20 66 6f 72 20 5b 34 62 62 66 38 35   fix for [4bbf85
68c0: 31 66 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  1fa5].&nbsp;<b>*
68d0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
68e0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
68f0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c  e **</b></li>..<
6900: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
6910: 62 3e 31 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f 76  b>1.0.77.0 - Nov
6920: 65 6d 62 65 72 20 32 38 2c 20 32 30 31 31 3c 2f  ember 28, 2011</
6930: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
6940: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
6950: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
6960: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
6970: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
6980: 5f 39 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _9.html">SQLite 
6990: 33 2e 37 2e 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.7.9</a>.</li>.
69a0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e  .    <li>More en
69b0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
69c0: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
69d0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
69e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67 20  >..    <li>Plug 
69f0: 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c 65  native memory le
6a00: 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20  ak when closing 
6a10: 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65  a database conne
6a20: 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67  ction containing
6a30: 20 61 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61   a statement tha
6a40: 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e 61  t cannot be fina
6a50: 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20 72  lized for some r
6a60: 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  eason.</li>..   
6a70: 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74 65 33   <li>The SQLite3
6a80: 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20 61 6c   class should al
6a90: 77 61 79 73 20 61 74 74 65 6d 70 74 20 74 6f 20  ways attempt to 
6aa0: 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f 6e 74  dispose the cont
6ab0: 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e  ained SQLiteConn
6ac0: 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76  ectionHandle, ev
6ad0: 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 76  en when called v
6ae0: 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72  ia the finalizer
6af0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6b00: 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69  When compiled wi
6b10: 74 68 20 44 45 42 55 47 20 64 65 66 69 6e 65 64  th DEBUG defined
6b20: 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74 69  , emit diagnosti
6b30: 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65  c information re
6b40: 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72 63  lated to resourc
6b50: 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79  e cleanup to any
6b60: 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20 6f   TraceListener o
6b70: 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79 20  bjects that may 
6b80: 62 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c 2f  be registered.</
6b90: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f  li>..    <li>Sto
6ba0: 70 20 63 68 61 72 61 63 74 65 72 69 7a 69 6e 67  p characterizing
6bb0: 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65   all log message
6bc0: 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46 72 6f  s as errors. Fro
6bd0: 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65  m now on, if the
6be0: 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20 7a 65   errorCode is ze
6bf0: 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20  ro, the message 
6c00: 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73  will not be cons
6c10: 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72 2e  idered an error.
6c20: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e  </li>..    <li>N
6c30: 65 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f 20  ever attempt to 
6c40: 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e 61  configure the na
6c50: 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74  tive logging int
6c60: 65 72 66 61 63 65 20 69 66 20 74 68 65 20 53 51  erface if the SQ
6c70: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
6c80: 79 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65  y has already be
6c90: 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 66  en initialized f
6ca0: 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20  or the process. 
6cb0: 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38 37 30  Fix for [2ce0870
6cc0: 66 61 64 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  fad].</li>..    
6cd0: 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51  <li>Allow the SQ
6ce0: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f  LiteLog class to
6cf0: 20 62 65 20 75 73 65 64 20 66 6f 72 20 6c 6f 67   be used for log
6d00: 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 69  ging messages wi
6d10: 74 68 6f 75 74 20 68 61 76 69 6e 67 20 61 6e 20  thout having an 
6d20: 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  open connection.
6d30: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
6d40: 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20  upport building 
6d50: 74 68 65 20 63 6f 72 65 20 53 79 73 74 65 6d 2e  the core System.
6d60: 44 61 74 61 2e 53 51 4c 69 74 65 20 61 73 73 65  Data.SQLite asse
6d70: 6d 62 6c 69 65 73 20 75 73 69 6e 67 20 74 68 65  mblies using the
6d80: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
6d90: 34 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f 66 69  4.0 Client Profi
6da0: 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 36  le. Fix for [566
6db0: 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a  f1ad1e4].</li>..
6dc0: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e      <li>When gen
6dd0: 65 72 61 74 69 6e 67 20 74 68 65 20 73 63 68 65  erating the sche
6de0: 6d 61 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  ma based on the 
6df0: 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 53 51  contents of a SQ
6e00: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2c 20  LiteDataReader, 
6e10: 73 6b 69 70 20 66 6c 61 67 67 69 6e 67 20 63 6f  skip flagging co
6e20: 6c 75 6d 6e 73 20 61 73 20 75 6e 69 71 75 65 20  lumns as unique 
6e30: 69 66 20 74 68 65 20 64 61 74 61 20 72 65 61 64  if the data read
6e40: 65 72 20 69 73 20 68 6f 6c 64 69 6e 67 20 74 68  er is holding th
6e50: 65 20 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65  e result of some
6e60: 20 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74   kind of multi-t
6e70: 61 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 20 28  able construct (
6e80: 65 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69  e.g. a cross joi
6e90: 6e 29 20 62 65 63 61 75 73 65 20 77 65 20 6d 75  n) because we mu
6ea0: 73 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61  st allow duplica
6eb0: 74 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 61  te values in tha
6ec0: 74 20 63 61 73 65 2e 20 46 69 78 20 66 6f 72 20  t case. Fix for 
6ed0: 5b 37 65 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c  [7e3fa93744].</l
6ee0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
6ef0: 20 72 65 74 75 72 6e 69 6e 67 20 73 63 68 65 6d   returning schem
6f00: 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68  a information th
6f10: 61 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 62  at may be used b
6f20: 79 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  y the .NET Frame
6f30: 77 6f 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63  work to construc
6f40: 74 20 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75  t dynamic SQL, u
6f50: 73 65 20 61 20 66 61 6b 65 20 73 63 68 65 6d 61  se a fake schema
6f60: 20 6e 61 6d 65 20 28 69 6e 73 74 65 61 64 20 6f   name (instead o
6f70: 66 20 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74 20  f null) so that 
6f80: 74 68 65 20 74 61 62 6c 65 20 6e 61 6d 65 73 20  the table names 
6f90: 77 69 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c 79  will be properly
6fa0: 20 71 75 61 6c 69 66 69 65 64 20 77 69 74 68 20   qualified with 
6fb0: 74 68 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65  the catalog name
6fc0: 20 28 69 2e 65 2e 20 74 68 65 20 61 74 74 61 63   (i.e. the attac
6fd0: 68 65 64 20 64 61 74 61 62 61 73 65 20 6e 61 6d  hed database nam
6fe0: 65 29 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  e). Partial fix 
6ff0: 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d  for [343d392b51]
7000: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7010: 41 64 64 20 53 51 4c 69 74 65 53 6f 75 72 63 65  Add SQLiteSource
7020: 49 64 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  Id property to t
7030: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
7040: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74  ion class to ret
7050: 75 72 6e 20 74 68 65 20 53 51 4c 69 74 65 20 73  urn the SQLite s
7060: 6f 75 72 63 65 20 69 64 65 6e 74 69 66 69 65 72  ource identifier
7070: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7080: 41 64 64 20 4d 65 6d 6f 72 79 55 73 65 64 20 61  Add MemoryUsed a
7090: 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74  nd MemoryHighwat
70a0: 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  er properties to
70b0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
70c0: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 68  ction class to h
70d0: 65 6c 70 20 64 65 74 65 72 6d 69 6e 65 20 74 68  elp determine th
70e0: 65 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20 6f  e memory usage o
70f0: 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a  f SQLite.</li>..
7100: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65      <li>Add Date
7110: 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65 63 74  TimeKind connect
7120: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
7130: 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74  rty to control t
7140: 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20  he DateTimeKind 
7150: 6f 66 20 70 61 72 73 65 64 20 44 61 74 65 54 69  of parsed DateTi
7160: 6d 65 20 76 61 6c 75 65 73 2e 20 50 61 72 74 69  me values. Parti
7170: 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64  al fix for [343d
7180: 33 39 32 62 35 31 5d 2e 26 6e 62 73 70 3b 3c 62  392b51].&nbsp;<b
7190: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
71a0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
71b0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
71c0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
71d0: 20 74 68 65 20 72 6f 62 75 73 74 6e 65 73 73 20   the robustness 
71e0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  of the SQLiteLog
71f0: 20 63 6c 61 73 73 20 77 68 65 6e 20 69 74 20 77   class when it w
7200: 69 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c 69 7a  ill be initializ
7210: 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65 64 20  ed and unloaded 
7220: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c  multiple times.<
7230: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69  /li>..    <li>Fi
7240: 78 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68  x the name of th
7250: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
7260: 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 43  ly for Windows C
7270: 45 2e 20 41 64 64 20 75 6e 69 74 20 74 65 73 74  E. Add unit test
7280: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 69  s to prevent thi
7290: 73 20 74 79 70 65 20 6f 66 20 69 73 73 75 65 20  s type of issue 
72a0: 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67 20 61  from happening a
72b0: 67 61 69 6e 2e 20 46 69 78 20 66 6f 72 20 5b 37  gain. Fix for [7
72c0: 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e  37ca4ff74].</li>
72d0: 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c  ..    <li>Formal
72e0: 6c 79 20 73 75 70 70 6f 72 74 20 74 68 65 20 53  ly support the S
72f0: 51 4c 20 74 79 70 65 20 6e 61 6d 65 20 42 4f 4f  QL type name BOO
7300: 4c 45 41 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e  LEAN in addition
7310: 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20 66 6f   to BOOL. Fix fo
7320: 72 20 5b 35 34 34 64 62 61 30 61 32 66 5d 2e 3c  r [544dba0a2f].<
7330: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61  /li>..    <li>Ma
7340: 6b 65 20 73 75 72 65 20 74 68 65 20 53 51 4c 69  ke sure the SQLi
7350: 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61  teConvert.TypeNa
7360: 6d 65 54 6f 44 62 54 79 70 65 20 6d 65 74 68 6f  meToDbType metho
7370: 64 20 69 73 20 74 68 72 65 61 64 2d 73 61 66 65  d is thread-safe
7380: 2e 20 46 69 78 20 66 6f 72 20 5b 38 34 37 31 38  . Fix for [84718
7390: 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e79fa].</li>..</
73a0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
73b0: 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f  >1.0.76.0 - Octo
73c0: 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d  ber 4, 2011</b>.
73d0: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
73e0: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
73f0: 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65   domain unload e
7400: 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e 20  vent handler in 
7410: 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62  SQLiteLog from b
7420: 65 69 6e 67 20 72 65 67 69 73 74 65 72 65 64 20  eing registered 
7430: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20  multiple times. 
7440: 46 69 78 20 66 6f 72 20 5b 30 64 35 62 31 65 66  Fix for [0d5b1ef
7450: 33 36 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  362].</li>..    
7460: 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e  <li>Stop allowin
7470: 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70  g non-default ap
7480: 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e  plication domain
7490: 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20  s to initialize 
74a0: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c  the SQLiteLog cl
74b0: 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 61 63  ass. Fix for [ac
74c0: 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0d  47dd230a].</li>.
74d0: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
74e0: 20 3c 62 3e 31 2e 30 2e 37 35 2e 30 20 2d 20 4f   <b>1.0.75.0 - O
74f0: 63 74 6f 62 65 72 20 33 2c 20 32 30 31 31 3c 2f  ctober 3, 2011</
7500: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
7510: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
7520: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
7530: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
7540: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
7550: 5f 38 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _8.html">SQLite 
7560: 33 2e 37 2e 38 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  3.7.8</a>.</li>.
7570: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e  .    <li>More en
7580: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
7590: 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c  e build system.<
75a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
75b0: 64 20 6f 66 66 69 63 69 61 6c 20 3c 61 20 68 72  d official <a hr
75c0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6e  ef="http://www.n
75d0: 75 67 65 74 2e 6f 72 67 2f 22 3e 4e 75 47 65 74  uget.org/">NuGet
75e0: 3c 2f 61 3e 20 70 61 63 6b 61 67 65 73 20 66 6f  </a> packages fo
75f0: 72 20 78 38 36 20 61 6e 64 20 78 36 34 2e 3c 2f  r x86 and x64.</
7600: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7610: 20 43 68 61 6e 67 65 73 20 61 6e 64 20 4c 61 73   Changes and Las
7620: 74 49 6e 73 65 72 74 52 6f 77 49 64 20 70 72 6f  tInsertRowId pro
7630: 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 63  perties to the c
7640: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
7650: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
7660: 75 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f 72 6d  upport more form
7670: 61 74 73 20 77 68 65 6e 20 63 6f 6e 76 65 72 74  ats when convert
7680: 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f 74 6f  ing data from/to
7690: 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79   the DateTime ty
76a0: 70 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  pe.</li>..    <l
76b0: 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20 61  i>Make all the a
76c0: 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69  ssembly versioni
76d0: 6e 67 20 61 74 74 72 69 62 75 74 65 73 20 63 6f  ng attributes co
76e0: 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  nsistent.</li>..
76f0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74      <li>Add unit
7700: 20 74 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74   testing infrast
7710: 72 75 63 74 75 72 65 20 75 73 69 6e 67 20 3c 61  ructure using <a
7720: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61   href="http://ea
7730: 67 6c 65 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f  gle.to/">Eagle</
7740: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
7750: 69 3e 49 6e 74 65 67 72 61 74 65 20 61 6c 6c 20  i>Integrate all 
7760: 6c 65 67 61 63 79 20 75 6e 69 74 20 74 65 73 74  legacy unit test
7770: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65  s, including the
7780: 20 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26   &quot;testlinq&
7790: 71 75 6f 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69  quot; project, i
77a0: 6e 74 6f 20 74 68 65 20 6e 65 77 20 74 65 73 74  nto the new test
77b0: 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20   suite.</li>..  
77c0: 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63    <li>Add projec
77d0: 74 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  ts to build the 
77e0: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
77f0: 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b   statically link
7800: 65 64 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c  ed to the Visual
7810: 20 43 2b 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69   C++ runtime. Fi
7820: 78 20 66 6f 72 20 5b 35 33 66 30 63 35 63 62 66  x for [53f0c5cbf
7830: 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  6].</li>..    <l
7840: 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e 41  i>Add SQLITE_ENA
7850: 42 4c 45 5f 53 54 41 54 32 20 63 6f 6d 70 69 6c  BLE_STAT2 compil
7860: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f  e-time option to
7870: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
7880: 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b  embly. Fix for [
7890: 37 34 38 30 37 66 62 66 32 37 5d 2e 3c 2f 6c 69  74807fbf27].</li
78a0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 6d  >..    <li>Fix m
78b0: 75 74 65 78 20 69 73 73 75 65 73 20 65 78 70 6f  utex issues expo
78c0: 73 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  sed when running
78d0: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20   the test suite 
78e0: 77 69 74 68 20 74 68 65 20 64 65 62 75 67 20 76  with the debug v
78f0: 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  ersion of SQLite
7900: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7910: 46 69 78 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  Fix transaction 
7920: 65 6e 6c 69 73 74 6d 65 6e 74 20 77 68 65 6e 20  enlistment when 
7930: 72 65 70 65 61 74 65 64 20 61 74 74 65 6d 70 74  repeated attempt
7940: 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 65 6e  s are made to en
7950: 6c 69 73 74 20 69 6e 20 74 68 65 20 73 61 6d 65  list in the same
7960: 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69   transaction. Fi
7970: 78 20 66 6f 72 20 5b 63 63 66 61 36 39 66 63 33  x for [ccfa69fc3
7980: 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  2].</li>..    <l
7990: 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 53 51  i>Support the SQ
79a0: 4c 49 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33 32  LITE_FCNTL_WIN32
79b0: 5f 41 56 5f 52 45 54 52 59 20 66 69 6c 65 20 63  _AV_RETRY file c
79c0: 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67 61  ontrol to mitiga
79d0: 74 65 20 74 68 65 20 69 6d 70 61 63 74 20 6f 66  te the impact of
79e0: 20 66 69 6c 65 20 73 68 61 72 69 6e 67 20 76 69   file sharing vi
79f0: 6f 6c 61 74 69 6f 6e 73 20 63 61 75 73 65 64 20  olations caused 
7a00: 62 79 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63  by external proc
7a10: 65 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  esses.</li>..   
7a20: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 74 68   <li>Refactor th
7a30: 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66  e logging interf
7a40: 61 63 65 20 74 6f 20 62 65 20 74 68 72 65 61 64  ace to be thread
7a50: 2d 73 61 66 65 20 61 6e 64 20 73 65 6c 66 2d 69  -safe and self-i
7a60: 6e 69 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69  nitializing.</li
7a70: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 68 75 74 64  >..    <li>Shutd
7a80: 6f 77 6e 20 74 68 65 20 53 51 4c 69 74 65 20 6e  own the SQLite n
7a90: 61 74 69 76 65 20 69 6e 74 65 72 66 61 63 65 20  ative interface 
7aa0: 77 68 65 6e 20 74 68 65 20 41 70 70 44 6f 6d 61  when the AppDoma
7ab0: 69 6e 20 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f  in is being unlo
7ac0: 61 64 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 62  aded. Fix for [b
7ad0: 34 61 37 64 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e  4a7ddc83f].</li>
7ae0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
7af0: 74 20 53 6b 69 70 20 6f 70 65 72 61 74 69 6f 6e  t Skip operation
7b00: 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20   for LINQ using 
7b10: 4f 46 46 53 45 54 2e 20 46 69 78 20 66 6f 72 20  OFFSET. Fix for 
7b20: 5b 38 62 37 64 31 37 39 63 33 63 5d 2e 3c 2f 6c  [8b7d179c3c].</l
7b30: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
7b40: 6f 72 74 20 45 6e 64 73 57 69 74 68 20 6f 70 65  ort EndsWith ope
7b50: 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20  ration for LINQ 
7b60: 75 73 69 6e 67 20 53 55 42 53 54 52 2e 20 46 69  using SUBSTR. Fi
7b70: 78 20 66 6f 72 20 5b 35 39 65 64 63 31 30 31 38  x for [59edc1018
7b80: 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  b].</li>..    <l
7b90: 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c 20 53 51  i>Support all SQ
7ba0: 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64  Lite journal mod
7bb0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 34 38  es. Fix for [448
7bc0: 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a  d663d11].</li>..
7bd0: 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74      <li>Do not t
7be0: 68 72 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20  hrow exceptions 
7bf0: 77 68 65 6e 20 64 69 73 70 6f 73 69 6e 67 20 53  when disposing S
7c00: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
7c10: 20 46 69 78 20 66 6f 72 20 5b 65 31 62 32 65 30   Fix for [e1b2e0
7c20: 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  f769].</li>..   
7c30: 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c 20 74 79   <li>The REAL ty
7c40: 70 65 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 70  pe should be map
7c50: 70 65 64 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f  ped to System.Do
7c60: 75 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 32  uble. Fix for [2
7c70: 63 36 33 30 62 66 66 61 37 5d 20 61 6e 64 20 5b  c630bffa7] and [
7c80: 62 30 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69  b0a5990f48].</li
7c90: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72  >..    <li>Minor
7ca0: 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f   optimization to
7cb0: 20 47 65 74 50 61 72 61 6d 56 61 6c 75 65 42 79   GetParamValueBy
7cc0: 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b  tes(). Fix for [
7cd0: 32 30 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69  201128cc88].</li
7ce0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
7cf0: 72 74 20 74 68 65 20 4f 4e 20 55 50 44 41 54 45  rt the ON UPDATE
7d00: 2c 20 4f 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64  , ON DELETE, and
7d10: 20 4d 41 54 43 48 20 63 6c 61 75 73 65 20 69 6e   MATCH clause in
7d20: 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67  formation when g
7d30: 65 6e 65 72 61 74 69 6e 67 20 73 63 68 65 6d 61  enerating schema
7d40: 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 66 6f   metadata for fo
7d50: 72 65 69 67 6e 20 6b 65 79 73 2e 20 50 61 72 74  reign keys. Part
7d60: 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 62 32 32  ial fix for [b22
7d70: 36 31 34 37 62 33 37 5d 2e 20 56 53 20 64 65 73  6147b37]. VS des
7d80: 69 67 6e 65 72 20 63 68 61 6e 67 65 73 20 61 72  igner changes ar
7d90: 65 20 6e 6f 74 20 79 65 74 20 74 65 73 74 65 64  e not yet tested
7da0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7db0: 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 72 65  Fix incorrect re
7dc0: 73 6f 75 72 63 65 20 6e 61 6d 65 20 66 6f 72 20  source name for 
7dd0: 53 52 2e 72 65 73 78 20 69 6e 20 74 68 65 20 6d  SR.resx in the m
7de0: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
7df0: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ly.</li>..    <l
7e00: 69 3e 52 65 64 75 63 65 20 74 68 65 20 6e 75 6d  i>Reduce the num
7e10: 62 65 72 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f  ber of String.Co
7e20: 6d 70 61 72 65 28 29 20 63 61 6c 6c 73 20 69 6e  mpare() calls in
7e30: 20 74 68 65 20 68 6f 74 20 70 61 74 68 20 66 6f   the hot path fo
7e40: 72 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  r SQLiteCommand.
7e50: 45 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e  ExecuteReader().
7e60: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
7e70: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 34  >..    <b>1.0.74
7e80: 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20 32 30 31  .0 - July 4, 201
7e90: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
7ea0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
7eb0: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
7ec0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
7ed0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
7ee0: 33 5f 37 5f 37 5f 31 2e 68 74 6d 6c 22 3e 53 51  3_7_7_1.html">SQ
7ef0: 4c 69 74 65 20 33 2e 37 2e 37 2e 31 3c 2f 61 3e  Lite 3.7.7.1</a>
7f00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7f10: 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 68 61  Fix incorrect ha
7f20: 72 64 2d 63 6f 64 65 64 20 2e 4e 45 54 20 46 72  rd-coded .NET Fr
7f30: 61 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20  amework version 
7f40: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 53 51 4c 69  information SQLi
7f50: 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63  teFactory_Linq.c
7f60: 73 20 74 68 61 74 20 77 61 73 20 63 61 75 73 69  s that was causi
7f70: 6e 67 20 49 53 65 72 76 69 63 65 50 72 6f 76 69  ng IServiceProvi
7f80: 64 65 72 2e 47 65 74 53 65 72 76 69 63 65 20 74  der.GetService t
7f90: 6f 20 66 61 69 6c 20 77 68 65 6e 20 72 75 6e 6e  o fail when runn
7fa0: 69 6e 67 20 61 67 61 69 6e 73 74 20 74 68 65 20  ing against the 
7fb0: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 33  .NET Framework 3
7fc0: 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  .5.</li>..    <l
7fd0: 69 3e 46 69 78 20 61 6c 6c 20 58 4d 4c 20 64 6f  i>Fix all XML do
7fe0: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 61 72 6e  cumentation warn
7ff0: 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ings.</li>..    
8000: 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70  <li>Restore supp
8010: 6f 72 74 20 66 6f 72 20 74 68 65 20 6d 69 78 65  ort for the mixe
8020: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 20  d-mode assembly 
8030: 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20 74 68  (i.e. the one th
8040: 61 74 20 63 61 6e 20 62 65 20 72 65 67 69 73 74  at can be regist
8050: 65 72 65 64 20 69 6e 20 74 68 65 20 47 6c 6f 62  ered in the Glob
8060: 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63 68  al Assembly Cach
8070: 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  e).</li>..    <l
8080: 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72  i>Restore suppor
8090: 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63  t for the Compac
80a0: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69  t Framework.</li
80b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  >..    <li>Remov
80c0: 65 20 75 6e 75 73 65 64 20 26 71 75 6f 74 3b 75  e unused &quot;u
80d0: 73 69 6e 67 26 71 75 6f 74 3b 20 73 74 61 74 65  sing&quot; state
80e0: 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 53  ments from the S
80f0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
8100: 65 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61 74  e and System.Dat
8110: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72  a.SQLite.Linq pr
8120: 6f 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20  ojects.</li>..  
8130: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72    <li>Remove har
8140: 64 2d 63 6f 64 65 64 20 53 79 73 74 65 6d 2e 44  d-coded System.D
8150: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20  ata.SQLite.Linq 
8160: 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c  version from SQL
8170: 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e  iteFactory_Linq.
8180: 63 73 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  cs</li>..    <li
8190: 3e 4d 6f 64 69 66 79 20 74 68 65 20 73 65 74 75  >Modify the setu
81a0: 70 20 74 6f 20 73 75 70 70 6f 72 74 20 62 75 6e  p to support bun
81b0: 64 6c 65 64 20 70 61 63 6b 61 67 65 73 20 28 69  dled packages (i
81c0: 2e 65 2e 20 77 69 74 68 20 74 68 65 20 6d 69 78  .e. with the mix
81d0: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
81e0: 29 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 70  ) and standard p
81f0: 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69  ackages (i.e. wi
8200: 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20 61  th the managed a
8210: 73 73 65 6d 62 6c 79 20 73 65 70 61 72 61 74 65  ssembly separate
8220: 20 66 72 6f 6d 20 74 68 65 20 6e 61 74 69 76 65   from the native
8230: 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79   interop library
8240: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
8250: 3e 44 69 73 61 62 6c 65 20 74 68 65 20 61 62 69  >Disable the abi
8260: 6c 69 74 79 20 74 6f 20 72 65 67 69 73 74 65 72  lity to register
8270: 20 77 69 74 68 20 74 68 65 20 47 6c 6f 62 61 6c   with the Global
8280: 20 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65 20   Assembly Cache 
8290: 69 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20  in the standard 
82a0: 73 65 74 75 70 20 70 61 63 6b 61 67 65 20 28 69  setup package (i
82b0: 2e 65 2e 20 69 74 20 69 73 20 61 76 61 69 6c 61  .e. it is availa
82c0: 62 6c 65 20 69 6e 20 74 68 65 20 62 75 6e 64 6c  ble in the bundl
82d0: 65 64 20 73 65 74 75 70 20 6f 6e 6c 79 29 2e 3c  ed setup only).<
82e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
82f0: 6d 6f 76 65 20 50 41 54 48 20 6d 6f 64 69 66 69  move PATH modifi
8300: 63 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20  cation from the 
8310: 73 65 74 75 70 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  setup.</li>..   
8320: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20   <li>Modify the 
8330: 6e 61 6d 69 6e 67 20 73 63 68 65 6d 65 20 66 6f  naming scheme fo
8340: 72 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65  r the source, se
8350: 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20  tup, and binary 
8360: 70 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f  packages to allo
8370: 77 20 66 6f 72 20 74 68 65 20 6e 65 63 65 73 73  w for the necess
8380: 61 72 79 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c  ary variants.</l
8390: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74  i>..    <li>In t
83a0: 68 65 20 62 75 69 6c 64 20 61 75 74 6f 6d 61 74  he build automat
83b0: 69 6f 6e 2c 20 61 74 74 65 6d 70 74 20 74 6f 20  ion, attempt to 
83c0: 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65  automatically de
83d0: 74 65 63 74 20 69 66 20 56 69 73 75 61 6c 20 53  tect if Visual S
83e0: 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 2f 6f  tudio 2008 and/o
83f0: 72 20 32 30 31 30 20 61 72 65 20 69 6e 73 74 61  r 2010 are insta
8400: 6c 6c 65 64 20 61 6e 64 20 73 75 70 70 6f 72 74  lled and support
8410: 20 62 75 69 6c 64 69 6e 67 20 62 69 6e 61 72 69   building binari
8420: 65 73 20 66 6f 72 20 62 6f 74 68 20 61 74 20 6f  es for both at o
8430: 6e 63 65 2c 20 77 68 65 6e 20 61 76 61 69 6c 61  nce, when availa
8440: 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ble.</li>..    <
8450: 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61  li>Add release a
8460: 75 74 6f 6d 61 74 69 6f 6e 20 74 6f 20 62 75 69  utomation to bui
8470: 6c 64 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73  ld the source, s
8480: 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79  etup, and binary
8490: 20 70 61 63 6b 61 67 65 73 20 69 6e 20 61 6c 6c   packages in all
84a0: 20 73 75 70 70 6f 72 74 65 64 20 62 75 69 6c 64   supported build
84b0: 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d   variants.</li>.
84c0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65  .    <li>Add the
84d0: 20 74 65 73 74 6c 69 6e 71 20 70 72 6f 6a 65 63   testlinq projec
84e0: 74 20 74 6f 20 74 68 65 20 6e 65 77 20 62 75 69  t to the new bui
84f0: 6c 64 20 73 79 73 74 65 6d 20 61 6e 64 20 6d 61  ld system and ma
8500: 6b 65 20 69 74 20 77 6f 72 6b 20 70 72 6f 70 65  ke it work prope
8510: 72 6c 79 20 77 69 74 68 20 56 69 73 75 61 6c 20  rly with Visual 
8520: 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 20  Studio 2008 and 
8530: 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  2010.</li>..</ul
8540: 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30  >..<p>..  <b>1.0
8550: 2e 37 33 2e 30 20 2d 20 4a 75 6e 65 20 32 2c 20  .73.0 - June 2, 
8560: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
8570: 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61  <ul>..  <li>Upda
8580: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
8590: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
85a0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
85b0: 2f 33 5f 37 5f 36 5f 33 2e 68 74 6d 6c 22 3e 53  /3_7_6_3.html">S
85c0: 51 4c 69 74 65 20 33 2e 37 2e 36 2e 33 3c 2f 61  QLite 3.7.6.3</a
85d0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d  >.</li>..  <li>M
85e0: 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f  inor optimizatio
85f0: 6e 20 74 6f 20 47 65 74 42 79 74 65 73 28 29 2e  n to GetBytes().
8600: 20 46 69 78 20 66 6f 72 20 5b 38 63 31 36 35 30   Fix for [8c1650
8610: 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  482e].</li>..  <
8620: 6c 69 3e 55 70 64 61 74 65 20 76 61 72 69 6f 75  li>Update variou
8630: 73 20 61 73 73 65 6d 62 6c 79 20 69 6e 66 6f 72  s assembly infor
8640: 6d 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e  mation settings.
8650: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 72  </li>..  <li>Cor
8660: 72 65 63 74 20 53 79 73 74 65 6d 2e 44 61 74 61  rect System.Data
8670: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72  .SQLite.Linq ver
8680: 73 69 6f 6e 20 61 6e 64 20 72 65 73 6f 75 72 63  sion and resourc
8690: 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46  e information. F
86a0: 69 78 20 66 6f 72 20 5b 36 34 38 39 63 35 61 33  ix for [6489c5a3
86b0: 39 36 5d 20 61 6e 64 20 5b 31 33 33 64 61 66 35  96] and [133daf5
86c0: 30 64 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  0d6].</li>..  <l
86d0: 69 3e 4d 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64  i>Moved log hand
86e0: 6c 65 72 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  ler from SQLiteC
86f0: 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74  onnection object
8700: 20 74 6f 20 53 51 4c 69 74 65 46 61 63 74 6f 72   to SQLiteFactor
8710: 79 20 6f 62 6a 65 63 74 20 74 6f 20 70 72 65 76  y object to prev
8720: 65 6e 74 20 69 66 20 66 72 6f 6d 20 62 65 69 6e  ent if from bein
8730: 67 20 70 72 65 6d 61 74 75 72 65 6c 79 20 47 43  g prematurely GC
8740: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  ed.</li>..  <li>
8750: 57 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20  We should block 
8760: 78 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20  x64 installs on 
8770: 78 38 36 20 61 6e 64 20 77 65 20 73 68 6f 75 6c  x86 and we shoul
8780: 64 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65  d install native
8790: 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 73 65 74   only if the set
87a0: 75 70 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c  up package itsel
87b0: 66 20 69 73 20 6e 61 74 69 76 65 2e 20 46 69 78  f is native. Fix
87c0: 20 66 6f 72 20 5b 65 30 35 38 63 65 31 35 36 65   for [e058ce156e
87d0: 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  ].</li>..</ul>..
87e0: 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 32  <p>..  <b>1.0.72
87f0: 2e 30 20 2d 20 4d 61 79 20 31 2c 20 32 30 31 31  .0 - May 1, 2011
8800: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
8810: 0d 0a 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20  ..  <li>Add the 
8820: 63 6f 72 72 65 63 74 20 64 69 72 65 63 74 6f 72  correct director
8830: 79 20 74 6f 20 74 68 65 20 70 61 74 68 2e 20 46  y to the path. F
8840: 69 78 20 66 6f 72 20 5b 35 30 35 31 35 61 30 63  ix for [50515a0c
8850: 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  8e].</li>..</ul>
8860: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
8870: 37 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 37 2c  71.0 - April 27,
8880: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
8890: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64  .<ul>..  <li>Upd
88a0: 61 74 65 64 20 74 6f 20 53 51 4c 69 74 65 20 33  ated to SQLite 3
88b0: 2e 37 2e 36 2b 20 3c 61 20 68 72 65 66 3d 22 68  .7.6+ <a href="h
88c0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
88d0: 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 31 62  .org/src/info/1b
88e0: 64 31 34 38 34 63 64 37 22 3e 5b 31 62 64 31 34  d1484cd7">[1bd14
88f0: 38 34 63 64 37 5d 3c 2f 61 3e 20 74 6f 20 67 65  84cd7]</a> to ge
8900: 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e  t additional Win
8910: 64 6f 77 73 20 65 72 72 6f 72 20 6c 6f 67 67 69  dows error loggi
8920: 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  ng.</li>..  <li>
8930: 55 70 64 61 74 65 64 20 73 65 74 75 70 20 74 6f  Updated setup to
8940: 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20   optionally add 
8950: 69 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72  install director
8960: 79 20 74 6f 20 50 41 54 48 20 69 66 20 47 41 43  y to PATH if GAC
8970: 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65 64   option selected
8980: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
8990: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 30 2e  p>..  <b>1.0.70.
89a0: 30 20 2d 20 41 70 72 69 6c 20 32 32 2c 20 32 30  0 - April 22, 20
89b0: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
89c0: 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20  l>..  <li>Added 
89d0: 73 75 70 70 6f 72 74 20 66 6f 72 20 73 71 6c 69  support for sqli
89e0: 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 72 65 73  te3_extended_res
89f0: 75 6c 74 5f 63 6f 64 65 73 28 29 2c 20 73 71 6c  ult_codes(), sql
8a00: 69 74 65 33 5f 65 72 72 63 6f 64 65 28 29 2c 20  ite3_errcode(), 
8a10: 61 6e 64 20 73 71 6c 69 74 65 33 5f 65 78 74 65  and sqlite3_exte
8a20: 6e 64 65 64 5f 65 72 72 63 6f 64 65 28 29 20 76  nded_errcode() v
8a30: 69 61 20 53 65 74 45 78 74 65 6e 64 65 64 52 65  ia SetExtendedRe
8a40: 73 75 6c 74 43 6f 64 65 73 28 29 2c 20 52 65 73  sultCodes(), Res
8a50: 75 6c 74 43 6f 64 65 28 29 2c 20 61 6e 64 20 45  ultCode(), and E
8a60: 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64  xtendedResultCod
8a70: 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  e().</li>..  <li
8a80: 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
8a90: 6f 72 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47  or SQLITE_CONFIG
8aa0: 5f 4c 4f 47 20 76 69 61 20 53 51 4c 69 74 65 4c  _LOG via SQLiteL
8ab0: 6f 67 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 29  ogEventHandler()
8ac0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
8ad0: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 39 2e  p>..  <b>1.0.69.
8ae0: 30 20 2d 20 41 70 72 69 6c 20 31 32 2c 20 32 30  0 - April 12, 20
8af0: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
8b00: 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d  l>..  <li>Code m
8b10: 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72 65  erge with <a hre
8b20: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  f="http://www.sq
8b30: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
8b40: 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 22 3e  log/3_7_6.html">
8b50: 53 51 4c 69 74 65 20 33 2e 37 2e 36 3c 2f 61 3e  SQLite 3.7.6</a>
8b60: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65  .</li>..  <li>Ne
8b70: 77 20 56 53 32 30 30 38 20 61 6e 64 20 56 53 32  w VS2008 and VS2
8b80: 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c  010 solution fil
8b90: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  es.</li>..  <li>
8ba0: 42 75 69 6c 64 20 61 6e 64 20 70 61 63 6b 61 67  Build and packag
8bb0: 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c  ing automation.<
8bc0: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20  /li>..  <li>New 
8bd0: 49 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73  Inno Setup files
8be0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65  .</li>..  <li>De
8bf0: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 63  signer support c
8c00: 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61  urrently not rea
8c10: 64 79 20 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c  dy for release.<
8c20: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
8c30: 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20  ..  <b>1.0.68.0 
8c40: 2d 20 46 65 62 72 75 61 72 79 20 32 30 31 31 3c  - February 2011<
8c50: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
8c60: 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  .  <li>Code merg
8c70: 65 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22  e with <a href="
8c80: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
8c90: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
8ca0: 2f 33 5f 37 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c  /3_7_5.html">SQL
8cb0: 69 74 65 20 33 2e 37 2e 35 3c 2f 61 3e 2e 3c 2f  ite 3.7.5</a>.</
8cc0: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 6e 74 69  li>..  <li>Conti
8cd0: 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75  nuing work on su
8ce0: 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20  pporting Visual 
8cf0: 53 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69  Studio 2010.</li
8d00: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d  >..</ul>....<p>.
8d10: 0a 3c 62 3e 31 2e 30 2e 36 37 2e 30 20 2d 20 4a  .<b>1.0.67.0 - J
8d20: 61 6e 75 61 72 79 20 33 2c 20 32 30 31 31 3c 2f  anuary 3, 2011</
8d30: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
8d40: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
8d50: 68 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  h <a href="http:
8d60: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
8d70: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
8d80: 34 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  4.html">SQLite 3
8d90: 2e 37 2e 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .7.4</a>.</li>..
8da0: 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77  <li>Continuing w
8db0: 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e  ork on supportin
8dc0: 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  g Visual Studio 
8dd0: 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  2010.</li>..</ul
8de0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
8df0: 36 2e 31 20 2d 20 41 75 67 75 73 74 20 31 2c 20  6.1 - August 1, 
8e00: 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2010</b></p>..<u
8e10: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
8e20: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
8e30: 2e 37 2e 30 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69  .7.0.1</li>..<li
8e40: 3e 52 65 2d 65 6e 61 62 6c 65 64 20 56 53 32 30  >Re-enabled VS20
8e50: 30 35 20 64 65 73 69 67 6e 65 72 20 73 75 70 70  05 designer supp
8e60: 6f 72 74 2c 20 62 72 6f 6b 65 6e 20 69 6e 20 70  ort, broken in p
8e70: 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73  revious versions
8e80: 20 64 75 72 69 6e 67 20 74 68 65 20 32 30 30 38   during the 2008
8e90: 0d 0a 74 72 61 6e 73 69 74 69 6f 6e 3c 2f 6c 69  ..transition</li
8ea0: 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74  >..<li>Implement
8eb0: 65 64 20 6e 65 77 20 66 6f 72 6d 73 20 6f 66 20  ed new forms of 
8ec0: 54 61 6b 65 2f 53 6b 69 70 20 69 6e 20 74 68 65  Take/Skip in the
8ed0: 20 45 46 20 66 72 61 6d 65 77 6f 72 6b 20 63 6f   EF framework co
8ee0: 75 72 74 65 73 79 20 6a 6c 73 61 6e 74 69 61 67  urtesy jlsantiag
8ef0: 6f 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  o</li>..<li>Adde
8f00: 64 20 22 46 6f 72 65 69 67 6e 20 4b 65 79 73 22  d "Foreign Keys"
8f10: 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   to the connecti
8f20: 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65  on string parame
8f30: 74 65 72 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ters</li>..<li>A
8f40: 64 64 65 64 20 74 68 65 20 54 72 75 6e 63 61 74  dded the Truncat
8f50: 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  e option to the 
8f60: 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 73 20 65 6e  Journal Modes en
8f70: 75 6d 65 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a  umeration</li>..
8f80: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
8f90: 2e 30 2e 36 36 2e 30 20 2d 20 41 70 72 69 6c 20  .0.66.0 - April 
8fa0: 31 38 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e  18, 2010</b></p>
8fb0: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
8fc0: 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
8fd0: 74 65 20 33 2e 36 2e 32 33 2e 31 3c 2f 6c 69 3e  te 3.6.23.1</li>
8fe0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
8ff0: 67 20 69 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c  g in the install
9000: 65 72 20 74 68 61 74 20 61 63 63 69 64 65 6e 74  er that accident
9010: 61 6c 6c 79 20 6d 6f 64 69 66 69 65 64 20 74 68  ally modified th
9020: 65 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67  e machine.config
9030: 20 6f 6e 0d 0a 2e 4e 45 54 20 76 65 72 73 69 6f   on...NET versio
9040: 6e 73 20 70 72 69 6f 72 20 74 6f 20 32 2e 30 2c  ns prior to 2.0,
9050: 20 69 6e 76 61 6c 69 64 69 6e 67 20 74 68 65 20   invaliding the 
9060: 63 6f 6e 66 69 67 20 66 69 6c 65 2e 3c 2f 6c 69  config file.</li
9070: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 49 4e 54  >..<li>Fixed INT
9080: 45 52 53 45 43 54 20 61 6e 64 20 45 58 43 45 50  ERSECT and EXCEP
9090: 54 20 75 6e 69 6f 6e 20 71 75 65 72 79 20 67 65  T union query ge
90a0: 6e 65 72 61 74 69 6f 6e 20 69 6e 20 45 46 3c 2f  neration in EF</
90b0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
90c0: 6e 20 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20  n out of memory 
90d0: 65 72 72 6f 72 20 69 6e 20 74 68 65 20 74 72 69  error in the tri
90e0: 67 67 65 72 20 64 65 73 69 67 6e 65 72 20 69 6e  gger designer in
90f0: 20 63 61 73 65 73 20 77 68 65 72 65 20 61 20 57   cases where a W
9100: 48 45 4e 20 63 6c 61 75 73 65 0d 0a 69 73 20 75  HEN clause..is u
9110: 73 65 64 20 69 6e 20 74 68 65 20 74 72 69 67 67  sed in the trigg
9120: 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  er</li>..</ul>..
9130: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 35 2e 30  <p>..<b>1.0.65.0
9140: 20 2d 20 4a 75 6c 79 20 32 36 2c 20 32 30 30 39   - July 26, 2009
9150: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
9160: 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
9170: 69 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f  in the encryptio
9180: 6e 20 6d 6f 64 75 6c 65 20 74 6f 20 70 72 65 76  n module to prev
9190: 65 6e 74 20 61 20 64 6f 75 62 6c 65 20 66 72 65  ent a double fre
91a0: 65 28 29 20 77 68 65 6e 20 72 65 6b 65 79 69 6e  e() when rekeyin
91b0: 67 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c 2f  g..a database.</
91c0: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
91d0: 20 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72   bug in the encr
91e0: 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 77 68  yption module wh
91f0: 65 6e 20 41 54 54 41 43 48 69 6e 67 20 61 6e 20  en ATTACHing an 
9200: 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61  encrypted databa
9210: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e  se.</li>..<li>In
9220: 63 6f 72 70 6f 72 61 74 65 64 20 74 68 65 20 57  corporated the W
9230: 69 6e 43 45 20 6c 6f 63 6b 69 6e 67 20 66 69 78  inCE locking fix
9240: 20 66 72 6f 6d 20 74 69 63 6b 65 74 20 3c 61 20   from ticket <a 
9250: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
9260: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74  .sqlite.org/cvst
9270: 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33  rac/tktview?tn=3
9280: 39 39 31 22 3e 0d 0a 23 33 39 39 31 3c 2f 61 3e  991">..#3991</a>
9290: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
92a0: 20 26 71 75 6f 74 3b 62 69 67 69 6e 74 26 71 75   &quot;bigint&qu
92b0: 6f 74 3b 20 74 6f 20 74 68 65 20 64 72 6f 70 64  ot; to the dropd
92c0: 6f 77 6e 20 69 6e 20 74 68 65 20 74 61 62 6c 65  own in the table
92d0: 20 64 65 73 69 67 6e 65 72 2c 20 70 6c 75 73 20   designer, plus 
92e0: 6f 74 68 65 72 20 6d 69 6e 6f 72 0d 0a 74 61 62  other minor..tab
92f0: 6c 65 20 64 65 73 69 67 6e 65 72 20 62 75 67 66  le designer bugf
9300: 69 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ixes.</li>..</ul
9310: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
9320: 34 2e 30 20 2d 20 4a 75 6c 79 20 39 2c 20 32 30  4.0 - July 9, 20
9330: 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  09</b></p>..<ul>
9340: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
9350: 6d 69 73 73 69 6e 67 20 72 65 73 6f 75 72 63 65  missing resource
9360: 73 20 70 72 6f 62 6c 65 6d 20 66 72 6f 6d 20 74  s problem from t
9370: 68 65 20 36 33 20 72 65 6c 65 61 73 65 2e 3c 2f  he 63 release.</
9380: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 70  li>..<li>Added p
9390: 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f  reliminary suppo
93a0: 72 74 20 66 6f 72 20 74 68 65 20 56 69 73 75 61  rt for the Visua
93b0: 6c 20 53 74 75 64 69 6f 20 32 30 31 30 20 62 65  l Studio 2010 be
93c0: 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ta.</li>..<li>Fi
93d0: 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
93e0: 69 74 65 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20  iteCommand that 
93f0: 74 68 72 65 77 20 61 20 6e 75 6c 6c 20 72 65 66  threw a null ref
9400: 65 72 65 6e 63 65 20 65 78 63 65 70 74 69 6f 6e  erence exception
9410: 20 77 68 65 6e 20 73 65 74 74 69 6e 67 0d 0a 74   when setting..t
9420: 68 65 20 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f  he Transaction o
9430: 62 6a 65 63 74 20 74 6f 20 6e 75 6c 6c 2e 3c 2f  bject to null.</
9440: 6c 69 3e 0d 0a 3c 6c 69 3e 49 66 20 53 51 4c 69  li>..<li>If SQLi
9450: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c  teConnection.Enl
9460: 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20 69  istTransaction i
9470: 73 20 63 61 6c 6c 65 64 20 6d 75 6c 74 69 70 6c  s called multipl
9480: 65 20 74 69 6d 65 73 20 66 6f 72 20 74 68 65 20  e times for the 
9490: 73 61 6d 65 0d 0a 74 72 61 6e 73 61 63 74 69 6f  same..transactio
94a0: 6e 20 73 63 6f 70 65 2c 20 6a 75 73 74 20 72 65  n scope, just re
94b0: 74 75 72 6e 20 77 69 74 68 6f 75 74 20 74 68 72  turn without thr
94c0: 6f 77 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c  owing an error.<
94d0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
94e0: 0d 0a 3c 62 3e 31 2e 30 2e 36 33 2e 30 20 2d 20  ..<b>1.0.63.0 - 
94f0: 4a 75 6e 65 20 32 39 2c 20 32 30 30 39 3c 2f 62  June 29, 2009</b
9500: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
9510: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
9520: 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 36 3c 2f   SQLite 3.6.16</
9530: 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 65 63 6b 20 74  li>..<li>Check t
9540: 68 65 20 61 75 74 6f 63 6f 6d 6d 69 74 20 6d 6f  he autocommit mo
9550: 64 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63  de of the connec
9560: 74 69 6f 6e 20 74 6f 20 77 68 69 63 68 20 61 20  tion to which a 
9570: 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 62  transaction is b
9580: 6f 75 6e 64 0d 0a 64 75 72 69 6e 67 20 74 68 65  ound..during the
9590: 20 64 69 73 70 6f 73 61 6c 20 6f 66 20 74 68 65   disposal of the
95a0: 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26 6e 62   transaction.&nb
95b0: 73 70 3b 20 49 66 20 61 75 74 6f 63 6f 6d 6d 69  sp; If autocommi
95c0: 74 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68  t is enabled, th
95d0: 65 6e 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65  en the..database
95e0: 20 68 61 73 20 61 6c 72 65 61 64 79 20 72 6f 6c   has already rol
95f0: 6c 65 64 20 62 61 63 6b 20 74 68 65 20 74 72 61  led back the tra
9600: 6e 73 61 63 74 69 6f 6e 20 61 6e 64 20 77 65 20  nsaction and we 
9610: 64 6f 6e 26 23 33 39 3b 74 20 6e 65 65 64 20 74  don&#39;t need t
9620: 6f 20 64 6f 20 69 74 0d 0a 64 75 72 69 6e 67 20  o do it..during 
9630: 64 69 73 70 6f 73 65 2c 20 61 6e 64 20 63 61 6e  dispose, and can
9640: 20 71 75 69 65 74 6c 79 20 69 67 6e 6f 72 65 20   quietly ignore 
9650: 74 68 65 20 73 74 65 70 20 77 69 74 68 6f 75 74  the step without
9660: 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72 72   throwing an err
9670: 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6c  or.</li>..<li>El
9680: 69 6d 69 6e 61 74 65 64 20 74 68 65 20 6d 65 72  iminated the mer
9690: 67 65 62 69 6e 20 73 74 65 70 20 61 6c 74 6f 67  gebin step altog
96a0: 65 74 68 65 72 2e 26 6e 62 73 70 3b 20 49 74 20  ether.&nbsp; It 
96b0: 77 61 73 20 64 65 76 65 6c 6f 70 65 64 20 70 72  was developed pr
96c0: 69 6d 61 72 69 6c 79 20 74 6f 0d 0a 6d 65 72 67  imarily to..merg
96d0: 65 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  e the Compact Fr
96e0: 61 6d 65 77 6f 72 6b 20 62 69 6e 61 72 69 65 73  amework binaries
96f0: 20 74 6f 67 65 74 68 65 72 2c 20 62 75 74 20 73   together, but s
9700: 69 6e 63 65 20 77 65 26 23 33 39 3b 72 65 20 6e  ince we&#39;re n
9710: 6f 74 20 64 6f 69 6e 67 20 74 68 61 74 0d 0a 61  ot doing that..a
9720: 6e 79 6d 6f 72 65 2c 20 69 74 73 20 75 73 65 20  nymore, its use 
9730: 69 73 20 6c 69 6d 69 74 65 64 2e 26 6e 62 73 70  is limited.&nbsp
9740: 3b 20 49 74 73 20 6e 6f 6e 2d 73 74 61 6e 64 61  ; Its non-standa
9750: 72 64 20 6d 65 74 68 6f 64 20 6f 66 20 6d 65 72  rd method of mer
9760: 67 69 6e 67 20 61 20 62 69 6e 61 72 79 20 6f 6e  ging a binary on
9770: 0d 0a 74 68 65 20 64 65 73 6b 74 6f 70 20 66 72  ..the desktop fr
9780: 61 6d 65 77 6f 72 6b 20 69 73 20 72 65 64 75 6e  amework is redun
9790: 64 61 6e 74 20 61 73 20 77 65 6c 6c 2e 26 6e 62  dant as well.&nb
97a0: 73 70 3b 20 54 68 65 20 64 65 73 6b 74 6f 70 20  sp; The desktop 
97b0: 62 69 6e 61 72 79 20 6e 6f 77 20 68 61 72 64 2d  binary now hard-
97c0: 6c 69 6e 6b 73 0d 0a 74 6f 20 4d 53 43 4f 52 45  links..to MSCORE
97d0: 45 2c 20 62 75 74 20 61 73 20 6f 66 20 57 69 6e  E, but as of Win
97e0: 64 6f 77 73 20 58 50 2c 20 74 68 69 73 20 77 61  dows XP, this wa
97f0: 73 20 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77  s redundant as w
9800: 65 6c 6c 20 73 69 6e 63 65 20 58 50 20 61 6e 64  ell since XP and
9810: 20 62 65 79 6f 6e 64 0d 0a 61 75 74 6f 6d 61 74   beyond..automat
9820: 69 63 61 6c 6c 79 20 61 74 74 65 6d 70 74 20 74  ically attempt t
9830: 6f 20 6c 6f 61 64 20 4d 53 43 4f 52 45 45 20 6f  o load MSCOREE o
9840: 6e 20 73 74 61 72 74 75 70 20 77 68 65 6e 20 61  n startup when a
9850: 20 44 4c 4c 20 68 61 73 20 61 20 2e 4e 45 54 20   DLL has a .NET 
9860: 68 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  header.</li>..<l
9870: 69 3e 4d 6f 72 65 20 69 6d 70 72 6f 76 65 6d 65  i>More improveme
9880: 6e 74 73 20 74 6f 20 74 68 65 20 74 65 73 74 2e  nts to the test.
9890: 65 78 65 20 70 72 6f 67 72 61 6d 20 66 6f 72 20  exe program for 
98a0: 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74  running the test
98b0: 73 20 61 67 61 69 6e 73 74 20 53 71 6c 0d 0a 53  s against Sql..S
98c0: 65 72 76 65 72 20 66 6f 72 20 63 6f 6d 70 61 72  erver for compar
98d0: 69 73 6f 6e 20 70 75 72 70 6f 73 65 73 2e 3c 2f  ison purposes.</
98e0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
98f0: 0a 3c 62 3e 31 2e 30 2e 36 32 2e 30 20 2d 20 4a  .<b>1.0.62.0 - J
9900: 75 6e 65 20 31 39 2c 20 32 30 30 39 3c 2f 62 3e  une 19, 2009</b>
9910: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
9920: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
9930: 53 51 4c 69 74 65 20 33 2e 36 2e 31 35 3c 2f 6c  SQLite 3.6.15</l
9940: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  i>..<li>Fixed th
9950: 65 20 64 65 63 69 6d 61 6c 20 72 65 61 64 69 6e  e decimal readin
9960: 67 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c  g bug in the SQL
9970: 69 74 65 44 61 74 61 52 65 61 64 65 72 3c 2f 6c  iteDataReader</l
9980: 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  i>..<li>Changed 
9990: 4a 6f 69 6e 28 29 26 23 33 39 3b 73 20 74 6f 20  Join()&#39;s to 
99a0: 53 6c 65 65 70 28 29 26 23 33 39 3b 73 20 69 6e  Sleep()&#39;s in
99b0: 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 20 72   the statement r
99c0: 65 74 72 79 20 63 6f 64 65 20 74 6f 20 70 72 65  etry code to pre
99d0: 76 65 6e 74 0d 0a 6d 65 73 73 61 67 65 20 70 75  vent..message pu
99e0: 6d 70 69 6e 67 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  mping</li>..<li>
99f0: 46 69 78 65 64 20 61 20 62 61 64 20 70 6f 69 6e  Fixed a bad poin
9a00: 74 65 72 20 63 6f 6e 76 65 72 73 69 6f 6e 20 77  ter conversion w
9a10: 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 62  hen retrieving b
9a20: 6c 6f 62 73 20 75 73 69 6e 67 20 47 65 74 42 79  lobs using GetBy
9a30: 74 65 73 28 29 20 69 6e 20 36 34 2d 62 69 74 0d  tes() in 64-bit.
9a40: 0a 6c 61 6e 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .land</li>..<li>
9a50: 53 65 76 65 72 61 6c 20 63 68 61 6e 67 65 73 20  Several changes 
9a60: 74 6f 20 74 68 65 20 54 65 73 74 20 70 72 6f 67  to the Test prog
9a70: 72 61 6d 20 74 68 61 74 20 63 6f 6d 65 73 20 77  ram that comes w
9a80: 69 74 68 20 74 68 65 20 70 72 6f 76 69 64 65 72  ith the provider
9a90: 2e 26 6e 62 73 70 3b 20 54 65 73 74 73 0d 0a 63  .&nbsp; Tests..c
9aa0: 61 6e 20 6e 6f 77 20 62 65 20 69 6e 64 69 76 69  an now be indivi
9ab0: 64 75 61 6c 6c 79 20 64 69 73 61 62 6c 65 64 2c  dually disabled,
9ac0: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 70 72   and the test pr
9ad0: 6f 67 72 61 6d 20 63 61 6e 20 72 75 6e 20 61 67  ogram can run ag
9ae0: 61 69 6e 73 74 20 73 65 76 65 72 61 6c 20 70 72  ainst several pr
9af0: 6f 76 69 64 65 72 0d 0a 62 61 63 6b 2d 65 6e 64  ovider..back-end
9b00: 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  s</li>..</ul>..<
9b10: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 31 2e 30 20  p>..<b>1.0.61.0 
9b20: 2d 20 41 70 72 69 6c 20 32 38 2c 20 32 30 30 39  - April 28, 2009
9b30: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
9b40: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
9b50: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31  ith SQLite 3.6.1
9b60: 33 2e 20 54 68 65 20 6e 65 77 20 62 61 63 6b 75  3. The new backu
9b70: 70 20 66 65 61 74 75 72 65 73 20 61 72 65 20 61  p features are a
9b80: 73 20 79 65 74 20 75 6e 69 6d 70 6c 65 6d 65 6e  s yet unimplemen
9b90: 74 65 64 0d 0a 69 6e 20 74 68 65 20 70 72 6f 76  ted..in the prov
9ba0: 69 64 65 72 2c 20 62 75 74 20 77 69 6c 6c 20 62  ider, but will b
9bb0: 65 20 66 6f 72 74 68 63 6f 6d 69 6e 67 20 69 6e  e forthcoming in
9bc0: 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 72 65   a subsequent re
9bd0: 6c 65 61 73 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lease</li>..<li>
9be0: 46 69 78 65 64 20 74 68 65 20 64 65 66 61 75 6c  Fixed the defaul
9bf0: 74 2d 76 61 6c 75 65 20 6c 6f 6f 6b 75 70 73 20  t-value lookups 
9c00: 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  in SQLiteConnect
9c10: 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
9c20: 20 77 68 65 6e 20 61 63 63 65 73 73 69 6e 67 0d   when accessing.
9c30: 0a 70 72 6f 70 65 72 74 69 65 73 3c 2f 6c 69 3e  .properties</li>
9c40: 0d 0a 3c 6c 69 3e 4c 6f 63 6b 20 74 68 65 20 53  ..<li>Lock the S
9c50: 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e  QLiteTransaction
9c60: 20 6f 62 6a 65 63 74 20 64 75 72 69 6e 67 20 64   object during d
9c70: 69 73 70 6f 73 65 20 74 6f 20 61 76 6f 69 64 20  ispose to avoid 
9c80: 70 6f 74 65 6e 74 69 61 6c 20 72 61 63 65 20 63  potential race c
9c90: 6f 6e 64 69 74 69 6f 6e 0d 0a 64 75 72 69 6e 67  ondition..during
9ca0: 20 63 6c 65 61 6e 75 70 3c 2f 6c 69 3e 0d 0a 3c   cleanup</li>..<
9cb0: 6c 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44  li>Fixed SQLiteD
9cc0: 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 65 63  ataReader.GetDec
9cd0: 69 6d 61 6c 28 29 20 70 72 6f 63 65 73 73 69 6e  imal() processin
9ce0: 67 20 61 6e 64 20 70 61 72 73 69 6e 67 20 6f 66  g and parsing of
9cf0: 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 73 0d   decimal values.
9d00: 0a 66 6f 72 20 63 61 73 65 73 20 77 68 65 6e 20  .for cases when 
9d10: 53 51 4c 69 74 65 20 72 65 74 75 72 6e 73 20 74  SQLite returns t
9d20: 68 69 6e 67 73 20 6c 69 6b 65 20 22 31 2e 30 65  hings like "1.0e
9d30: 2d 30 35 22 20 69 6e 73 74 65 61 64 20 6f 66 20  -05" instead of 
9d40: 22 30 2e 30 30 30 31 22 3c 2f 6c 69 3e 0d 0a 3c  "0.0001"</li>..<
9d50: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
9d60: 30 2e 36 30 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.60.0 - October
9d70: 20 33 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e   3, 2008</b></p>
9d80: 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 72 6f  ..<ul>..<li>Thro
9d90: 77 20 61 20 4e 6f 74 53 75 70 70 6f 72 74 65 64  w a NotSupported
9da0: 20 65 78 63 65 70 74 69 6f 6e 20 69 6e 20 74 68   exception in th
9db0: 65 20 45 46 20 53 71 6c 20 47 65 6e 20 63 6f 64  e EF Sql Gen cod
9dc0: 65 20 69 6e 73 74 65 61 64 20 6f 66 20 70 61 72  e instead of par
9dd0: 73 69 6e 67 20 69 6c 6c 65 67 61 6c 0d 0a 53 51  sing illegal..SQ
9de0: 4c 20 64 75 72 69 6e 67 20 61 6e 20 75 70 64 61  L during an upda
9df0: 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74 65  te/insert/delete
9e00: 20 77 68 65 72 65 20 6e 6f 20 70 72 69 6d 61 72   where no primar
9e10: 79 20 6b 65 79 20 69 73 20 64 65 66 69 6e 65 64  y key is defined
9e20: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
9e30: 64 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  d the Compact Fr
9e40: 61 6d 65 77 6f 72 6b 20 69 6e 74 65 72 6f 70 20  amework interop 
9e50: 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53  library.&nbsp; S
9e60: 69 6e 63 65 20 74 68 65 20 6c 69 6e 6b 65 72 20  ince the linker 
9e70: 66 6c 61 67 20 2f 73 75 62 73 79 73 74 65 6d 0d  flag /subsystem.
9e80: 0a 68 61 64 20 6e 6f 20 76 65 72 73 69 6f 6e 20  .had no version 
9e90: 73 70 65 63 69 66 69 65 64 2c 20 69 74 20 77 61  specified, it wa
9ea0: 73 20 63 61 75 73 69 6e 67 20 61 20 70 72 6f 62  s causing a prob
9eb0: 6c 65 6d 20 66 6f 72 20 6d 61 6e 79 20 43 45 2d  lem for many CE-
9ec0: 62 61 73 65 64 20 70 6c 61 74 66 6f 72 6d 73 2e  based platforms.
9ed0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72  </li>..<li>Incor
9ee0: 70 6f 72 61 74 65 64 20 53 51 4c 69 74 65 20 70  porated SQLite p
9ef0: 61 74 63 68 20 66 6f 72 20 74 69 63 6b 65 74 20  atch for ticket 
9f00: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
9f10: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
9f20: 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74  vstrac/tktview?t
9f30: 6e 3d 33 33 38 37 22 3e 0d 0a 23 33 33 38 37 3c  n=3387">..#3387<
9f40: 2f 61 3e 20 61 6e 64 20 72 65 76 65 72 74 65 64  /a> and reverted
9f50: 20 6f 75 74 20 74 68 65 20 76 66 73 20 6f 76 65   out the vfs ove
9f60: 72 72 69 64 65 20 63 6f 64 65 20 49 20 61 64 64  rride code I add
9f70: 65 64 20 69 6e 20 62 75 69 6c 64 20 35 39 20 74  ed in build 59 t
9f80: 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 0d 0a 74  o work around..t
9f90: 68 69 73 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69  his problem.</li
9fa0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64  >..<li>Fixed a d
9fb0: 65 73 69 67 6e 65 72 20 69 73 73 75 65 20 77 68  esigner issue wh
9fc0: 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65  en creating a ne
9fd0: 77 20 74 61 62 6c 65 20 66 72 6f 6d 20 74 68 65  w table from the
9fe0: 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72   Server Explorer
9ff0: 2e 26 6e 62 73 70 3b 0d 0a 41 66 74 65 72 20 69  .&nbsp;..After i
a000: 6e 69 74 69 61 6c 6c 79 20 73 61 76 69 6e 67 20  nitially saving 
a010: 69 74 2c 20 69 66 20 79 6f 75 20 74 68 65 6e 20  it, if you then 
a020: 63 6f 6e 74 69 6e 75 65 64 20 74 6f 20 65 64 69  continued to edi
a030: 74 20 69 74 20 61 6e 64 20 74 72 69 65 64 20 74  t it and tried t
a040: 6f 20 73 61 76 65 20 69 74 0d 0a 61 67 61 69 6e  o save it..again
a050: 2c 20 69 74 20 77 6f 75 6c 64 20 67 65 6e 65 72  , it would gener
a060: 61 74 65 20 74 68 65 20 63 68 61 6e 67 65 20 53  ate the change S
a070: 51 4c 20 75 73 69 6e 67 20 74 68 65 20 6f 6c 64  QL using the old
a080: 20 74 65 6d 70 6f 72 61 72 79 20 74 61 62 6c 65   temporary table
a090: 20 6e 61 6d 65 20 72 61 74 68 65 72 0d 0a 74 68   name rather..th
a0a0: 61 6e 20 74 68 65 20 6e 65 77 20 6e 61 6d 65 2e  an the new name.
a0b0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
a0c0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 39 2e 30 20 2d  >..<b>1.0.59.0 -
a0d0: 20 53 65 70 74 65 6d 62 65 72 20 32 32 2c 20 32   September 22, 2
a0e0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
a0f0: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
a100: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
a110: 36 2e 33 2e 26 6e 62 73 70 3b 20 53 6f 6c 76 65  6.3.&nbsp; Solve
a120: 73 20 61 20 63 6f 75 70 6c 65 20 64 69 66 66 65  s a couple diffe
a130: 72 65 6e 74 20 45 46 20 69 73 73 75 65 73 20 74  rent EF issues t
a140: 68 61 74 0d 0a 77 65 72 65 20 65 69 74 68 65 72  hat..were either
a150: 20 67 69 76 69 6e 67 20 69 6e 63 6f 6e 73 69 73   giving inconsis
a160: 74 65 6e 74 20 72 65 73 75 6c 74 73 20 6f 72 20  tent results or 
a170: 63 72 61 73 68 69 6e 67 20 74 68 65 20 65 6e 67  crashing the eng
a180: 69 6e 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ine.</li>..<li>F
a190: 69 78 65 64 20 74 68 65 20 70 61 72 73 69 6e 67  ixed the parsing
a1a0: 20 6f 66 20 6c 69 74 65 72 61 6c 20 62 69 6e 61   of literal bina
a1b0: 72 69 65 73 20 69 6e 20 74 68 65 20 45 46 20 53  ries in the EF S
a1c0: 71 6c 47 65 6e 20 63 6f 64 65 2e 26 6e 62 73 70  qlGen code.&nbsp
a1d0: 3b 20 53 51 4c 69 74 65 20 6e 6f 77 0d 0a 70 61  ; SQLite now..pa
a1e0: 73 73 65 73 20 6e 65 61 72 6c 79 20 61 6c 6c 20  sses nearly all 
a1f0: 74 68 65 20 74 65 73 74 63 61 73 65 73 20 69 6e  the testcases in
a200: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
a210: 2f 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77  /sqlite.phxsoftw
a220: 61 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70  are.com/forums/p
a230: 2f 31 33 37 37 2f 35 39 32 31 2e 61 73 70 78 23  /1377/5921.aspx#
a240: 35 39 32 31 22 3e 0d 0a 4d 69 63 72 6f 73 6f 66  5921">..Microsof
a250: 74 27 73 20 45 46 20 51 75 65 72 79 20 53 61 6d  t's EF Query Sam
a260: 70 6c 65 73 3c 2f 61 3e 20 61 70 70 6c 69 63 61  ples</a> applica
a270: 74 69 6f 6e 20 2d 2d 20 74 68 65 20 65 78 63 65  tion -- the exce
a280: 70 74 69 6f 6e 20 62 65 69 6e 67 20 74 68 65 20  ption being the 
a290: 3c 69 3e 64 61 74 65 74 69 6d 65 6f 66 66 73 65  <i>datetimeoffse
a2a0: 74 0d 0a 3c 2f 69 3e 61 6e 64 3c 69 3e 20 74 69  t..</i>and<i> ti
a2b0: 6d 65 3c 2f 69 3e 20 63 6f 6e 73 74 61 6e 74 73  me</i> constants
a2c0: 20 74 65 73 74 73 2c 20 61 6e 64 20 74 65 73 74   tests, and test
a2d0: 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 3c  s that use the <
a2e0: 69 3e 41 50 50 4c 59 20 3c 2f 69 3e 6b 65 79 77  i>APPLY </i>keyw
a2f0: 6f 72 64 0d 0a 77 68 69 63 68 20 61 72 65 20 75  ord..which are u
a300: 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 6e  nsupported for n
a310: 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ow.</li>..<li>Re
a320: 76 61 6d 70 65 64 20 74 68 65 20 43 6f 6d 70 61  vamped the Compa
a330: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 69 78  ct Framework mix
a340: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
a350: 2e 26 6e 62 73 70 3b 20 54 69 72 65 64 20 6f 66  .&nbsp; Tired of
a360: 20 70 6c 61 79 69 6e 67 20 63 61 74 0d 0a 61 6e   playing cat..an
a370: 64 20 6d 6f 75 73 65 20 77 69 74 68 20 74 68 65  d mouse with the
a380: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
a390: 72 6b 26 23 33 39 3b 73 20 73 75 70 70 6f 72 74  rk&#39;s support
a3a0: 20 66 6f 72 20 6d 69 78 65 64 2d 6d 6f 64 65 20   for mixed-mode 
a3b0: 61 73 73 65 6d 62 6c 69 65 73 2e 26 6e 62 73 70  assemblies.&nbsp
a3c0: 3b 0d 0a 54 68 65 20 43 46 20 62 75 69 6c 64 20  ;..The CF build 
a3d0: 6e 6f 77 20 72 65 71 75 69 72 65 73 20 74 68 61  now requires tha
a3e0: 74 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65  t you distribute
a3f0: 20 62 6f 74 68 20 74 68 65 20 53 79 73 74 65 6d   both the System
a400: 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 6c 69 62  .Data.SQLite lib
a410: 72 61 72 79 0d 0a 61 6e 64 20 74 68 65 20 70 61  rary..and the pa
a420: 69 72 65 64 20 53 51 4c 69 74 65 2e 49 6e 74 65  ired SQLite.Inte
a430: 72 6f 70 2e 58 58 58 20 6c 69 62 72 61 72 79 2e  rop.XXX library.
a440: 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20 54 68 65  &nbsp;&nbsp; The
a450: 20 58 58 58 20 64 65 6e 6f 74 65 73 20 74 68 65   XXX denotes the
a460: 20 62 75 69 6c 64 0d 0a 6e 75 6d 62 65 72 20 6f   build..number o
a470: 66 20 74 68 65 20 6c 69 62 72 61 72 79 2e 3c 2f  f the library.</
a480: 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65  li>..<li>Impleme
a490: 6e 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e  nted a workaroun
a4a0: 64 20 66 6f 72 20 56 69 73 74 61 26 23 33 39 3b  d for Vista&#39;
a4b0: 73 20 6f 76 65 72 7a 65 61 6c 6f 75 73 20 63 61  s overzealous ca
a4c0: 63 68 69 6e 67 20 62 79 20 74 75 72 6e 69 6e 67  ching by turning
a4d0: 20 6f 66 66 0d 0a 46 49 4c 45 5f 46 4c 41 47 5f   off..FILE_FLAG_
a4e0: 52 41 4e 44 4f 4d 5f 41 43 43 45 53 53 20 66 6f  RANDOM_ACCESS fo
a4f0: 72 20 4f 53 20 76 65 72 73 69 6f 6e 73 20 61 62  r OS versions ab
a500: 6f 76 65 20 58 50 2e 26 6e 62 73 70 3b 20 54 68  ove XP.&nbsp; Th
a510: 69 73 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65  is is implemente
a520: 64 20 61 73 20 61 0d 0a 63 75 73 74 6f 6d 20 28  d as a..custom (
a530: 64 65 66 61 75 6c 74 20 6f 76 65 72 72 69 64 65  default override
a540: 29 20 56 46 53 20 69 6e 20 74 68 65 20 69 6e 74  ) VFS in the int
a550: 65 72 6f 70 2e 63 20 66 69 6c 65 2c 20 73 6f 20  erop.c file, so 
a560: 6e 6f 20 63 68 61 6e 67 65 73 20 61 72 65 20 6d  no changes are m
a570: 61 64 65 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69  ade to the..SQLi
a580: 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 3c  te source code.<
a590: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
a5a0: 73 6f 6d 65 20 72 65 67 69 73 74 72 79 20 69 73  some registry is
a5b0: 73 75 65 73 20 69 6e 20 74 68 65 20 64 65 73 69  sues in the desi
a5c0: 67 6e 65 72 20 69 6e 73 74 61 6c 6c 2e 65 78 65  gner install.exe
a5d0: 2c 20 77 68 69 63 68 20 70 72 65 76 65 6e 74 65  , which prevente
a5e0: 64 20 73 6f 6d 65 0d 0a 64 65 73 69 67 6e 2d 74  d some..design-t
a5f0: 69 6d 65 20 73 74 75 66 66 20 66 72 6f 6d 20 77  ime stuff from w
a600: 6f 72 6b 69 6e 67 20 6f 6e 20 74 68 65 20 43 6f  orking on the Co
a610: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
a620: 77 68 65 6e 20 2e 4e 45 54 20 33 2e 35 20 77 61  when .NET 3.5 wa
a630: 73 20 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69  s installed.</li
a640: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
a650: 62 3e 31 2e 30 2e 35 38 2e 30 20 2d 20 41 75 67  b>1.0.58.0 - Aug
a660: 75 73 74 20 33 30 2c 20 32 30 30 38 3c 2f 62 3e  ust 30, 2008</b>
a670: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
a680: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
a690: 53 51 4c 69 74 65 20 33 2e 36 2e 32 2e 26 6e 62  SQLite 3.6.2.&nb
a6a0: 73 70 3b 20 49 66 20 6f 6e 6c 79 20 49 26 23 33  sp; If only I&#3
a6b0: 39 3b 64 20 77 61 69 74 65 64 20 6f 6e 65 20 6d  9;d waited one m
a6c0: 6f 72 65 20 64 61 79 20 74 6f 20 72 65 6c 65 61  ore day to relea
a6d0: 73 65 0d 0a 35 37 21 26 6e 62 73 70 3b 20 53 65  se..57!&nbsp; Se
a6e0: 76 65 72 61 6c 20 4c 49 4e 51 20 69 73 73 75 65  veral LINQ issue
a6f0: 73 20 68 61 76 65 20 62 65 65 6e 20 72 65 73 6f  s have been reso
a700: 6c 76 65 64 20 77 69 74 68 20 74 68 69 73 20 65  lved with this e
a710: 6e 67 69 6e 65 20 72 65 6c 65 61 73 65 20 72 65  ngine release re
a720: 6c 61 74 69 6e 67 0d 0a 74 6f 20 64 65 65 70 6c  lating..to deepl
a730: 79 2d 6e 65 73 74 65 64 20 73 75 62 71 75 65 72  y-nested subquer
a740: 69 65 73 20 74 68 61 74 20 74 68 65 20 45 46 20  ies that the EF 
a750: 53 71 6c 47 65 6e 20 63 72 65 61 74 65 73 2e 3c  SqlGen creates.<
a760: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 52 6f  /li>..<li>The Ro
a770: 6c 6c 62 61 63 6b 20 53 51 4c 69 74 65 43 6f 6e  llback SQLiteCon
a780: 6e 65 63 74 69 6f 6e 20 65 76 65 6e 74 20 6e 6f  nection event no
a790: 20 6c 6f 6e 67 65 72 20 72 65 71 75 69 72 65 73   longer requires
a7a0: 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74   an open connect
a7b0: 69 6f 6e 20 69 6e 0d 0a 6f 72 64 65 72 20 74 6f  ion in..order to
a7c0: 20 73 75 62 73 63 72 69 62 65 20 74 6f 20 69 74   subscribe to it
a7d0: 2e 26 6e 62 73 70 3b 20 4d 69 73 73 65 64 20 74  .&nbsp; Missed t
a7e0: 68 69 73 20 6f 6e 65 20 69 6e 20 74 68 65 20 35  his one in the 5
a7f0: 37 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d  7 release.</li>.
a800: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
a810: 31 2e 30 2e 35 37 2e 30 20 2d 20 41 75 67 75 73  1.0.57.0 - Augus
a820: 74 20 32 39 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  t 29, 2008</b></
a830: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
a840: 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 33  mpiled against 3
a850: 2e 36 2e 31 20 77 69 74 68 20 63 68 65 63 6b 69  .6.1 with checki
a860: 6e 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  n <a href="http:
a870: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
a880: 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77  /cvstrac/tktview
a890: 3f 74 6e 3d 33 33 30 30 22 3e 0d 0a 23 33 33 30  ?tn=3300">..#330
a8a0: 30 3c 2f 61 3e 20 72 65 73 6f 6c 76 65 64 2c 20  0</a> resolved, 
a8b0: 77 68 69 63 68 20 66 69 78 65 73 20 61 6e 20 45  which fixes an E
a8c0: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
a8d0: 62 75 67 20 49 20 77 61 73 20 73 65 65 69 6e 67  bug I was seeing
a8e0: 2e 26 6e 62 73 70 3b 20 49 20 63 75 72 72 65 6e  .&nbsp; I curren
a8f0: 74 6c 79 0d 0a 68 61 76 65 20 33 20 6f 74 68 65  tly..have 3 othe
a900: 72 20 74 69 63 6b 65 74 73 20 6f 75 74 20 6f 6e  r tickets out on
a910: 20 74 68 65 20 65 6e 67 69 6e 65 2c 20 77 68 69   the engine, whi
a920: 63 68 20 61 72 65 20 6e 6f 74 20 79 65 74 20 72  ch are not yet r
a930: 65 73 6f 6c 76 65 64 20 61 6e 64 20 72 65 6c 61  esolved and rela
a940: 74 65 20 74 6f 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d  te to..EF.</li>.
a950: 0a 3c 6c 69 3e 46 69 78 65 64 20 64 65 63 69 6d  .<li>Fixed decim
a960: 61 6c 20 74 79 70 65 73 20 74 6f 20 73 74 6f 72  al types to stor
a970: 65 20 61 6e 64 20 66 65 74 63 68 20 75 73 69 6e  e and fetch usin
a980: 67 20 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75  g InvariantCultu
a990: 72 65 2e 26 6e 62 73 70 3b 20 49 66 20 79 6f 75  re.&nbsp; If you
a9a0: 26 23 33 39 3b 72 65 0d 0a 75 73 69 6e 67 20 64  &#39;re..using d
a9b0: 65 63 69 6d 61 6c 20 64 61 74 61 74 79 70 65 73  ecimal datatypes
a9c0: 20 69 6e 20 79 6f 75 72 20 64 61 74 61 62 61 73   in your databas
a9d0: 65 20 61 6e 64 20 77 65 72 65 20 61 66 66 65 63  e and were affec
a9e0: 74 65 64 20 62 79 20 74 68 65 20 35 36 20 72 65  ted by the 56 re
a9f0: 6c 65 61 73 65 2c 20 70 6c 65 61 73 65 0d 0a 69  lease, please..i
aa00: 73 73 75 65 20 61 6e 20 55 50 44 41 54 45 20 26  ssue an UPDATE &
aa10: 6c 74 3b 74 61 62 6c 65 26 67 74 3b 20 53 45 54  lt;table&gt; SET
aa20: 20 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 20   &lt;column&gt; 
aa30: 3d 20 52 45 50 4c 41 43 45 28 26 6c 74 3b 63 6f  = REPLACE(&lt;co
aa40: 6c 75 6d 6e 26 67 74 3b 2c 20 26 23 33 39 3b 2c  lumn&gt;, &#39;,
aa50: 26 23 33 39 3b 2c 0d 0a 26 23 33 39 3b 2e 26 23  &#39;,..&#39;.&#
aa60: 33 39 3b 29 3b 26 6e 62 73 70 3b 20 74 6f 20 66  39;);&nbsp; to f
aa70: 69 78 20 74 68 65 20 64 65 63 69 6d 61 6c 20 73  ix the decimal s
aa80: 65 70 61 72 61 74 6f 72 73 2e 26 6e 62 73 70 3b  eparators.&nbsp;
aa90: 20 41 70 6f 6c 6f 67 69 65 73 20 66 6f 72 20 6e   Apologies for n
aaa0: 6f 74 20 74 65 73 74 69 6e 67 0d 0a 74 68 61 74  ot testing..that
aab0: 20 6d 6f 72 65 20 74 68 6f 72 6f 75 67 68 6c 79   more thoroughly
aac0: 20 62 65 66 6f 72 65 20 72 65 6c 65 61 73 69 6e   before releasin
aad0: 67 20 35 36 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  g 56.</li>..<li>
aae0: 54 6f 6f 20 6d 61 6e 79 20 4c 49 4e 51 20 66 69  Too many LINQ fi
aaf0: 78 65 73 20 74 6f 20 6c 69 73 74 2e 26 6e 62 73  xes to list.&nbs
ab00: 70 3b 20 46 69 78 65 64 20 76 69 65 77 73 20 73  p; Fixed views s
ab10: 6f 20 74 68 65 79 20 67 65 6e 65 72 61 74 65 2c  o they generate,
ab20: 20 66 69 78 65 64 20 74 68 65 20 4c 49 4d 49 54   fixed the LIMIT
ab30: 0d 0a 63 6c 61 75 73 65 2c 20 69 6d 70 6c 65 6d  ..clause, implem
ab40: 65 6e 74 65 64 20 61 64 64 69 74 69 6f 6e 61 6c  ented additional
ab50: 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 61   functionality a
ab60: 6e 64 20 72 65 6d 6f 76 65 64 20 75 6e 6e 65 63  nd removed unnec
ab70: 65 73 73 61 72 79 20 63 6f 64 65 2e 3c 2f 6c 69  essary code.</li
ab80: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66 6f 72  >..<li>Fixed for
ab90: 65 69 67 6e 20 6b 65 79 20 6e 61 6d 65 73 20 69  eign key names i
aba0: 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 73  n the designer s
abb0: 6f 20 76 69 65 77 69 6e 67 20 74 68 65 20 53 51  o viewing the SQ
abc0: 4c 20 73 63 72 69 70 74 20 6f 6e 20 61 20 6e 65  L script on a ne
abd0: 77 20 75 6e 73 61 76 65 64 0d 0a 74 61 62 6c 65  w unsaved..table
abe0: 20 61 66 74 65 72 20 72 65 6e 61 6d 69 6e 67 20   after renaming 
abf0: 69 74 20 69 6e 20 74 68 65 20 70 72 6f 70 65 72  it in the proper
ac00: 74 69 65 73 20 74 6f 6f 6c 77 69 6e 64 6f 77 20  ties toolwindow 
ac10: 77 69 6c 6c 20 72 65 66 6c 65 63 74 20 69 6e 20  will reflect in 
ac20: 74 68 65 20 73 63 72 69 70 74 0d 0a 70 72 6f 70  the script..prop
ac30: 65 72 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  erly.</li>..<li>
ac40: 46 69 78 65 64 20 74 68 65 20 55 70 64 61 74 65  Fixed the Update
ac50: 20 61 6e 64 20 43 6f 6d 6d 69 74 20 65 76 65 6e   and Commit even
ac60: 74 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ts on SQLiteConn
ac70: 65 63 74 69 6f 6e 20 73 6f 20 74 68 65 79 20 64  ection so they d
ac80: 6f 6e 26 23 33 39 3b 74 20 72 65 71 75 69 72 65  on&#39;t require
ac90: 0d 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  ..the connection
aca0: 20 74 6f 20 62 65 20 6f 70 65 6e 65 64 20 66 69   to be opened fi
acb0: 72 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  rst.</li>..<li>F
acc0: 69 78 65 64 20 75 73 65 72 64 65 66 20 61 67 67  ixed userdef agg
acd0: 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73  regate functions
ace0: 20 73 6f 20 74 68 65 79 20 70 6c 61 79 20 6e 69   so they play ni
acf0: 63 65 20 77 69 74 68 20 65 61 63 68 20 6f 74 68  ce with each oth
ad00: 65 72 20 77 68 65 6e 20 61 70 70 65 61 72 69 6e  er when appearin
ad10: 67 0d 0a 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65  g..multiple time
ad20: 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 74  s in the same st
ad30: 61 74 65 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  atement.</li>..<
ad40: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65 64 69  li>Fixed the edi
ad50: 74 69 6e 67 20 61 6e 64 20 73 61 76 69 6e 67 20  ting and saving 
ad60: 6f 66 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65  of default value
ad70: 73 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64  s in the table d
ad80: 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c  esigner.</li>..<
ad90: 6c 69 3e 46 69 78 65 64 20 46 6f 72 65 69 67 6e  li>Fixed Foreign
ada0: 4b 65 79 73 20 73 63 68 65 6d 61 20 74 6f 20 73  Keys schema to s
adb0: 75 70 70 6f 72 74 20 6d 75 6c 74 69 2d 63 6f 6c  upport multi-col
adc0: 75 6d 6e 20 66 6f 72 65 69 67 6e 20 6b 65 79 73  umn foreign keys
add0: 2e 26 6e 62 73 70 3b 20 41 6c 73 6f 20 68 61 63  .&nbsp; Also hac
ade0: 6b 65 64 0d 0a 73 75 70 70 6f 72 74 20 66 6f 72  ked..support for
adf0: 20 74 68 65 6d 20 69 6e 20 74 68 65 20 74 61 62   them in the tab
ae00: 6c 65 20 64 65 73 69 67 6e 65 72 2c 20 70 72 6f  le designer, pro
ae10: 76 69 64 65 64 20 74 77 6f 20 66 6f 72 65 69 67  vided two foreig
ae20: 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20 64 65  n keys in the de
ae30: 73 69 67 6e 65 72 0d 0a 68 61 76 65 20 74 68 65  signer..have the
ae40: 20 73 61 6d 65 20 6e 61 6d 65 20 61 6e 64 20 72   same name and r
ae50: 65 66 65 72 65 6e 63 65 20 74 68 65 20 73 61 6d  eference the sam
ae60: 65 20 66 6f 72 65 69 67 6e 20 74 61 62 6c 65 20  e foreign table 
ae70: 61 6e 64 20 64 69 66 66 65 72 65 6e 74 20 63 6f  and different co
ae80: 6c 75 6d 6e 73 2e 26 6e 62 73 70 3b 0d 0a 57 69  lumns.&nbsp;..Wi
ae90: 6c 6c 20 69 6d 70 6c 65 6d 65 6e 74 20 66 69 72  ll implement fir
aea0: 73 74 2d 63 6c 61 73 73 20 73 75 70 70 6f 72 74  st-class support
aeb0: 20 66 6f 72 20 74 68 69 73 20 69 6e 20 74 68 65   for this in the
aec0: 20 6e 65 78 74 20 72 65 6c 65 61 73 65 2e 3c 2f   next release.</
aed0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
aee0: 0a 3c 62 3e 31 2e 30 2e 35 36 2e 30 20 2d 20 41  .<b>1.0.56.0 - A
aef0: 75 67 75 73 74 20 31 31 2c 20 32 30 30 38 3c 2f  ugust 11, 2008</
af00: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
af10: 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
af20: 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67   the table desig
af30: 6e 65 72 20 77 68 65 6e 20 64 65 73 69 67 6e 69  ner when designi
af40: 6e 67 20 6e 65 77 20 74 61 62 6c 65 73 2c 20 77  ng new tables, w
af50: 68 65 72 65 69 6e 20 79 6f 75 20 68 61 64 0d 0a  herein you had..
af60: 74 6f 20 73 61 76 65 20 74 68 65 20 74 61 62 6c  to save the tabl
af70: 65 20 66 69 72 73 74 20 62 65 66 6f 72 65 20 62  e first before b
af80: 65 69 6e 67 20 61 62 6c 65 20 74 6f 20 63 72 65  eing able to cre
af90: 61 74 65 20 69 6e 64 65 78 65 73 20 61 6e 64 20  ate indexes and 
afa0: 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 3c 2f 6c  foreign keys.</l
afb0: 69 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74  i>..<li>Tweaks t
afc0: 6f 20 64 65 63 69 6d 61 6c 20 74 79 70 65 20 68  o decimal type h
afd0: 61 6e 64 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54  andling.&nbsp; T
afe0: 68 65 20 26 23 33 39 3b 64 65 63 69 6d 61 6c 26  he &#39;decimal&
aff0: 23 33 39 3b 20 74 79 70 65 20 63 61 6e 26 23 33  #39; type can&#3
b000: 39 3b 74 0d 0a 62 65 20 72 65 70 72 65 73 65 6e  9;t..be represen
b010: 74 65 64 20 62 79 20 49 6e 74 36 34 20 6f 72 20  ted by Int64 or 
b020: 44 6f 75 62 6c 65 20 28 77 69 74 68 6f 75 74 20  Double (without 
b030: 6c 6f 73 73 20 6f 66 20 70 72 65 63 69 73 69 6f  loss of precisio
b040: 6e 29 20 69 6e 20 53 51 4c 69 74 65 2c 20 73 6f  n) in SQLite, so
b050: 20 77 65 20 68 61 76 65 0d 0a 74 6f 20 66 75 64   we have..to fud
b060: 67 65 20 69 74 20 62 79 20 74 72 65 61 74 69 6e  ge it by treatin
b070: 67 20 69 74 20 6c 69 6b 65 20 61 20 73 74 72 69  g it like a stri
b080: 6e 67 20 61 6e 64 20 63 6f 6e 76 65 72 74 69 6e  ng and convertin
b090: 67 20 69 74 20 62 61 63 6b 20 61 6e 64 20 66 6f  g it back and fo
b0a0: 72 74 68 20 69 6e 20 74 68 65 0d 0a 70 72 6f 76  rth in the..prov
b0b0: 69 64 65 72 2e 26 6e 62 73 70 3b 20 55 6e 66 6f  ider.&nbsp; Unfo
b0c0: 72 74 75 6e 61 74 65 6c 79 20 62 61 63 6b 69 6e  rtunately backin
b0d0: 67 20 69 74 20 74 6f 20 74 68 65 20 64 62 20 61  g it to the db a
b0e0: 73 20 61 20 73 74 72 69 6e 67 20 63 61 75 73 65  s a string cause
b0f0: 73 20 73 6f 72 74 69 6e 67 20 70 72 6f 62 6c 65  s sorting proble
b100: 6d 73 2e 26 6e 62 73 70 3b 0d 0a 53 65 65 20 3c  ms.&nbsp;..See <
b110: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73  a href="http://s
b120: 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72  qlite.phxsoftwar
b130: 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31  e.com/forums/p/1
b140: 32 39 36 2f 35 35 39 35 2e 61 73 70 78 23 35 35  296/5595.aspx#55
b150: 39 35 22 3e 74 68 69 73 20 70 6f 73 74 3c 2f 61  95">this post</a
b160: 3e 0d 0a 66 6f 72 20 64 65 74 61 69 6c 73 20 6f  >..for details o
b170: 6e 20 75 73 69 6e 67 20 61 20 63 75 73 74 6f 6d  n using a custom
b180: 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65   collation seque
b190: 6e 63 65 20 74 6f 20 6f 76 65 72 63 6f 6d 65 20  nce to overcome 
b1a0: 74 68 65 20 73 6f 72 74 69 6e 67 20 69 73 73 75  the sorting issu
b1b0: 65 20 61 72 69 73 69 6e 67 0d 0a 66 72 6f 6d 20  e arising..from 
b1c0: 74 68 69 73 20 70 61 74 63 68 2e 3c 2f 6c 69 3e  this patch.</li>
b1d0: 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61  ..<li>Minor twea
b1e0: 6b 73 20 61 6e 64 20 62 75 67 66 69 78 65 73 20  ks and bugfixes 
b1f0: 74 6f 20 74 68 65 20 74 65 73 74 20 70 72 6f 67  to the test prog
b200: 72 61 6d 20 61 6e 64 20 74 68 65 20 70 72 6f 76  ram and the prov
b210: 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ider.</li>..<li>
b220: 4d 6f 72 65 20 61 64 6a 75 73 74 6d 65 6e 74 73  More adjustments
b230: 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 6d 61 6e   to make the man
b240: 61 67 65 64 2d 6f 6e 6c 79 20 76 65 72 73 69 6f  aged-only versio
b250: 6e 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65  n of the provide
b260: 72 20 72 75 6e 20 61 6e 64 20 70 61 73 73 0d 0a  r run and pass..
b270: 61 6c 6c 20 74 65 73 74 73 20 6f 6e 20 4d 6f 6e  all tests on Mon
b280: 6f 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e  o.</li>..<li>LIN
b290: 51 20 74 6f 20 45 6e 74 69 74 69 65 73 20 62 69  Q to Entities bi
b2a0: 74 73 20 68 65 61 76 69 6c 79 20 75 70 64 61 74  ts heavily updat
b2b0: 65 64 20 61 6e 64 20 63 6f 6d 70 69 6c 65 64 20  ed and compiled 
b2c0: 61 67 61 69 6e 73 74 20 56 53 32 30 30 38 20 53  against VS2008 S
b2d0: 50 31 20 52 54 4d 2e 26 6e 62 73 70 3b 0d 0a 53  P1 RTM.&nbsp;..S
b2e0: 51 4c 69 74 65 20 4c 49 4e 51 20 73 75 70 70 6f  QLite LINQ suppo
b2f0: 72 74 20 69 73 20 73 74 69 6c 6c 20 63 6f 6e 73  rt is still cons
b300: 69 64 65 72 65 64 20 62 65 74 61 2e 3c 2f 6c 69  idered beta.</li
b310: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
b320: 62 3e 31 2e 30 2e 35 35 2e 30 20 2d 20 41 75 67  b>1.0.55.0 - Aug
b330: 75 73 74 20 36 2c 20 32 30 30 38 3c 2f 62 3e 3c  ust 6, 2008</b><
b340: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
b350: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
b360: 51 4c 69 74 65 20 33 2e 36 2e 31 3c 2f 6c 69 3e  QLite 3.6.1</li>
b370: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
b380: 6f 72 74 20 66 6f 72 20 74 68 65 20 75 73 65 72  ort for the user
b390: 2d 63 6f 6e 74 72 69 62 75 74 65 64 20 65 78 74  -contributed ext
b3a0: 65 6e 73 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73  ension-functions
b3b0: 20 61 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74   at <a href="htt
b3c0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
b3d0: 72 67 2f 63 6f 6e 74 72 69 62 22 3e 0d 0a 68 74  rg/contrib">..ht
b3e0: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
b3f0: 6f 72 67 2f 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e  org/contrib</a>.
b400: 26 6e 62 73 70 3b 20 46 65 65 6c 20 66 72 65 65  &nbsp; Feel free
b410: 20 74 6f 20 6f 76 65 72 72 69 64 65 20 61 6e 79   to override any
b420: 20 6f 66 20 74 68 65 6d 20 77 69 74 68 0d 0a 79   of them with..y
b430: 6f 75 72 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e  our own implemen
b440: 74 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68  tation.&nbsp; Th
b450: 65 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20  e new functions 
b460: 61 72 65 3a 20 3c 69 3e 61 63 6f 73 2c 20 61 73  are: <i>acos, as
b470: 69 6e 2c 20 61 74 61 6e 2c 20 61 74 6e 32 2c 0d  in, atan, atn2,.
b480: 0a 61 74 61 6e 32 2c 20 61 63 6f 73 68 2c 20 61  .atan2, acosh, a
b490: 73 69 6e 68 2c 20 61 74 61 6e 68 2c 20 64 69 66  sinh, atanh, dif
b4a0: 66 65 72 65 6e 63 65 2c 20 64 65 67 72 65 65 73  ference, degrees
b4b0: 2c 20 72 61 64 69 61 6e 73 2c 20 63 6f 73 2c 20  , radians, cos, 
b4c0: 73 69 6e 2c 20 74 61 6e 2c 20 63 6f 74 2c 20 63  sin, tan, cot, c
b4d0: 6f 73 68 2c 0d 0a 73 69 6e 68 2c 20 74 61 6e 68  osh,..sinh, tanh
b4e0: 2c 20 63 6f 74 68 2c 20 65 78 70 2c 20 6c 6f 67  , coth, exp, log
b4f0: 2c 20 6c 6f 67 31 30 2c 20 70 6f 77 65 72 2c 20  , log10, power, 
b500: 73 69 67 6e 2c 20 73 71 72 74 2c 20 73 71 75 61  sign, sqrt, squa
b510: 72 65 2c 20 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c  re, ceil, floor,
b520: 20 70 69 2c 20 72 65 70 6c 69 63 61 74 65 2c 0d   pi, replicate,.
b530: 0a 63 68 61 72 69 6e 64 65 78 2c 20 6c 65 66 74  .charindex, left
b540: 73 74 72 2c 20 72 69 67 68 74 73 74 72 2c 20 72  str, rightstr, r
b550: 65 76 65 72 73 65 2c 20 70 72 6f 70 65 72 2c 20  everse, proper, 
b560: 70 61 64 6c 2c 20 70 61 64 72 2c 20 70 61 64 63  padl, padr, padc
b570: 2c 20 73 74 72 66 69 6c 74 65 72 2c 3c 2f 69 3e  , strfilter,</i>
b580: 0d 0a 61 6e 64 20 61 67 67 72 65 67 61 74 65 73  ..and aggregates
b590: 20 3c 69 3e 73 74 64 65 76 2c 20 76 61 72 69 61   <i>stdev, varia
b5a0: 6e 63 65 2c 20 6d 6f 64 65 2c 20 6d 65 64 69 61  nce, mode, media
b5b0: 6e 2c 20 6c 6f 77 65 72 5f 71 75 61 72 74 69 6c  n, lower_quartil
b5c0: 65 2c 20 75 70 70 65 72 5f 71 75 61 72 74 69 6c  e, upper_quartil
b5d0: 65 2e 3c 2f 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  e.</i></li>..<li
b5e0: 3e 4d 6f 76 65 64 20 74 68 65 20 6c 61 73 74 5f  >Moved the last_
b5f0: 72 6f 77 73 5f 61 66 66 65 63 74 65 64 28 29 20  rows_affected() 
b600: 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20  function to the 
b610: 43 20 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72  C extension libr
b620: 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  ary.</li>..<li>A
b630: 64 64 65 64 20 61 20 6e 65 77 20 63 6c 61 73 73  dded a new class
b640: 2c 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  , SQLiteFunction
b650: 45 78 20 77 68 69 63 68 20 65 78 74 65 6e 64 73  Ex which extends
b660: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20   SQLiteFunction 
b670: 61 6e 64 20 61 64 64 73 20 74 68 65 0d 0a 61 62  and adds the..ab
b680: 69 6c 69 74 79 20 66 6f 72 20 61 20 75 73 65 72  ility for a user
b690: 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
b6a0: 6e 20 74 6f 20 67 65 74 20 74 68 65 20 63 6f 6c  n to get the col
b6b0: 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20  lating sequence 
b6c0: 64 75 72 69 6e 67 20 74 68 65 20 49 6e 76 6f 6b  during the Invok
b6d0: 65 2f 53 74 65 70 0d 0a 6d 65 74 68 6f 64 73 2e  e/Step..methods.
b6e0: 26 6e 62 73 70 3b 20 55 73 65 72 2d 64 65 66 69  &nbsp; User-defi
b6f0: 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 63 61  ned functions ca
b700: 6e 20 75 73 65 20 74 68 65 20 63 6f 6c 6c 61 74  n use the collat
b710: 69 6e 67 20 73 65 71 75 65 6e 63 65 20 61 73 20  ing sequence as 
b720: 61 20 68 65 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d  a helper..to com
b730: 70 61 72 65 20 76 61 6c 75 65 73 2e 3c 2f 6c 69  pare values.</li
b740: 3e 0d 0a 3c 6c 69 3e 57 68 65 6e 20 72 65 67 69  >..<li>When regi
b750: 73 74 65 72 69 6e 67 20 75 73 65 72 2d 64 65 66  stering user-def
b760: 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73  ined collation s
b770: 65 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e  equences and fun
b780: 63 74 69 6f 6e 73 2c 20 74 68 65 20 70 72 6f 76  ctions, the prov
b790: 69 64 65 72 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72  ider..will now r
b7a0: 65 67 69 73 74 65 72 20 62 6f 74 68 20 61 20 55  egister both a U
b7b0: 54 46 38 20 61 6e 64 20 61 20 55 54 46 31 36 20  TF8 and a UTF16 
b7c0: 76 65 72 73 69 6f 6e 20 69 6e 73 74 65 61 64 20  version instead 
b7d0: 6f 66 20 6a 75 73 74 20 55 54 46 38 2e 3c 2f 6c  of just UTF8.</l
b7e0: 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64  i>..<li>Revamped
b7f0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
b800: 69 6e 67 20 61 6e 64 20 61 64 64 65 64 20 73 74  ing and added st
b810: 61 74 69 63 20 43 6c 65 61 72 50 6f 6f 6c 28 29  atic ClearPool()
b820: 20 61 6e 64 20 43 6c 65 61 72 41 6c 6c 50 6f 6f   and ClearAllPoo
b830: 6c 73 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 73 20  ls()..functions 
b840: 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  to SQLiteConnect
b850: 69 6f 6e 2e 26 6e 62 73 70 3b 20 42 65 68 61 76  ion.&nbsp; Behav
b860: 69 6f 72 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20  ior of the pool 
b870: 61 6e 64 20 69 74 73 20 63 6c 65 61 72 69 6e 67  and its clearing
b880: 20 6d 65 63 68 61 6e 69 63 73 0d 0a 6d 61 74 63   mechanics..matc
b890: 68 20 53 71 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69  h SqlClient.</li
b8a0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 63 6f 6e  >..<li>Fixed con
b8b0: 6e 65 63 74 69 6f 6e 73 20 67 6f 69 6e 67 20 74  nections going t
b8c0: 6f 20 74 68 65 20 70 6f 6f 6c 20 73 6f 20 74 68  o the pool so th
b8d0: 61 74 20 61 6e 79 20 75 6e 66 69 6e 61 6c 69 7a  at any unfinaliz
b8e0: 65 64 20 6c 69 6e 67 65 72 69 6e 67 20 63 6f 6d  ed lingering com
b8f0: 6d 61 6e 64 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63  mands..from un-c
b900: 6f 6c 6c 65 63 74 65 64 20 64 61 74 61 72 65 61  ollected datarea
b910: 64 65 72 73 20 61 72 65 20 61 75 74 6f 6d 61 74  ders are automat
b920: 69 63 61 6c 6c 79 20 72 65 73 65 74 20 61 6e 64  ically reset and
b930: 20 61 6e 79 20 6c 75 72 6b 69 6e 67 20 74 72 61   any lurking tra
b940: 6e 73 61 63 74 69 6f 6e 73 0d 0a 6d 61 64 65 20  nsactions..made 
b950: 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  on the connectio
b960: 6e 20 61 72 65 20 72 6f 6c 6c 65 64 20 62 61 63  n are rolled bac
b970: 6b 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61  k.</li>..<li>Tra
b980: 6e 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69  nsaction isolati
b990: 6f 6e 20 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f  on levels are no
b9a0: 77 20 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70  w partially supp
b9b0: 6f 72 74 65 64 2e 26 6e 62 73 70 3b 20 53 65 72  orted.&nbsp; Ser
b9c0: 69 61 6c 69 7a 61 62 6c 65 0d 0a 69 73 20 74 68  ializable..is th
b9d0: 65 20 64 65 66 61 75 6c 74 2c 20 77 68 69 63 68  e default, which
b9e0: 20 6f 62 74 61 69 6e 73 20 72 65 61 64 2f 77 72   obtains read/wr
b9f0: 69 74 65 20 6c 6f 63 6b 73 20 69 6d 6d 65 64 69  ite locks immedi
ba00: 61 74 65 6c 79 20 2d 2d 20 74 68 69 73 20 69 73  ately -- this is
ba10: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 77 69 74   compatible..wit
ba20: 68 20 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61  h previous relea
ba30: 73 65 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69  ses of the provi
ba40: 64 65 72 2e 26 6e 62 73 70 3b 20 55 6e 73 70 65  der.&nbsp; Unspe
ba50: 63 69 66 69 65 64 20 77 69 6c 6c 20 64 65 66 61  cified will defa
ba60: 75 6c 74 20 74 6f 20 77 68 61 74 65 76 65 72 0d  ult to whatever.
ba70: 0a 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f  .the default iso
ba80: 6c 61 74 69 6f 6e 20 6d 6f 64 65 20 69 73 20 73  lation mode is s
ba90: 65 74 20 74 6f 2c 20 61 6e 64 20 52 65 61 64 43  et to, and ReadC
baa0: 6f 6d 6d 69 74 74 65 64 20 77 69 6c 6c 20 63 61  ommitted will ca
bab0: 75 73 65 20 61 20 64 65 66 65 72 72 65 64 20 6c  use a deferred l
bac0: 6f 63 6b 0d 0a 74 6f 20 62 65 20 6f 62 74 61 69  ock..to be obtai
bad0: 6e 65 64 2e 26 6e 62 73 70 3b 20 4e 6f 20 6f 74  ned.&nbsp; No ot
bae0: 68 65 72 20 76 61 6c 75 65 73 20 61 72 65 20 6c  her values are l
baf0: 65 67 61 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  egal.</li>..<li>
bb00: 52 65 76 61 6d 70 65 64 20 74 68 65 20 74 65 73  Revamped the tes
bb10: 74 2e 65 78 65 20 70 72 6f 67 72 61 6d 2e 26 6e  t.exe program.&n
bb20: 62 73 70 3b 20 49 74 26 23 33 39 3b 73 20 6e 6f  bsp; It&#39;s no
bb30: 77 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65  w an interactive
bb40: 20 47 55 49 20 61 70 70 6c 69 63 61 74 69 6f 6e   GUI application
bb50: 2e 26 6e 62 73 70 3b 0d 0a 45 61 73 69 65 72 20  .&nbsp;..Easier 
bb60: 66 6f 72 20 6d 65 20 74 6f 20 61 64 64 20 74 65  for me to add te
bb70: 73 74 73 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c  sts now.</li>..<
bb80: 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65  li>Tweaks to the
bb90: 20 56 53 20 64 65 73 69 67 6e 65 72 20 70 61 63   VS designer pac
bba0: 6b 61 67 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c  kage and install
bbb0: 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f  er.</li>..<li>Mo
bbc0: 72 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74  re adjustments t
bbd0: 6f 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 53  o the internal S
bbe0: 51 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28 29  QLite3.Prepare()
bbf0: 20 6d 65 74 68 6f 64 20 74 6f 20 61 63 63 6f 75   method to accou
bc00: 6e 74 20 66 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e  nt for both..kin
bc10: 64 73 20 6f 66 20 6c 6f 63 6b 20 65 72 72 6f 72  ds of lock error
bc20: 73 20 77 68 65 6e 20 72 65 74 72 79 69 6e 67 2e  s when retrying.
bc30: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70  </li>..<li>Strip
bc40: 70 65 64 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e  ped a lot of unn
bc50: 65 63 65 73 73 61 72 79 20 69 6e 74 65 72 6f 70  ecessary interop
bc60: 28 29 20 63 61 6c 6c 73 20 61 6e 64 20 72 65 70  () calls and rep
bc70: 6c 61 63 65 64 20 77 69 74 68 20 62 61 73 65 20  laced with base 
bc80: 73 71 6c 69 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e  sqlite..calls.&n
bc90: 62 73 70 3b 20 52 65 76 61 6d 70 65 64 20 6d 6f  bsp; Revamped mo
bca0: 73 74 20 6f 66 20 55 6e 73 61 66 65 4e 61 74 69  st of UnsafeNati
bcb0: 76 65 4d 65 74 68 6f 64 73 20 74 6f 20 6d 61 6b  veMethods to mak
bcc0: 65 20 69 74 20 65 61 73 69 65 72 20 74 6f 20 70  e it easier to p
bcd0: 6f 72 74 20 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f  ort the..code.</
bce0: 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 72 69 67 67 65  li>..<li>Rerigge
bcf0: 64 20 69 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62  d internal callb
bd00: 61 63 6b 73 20 66 6f 72 20 75 73 65 72 64 65 66  acks for userdef
bd10: 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6f   functions and o
bd20: 74 68 65 72 20 6e 61 74 69 76 65 20 74 6f 20 6d  ther native to m
bd30: 61 6e 61 67 65 64 0d 0a 63 61 6c 6c 62 61 63 6b  anaged..callback
bd40: 73 2e 26 6e 62 73 70 3b 20 4d 6f 72 65 20 70 6f  s.&nbsp; More po
bd50: 72 74 61 62 6c 65 20 74 68 69 73 20 77 61 79 2e  rtable this way.
bd60: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63  </li>..<li>Sourc
bd70: 65 20 63 61 6e 20 6e 6f 77 20 63 61 6e 20 62 65  e can now can be
bd80: 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74   compiled with t
bd90: 68 65 20 53 51 4c 49 54 45 5f 53 54 41 4e 44 41  he SQLITE_STANDA
bda0: 52 44 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  RD preprocessor 
bdb0: 73 79 6d 62 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65  symbol..to force
bdc0: 20 74 68 65 20 77 72 61 70 70 65 72 20 74 6f 20   the wrapper to 
bdd0: 75 73 65 20 74 68 65 20 73 74 6f 63 6b 20 73 71  use the stock sq
bde0: 6c 69 74 65 33 20 6c 69 62 72 61 72 79 2e 26 6e  lite3 library.&n
bdf0: 62 73 70 3b 20 53 6f 6d 65 20 66 75 6e 63 74 69  bsp; Some functi
be00: 6f 6e 61 6c 69 74 79 0d 0a 69 73 20 6d 69 73 73  onality..is miss
be10: 69 6e 67 2c 20 62 75 74 20 69 74 73 20 6d 69 6e  ing, but its min
be20: 69 6d 61 6c 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65  imal.&nbsp; None
be30: 20 6f 66 20 74 68 65 20 70 72 65 63 6f 6d 70 69   of the precompi
be40: 6c 65 64 20 62 69 6e 61 72 69 65 73 20 61 72 65  led binaries are
be50: 20 63 6f 6d 70 69 6c 65 64 0d 0a 75 73 69 6e 67   compiled..using
be60: 20 74 68 69 73 20 73 65 74 74 69 6e 67 2c 20 62   this setting, b
be70: 75 74 20 69 74 73 20 75 73 65 66 75 6c 20 66 6f  ut its useful fo
be80: 72 20 74 65 73 74 69 6e 67 20 70 6f 72 74 61 62  r testing portab
be90: 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ility.</li>..<li
bea0: 3e 41 64 64 65 64 20 26 71 75 6f 74 3b 62 6f 6f  >Added &quot;boo
beb0: 6c 65 61 6e 26 71 75 6f 74 3b 20 61 6e 64 20 61  lean&quot; and a
bec0: 20 63 6f 75 70 6c 65 20 6f 74 68 65 72 20 6d 69   couple other mi
bed0: 73 73 69 6e 67 20 64 61 74 61 74 79 70 65 73 20  ssing datatypes 
bee0: 74 6f 20 74 68 65 20 26 71 75 6f 74 3b 44 61 74  to the &quot;Dat
bef0: 61 54 79 70 65 73 26 71 75 6f 74 3b 0d 0a 73 63  aTypes&quot;..sc
bf00: 68 65 6d 61 20 78 6d 6c 20 66 69 6c 65 2e 26 6e  hema xml file.&n
bf10: 62 73 70 3b 20 55 73 65 64 20 62 79 20 74 68 65  bsp; Used by the
bf20: 20 56 53 20 64 65 73 69 67 6e 65 72 20 77 68 65   VS designer whe
bf30: 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 74 61 62  n displaying tab
bf40: 6c 65 73 20 61 6e 64 20 71 75 65 72 79 69 6e 67  les and querying
bf50: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
bf60: 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  d a new connecti
bf70: 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e  on string option
bf80: 20 26 71 75 6f 74 3b 52 65 61 64 20 4f 6e 6c 79   &quot;Read Only
bf90: 26 71 75 6f 74 3b 2e 26 6e 62 73 70 3b 20 57 68  &quot;.&nbsp; Wh
bfa0: 65 6e 20 73 65 74 20 74 6f 0d 0a 54 72 75 65 2c  en set to..True,
bfb0: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 77 69   the database wi
bfc0: 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20  ll be opened in 
bfd0: 72 65 61 64 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c  read-only mode.<
bfe0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
bff0: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
c000: 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26   string option &
c010: 71 75 6f 74 3b 4d 61 78 20 50 6f 6f 6c 20 53 69  quot;Max Pool Si
c020: 7a 65 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 20  ze&quot; to set 
c030: 74 68 65 20 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a  the maximum..siz
c040: 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74  e of the connect
c050: 69 6f 6e 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67  ion pool for a g
c060: 69 76 65 6e 20 64 62 20 66 69 6c 65 20 63 6f 6e  iven db file con
c070: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c  nection.</li>..<
c080: 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63  li>Added a new c
c090: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
c0a0: 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 44 65   option &quot;De
c0b0: 66 61 75 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c  fault IsolationL
c0c0: 65 76 65 6c 26 71 75 6f 74 3b 20 74 6f 20 73 65  evel&quot; to se
c0d0: 74 0d 0a 74 68 65 20 64 65 66 61 75 6c 74 20 69  t..the default i
c0e0: 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f  solation level o
c0f0: 66 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e 26  f transactions.&
c100: 6e 62 73 70 3b 20 50 6f 73 73 69 62 6c 65 20 76  nbsp; Possible v
c110: 61 6c 75 65 73 20 61 72 65 20 53 65 72 69 61 6c  alues are Serial
c120: 69 7a 61 62 6c 65 0d 0a 61 6e 64 20 52 65 61 64  izable..and Read
c130: 43 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d  Committed.</li>.
c140: 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
c150: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
c160: 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b  ng option &quot;
c170: 55 52 49 26 71 75 6f 74 3b 20 61 73 20 61 6e 20  URI&quot; as an 
c180: 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74  optional paramet
c190: 65 72 0d 0a 66 6f 72 20 63 6f 6d 70 61 74 69 62  er..for compatib
c1a0: 69 6c 69 74 79 20 77 69 74 68 20 6f 74 68 65 72  ility with other
c1b0: 20 70 6f 72 74 73 20 6f 66 20 74 68 65 20 70 72   ports of the pr
c1c0: 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ovider.</li>..</
c1d0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
c1e0: 2e 35 34 2e 30 20 2d 20 4a 75 6c 79 20 32 35 2c  .54.0 - July 25,
c1f0: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
c200: 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  ul>..<li>Fixed t
c210: 68 65 20 73 65 74 75 70 20 70 72 6f 6a 65 63 74  he setup project
c220: 2c 20 77 68 69 63 68 20 73 6f 6d 65 68 6f 77 20  , which somehow 
c230: 26 71 75 6f 74 3b 66 6f 72 67 6f 74 26 71 75 6f  &quot;forgot&quo
c240: 74 3b 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c  t; to include al
c250: 6c 20 74 68 65 0d 0a 62 69 6e 61 72 69 65 73 20  l the..binaries 
c260: 69 6e 20 74 68 65 20 35 33 20 72 65 6c 65 61 73  in the 53 releas
c270: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
c280: 65 64 20 61 20 63 72 61 73 68 20 69 6e 20 74 68  ed a crash in th
c290: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
c2a0: 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61   when creating a
c2b0: 20 6e 65 77 20 74 61 62 6c 65 20 61 6e 64 20 74   new table and t
c2c0: 61 62 62 69 6e 67 20 70 61 73 74 0d 0a 74 68 65  abbing past..the
c2d0: 20 26 71 75 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c   &quot;Allow Nul
c2e0: 6c 73 26 71 75 6f 74 3b 20 63 65 6c 6c 20 69 6e  ls&quot; cell in
c2f0: 20 74 68 65 20 67 72 69 64 20 77 68 69 6c 65 20   the grid while 
c300: 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 63  creating a new c
c310: 6f 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  olumn.</li>..<li
c320: 3e 46 69 78 65 64 20 61 20 6d 6f 73 74 6c 79 2d  >Fixed a mostly-
c330: 62 65 6e 69 67 6e 20 62 75 67 20 69 6e 20 53 51  benign bug in SQ
c340: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 26 23  LiteDataReader&#
c350: 33 39 3b 73 20 47 65 74 45 6e 75 6d 65 72 61 74  39;s GetEnumerat
c360: 6f 72 2c 20 77 68 69 63 68 20 66 61 69 6c 65 64  or, which failed
c370: 0d 0a 74 6f 20 70 61 73 73 20 61 6c 6f 6e 67 20  ..to pass along 
c380: 61 20 66 6c 61 67 20 74 6f 20 74 68 65 20 75 6e  a flag to the un
c390: 64 65 72 79 6c 69 6e 67 20 44 62 45 6e 75 6d 65  deryling DbEnume
c3a0: 72 61 74 6f 72 20 69 74 20 63 72 65 61 74 65 73  rator it creates
c3b0: 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 6f 6e 65  .&nbsp; This one
c3c0: 26 23 33 39 3b 73 0d 0a 62 65 65 6e 20 61 72 6f  &#39;s..been aro
c3d0: 75 6e 64 20 73 69 6e 63 65 20 64 61 79 20 31 20  und since day 1 
c3e0: 61 6e 64 20 6e 6f 62 6f 64 79 26 23 33 39 3b 73  and nobody&#39;s
c3f0: 20 6e 6f 74 69 63 65 64 20 69 74 20 69 6e 20 61   noticed it in a
c400: 6c 6c 20 74 68 65 73 65 20 79 65 61 72 73 2e 3c  ll these years.<
c410: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
c420: 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  a new connection
c430: 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65   string paramete
c440: 72 20 26 71 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20  r &quot;Journal 
c450: 4d 6f 64 65 26 71 75 6f 74 3b 20 74 68 61 74 20  Mode&quot; that 
c460: 61 6c 6c 6f 77 73 0d 0a 79 6f 75 20 74 6f 20 73  allows..you to s
c470: 65 74 20 74 68 65 20 53 51 4c 69 74 65 20 6a 6f  et the SQLite jo
c480: 75 72 6e 61 6c 20 6d 6f 64 65 20 74 6f 20 44 65  urnal mode to De
c490: 6c 65 74 65 2c 20 50 65 72 73 69 73 74 20 6f 72  lete, Persist or
c4a0: 20 4f 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c   Off.</li>..</ul
c4b0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
c4c0: 33 2e 30 20 2d 20 4a 75 6c 79 20 32 34 2c 20 32  3.0 - July 24, 2
c4d0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
c4e0: 3e 0d 0a 3c 6c 69 3e 45 6e 61 62 6c 65 64 20 73  >..<li>Enabled s
c4f0: 71 6c 69 74 65 5f 6c 6f 61 64 5f 65 78 74 65 6e  qlite_load_exten
c500: 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  sion</li>..<li>A
c510: 64 64 65 64 20 72 65 74 72 79 2f 74 69 6d 65 6f  dded retry/timeo
c520: 75 74 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74  ut code to SQLit
c530: 65 33 2e 50 72 65 70 61 72 65 28 29 20 77 68 65  e3.Prepare() whe
c540: 6e 20 70 72 65 70 61 72 69 6e 67 20 73 74 61 74  n preparing stat
c550: 65 6d 65 6e 74 73 20 66 6f 72 0d 0a 65 78 65 63  ements for..exec
c560: 75 74 69 6f 6e 20 61 6e 64 20 61 20 53 51 4c 49  ution and a SQLI
c570: 54 45 5f 42 55 53 59 20 65 72 72 6f 72 20 6f 63  TE_BUSY error oc
c580: 63 75 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  curs.</li>..<li>
c590: 41 64 64 65 64 20 61 20 6e 65 77 20 73 63 68 65  Added a new sche
c5a0: 6d 61 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e  ma to SQLiteConn
c5b0: 65 63 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61  ection.GetSchema
c5c0: 28 29 20 63 61 6c 6c 65 64 20 3c 69 3e 54 72 69  () called <i>Tri
c5d0: 67 67 65 72 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b  ggers</i>.&nbsp;
c5e0: 0d 0a 55 73 65 64 20 74 6f 20 72 65 74 72 69 65  ..Used to retrie
c5f0: 76 65 20 74 68 65 20 74 72 69 67 67 65 72 28 73  ve the trigger(s
c600: 29 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  ) associated wit
c610: 68 20 61 20 64 61 74 61 62 61 73 65 20 61 6e 64  h a database and
c620: 2f 6f 72 20 74 61 62 6c 65 2f 76 69 65 77 2e 3c  /or table/view.<
c630: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73  /li>..<li>Extens
c640: 69 76 65 20 75 70 64 61 74 65 73 20 74 6f 20 74  ive updates to t
c650: 61 62 6c 65 2f 76 69 65 77 20 65 64 69 74 69 6e  able/view editin
c660: 67 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 69  g capabilities i
c670: 6e 73 69 64 65 20 56 69 73 75 61 6c 20 53 74 75  nside Visual Stu
c680: 64 69 6f 26 23 33 39 3b 73 0d 0a 53 65 72 76 65  dio&#39;s..Serve
c690: 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70  r Explorer.&nbsp
c6a0: 3b 20 54 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f  ; The program no
c6b0: 77 20 70 61 72 73 65 73 20 61 6e 64 20 6c 65 74  w parses and let
c6c0: 73 20 79 6f 75 20 65 64 69 74 20 43 48 45 43 4b  s you edit CHECK
c6d0: 20 63 6f 6e 73 74 72 61 69 6e 74 73 0d 0a 61 6e   constraints..an
c6e0: 64 20 74 72 69 67 67 65 72 73 20 6f 6e 20 61 20  d triggers on a 
c6f0: 74 61 62 6c 65 2c 20 61 73 20 77 65 6c 6c 20 61  table, as well a
c700: 73 20 64 65 66 69 6e 65 20 74 72 69 67 67 65 72  s define trigger
c710: 73 20 6f 6e 20 76 69 65 77 73 2e 26 6e 62 73 70  s on views.&nbsp
c720: 3b 20 45 78 70 65 72 69 6d 65 6e 74 61 6c 0d 0a  ; Experimental..
c730: 73 74 69 6c 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c  still, so e-mail
c740: 20 6d 65 20 69 66 20 79 6f 75 20 68 61 76 65 20   me if you have 
c750: 69 73 73 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  issues.</li>..<l
c760: 69 3e 4d 69 6e 6f 72 20 62 75 67 66 69 78 20 74  i>Minor bugfix t
c770: 6f 20 74 68 65 20 56 69 65 77 43 6f 6c 75 6d 6e  o the ViewColumn
c780: 73 20 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75  s schema to retu
c790: 72 6e 20 74 68 65 20 70 72 6f 70 65 72 20 62 61  rn the proper ba
c7a0: 73 65 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a  se column name..
c7b0: 66 6f 72 20 61 20 76 69 65 77 20 74 68 61 74 20  for a view that 
c7c0: 61 6c 69 61 73 65 73 20 61 20 63 6f 6c 75 6d 6e  aliases a column
c7d0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
c7e0: 64 20 74 68 65 20 69 6e 73 65 72 74 2f 75 70 64  d the insert/upd
c7f0: 61 74 65 2f 64 65 6c 65 74 65 20 44 4d 4c 20 73  ate/delete DML s
c800: 75 70 70 6f 72 74 20 69 6e 20 74 68 65 20 4c 69  upport in the Li
c810: 6e 71 20 6d 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d  nq module.</li>.
c820: 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65  .<li>Changed the
c830: 20 62 65 68 61 76 69 6f 72 20 6f 66 20 53 51 4c   behavior of SQL
c840: 69 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c  iteCommand to al
c850: 6c 6f 77 20 61 20 74 72 61 6e 73 61 63 74 69 6f  low a transactio
c860: 6e 20 74 6f 20 62 65 20 73 65 74 20 65 76 65 6e  n to be set even
c870: 0d 0a 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64  ..if the command
c880: 20 68 61 73 6e 26 23 33 39 3b 74 20 62 65 65 6e   hasn&#39;t been
c890: 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
c8a0: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 65   a connection ye
c8b0: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  t.</li>..</ul>..
c8c0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30  <p>..<b>1.0.52.0
c8d0: 20 2d 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 38   - July 16, 2008
c8e0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
c8f0: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
c900: 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 30  ith SQLite 3.6.0
c910: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
c920: 20 61 20 6c 6f 74 20 6f 66 20 70 72 65 76 69 6f   a lot of previo
c930: 75 73 6c 79 2d 6d 69 73 73 69 6e 67 20 65 78 70  usly-missing exp
c940: 6f 72 74 73 20 74 6f 20 74 68 65 20 44 45 46 20  orts to the DEF 
c950: 66 69 6c 65 20 66 6f 72 20 74 68 65 20 6e 61 74  file for the nat
c960: 69 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ive library.</li
c970: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
c980: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
c990: 20 63 68 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e   check for an in
c9a0: 76 61 6c 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  valid connection
c9b0: 20 62 65 66 6f 72 65 20 6f 70 65 72 61 74 69 6e   before operatin
c9c0: 67 20 6f 6e 0d 0a 61 6e 20 6f 70 65 6e 20 63 75  g on..an open cu
c9d0: 72 73 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rsor.</li>..<li>
c9e0: 49 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20  Implemented the 
c9f0: 43 61 6e 63 65 6c 28 29 20 66 75 6e 63 74 69 6f  Cancel() functio
ca00: 6e 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61  n of SQLiteComma
ca10: 6e 64 20 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20  nd to cancel an 
ca20: 61 63 74 69 76 65 20 72 65 61 64 65 72 2e 3c 2f  active reader.</
ca30: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 62  li>..<li>Added b
ca40: 65 74 61 20 74 61 62 6c 65 20 61 6e 64 20 76 69  eta table and vi
ca50: 65 77 20 64 65 73 69 67 6e 65 72 73 20 74 6f 20  ew designers to 
ca60: 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  the Visual Studi
ca70: 6f 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65  o Server Explore
ca80: 72 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61  r.&nbsp;..You ca
ca90: 6e 20 6e 6f 77 20 65 64 69 74 2f 63 72 65 61 74  n now edit/creat
caa0: 65 20 74 61 62 6c 65 73 20 61 6e 64 20 76 69 65  e tables and vie
cab0: 77 73 2c 20 6d 61 6e 61 67 65 20 69 6e 64 65 78  ws, manage index
cac0: 65 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b  es and foreign k
cad0: 65 79 73 20 66 72 6f 6d 20 56 69 73 75 61 6c 0d  eys from Visual.
cae0: 0a 53 74 75 64 69 6f 2e 26 6e 62 73 70 3b 20 54  .Studio.&nbsp; T
caf0: 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 73  his feature is s
cb00: 74 69 6c 6c 20 75 6e 64 65 72 67 6f 69 6e 67 20  till undergoing 
cb10: 74 65 73 74 69 6e 67 20 73 6f 20 75 73 65 20 61  testing so use a
cb20: 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21  t your own risk!
cb30: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
cb40: 20 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c   the Server Expl
cb50: 6f 72 65 72 20 73 6f 20 56 53 32 30 30 35 20 75  orer so VS2005 u
cb60: 73 65 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67  sers can once ag
cb70: 61 69 6e 20 72 69 67 68 74 2d 63 6c 69 63 6b 20  ain right-click 
cb80: 74 61 62 6c 65 73 0d 0a 61 6e 64 20 76 69 65 77  tables..and view
cb90: 73 20 61 6e 64 20 6f 70 65 6e 20 74 68 65 20 74  s and open the t
cba0: 61 62 6c 65 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d  able data.</li>.
cbb0: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20  .<li>Added some 
cbc0: 6e 65 77 20 69 6e 74 65 72 6f 70 20 63 6f 64 65  new interop code
cbd0: 20 74 6f 20 61 73 73 69 73 74 20 69 6e 20 72 65   to assist in re
cbe0: 74 75 72 6e 69 6e 67 20 6d 6f 72 65 20 6d 65 74  turning more met
cbf0: 61 64 61 74 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c  adata not normal
cc00: 6c 79 0d 0a 61 76 61 69 6c 61 62 6c 65 20 74 68  ly..available th
cc10: 72 6f 75 67 68 20 74 68 65 20 53 51 4c 69 74 65  rough the SQLite
cc20: 20 41 50 49 2e 26 6e 62 73 70 3b 20 53 70 65 63   API.&nbsp; Spec
cc30: 69 66 69 63 61 6c 6c 79 2c 20 69 6e 64 65 78 20  ifically, index 
cc40: 63 6f 6c 75 6d 6e 20 73 6f 72 74 20 6d 6f 64 65  column sort mode
cc50: 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67  s and..collating
cc60: 20 73 65 71 75 65 6e 63 65 73 2e 26 6e 62 73 70   sequences.&nbsp
cc70: 3b 20 41 6c 73 6f 20 61 64 64 65 64 20 63 6f 64  ; Also added cod
cc80: 65 20 74 6f 20 64 65 74 65 63 74 20 28 62 75 74  e to detect (but
cc90: 20 6e 6f 74 20 70 61 72 73 65 29 20 43 48 45 43   not parse) CHEC
cca0: 4b 20 63 6f 6e 73 74 72 61 69 6e 74 73 2c 0d 0a  K constraints,..
ccb0: 73 6f 20 74 68 65 20 74 61 62 6c 65 20 64 65 73  so the table des
ccc0: 69 67 6e 65 72 20 63 61 6e 20 70 6f 70 20 75 70  igner can pop up
ccd0: 20 61 20 77 61 72 6e 69 6e 67 20 77 68 65 6e 20   a warning when 
cce0: 65 64 69 74 69 6e 67 20 61 20 74 61 62 6c 65 20  editing a table 
ccf0: 77 69 74 68 20 74 68 65 73 65 20 63 6f 6e 73 74  with these const
cd00: 72 61 69 6e 74 73 2e 26 6e 62 73 70 3b 0d 0a 53  raints.&nbsp;..S
cd10: 69 6e 63 65 20 49 20 63 61 6e 26 23 33 39 3b 74  ince I can&#39;t
cd20: 20 63 75 72 72 65 6e 74 6c 79 20 70 61 72 73 65   currently parse
cd30: 20 74 68 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   them.</li>..<li
cd40: 3e 4c 6f 74 73 20 6f 66 20 4c 49 4e 51 20 53 51  >Lots of LINQ SQ
cd50: 4c 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6d 70  L generation imp
cd60: 72 6f 76 65 6d 65 6e 74 73 20 61 6e 64 20 66 69  rovements and fi
cd70: 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  xes.</li>..<li>M
cd80: 61 64 65 20 73 6f 6d 65 20 70 72 6f 67 72 65 73  ade some progres
cd90: 73 20 63 6c 65 61 6e 69 6e 67 20 75 70 20 61 6e  s cleaning up an
cda0: 64 20 66 69 78 69 6e 67 20 75 70 20 74 68 65 20  d fixing up the 
cdb0: 73 63 68 65 6d 61 20 64 65 66 69 6e 69 74 69 6f  schema definitio
cdc0: 6e 73 20 61 6e 64 20 6d 61 6e 69 66 65 73 74 73  ns and manifests
cdd0: 0d 0a 66 6f 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c  ..for EdmGen.</l
cde0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
cdf0: 62 75 69 6c 74 2d 69 6e 20 53 51 4c 69 74 65 46  built-in SQLiteF
ce00: 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6c  unction called l
ce10: 61 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74 65  ast_rows_affecte
ce20: 64 28 29 20 77 68 69 63 68 20 63 61 6e 20 62 65  d() which can be
ce30: 20 63 61 6c 6c 65 64 0d 0a 66 72 6f 6d 20 53 51   called..from SQ
ce40: 4c 20 74 6f 20 67 65 74 20 74 68 65 20 6e 75 6d  L to get the num
ce50: 62 65 72 20 6f 66 20 72 6f 77 73 20 61 66 66 65  ber of rows affe
ce60: 63 74 65 64 20 62 79 20 74 68 65 20 6c 61 73 74  cted by the last
ce70: 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 20 6f   update/insert o
ce80: 70 65 72 61 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65  peration..on the
ce90: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73   connection.&nbs
cea0: 70 3b 20 54 68 69 73 20 69 73 20 72 6f 75 67 68  p; This is rough
ceb0: 6c 79 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f  ly equivalent to
cec0: 20 53 71 6c 20 53 65 72 76 65 72 26 23 33 39 3b   Sql Server&#39;
ced0: 73 20 40 40 52 4f 57 43 4f 55 4e 54 0d 0a 76 61  s @@ROWCOUNT..va
cee0: 72 69 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  riable.</li>..</
cef0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
cf00: 2e 35 31 2e 30 20 2d 20 4a 75 6c 79 20 31 2c 20  .51.0 - July 1, 
cf10: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
cf20: 6c 3e 0d 0a 3c 6c 69 3e 3c 62 3e 56 53 32 30 30  l>..<li><b>VS200
cf30: 38 20 53 50 31 20 42 65 74 61 31 20 4c 49 4e 51  8 SP1 Beta1 LINQ
cf40: 20 53 75 70 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69   Support</b></li
cf50: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 65 78 70  >..<li>Added exp
cf60: 65 72 69 6d 65 6e 74 61 6c 20 45 6e 74 69 74 79  erimental Entity
cf70: 20 46 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f   Framework suppo
cf80: 72 74 20 69 6e 20 61 20 6e 65 77 20 6c 69 62 72  rt in a new libr
cf90: 61 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61  ary, System.Data
cfa0: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 26 6e 62  .SQLite.Linq.&nb
cfb0: 73 70 3b 0d 0a 53 6f 6d 65 20 74 68 69 6e 67 73  sp;..Some things
cfc0: 20 77 6f 72 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26   work, some don&
cfd0: 23 33 39 3b 74 2e 26 6e 62 73 70 3b 20 49 20 68  #39;t.&nbsp; I h
cfe0: 61 76 65 6e 26 23 33 39 3b 74 20 66 69 6e 69 73  aven&#39;t finis
cff0: 68 65 64 20 72 69 67 67 69 6e 67 20 65 76 65 72  hed rigging ever
d000: 79 74 68 69 6e 67 0d 0a 75 70 20 79 65 74 2e 26  ything..up yet.&
d010: 6e 62 73 70 3b 20 54 68 65 20 63 6f 72 65 20 6c  nbsp; The core l
d020: 69 62 72 61 72 79 20 72 65 6d 61 69 6e 73 20 73  ibrary remains s
d030: 74 61 62 6c 65 2e 26 6e 62 73 70 3b 20 41 6c 6c  table.&nbsp; All
d040: 20 4c 49 4e 51 2d 73 70 65 63 69 66 69 63 20 63   LINQ-specific c
d050: 6f 64 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c  ode is completel
d060: 79 0d 0a 73 65 70 61 72 61 74 65 20 66 72 6f 6d  y..separate from
d070: 20 74 68 65 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d   the core.</li>.
d080: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20  .<li>Added some 
d090: 63 6f 6c 75 6d 6e 73 20 74 6f 20 73 65 76 65 72  columns to sever
d0a0: 61 6c 20 65 78 69 73 74 69 6e 67 20 73 63 68 65  al existing sche
d0b0: 6d 61 73 20 74 6f 20 73 75 70 70 6f 72 74 20 73  mas to support s
d0c0: 6f 6d 65 20 6f 66 20 74 68 65 20 45 44 4d 20 66  ome of the EDM f
d0d0: 72 61 6d 65 77 6f 72 6b 0d 0a 73 74 75 66 66 2e  ramework..stuff.
d0e0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
d0f0: 20 74 77 65 61 6b 73 20 74 6f 20 74 68 65 20 66   tweaks to the f
d100: 61 63 74 6f 72 79 20 74 6f 20 62 65 74 74 65 72  actory to better
d110: 20 73 75 70 70 6f 72 74 20 64 79 6e 61 6d 69 63   support dynamic
d120: 20 6c 6f 61 64 69 6e 67 20 6f 66 20 74 68 65 20   loading of the 
d130: 4c 69 6e 71 20 65 78 74 65 6e 73 69 6f 6e 0d 0a  Linq extension..
d140: 6c 69 62 72 61 72 79 20 66 6f 72 20 53 51 4c 69  library for SQLi
d150: 74 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51  te.</li>..<li>SQ
d160: 4c 69 74 65 26 23 33 39 3b 73 20 62 75 73 79 20  Lite&#39;s busy 
d170: 68 61 6e 64 6c 65 72 20 77 61 73 20 69 6e 74 65  handler was inte
d180: 72 66 65 72 69 6e 67 20 77 69 74 68 20 74 68 65  rfering with the
d190: 20 70 72 6f 76 69 64 65 72 26 23 33 39 3b 73 20   provider&#39;s 
d1a0: 62 75 73 79 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d  busy handling..m
d1b0: 65 63 68 61 6e 69 73 6d 2c 20 73 6f 20 69 74 73  echanism, so its
d1c0: 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c   been disabled.<
d1d0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
d1e0: 0d 0a 3c 62 3e 31 2e 30 2e 35 30 2e 30 20 2d 20  ..<b>1.0.50.0 - 
d1f0: 4a 75 6e 65 20 32 37 2c 20 32 30 30 38 3c 2f 62  June 27, 2008</b
d200: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
d210: 3e 46 69 78 65 64 20 73 6f 6d 65 20 6c 69 6e 67  >Fixed some ling
d220: 65 72 69 6e 67 20 64 69 73 70 6f 73 65 20 69 73  ering dispose is
d230: 73 75 65 73 20 61 6e 64 20 72 61 63 65 20 63 6f  sues and race co
d240: 6e 64 69 74 69 6f 6e 73 20 77 68 65 6e 20 73 6f  nditions when so
d250: 6d 65 20 6f 62 6a 65 63 74 73 20 77 65 72 65 0d  me objects were.
d260: 0a 66 69 6e 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e  .finalized.</li>
d270: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
d280: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 53 70  SQLiteConvert.Sp
d290: 6c 69 74 28 29 20 72 6f 75 74 69 6e 65 20 74 6f  lit() routine to
d2a0: 20 62 65 20 61 20 6c 69 74 74 6c 65 20 73 6d 61   be a little sma
d2b0: 72 74 65 72 20 77 68 65 6e 20 73 70 6c 69 74 74  rter when splitt
d2c0: 69 6e 67 0d 0a 73 74 72 69 6e 67 73 2c 20 77 68  ing..strings, wh
d2d0: 69 63 68 20 73 6f 6c 76 65 73 20 74 68 65 20 71  ich solves the q
d2e0: 75 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63  uoted data sourc
d2f0: 65 20 66 69 6c 65 6e 61 6d 65 20 70 72 6f 62 6c  e filename probl
d300: 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e  em.</li>..<li>En
d310: 68 61 6e 63 65 64 20 74 68 65 20 6d 65 72 67 65  hanced the merge
d320: 62 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 77  bin utility to w
d330: 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 73  ork around the s
d340: 74 72 6f 6e 67 20 6e 61 6d 65 20 76 61 6c 69 64  trong name valid
d350: 61 74 69 6f 6e 20 62 75 67 0d 0a 6f 6e 20 74 68  ation bug..on th
d360: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
d370: 6f 72 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f  ork.&nbsp; The o
d380: 6c 64 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c  ld workaround kl
d390: 75 64 67 65 64 20 74 68 65 20 44 4c 4c 20 61 6e  udged the DLL an
d3a0: 64 20 63 61 75 73 65 64 20 57 4d 36 2e 31 0d 0a  d caused WM6.1..
d3b0: 74 6f 20 66 61 69 6c 20 74 6f 20 6c 6f 61 64 20  to fail to load 
d3c0: 69 74 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 6e  it.&nbsp; This n
d3d0: 65 77 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 70  ew solution is p
d3e0: 65 72 6d 61 6e 65 6e 74 20 61 6e 64 20 6e 6f 20  ermanent and no 
d3f0: 6c 6f 6e 67 65 72 20 6b 6c 75 64 67 65 73 20 74  longer kludges t
d400: 68 65 0d 0a 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c  he..DLL.</li>..<
d410: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
d420: 30 2e 34 39 2e 30 20 2d 20 4d 61 79 20 32 38 2c  0.49.0 - May 28,
d430: 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2008</b></p>..<
d440: 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65  ul>..<li>Code me
d450: 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20  rge with SQLite 
d460: 33 2e 35 2e 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  3.5.9</li>..<li>
d470: 46 69 78 65 64 20 73 63 68 65 6d 61 20 70 72 6f  Fixed schema pro
d480: 62 6c 65 6d 73 20 77 68 65 6e 20 71 75 65 72 79  blems when query
d490: 69 6e 67 20 74 68 65 20 54 45 4d 50 20 63 61 74  ing the TEMP cat
d4a0: 61 6c 6f 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  alog.</li>..<li>
d4b0: 43 68 61 6e 67 65 64 20 42 4c 4f 42 20 64 61 74  Changed BLOB dat
d4c0: 61 74 79 70 65 20 73 63 68 65 6d 61 20 74 6f 20  atype schema to 
d4d0: 72 65 74 75 72 6e 20 49 73 4c 6f 6e 67 20 3d 20  return IsLong = 
d4e0: 46 61 6c 73 65 20 69 6e 73 74 65 61 64 20 6f 66  False instead of
d4f0: 20 54 72 75 65 2e 26 6e 62 73 70 3b 0d 0a 54 68   True.&nbsp;..Th
d500: 69 73 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e  is was preventin
d510: 67 20 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  g DbCommandBuild
d520: 65 72 20 66 72 6f 6d 20 75 73 69 6e 67 20 47 55  er from using GU
d530: 49 44 27 73 20 61 6e 64 20 42 4c 4f 42 27 73 20  ID's and BLOB's 
d540: 61 73 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e  as primary keys.
d550: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72  </li>..<li>Fix r
d560: 6f 6c 6c 6f 76 65 72 20 69 73 73 75 65 20 77 69  ollover issue wi
d570: 74 68 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74  th SQLite3.Reset
d580: 28 29 20 75 73 69 6e 67 20 54 69 63 6b 43 6f 75  () using TickCou
d590: 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  nt.</li>..<li>Fi
d5a0: 78 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65  xed SQLiteDataRe
d5b0: 61 64 65 72 20 74 6f 20 64 69 73 70 6f 73 65 20  ader to dispose 
d5c0: 6f 66 20 69 74 73 20 63 6f 6d 6d 61 6e 64 20 28  of its command (
d5d0: 69 66 20 63 61 6c 6c 65 64 20 66 6f 72 29 20 62  if called for) b
d5e0: 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 0d 0a 74  efore closing..t
d5f0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77  he connection (w
d600: 68 65 6e 20 66 6c 61 67 67 65 64 20 74 6f 20 64  hen flagged to d
d610: 6f 20 73 6f 29 20 69 6e 73 74 65 61 64 20 6f 66  o so) instead of
d620: 20 74 68 65 20 6f 74 68 65 72 20 77 61 79 20 61   the other way a
d630: 72 6f 75 6e 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  round.</li>..<li
d640: 3e 46 69 78 65 64 20 61 20 44 62 4e 75 6c 6c 20  >Fixed a DbNull 
d650: 65 72 72 6f 72 20 77 68 65 6e 20 72 65 74 72 69  error when retri
d660: 65 76 69 6e 67 20 69 74 65 6d 73 20 6e 6f 74 20  eving items not 
d670: 62 61 63 6b 65 64 20 62 79 20 61 20 74 61 62 6c  backed by a tabl
d680: 65 20 73 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a  e schema.</li>..
d690: 3c 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67  <li>Fixed foreig
d6a0: 6e 20 6b 65 79 20 63 6f 6e 73 74 72 61 69 6e 74  n key constraint
d6b0: 20 70 61 72 73 69 6e 67 20 62 75 67 2e 3c 2f 6c   parsing bug.</l
d6c0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 46 61  i>..<li>Added Fa
d6d0: 69 6c 49 66 4d 69 73 73 69 6e 67 20 70 72 6f 70  ilIfMissing prop
d6e0: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
d6f0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
d700: 6e 67 42 75 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d  ngBuilder.</li>.
d710: 0a 3c 6c 69 3e 43 6f 6e 76 65 72 74 65 64 20 74  .<li>Converted t
d720: 68 65 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63  he source projec
d730: 74 73 20 74 6f 20 56 69 73 75 61 6c 20 53 74 75  ts to Visual Stu
d740: 64 69 6f 20 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a  dio 2008.</li>..
d750: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
d760: 2e 30 2e 34 38 2e 30 20 2d 20 44 65 63 65 6d 62  .0.48.0 - Decemb
d770: 65 72 20 32 38 2c 20 32 30 30 37 3c 2f 62 3e 3c  er 28, 2007</b><
d780: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
d790: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
d7a0: 51 4c 69 74 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e  QLite 3.5.4</li>
d7b0: 0d 0a 3c 6c 69 3e 43 61 6c 6c 69 6e 67 20 53 51  ..<li>Calling SQ
d7c0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
d7d0: 65 74 46 69 65 6c 64 54 79 70 65 28 29 20 6f 6e  etFieldType() on
d7e0: 20 61 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 6e   a column with n
d7f0: 6f 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  o schema informa
d800: 74 69 6f 6e 0d 0a 61 6e 64 20 77 68 6f 73 20 66  tion..and whos f
d810: 69 72 73 74 20 72 6f 77 20 69 73 20 69 6e 69 74  irst row is init
d820: 69 61 6c 6c 79 20 4e 55 4c 4c 20 6e 6f 77 20 72  ially NULL now r
d830: 65 74 75 72 6e 73 20 74 79 70 65 20 4f 62 6a 65  eturns type Obje
d840: 63 74 20 69 6e 73 74 65 61 64 20 6f 66 20 74 79  ct instead of ty
d850: 70 65 20 44 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d  pe DbNull.</li>.
d860: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
d870: 72 74 20 66 6f 72 20 61 20 6e 65 77 20 44 61 74  rt for a new Dat
d880: 65 54 69 6d 65 20 74 79 70 65 2c 20 4a 75 6c 69  eTime type, Juli
d890: 61 6e 44 61 79 2e 26 6e 62 73 70 3b 20 53 51 4c  anDay.&nbsp; SQL
d8a0: 69 74 65 20 75 73 65 73 20 4a 75 6c 69 61 6e 20  ite uses Julian 
d8b0: 64 61 74 65 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c  dates..internall
d8c0: 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  y.</li>..<li>Add
d8d0: 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74  ed a new connect
d8e0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d  ion string param
d8f0: 65 74 65 72 20 22 44 65 66 61 75 6c 74 20 54 69  eter "Default Ti
d900: 6d 65 6f 75 74 22 20 61 6e 64 20 61 20 63 6f 72  meout" and a cor
d910: 72 65 73 70 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68  responding..meth
d920: 6f 64 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65  od on the SQLite
d930: 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63  Connection objec
d940: 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20  t to change the 
d950: 64 65 66 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20  default command 
d960: 74 69 6d 65 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a  timeout.&nbsp;..
d970: 54 68 69 73 20 69 73 20 65 73 70 65 63 69 61 6c  This is especial
d980: 6c 79 20 75 73 65 66 75 6c 20 66 6f 72 20 63 68  ly useful for ch
d990: 61 6e 67 69 6e 67 20 74 68 65 20 74 69 6d 65 6f  anging the timeo
d9a0: 75 74 20 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f  ut on transactio
d9b0: 6e 73 2c 20 77 68 69 63 68 20 75 73 65 20 53 51  ns, which use SQ
d9c0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a  LiteCommand..obj
d9d0: 65 63 74 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20  ects internally 
d9e0: 61 6e 64 20 68 61 76 65 20 6e 6f 20 41 44 4f 2e  and have no ADO.
d9f0: 4e 45 54 2d 66 72 69 65 6e 64 6c 79 20 77 61 79  NET-friendly way
da00: 20 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20 63   to adjust the c
da10: 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 0d 0a  ommand timeout..
da20: 6f 6e 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64  on those command
da30: 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53  s.</li>..<li>FTS
da40: 31 20 61 6e 64 20 46 54 53 32 20 6d 6f 64 75 6c  1 and FTS2 modul
da50: 65 73 20 77 65 72 65 20 72 65 6d 6f 76 65 64 20  es were removed 
da60: 66 72 6f 6d 20 74 68 65 20 63 6f 64 65 62 61 73  from the codebas
da70: 65 2e 26 6e 62 73 70 3b 20 50 6c 65 61 73 65 20  e.&nbsp; Please 
da80: 75 70 67 72 61 64 65 20 61 6c 6c 0d 0a 66 75 6c  upgrade all..ful
da90: 6c 2d 74 65 78 74 20 69 6e 64 65 78 65 73 20 74  l-text indexes t
daa0: 6f 20 75 73 65 20 74 68 65 20 46 54 53 33 20 6d  o use the FTS3 m
dab0: 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69  odule.&nbsp;</li
dac0: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
dad0: 62 3e 31 2e 30 2e 34 37 2e 32 20 2d 20 44 65 63  b>1.0.47.2 - Dec
dae0: 65 6d 62 65 72 20 31 30 2c 20 32 30 30 37 3c 2f  ember 10, 2007</
daf0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
db00: 69 3e 46 69 78 65 64 20 79 65 74 20 6f 6e 65 20  i>Fixed yet one 
db10: 6d 6f 72 65 20 62 75 67 20 77 68 65 6e 20 63 6c  more bug when cl
db20: 6f 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65  osing a database
db30: 20 77 69 74 68 20 75 6e 66 69 6e 61 6c 69 7a 65   with unfinalize
db40: 64 20 63 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74  d command object
db50: 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  s</li>..<li>Fixe
db60: 64 20 74 68 65 20 44 61 74 61 52 65 61 64 65 72  d the DataReader
db70: 27 73 20 47 65 74 46 69 65 6c 64 54 79 70 65 20  's GetFieldType 
db80: 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 64 65  function when de
db90: 61 6c 69 6e 67 20 77 69 74 68 20 75 6e 74 79 70  aling with untyp
dba0: 65 64 20 53 51 4c 69 74 65 0d 0a 61 66 66 69 6e  ed SQLite..affin
dbb0: 69 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ities</li>..</ul
dbc0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
dbd0: 37 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20 35  7.1 - December 5
dbe0: 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
dbf0: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
dc00: 61 20 6c 65 66 74 6f 76 65 72 20 62 75 67 20 66  a leftover bug f
dc10: 72 6f 6d 20 74 68 65 20 63 6f 64 65 6d 65 72 67  rom the codemerg
dc20: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
dc30: 35 2e 33 20 74 68 61 74 20 66 61 69 6c 65 64 20  5.3 that failed 
dc40: 74 6f 20 63 6c 6f 73 65 0d 0a 61 20 64 61 74 61  to close..a data
dc50: 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  base.</li>..<li>
dc60: 46 69 78 65 64 20 74 68 65 20 62 72 6f 6b 65 6e  Fixed the broken
dc70: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
dc80: 72 6b 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20  rk distribution 
dc90: 62 69 6e 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  binary.</li>..<l
dca0: 69 3e 53 51 4c 69 74 65 20 33 2e 35 2e 78 20 63  i>SQLite 3.5.x c
dcb0: 68 61 6e 67 65 64 20 73 6f 6d 65 20 69 6e 74 65  hanged some inte
dcc0: 72 6e 61 6c 20 69 6e 66 72 61 73 74 72 75 63 74  rnal infrastruct
dcd0: 75 72 65 20 70 69 65 63 65 73 20 69 6e 20 74 68  ure pieces in th
dce0: 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 69 6e 74  e encryption int
dcf0: 65 72 66 61 63 65 0d 0a 77 68 69 63 68 20 49 20  erface..which I 
dd00: 64 69 64 6e 27 74 20 63 61 74 63 68 20 69 6e 69  didn't catch ini
dd10: 74 69 61 6c 6c 79 2e 26 6e 62 73 70 3b 20 46 69  tially.&nbsp; Fi
dd20: 78 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  xed.&nbsp;</li>.
dd30: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
dd40: 31 2e 30 2e 34 37 2e 30 20 2d 20 44 65 63 65 6d  1.0.47.0 - Decem
dd50: 62 65 72 20 34 2c 20 32 30 30 37 3c 2f 62 3e 3c  ber 4, 2007</b><
dd60: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
dd70: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
dd80: 51 4c 69 74 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e  QLite 3.5.3</li>
dd90: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 69 6e 73 74  ..<li>Added inst
dda0: 61 6c 6c 65 72 20 73 75 70 70 6f 72 74 20 66 6f  aller support fo
ddb0: 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  r Visual Studio 
ddc0: 32 30 30 38 2e 26 6e 62 73 70 3b 20 43 6f 64 65  2008.&nbsp; Code
ddd0: 20 69 73 20 73 74 69 6c 6c 20 75 73 69 6e 67 20   is still using 
dde0: 74 68 65 0d 0a 56 53 32 30 30 35 20 53 44 4b 20  the..VS2005 SDK 
ddf0: 73 6f 20 6f 6e 65 20 6f 72 20 74 77 6f 20 62 65  so one or two be
de00: 6c 6c 73 20 61 6e 64 20 77 68 69 73 74 6c 65 73  lls and whistles
de10: 20 61 72 65 20 6d 69 73 73 69 6e 67 2c 20 62 75   are missing, bu
de20: 74 20 6e 6f 74 68 69 6e 67 20 73 69 67 6e 69 66  t nothing signif
de30: 69 63 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  icant.</li>..<li
de40: 3e 54 68 69 73 20 69 73 20 74 68 65 20 6c 61 73  >This is the las
de50: 74 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 74  t version that t
de60: 68 65 20 46 54 53 31 20 61 6e 64 20 46 54 53 32  he FTS1 and FTS2
de70: 20 65 78 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c   extensions will
de80: 20 61 70 70 65 61 72 2e 26 6e 62 73 70 3b 0d 0a   appear.&nbsp;..
de90: 45 76 65 72 79 6f 6e 65 20 73 68 6f 75 6c 64 20  Everyone should 
dea0: 72 65 62 75 69 6c 64 20 74 68 65 69 72 20 66 75  rebuild their fu
deb0: 6c 6c 74 65 78 74 20 69 6e 64 65 78 65 73 20 75  lltext indexes u
dec0: 73 69 6e 67 20 74 68 65 20 6e 65 77 20 46 54 53  sing the new FTS
ded0: 33 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 0d  3 module.&nbsp;.
dee0: 0a 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 73  .FTS1 and FTS2 s
def0: 75 66 66 65 72 20 66 72 6f 6d 20 61 20 64 65 73  uffer from a des
df00: 69 67 6e 20 66 6c 61 77 20 74 68 61 74 20 63 6f  ign flaw that co
df10: 75 6c 64 20 63 61 75 73 65 20 64 61 74 61 62 61  uld cause databa
df20: 73 65 20 63 6f 72 72 75 70 74 69 6f 6e 20 77 69  se corruption wi
df30: 74 68 0d 0a 63 65 72 74 61 69 6e 20 76 61 63 75  th..certain vacu
df40: 75 6d 20 6f 70 65 72 61 74 69 6f 6e 73 2e 3c 2f  um operations.</
df50: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 70  li>..<li>Fixed p
df60: 6f 6f 6c 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  ooled connection
df70: 73 20 73 6f 20 74 68 65 79 20 72 6f 6c 6c 62 61  s so they rollba
df80: 63 6b 20 61 6e 79 20 6f 75 74 73 74 61 6e 64 69  ck any outstandi
df90: 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20  ng transactions 
dfa0: 62 65 66 6f 72 65 0d 0a 67 6f 69 6e 67 20 74 6f  before..going to
dfb0: 20 74 68 65 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b   the pool.&nbsp;
dfc0: 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65   </li>..<li>Fixe
dfd0: 64 20 74 68 65 20 75 6e 69 6e 74 65 6e 64 65 64  d the unintended
dfe0: 20 62 72 65 61 6b 69 6e 67 20 6f 66 20 74 68 65   breaking of the
dff0: 20 54 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20   TYPES keyword, 
e000: 61 6e 64 20 6d 69 73 2d 74 79 70 69 6e 67 20 6f  and mis-typing o
e010: 66 20 75 6e 74 79 70 65 64 0d 0a 6f 72 20 69 6e  f untyped..or in
e020: 64 65 74 65 72 6d 69 6e 61 74 65 20 63 6f 6c 75  determinate colu
e030: 6d 6e 20 74 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d  mn types. </li>.
e040: 0a 3c 6c 69 3e 41 73 73 65 72 74 20 61 20 46 69  .<li>Assert a Fi
e050: 6c 65 49 4f 50 65 72 6d 69 73 73 69 6f 6e 28 29  leIOPermission()
e060: 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20   requirement in 
e070: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
e080: 65 46 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72  eFunction constr
e090: 75 63 74 6f 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c  uctor...</li>..<
e0a0: 6c 69 3e 54 68 65 20 43 45 2d 6f 6e 6c 79 20 53  li>The CE-only S
e0b0: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65  QLiteFunction.Re
e0c0: 67 69 73 74 65 72 46 75 6e 63 74 69 6f 6e 28 29  gisterFunction()
e0d0: 20 69 73 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c   is now availabl
e0e0: 65 20 6f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70  e on the desktop
e0f0: 0d 0a 70 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64  ..platform for d
e100: 79 6e 61 6d 69 63 20 72 65 67 69 73 74 72 61 74  ynamic registrat
e110: 69 6f 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73  ion of functions
e120: 2e 26 6e 62 73 70 3b 20 59 6f 75 20 6d 75 73 74  .&nbsp; You must
e130: 20 73 74 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64   still close and
e140: 20 72 65 2d 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e   re-open..a conn
e150: 65 63 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20  ection in order 
e160: 66 6f 72 20 74 68 65 20 6e 65 77 20 66 75 6e 63  for the new func
e170: 74 69 6f 6e 20 74 6f 20 62 65 20 73 65 65 6e 20  tion to be seen 
e180: 62 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  by a connection.
e190: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
e1a0: 20 74 68 65 20 22 64 61 74 61 62 61 73 65 20 69   the "database i
e1b0: 73 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72 73  s locked" errors
e1c0: 20 62 79 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67   by implementing
e1d0: 20 62 65 68 61 76 69 6f 72 61 6c 20 63 68 61 6e   behavioral chan
e1e0: 67 65 73 20 69 6e 0d 0a 74 68 65 20 69 6e 74 65  ges in..the inte
e1f0: 72 6f 70 2e 63 20 66 69 6c 65 20 66 6f 72 20 53  rop.c file for S
e200: 51 4c 69 74 65 2e 26 6e 62 73 70 3b 20 43 6c 6f  QLite.&nbsp; Clo
e210: 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20  sing a database 
e220: 66 6f 72 63 65 2d 66 69 6e 61 6c 69 7a 65 73 20  force-finalizes 
e230: 61 6e 79 20 70 72 65 70 61 72 65 64 0d 0a 73 74  any prepared..st
e240: 61 74 65 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20  atements on the 
e250: 64 61 74 61 62 61 73 65 20 74 6f 20 65 6e 73 75  database to ensu
e260: 72 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  re the connectio
e270: 6e 20 69 73 20 66 75 6c 6c 79 20 63 6c 6f 73 65  n is fully close
e280: 64 2e 26 6e 62 73 70 3b 20 54 68 69 73 0d 0a 77  d.&nbsp; This..w
e290: 61 73 20 72 61 74 68 65 72 20 74 72 69 63 6b 79  as rather tricky
e2a0: 20 62 65 63 61 75 73 65 20 74 68 65 20 47 43 20   because the GC 
e2b0: 74 68 72 65 61 64 20 63 6f 75 6c 64 20 73 74 69  thread could sti
e2c0: 6c 6c 20 62 65 20 66 69 6e 61 6c 69 7a 69 6e 67  ll be finalizing
e2d0: 20 73 74 61 74 65 6d 65 6e 74 73 20 69 74 73 65   statements itse
e2e0: 6c 66 2e 0d 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e  lf...&nbsp;</li>
e2f0: 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 65 64 20 74 68  ..<li>Modifed th
e300: 65 20 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69  e mergebin utili
e310: 74 79 20 74 6f 20 68 65 6c 70 20 63 69 72 63 75  ty to help circu
e320: 6d 76 65 6e 74 20 61 20 6c 6f 6e 67 2d 73 74 61  mvent a long-sta
e330: 6e 64 69 6e 67 20 73 74 72 6f 6e 67 20 6e 61 6d  nding strong nam
e340: 65 0d 0a 76 65 72 69 66 69 63 61 74 69 6f 6e 20  e..verification 
e350: 62 75 67 20 69 6e 20 74 68 65 20 43 6f 6d 70 61  bug in the Compa
e360: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
e370: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
e380: 3c 62 3e 31 2e 30 2e 34 36 2e 30 20 2d 20 53 65  <b>1.0.46.0 - Se
e390: 70 74 65 6d 62 65 72 20 33 30 2c 20 32 30 30 37  ptember 30, 2007
e3a0: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
e3b0: 3c 6c 69 3e 46 69 78 65 64 20 66 61 75 6c 74 79  <li>Fixed faulty
e3c0: 20 6c 6f 67 69 63 20 69 6e 20 74 79 70 65 20 64   logic in type d
e3d0: 69 73 63 6f 76 65 72 79 20 63 6f 64 65 20 77 68  iscovery code wh
e3e0: 65 6e 20 75 73 69 6e 67 20 53 51 4c 69 74 65 44  en using SQLiteD
e3f0: 61 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c  ataReader.GetVal
e400: 75 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ue().</li>..<li>
e410: 46 69 78 65 64 20 43 6f 6e 6e 65 63 74 69 6f 6e  Fixed Connection
e420: 2e 4f 70 65 6e 28 29 20 62 75 67 20 77 68 65 6e  .Open() bug when
e430: 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 3a 6d   dealing with :m
e440: 65 6d 6f 72 79 3a 20 64 61 74 61 62 61 73 65 73  emory: databases
e450: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
e460: 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  d SQLiteCommand.
e470: 45 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20  ExecuteScalar() 
e480: 74 6f 20 72 65 74 75 72 6e 20 61 20 70 72 6f 70  to return a prop
e490: 65 72 6c 79 2d 74 79 70 65 64 20 76 61 6c 75 65  erly-typed value
e4a0: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
e4b0: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51  d support for SQ
e4c0: 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e 52 65  LiteParameter.Re
e4d0: 73 65 74 44 62 54 79 70 65 28 29 2e 3c 2f 6c 69  setDbType().</li
e4e0: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 65 73  >..<li>Added tes
e4f0: 74 20 63 61 73 65 73 20 66 6f 72 20 72 69 67 69  t cases for rigi
e500: 64 20 61 6e 64 20 66 6c 65 78 69 62 6c 65 20 74  d and flexible t
e510: 79 70 65 20 74 65 73 74 69 6e 67 2e 3c 2f 6c 69  ype testing.</li
e520: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
e530: 62 3e 31 2e 30 2e 34 35 2e 30 20 2d 20 53 65 70  b>1.0.45.0 - Sep
e540: 74 65 6d 62 65 72 20 32 35 2c 20 32 30 30 37 3c  tember 25, 2007<
e550: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
e560: 6c 69 3e 3c 73 74 72 6f 6e 67 3e 42 72 65 61 6b  li><strong>Break
e570: 69 6e 67 20 63 68 61 6e 67 65 20 69 6e 20 47 65  ing change in Ge
e580: 74 53 63 68 65 6d 61 28 22 49 6e 64 65 78 65 73  tSchema("Indexes
e590: 22 29 20 3c 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d  ") </strong>-- M
e5a0: 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f  etaDataCollectio
e5b0: 6e 73 0d 0a 72 65 73 74 72 69 63 74 69 6f 6e 73  ns..restrictions
e5c0: 20 61 6e 64 20 69 64 65 6e 74 69 66 69 65 72 20   and identifier 
e5d0: 70 61 72 74 73 20 63 6f 75 6e 74 73 20 77 65 72  parts counts wer
e5e0: 65 20 77 72 6f 6e 67 20 66 6f 72 20 74 68 69 73  e wrong for this
e5f0: 20 73 63 68 65 6d 61 20 61 6e 64 20 49 20 77 61   schema and I wa
e600: 73 20 75 73 69 6e 67 0d 0a 74 68 65 20 77 72 6f  s using..the wro
e610: 6e 67 20 66 69 6e 61 6c 20 70 61 72 61 6d 65 74  ng final paramet
e620: 65 72 20 61 73 20 74 68 65 20 66 69 6e 61 6c 20  er as the final 
e630: 72 65 73 74 72 69 63 74 69 6f 6e 2e 26 6e 62 73  restriction.&nbs
e640: 70 3b 20 4d 65 61 6e 69 6e 67 2c 20 69 66 20 79  p; Meaning, if y
e650: 6f 75 20 75 73 65 20 74 68 65 0d 0a 49 6e 64 65  ou use the..Inde
e660: 78 65 73 20 73 63 68 65 6d 61 20 61 6e 64 20 61  xes schema and a
e670: 72 65 20 71 75 65 72 79 69 6e 67 20 66 6f 72 20  re querying for 
e680: 61 20 73 70 65 63 69 66 69 63 20 69 6e 64 65 78  a specific index
e690: 20 74 68 65 20 61 72 72 61 79 20 73 68 6f 75 6c   the array shoul
e6a0: 64 20 6e 6f 77 20 62 65 20 7b 63 61 74 61 6c 6f  d now be {catalo
e6b0: 67 2c 0d 0a 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c  g,..null, table,
e6c0: 20 69 6e 64 65 78 20 7d 20 69 6e 73 74 65 61 64   index } instead
e6d0: 20 6f 66 20 7b 63 61 74 61 6c 6f 67 2c 20 6e 75   of {catalog, nu
e6e0: 6c 6c 2c 20 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c  ll, table, null,
e6f0: 20 69 6e 64 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c   index}</li>..<l
e700: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
e710: 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 32 3c 2f  h SQLite 3.4.2</
e720: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  li>..<li>Fixed s
e730: 6f 6d 65 20 65 72 72 6f 72 73 20 69 6e 20 74 68  ome errors in th
e740: 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64  e encryption mod
e750: 75 6c 65 2c 20 6d 6f 73 74 20 6e 6f 74 61 62 6c  ule, most notabl
e760: 79 20 77 68 65 6e 20 61 20 6e 6f 6e 2d 64 65 66  y when a non-def
e770: 61 75 6c 74 0d 0a 70 61 67 65 20 73 69 7a 65 20  ault..page size 
e780: 69 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20  is specified in 
e790: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
e7a0: 74 72 69 6e 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  tring. </li>..<l
e7b0: 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61  i>Fixed SQLiteDa
e7c0: 74 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74  taReader to bett
e7d0: 65 72 20 68 61 6e 64 6c 65 20 74 79 70 65 2d 6c  er handle type-l
e7e0: 65 73 73 20 75 73 61 67 65 20 73 63 65 6e 61 72  ess usage scenar
e7f0: 69 6f 73 2c 20 77 68 69 63 68 20 61 6c 73 6f 0d  ios, which also.
e800: 0a 66 69 78 65 73 20 70 72 6f 62 6c 65 6d 73 20  .fixes problems 
e810: 77 69 74 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73  with null values
e820: 20 61 6e 64 20 64 61 74 65 74 69 6d 65 73 2e 3c   and datetimes.<
e830: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
e840: 74 68 65 20 6c 65 66 74 6f 76 65 72 20 74 65 6d  the leftover tem
e850: 70 20 66 69 6c 65 73 20 70 72 6f 62 6c 65 6d 20  p files problem 
e860: 6f 6e 20 57 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a  on WinCE </li>..
e870: 3c 6c 69 3e 41 64 64 65 64 20 63 6f 6e 6e 65 63  <li>Added connec
e880: 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62  tion pooling.&nb
e890: 73 70 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20  sp; The default 
e8a0: 69 73 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20  is disabled for 
e8b0: 6e 6f 77 2c 20 62 75 74 20 6d 61 79 20 63 68 61  now, but may cha
e8c0: 6e 67 65 0d 0a 69 6e 20 74 68 65 20 66 75 74 75  nge..in the futu
e8d0: 72 65 2e 26 6e 62 73 70 3b 20 53 65 74 20 22 50  re.&nbsp; Set "P
e8e0: 6f 6f 6c 69 6e 67 3d 54 72 75 65 22 20 69 6e 20  ooling=True" in 
e8f0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
e900: 74 72 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20  tring to enable 
e910: 69 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  it. </li>..<li>S
e920: 70 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6e  ped up SQLiteCon
e930: 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 63  nection.Open() c
e940: 6f 6e 73 69 64 65 72 61 62 6c 79 2e 3c 2f 6c 69  onsiderably.</li
e950: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d  >..<li>Added som
e960: 65 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 63 6c  e more robust cl
e970: 65 61 6e 75 70 20 63 6f 64 65 20 72 65 67 61 72  eanup code regar
e980: 64 69 6e 67 20 53 51 4c 69 74 65 46 75 6e 63 74  ding SQLiteFunct
e990: 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ions.</li>..<li>
e9a0: 4d 69 6e 6f 72 20 61 64 64 69 74 69 6f 6e 73 20  Minor additions 
e9b0: 74 6f 20 74 68 65 20 63 6f 64 65 20 74 6f 20 61  to the code to a
e9c0: 6c 6c 6f 77 20 66 6f 72 20 66 75 74 75 72 65 20  llow for future 
e9d0: 4c 49 4e 51 20 69 6e 74 65 67 72 61 74 69 6f 6e  LINQ integration
e9e0: 20 69 6e 74 6f 20 74 68 65 20 6d 61 69 6e 0d 0a   into the main..
e9f0: 63 6f 64 65 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a  codebase.</li>..
ea00: 3c 6c 69 3e 46 69 78 65 64 20 61 20 6c 6f 6e 67  <li>Fixed a long
ea10: 2d 73 74 61 6e 64 69 6e 67 20 62 75 67 20 69 6e  -standing bug in
ea20: 20 74 68 65 20 4f 70 65 6e 28 29 20 63 6f 6d 6d   the Open() comm
ea30: 61 6e 64 20 6f 66 20 53 51 4c 69 74 65 43 6f 6e  and of SQLiteCon
ea40: 6e 65 63 74 69 6f 6e 20 77 68 69 63 68 20 66 61  nection which fa
ea50: 69 6c 65 64 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74  iled..to honor t
ea60: 68 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 64 65  he documented de
ea70: 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f  fault behavior o
ea80: 66 20 74 68 65 20 53 51 4c 69 74 65 2e 4e 45 54  f the SQLite.NET
ea90: 20 70 72 6f 76 69 64 65 72 20 74 6f 20 6f 70 65   provider to ope
eaa0: 6e 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20  n the..database 
eab0: 69 6e 20 22 53 79 6e 63 68 72 6f 6e 6f 75 73 3d  in "Synchronous=
eac0: 4e 6f 72 6d 61 6c 22 20 6d 6f 64 65 2e 26 6e 62  Normal" mode.&nb
ead0: 73 70 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20  sp; The default 
eae0: 77 61 73 20 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69  was "Full". </li
eaf0: 3e 0d 0a 3c 6c 69 3e 49 66 20 4f 70 65 6e 28 29  >..<li>If Open()
eb00: 20 66 61 69 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f   fails, it no lo
eb10: 6e 67 65 72 20 73 65 74 73 20 74 68 65 20 63 6f  nger sets the co
eb20: 6e 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 20 74  nnection state t
eb30: 6f 20 42 72 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20  o Broken.&nbsp; 
eb40: 49 74 0d 0a 69 6e 73 74 65 61 64 20 72 65 76 65  It..instead reve
eb50: 72 74 73 20 62 61 63 6b 20 74 6f 20 43 6c 6f 73  rts back to Clos
eb60: 65 64 2c 20 61 6e 64 20 63 6c 65 61 6e 73 20 75  ed, and cleans u
eb70: 70 20 61 66 74 65 72 20 69 74 73 65 6c 66 2e 3c  p after itself.<
eb80: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
eb90: 73 65 76 65 72 61 6c 20 6e 65 77 20 70 61 72 61  several new para
eba0: 6d 65 74 65 72 73 20 74 6f 20 74 68 65 20 43 6f  meters to the Co
ebb0: 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 20 66  nnectionString f
ebc0: 6f 72 20 73 65 74 74 69 6e 67 20 6d 61 78 20 70  or setting max p
ebd0: 61 67 65 20 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61  age count,..lega
ebe0: 63 79 20 66 69 6c 65 20 66 6f 72 6d 61 74 2c 20  cy file format, 
ebf0: 61 6e 64 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c  and another call
ec00: 65 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67  ed FailIfMissing
ec10: 20 74 6f 20 72 61 69 73 65 20 61 6e 20 65 72 72   to raise an err
ec20: 6f 72 20 72 61 74 68 65 72 20 74 68 61 6e 0d 0a  or rather than..
ec30: 63 72 65 61 74 65 20 74 68 65 20 64 61 74 61 62  create the datab
ec40: 61 73 65 20 66 69 6c 65 20 61 75 74 6f 6d 61 74  ase file automat
ec50: 69 63 61 6c 6c 79 20 69 66 20 69 74 20 64 6f 65  ically if it doe
ec60: 73 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 65 78  s not already ex
ec70: 69 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ist.</li>..<li>F
ec80: 69 78 65 64 20 73 6f 6d 65 20 64 65 73 69 67 6e  ixed some design
ec90: 65 72 20 74 6f 6f 6c 62 6f 78 20 72 65 66 65 72  er toolbox refer
eca0: 65 6e 63 65 73 20 74 6f 20 74 68 65 20 77 72 6f  ences to the wro
ecb0: 6e 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68  ng version of th
ecc0: 65 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65  e SQLite.Designe
ecd0: 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  r</li>..<li>Fixe
ece0: 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 6d  d a bug in the m
ecf0: 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20  ergebin utility 
ed00: 77 69 74 68 20 72 65 67 61 72 64 73 20 74 6f 20  with regards to 
ed10: 43 4f 52 32 30 20 6d 65 74 61 64 61 74 61 20 72  COR20 metadata r
ed20: 6f 77 73 69 7a 65 20 63 6f 6d 70 75 74 61 74 69  owsize computati
ed30: 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69  ons.&nbsp;..</li
ed40: 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63  >..<li>Minor doc
ed50: 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65  umentation corre
ed60: 63 74 69 6f 6e 73 20 26 6e 62 73 70 3b 26 6e 62  ctions &nbsp;&nb
ed70: 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
ed80: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e  .<p>..<b>1.0.44.
ed90: 30 20 2d 20 4a 75 6c 79 20 32 31 2c 20 32 30 30  0 - July 21, 200
eda0: 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
edb0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
edc0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e  with SQLite 3.4.
edd0: 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  1</li>..<li>Fixe
ede0: 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
edf0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e  eConnection.Open
ee00: 28 29 20 77 68 69 63 68 20 74 68 72 65 77 20 74  () which threw t
ee10: 68 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66  he wrong kind of
ee20: 20 65 72 72 6f 72 20 69 6e 0d 0a 74 68 65 20 77   error in..the w
ee30: 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 77 61 79  rong kind of way
ee40: 20 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65   when a database
ee50: 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20   file could not 
ee60: 62 65 20 6f 70 65 6e 65 64 20 6f 72 20 63 72 65  be opened or cre
ee70: 61 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ated.&nbsp;</li>
ee80: 0d 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 65 6e 68 61  ..<li>Small enha
ee90: 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ncements to the 
eea0: 54 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61  TYPES keyword, a
eeb0: 6e 64 20 61 64 64 65 64 20 64 6f 63 75 6d 65 6e  nd added documen
eec0: 74 61 74 69 6f 6e 20 66 6f 72 20 69 74 20 69 6e  tation for it in
eed0: 20 74 68 65 0d 0a 68 65 6c 70 20 66 69 6c 65 2e   the..help file.
eee0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66  </li>..<li>Hopef
eef0: 75 6c 6c 79 20 66 69 78 65 64 20 74 68 65 20 6f  ully fixed the o
ef00: 63 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45  ccasional SQLITE
ef10: 5f 42 55 53 59 20 65 72 72 6f 72 73 20 74 68 61  _BUSY errors tha
ef20: 74 20 63 72 6f 70 70 65 64 20 75 70 20 77 68 65  t cropped up whe
ef30: 6e 20 73 74 61 72 74 69 6e 67 0d 0a 61 20 74 72  n starting..a tr
ef40: 61 6e 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  ansaction.&nbsp;
ef50: 20 55 73 75 61 6c 6c 79 20 6f 63 63 75 72 72 65   Usually occurre
ef60: 64 20 69 6e 20 68 69 67 68 2d 63 6f 6e 74 65 6e  d in high-conten
ef70: 74 69 6f 6e 20 73 63 65 6e 61 72 69 6f 73 2c 20  tion scenarios, 
ef80: 61 6e 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69  and the underlyi
ef90: 6e 67 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e  ng..SQLite engin
efa0: 65 20 62 79 70 61 73 73 65 73 20 74 68 65 20 62  e bypasses the b
efb0: 75 73 79 20 68 61 6e 64 6c 65 72 20 69 6e 20 74  usy handler in t
efc0: 68 69 73 20 73 63 65 6e 61 72 69 6f 20 74 6f 20  his scenario to 
efd0: 72 65 74 75 72 6e 20 69 6d 6d 65 64 69 61 74 65  return immediate
efe0: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  ly.</li>..</ul>.
eff0: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e  .<p>..<b>1.0.43.
f000: 30 20 2d 20 4a 75 6e 65 20 32 31 2c 20 32 30 30  0 - June 21, 200
f010: 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
f020: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
f030: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e  with SQLite 3.4.
f040: 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  0</li>..<li>Fixe
f050: 64 20 61 20 72 65 75 73 65 20 62 75 67 20 69 6e  d a reuse bug in
f060: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41   the SQLiteDataA
f070: 64 61 70 74 65 72 20 69 6e 20 63 6f 6e 6a 75 6e  dapter in conjun
f080: 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 53  ction with the S
f090: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c  QLiteCommandBuil
f0a0: 64 65 72 2e 26 6e 62 73 70 3b 0d 0a 49 74 27 73  der.&nbsp;..It's
f0b0: 20 62 65 65 6e 20 74 68 65 72 65 20 75 6e 6e 6f   been there unno
f0c0: 74 69 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 74  ticed for more t
f0d0: 68 61 6e 20 61 20 79 65 61 72 2c 20 73 6f 20 69  han a year, so i
f0e0: 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73  t looks like mos
f0f0: 74 20 66 6f 6c 6b 73 20 6e 65 76 65 72 0d 0a 65  t folks never..e
f100: 6e 63 6f 75 6e 74 65 72 65 64 20 69 74 2e 20 3c  ncountered it. <
f110: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
f120: 61 6e 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72  an event handler
f130: 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
f140: 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 69 6e 20  mmandBuilder in 
f150: 77 68 69 63 68 20 69 74 20 63 6f 75 6c 64 20 66  which it could f
f160: 61 69 6c 20 74 6f 0d 0a 75 6e 6c 61 74 63 68 20  ail to..unlatch 
f170: 66 72 6f 6d 20 74 68 65 20 44 61 74 61 41 64 61  from the DataAda
f180: 70 74 65 72 20 77 68 65 6e 20 72 65 75 73 65 64  pter when reused
f190: 2e 26 6e 62 73 70 3b 20 52 65 6c 61 74 65 73 20  .&nbsp; Relates 
f1a0: 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20  to the previous 
f1b0: 62 75 67 66 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  bugfix.</li>..<l
f1c0: 69 3e 46 69 78 65 64 20 61 20 64 6f 75 62 6c 65  i>Fixed a double
f1d0: 2d 64 69 73 70 6f 73 65 20 62 75 67 20 69 6e 20  -dispose bug in 
f1e0: 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20  SQLiteStatement 
f1f0: 74 68 61 74 20 74 72 69 67 67 65 72 65 64 20 61  that triggered a
f200: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
f210: 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
f220: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
f230: 2e 34 32 2e 30 20 2d 20 4a 75 6e 65 20 31 2c 20  .42.0 - June 1, 
f240: 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2007</b></p>..<u
f250: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
f260: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
f270: 2e 33 2e 31 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .3.17</li>..<li>
f280: 43 68 61 6e 67 65 64 20 74 68 65 20 53 51 4c 69  Changed the SQLi
f290: 74 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69  teFunction stati
f2a0: 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 73 6f  c constructor so
f2b0: 20 69 74 20 6f 6e 6c 79 20 65 6e 75 6d 65 72 61   it only enumera
f2c0: 74 65 73 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c  tes loaded modul
f2d0: 65 73 0d 0a 74 68 61 74 20 68 61 76 65 20 72 65  es..that have re
f2e0: 66 65 72 65 6e 63 65 64 20 74 68 65 20 53 51 4c  ferenced the SQL
f2f0: 69 74 65 20 61 73 73 65 6d 62 6c 79 2c 20 77 68  ite assembly, wh
f300: 69 63 68 20 68 6f 70 65 66 75 6c 6c 79 20 73 68  ich hopefully sh
f310: 6f 75 6c 64 20 63 75 74 20 64 6f 77 6e 20 64 72  ould cut down dr
f320: 61 6d 61 74 69 63 61 6c 6c 79 0d 0a 74 68 65 20  amatically..the 
f330: 74 69 6d 65 20 69 74 20 74 61 6b 65 73 20 66 6f  time it takes fo
f340: 72 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20  r that function 
f350: 74 6f 20 65 78 65 63 75 74 65 2e 26 6e 62 73 70  to execute.&nbsp
f360: 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ;</li>..<li>Adde
f370: 64 20 74 68 65 20 46 54 53 32 20 66 75 6c 6c 2d  d the FTS2 full-
f380: 74 65 78 74 20 73 65 61 72 63 68 20 65 78 74 65  text search exte
f390: 6e 73 69 6f 6e 20 74 6f 20 74 68 65 20 70 72 6f  nsion to the pro
f3a0: 6a 65 63 74 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b  ject.&nbsp; Look
f3b0: 20 66 6f 72 20 46 54 53 31 0d 0a 74 6f 20 64 69   for FTS1..to di
f3c0: 73 61 70 70 65 61 72 20 77 69 74 68 69 6e 20 74  sappear within t
f3d0: 68 65 20 6e 65 78 74 20 63 6f 75 70 6c 65 20 6f  he next couple o
f3e0: 66 20 72 65 76 69 73 69 6f 6e 73 2e 26 6e 62 73  f revisions.&nbs
f3f0: 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  p;</li>..<li>Fix
f400: 65 64 20 61 20 62 75 67 20 69 6e 74 72 6f 64 75  ed a bug introdu
f410: 63 65 64 20 77 69 74 68 20 74 68 65 20 66 69 6e  ced with the fin
f420: 61 6c 69 7a 65 72 73 20 74 68 61 74 20 74 72 69  alizers that tri
f430: 67 67 65 72 65 64 20 61 6e 20 65 72 72 6f 72 20  ggered an error 
f440: 77 68 65 6e 20 73 74 61 74 65 6d 65 6e 74 73 0d  when statements.
f450: 0a 65 6e 64 65 64 20 77 69 74 68 20 61 20 73 65  .ended with a se
f460: 6d 69 2d 63 6f 6c 6f 6e 20 6f 72 20 68 61 64 20  mi-colon or had 
f470: 6f 74 68 65 72 20 6e 6f 6e 2d 70 61 72 73 61 62  other non-parsab
f480: 6c 65 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74  le comments at t
f490: 68 65 20 65 6e 64 20 6f 66 20 61 20 73 74 61 74  he end of a stat
f4a0: 65 6d 65 6e 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ement&nbsp;</li>
f4b0: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69  ..<li>Fixed an i
f4c0: 6e 74 65 72 6d 69 74 74 65 6e 74 20 6d 75 6c 74  ntermittent mult
f4d0: 69 2d 74 68 72 65 61 64 65 64 20 72 61 63 65 20  i-threaded race 
f4e0: 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65  condition betwee
f4f0: 6e 20 74 68 65 20 67 61 72 62 61 67 65 20 63 6f  n the garbage co
f500: 6c 6c 65 63 74 6f 72 0d 0a 74 68 72 65 61 64 20  llector..thread 
f510: 61 6e 64 20 74 68 65 20 6d 61 69 6e 20 61 70 70  and the main app
f520: 6c 69 63 61 74 69 6f 6e 20 74 68 72 65 61 64 20  lication thread 
f530: 77 68 69 63 68 20 6c 65 61 64 20 74 6f 20 61 6e  which lead to an
f540: 20 6f 63 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49   occasional SQLI
f550: 54 45 5f 4d 49 53 55 53 45 0d 0a 65 72 72 6f 72  TE_MISUSE..error
f560: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
f570: 64 20 61 6e 6f 74 68 65 72 20 69 73 73 75 65 20  d another issue 
f580: 72 65 6c 61 74 69 6e 67 20 74 6f 20 53 51 4c 69  relating to SQLi
f590: 74 65 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79  te's inherent ty
f5a0: 70 65 6c 65 73 73 6e 65 73 73 20 77 68 65 6e 20  pelessness when 
f5b0: 64 65 61 6c 69 6e 67 0d 0a 77 69 74 68 20 61 67  dealing..with ag
f5c0: 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e  gregate function
f5d0: 73 20 77 68 69 63 68 20 63 6f 75 6c 64 20 72 65  s which could re
f5e0: 74 75 72 6e 20 49 6e 74 36 34 20 6f 72 20 44 6f  turn Int64 or Do
f5f0: 75 62 6c 65 20 6f 72 20 65 76 65 6e 20 53 74 72  uble or even Str
f600: 69 6e 67 20 66 6f 72 20 61 0d 0a 67 69 76 65 6e  ing for a..given
f610: 20 72 6f 77 20 64 65 70 65 6e 64 69 6e 67 20 6f   row depending o
f620: 6e 20 77 68 61 74 20 77 61 73 20 61 67 67 72 65  n what was aggre
f630: 67 61 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  gated.</li>..<li
f640: 3e 52 65 6d 65 6d 62 65 72 65 64 20 74 6f 20 72  >Remembered to r
f650: 65 63 6f 6d 70 69 6c 65 20 74 68 65 20 44 44 45  ecompile the DDE
f660: 58 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65  X portion of the
f670: 20 65 6e 67 69 6e 65 20 74 68 69 73 20 74 69 6d   engine this tim
f680: 65 2c 20 73 6f 20 43 6f 6d 70 61 63 74 0d 0a 46  e, so Compact..F
f690: 72 61 6d 65 77 6f 72 6b 20 75 73 65 72 73 20 63  ramework users c
f6a0: 61 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 75 73  an once again us
f6b0: 65 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d  e the design-tim
f6c0: 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c  e functionality<
f6d0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
f6e0: 0d 0a 3c 62 3e 31 2e 30 2e 34 31 2e 30 20 2d 20  ..<b>1.0.41.0 - 
f6f0: 41 70 72 69 6c 20 32 33 2c 20 32 30 30 37 3c 2f  April 23, 2007</
f700: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
f710: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
f720: 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 36 3c  h SQLite 3.3.16<
f730: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64  /li>..<li>Second
f740: 20 67 6f 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74   go at implement
f750: 69 6e 67 20 70 72 6f 70 65 72 20 66 69 6e 61 6c  ing proper final
f760: 69 7a 65 72 73 20 74 6f 20 63 6c 65 61 6e 75 70  izers to cleanup
f770: 20 61 66 74 65 72 20 66 6f 6c 6b 73 20 77 68 6f   after folks who
f780: 27 76 65 20 66 6f 72 67 6f 74 74 65 6e 0d 0a 74  've forgotten..t
f790: 6f 20 44 69 73 70 6f 73 65 28 29 20 6f 66 20 74  o Dispose() of t
f7a0: 68 65 20 53 51 4c 69 74 65 20 6f 62 6a 65 63 74  he SQLite object
f7b0: 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61  s</li>..<li>Enha
f7c0: 6e 63 65 64 20 47 65 74 53 63 68 65 6d 61 28 49  nced GetSchema(I
f7d0: 6e 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20  ndexColumns) to 
f7e0: 70 72 6f 76 69 64 65 20 6e 75 6d 65 72 69 63 20  provide numeric 
f7f0: 73 63 61 6c 65 20 61 6e 64 20 70 72 65 63 69 73  scale and precis
f800: 69 6f 6e 20 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d  ion values</li>.
f810: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 63  .<li>Fixed the c
f820: 6f 6c 75 6d 6e 20 6f 72 64 69 6e 61 6c 73 20 69  olumn ordinals i
f830: 6e 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65  n GetSchema(Inde
f840: 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 72 65 70  xColumns) to rep
f850: 6f 72 74 20 74 68 65 20 6f 72 64 69 6e 61 6c 20  ort the ordinal 
f860: 6f 66 0d 0a 74 68 65 20 63 6f 6c 75 6d 6e 20 69  of..the column i
f870: 6e 20 74 68 65 20 69 6e 64 65 78 2c 20 6e 6f 74  n the index, not
f880: 20 74 68 65 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d   the table</li>.
f890: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
f8a0: 20 77 68 65 72 65 62 79 20 70 61 72 61 6d 65 74   whereby paramet
f8b0: 65 72 73 20 6e 61 6d 65 64 20 77 69 74 68 20 61  ers named with a
f8c0: 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 28  n empty string (
f8d0: 73 75 63 68 20 61 73 20 53 74 72 69 6e 67 2e 45  such as String.E
f8e0: 6d 70 74 79 29 0d 0a 77 65 72 65 20 74 72 65 61  mpty)..were trea
f8f0: 74 65 64 20 6c 69 6b 65 20 61 20 6e 61 6d 65 64  ted like a named
f900: 20 70 61 72 61 6d 65 74 65 72 20 69 6e 73 74 65   parameter inste
f910: 61 64 20 6f 66 20 61 6e 20 75 6e 6e 61 6d 65 64  ad of an unnamed
f920: 20 70 61 72 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d   parameter</li>.
f930: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
f940: 31 2e 30 2e 34 30 2e 30 20 2d 20 4a 61 6e 75 61  1.0.40.0 - Janua
f950: 72 79 20 33 31 2c 20 32 30 30 37 3c 2f 62 3e 3c  ry 31, 2007</b><
f960: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
f970: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
f980: 51 4c 69 74 65 20 33 2e 33 2e 31 32 3c 2f 6c 69  QLite 3.3.12</li
f990: 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e  >..<li>Lots of n
f9a0: 65 77 20 63 6f 64 65 20 74 6f 20 68 61 6e 64 6c  ew code to handl
f9b0: 65 20 6d 69 73 75 73 65 20 6f 66 20 74 68 65 20  e misuse of the 
f9c0: 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 49  library.&nbsp; I
f9d0: 6d 70 6c 65 6d 65 6e 74 65 64 20 66 69 6e 61 6c  mplemented final
f9e0: 69 7a 65 72 73 0d 0a 77 68 65 72 65 20 69 74 20  izers..where it 
f9f0: 6d 61 64 65 20 73 65 6e 73 65 2c 20 66 69 78 65  made sense, fixe
fa00: 64 20 6e 75 6d 65 72 6f 75 73 20 67 61 72 62 61  d numerous garba
fa10: 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20 69 73 73  ge collector iss
fa20: 75 65 73 20 77 68 65 6e 20 6f 62 6a 65 63 74 73  ues when objects
fa30: 20 61 72 65 20 6e 6f 74 0d 0a 64 69 73 70 6f 73   are not..dispos
fa40: 65 64 20 70 72 6f 70 65 72 6c 79 2c 20 26 6e 62  ed properly, &nb
fa50: 73 70 3b 66 69 78 65 64 20 73 6f 6d 65 20 6f 62  sp;fixed some ob
fa60: 6a 65 63 74 20 6c 69 66 65 74 69 6d 65 20 69 73  ject lifetime is
fa70: 73 75 65 73 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d  sues, etc.</li>.
fa80: 0a 3c 6c 69 3e 41 20 66 61 69 6c 65 64 20 43 6f  .<li>A failed Co
fa90: 6d 6d 69 74 28 29 20 6f 6e 20 61 20 74 72 61 6e  mmit() on a tran
faa0: 73 61 63 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65  saction no longe
fab0: 72 20 6c 65 61 76 65 73 20 74 68 65 20 74 72 61  r leaves the tra
fac0: 6e 73 61 63 74 69 6f 6e 20 69 6e 20 61 6e 20 75  nsaction in an u
fad0: 6e 75 73 61 62 6c 65 0d 0a 73 74 61 74 65 2e 3c  nusable..state.<
fae0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
faf0: 0d 0a 3c 62 3e 31 2e 30 2e 33 39 2e 31 20 2d 20  ..<b>1.0.39.1 - 
fb00: 4a 61 6e 75 61 72 79 20 31 31 2c 20 32 30 30 37  January 11, 2007
fb10: 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
fb20: 3c 6c 69 3e 46 69 78 65 64 20 61 20 72 65 61 6c  <li>Fixed a real
fb30: 6c 79 20 64 75 6d 62 20 6d 69 73 74 61 6b 65 20  ly dumb mistake 
fb40: 74 68 61 74 20 66 6f 72 20 73 6f 6d 65 20 72 65  that for some re
fb50: 61 73 6f 6e 20 64 69 64 6e 27 74 20 74 72 69 67  ason didn't trig
fb60: 67 65 72 20 61 6e 79 20 65 72 72 6f 72 73 20 69  ger any errors i
fb70: 6e 0d 0a 74 68 65 20 74 65 73 74 63 61 73 65 73  n..the testcases
fb80: 2c 20 77 68 65 72 65 62 79 20 63 6f 6d 6d 61 6e  , whereby comman
fb90: 64 73 20 77 68 65 6e 20 61 73 73 6f 63 69 61 74  ds when associat
fba0: 65 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63  ed with a connec
fbb0: 74 69 6f 6e 20 77 65 72 65 20 6e 6f 74 20 61 64  tion were not ad
fbc0: 64 69 6e 67 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e  ding..or removin
fbd0: 67 20 74 68 65 6d 73 65 6c 76 65 73 20 66 72 6f  g themselves fro
fbe0: 6d 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 69  m an internal li
fbf0: 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 66  st of commands f
fc00: 6f 72 20 74 68 61 74 20 63 6f 6e 6e 65 63 74 69  or that connecti
fc10: 6f 6e 20 2d 2d 0d 0a 63 61 75 73 69 6e 67 20 61  on --..causing a
fc20: 20 22 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f   "database is lo
fc30: 63 6b 65 64 22 20 65 72 72 6f 72 20 77 68 65 6e  cked" error when
fc40: 20 74 72 79 69 6e 67 20 74 6f 20 63 6c 6f 73 65   trying to close
fc50: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e   the connection.
fc60: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
fc70: 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 39 2e 30 20 2d  >..<b>1.0.39.0 -
fc80: 20 4a 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30   January 10, 200
fc90: 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
fca0: 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
fcb0: 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e  with SQLite 3.3.
fcc0: 31 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  10</li>..<li>Fix
fcd0: 65 64 20 61 20 6d 75 6c 74 69 2d 74 68 72 65 61  ed a multi-threa
fce0: 64 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69  ded race conditi
fcf0: 6f 6e 20 62 75 67 20 69 6e 20 74 68 65 20 67 61  on bug in the ga
fd00: 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20  rbage collector 
fd10: 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61  when commands..a
fd20: 6e 64 2f 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e  nd/or connection
fd30: 73 20 61 72 65 20 6e 6f 74 20 70 72 6f 70 65 72  s are not proper
fd40: 6c 79 20 64 69 73 70 6f 73 65 64 20 62 79 20 74  ly disposed by t
fd50: 68 65 20 75 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a  he user. </li>..
fd60: 3c 6c 69 3e 53 77 69 74 63 68 65 64 20 74 68 65  <li>Switched the
fd70: 20 65 6e 63 72 79 70 74 69 6f 6e 27 73 20 69 6e   encryption's in
fd80: 74 65 72 6e 61 6c 20 64 65 61 6c 6c 6f 63 61 74  ternal deallocat
fd90: 69 6f 6e 20 63 6f 64 65 20 74 6f 20 75 73 65 20  ion code to use 
fda0: 73 71 6c 69 74 65 27 73 20 62 75 69 6c 74 2d 69  sqlite's built-i
fdb0: 6e 0d 0a 61 75 78 20 66 75 6e 63 74 69 6f 6e 73  n..aux functions
fdc0: 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 6f 64 69   instead of modi
fdd0: 66 79 69 6e 67 20 74 68 65 20 70 61 67 65 72 2e  fying the pager.
fde0: 63 20 73 6f 75 72 63 65 20 74 6f 20 66 72 65 65  c source to free
fdf0: 20 74 68 65 20 63 72 79 70 74 20 62 6c 6f 63 6b   the crypt block
fe00: 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 65 6c  .&nbsp;..This el
fe10: 69 6d 69 6e 61 74 65 73 20 74 68 65 20 6c 61 73  iminates the las
fe20: 74 20 6f 66 20 74 68 65 20 63 6f 64 65 20 63 68  t of the code ch
fe30: 61 6e 67 65 73 20 74 68 65 20 70 72 6f 76 69 64  anges the provid
fe40: 65 72 20 6d 61 6b 65 73 20 74 6f 20 74 68 65 20  er makes to the 
fe50: 6f 72 69 67 69 6e 61 6c 0d 0a 53 51 4c 69 74 65  original..SQLite
fe60: 20 65 6e 67 69 6e 65 20 73 6f 75 72 63 65 73 2e   engine sources.
fe70: 26 6e 62 73 70 3b 20 50 72 6f 70 73 20 74 6f 20  &nbsp; Props to 
fe80: 52 61 6c 66 20 4a 75 6e 6b 65 72 20 66 6f 72 20  Ralf Junker for 
fe90: 70 6f 69 6e 74 69 6e 67 20 74 68 61 74 20 6f 75  pointing that ou
fea0: 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  t.</li>..</ul>..
feb0: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30  <p>..<b>1.0.38.0
fec0: 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 32 2c 20   - November 22, 
fed0: 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
fee0: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
fef0: 62 75 67 20 77 68 65 6e 20 75 73 69 6e 67 20 43  bug when using C
ff00: 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b  ommandBehavior.K
ff10: 65 79 49 6e 66 6f 20 77 68 65 72 65 62 79 20 69  eyInfo whereby i
ff20: 6e 74 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b  nteger primary k
ff30: 65 79 20 63 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20  ey columns..may 
ff40: 62 65 20 64 75 70 6c 69 63 61 74 65 64 20 69 6e  be duplicated in
ff50: 20 74 68 65 20 72 65 73 75 6c 74 73 2e 20 3c 2f   the results. </
ff60: 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65  li>..<li>Enhance
ff70: 64 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42 75 69  d the CommandBui
ff80: 6c 64 65 72 20 73 6f 20 74 68 61 74 20 75 70 64  lder so that upd
ff90: 61 74 65 2f 64 65 6c 65 74 65 20 73 74 61 74 65  ate/delete state
ffa0: 6d 65 6e 74 73 20 61 72 65 20 6f 70 74 69 6d 69  ments are optimi
ffb0: 7a 65 64 20 77 68 65 6e 0d 0a 74 68 65 20 61 66  zed when..the af
ffc0: 66 65 63 74 65 64 20 74 61 62 6c 65 20 63 6f 6e  fected table con
ffd0: 74 61 69 6e 73 20 75 6e 69 71 75 65 20 63 6f 6e  tains unique con
ffe0: 73 74 72 61 69 6e 74 73 20 61 6e 64 20 61 20 70  straints and a p
fff0: 72 69 6d 61 72 79 20 6b 65 79 20 69 73 20 70 72  rimary key is pr
10000 65 73 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  esent.</li>..<li
10010 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
10020 74 68 65 20 44 61 74 61 52 65 61 64 65 72 20 77  the DataReader w
10030 68 65 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a  hen used in conj
10040 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 43 6f 6d  unction with Com
10050 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f  mandBehavior.Clo
10060 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  seConnection.</l
10070 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
10080 3e 31 2e 30 2e 33 37 2e 30 20 2d 20 4e 6f 76 65  >1.0.37.0 - Nove
10090 6d 62 65 72 20 31 39 2c 20 32 30 30 36 3c 2f 62  mber 19, 2006</b
100a0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
100b0 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
100c0 6f 72 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69  or CommandBehavi
100d0 6f 72 2e 4b 65 79 49 6e 66 6f 2e 26 6e 62 73 70  or.KeyInfo.&nbsp
100e0 3b 20 57 68 65 6e 20 73 70 65 63 69 66 69 65 64  ; When specified
100f0 20 69 6e 20 61 20 71 75 65 72 79 2c 0d 0a 61 64   in a query,..ad
10100 64 69 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28  ditional column(
10110 73 29 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72  s) will be retur
10120 6e 65 64 20 64 65 73 63 72 69 62 69 6e 67 20 74  ned describing t
10130 68 65 20 6b 65 79 28 73 29 20 64 65 66 69 6e 65  he key(s) define
10140 64 20 66 6f 72 20 74 68 65 20 74 61 62 6c 65 28  d for the table(
10150 73 29 0d 0a 73 65 6c 65 63 74 65 64 20 69 6e 20  s)..selected in 
10160 74 68 65 20 71 75 65 72 79 2e 26 6e 62 73 70 3b  the query.&nbsp;
10170 20 54 68 69 73 20 69 73 20 6f 70 74 69 6d 69 7a   This is optimiz
10180 65 64 20 77 68 65 6e 20 49 4e 54 45 47 45 52 20  ed when INTEGER 
10190 50 52 49 4d 41 52 59 20 4b 45 59 20 69 73 20 73  PRIMARY KEY is s
101a0 65 74 20 66 6f 72 0d 0a 74 68 65 20 67 69 76 65  et for..the give
101b0 6e 20 74 61 62 6c 65 73 2c 20 62 75 74 20 64 6f  n tables, but do
101c0 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f  es additional wo
101d0 72 6b 20 66 6f 72 20 6f 74 68 65 72 20 6b 69 6e  rk for other kin
101e0 64 73 20 6f 66 20 70 72 69 6d 61 72 79 20 6b 65  ds of primary ke
101f0 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ys.</li>..<li>Re
10200 6d 6f 76 65 64 20 74 68 65 20 64 65 66 61 75 6c  moved the defaul
10210 74 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 53 51  t values from SQ
10220 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
10230 65 74 54 61 62 6c 65 53 63 68 65 6d 61 28 29 2c  etTableSchema(),
10240 20 74 6f 20 62 65 74 74 65 72 0d 0a 66 6f 6c 6c   to better..foll
10250 6f 77 20 53 71 6c 20 53 65 72 76 65 72 27 73 20  ow Sql Server's 
10260 70 61 74 74 65 72 6e 20 61 6e 64 20 73 75 70 70  pattern and supp
10270 72 65 73 73 20 73 63 68 65 6d 61 20 65 72 72 6f  ress schema erro
10280 72 73 20 77 68 65 6e 20 6c 6f 61 64 69 6e 67 20  rs when loading 
10290 74 68 65 20 72 65 63 6f 72 64 73 0d 0a 69 6e 74  the records..int
102a0 6f 20 61 20 64 61 74 61 73 65 74 2f 64 61 74 61  o a dataset/data
102b0 74 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  table.</li>..<li
102c0 3e 41 6c 6c 6f 77 20 69 6e 74 65 67 65 72 73 20  >Allow integers 
102d0 74 6f 20 69 6d 70 6c 69 63 69 74 6c 79 20 63 6f  to implicitly co
102e0 6e 76 65 72 74 20 74 6f 20 64 6f 75 62 6c 65 2f  nvert to double/
102f0 64 65 63 69 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c  decimal/single.<
10300 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
10310 3c 62 3e 31 2e 30 2e 33 36 2e 31 20 2d 20 4f 63  <b>1.0.36.1 - Oc
10320 74 6f 62 65 72 20 32 35 2c 20 32 30 30 36 3c 2f  tober 25, 2006</
10330 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
10340 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
10350 66 6f 72 20 4c 4f 4e 47 56 41 52 43 48 41 52 2c  for LONGVARCHAR,
10360 20 53 4d 41 4c 4c 44 41 54 45 20 61 6e 64 20 53   SMALLDATE and S
10370 4d 41 4c 4c 44 41 54 45 54 49 4d 45 2e 20 54 68  MALLDATETIME. Th
10380 65 73 65 20 77 65 72 65 20 61 63 74 75 61 6c 6c  ese were actuall
10390 79 0d 0a 61 64 64 65 64 20 69 6e 20 31 2e 30 2e  y..added in 1.0.
103a0 33 36 2e 30 20 62 75 74 20 77 65 72 65 20 75 6e  36.0 but were un
103b0 64 6f 63 75 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e  documented.</li>
103c0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
103d0 65 6d 62 65 64 64 65 64 20 68 65 6c 70 66 69 6c  embedded helpfil
103e0 65 20 77 68 69 63 68 20 77 61 73 20 61 63 63 69  e which was acci
103f0 64 65 6e 74 61 6c 6c 79 20 62 75 69 6c 74 20 66  dentally built f
10400 72 6f 6d 20 6f 6c 64 20 73 6f 75 72 63 65 73 2e  rom old sources.
10410 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65   </li>..<li>Fixe
10420 64 20 61 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65  d an unfortunate
10430 20 72 65 2d 65 6e 74 72 79 20 6f 66 20 61 20 62   re-entry of a b
10440 75 67 20 69 6e 20 74 68 65 20 2e 33 36 20 63 6f  ug in the .36 co
10450 64 65 62 61 73 65 20 74 68 61 74 20 63 61 75 73  debase that caus
10460 65 64 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d  ed the provider.
10470 0a 74 6f 20 22 66 6f 72 67 65 74 22 20 61 62 6f  .to "forget" abo
10480 75 74 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61  ut commands on a
10490 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 75 6e 64 65   connection unde
104a0 72 20 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d  r certain circum
104b0 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  stances.</li>..<
104c0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
104d0 30 2e 33 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.36.0 - October
104e0 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   23, 2006</b></p
104f0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
10500 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
10510 69 74 65 20 33 2e 33 2e 38 2c 20 69 6e 63 6c 75  ite 3.3.8, inclu
10520 64 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72  ding support for
10530 20 66 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63   full-text searc
10540 68 20 76 69 61 20 74 68 65 0d 0a 46 54 53 31 20  h via the..FTS1 
10550 65 78 74 65 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b  extension.&nbsp;
10560 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61  </li><li>Fixed a
10570 20 62 75 67 20 72 65 74 72 69 65 76 69 6e 67 20   bug retrieving 
10580 64 61 74 61 20 74 79 70 65 73 20 77 68 65 6e 20  data types when 
10590 55 73 65 55 74 66 31 36 45 6e 63 6f 64 69 6e 67  UseUtf16Encoding
105a0 0d 0a 69 73 20 74 72 75 65 2e 20 53 69 64 65 2d  ..is true. Side-
105b0 65 66 66 65 63 74 20 6f 66 20 66 75 72 74 68 65  effect of furthe
105c0 72 20 6d 65 72 67 69 6e 67 20 74 68 65 20 63 6f  r merging the co
105d0 6d 6d 6f 6e 20 63 6f 64 65 20 62 65 74 77 65 65  mmon code betwee
105e0 6e 20 74 68 65 20 74 77 6f 20 62 61 73 65 20 63  n the two base c
105f0 6c 61 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  lasses.</li>..<l
10600 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 69  i>Fixed a bug wi
10610 74 68 20 53 79 73 74 65 6d 2e 54 72 61 6e 73 61  th System.Transa
10620 63 74 69 6f 6e 73 20 77 68 65 72 65 62 79 20 61  ctions whereby a
10630 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73   connection clos
10640 65 64 2f 64 69 73 70 6f 73 65 64 20 77 69 74 68  ed/disposed with
10650 69 6e 0d 0a 61 20 74 72 61 6e 73 61 63 74 69 6f  in..a transactio
10660 6e 20 73 63 6f 70 65 20 69 73 20 72 6f 6c 6c 65  n scope is rolle
10670 64 20 62 61 63 6b 20 61 6e 64 20 63 61 6e 6e 6f  d back and canno
10680 74 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 3c  t be committed.<
10690 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
106a0 6d 6f 72 65 20 65 72 72 6f 72 20 63 68 65 63 6b  more error check
106b0 69 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e  ing and reportin
106c0 67 20 74 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e  g to transaction
106d0 73 20 74 6f 20 68 65 6c 70 20 75 73 65 72 27 73  s to help user's
106e0 20 69 73 6f 6c 61 74 65 0d 0a 74 68 65 20 73 6f   isolate..the so
106f0 75 72 63 65 20 6f 66 20 74 72 61 6e 73 61 63 74  urce of transact
10700 69 6f 6e 20 66 61 69 6c 75 72 65 73 2e 3c 2f 6c  ion failures.</l
10710 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e  i>..<li>Implemen
10720 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64  ted a workaround
10730 20 66 6f 72 20 61 20 43 6f 6d 70 61 63 74 20 46   for a Compact F
10740 72 61 6d 65 77 6f 72 6b 20 69 73 73 75 65 20 72  ramework issue r
10750 65 67 61 72 64 69 6e 67 20 73 74 72 6f 6e 67 2d  egarding strong-
10760 6e 61 6d 65 64 0d 0a 61 73 73 65 6d 62 6c 69 65  named..assemblie
10770 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50  s containing a P
10780 45 20 73 65 63 74 69 6f 6e 20 77 69 74 68 20 61  E section with a
10790 20 72 61 77 20 73 69 7a 65 20 6c 65 73 73 20 74   raw size less t
107a0 68 61 6e 20 74 68 65 20 76 69 72 74 75 61 6c 20  han the virtual 
107b0 73 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  size.&nbsp;</li>
107c0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
107d0 3e 31 2e 30 2e 33 35 2e 31 20 2d 20 53 65 70 74  >1.0.35.1 - Sept
107e0 65 6d 62 65 72 20 31 32 2c 20 32 30 30 36 3c 2f  ember 12, 2006</
107f0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
10800 69 3e 46 69 78 65 64 20 74 68 65 20 54 59 50 45  i>Fixed the TYPE
10810 53 20 6b 65 79 77 6f 72 64 20 74 6f 20 77 6f 72  S keyword to wor
10820 6b 20 77 68 65 6e 20 55 73 65 55 54 46 31 36 45  k when UseUTF16E
10830 6e 63 6f 64 69 6e 67 20 69 73 20 74 72 75 65 2e  ncoding is true.
10840 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61  </li>..<li>Fix a
10850 6e 6f 74 68 65 72 20 62 75 67 20 72 65 76 65 61  nother bug revea
10860 6c 65 64 20 69 6e 20 31 2e 30 2e 33 35 2e 30 20  led in 1.0.35.0 
10870 72 65 67 61 72 64 69 6e 67 20 69 6e 66 69 6e 69  regarding infini
10880 74 65 20 6c 6f 6f 70 73 20 77 68 65 6e 20 74 68  te loops when th
10890 65 20 32 6e 64 20 6f 72 0d 0a 73 75 62 73 65 71  e 2nd or..subseq
108a0 75 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 73 20  uent statements 
108b0 6f 66 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20  of a semi-colon 
108c0 73 65 70 61 72 61 74 65 64 20 63 6f 6d 6d 61 6e  separated comman
108d0 64 20 63 61 6e 6e 6f 74 20 62 65 20 70 61 72 73  d cannot be pars
108e0 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70  ed.</li>..<li>Up
108f0 64 61 74 65 64 20 74 68 65 20 68 65 6c 70 20 64  dated the help d
10900 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62  ocumentation.&nb
10910 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
10920 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e  .<p>..<b>1.0.35.
10930 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 30  0 - September 10
10940 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
10950 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
10960 61 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70  an infinite loop
10970 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
10980 6d 6d 61 6e 64 20 63 61 75 73 65 64 20 77 68 65  mmand caused whe
10990 6e 20 6d 75 6c 74 69 70 6c 65 20 73 65 6d 69 2d  n multiple semi-
109a0 63 6f 6c 6f 6e 0d 0a 73 65 70 61 72 61 74 65 64  colon..separated
109b0 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61   statements in a
109c0 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20   single command 
109d0 61 72 65 20 65 78 65 63 75 74 65 64 20 76 69 61  are executed via
109e0 20 64 61 74 61 72 65 61 64 65 72 20 61 6e 64 20   datareader and 
109f0 6f 6e 65 20 6f 66 0d 0a 74 68 65 20 73 74 61 74  one of..the stat
10a00 65 6d 65 6e 74 73 20 63 6f 6e 74 61 69 6e 73 20  ements contains 
10a10 61 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20 70  a syntax error p
10a20 72 65 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f  reventing it fro
10a30 6d 20 62 65 69 6e 67 20 70 72 65 70 61 72 65 64  m being prepared
10a40 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e  .&nbsp;</li><li>
10a50 0d 0a 41 64 64 65 64 20 74 68 65 20 54 59 50 45  ..Added the TYPE
10a60 53 20 70 72 65 70 61 72 73 65 72 20 6b 65 79 77  S preparser keyw
10a70 6f 72 64 20 74 6f 20 62 65 20 70 6c 61 63 65 64  ord to be placed
10a80 20 62 65 66 6f 72 65 20 61 20 53 45 4c 45 43 54   before a SELECT
10a90 20 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 61 69   statement to ai
10aa0 64 0d 0a 74 68 65 20 77 72 61 70 70 65 72 20 69  d..the wrapper i
10ab0 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 65 78 70  n converting exp
10ac0 72 65 73 73 69 6f 6e 73 20 69 6e 20 61 20 73 75  ressions in a su
10ad0 62 73 65 71 75 65 6e 74 20 73 65 6c 65 63 74 20  bsequent select 
10ae0 63 6c 61 75 73 65 20 69 6e 74 6f 20 6d 6f 72 65  clause into more
10af0 20 72 6f 62 75 73 74 0d 0a 74 79 70 65 73 2e 26   robust..types.&
10b00 6e 62 73 70 3b 20 44 6f 63 75 6d 65 6e 74 61 74  nbsp; Documentat
10b10 69 6f 6e 20 79 65 74 20 74 6f 20 62 65 20 69 6e  ion yet to be in
10b20 74 65 67 72 61 74 65 64 2c 20 62 75 74 20 61 76  tegrated, but av
10b30 61 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 66  ailable on the f
10b40 6f 72 75 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  orums.</li>..<li
10b50 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e  >Added a new con
10b60 6e 65 63 74 69 6f 6e 73 74 72 69 6e 67 20 70 61  nectionstring pa
10b70 72 61 6d 65 74 65 72 20 22 42 69 6e 61 72 79 47  rameter "BinaryG
10b80 55 49 44 3d 74 72 75 65 2f 66 61 6c 73 65 22 20  UID=true/false" 
10b90 28 64 65 66 61 75 6c 74 20 69 73 20 22 74 72 75  (default is "tru
10ba0 65 22 29 2e 26 6e 62 73 70 3b 0d 0a 57 68 65 6e  e").&nbsp;..When
10bb0 20 74 72 75 65 2c 20 67 75 69 64 20 74 79 70 65   true, guid type
10bc0 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20  s are stored in 
10bd0 74 68 65 20 64 61 74 61 62 61 73 65 20 61 73 20  the database as 
10be0 62 69 6e 61 72 79 20 62 6c 6f 62 73 20 74 6f 20  binary blobs to 
10bf0 73 61 76 65 20 73 70 61 63 65 2e 26 6e 62 73 70  save space.&nbsp
10c00 3b 0d 0a 42 69 6e 61 72 79 20 68 61 73 20 62 65  ;..Binary has be
10c10 65 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 66  en the default f
10c20 6f 72 6d 61 74 20 73 69 6e 63 65 20 31 2e 30 2e  ormat since 1.0.
10c30 33 32 2e 30 20 62 75 74 20 74 68 69 73 20 70 61  32.0 but this pa
10c40 72 61 6d 65 74 65 72 20 65 61 73 65 73 20 62 61  rameter eases ba
10c50 63 6b 77 61 72 64 0d 0a 63 6f 6d 70 61 74 69 62  ckward..compatib
10c60 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ility.</li>..</u
10c70 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
10c80 33 34 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  34.0 - September
10c90 20 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e   4, 2006</b></p>
10ca0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
10cb0 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
10cc0 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
10cd0 74 69 6f 6e 2e 52 65 6d 6f 76 65 41 74 28 6e 61  tion.RemoveAt(na
10ce0 6d 65 64 70 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a  medparam)</li>..
10cf0 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
10d00 69 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  in SQLiteDataRea
10d10 64 65 72 20 69 6e 74 72 6f 64 75 63 65 64 20 69  der introduced i
10d20 6e 20 31 2e 30 2e 33 30 20 74 68 61 74 20 62 72  n 1.0.30 that br
10d30 6f 6b 65 20 44 61 74 65 54 69 6d 65 73 20 75 73  oke DateTimes us
10d40 69 6e 67 0d 0a 74 68 65 20 54 69 63 6b 73 20 6f  ing..the Ticks o
10d50 70 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e  ption in the con
10d60 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 3c  nection string.<
10d70 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
10d80 61 20 62 75 67 20 69 6e 20 74 68 65 20 72 65 63  a bug in the rec
10d90 65 6e 74 20 63 68 61 6e 67 65 73 20 74 6f 20 67  ent changes to g
10da0 75 69 64 20 62 65 68 61 76 69 6f 72 20 77 68 65  uid behavior whe
10db0 72 65 69 6e 20 75 73 69 6e 67 20 61 20 64 61 74  rein using a dat
10dc0 61 72 65 61 64 65 72 27 73 0d 0a 69 6e 64 65 78  areader's..index
10dd0 65 72 20 74 6f 20 66 65 74 63 68 20 61 20 67 75  er to fetch a gu
10de0 69 64 20 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e  id from a column
10df0 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68   containing both
10e00 20 62 69 6e 61 72 79 20 61 6e 64 20 74 65 78 74   binary and text
10e10 20 67 75 69 64 73 20 77 6f 75 6c 64 0d 0a 73 6f   guids would..so
10e20 6d 65 74 69 6d 65 73 20 72 65 74 75 72 6e 20 61  metimes return a
10e30 20 62 79 74 65 20 61 72 72 61 79 20 69 6e 73 74   byte array inst
10e40 65 61 64 20 6f 66 20 61 20 67 75 69 64 2e 3c 2f  ead of a guid.</
10e50 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 61 63 74 65 64  li>..<li>Enacted
10e60 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 6e   a workaround in
10e70 76 6f 6c 76 69 6e 67 20 74 79 70 65 64 20 64 61  volving typed da
10e80 74 61 73 65 74 73 20 69 6e 20 43 6f 6d 70 61 63  tasets in Compac
10e90 74 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a  t Framework proj
10ea0 65 63 74 73 0d 0a 69 6e 20 77 68 69 63 68 20 69  ects..in which i
10eb0 74 20 74 6f 6f 6b 20 61 6e 20 65 78 63 65 73 73  t took an excess
10ec0 69 76 65 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69  ive amount of ti
10ed0 6d 65 20 74 6f 20 6f 70 65 6e 20 61 20 66 6f 72  me to open a for
10ee0 6d 20 61 6e 64 20 67 65 6e 65 72 61 74 65 64 20  m and generated 
10ef0 61 20 6c 6f 74 0d 0a 6f 66 20 74 65 6d 70 6f 72  a lot..of tempor
10f00 61 72 79 20 66 69 6c 65 73 20 69 6e 20 74 68 65  ary files in the
10f10 20 75 73 65 72 27 73 20 4c 6f 63 61 6c 20 53 65   user's Local Se
10f20 74 74 69 6e 67 73 5c 41 70 70 6c 69 63 61 74 69  ttings\Applicati
10f30 6f 6e 20 44 61 74 61 5c 4d 69 63 72 6f 73 6f 66  on Data\Microsof
10f40 74 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38  t\VisualStudio\8
10f50 2e 30 5c 41 73 73 65 6d 62 6c 79 0d 0a 52 65 66  .0\Assembly..Ref
10f60 65 72 65 6e 63 65 73 20 66 6f 6c 64 65 72 2e 3c  erences folder.<
10f70 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
10f80 0d 0a 3c 62 3e 31 2e 30 2e 33 33 2e 30 20 2d 20  ..<b>1.0.33.0 - 
10f90 41 75 67 75 73 74 20 32 31 2c 20 32 30 30 36 3c  August 21, 2006<
10fa0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
10fb0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
10fc0 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 37 3c  th SQLite 3.3.7<
10fd0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
10fe0 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43  a bug in SQLiteC
10ff0 6f 6e 6e 65 63 74 69 6f 6e 20 74 68 61 74 20 63  onnection that c
11000 61 75 73 65 64 20 69 74 20 74 6f 20 22 66 6f 72  aused it to "for
11010 67 65 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61  get" about comma
11020 6e 64 73 20 62 6f 75 6e 64 0d 0a 74 6f 20 69 74  nds bound..to it
11030 20 61 6e 64 20 6f 63 63 61 73 69 6f 6e 61 6c 6c   and occasionall
11040 79 20 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72  y throw an error
11050 20 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65   when a database
11060 20 69 73 20 63 6c 6f 73 65 64 20 61 6e 64 20 6f   is closed and o
11070 70 65 6e 65 64 20 72 65 70 65 61 74 65 64 6c 79  pened repeatedly
11080 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a  .&nbsp;..</li>..
11090 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
110a0 2e 30 2e 33 32 2e 30 20 2d 20 41 75 67 75 73 74  .0.32.0 - August
110b0 20 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e   6, 2006</b></p>
110c0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ..<ul>..<li>Adde
110d0 64 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79  d AllowPartially
110e0 54 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61  TrustedCallers a
110f0 74 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20  ttribute to the 
11100 61 73 73 65 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69  assembly</li><li
11110 3e 41 64 64 65 64 20 74 68 65 0d 0a 6d 69 73 73  >Added the..miss
11120 69 6e 67 20 22 6e 63 68 61 72 22 20 74 79 70 65  ing "nchar" type
11130 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
11140 20 73 75 70 70 6f 72 74 20 66 6f 72 20 62 69 6e   support for bin
11150 61 72 79 20 47 75 69 64 27 73 2e 26 6e 62 73 70  ary Guid's.&nbsp
11160 3b 20 47 75 69 64 73 20 61 72 65 20 6e 6f 77 20  ; Guids are now 
11170 73 74 6f 72 65 64 20 61 73 20 62 69 6e 61 72 79  stored as binary
11180 20 62 79 20 64 65 66 61 75 6c 74 0d 0a 77 68 65   by default..whe
11190 6e 20 75 73 69 6e 67 20 70 61 72 61 6d 65 74 65  n using paramete
111a0 72 69 7a 65 64 20 71 75 65 72 69 65 73 2e 26 6e  rized queries.&n
111b0 62 73 70 3b 20 54 65 78 74 20 67 75 69 64 73 20  bsp; Text guids 
111c0 61 72 65 20 73 74 69 6c 6c 20 66 75 6c 6c 79 20  are still fully 
111d0 73 75 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d  supported.</li>.
111e0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 54 72 61  .<li>Fixed a Tra
111f0 6e 73 61 63 74 69 6f 6e 53 63 6f 70 65 28 29 20  nsactionScope() 
11200 65 72 72 6f 72 20 74 68 61 74 20 63 61 75 73 65  error that cause
11210 64 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  d the transactio
11220 6e 20 6e 6f 74 20 74 6f 20 62 65 20 63 6f 6d 70  n not to be comp
11230 6c 65 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  leted.</li>..<li
11240 3e 45 6e 68 61 6e 63 65 64 20 70 61 72 61 6d 65  >Enhanced parame
11250 74 65 72 20 6e 61 6d 65 73 20 73 6f 20 74 68 61  ter names so tha
11260 74 20 69 66 20 74 68 65 79 20 61 72 65 20 61 64  t if they are ad
11270 64 65 64 20 74 6f 20 74 68 65 20 50 61 72 61 6d  ded to the Param
11280 65 74 65 72 73 20 63 6f 6c 6c 65 63 74 69 6f 6e  eters collection
11290 0d 0a 77 69 74 68 6f 75 74 20 74 68 65 69 72 20  ..without their 
112a0 70 72 65 66 69 78 20 63 68 61 72 61 63 74 65 72  prefix character
112b0 20 28 40 20 3a 20 6f 72 20 24 29 20 74 68 65 79   (@ : or $) they
112c0 20 61 72 65 20 73 74 69 6c 6c 20 70 72 6f 70 65   are still prope
112d0 72 6c 79 20 6d 61 70 70 65 64 2e 26 6e 62 73 70  rly mapped.&nbsp
112e0 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
112f0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 31 2e 30 20  p>..<b>1.0.31.0 
11300 2d 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 36 3c  - July 16, 2006<
11310 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
11320 6c 69 3e 52 65 2d 61 70 70 6c 69 65 64 20 74 68  li>Re-applied th
11330 65 20 76 69 65 77 20 70 61 72 73 69 6e 67 20 62  e view parsing b
11340 75 67 66 69 78 20 69 6e 20 31 2e 30 2e 32 39 2e  ugfix in 1.0.29.
11350 30 20 74 68 61 74 20 77 61 73 20 61 63 63 69 64  0 that was accid
11360 65 6e 74 61 6c 6c 79 20 72 65 76 65 72 74 65 64  entally reverted
11370 0d 0a 6f 75 74 20 6f 66 20 74 68 65 20 33 30 20  ..out of the 30 
11380 62 75 69 6c 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46  build.</li><li>F
11390 69 78 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61  ixed SQLiteComma
113a0 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72  nd.ExecuteScalar
113b0 28 29 20 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c  () to return nul
113c0 6c 0d 0a 69 6e 73 74 65 61 64 20 6f 66 20 44 62  l..instead of Db
113d0 4e 75 6c 6c 2e 56 61 6c 75 65 20 77 68 65 6e 20  Null.Value when 
113e0 6e 6f 20 72 6f 77 73 20 77 65 72 65 20 72 65 74  no rows were ret
113f0 75 72 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  urned.</li>..<li
11400 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73  >Design-time ins
11410 74 61 6c 6c 65 72 20 6e 6f 77 20 69 6e 73 74 61  taller now insta
11420 6c 6c 73 20 74 68 65 20 70 61 63 6b 61 67 65 2d  lls the package-
11430 62 61 73 65 64 20 64 65 73 69 67 6e 65 72 20 6f  based designer o
11440 6e 20 66 75 6c 6c 20 56 69 73 75 61 6c 0d 0a 53  n full Visual..S
11450 74 75 64 69 6f 20 76 65 72 73 69 6f 6e 73 2e 26  tudio versions.&
11460 6e 62 73 70 3b 20 45 78 70 72 65 73 73 20 65 64  nbsp; Express ed
11470 69 74 69 6f 6e 73 20 63 6f 6e 74 69 6e 75 65 20  itions continue 
11480 74 6f 20 75 73 65 20 74 68 65 20 70 61 63 6b 61  to use the packa
11490 67 65 6c 65 73 73 20 64 65 73 69 67 6e 65 72 2e  geless designer.
114a0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69  </li>..<li>In Vi
114b0 73 75 61 6c 20 53 74 75 64 69 6f 20 28 6e 6f 74  sual Studio (not
114c0 20 45 78 70 72 65 73 73 29 2c 20 79 6f 75 20 63   Express), you c
114d0 61 6e 20 6e 6f 77 20 72 69 67 68 74 2d 63 6c 69  an now right-cli
114e0 63 6b 20 61 20 53 51 4c 69 74 65 20 63 6f 6e 6e  ck a SQLite conn
114f0 65 63 74 69 6f 6e 0d 0a 69 6e 20 74 68 65 20 53  ection..in the S
11500 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 61  erver Explorer a
11510 6e 64 20 76 61 63 75 75 6d 20 74 68 65 20 64 61  nd vacuum the da
11520 74 61 62 61 73 65 20 61 6e 64 20 63 68 61 6e 67  tabase and chang
11530 65 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  e the encryption
11540 20 70 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d   password.</li>.
11550 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
11560 31 2e 30 2e 33 30 2e 31 20 2d 20 4a 75 6c 79 20  1.0.30.1 - July 
11570 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  2, 2006</b></p>.
11580 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
11590 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
115a0 65 20 33 2e 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.3.6</li>..<l
115b0 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
115c0 66 6f 72 20 74 68 65 20 7c 44 61 74 61 44 69 72  for the |DataDir
115d0 65 63 74 6f 72 79 7c 20 6b 65 79 77 6f 72 64 20  ectory| keyword 
115e0 69 6e 20 74 68 65 20 44 61 74 61 20 53 6f 75 72  in the Data Sour
115f0 63 65 20 66 69 6c 65 6e 61 6d 65 20 73 74 72 69  ce filename stri
11600 6e 67 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e  ng.&nbsp;..</li>
11610 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 68 6f 6f 6b  ..<li>Added hook
11620 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 75   notification su
11630 70 70 6f 72 74 20 74 6f 20 53 51 4c 69 74 65 43  pport to SQLiteC
11640 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b  onnection.&nbsp;
11650 20 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 74   Specifically, t
11660 68 65 72 65 0d 0a 61 72 65 20 74 68 72 65 65 20  here..are three 
11670 6e 65 77 20 65 76 65 6e 74 73 20 6f 6e 20 74 68  new events on th
11680 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
11690 6f 6e 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20  on object which 
116a0 61 72 65 20 72 61 69 73 65 64 20 77 68 65 6e 20  are raised when 
116b0 61 6e 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74  an update/insert
116c0 2f 64 65 6c 65 74 65 0d 0a 6f 63 63 75 72 73 20  /delete..occurs 
116d0 61 6e 64 20 77 68 65 6e 20 74 72 61 6e 73 61 63  and when transac
116e0 74 69 6f 6e 73 20 61 72 65 20 63 6f 6d 6d 69 74  tions are commit
116f0 74 65 64 20 61 6e 64 20 72 6f 6c 6c 65 64 20 62  ted and rolled b
11700 61 63 6b 2e 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61  ack.</li><li>Cha
11710 6e 67 65 64 20 53 51 4c 69 74 65 54 72 61 6e 73  nged SQLiteTrans
11720 61 63 74 69 6f 6e 0d 0a 74 6f 20 64 65 66 61 75  action..to defau
11730 6c 74 20 74 6f 20 42 45 47 49 4e 20 49 4d 4d 45  lt to BEGIN IMME
11740 44 49 41 54 45 20 69 6e 73 74 65 61 64 20 6f 66  DIATE instead of
11750 20 6a 75 73 74 20 42 45 47 49 4e 2c 20 77 68 69   just BEGIN, whi
11760 63 68 20 73 6f 6c 76 65 73 20 61 20 6d 75 6c 74  ch solves a mult
11770 69 74 68 72 65 61 64 65 64 0d 0a 72 61 63 65 20  ithreaded..race 
11780 63 6f 6e 64 69 74 69 6f 6e 2e 26 6e 62 73 70 3b  condition.&nbsp;
11790 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67  </li>..<li>Chang
117a0 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ed SQLiteDataRea
117b0 64 65 72 20 74 6f 20 62 65 74 74 65 72 20 73 75  der to better su
117c0 70 70 6f 72 74 20 53 51 4c 69 74 65 27 73 20 74  pport SQLite's t
117d0 79 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73  ypelessness.&nbs
117e0 70 3b 20 54 68 65 0d 0a 64 61 74 61 20 72 65 61  p; The..data rea
117f0 64 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61  der no longer ca
11800 63 68 65 73 20 63 6f 6c 75 6d 6e 20 61 66 66 69  ches column affi
11810 6e 69 74 79 2c 20 62 75 74 20 72 65 2d 65 76 61  nity, but re-eva
11820 6c 75 61 74 65 73 20 69 74 20 66 6f 72 20 65 61  luates it for ea
11830 63 68 20 63 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f  ch column/row.</
11840 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
11850 20 62 75 67 20 69 6e 20 50 72 65 70 61 72 65 28   bug in Prepare(
11860 29 20 77 68 69 63 68 20 63 61 75 73 65 64 20 61  ) which caused a
11870 6e 20 69 6e 74 65 72 6d 69 74 74 61 6e 74 20 66  n intermittant f
11880 61 75 6c 74 20 64 75 65 20 74 6f 20 74 68 65 20  ault due to the 
11890 63 6f 64 65 0d 0a 61 63 63 65 73 73 69 6e 67 20  code..accessing 
118a0 74 68 65 20 6d 65 6d 6f 72 79 20 6f 66 20 61 6e  the memory of an
118b0 20 75 6e 70 69 6e 6e 65 64 20 76 61 72 69 61 62   unpinned variab
118c0 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  le.&nbsp;</li>..
118d0 3c 6c 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74  <li>Fixed a mult
118e0 69 74 68 72 65 61 64 65 64 20 6c 6f 63 6b 2d 72  ithreaded lock-r
118f0 65 74 72 79 20 62 75 67 20 69 6e 20 69 6e 20 53  etry bug in in S
11900 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
11910 4f 70 65 6e 28 29 20 61 6e 64 20 69 6e 20 53 51  Open() and in SQ
11920 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c  LiteTransaction,
11930 0d 0a 77 68 69 63 68 20 66 61 69 6c 65 64 20 74  ..which failed t
11940 6f 20 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20  o use a command 
11950 74 69 6d 65 6f 75 74 20 62 65 66 6f 72 65 20 67  timeout before g
11960 69 76 69 6e 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a  iving up.</li>..
11970 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
11980 2e 30 2e 32 39 2e 30 20 2d 20 4d 61 79 20 31 36  .0.29.0 - May 16
11990 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
119a0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
119b0 61 20 62 75 67 20 69 6e 20 74 68 65 20 56 69 65  a bug in the Vie
119c0 77 73 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  ws schema inform
119d0 61 74 69 6f 6e 20 77 68 69 63 68 20 63 61 75 73  ation which caus
119e0 65 64 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 76 69  ed multi-line vi
119f0 65 77 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 73  ew definition..s
11a00 74 61 74 65 6d 65 6e 74 73 20 6e 6f 74 20 74 6f  tatements not to
11a10 20 62 65 20 70 61 72 73 65 64 3c 2f 6c 69 3e 0d   be parsed</li>.
11a20 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 70 61 72  .<li>Fixed a par
11a30 73 69 6e 67 20 62 75 67 20 69 6e 20 53 51 4c 69  sing bug in SQLi
11a40 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
11a50 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 74 6f  SchemaTable() to
11a60 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d   account for num
11a70 65 72 69 63 28 78 2c 79 29 0d 0a 64 61 74 61 74  eric(x,y)..datat
11a80 79 70 65 73 20 77 69 74 68 20 73 70 65 63 69 66  ypes with specif
11a90 69 65 64 20 70 72 65 63 69 73 69 6f 6e 20 61 6e  ied precision an
11aa0 64 20 73 63 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c  d scale</li>..<l
11ab0 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e  i>Fixed a bug in
11ac0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
11ad0 6e 2e 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74  n.Open() which t
11ae0 72 69 65 64 20 74 6f 20 61 75 74 6f 6d 61 74 69  ried to automati
11af0 63 61 6c 6c 79 20 65 6e 6c 69 73 74 20 69 6e 0d  cally enlist in.
11b00 0a 61 6e 20 61 6d 62 69 65 6e 74 20 74 72 61 6e  .an ambient tran
11b10 73 61 63 74 69 6f 6e 20 62 75 74 20 68 61 64 20  saction but had 
11b20 6e 6f 74 20 79 65 74 20 73 65 74 20 74 68 65 20  not yet set the 
11b30 73 74 61 74 65 20 6f 66 20 74 68 65 20 64 61 74  state of the dat
11b40 61 62 61 73 65 20 74 6f 20 4f 70 65 6e 65 64 2c  abase to Opened,
11b50 0d 0a 74 68 65 72 65 62 79 20 63 61 75 73 69 6e  ..thereby causin
11b60 67 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  g a transaction 
11b70 66 61 75 6c 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  fault</li>..<li>
11b80 43 68 61 6e 67 65 64 20 53 51 4c 69 74 65 45 78  Changed SQLiteEx
11b90 63 65 70 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72  ception to inher
11ba0 69 74 20 66 72 6f 6d 20 44 62 45 78 63 65 70 74  it from DbExcept
11bb0 69 6f 6e 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20  ion on the full 
11bc0 66 72 61 6d 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a  framework</li>..
11bd0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
11be0 2e 30 2e 32 38 2e 30 20 2d 20 41 70 72 69 6c 20  .0.28.0 - April 
11bf0 31 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  14, 2006</b></p>
11c00 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
11c10 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
11c20 74 65 20 33 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c  te 3.3.5</li>..<
11c30 6c 69 3e 59 6f 75 20 63 61 6e 20 6e 6f 77 20 73  li>You can now s
11c40 70 65 63 69 66 79 20 61 20 72 65 6c 61 74 69 76  pecify a relativ
11c50 65 20 70 61 74 68 20 69 6e 20 74 68 65 20 43 6f  e path in the Co
11c60 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 27  mpact Framework'
11c70 73 20 22 44 61 74 61 20 53 6f 75 72 63 65 22 0d  s "Data Source".
11c80 0a 62 79 20 70 72 65 66 69 78 69 6e 67 20 74 68  .by prefixing th
11c90 65 20 66 69 6c 65 20 77 69 74 68 20 22 2e 5c 22  e file with ".\"
11ca0 2e 26 6e 62 73 70 3b 20 69 2e 65 2e 20 22 44 61  .&nbsp; i.e. "Da
11cb0 74 61 20 53 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64  ta Source=.\\myd
11cc0 62 2e 64 62 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69  b.db3"</li>..<li
11cd0 3e 53 65 76 65 72 61 6c 20 6d 6f 72 65 20 63 68  >Several more ch
11ce0 61 6e 67 65 73 20 61 6e 64 20 65 6e 68 61 6e 63  anges and enhanc
11cf0 65 6d 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61  ements to schema
11d00 73 20 66 6f 72 20 62 65 74 74 65 72 20 63 6f 6d  s for better com
11d10 70 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  patibility.</li>
11d20 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65  ..<li>Fixed seve
11d30 72 61 6c 20 62 75 67 73 20 77 69 74 68 20 74 68  ral bugs with th
11d40 65 20 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20  e 64-bit builds 
11d50 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  of the provider.
11d60 26 6e 62 73 70 3b 20 54 68 65 20 78 36 34 20 62  &nbsp; The x64 b
11d70 69 6e 61 72 79 0d 0a 69 73 20 6e 6f 77 20 6f 70  inary..is now op
11d80 74 69 6d 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  timized.</li>..<
11d90 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69  li>Design-time i
11da0 6e 73 74 61 6c 6c 65 72 20 6e 6f 77 20 74 72 69  nstaller now tri
11db0 65 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68  es to install th
11dc0 65 20 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20  e 64-bit builds 
11dd0 69 6e 74 6f 20 74 68 65 20 47 41 43 20 61 6c 6f  into the GAC alo
11de0 6e 67 0d 0a 77 69 74 68 20 74 68 65 20 33 32 2d  ng..with the 32-
11df0 62 69 74 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d  bit build.</li>.
11e00 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
11e10 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
11e20 74 61 52 65 61 64 65 72 2e 47 65 74 53 63 68 65  taReader.GetSche
11e30 6d 61 54 61 62 6c 65 28 29 20 66 75 6e 63 74 69  maTable() functi
11e40 6f 6e 20 77 68 65 6e 20 75 73 65 64 20 77 69 74  on when used wit
11e50 68 0d 0a 74 61 62 6c 65 73 20 63 6f 6e 74 61 69  h..tables contai
11e60 6e 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73  ning apostrophes
11e70 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
11e80 64 20 61 6e 20 58 53 44 2d 72 65 6c 61 74 65 64  d an XSD-related
11e90 20 62 75 67 20 77 68 65 72 65 62 79 20 74 68 65   bug whereby the
11ea0 20 58 53 44 20 75 74 69 6c 69 74 79 20 77 61 73   XSD utility was
11eb0 20 75 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74   unable to locat
11ec0 65 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a  e the provider..
11ed0 61 6e 64 20 63 6f 75 6c 64 20 6e 6f 74 20 67 65  and could not ge
11ee0 6e 65 72 61 74 65 20 74 79 70 65 64 20 64 61 74  nerate typed dat
11ef0 61 73 65 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  asets.</li>..<li
11f00 3e 41 64 64 65 64 20 4e 54 45 58 54 20 61 6e 64  >Added NTEXT and
11f10 20 53 54 52 49 4e 47 20 64 61 74 61 74 79 70 65   STRING datatype
11f20 73 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66  s to the list of
11f30 20 72 65 63 6f 67 6e 69 7a 65 64 20 6b 65 79 77   recognized keyw
11f40 6f 72 64 73 20 28 75 73 65 64 20 66 6f 72 0d 0a  ords (used for..
11f50 73 63 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c  schema retrieval
11f60 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65  ).</li>..<li>Due
11f70 20 74 6f 20 74 68 65 20 58 53 44 20 62 75 67 20   to the XSD bug 
11f80 61 6e 64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74  and other potent
11f90 69 61 6c 20 70 72 6f 62 6c 65 6d 73 20 72 65 6c  ial problems rel
11fa0 61 74 65 64 20 74 6f 20 65 78 74 65 72 6e 61 6c  ated to external
11fb0 20 62 75 69 6c 64 20 75 74 69 6c 69 74 69 65 73   build utilities
11fc0 2c 0d 0a 63 68 61 6e 67 65 73 20 74 6f 20 74 68  ,..changes to th
11fd0 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f  e installation o
11fe0 66 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 68  f the designer h
11ff0 61 76 65 20 68 61 64 20 74 6f 20 62 65 20 6d 61  ave had to be ma
12000 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 69 6e  de.&nbsp; The in
12010 73 74 61 6c 6c 65 72 0d 0a 75 73 65 64 20 74 6f  staller..used to
12020 20 77 72 69 74 65 20 74 68 65 20 44 62 50 72 6f   write the DbPro
12030 76 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 58  viderFactories X
12040 4d 4c 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65  ML into the deve
12050 6e 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69  nv.exe.config fi
12060 6c 65 20 61 6e 64 20 69 74 73 0d 0a 65 78 70 72  le and its..expr
12070 65 73 73 20 63 6f 75 73 69 6e 73 2c 20 62 75 74  ess cousins, but
12080 20 6e 6f 77 20 68 61 73 20 74 6f 20 77 72 69 74   now has to writ
12090 65 20 69 6e 73 74 65 61 64 20 74 6f 20 74 68 65  e instead to the
120a0 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 2e   machine.config.
120b0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61  </li>..<li>Insta
120c0 6c 6c 65 72 20 77 72 69 74 65 73 20 74 6f 20 62  ller writes to b
120d0 6f 74 68 20 74 68 65 20 33 32 2d 62 69 74 20 6d  oth the 32-bit m
120e0 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e  achine.config an
120f0 64 20 74 68 65 20 36 34 2d 62 69 74 20 6d 61 63  d the 64-bit mac
12100 68 69 6e 65 2e 63 6f 6e 66 69 67 0d 0a 69 66 20  hine.config..if 
12110 69 74 20 65 78 69 73 74 73 2e 26 6e 62 73 70 3b  it exists.&nbsp;
12120 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
12130 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 31 20 2d  >..<b>1.0.27.1 -
12140 20 46 65 62 72 75 61 72 79 20 32 38 2c 20 32 30   February 28, 20
12150 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
12160 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
12170 67 20 77 68 65 6e 20 64 6f 69 6e 67 20 64 61 74  g when doing dat
12180 61 20 62 69 6e 64 69 6e 67 20 69 6e 20 43 6f 6d  a binding in Com
12190 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 70  pact Framework p
121a0 72 6f 6a 65 63 74 73 20 74 68 61 74 20 70 72 65  rojects that pre
121b0 76 65 6e 74 65 64 0d 0a 79 6f 75 20 66 72 6f 6d  vented..you from
121c0 20 61 73 73 69 67 6e 69 6e 67 20 61 20 74 79 70   assigning a typ
121d0 65 64 20 64 61 74 61 73 65 74 20 74 6f 20 61 20  ed dataset to a 
121e0 62 69 6e 64 69 6e 67 73 6f 75 72 63 65 2e 26 6e  bindingsource.&n
121f0 62 73 70 3b 20 49 74 20 74 75 72 6e 73 20 6f 75  bsp; It turns ou
12200 74 2c 20 74 68 65 20 43 46 0d 0a 76 65 72 73 69  t, the CF..versi
12210 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  on of the SQLite
12220 20 70 72 6f 76 69 64 65 72 20 6e 65 65 64 73 20   provider needs 
12230 74 6f 20 62 65 20 66 6c 61 67 67 65 64 20 61 73  to be flagged as
12240 20 72 65 74 61 72 67 65 74 61 62 6c 65 20 73 6f   retargetable so
12250 20 69 74 27 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20   it'll work..in 
12260 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
12270 64 65 73 6b 74 6f 70 20 65 6e 76 69 72 6f 6e 6d  desktop environm
12280 65 6e 74 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 68  ent.&nbsp; No ch
12290 61 6e 67 65 73 20 77 65 72 65 20 6d 61 64 65 20  anges were made 
122a0 74 6f 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a  to the desktop..
122b0 62 75 69 6c 64 2c 20 62 75 74 20 74 68 65 20 72  build, but the r
122c0 65 76 69 73 69 6f 6e 20 77 61 73 20 62 75 6d 70  evision was bump
122d0 65 64 20 6f 6e 20 61 6c 6c 20 6c 69 62 72 61 72  ed on all librar
122e0 69 65 73 20 61 6e 79 77 61 79 20 69 6e 20 6f 72  ies anyway in or
122f0 64 65 72 20 74 6f 20 6b 65 65 70 20 74 68 65 6d  der to keep them
12300 0d 0a 73 79 6e 63 27 64 2e 26 6e 62 73 70 3b 3c  ..sync'd.&nbsp;<
12310 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
12320 3c 62 3e 31 2e 30 2e 32 37 2e 30 20 2d 20 46 65  <b>1.0.27.0 - Fe
12330 62 72 75 61 72 79 20 32 37 2c 20 32 30 30 36 3c  bruary 27, 2006<
12340 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
12350 6c 69 3e 4d 61 6e 79 20 6f 70 74 69 6d 69 7a 61  li>Many optimiza
12360 74 69 6f 6e 73 20 61 6e 64 20 61 20 66 65 77 20  tions and a few 
12370 6d 6f 72 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73  more minor adjus
12380 74 6d 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61  tments to schema
12390 73 20 61 6e 64 20 73 63 68 65 6d 61 20 72 65 74  s and schema ret
123a0 72 69 65 76 61 6c 0d 0a 70 65 72 66 6f 72 6d 61  rieval..performa
123b0 6e 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c  nce.</li>..<li>L
123c0 6f 74 73 20 6f 66 20 64 65 73 69 67 6e 2d 74 69  ots of design-ti
123d0 6d 65 20 61 74 74 72 69 62 75 74 65 73 20 61 64  me attributes ad
123e0 64 65 64 20 74 6f 20 74 68 65 20 63 6f 64 65 2e  ded to the code.
123f0 26 6e 62 73 70 3b 20 54 68 65 20 44 62 44 61 74  &nbsp; The DbDat
12400 61 41 64 61 70 74 65 72 2c 20 44 62 43 6f 6d 6d  aAdapter, DbComm
12410 61 6e 64 2c 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e  and,..and DbConn
12420 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6e  ection objects n
12430 6f 77 20 68 61 76 65 20 67 72 65 61 74 6c 79 20  ow have greatly 
12440 65 6e 68 61 6e 63 65 64 20 64 65 73 69 67 6e 2d  enhanced design-
12450 74 69 6d 65 20 63 61 70 61 62 69 6c 69 74 69 65  time capabilitie
12460 73 20 77 68 65 6e 0d 0a 61 64 64 65 64 20 74 6f  s when..added to
12470 20 74 68 65 20 74 6f 6f 6c 62 6f 78 20 61 6e 64   the toolbox and
12480 20 64 72 6f 70 70 65 64 20 6f 6e 20 61 20 66 6f   dropped on a fo
12490 72 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f  rm.</li>..<li>Lo
124a0 74 73 20 6f 66 20 53 65 72 76 65 72 20 45 78 70  ts of Server Exp
124b0 6c 6f 72 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e  lorer enhancemen
124c0 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69  ts.</li>..<li>Bi
124d0 6e 61 72 69 65 73 20 61 72 65 20 6e 6f 77 20 64  naries are now d
124e0 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 61 20  istributed in a 
124f0 73 65 74 75 70 20 70 72 6f 67 72 61 6d 20 66 6f  setup program fo
12500 72 20 65 61 73 69 65 72 20 61 64 6d 69 6e 69 73  r easier adminis
12510 74 72 61 74 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e  tration and..con
12520 66 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 74 68  figuration of th
12530 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e  e provider.</li>
12540 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
12550 3e 31 2e 30 2e 32 36 2e 32 20 2d 20 46 65 62 72  >1.0.26.2 - Febr
12560 75 61 72 79 20 31 35 2c 20 32 30 30 36 3c 2f 62  uary 15, 2006</b
12570 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
12580 3e 59 65 74 20 61 6e 6f 74 68 65 72 20 62 75 67  >Yet another bug
12590 66 69 78 20 74 6f 20 69 6e 64 65 78 20 73 63 68  fix to index sch
125a0 65 6d 61 73 2c 20 77 68 69 63 68 20 77 61 73 20  emas, which was 
125b0 69 6e 63 6f 72 72 65 63 74 6c 79 20 6d 61 72 6b  incorrectly mark
125c0 69 6e 67 20 6d 6f 73 74 20 69 6e 64 65 78 65 73  ing most indexes
125d0 0d 0a 61 73 20 70 72 69 6d 61 72 79 20 6b 65 79  ..as primary key
125e0 20 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c   indexes.</li><l
125f0 69 3e 46 69 78 65 64 20 47 65 74 53 63 68 65 6d  i>Fixed GetSchem
12600 61 28 29 20 74 6f 20 61 63 63 65 70 74 20 61 20  a() to accept a 
12610 6e 75 6c 6c 20 73 74 72 69 6e 67 20 61 72 72 61  null string arra
12620 79 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78  y.</li><li>..Fix
12630 65 64 20 61 20 6d 69 73 73 70 65 6c 6c 65 64 20  ed a misspelled 
12640 65 78 70 6f 72 74 20 69 6e 20 74 68 65 20 63 6f  export in the co
12650 72 65 20 43 20 6c 69 62 72 61 72 79 20 74 68 61  re C library tha
12660 74 20 70 72 65 76 65 6e 74 65 64 20 64 61 74 61  t prevented data
12670 62 61 73 65 73 20 6f 70 65 6e 65 64 0d 0a 77 69  bases opened..wi
12680 74 68 20 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  th UTF16Encoding
12690 20 66 72 6f 6d 20 67 65 74 74 69 6e 67 20 73 63   from getting sc
126a0 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  hema information
126b0 20 61 6e 64 20 77 6f 75 6c 64 20 6c 69 6b 65 6c   and would likel
126c0 79 20 63 61 75 73 65 20 61 6e 20 65 72 72 6f 72  y cause an error
126d0 0d 0a 69 66 20 61 74 74 65 6d 70 74 65 64 2e 3c  ..if attempted.<
126e0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
126f0 3c 62 3e 31 2e 30 2e 32 36 2e 31 20 2d 20 46 65  <b>1.0.26.1 - Fe
12700 62 72 75 61 72 79 20 31 34 2c 20 32 30 30 36 3c  bruary 14, 2006<
12710 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
12720 6c 69 3e 46 69 78 65 64 20 65 76 65 6e 20 6d 6f  li>Fixed even mo
12730 72 65 20 6d 69 6e 6f 72 20 73 63 68 65 6d 61 20  re minor schema 
12740 62 75 67 73 20 68 61 76 69 6e 67 20 74 6f 20 64  bugs having to d
12750 6f 20 77 69 74 68 20 69 6e 64 65 78 65 73 2e 3c  o with indexes.<
12760 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 77  /li><li>Added tw
12770 6f 0d 0a 6d 69 73 73 69 6e 67 20 70 69 65 63 65  o..missing piece
12780 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20  s in the SQLite 
12790 64 65 73 69 67 6e 65 72 20 77 68 69 63 68 20 77  designer which w
127a0 65 72 65 20 70 72 65 76 65 6e 74 69 6e 67 20 69  ere preventing i
127b0 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65  t from being use
127c0 64 20 66 72 6f 6d 0d 0a 77 69 74 68 69 6e 20 56  d from..within V
127d0 53 20 45 78 70 72 65 73 73 20 65 64 69 74 69 6f  S Express editio
127e0 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  ns.&nbsp;</li><l
127f0 69 3e 53 65 76 65 72 61 6c 20 62 75 67 66 69 78  i>Several bugfix
12800 65 73 20 74 6f 20 74 68 65 20 64 65 73 69 67 6e  es to the design
12810 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 0d  -time installer.
12820 0a 70 72 6f 67 72 61 6d 2c 20 69 6e 63 6c 75 64  .program, includ
12830 69 6e 67 20 73 75 70 70 6f 72 74 69 6e 67 20 36  ing supporting 6
12840 34 2d 62 69 74 20 65 6e 76 69 72 6f 6e 6d 65 6e  4-bit environmen
12850 74 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  ts.</li></ul>..<
12860 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 30 20  p>..<b>1.0.26.0 
12870 2d 20 46 65 62 72 75 61 72 79 20 31 31 2c 20 32  - February 11, 2
12880 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
12890 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
128a0 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
128b0 33 2e 34 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65  3.4</li><li>Fixe
128c0 64 20 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20  d an encryption 
128d0 62 75 67 20 77 68 65 6e 20 63 68 61 6e 67 69 6e  bug when changin
128e0 67 20 74 68 65 0d 0a 70 61 73 73 77 6f 72 64 20  g the..password 
128f0 6f 66 20 64 61 74 61 62 61 73 65 73 20 6f 76 65  of databases ove
12900 72 20 31 67 62 20 69 6e 20 73 69 7a 65 2e 26 6e  r 1gb in size.&n
12910 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78  bsp;</li><li>Fix
12920 65 64 20 76 61 72 69 6f 75 73 20 64 65 73 69 67  ed various desig
12930 6e 65 72 20 69 73 73 75 65 73 0d 0a 72 65 6c 61  ner issues..rela
12940 74 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74  ted to construct
12950 69 6f 6e 20 6f 66 20 6e 61 6d 65 64 20 70 61 72  ion of named par
12960 61 6d 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ameters.</li>..<
12970 6c 69 3e 52 65 74 6f 6f 6c 65 64 20 74 68 65 20  li>Retooled the 
12980 47 65 74 53 63 68 65 6d 61 28 29 20 6d 65 74 68  GetSchema() meth
12990 6f 64 20 6f 66 20 53 51 4c 69 74 65 44 61 74 61  od of SQLiteData
129a0 52 65 61 64 65 72 20 74 6f 20 75 73 65 20 74 68  Reader to use th
129b0 65 20 6e 65 77 20 33 2e 33 2e 34 20 41 50 49 0d  e new 3.3.4 API.
129c0 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20  .functions, and 
129d0 6d 61 64 65 20 73 65 76 65 72 61 6c 20 65 6e 68  made several enh
129e0 61 6e 63 65 6d 65 6e 74 73 20 61 6e 64 20 66 69  ancements and fi
129f0 78 65 73 20 74 6f 20 73 63 68 65 6d 61 73 2e 26  xes to schemas.&
12a00 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  nbsp;</li>..<li>
12a10 49 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20  Implemented the 
12a20 53 6f 75 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c  SourceColumnNull
12a30 4d 61 70 70 69 6e 67 20 70 72 6f 70 65 72 74 79  Mapping property
12a40 20 6f 66 20 53 51 4c 69 74 65 50 61 72 61 6d 65   of SQLiteParame
12a50 74 65 72 20 74 6f 20 66 69 78 20 61 0d 0a 44 62  ter to fix a..Db
12a60 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 63  CommandBuilder c
12a70 6f 64 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 62  ode generation b
12a80 75 67 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c  ug.&nbsp;</li><l
12a90 69 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 72 75  i>Removed the ru
12aa0 6e 74 69 6d 65 20 64 65 70 65 6e 64 65 6e 63 79  ntime dependency
12ab0 0d 0a 6f 6e 20 4d 53 56 43 52 38 30 2e 44 4c 4c  ..on MSVCR80.DLL
12ac0 2e 26 6e 62 73 70 3b 20 46 69 6c 65 20 73 69 7a  .&nbsp; File siz
12ad0 65 20 69 73 20 73 6f 6d 65 77 68 61 74 20 6c 61  e is somewhat la
12ae0 72 67 65 72 20 66 6f 72 20 74 68 65 20 76 61 72  rger for the var
12af0 79 69 6e 67 20 64 65 73 6b 74 6f 70 20 76 65 72  ying desktop ver
12b00 73 69 6f 6e 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d  sions.</li><li>.
12b10 0a 43 72 65 61 74 65 64 20 61 6e 20 69 6e 73 74  .Created an inst
12b20 61 6c 6c 20 70 72 6f 67 72 61 6d 20 74 6f 20 6d  all program to m
12b30 61 6e 61 67 65 20 69 6e 73 74 61 6c 6c 61 74 69  anage installati
12b40 6f 6e 20 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c  on and uninstall
12b50 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c  ation of the SQL
12b60 69 74 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65  ite..design-time
12b70 20 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a   support.</li>..
12b80 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70  <li>Designer sup
12b90 70 6f 72 74 20 6e 6f 77 20 77 6f 72 6b 73 20 66  port now works f
12ba0 6f 72 20 61 6c 6c 20 56 69 73 75 61 6c 20 53 74  or all Visual St
12bb0 75 64 69 6f 20 65 64 69 74 69 6f 6e 73 2c 20 69  udio editions, i
12bc0 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20 45 78 70  ncluding all Exp
12bd0 72 65 73 73 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c  ress..Editions.<
12be0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e  /li>..<li>Design
12bf0 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20  -time installer 
12c00 77 69 6c 6c 20 6e 6f 77 20 72 65 6d 6f 76 65 20  will now remove 
12c10 28 69 66 20 70 72 65 73 65 6e 74 29 20 74 68 65  (if present) the
12c20 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20   machine.config 
12c30 53 51 4c 69 74 65 0d 0a 65 6e 74 72 69 65 73 20  SQLite..entries 
12c40 69 6e 20 66 61 76 6f 72 20 6f 66 20 69 6e 73 74  in favor of inst
12c50 61 6c 6c 69 6e 67 20 74 68 65 20 78 6d 6c 20 63  alling the xml c
12c60 6f 64 65 20 69 6e 74 6f 20 74 68 65 20 64 65 76  ode into the dev
12c70 65 6e 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66  env.exe.config f
12c80 69 6c 65 20 28 6f 72 0d 0a 61 6e 79 20 6f 66 20  ile (or..any of 
12c90 74 68 65 20 76 61 72 69 61 74 69 6f 6e 73 20 66  the variations f
12ca0 6f 72 20 65 78 70 72 65 73 73 20 65 64 69 74 69  or express editi
12cb0 6f 6e 73 29 2e 26 6e 62 73 70 3b 20 54 68 65 20  ons).&nbsp; The 
12cc0 6f 66 66 69 63 69 61 6c 6c 79 2d 61 63 63 65 70  officially-accep
12cd0 74 65 64 20 62 65 68 61 76 69 6f 72 0d 0a 6f 66  ted behavior..of
12ce0 20 75 73 69 6e 67 20 44 62 50 72 6f 76 69 64 65   using DbProvide
12cf0 72 46 61 63 74 6f 72 69 65 73 20 69 73 20 74 6f  rFactories is to
12d00 20 61 64 64 20 74 68 65 20 63 6f 64 65 20 74 6f   add the code to
12d10 20 79 6f 75 72 20 61 70 70 2e 63 6f 6e 66 69 67   your app.config
12d20 20 66 69 6c 65 2c 20 61 6e 64 20 74 68 65 0d 0a   file, and the..
12d30 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 66  machine.config f
12d40 69 6c 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62  ile should not b
12d50 65 20 74 6f 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d  e touched.</li>.
12d60 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
12d70 31 2e 30 2e 32 35 2e 30 20 2d 20 4a 61 6e 75 61  1.0.25.0 - Janua
12d80 72 79 20 33 31 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 31, 2006</b><
12d90 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
12da0 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
12db0 51 4c 69 74 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e  QLite 3.3.3</li>
12dc0 3c 6c 69 3e 41 64 64 65 64 20 61 75 74 6f 6d 61  <li>Added automa
12dd0 74 69 63 20 64 69 73 74 72 69 62 75 74 65 64 20  tic distributed 
12de0 74 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c  transaction..enl
12df0 69 73 74 6d 65 6e 74 20 61 6e 64 20 69 6d 70 6c  istment and impl
12e00 65 6d 65 6e 74 65 64 20 74 68 65 20 44 62 43 6f  emented the DbCo
12e10 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54  nnection.EnlistT
12e20 72 61 6e 73 61 63 74 69 6f 6e 20 6d 65 74 68 6f  ransaction metho
12e30 64 20 66 6f 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e  d for manual..en
12e40 6c 69 73 74 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  listment.</li>..
12e50 3c 6c 69 3e 4e 65 73 74 65 64 20 74 72 61 6e 73  <li>Nested trans
12e60 61 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20  actions are now 
12e70 73 75 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d  supported.</li>.
12e80 0a 3c 6c 69 3e 52 65 61 72 72 61 6e 67 65 64 20  .<li>Rearranged 
12e90 74 68 65 20 74 69 6d 69 6e 67 20 6f 66 20 53 65  the timing of Se
12ea0 74 50 61 73 73 77 6f 72 64 28 29 2c 20 77 68 69  tPassword(), whi
12eb0 63 68 20 6e 6f 77 20 6d 75 73 74 20 62 65 20 63  ch now must be c
12ec0 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 74 68 65  alled before the
12ed0 0d 0a 64 61 74 61 62 61 73 65 20 69 73 20 6f 70  ..database is op
12ee0 65 6e 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20  ened instead of 
12ef0 61 66 74 65 72 77 61 72 64 73 2e 26 6e 62 73 70  afterwards.&nbsp
12f00 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68  ; Optionally, th
12f10 65 20 70 61 73 73 77 6f 72 64 20 63 61 6e 20 62  e password can b
12f20 65 0d 0a 73 75 70 70 6c 69 65 64 20 69 6e 20 74  e..supplied in t
12f30 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  he ConnectionStr
12f40 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ing.</li>..<li>F
12f50 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
12f60 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 74 68 61  LiteFunction tha
12f70 74 20 63 61 75 73 65 64 20 61 20 66 61 69 6c 75  t caused a failu
12f80 72 65 20 77 68 65 6e 20 61 6e 20 65 6d 70 74 79  re when an empty
12f90 20 72 65 73 75 6c 74 73 65 74 0d 0a 77 61 73 20   resultset..was 
12fa0 72 65 74 75 72 6e 65 64 20 61 6e 64 20 61 20 63  returned and a c
12fb0 75 73 74 6f 6d 20 75 73 65 72 20 61 67 67 72 65  ustom user aggre
12fc0 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 61  gate function wa
12fd0 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 71 75  s used in the qu
12fe0 65 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54  ery.</li>..<li>T
12ff0 68 65 20 64 65 73 69 67 6e 65 72 20 68 61 73 20  he designer has 
13000 68 61 64 20 61 6e 6f 74 68 65 72 20 72 6f 75 6e  had another roun
13010 64 20 6f 66 20 63 6c 65 61 6e 75 70 20 61 70 70  d of cleanup app
13020 6c 69 65 64 2c 20 69 6e 20 70 72 65 70 61 72 61  lied, in prepara
13030 74 69 6f 6e 20 66 6f 72 20 6d 6f 76 69 6e 67 0d  tion for moving.
13040 0a 74 6f 20 61 20 56 53 20 70 61 63 6b 61 67 65  .to a VS package
13050 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
13060 64 20 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61  d SQLiteMetaData
13070 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 20  CollectionNames 
13080 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  class.</li>..</u
13090 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
130a0 32 34 2e 36 20 62 65 74 61 20 2d 20 4a 61 6e 75  24.6 beta - Janu
130b0 61 72 79 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e  ary 23, 2006</b>
130c0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
130d0 54 68 69 73 20 62 65 74 61 20 69 73 20 62 75 69  This beta is bui
130e0 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f  lt from sqlite.o
130f0 72 67 27 73 20 33 2e 33 2e 32 20 62 65 74 61 2e  rg's 3.3.2 beta.
13100 3c 2f 6c 69 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61  </li><li>Elimina
13110 74 65 64 20 74 68 65 20 73 74 61 74 69 63 0d 0a  ted the static..
13120 6c 69 6e 6b 69 6e 67 20 6f 66 20 6d 73 63 6f 72  linking of mscor
13130 65 65 20 66 72 6f 6d 20 61 6c 6c 20 62 69 6e 61  ee from all bina
13140 72 69 65 73 2e 26 6e 62 73 70 3b 20 4e 61 74 69  ries.&nbsp; Nati
13150 76 65 20 70 72 6f 6a 65 63 74 73 20 63 61 6e 20  ve projects can 
13160 6e 6f 77 20 75 73 65 20 74 68 65 20 6c 69 62 72  now use the libr
13170 61 72 79 0d 0a 77 69 74 68 6f 75 74 20 61 6e 79  ary..without any
13180 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e   dependencies on
13190 20 74 68 65 20 2e 4e 45 54 20 66 72 61 6d 65 77   the .NET framew
131a0 6f 72 6b 2c 20 77 68 69 6c 65 20 6d 61 6e 61 67  ork, while manag
131b0 65 64 20 70 72 6f 6a 65 63 74 73 20 63 6f 6e 74  ed projects cont
131c0 69 6e 75 65 0d 0a 74 6f 20 62 65 20 61 62 6c 65  inue..to be able
131d0 20 74 6f 20 75 73 65 20 74 68 65 20 6c 69 62 72   to use the libr
131e0 61 72 79 20 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c  ary normally.</l
131f0 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  i></ul>..<p>..<b
13200 3e 31 2e 30 2e 32 34 2e 35 20 62 65 74 61 20 2d  >1.0.24.5 beta -
13210 20 4a 61 6e 75 61 72 79 20 32 30 2c 20 32 30 30   January 20, 200
13220 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
13230 0a 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69  .<li>This beta i
13240 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c  s built from sql
13250 69 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20  ite.org's 3.3.1 
13260 61 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69  alpha and contai
13270 6e 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69  ns development-i
13280 6e 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65  n-progress..code
13290 2e 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72  .&nbsp; Therefor
132a0 65 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20  e no guarantees 
132b0 63 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61  can be made rega
132c0 72 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62  rding its suitab
132d0 69 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63  ility for produc
132e0 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d  tion..use.</li>.
132f0 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75  .<li><strong>You
13300 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20   no longer need 
13310 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 32 20  to distribute 2 
13320 66 69 6c 65 73 20 6f 6e 20 74 68 65 20 43 6f 6d  files on the Com
13330 70 61 63 74 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  pactFramework.&n
13340 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 64 65  bsp;..You can de
13350 6c 65 74 65 20 53 51 4c 69 74 65 2e 49 6e 74 65  lete SQLite.Inte
13360 72 6f 70 2e 44 4c 4c 20 65 6e 74 69 72 65 6c 79  rop.DLL entirely
13370 2e 26 6e 62 73 70 3b 20 3c 2f 73 74 72 6f 6e 67  .&nbsp; </strong
13380 3e 49 20 77 72 6f 74 65 20 61 20 63 75 73 74 6f  >I wrote a custo
13390 6d 20 74 6f 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22  m tool..called "
133a0 6d 65 72 67 65 62 69 6e 22 20 28 61 76 61 69 6c  mergebin" (avail
133b0 61 62 6c 65 20 69 6e 20 74 68 65 20 73 6f 75 72  able in the sour
133c0 63 65 20 7a 69 70 20 66 69 6c 65 29 20 77 68 69  ce zip file) whi
133d0 63 68 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20  ch combines the 
133e0 74 77 6f 20 6c 69 62 72 61 72 69 65 73 0d 0a 61  two libraries..a
133f0 6e 64 20 67 65 74 73 20 61 72 6f 75 6e 64 20 61  nd gets around a
13400 20 67 6c 61 72 69 6e 67 20 64 65 66 65 63 74 20   glaring defect 
13410 69 6e 20 74 68 65 20 56 53 32 30 30 35 20 6c 69  in the VS2005 li
13420 6e 6b 65 72 20 66 6f 72 20 41 52 4d 20 70 72 6f  nker for ARM pro
13430 63 65 73 73 6f 72 73 20 77 68 69 63 68 20 64 6f  cessors which do
13440 65 73 6e 27 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75  esn't..allow you
13450 20 74 6f 20 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75   to link netmodu
13460 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c  les.</li>..<li><
13470 73 74 72 6f 6e 67 3e 78 36 34 20 61 6e 64 20 69  strong>x64 and i
13480 61 36 34 20 62 75 69 6c 64 73 20 6e 6f 77 20 75  a64 builds now u
13490 73 65 20 74 68 65 20 73 61 6d 65 20 73 74 72 6f  se the same stro
134a0 6e 67 20 6e 61 6d 65 20 61 73 20 74 68 65 20 78  ng name as the x
134b0 38 36 20 62 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e  86 build.</stron
134c0 67 3e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 6d  g>&nbsp;..This m
134d0 65 61 6e 73 20 62 72 65 61 6b 69 6e 67 20 62 61  eans breaking ba
134e0 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69  ckward compatibi
134f0 6c 69 74 79 2c 20 62 75 74 20 69 74 20 77 61 73  lity, but it was
13500 20 6e 65 63 65 73 73 61 72 79 20 69 6e 20 6f 72   necessary in or
13510 64 65 72 20 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f  der to allow..yo
13520 75 20 74 6f 20 64 72 6f 70 20 61 6e 79 20 6f 66  u to drop any of
13530 20 74 68 6f 73 65 20 33 20 62 75 69 6c 64 73 20   those 3 builds 
13540 6f 6e 74 6f 20 61 20 50 43 20 61 6e 64 20 68 61  onto a PC and ha
13550 76 65 20 79 6f 75 72 20 2e 4e 45 54 20 70 72 6f  ve your .NET pro
13560 67 72 61 6d 20 72 75 6e 20 70 72 6f 70 65 72 6c  gram run properl
13570 79 2e 26 6e 62 73 70 3b 0d 0a 50 72 69 6f 72 20  y.&nbsp;..Prior 
13580 74 6f 20 74 68 69 73 2c 20 79 6f 75 27 64 20 67  to this, you'd g
13590 65 74 20 61 6e 20 65 72 72 6f 72 20 69 66 20 79  et an error if y
135a0 6f 75 20 62 75 69 6c 74 20 79 6f 75 72 20 70 72  ou built your pr
135b0 6f 67 72 61 6d 20 75 73 69 6e 67 20 74 68 65 20  ogram using the 
135c0 78 38 36 20 62 75 69 6c 64 2c 0d 0a 61 6e 64 20  x86 build,..and 
135d0 74 68 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 74  then installed t
135e0 68 65 20 78 36 34 20 76 65 72 73 69 6f 6e 20 6f  he x64 version o
135f0 6e 20 61 20 74 61 72 67 65 74 20 6d 61 63 68 69  n a target machi
13600 6e 65 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20  ne and tried to 
13610 72 75 6e 20 79 6f 75 72 20 70 72 6f 67 72 61 6d  run your program
13620 0d 0a 61 67 61 69 6e 73 74 20 69 74 2e 3c 2f 6c  ..against it.</l
13630 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 65 6e 74 69  i>..<li>The enti
13640 72 65 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63  re source projec
13650 74 20 68 61 73 20 62 65 65 6e 20 67 6f 6e 65 20  t has been gone 
13660 6f 76 65 72 20 74 6f 70 20 74 6f 20 62 6f 74 74  over top to bott
13670 6f 6d 2e 26 6e 62 73 70 3b 20 41 20 64 65 62 75  om.&nbsp; A debu
13680 67 20 62 75 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67  g build..no long
13690 65 72 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20  er combines the 
136a0 62 69 6e 61 72 69 65 73 20 69 6e 74 6f 20 61 20  binaries into a 
136b0 73 69 6e 67 6c 65 20 6d 6f 64 75 6c 65 2c 20 77  single module, w
136c0 68 69 63 68 20 77 61 73 20 70 72 65 76 65 6e 74  hich was prevent
136d0 69 6e 67 20 70 72 6f 70 65 72 0d 0a 64 65 62 75  ing proper..debu
136e0 67 67 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  gging.</li></ul>
136f0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
13700 2e 34 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .4 beta - Januar
13710 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 16, 2006</b></
13720 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
13730 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
13740 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
13750 27 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61  's 3.3.1 alpha a
13760 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65  nd contains deve
13770 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72  lopment-in-progr
13780 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b  ess..code.&nbsp;
13790 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75   Therefore no gu
137a0 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20  arantees can be 
137b0 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69  made regarding i
137c0 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66  ts suitability f
137d0 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75  or production..u
137e0 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  se.</li>..<li>Fi
137f0 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
13800 20 55 54 46 2d 31 36 20 68 61 6e 64 6c 69 6e 67   UTF-16 handling
13810 20 63 6f 64 65 20 66 6f 72 20 70 72 65 70 61 72   code for prepar
13820 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 64  ing statements d
13830 75 65 20 74 6f 20 61 20 62 65 68 61 76 69 6f 72  ue to a behavior
13840 61 6c 0d 0a 63 68 61 6e 67 65 20 69 6e 20 53 51  al..change in SQ
13850 4c 69 74 65 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e  Lite 3.3.0.</li>
13860 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 70 61 67 65  ..<li>Added page
13870 72 2e 63 20 63 6f 64 65 20 6e 65 63 65 73 73 61  r.c code necessa
13880 72 79 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66  ry to cleanup af
13890 74 65 72 20 61 6e 20 65 6e 63 72 79 70 74 65 64  ter an encrypted
138a0 20 66 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2e   file is closed.
138b0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
138c0 20 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62   an encryption b
138d0 75 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61  ug that caused a
138e0 20 66 61 75 6c 74 20 77 68 65 6e 20 61 6e 20 65   fault when an e
138f0 6e 63 72 79 70 74 65 64 20 66 69 6c 65 20 77 61  ncrypted file wa
13900 73 20 72 6f 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c  s rolled..back.<
13910 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69  /li>..<li>Modifi
13920 65 64 20 74 68 65 20 74 65 73 74 63 61 73 65 20  ed the testcase 
13930 63 6f 64 65 20 74 6f 20 74 61 6b 65 20 61 64 76  code to take adv
13940 61 6e 74 61 67 65 20 6f 66 20 6f 70 74 69 6d 69  antage of optimi
13950 7a 61 74 69 6f 6e 73 20 72 65 67 61 72 64 69 6e  zations regardin
13960 67 20 74 68 65 0d 0a 75 73 65 20 6f 66 20 61 20  g the..use of a 
13970 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  DbCommandBuilder
13980 2e 26 6e 62 73 70 3b 20 44 61 74 61 41 64 61 70  .&nbsp; DataAdap
13990 74 65 72 20 69 6e 73 65 72 74 20 73 70 65 65 64  ter insert speed
139a0 20 69 6e 63 72 65 61 73 65 64 20 64 72 61 6d 61   increased drama
139b0 74 69 63 61 6c 6c 79 0d 0a 61 73 20 61 20 72 65  tically..as a re
139c0 73 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  sult.</li>..</ul
139d0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
139e0 34 2e 33 20 62 65 74 61 20 2d 20 4a 61 6e 75 61  4.3 beta - Janua
139f0 72 79 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 10, 2006</b><
13a00 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54  /p>..<ul>..<li>T
13a10 68 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c  his beta is buil
13a20 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72  t from sqlite.or
13a30 67 27 73 20 33 2e 33 2e 30 20 61 6c 70 68 61 20  g's 3.3.0 alpha 
13a40 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76  and contains dev
13a50 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67  elopment-in-prog
13a60 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70  ress..code.&nbsp
13a70 3b 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67  ; Therefore no g
13a80 75 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65  uarantees can be
13a90 20 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20   made regarding 
13aa0 69 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20  its suitability 
13ab0 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a  for production..
13ac0 75 73 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64  use.</li><li>Add
13ad0 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64  ed support for d
13ae0 61 74 61 62 61 73 65 20 65 6e 63 72 79 70 74 69  atabase encrypti
13af0 6f 6e 20 61 74 20 74 68 65 20 70 61 67 65 72 20  on at the pager 
13b00 6c 65 76 65 6c 2e 26 6e 62 73 70 3b 20 44 61 74  level.&nbsp; Dat
13b10 61 62 61 73 65 73 0d 0a 61 72 65 20 65 6e 63 72  abases..are encr
13b20 79 70 74 65 64 20 75 73 69 6e 67 20 61 20 31 32  ypted using a 12
13b30 38 2d 62 69 74 20 52 43 34 20 73 74 72 65 61 6d  8-bit RC4 stream
13b40 20 61 6c 67 6f 72 69 74 68 6d 2e 26 6e 62 73 70   algorithm.&nbsp
13b50 3b 20 54 6f 20 6f 70 65 6e 20 61 6e 20 65 78 69  ; To open an exi
13b60 73 74 69 6e 67 20 65 6e 63 72 79 70 74 65 64 0d  sting encrypted.
13b70 0a 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d  .database, you m
13b80 61 79 20 6e 6f 77 20 73 70 65 63 69 66 79 20 61  ay now specify a
13b90 20 22 50 61 73 73 77 6f 72 64 3d 7b 70 61 73 73   "Password={pass
13ba0 77 6f 72 64 7d 22 20 74 65 78 74 20 69 6e 20 74  word}" text in t
13bb0 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  he ConnectionStr
13bc0 69 6e 67 2c 0d 0a 6f 72 20 79 6f 75 20 6d 61 79  ing,..or you may
13bd0 20 63 61 6c 6c 20 74 68 65 20 53 51 4c 69 74 65   call the SQLite
13be0 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61  Connection.SetPa
13bf0 73 73 77 6f 72 64 28 29 20 66 75 6e 63 74 69 6f  ssword() functio
13c00 6e 20 74 6f 20 73 65 74 20 74 68 65 20 70 61 73  n to set the pas
13c10 73 77 6f 72 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65  sword..on an ope
13c20 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e  n connection. &n
13c30 62 73 70 3b 54 6f 20 65 6e 63 72 79 70 74 20 65  bsp;To encrypt e
13c40 78 69 73 74 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72  xisting non-encr
13c50 79 70 74 65 64 20 64 61 74 61 62 61 73 65 73 20  ypted databases 
13c60 6f 72 20 74 6f 20 63 68 61 6e 67 65 0d 0a 74 68  or to change..th
13c70 65 20 70 61 73 73 77 6f 72 64 20 6f 6e 20 61 6e  e password on an
13c80 20 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62   encrypted datab
13c90 61 73 65 2c 20 79 6f 75 20 6d 75 73 74 20 75 73  ase, you must us
13ca0 65 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  e the SQLiteConn
13cb0 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73  ection.ChangePas
13cc0 73 77 6f 72 64 28 29 0d 0a 66 75 6e 63 74 69 6f  sword()..functio
13cd0 6e 2e 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 20  n.&nbsp; If you 
13ce0 75 73 65 20 53 65 74 50 61 73 73 77 6f 72 64 28  use SetPassword(
13cf0 29 20 69 6e 73 74 65 61 64 20 6f 66 20 73 70 65  ) instead of spe
13d00 63 69 66 79 69 6e 67 20 61 20 70 61 73 73 77 6f  cifying a passwo
13d10 72 64 20 69 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65  rd in the..conne
13d20 63 74 69 6f 6e 20 73 74 72 69 6e 67 2c 20 6f 72  ction string, or
13d30 20 63 61 6c 6c 20 43 68 61 6e 67 65 50 61 73 73   call ChangePass
13d40 77 6f 72 64 28 29 20 79 6f 75 20 6d 61 79 20 75  word() you may u
13d50 73 65 20 61 20 62 69 6e 61 72 79 20 62 79 74 65  se a binary byte
13d60 20 61 72 72 61 79 20 6f 72 20 61 0d 0a 74 65 78   array or a..tex
13d70 74 20 73 74 72 69 6e 67 20 61 73 20 74 68 65 20  t string as the 
13d80 70 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a  password.</li>..
13d90 3c 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20  <li>Rewrote the 
13da0 6c 6f 63 6b 69 6e 67 20 69 6d 70 6c 65 6d 65 6e  locking implemen
13db0 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 43  tation for the C
13dc0 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
13dd0 2e 26 6e 62 73 70 3b 20 49 74 20 69 73 20 6e 6f  .&nbsp; It is no
13de0 77 0d 0a 6d 6f 72 65 20 72 6f 62 75 73 74 20 61  w..more robust a
13df0 6e 64 20 69 6e 63 6f 72 70 6f 72 61 74 65 73 20  nd incorporates 
13e00 69 6e 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20  into the SQLite 
13e10 63 6f 64 65 62 61 73 65 20 6d 6f 72 65 20 65 66  codebase more ef
13e20 66 69 63 69 65 6e 74 6c 79 20 74 68 61 6e 20 74  ficiently than t
13e30 68 65 0d 0a 70 72 65 76 69 6f 75 73 20 43 45 20  he..previous CE 
13e40 61 64 61 70 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  adaptation.</li>
13e50 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 73 6f 6d 65  ..<li>Moved some
13e60 20 6f 66 20 74 68 65 20 65 6d 62 65 64 64 65 64   of the embedded
13e70 20 73 63 68 65 6d 61 20 58 4d 4c 20 64 61 74 61   schema XML data
13e80 20 69 6e 74 6f 20 61 20 72 65 73 6f 75 72 63 65   into a resource
13e90 20 66 69 6c 65 20 74 6f 20 65 61 73 65 20 63 6f   file to ease co
13ea0 64 65 0d 0a 72 65 61 64 61 62 69 6c 69 74 79 2e  de..readability.
13eb0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d  </li>..<li>Autom
13ec0 61 74 65 64 20 74 68 65 20 66 69 78 75 70 20 6f  ated the fixup o
13ed0 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 53  f the original S
13ee0 51 4c 69 74 65 20 63 6f 64 65 62 61 73 65 27 73  QLite codebase's
13ef0 20 73 6f 75 72 63 65 20 70 72 69 6f 72 20 74 6f   source prior to
13f00 20 63 6f 6d 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20   compiling,..to 
13f10 65 61 73 65 20 6d 65 72 67 69 6e 67 20 77 69 74  ease merging wit
13f20 68 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 73  h sqlite.org's s
13f30 6f 75 72 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ource.</li>..<li
13f40 3e 46 69 78 65 64 20 61 20 6d 65 6d 6f 72 79 20  >Fixed a memory 
13f50 6c 65 61 6b 20 69 6e 20 53 51 4c 69 74 65 43 6f  leak in SQLiteCo
13f60 6d 6d 61 6e 64 20 64 75 65 20 74 6f 20 69 74 20  mmand due to it 
13f70 6e 6f 74 20 72 65 6d 6f 76 69 6e 67 20 61 6e 20  not removing an 
13f80 69 6e 74 65 72 6e 61 6c 20 72 65 66 65 72 65 6e  internal referen
13f90 63 65 0d 0a 74 6f 20 69 74 73 65 6c 66 20 69 6e  ce..to itself in
13fa0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
13fb0 6e 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a  n.&nbsp; </li>..
13fc0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
13fd0 2e 30 2e 32 34 2e 32 20 2d 20 44 65 63 65 6d 62  .0.24.2 - Decemb
13fe0 65 72 20 33 30 2c 20 32 30 30 35 3c 2f 62 3e 3c  er 30, 2005</b><
13ff0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
14000 69 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44  ixed the SQLiteD
14010 61 74 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77  ataReader.HasRow
14020 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65  s property to re
14030 74 75 72 6e 20 74 68 65 20 70 72 6f 70 65 72 20  turn the proper 
14040 76 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  value.</li>..<li
14050 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65  >Implemented the
14060 20 69 6e 61 64 76 65 72 74 65 6e 74 6c 79 20 6e   inadvertently n
14070 65 67 6c 65 63 74 65 64 20 52 65 63 6f 72 64 73  eglected Records
14080 41 66 66 65 63 74 65 64 20 70 72 6f 70 65 72 74  Affected propert
14090 79 20 6f 6e 20 53 51 4c 69 74 65 44 61 74 61 52  y on SQLiteDataR
140a0 65 61 64 65 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c  eader...</li>..<
140b0 6c 69 3e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  li>SQLiteFunctio
140c0 6e 20 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75  n static constru
140d0 63 74 6f 72 20 77 61 73 20 63 68 61 6e 67 65 64  ctor was changed
140e0 20 74 6f 20 70 72 65 2d 66 69 6c 74 65 72 20 63   to pre-filter c
140f0 6c 61 73 73 65 73 20 77 69 74 68 20 6f 6e 6c 79  lasses with only
14100 0d 0a 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63  ..the SQLiteFunc
14110 74 69 6f 6e 41 74 74 72 69 62 75 74 65 2e 26 6e  tionAttribute.&n
14120 62 73 70 3b 20 54 68 65 20 63 6f 64 65 20 77 61  bsp; The code wa
14130 73 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 78  s throwing an ex
14140 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 65 72  ception when cer
14150 74 61 69 6e 0d 0a 61 73 73 65 6d 62 6c 69 65 73  tain..assemblies
14160 20 77 65 72 65 20 72 65 66 65 72 65 6e 63 65 64   were referenced
14170 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e 20 3c   in a project. <
14180 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
14190 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64  the SQLiteDataAd
141a0 61 70 74 65 72 20 4f 6e 52 6f 77 55 70 64 61 74  apter OnRowUpdat
141b0 65 64 20 65 76 65 6e 74 2c 20 77 68 69 63 68 20  ed event, which 
141c0 77 61 73 20 75 73 69 6e 67 20 74 68 65 20 77 72  was using the wr
141d0 6f 6e 67 20 76 61 72 69 61 62 6c 65 0d 0a 74 6f  ong variable..to
141e0 20 66 69 6e 64 20 74 68 65 20 61 74 74 61 63 68   find the attach
141f0 65 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72  ed event handler
14200 20 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c   and subsequentl
14210 79 20 6e 6f 74 20 72 61 69 73 69 6e 67 20 74 68  y not raising th
14220 65 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  e event.</li>..<
14230 6c 69 3e 53 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a  li>Small optimiz
14240 61 74 69 6f 6e 73 20 61 6e 64 20 66 69 78 65 73  ations and fixes
14250 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65   to SQLiteDataRe
14260 61 64 65 72 2e 4e 65 78 74 52 65 73 75 6c 74 28  ader.NextResult(
14270 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  ).&nbsp;</li>..<
14280 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14290 30 2e 32 34 2e 31 20 2d 20 44 65 63 65 6d 62 65  0.24.1 - Decembe
142a0 72 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  r 19, 2005</b></
142b0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70  p>..<ul>..<li>Up
142c0 64 61 74 65 20 63 6f 72 65 20 53 51 4c 69 74 65  date core SQLite
142d0 20 65 6e 67 69 6e 65 20 74 6f 20 33 2e 32 2e 38   engine to 3.2.8
142e0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e  &nbsp;</li></ul>
142f0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
14300 20 2d 20 44 65 63 65 6d 62 65 72 20 39 2c 20 32   - December 9, 2
14310 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
14320 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
14330 3c 65 6d 3e 20 43 61 74 61 6c 6f 67 73 3c 2f 65  <em> Catalogs</e
14340 6d 3e 20 73 63 68 65 6d 61 20 62 75 67 20 74 68  m> schema bug th
14350 61 74 20 63 61 75 73 65 64 20 61 74 74 61 63 68  at caused attach
14360 65 64 20 64 61 74 61 62 61 73 65 73 20 6e 6f 74  ed databases not
14370 20 74 6f 0d 0a 62 65 20 72 65 2d 61 74 74 61 63   to..be re-attac
14380 68 65 64 20 74 6f 20 61 20 63 6c 6f 6e 65 64 20  hed to a cloned 
14390 63 6f 6e 6e 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e  connection </li>
143a0 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74  ..<li>Enhanced t
143b0 72 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 61  ransactions to a
143c0 6c 6c 6f 77 20 66 6f 72 20 61 20 64 65 66 65 72  llow for a defer
143d0 72 65 64 20 6f 72 20 69 6d 6d 65 64 69 61 74 65  red or immediate
143e0 20 77 72 69 74 65 6c 6f 63 6b 2e 20 26 6e 62 73   writelock. &nbs
143f0 70 3b 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  p;SQLiteConnecti
14400 6f 6e 2e 42 65 67 69 6e 54 72 61 6e 73 61 63 74  on.BeginTransact
14410 69 6f 6e 28 29 0d 0a 6e 6f 77 20 68 61 73 20 61  ion()..now has a
14420 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 76 65  n additional ove
14430 72 6c 6f 61 64 20 74 6f 20 73 75 70 70 6f 72 74  rload to support
14440 20 69 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c   it&nbsp;</li><l
14450 69 3e 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e  i>Commands are n
14460 6f 77 20 70 72 65 70 61 72 65 64 0d 0a 61 73 20  ow prepared..as 
14470 74 68 65 79 20 61 72 65 20 65 78 65 63 75 74 65  they are execute
14480 64 20 69 6e 73 74 65 61 64 20 6f 66 20 62 65 66  d instead of bef
14490 6f 72 65 68 61 6e 64 2e 26 6e 62 73 70 3b 20 54  orehand.&nbsp; T
144a0 68 69 73 20 66 69 78 65 73 20 61 20 62 75 67 20  his fixes a bug 
144b0 77 68 65 72 65 62 79 20 61 20 6d 75 6c 74 69 2d  whereby a multi-
144c0 73 74 61 74 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61  statement..comma
144d0 6e 64 20 74 68 61 74 20 61 6c 74 65 72 73 20 74  nd that alters t
144e0 68 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20  he database and 
144f0 73 75 62 73 65 71 75 65 6e 74 6c 79 20 72 65 66  subsequently ref
14500 65 72 65 6e 63 65 73 20 74 68 65 20 61 6c 74 65  erences the alte
14510 72 65 64 20 64 61 74 61 20 77 6f 75 6c 64 0d 0a  red data would..
14520 66 61 69 6c 20 64 75 72 69 6e 67 20 50 72 65 70  fail during Prep
14530 61 72 65 28 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54  are().</li><li>T
14540 69 67 68 74 65 6e 65 64 20 75 70 20 74 68 65 20  ightened up the 
14550 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
14560 20 74 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64   to prevent read
14570 69 6e 67 0d 0a 63 6f 6c 75 6d 6e 73 20 62 65 66  ing..columns bef
14580 6f 72 65 20 63 61 6c 6c 69 6e 67 20 74 68 65 20  ore calling the 
14590 66 69 72 73 74 20 52 65 61 64 28 29 20 61 6e 64  first Read() and
145a0 20 74 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64   to prevent read
145b0 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 66 74 65  ing columns afte
145c0 72 20 74 68 65 0d 0a 6c 61 73 74 20 52 65 61 64  r the..last Read
145d0 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20  ().</li>..<li>A 
145e0 6d 6f 72 65 20 64 65 73 63 72 69 70 74 69 76 65  more descriptive
145f0 20 65 72 72 6f 72 20 69 73 20 74 68 72 6f 77 6e   error is thrown
14600 20 69 66 20 74 68 65 72 65 20 61 72 65 6e 27 74   if there aren't
14610 20 65 6e 6f 75 67 68 20 70 61 72 61 6d 65 74 65   enough paramete
14620 72 73 20 69 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61  rs in the..comma
14630 6e 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68  nd to satisfy th
14640 65 20 70 61 72 61 6d 65 74 65 72 73 20 72 65 71  e parameters req
14650 75 69 72 65 64 20 62 79 20 74 68 65 20 73 74 61  uired by the sta
14660 74 65 6d 65 6e 74 28 73 29 2e 26 6e 62 73 70 3b  tement(s).&nbsp;
14670 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
14680 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 33 20 2d 20 4e  >..<b>1.0.23 - N
14690 6f 76 65 6d 62 65 72 20 32 31 2c 20 32 30 30 35  ovember 21, 2005
146a0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
146b0 3c 6c 69 3e 4e 61 6d 65 64 20 70 61 72 61 6d 65  <li>Named parame
146c0 74 65 72 73 20 6d 61 79 20 6e 6f 77 20 62 65 67  ters may now beg
146d0 69 6e 20 77 69 74 68 20 3c 73 74 72 6f 6e 67 3e  in with <strong>
146e0 40 3c 2f 73 74 72 6f 6e 67 3e 20 74 6f 20 65 61  @</strong> to ea
146f0 73 65 20 70 6f 72 74 61 62 69 6c 69 74 79 20 6f  se portability o
14700 66 0d 0a 74 68 65 20 70 72 6f 76 69 64 65 72 2e  f..the provider.
14710 20 53 51 4c 69 74 65 27 73 20 6e 61 6d 65 64 20   SQLite's named 
14720 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 6f  parameters are o
14730 72 64 69 6e 61 72 69 6c 79 20 70 72 65 66 69 78  rdinarily prefix
14740 65 64 20 77 69 74 68 20 61 20 3c 73 74 72 6f 6e  ed with a <stron
14750 67 3e 3a 0d 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72  g>:..</strong>or
14760 3c 73 74 72 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f  <strong> $</stro
14770 6e 67 3e 2e 26 6e 62 73 70 3b 20 54 68 65 20 64  ng>.&nbsp; The d
14780 65 73 69 67 6e 65 72 20 77 69 6c 6c 20 73 74 69  esigner will sti
14790 6c 6c 20 75 73 65 20 74 68 65 20 3c 73 74 72 6f  ll use the <stro
147a0 6e 67 3e 24 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70  ng>$</strong>..p
147b0 72 65 66 69 78 20 68 6f 77 65 76 65 72 2c 20 73  refix however, s
147c0 69 6e 63 65 20 69 74 73 20 6d 6f 72 65 20 63 6f  ince its more co
147d0 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68  mpatible with th
147e0 65 20 64 65 66 61 75 6c 74 20 53 51 4c 69 74 65  e default SQLite
147f0 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69   engine.</li><li
14800 3e 0d 0a 41 64 64 65 64 20 73 65 76 65 72 61 6c  >..Added several
14810 20 61 6c 74 65 72 6e 61 74 65 20 49 53 4f 38 36   alternate ISO86
14820 30 31 20 64 61 74 65 2f 74 69 6d 65 20 66 6f 72  01 date/time for
14830 6d 61 74 73 20 74 6f 20 53 51 4c 69 74 65 43 6f  mats to SQLiteCo
14840 6e 76 65 72 74 2e 63 73 20 74 6f 20 69 6e 63 72  nvert.cs to incr
14850 65 61 73 65 0d 0a 63 6f 6d 70 61 74 69 62 69 6c  ease..compatibil
14860 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  ity.</li>..<li>R
14870 65 6c 61 78 65 64 20 63 6f 65 72 73 69 6f 6e 20  elaxed coersion 
14880 72 65 73 74 72 69 63 74 69 6f 6e 73 20 74 6f 20  restrictions to 
14890 77 6f 72 6b 20 62 65 74 74 65 72 20 77 69 74 68  work better with
148a0 20 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65   SQLite's inhere
148b0 6e 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 2e  nt typelessness.
148c0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
148d0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
148e0 32 32 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 31  22 - November 11
148f0 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
14900 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
14910 73 6f 6d 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69  some globalizati
14920 6f 6e 20 69 73 73 75 65 73 20 77 68 69 63 68 20  on issues which 
14930 72 65 73 75 6c 74 65 64 20 69 6e 20 69 6e 63 6f  resulted in inco
14940 72 72 65 63 74 20 63 61 73 65 2d 69 6e 73 65 6e  rrect case-insen
14950 73 69 74 69 76 65 0d 0a 63 6f 6d 70 61 72 69 73  sitive..comparis
14960 6f 6e 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ons</li>..<li>Fi
14970 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65  xed a bug in the
14980 20 72 6f 75 74 69 6e 65 20 74 68 61 74 20 66 69   routine that fi
14990 6e 64 73 20 61 6c 6c 20 75 73 65 72 2d 64 65 66  nds all user-def
149a0 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 69  ined functions i
149b0 6e 20 61 20 6c 6f 61 64 65 64 0d 0a 61 73 73 65  n a loaded..asse
149c0 6d 62 6c 79 2e 26 6e 62 73 70 3b 20 49 74 20 77  mbly.&nbsp; It w
149d0 6f 75 6c 64 20 74 68 72 6f 77 20 61 6e 20 65 78  ould throw an ex
149e0 63 65 70 74 69 6f 6e 20 69 66 20 61 6e 79 20 6f  ception if any o
149f0 66 20 74 68 65 20 74 79 70 65 73 20 69 6e 20 74  f the types in t
14a00 68 65 20 61 73 73 65 6d 62 6c 79 0d 0a 63 6f 75  he assembly..cou
14a10 6c 64 20 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64  ld not be loaded
14a20 2e 26 6e 62 73 70 3b 20 54 68 65 20 65 78 63 65  .&nbsp; The exce
14a30 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20 63 61 75  ption is now cau
14a40 67 68 74 20 61 6e 64 20 68 61 6e 64 6c 65 64 20  ght and handled 
14a50 61 70 70 72 6f 70 72 69 61 74 65 6c 79 2e 3c 2f  appropriately.</
14a60 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
14a70 0a 3c 62 3e 31 2e 30 2e 32 31 20 2d 20 4e 6f 76  .<b>1.0.21 - Nov
14a80 65 6d 62 65 72 20 34 2c 20 32 30 30 35 3c 2f 62  ember 4, 2005</b
14a90 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
14aa0 3e 46 69 78 65 64 20 61 20 64 65 73 69 67 6e 65  >Fixed a designe
14ab0 72 20 62 75 67 20 77 68 65 6e 20 63 72 65 61 74  r bug when creat
14ac0 69 6e 67 20 74 79 70 65 64 20 64 61 74 61 73 65  ing typed datase
14ad0 74 73 20 77 69 74 68 20 70 61 72 61 6d 65 74 65  ts with paramete
14ae0 72 69 7a 65 64 20 71 75 65 72 69 65 73 2e 3c 2f  rized queries.</
14af0 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 61 62 6f  li>..<li>The abo
14b00 76 65 20 66 69 78 20 74 68 65 6e 20 65 78 70 6f  ve fix then expo
14b10 73 65 64 20 61 6e 6f 74 68 65 72 20 62 75 67 20  sed another bug 
14b20 69 6e 20 74 68 65 20 64 61 74 61 72 65 61 64 65  in the datareade
14b30 72 27 73 20 61 62 69 6c 69 74 79 20 74 6f 20 71  r's ability to q
14b40 75 65 72 79 0d 0a 73 63 68 65 6d 61 20 69 6e 66  uery..schema inf
14b50 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 70 61 72 61  ormation on para
14b60 6d 65 74 65 72 69 7a 65 64 20 63 6f 6d 6d 61 6e  meterized comman
14b70 64 73 2c 20 77 68 69 63 68 20 77 61 73 20 61 6c  ds, which was al
14b80 73 6f 20 66 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a  so fixed.</li>..
14b90 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61  <li>Compiled aga
14ba0 69 6e 73 74 20 74 68 65 20 52 54 4d 20 76 65 72  inst the RTM ver
14bb0 73 69 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e 3c  sion of VS2005.<
14bc0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74  /li>..<li>Rewrot
14bd0 65 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d  e the design-tim
14be0 65 20 69 6e 73 74 61 6c 6c 20 73 63 72 69 70 74  e install script
14bf0 20 74 6f 20 75 73 65 20 74 68 65 20 58 4d 4c 20   to use the XML 
14c00 44 4f 4d 20 6f 62 6a 65 63 74 73 20 77 68 65 6e  DOM objects when
14c10 20 77 72 69 74 69 6e 67 0d 0a 74 6f 20 74 68 65   writing..to the
14c20 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20   machine.config 
14c30 61 6e 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63  and to automatic
14c40 61 6c 6c 79 20 72 65 67 69 73 74 65 72 20 74 68  ally register th
14c50 65 20 44 4c 4c 20 69 6e 20 74 68 65 20 47 41 43  e DLL in the GAC
14c60 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65  .</li><li>..Made
14c70 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20   changes to the 
14c80 61 70 70 2e 63 6f 6e 66 69 67 20 64 65 73 63 72  app.config descr
14c90 69 70 74 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70  iptions and help
14ca0 20 66 69 6c 65 20 74 6f 20 69 6d 70 72 6f 76 65   file to improve
14cb0 20 76 65 72 73 69 6f 6e 2d 69 6e 64 65 70 65 6e   version-indepen
14cc0 64 65 6e 74 0d 0a 66 61 63 74 6f 72 79 20 73 75  dent..factory su
14cd0 70 70 6f 72 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  pport.</li></ul>
14ce0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30  ..<p>..<b>1.0.20
14cf0 20 2d 20 4f 63 74 6f 62 65 72 20 31 39 2c 20 32   - October 19, 2
14d00 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
14d10 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 73  >..<li>Fixed a s
14d20 68 6f 72 74 63 75 74 20 69 6e 20 53 51 4c 69 74  hortcut in SQLit
14d30 65 42 61 73 65 2e 47 65 74 56 61 6c 75 65 20 77  eBase.GetValue w
14d40 68 69 63 68 20 77 61 73 20 69 6e 73 75 66 66 69  hich was insuffi
14d50 63 69 65 6e 74 20 66 6f 72 20 69 6e 74 65 72 6e  cient for intern
14d60 61 74 69 6f 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e  ational..environ
14d70 6d 65 6e 74 73 2e 26 6e 62 73 70 3b 20 54 68 65  ments.&nbsp; The
14d80 20 73 68 6f 72 74 63 75 74 20 77 61 73 20 72 65   shortcut was re
14d90 6d 6f 76 65 64 20 61 6e 64 20 74 68 65 20 22 70  moved and the "p
14da0 72 6f 70 65 72 22 20 70 72 6f 63 65 64 75 72 65  roper" procedure
14db0 20 70 75 74 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75   put in.</li></u
14dc0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
14dd0 31 39 20 2d 20 4f 63 74 6f 62 65 72 20 35 2c 20  19 - October 5, 
14de0 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
14df0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
14e00 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
14e10 2e 32 2e 37 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  .2.7..<li>Fixed 
14e20 62 75 67 73 20 69 6e 20 74 68 65 20 43 45 20 70  bugs in the CE p
14e30 6f 72 74 20 63 6f 64 65 20 28 6f 73 5f 77 69 6e  ort code (os_win
14e40 63 65 2e 63 29 26 6e 62 73 70 3b 77 68 69 63 68  ce.c)&nbsp;which
14e50 20 77 65 72 65 20 62 72 6f 75 67 68 74 20 74 6f   were brought to
14e60 20 6c 69 67 68 74 26 6e 62 73 70 3b 62 79 26 6e   light&nbsp;by&n
14e70 62 73 70 3b 72 65 63 65 6e 74 0d 0a 63 68 61 6e  bsp;recent..chan
14e80 67 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ges in the SQLit
14e90 65 20 65 6e 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52  e engine...<li>R
14ea0 65 63 6f 6d 70 69 6c 65 64 20 61 6e 64 20 6d 6f  ecompiled and mo
14eb0 64 69 66 69 65 64 20 74 6f 20 62 65 20 63 6f 6d  dified to be com
14ec0 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65  patible with the
14ed0 20 53 65 70 74 65 6d 62 65 72 20 56 53 32 30 30   September VS200
14ee0 35 20 52 65 6c 65 61 73 65 20 43 61 6e 64 69 64  5 Release Candid
14ef0 61 74 65 2e 3c 62 72 20 2f 3e 0d 0a 42 65 74 61  ate.<br />..Beta
14f00 20 32 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20   2 users should 
14f10 63 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20  continue to use 
14f20 31 2e 30 2e 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75  1.0.18.1</li></u
14f30 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
14f40 31 38 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72  18.1 - September
14f50 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   19, 2005</b></p
14f60 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
14f70 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
14f80 69 74 65 20 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f  ite 3.2.6</li></
14f90 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
14fa0 2e 31 38 20 2d 20 53 65 70 74 65 6d 62 65 72 20  .18 - September 
14fb0 31 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2005</b></p>.
14fc0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
14fd0 20 74 79 70 65 2d 73 70 65 63 69 66 69 63 20 6d   type-specific m
14fe0 65 74 68 6f 64 20 63 61 6c 6c 73 20 77 68 65 6e  ethod calls when
14ff0 20 75 73 69 6e 67 20 74 68 65 20 76 61 72 69 6f   using the vario
15000 75 73 20 53 51 4c 69 74 65 20 63 6c 61 73 73 65  us SQLite classe
15010 73 20 74 68 61 74 0d 0a 77 6f 75 6c 64 27 76 65  s that..would've
15020 20 6e 6f 72 6d 61 6c 6c 79 20 72 65 74 75 72 6e   normally return
15030 65 64 20 61 20 61 20 67 65 6e 65 72 69 63 20 44  ed a a generic D
15040 62 20 62 61 73 65 20 63 6c 61 73 73 2c 20 77 68  b base class, wh
15050 69 63 68 20 61 6c 69 67 6e 73 20 74 68 65 20 63  ich aligns the c
15060 6f 64 65 20 62 65 74 74 65 72 0d 0a 77 69 74 68  ode better..with
15070 20 74 68 65 20 4d 69 63 72 6f 73 6f 66 74 2d 73   the Microsoft-s
15080 75 70 70 6c 69 65 64 20 64 61 74 61 20 70 72 6f  upplied data pro
15090 76 69 64 65 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c  viders.</li></ul
150a0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
150b0 37 20 2d 20 41 75 67 75 73 74 20 32 36 2c 20 32  7 - August 26, 2
150c0 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
150d0 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
150e0 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
150f0 32 2e 35 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 49  2.5..<li>Added I
15100 74 61 6e 69 75 6d 20 61 6e 64 20 78 36 34 20 62  tanium and x64 b
15110 75 69 6c 64 20 73 65 74 74 69 6e 67 73 20 74 6f  uild settings to
15120 20 74 68 65 20 70 72 6f 6a 65 63 74 20 28 6e 65   the project (ne
15130 65 64 73 20 74 65 73 74 69 6e 67 29 0d 0a 3c 6c  eds testing)..<l
15140 69 3e 42 75 67 66 69 78 65 73 20 61 6e 64 20 65  i>Bugfixes and e
15150 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73  nhancements to s
15160 65 76 65 72 61 6c 20 73 63 68 65 6d 61 20 74 79  everal schema ty
15170 70 65 73 0d 0a 3c 6c 69 3e 41 64 64 69 74 69 6f  pes..<li>Additio
15180 6e 61 6c 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  nal design-time 
15190 73 75 70 70 6f 72 74 20 74 6f 20 69 6e 63 6c 75  support to inclu
151a0 64 65 20 69 6e 64 65 78 20 61 6e 64 20 66 6f 72  de index and for
151b0 65 69 67 6e 20 6b 65 79 20 65 6e 75 6d 65 72 61  eign key enumera
151c0 74 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a 52 65  tions.&nbsp;..Re
151d0 71 75 69 72 65 73 20 72 65 2d 72 65 67 69 73 74  quires re-regist
151e0 65 72 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e  ering the design
151f0 65 72 20 75 73 69 6e 67 20 49 4e 53 54 41 4c 4c  er using INSTALL
15200 2e 43 4d 44 2e 26 6e 62 73 70 3b 20 54 68 65 20  .CMD.&nbsp; The 
15210 6e 65 77 20 64 65 73 69 67 6e 65 72 20 63 6f 64  new designer cod
15220 65 0d 0a 6e 6f 77 20 61 6c 6c 6f 77 73 20 74 68  e..now allows th
15230 65 20 56 53 20 71 75 65 72 79 20 64 65 73 69 67  e VS query desig
15240 6e 65 72 20 61 6e 64 20 74 79 70 65 64 20 64 61  ner and typed da
15250 74 61 73 65 74 73 20 74 6f 20 61 75 74 6f 6d 61  tasets to automa
15260 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 75 70 20  tically link up 
15270 66 6f 72 65 69 67 6e 0d 0a 6b 65 79 73 2c 20 75  foreign..keys, u
15280 73 65 20 69 6e 64 65 78 65 73 2c 20 61 6e 64 20  se indexes, and 
15290 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65  automatically ge
152a0 6e 65 72 61 74 65 20 72 65 6c 61 74 69 6f 6e 73  nerate relations
152b0 68 69 70 73 20 66 72 6f 6d 20 74 68 65 20 73 63  hips from the sc
152c0 68 65 6d 61 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74  hema.<li>..Addit
152d0 69 6f 6e 61 6c 20 73 74 61 74 69 63 20 6d 65 74  ional static met
152e0 68 6f 64 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f  hods on SQLiteCo
152f0 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 63 72 65 61  nnection to crea
15300 74 65 20 61 20 64 61 74 61 62 61 73 65 20 66 69  te a database fi
15310 6c 65 2c 20 65 6e 63 72 79 70 74 0d 0a 61 20 66  le, encrypt..a f
15320 69 6c 65 20 75 73 69 6e 67 20 74 68 65 20 45 6e  ile using the En
15330 63 72 79 70 74 65 64 20 46 69 6c 65 20 53 79 73  crypted File Sys
15340 74 65 6d 20 28 45 46 53 29 20 6f 6e 20 4e 54 46  tem (EFS) on NTF
15350 53 20 28 72 65 71 75 69 72 65 73 20 4e 54 20 32  S (requires NT 2
15360 4b 20 6f 72 20 61 62 6f 76 65 29 20 61 6e 64 0d  K or above) and.
15370 0a 4e 54 46 53 20 66 69 6c 65 20 63 6f 6d 70 72  .NTFS file compr
15380 65 73 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  ession</li>..</u
15390 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
153a0 31 36 20 2d 20 41 75 67 75 73 74 20 32 34 2c 20  16 - August 24, 
153b0 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
153c0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
153d0 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
153e0 2e 32 2e 34 20 77 69 74 68 20 74 68 65 20 6c 61  .2.4 with the la
153f0 72 67 65 20 64 65 6c 65 74 65 20 62 75 67 66 69  rge delete bugfi
15400 78 20 69 6e 20 43 56 53 20 28 77 68 69 63 68 20  x in CVS (which 
15410 77 69 6c 6c 0d 0a 62 65 63 6f 6d 65 20 33 2e 32  will..become 3.2
15420 2e 35 20 73 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64  .5 soon)..<li>Ad
15430 64 65 64 20 6e 65 77 20 47 65 74 53 63 68 65 6d  ded new GetSchem
15440 61 28 29 20 74 79 70 65 73 3a 20 49 6e 64 65 78  a() types: Index
15450 43 6f 6c 75 6d 6e 73 2c 20 56 69 65 77 43 6f 6c  Columns, ViewCol
15460 75 6d 6e 73 2c 20 46 6f 72 65 69 67 6e 4b 65 79  umns, ForeignKey
15470 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  s</li>..</ul>..<
15480 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 35 20 2d 20  p>..<b>1.0.15 - 
15490 41 75 67 75 73 74 20 32 32 2c 20 32 30 30 35 3c  August 22, 2005<
154a0 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
154b0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
154c0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
154d0 65 20 33 2e 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e  e 3.2.3..<li>Min
154e0 6f 72 20 75 70 64 61 74 65 73 20 66 6f 72 20 62  or updates for b
154f0 65 74 74 65 72 20 64 65 73 69 67 6e 2d 74 69 6d  etter design-tim
15500 65 20 65 78 70 65 72 69 65 6e 63 65 2e 20 4d 6f  e experience. Mo
15510 72 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63  re design-time c
15520 6f 64 65 20 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69  ode to follow..i
15530 6e 20 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c  n subsequent rel
15540 65 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  eases.</li>..</u
15550 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
15560 31 34 20 2d 20 41 75 67 75 73 74 20 31 36 2c 20  14 - August 16, 
15570 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a  2005</b><br />..
15580 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
15590 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
155a0 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61  he SQLiteDataAda
155b0 70 74 65 72 20 64 75 65 20 74 6f 20 69 6e 73 75  pter due to insu
155c0 66 66 69 63 69 65 6e 74 20 69 6d 70 6c 65 6d 65  fficient impleme
155d0 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a  ntation of the..
155e0 63 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 68 65  class.&nbsp; The
155f0 20 52 6f 77 55 70 64 61 74 69 6e 67 20 61 6e 64   RowUpdating and
15600 20 52 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e   RowUpdated even
15610 74 73 20 61 72 65 20 6e 6f 77 20 70 72 6f 70 65  ts are now prope
15620 72 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c  rly implemented,
15630 0d 0a 62 75 74 20 75 6e 66 6f 72 74 75 6e 61 74  ..but unfortunat
15640 65 6c 79 20 69 6e 73 65 72 74 69 6e 67 20 61 6e  ely inserting an
15650 64 20 75 70 64 61 74 69 6e 67 20 64 61 74 61 20  d updating data 
15660 69 6e 20 61 20 44 61 74 61 54 61 62 6c 65 20 6f  in a DataTable o
15670 72 20 44 61 74 61 53 65 74 20 69 73 20 6e 6f 77  r DataSet is now
15680 20 6d 75 63 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e   much..slower.&n
15690 62 73 70 3b 20 54 68 69 73 20 69 73 20 74 68 65  bsp; This is the
156a0 20 70 72 6f 70 65 72 20 64 65 73 69 67 6e 20 68   proper design h
156b0 6f 77 65 76 65 72 2c 20 73 6f 20 74 68 65 20 63  owever, so the c
156c0 68 61 6e 67 65 73 20 61 72 65 20 68 65 72 65 20  hanges are here 
156d0 74 6f 20 73 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f  to stay...<li>Lo
156e0 74 73 20 6f 66 20 73 63 68 65 6d 61 20 63 68 61  ts of schema cha
156f0 6e 67 65 73 20 74 6f 20 73 75 70 70 6f 72 74 20  nges to support 
15700 56 69 73 75 61 6c 20 53 74 75 64 69 6f 27 73 20  Visual Studio's 
15710 44 61 74 61 20 44 65 73 69 67 6e 65 72 20 61 72  Data Designer ar
15720 63 68 69 74 65 63 74 75 72 65 2e 3c 6c 69 3e 0d  chitecture.<li>.
15730 0a 41 64 64 65 64 20 44 65 73 69 67 6e 65 72 20  .Added Designer 
15740 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
15750 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20  provider.&nbsp; 
15760 49 74 27 73 20 6e 6f 74 20 31 30 30 25 2c 20 62  It's not 100%, b
15770 75 74 20 79 6f 75 20 63 61 6e 20 64 65 73 69 67  ut you can desig
15780 6e 0d 0a 71 75 65 72 69 65 73 2c 20 61 64 64 20  n..queries, add 
15790 74 79 70 65 64 20 64 61 74 61 73 65 74 73 20 61  typed datasets a
157a0 6e 64 20 70 65 72 66 6f 72 6d 20 71 75 69 74 65  nd perform quite
157b0 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 73   a number of tas
157c0 6b 73 20 61 6c 6c 20 77 69 74 68 69 6e 20 56 69  ks all within Vi
157d0 73 75 61 6c 0d 0a 53 74 75 64 69 6f 20 6e 6f 77  sual..Studio now
157e0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
157f0 0d 0a 3c 62 3e 31 2e 30 2e 31 33 20 2d 20 41 75  ..<b>1.0.13 - Au
15800 67 75 73 74 20 38 2c 20 32 30 30 35 3c 2f 62 3e  gust 8, 2005</b>
15810 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64  <br />..</p>..<d
15820 69 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  iv>..<ul>..<li>F
15830 69 78 65 64 20 61 20 6e 61 6d 65 64 20 70 61 72  ixed a named par
15840 61 6d 65 74 65 72 20 62 75 67 20 69 6e 20 74 68  ameter bug in th
15850 65 20 62 61 73 65 20 53 51 4c 69 74 65 5f 55 54  e base SQLite_UT
15860 46 31 36 20 63 6c 61 73 73 2c 20 77 68 69 63 68  F16 class, which
15870 20 6f 66 20 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79   of course..only
15880 20 73 68 6f 77 65 64 20 75 70 20 77 68 65 6e 20   showed up when 
15890 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65  a database conne
158a0 63 74 69 6f 6e 20 77 61 73 20 6f 70 65 6e 65 64  ction was opened
158b0 20 75 73 69 6e 67 20 74 68 65 20 55 73 65 55 54   using the UseUT
158c0 46 31 36 45 6e 63 6f 64 69 6e 67 3d 54 72 75 65  F16Encoding=True
158d0 0d 0a 70 61 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c  ..parameter...<l
158e0 69 3e 46 69 78 65 64 20 61 20 70 65 72 66 6f 72  i>Fixed a perfor
158f0 6d 61 6e 63 65 20 69 73 73 75 65 20 69 6e 20 53  mance issue in S
15900 51 4c 69 74 65 5f 55 54 46 31 36 20 69 6e 76 6f  QLite_UTF16 invo
15910 6c 76 69 6e 67 20 73 74 72 69 6e 67 20 6d 61 72  lving string mar
15920 73 68 61 6c 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75  shaling.</li></u
15930 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d  l>..</div>..<p>.
15940 0a 3c 62 3e 31 2e 30 2e 31 32 20 2d 20 41 75 67  .<b>1.0.12 - Aug
15950 75 73 74 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c  ust 5, 2005</b><
15960 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69  br />..</p>..<di
15970 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75  v>..<ul>..<li>Fu
15980 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ll support for t
15990 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
159a0 77 6f 72 6b 2e 26 6e 62 73 70 3b 20 45 61 63 68  work.&nbsp; Each
159b0 20 62 75 69 6c 64 20 28 44 65 62 75 67 2f 52 65   build (Debug/Re
159c0 6c 65 61 73 65 29 20 6e 6f 77 0d 0a 68 61 73 20  lease) now..has 
159d0 61 26 6e 62 73 70 3b 70 6c 61 74 66 6f 72 6d 2c  a&nbsp;platform,
159e0 20 65 69 74 68 65 72 20 57 69 6e 33 32 20 6f 72   either Win32 or
159f0 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
15a00 72 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f  rk.&nbsp; The co
15a10 72 72 65 63 74 20 70 72 6f 6a 65 63 74 73 0d 0a  rrect projects..
15a20 61 72 65 20 62 75 69 6c 74 20 61 63 63 6f 72 64  are built accord
15a30 69 6e 67 6c 79 2e 26 6e 62 73 70 3b 20 53 65 65  ingly.&nbsp; See
15a40 20 74 68 65 26 6e 62 73 70 3b 3c 61 20 68 72 65   the&nbsp;<a hre
15a50 66 3d 22 23 72 65 64 69 73 74 22 3e 44 69 73 74  f="#redist">Dist
15a60 72 69 62 75 74 69 6e 67 20 53 51 4c 69 74 65 3c  ributing SQLite<
15a70 2f 61 3e 0d 0a 73 65 63 74 69 6f 6e 20 66 6f 72  /a>..section for
15a80 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20   information on 
15a90 77 68 61 74 20 66 69 6c 65 73 20 6e 65 65 64 20  what files need 
15aa0 74 6f 20 62 65 20 64 69 73 74 72 69 62 75 74 65  to be distribute
15ab0 64 20 66 6f 72 20 65 61 63 68 20 70 6c 61 74 66  d for each platf
15ac0 6f 72 6d 2e 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e  orm.&nbsp;..<li>
15ad0 4d 6f 64 69 66 69 65 64 20 53 51 4c 69 74 65 33  Modified SQLite3
15ae0 2e 52 65 73 65 74 28 29 20 61 6e 64 20 53 74 65  .Reset() and Ste
15af0 70 28 29 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f  p() functions to
15b00 20 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 20 68   transparently h
15b10 61 6e 64 6c 65 20 74 69 6d 65 6f 75 74 73 0d 0a  andle timeouts..
15b20 77 68 69 6c 65 20 77 61 69 74 69 6e 67 20 6f 6e  while waiting on
15b30 20 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f   the database to
15b40 20 62 65 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c   become availabl
15b50 65 20 28 74 79 70 69 63 61 6c 6c 79 20 77 68 65  e (typically whe
15b60 6e 20 61 20 77 72 69 74 65 72 20 69 73 20 77 61  n a writer is wa
15b70 69 74 69 6e 67 0d 0a 6f 6e 20 61 20 72 65 61 64  iting..on a read
15b80 65 72 20 74 6f 20 66 69 6e 69 73 68 2c 20 6f 72  er to finish, or
15b90 20 61 20 72 65 61 64 65 72 20 69 73 20 77 61 69   a reader is wai
15ba0 74 69 6e 67 20 6f 6e 20 61 20 77 72 69 74 65 72  ting on a writer
15bb0 20 74 6f 20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c   to finish)...<l
15bc0 69 3e 4c 6f 74 73 20 6f 66 20 63 6f 64 65 20 63  i>Lots of code c
15bd0 6c 65 61 6e 75 70 26 6e 62 73 70 3b 61 73 20 73  leanup&nbsp;as s
15be0 75 67 67 65 73 74 65 64 26 6e 62 73 70 3b 62 79  uggested&nbsp;by
15bf0 20 74 68 65 20 43 6f 64 65 20 41 6e 61 6c 79 7a   the Code Analyz
15c00 65 72 20 28 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69  er (FxCop)...<li
15c10 3e 4c 6f 74 73 20 6f 66 20 75 70 64 61 74 65 73  >Lots of updates
15c20 20 74 6f 20 74 68 65 20 68 65 6c 70 66 69 6c 65   to the helpfile
15c30 20 28 61 73 20 79 6f 75 20 63 61 6e 20 73 65 65   (as you can see
15c40 29 2e 0d 0a 3c 6c 69 3e 53 74 61 74 65 6d 65 6e  )...<li>Statemen
15c50 74 73 26 6e 62 73 70 3b 77 65 72 65 20 61 6c 72  ts&nbsp;were alr
15c60 65 61 64 79 20 70 72 65 70 61 72 65 64 20 6c 61  eady prepared la
15c70 7a 69 6c 79 26 6e 62 73 70 3b 69 6e 20 61 20 53  zily&nbsp;in a S
15c80 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 62 75  QLiteCommand, bu
15c90 74 20 6e 6f 77 0d 0a 69 74 73 20 65 76 65 6e 20  t now..its even 
15ca0 6d 6f 72 65 20 6c 61 7a 79 2e 26 6e 62 73 70 3b  more lazy.&nbsp;
15cb0 20 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20   Statements are 
15cc0 6e 6f 77 20 6f 6e 6c 79 20 70 72 65 70 61 72 65  now only prepare
15cd0 64 20 69 66 20 74 68 65 20 73 74 61 74 65 6d 65  d if the stateme
15ce0 6e 74 73 20 68 61 76 65 6e 27 74 0d 0a 62 65 65  nts haven't..bee
15cf0 6e 20 70 72 65 76 69 6f 75 73 6c 79 20 70 72 65  n previously pre
15d00 70 61 72 65 64 20 61 6e 64 20 61 20 50 72 65 70  pared and a Prep
15d10 61 72 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 69  are() function i
15d20 73 20 63 61 6c 6c 65 64 20 28 61 6e 64 20 74 68  s called (and th
15d30 65 20 63 6f 6d 6d 61 6e 64 20 69 73 0d 0a 61 73  e command is..as
15d40 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20  sociated with a 
15d50 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 6f 72 20 6a  connection) or j
15d60 75 73 74 20 70 72 69 6f 72 20 74 6f 20 74 68 65  ust prior to the
15d70 20 63 6f 6d 6d 61 6e 64 20 62 65 69 6e 67 20 65   command being e
15d80 78 65 63 75 74 65 64 2e 26 6e 62 73 70 3b 3c 2f  xecuted.&nbsp;</
15d90 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e  li></ul>..</div>
15da0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31  ..<p>..<b>1.0.11
15db0 20 2d 20 41 75 67 75 73 74 20 31 2c 20 32 30 30   - August 1, 200
15dc0 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
15dd0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74  >..<ul>..<li><st
15de0 72 6f 6e 67 3e 46 6f 72 20 65 76 65 72 79 74 68  rong>For everyth
15df0 69 6e 67 20 65 78 63 65 70 74 20 74 68 65 20 43  ing except the C
15e00 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
15e10 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  , System.Data.SQ
15e20 4c 69 74 65 2e 44 4c 4c 0d 0a 69 73 20 6e 6f 77  Lite.DLL..is now
15e30 20 74 68 65 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65   the <em>only</e
15e40 6d 3e 20 44 4c 4c 20 72 65 71 75 69 72 65 64 20  m> DLL required 
15e50 74 6f 20 75 73 65 20 74 68 69 73 20 70 72 6f 76  to use this prov
15e60 69 64 65 72 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e  ider!</strong>&n
15e70 62 73 70 3b 20 54 68 65 20 61 73 73 65 6d 62 6c  bsp; The assembl
15e80 79 0d 0a 69 73 20 6e 6f 77 20 61 20 6d 75 6c 74  y..is now a mult
15e90 69 2d 6d 6f 64 75 6c 65 20 61 73 73 65 6d 62 6c  i-module assembl
15ea0 79 2c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f  y, containing bo
15eb0 74 68 20 74 68 65 20 6e 61 74 69 76 65 20 53 51  th the native SQ
15ec0 4c 69 74 65 33 20 63 6f 64 65 62 61 73 65 20 61  Lite3 codebase a
15ed0 6e 64 0d 0a 74 68 65 20 43 23 20 63 6c 61 73 73  nd..the C# class
15ee0 65 73 20 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20  es built on top 
15ef0 6f 66 20 69 74 2e 26 6e 62 73 70 3b 20 54 68 65  of it.&nbsp; The
15f00 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
15f10 72 6b 20 76 65 72 73 69 6f 6e 20 28 77 68 65 6e  rk version (when
15f20 20 63 6f 6d 70 6c 65 74 65 64 29 0d 0a 77 69 6c   completed)..wil
15f30 6c 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f  l not be able to
15f40 20 73 75 70 70 6f 72 74 20 74 68 69 73 20 66 65   support this fe
15f50 61 74 75 72 65 2c 20 73 6f 20 62 61 63 6b 77 61  ature, so backwa
15f60 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  rds compatibilit
15f70 79 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61  y with the Compa
15f80 63 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 68 61  ct..Framework ha
15f90 73 20 62 65 65 6e 20 70 72 65 73 65 72 76 65 64  s been preserved
15fa0 20 66 6f 72 20 74 68 65 20 66 75 74 75 72 65 2e   for the future.
15fb0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75  ..<li>Fixed a bu
15fc0 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61  g in SQLiteComma
15fd0 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72  nd.ExecuteScalar
15fe0 28 29 20 74 68 61 74 20 63 61 75 73 65 64 20 69  () that caused i
15ff0 74 20 74 6f 20 73 74 6f 70 20 65 78 65 63 75 74  t to stop execut
16000 69 6e 67 0d 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e  ing..commands on
16010 63 65 20 69 74 20 6f 62 74 61 69 6e 65 64 20 74  ce it obtained t
16020 68 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20  he first column 
16030 6f 66 20 74 68 65 20 66 69 72 73 74 20 72 6f 77  of the first row
16040 2d 72 65 74 75 72 6e 69 6e 67 20 72 65 73 75 6c  -returning resul
16050 74 73 65 74 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79  tset.&nbsp;..Any
16060 20 72 65 6d 61 69 6e 69 6e 67 20 73 74 61 74 65   remaining state
16070 6d 65 6e 74 73 20 61 66 74 65 72 20 74 68 65 20  ments after the 
16080 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20 73 74  row-returning st
16090 61 74 65 6d 65 6e 74 20 77 61 73 20 69 67 6e 6f  atement was igno
160a0 72 65 64 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  red. </li>..</ul
160b0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
160c0 30 20 2d 20 4a 75 6e 65 20 31 30 2c 20 32 30 30  0 - June 10, 200
160d0 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70  5</b><br />..</p
160e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
160f0 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
16100 53 51 4c 69 74 65 33 2e 63 73 20 50 72 65 70 61  SQLite3.cs Prepa
16110 72 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 68  re() function th
16120 61 74 20 63 72 65 61 74 65 64 20 61 20 73 74 61  at created a sta
16130 74 65 6d 65 6e 74 20 65 76 65 6e 0d 0a 77 68 65  tement even..whe
16140 6e 20 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67  n the SQLite eng
16150 69 6e 65 20 72 65 74 75 72 6e 65 64 20 61 20 4e  ine returned a N
16160 55 4c 4c 20 70 6f 69 6e 74 65 72 2e 20 54 79 70  ULL pointer. Typ
16170 69 63 61 6c 6c 79 20 74 68 69 73 20 6f 63 63 75  ically this occu
16180 72 73 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65  rs when multiple
16190 0d 0a 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65  ..statements are
161a0 20 70 72 6f 63 65 73 73 65 64 20 61 6e 64 20 74   processed and t
161b0 68 65 72 65 20 61 72 65 20 74 72 61 69 6c 69 6e  here are trailin
161c0 67 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68  g comments at th
161d0 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 74 61  e end of the sta
161e0 74 65 6d 65 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78  tement...<li>Fix
161f0 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
16200 74 65 53 74 61 74 65 6d 65 6e 74 2e 63 73 20 74  teStatement.cs t
16210 68 61 74 20 72 65 74 72 69 65 76 65 64 20 70 61  hat retrieved pa
16220 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 66 6f  rameter names fo
16230 72 20 61 20 70 61 72 61 6d 65 74 65 72 69 7a 65  r a parameterize
16240 64 0d 0a 71 75 65 72 79 2e 26 6e 62 73 70 3b 20  d..query.&nbsp; 
16250 53 51 4c 69 74 65 27 73 20 70 61 72 61 6d 65 74  SQLite's paramet
16260 65 72 73 20 61 72 65 20 31 2d 62 61 73 65 64 2c  ers are 1-based,
16270 20 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f   and the functio
16280 6e 20 77 61 73 20 73 74 61 72 74 69 6e 67 20 61  n was starting a
16290 74 20 30 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73  t 0.&nbsp;..This
162a0 20 77 61 73 20 66 69 6e 65 20 77 68 65 6e 20 61   was fine when a
162b0 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 20 77 65  ll parameters we
162c0 72 65 20 75 6e 6e 61 6d 65 64 2c 20 62 75 74 20  re unnamed, but 
162d0 66 6f 72 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  for named parame
162e0 74 65 72 73 20 69 74 20 63 61 75 73 65 64 0d 0a  ters it caused..
162f0 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 74  the parameters t
16300 6f 20 62 65 20 6f 75 74 20 6f 66 20 77 68 61 63  o be out of whac
16310 6b 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  k. </li>..</ul>.
16320 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61  .<p>..<b>1.0.09a
16330 20 2d 20 4d 61 79 20 32 35 2c 20 32 30 30 35 3c   - May 25, 2005<
16340 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
16350 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
16360 20 61 20 62 72 6f 6b 65 6e 20 68 65 6c 70 66 69   a broken helpfi
16370 6c 65 20 61 6e 64 20 63 6f 72 72 65 63 74 65 64  le and corrected
16380 20 73 6f 6d 65 20 6f 62 73 6f 6c 65 74 65 20 68   some obsolete h
16390 65 6c 70 20 72 65 6d 61 72 6b 73 20 69 6e 20 53  elp remarks in S
163a0 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 63 73  QLiteFunction.cs
163b0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 76 65  ..<li>Added a ve
163c0 72 73 69 6f 6e 20 72 65 73 6f 75 72 63 65 20 74  rsion resource t
163d0 6f 20 74 68 65 20 53 51 4c 69 74 65 2e 49 6e 74  o the SQLite.Int
163e0 65 72 6f 70 2e 44 4c 4c 2e 26 6e 62 73 70 3b 3c  erop.DLL.&nbsp;<
163f0 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  /li></ul>..<p>..
16400 3c 62 3e 31 2e 30 2e 30 39 20 2d 20 4d 61 79 20  <b>1.0.09 - May 
16410 32 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20  24, 2005</b><br 
16420 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  />..</p>..<ul>..
16430 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
16440 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 33  ith the latest 3
16450 2e 32 31 20 76 65 72 73 69 6f 6e 20 6f 66 20 53  .21 version of S
16460 51 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f  QLite...<li>Remo
16470 76 65 64 20 6f 62 73 6f 6c 65 74 65 20 6d 65 74  ved obsolete met
16480 68 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74  hods and propert
16490 69 65 73 20 66 6f 72 20 57 68 69 64 62 65 79 20  ies for Whidbey 
164a0 42 65 74 61 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e  Beta 2</li></ul>
164b0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38  ..<p>..<b>1.0.08
164c0 20 52 65 66 72 65 73 68 20 2d 20 4d 61 72 20 32   Refresh - Mar 2
164d0 34 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c  4, 2005<br />..<
164e0 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
164f0 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20  .<li>Code merge 
16500 77 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20  with the latest 
16510 33 2e 32 30 20 76 65 72 73 69 6f 6e 20 6f 66 20  3.20 version of 
16520 53 51 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63  SQLite...<li>Rec
16530 6f 6d 70 69 6c 65 64 20 74 68 65 20 68 65 6c 70  ompiled the help
16540 20 66 69 6c 65 20 74 6f 20 66 69 78 20 61 20 62   file to fix a b
16550 75 69 6c 64 20 65 72 72 6f 72 20 69 6e 20 69 74  uild error in it
16560 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
16570 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d  <p>..<b>1.0.08 -
16580 20 4d 61 72 20 31 31 2c 20 32 30 30 35 3c 62 72   Mar 11, 2005<br
16590 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   />..</b>..</p>.
165a0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
165b0 20 61 64 64 69 74 69 6f 6e 61 6c 20 23 69 66 20   additional #if 
165c0 73 74 61 74 65 6d 65 6e 74 73 20 74 6f 20 73 75  statements to su
165d0 70 70 6f 72 74 20 74 68 65 20 6f 6c 64 20 62 65  pport the old be
165e0 74 61 20 31 20 65 64 69 74 69 6f 6e 20 6f 66 20  ta 1 edition of 
165f0 56 53 32 30 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64  VS2005...<li>Cod
16600 65 20 6d 65 72 67 65 64 20 74 68 65 20 53 51 4c  e merged the SQL
16610 69 74 65 20 33 2e 31 34 20 73 6f 75 72 63 65 2e  ite 3.14 source.
16620 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
16630 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 37 20 2d 20  p>..<b>1.0.07 - 
16640 4d 61 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c  Mar 5, 2005</b><
16650 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  br />..</p>..<ul
16660 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20 6d 6f 72 65  >..<li>Made more
16670 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 74   optimizations t
16680 6f 20 66 72 65 71 75 65 6e 74 6c 79 2d 63 61 6c  o frequently-cal
16690 6c 65 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 72  led functions, r
166a0 65 73 75 6c 74 69 6e 67 20 69 6e 20 73 69 67 6e  esulting in sign
166b0 69 66 69 63 61 6e 74 0d 0a 70 65 72 66 6f 72 6d  ificant..perform
166c0 61 6e 63 65 20 67 61 69 6e 73 20 69 6e 20 61 6c  ance gains in al
166d0 6c 20 74 65 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65  l tests...<li>Re
166e0 63 6f 6d 70 69 6c 65 64 20 74 68 65 20 62 69 6e  compiled the bin
166f0 61 72 69 65 73 20 75 73 69 6e 67 20 74 68 65 20  aries using the 
16700 6c 61 74 65 73 74 20 56 53 32 30 30 35 20 46 65  latest VS2005 Fe
16710 62 72 75 61 72 79 20 43 54 50 2c 20 72 65 73 75  bruary CTP, resu
16720 6c 74 69 6e 67 20 69 6e 20 79 65 74 0d 0a 6d 6f  lting in yet..mo
16730 72 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 73  re significant s
16740 70 65 65 64 20 67 61 69 6e 73 2e 26 6e 62 73 70  peed gains.&nbsp
16750 3b 20 54 68 65 20 31 30 30 6b 20 69 6e 73 65 72  ; The 100k inser
16760 74 20 74 65 73 74 20 75 73 65 64 20 74 6f 20 74  t test used to t
16770 61 6b 65 20 33 2e 35 20 73 65 63 6f 6e 64 73 0d  ake 3.5 seconds.
16780 0a 61 6e 64 20 74 68 65 20 69 6e 73 65 72 74 77  .and the insertw
16790 69 74 68 69 64 65 6e 74 69 74 79 20 74 6f 6f 6b  ithidentity took
167a0 20 61 6c 6d 6f 73 74 20 38 20 73 65 63 6f 6e 64   almost 8 second
167b0 73 2e 26 6e 62 73 70 3b 20 57 69 74 68 20 74 68  s.&nbsp; With th
167c0 65 20 61 62 6f 76 65 20 74 77 6f 20 63 68 61 6e  e above two chan
167d0 67 65 73 2c 0d 0a 74 68 6f 73 65 20 74 65 73 74  ges,..those test
167e0 73 20 61 72 65 20 6e 6f 77 20 65 78 65 63 75 74  s are now execut
167f0 69 6e 67 20 69 6e 20 31 2e 39 20 61 6e 64 20 34  ing in 1.9 and 4
16800 2e 39 20 73 65 63 6f 6e 64 73 20 72 65 73 70 65  .9 seconds respe
16810 63 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75  ctively.</li></u
16820 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
16830 30 36 20 2d 20 4d 61 72 20 31 2c 20 32 30 30 35  06 - Mar 1, 2005
16840 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f  <br />..</b>..</
16850 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70  p>..<ul>..<li>Sp
16860 65 65 64 2d 75 70 73 20 74 6f 20 53 51 4c 69 74  eed-ups to SQLit
16870 65 44 61 74 61 52 65 61 64 65 72 2e 26 6e 62 73  eDataReader.&nbs
16880 70 3b 20 49 74 20 77 61 73 20 69 6e 74 65 72 6f  p; It was intero
16890 70 27 69 6e 67 20 75 6e 6e 65 63 65 73 73 61 72  p'ing unnecessar
168a0 69 6c 79 20 65 76 65 72 79 0d 0a 74 69 6d 65 20  ily every..time 
168b0 69 74 20 74 72 69 65 64 20 74 6f 20 66 65 74 63  it tried to fetc
168c0 68 20 61 20 66 69 65 6c 64 20 64 75 65 20 74 6f  h a field due to
168d0 20 61 20 6c 6f 67 69 63 20 65 72 72 6f 72 2e 0d   a logic error..
168e0 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 2f 41 64 64  .<li>Changed/Add
168f0 65 64 20 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20  ed some code to 
16900 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 27 73 20  SQLiteConvert's 
16910 69 6e 74 65 72 6e 61 6c 20 44 62 54 79 70 65 2c  internal DbType,
16920 20 54 79 70 65 20 61 6e 64 20 54 79 70 65 41 66   Type and TypeAf
16930 66 69 6e 69 74 79 0d 0a 66 75 6e 63 74 69 6f 6e  finity..function
16940 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  s...<li>Fixed th
16950 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
16960 65 72 20 74 6f 20 6f 62 65 79 20 74 68 65 20 66  er to obey the f
16970 6c 61 67 73 20 73 65 74 20 69 6e 20 74 68 65 20  lags set in the 
16980 6f 70 74 69 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64  optional Command
16990 42 65 68 61 76 69 6f 72 0d 0a 66 6c 61 67 20 66  Behavior..flag f
169a0 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  rom SQLiteComman
169b0 64 2e 45 78 65 63 75 74 65 52 65 61 64 65 72 28  d.ExecuteReader(
169c0 29 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20  )...<li>Changed 
169d0 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 67 65  the default page
169e0 20 73 69 7a 65 20 74 6f 20 31 30 32 34 20 74 6f   size to 1024 to
169f0 20 72 65 66 6c 65 63 74 20 74 68 65 20 64 65 66   reflect the def
16a00 61 75 6c 74 73 20 6f 66 20 53 51 4c 69 74 65 2e  aults of SQLite.
16a10 26 6e 62 73 70 3b 0d 0a 49 67 6e 6f 72 65 73 20  &nbsp;..Ignores 
16a20 74 68 65 20 22 50 61 67 65 20 53 69 7a 65 22 20  the "Page Size" 
16a30 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
16a40 67 20 6f 70 74 69 6f 6e 20 66 6f 72 20 6d 65 6d  g option for mem
16a50 6f 72 79 20 64 61 74 61 62 61 73 65 73 2c 20 61  ory databases, a
16a60 73 20 74 65 73 74 73 0d 0a 72 65 76 65 61 6c 65  s tests..reveale
16a70 64 20 74 68 61 74 20 63 68 61 6e 67 69 6e 67 20  d that changing 
16a80 69 74 20 72 65 73 75 6c 74 65 64 20 69 6e 20 6d  it resulted in m
16a90 65 6d 6f 72 79 20 63 6f 72 72 75 70 74 69 6f 6e  emory corruption
16aa0 20 65 72 72 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65   errors...<li>Pe
16ab0 72 66 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63  rformance enhanc
16ac0 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51  ements to the SQ
16ad0 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20  LiteCommand and 
16ae0 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20  SQLiteStatement 
16af0 63 6c 61 73 73 65 73 20 77 68 69 63 68 0d 0a 72  classes which..r
16b00 65 64 75 63 65 64 20 74 68 65 20 31 30 30 2c 30  educed the 100,0
16b10 30 30 20 72 6f 77 20 69 6e 73 65 72 74 20 65 78  00 row insert ex
16b20 65 63 75 74 69 6f 6e 20 74 69 6d 65 20 61 73 20  ecution time as 
16b30 77 65 6c 6c 20 61 73 20 74 68 65 20 76 61 72 69  well as the vari
16b40 6f 75 73 20 46 75 6e 63 74 69 6f 6e 20 65 78 65  ous Function exe
16b50 63 75 74 69 6f 6e 0d 0a 74 69 6d 65 73 20 73 69  cution..times si
16b60 67 6e 69 66 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c  gnificantly. </l
16b70 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
16b80 3c 62 3e 31 2e 30 2e 30 35 20 2d 20 46 65 62 20  <b>1.0.05 - Feb 
16b90 32 35 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f  25, 2005</b>..</
16ba0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
16bb0 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 33 20  xed the SQLite3 
16bc0 43 23 20 63 6c 61 73 73 20 73 74 65 70 2f 72 65  C# class step/re
16bd0 73 65 74 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f  set functions to
16be0 20 61 63 63 6f 6d 6f 64 61 74 65 20 73 63 68 65   accomodate sche
16bf0 6d 61 20 63 68 61 6e 67 65 73 0d 0a 74 68 61 74  ma changes..that
16c00 20 69 6e 76 61 6c 69 64 61 74 65 20 61 20 70 72   invalidate a pr
16c10 65 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74  epared statement
16c20 2e 26 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e  .&nbsp; Statemen
16c30 74 73 20 61 72 65 20 72 65 63 6f 6d 70 69 6c 65  ts are recompile
16c40 64 20 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 2e  d transparently.
16c50 0d 0a 3c 6c 69 3e 4d 6f 76 65 64 20 61 6c 6c 20  ..<li>Moved all 
16c60 6e 61 74 69 76 65 20 44 4c 4c 20 64 65 63 6c 61  native DLL decla
16c70 72 61 74 69 6f 6e 73 20 74 6f 20 61 6e 20 55 6e  rations to an Un
16c80 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64  safeNativeMethod
16c90 73 20 63 6c 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70  s class...<li>Sp
16ca0 6c 69 74 20 73 65 76 65 72 61 6c 20 63 6c 61 73  lit several clas
16cb0 73 65 73 20 69 6e 74 6f 20 74 68 65 69 72 20 6f  ses into their o
16cc0 77 6e 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 72  wn modules for r
16cd0 65 61 64 61 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69  eadability...<li
16ce0 3e 52 65 6e 61 6d 65 64 20 6d 61 6e 79 20 69 6e  >Renamed many in
16cf0 74 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73  ternal variables
16d00 2c 20 72 65 76 69 65 77 65 64 20 61 63 63 65 73  , reviewed acces
16d10 73 20 74 6f 20 76 61 72 69 61 62 6c 65 73 20 6d  s to variables m
16d20 61 72 6b 65 64 20 61 73 20 69 6e 74 65 72 6e 61  arked as interna
16d30 6c 0d 0a 61 6e 64 20 61 6c 74 65 72 65 64 20 74  l..and altered t
16d40 68 65 69 72 20 70 72 6f 74 65 63 74 69 6f 6e 20  heir protection 
16d50 6c 65 76 65 6c 73 20 61 63 63 6f 72 64 69 6e 67  levels according
16d60 6c 79 2e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20  ly...<li>Due to 
16d70 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20  the presence of 
16d80 74 68 65 20 61 6c 74 65 72 65 64 20 73 71 6c 69  the altered sqli
16d90 74 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64  te3 codebase and
16da0 20 73 6f 20 6d 61 6e 79 20 61 64 64 65 64 20 69   so many added i
16db0 6e 74 65 72 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e  nterop..function
16dc0 73 2c 20 49 20 64 65 63 69 64 65 64 20 74 6f 20  s, I decided to 
16dd0 72 65 6e 61 6d 65 20 74 68 65 20 73 71 6c 69 74  rename the sqlit
16de0 65 33 20 43 20 70 72 6f 6a 65 63 74 20 61 6e 64  e3 C project and
16df0 20 74 68 65 20 44 4c 4c 20 74 6f 20 53 51 4c 69   the DLL to SQLi
16e00 74 65 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 2e 26  te.Interop.DLL.&
16e10 6e 62 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 74  nbsp;..This is t
16e20 68 65 20 73 61 6d 65 20 63 6f 72 65 20 73 71 6c  he same core sql
16e30 69 74 65 33 20 63 6f 64 65 62 61 73 65 20 62 75  ite3 codebase bu
16e40 74 20 64 65 73 69 67 6e 65 64 20 73 70 65 63 69  t designed speci
16e50 66 69 63 61 6c 6c 79 20 66 6f 72 20 74 68 69 73  fically for this
16e60 20 41 44 4f 2e 4e 45 54 0d 0a 70 72 6f 76 69 64   ADO.NET..provid
16e70 65 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 65  er.&nbsp; This e
16e80 6c 69 6d 69 6e 61 74 65 73 20 61 6e 79 20 70 6f  liminates any po
16e90 73 73 69 62 69 6c 69 74 79 20 6f 66 20 73 6f 6d  ssibility of som
16ea0 65 6f 6e 65 20 64 72 6f 70 70 69 6e 67 20 61 6e  eone dropping an
16eb0 6f 74 68 65 72 20 62 75 69 6c 64 0d 0a 6f 66 20  other build..of 
16ec0 73 71 6c 69 74 65 33 2e 64 6c 6c 20 69 6e 74 6f  sqlite3.dll into
16ed0 20 74 68 65 20 73 79 73 74 65 6d 20 61 6e 64 20   the system and 
16ee0 72 65 6e 64 65 72 69 6e 67 20 74 68 65 20 70 72  rendering the pr
16ef0 6f 76 69 64 65 72 20 69 6e 6f 70 65 72 61 62 6c  ovider inoperabl
16f00 65 2e 26 6e 62 73 70 3b 20 49 6e 20 74 68 65 0d  e.&nbsp; In the.
16f10 0a 66 75 74 75 72 65 20 69 66 20 74 68 65 20 66  .future if the f
16f20 6f 6c 6b 73 20 61 74 20 73 71 6c 69 74 65 2e 6f  olks at sqlite.o
16f30 72 67 20 66 69 6e 61 6c 6c 79 20 69 6e 74 72 6f  rg finally intro
16f40 64 75 63 65 20 61 20 6d 65 74 68 6f 64 20 6f 66  duce a method of
16f50 20 72 65 74 72 69 65 76 69 6e 67 20 63 6f 6c 75   retrieving colu
16f60 6d 6e 0d 0a 75 73 61 67 65 20 66 6f 72 20 61 6e  mn..usage for an
16f70 20 61 72 62 69 74 72 61 72 79 20 70 72 65 70 61   arbitrary prepa
16f80 72 65 64 20 73 74 61 74 65 6d 65 6e 74 2c 20 49  red statement, I
16f90 27 6c 6c 20 72 65 74 6f 6f 6c 20 74 68 69 73 20  'll retool this 
16fa0 6c 69 62 72 61 72 79 20 74 6f 20 62 65 20 61 20  library to be a 
16fb0 6c 69 67 68 74 77 65 69 67 68 74 0d 0a 66 75 6e  lightweight..fun
16fc0 63 74 69 6f 6e 20 63 61 6c 6c 20 77 72 61 70 70  ction call wrapp
16fd0 65 72 20 61 72 6f 75 6e 64 20 74 68 65 20 63 6f  er around the co
16fe0 72 65 20 62 69 6e 61 72 79 20 64 69 73 74 72 69  re binary distri
16ff0 62 75 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64  bution...<li>Add
17000 65 64 20 5b 53 75 70 70 72 65 73 73 55 6e 6d 61  ed [SuppressUnma
17010 6e 61 67 65 64 43 6f 64 65 53 65 63 75 72 69 74  nagedCodeSecurit
17020 79 5d 20 61 74 74 72 69 62 75 74 65 20 74 6f 20  y] attribute to 
17030 74 68 65 20 55 6e 73 61 66 65 4e 61 74 69 76 65  the UnsafeNative
17040 4d 65 74 68 6f 64 73 20 63 6c 61 73 73 0d 0a 77  Methods class..w
17050 68 69 63 68 20 62 72 69 6e 67 73 20 56 53 32 30  hich brings VS20
17060 30 35 20 4e 6f 76 65 6d 62 65 72 20 43 54 50 20  05 November CTP 
17070 65 78 65 63 75 74 69 6f 6e 20 73 70 65 65 64 73  execution speeds
17080 20 69 6e 6c 69 6e 65 20 77 69 74 68 20 74 68 65   inline with the
17090 20 44 65 63 65 6d 62 65 72 20 43 54 50 2e 0d 0a   December CTP...
170a0 3c 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 62  <li>Added a <b>b
170b0 69 6e 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79  in</b> directory
170c0 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 20   to the project 
170d0 72 6f 6f 74 20 77 68 65 72 65 20 70 72 65 2d 63  root where pre-c
170e0 6f 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73  ompiled binaries
170f0 0d 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d  ..can be found..
17100 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e  .<li>Added a <b>
17110 64 6f 63 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72  doc</b> director
17120 79 20 77 68 65 72 65 20 70 72 65 6c 69 6d 69 6e  y where prelimin
17130 61 72 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  ary documentatio
17140 6e 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6c  n on the class l
17150 69 62 72 61 72 79 0d 0a 63 61 6e 20 62 65 20 66  ibrary..can be f
17160 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d  ound...<li>Docum
17170 65 6e 74 65 64 20 61 20 6c 6f 74 20 6d 6f 72 65  ented a lot more
17180 20 6f 66 20 74 68 65 20 63 6c 61 73 73 65 73 20   of the classes 
17190 69 6e 74 65 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69  internally. </li
171a0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
171b0 62 3e 31 2e 30 2e 30 34 20 2d 20 46 65 62 20 32  b>1.0.04 - Feb 2
171c0 34 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70  4, 2005</b>..</p
171d0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d  >..<ul>..<li>Rem
171e0 6f 76 65 64 20 74 68 65 20 53 51 4c 69 74 65 43  oved the SQLiteC
171f0 6f 6e 74 65 78 74 20 63 6c 61 73 73 20 61 6e 64  ontext class and
17200 20 72 65 76 61 6d 70 65 64 20 74 68 65 20 77 61   revamped the wa
17210 79 20 55 73 65 72 46 75 6e 63 74 69 6f 6e 73 20  y UserFunctions 
17220 77 6f 72 6b 20 74 6f 20 73 69 6d 70 6c 69 66 79  work to simplify
17230 0d 0a 74 68 65 20 69 6d 6c 65 6d 65 6e 74 61 74  ..the imlementat
17240 69 6f 6e 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  ion...<li>Fixed 
17250 61 20 63 6f 75 6e 74 69 6e 67 20 62 75 67 20 69  a counting bug i
17260 6e 20 74 68 65 20 54 65 73 74 43 61 73 65 73 20  n the TestCases 
17270 63 6c 61 73 73 2c 20 73 70 65 63 69 66 69 63 61  class, specifica
17280 6c 6c 79 20 69 6e 20 74 68 65 20 66 75 6e 63 74  lly in the funct
17290 69 6f 6e 20 74 65 73 74 73 0d 0a 77 68 65 72 65  ion tests..where
172a0 20 49 20 77 61 73 6e 27 74 20 72 65 73 65 74 74   I wasn't resett
172b0 69 6e 67 20 74 68 65 20 63 6f 75 6e 74 65 72 20  ing the counter 
172c0 61 6e 64 20 69 74 20 77 61 73 20 63 6f 6e 73 65  and it was conse
172d0 71 75 65 6e 74 6c 79 20 72 65 70 6f 72 74 69 6e  quently reportin
172e0 67 20 69 6e 74 72 69 6e 73 69 63 0d 0a 61 6e 64  g intrinsic..and
172f0 20 72 61 77 20 73 65 6c 65 63 74 20 63 61 6c 6c   raw select call
17300 73 20 61 73 20 62 65 69 6e 67 20 6d 75 63 68 20  s as being much 
17310 6d 75 63 68 20 66 61 73 74 65 72 20 74 68 61 6e  much faster than
17320 20 74 68 65 79 20 61 63 74 75 61 6c 6c 79 20 77   they actually w
17330 65 72 65 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a  ere.&nbsp; The..
17340 6e 75 6d 62 65 72 73 20 61 72 65 20 6e 6f 77 20  numbers are now 
17350 6d 75 63 68 20 63 6c 6f 73 65 72 20 74 6f 20 77  much closer to w
17360 68 61 74 20 49 20 65 78 70 65 63 74 65 64 20 66  hat I expected f
17370 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20  or performance, 
17380 77 69 74 68 20 2e 4e 45 54 20 75 73 65 72 2d 66  with .NET user-f
17390 75 6e 63 74 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20  unctions..still 
173a0 62 65 69 6e 67 20 74 68 65 20 73 6c 6f 77 65 73  being the slowes
173b0 74 2c 20 62 75 74 20 6f 6e 6c 79 20 62 79 20 61  t, but only by a
173c0 20 73 6d 61 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a   small margin...
173d0 3c 6c 69 3e 53 6d 61 6c 6c 20 70 65 72 66 6f 72  <li>Small perfor
173e0 6d 61 6e 63 65 20 74 77 65 61 6b 73 20 74 6f 20  mance tweaks to 
173f0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
17400 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 50 61 67  ...<li>Added Pag
17410 65 53 69 7a 65 20 74 6f 20 74 68 65 20 53 51 4c  eSize to the SQL
17420 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
17430 69 6e 67 42 75 69 6c 64 65 72 20 61 6e 64 20 73  ingBuilder and s
17440 75 62 73 65 71 75 65 6e 74 6c 79 20 74 6f 20 74  ubsequently to t
17450 68 65 0d 0a 53 51 4c 69 74 65 43 6f 6e 6e 65 63  he..SQLiteConnec
17460 74 69 6f 6e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  tion..<li>Added 
17470 61 20 50 52 41 47 4d 41 20 65 6e 63 6f 64 69 6e  a PRAGMA encodin
17480 67 3d 58 58 58 20 65 78 65 63 75 74 69 6f 6e 20  g=XXX execution 
17490 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65  statement to the
174a0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
174b0 6e 20 61 66 74 65 72 0d 0a 6f 70 65 6e 69 6e 67  n after..opening
174c0 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c   a connection. <
174d0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
174e0 0d 0a 3c 62 3e 31 2e 30 2e 30 33 20 2d 20 46 65  ..<b>1.0.03 - Fe
174f0 62 20 32 33 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a  b 23, 2005</b>..
17500 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17510 46 69 78 65 64 20 75 70 20 53 51 4c 69 74 65 43  Fixed up SQLiteC
17520 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 74 6f  ommandBuilder to
17530 20 63 6f 72 72 65 63 74 20 69 6d 70 6c 65 6d 65   correct impleme
17540 6e 74 61 74 69 6f 6e 20 65 72 72 6f 72 73 2c 20  ntation errors, 
17550 77 68 69 63 68 20 72 65 73 75 6c 74 65 64 0d 0a  which resulted..
17560 69 6e 20 61 6e 20 65 6e 6f 72 6d 6f 75 73 20 70  in an enormous p
17570 65 72 66 6f 72 6d 61 6e 63 65 20 62 6f 6f 73 74  erformance boost
17580 20 69 6e 20 74 68 65 20 49 6e 73 65 72 74 4d 61   in the InsertMa
17590 6e 79 20 74 65 73 74 2e 26 6e 62 73 70 3b 26 6e  ny test.&nbsp;&n
175a0 62 73 70 3b 20 31 30 2c 30 30 30 20 72 6f 77 0d  bsp; 10,000 row.
175b0 0a 69 6e 73 65 72 74 20 74 68 61 74 20 65 78 65  .insert that exe
175c0 63 75 74 65 64 20 69 6e 20 31 35 30 30 6d 73 20  cuted in 1500ms 
175d0 6e 6f 77 20 65 78 65 63 75 74 65 73 20 69 6e 20  now executes in 
175e0 35 30 30 6d 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65  500ms...<li>Fixe
175f0 64 20 73 65 76 65 72 61 6c 20 65 72 72 6f 72 73  d several errors
17600 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f   in the SQLite3_
17610 55 54 46 31 36 20 63 6c 61 73 73 2e 26 6e 62 73  UTF16 class.&nbs
17620 70 3b 20 54 6f 53 74 72 69 6e 67 28 29 20 77 61  p; ToString() wa
17630 73 20 77 6f 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72  s working..incor
17640 72 65 63 74 6c 79 20 61 6e 64 20 74 68 65 20 4f  rectly and the O
17650 70 65 6e 28 29 20 6d 65 74 68 6f 64 20 66 61 69  pen() method fai
17660 6c 65 64 20 74 6f 20 72 65 67 69 73 74 65 72 20  led to register 
17670 75 73 65 72 20 64 65 66 69 6e 65 64 20 66 75 6e  user defined fun
17680 63 74 69 6f 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c  ctions and..coll
17690 61 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78  ations...<li>Fix
176a0 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
176b0 74 65 43 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43  teCommand.ClearC
176c0 6f 6d 6d 61 6e 64 73 28 29 20 77 68 65 72 65 62  ommands() whereb
176d0 79 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74  y only the first
176e0 20 73 74 61 74 65 6d 65 6e 74 0d 0a 77 61 73 20   statement..was 
176f0 62 65 69 6e 67 20 70 72 6f 70 65 72 6c 79 20 63  being properly c
17700 6c 65 61 6e 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e  leaned up...<li>
17710 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53  Fixed a bug in S
17720 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
17730 77 68 65 72 65 62 79 20 63 61 6c 6c 69 6e 67 20  whereby calling 
17740 4e 65 78 74 52 65 73 75 6c 74 28 29 20 77 6f 75  NextResult() wou
17750 6c 64 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 0d  ld not properly.
17760 0a 72 65 73 65 74 20 74 68 65 20 70 72 65 76 69  .reset the previ
17770 6f 75 73 6c 79 2d 65 78 65 63 75 74 65 64 20 63  ously-executed c
17780 6f 6d 6d 61 6e 64 20 69 6e 20 74 68 65 20 73 65  ommand in the se
17790 71 75 65 6e 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64  quence...<li>Add
177a0 65 64 20 61 6e 20 49 6e 73 65 72 74 4d 61 6e 79  ed an InsertMany
177b0 57 69 74 68 49 64 65 6e 74 69 74 79 46 65 74 63  WithIdentityFetc
177c0 68 20 74 65 73 74 2c 20 77 68 69 63 68 20 61 70  h test, which ap
177d0 70 65 6e 64 73 20 61 20 73 65 6c 65 63 74 20 63  pends a select c
177e0 6c 61 75 73 65 20 74 6f 0d 0a 70 6f 70 75 6c 61  lause to..popula
177f0 74 65 20 74 68 65 20 49 44 20 6f 66 20 74 68 65  te the ID of the
17800 20 6c 61 73 74 20 69 6e 73 65 72 74 65 64 20 72   last inserted r
17810 6f 77 20 69 6e 74 6f 20 74 68 65 20 49 6e 73 65  ow into the Inse
17820 72 74 43 6f 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e  rtCommand, demon
17830 73 74 72 61 74 69 6e 67 20 41 44 4f 2e 4e 45 54  strating ADO.NET
17840 27 73 0d 0a 61 62 69 6c 69 74 79 20 74 6f 20 61  's..ability to a
17850 75 74 6f 2d 66 65 74 63 68 20 69 64 65 6e 74 69  uto-fetch identi
17860 74 79 20 63 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e  ty columns on in
17870 73 65 72 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  sert. </li>..</u
17880 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
17890 30 32 20 2d 20 46 65 62 20 32 31 2c 20 32 30 30  02 - Feb 21, 200
178a0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
178b0 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 74  .<li>Tweaks to t
178c0 68 65 20 78 78 78 5f 69 6e 74 65 72 6f 70 20 66  he xxx_interop f
178d0 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65  unctions that re
178e0 74 75 72 6e 20 63 68 61 72 20 2a 27 73 2c 20 73  turn char *'s, s
178f0 6f 20 74 68 65 79 20 61 6c 73 6f 20 72 65 74 75  o they also retu
17900 72 6e 0d 0a 74 68 65 20 6c 65 6e 67 74 68 2e 26  rn..the length.&
17910 6e 62 73 70 3b 20 53 61 76 65 73 20 61 6e 20 69  nbsp; Saves an i
17920 6e 74 65 72 6f 70 20 63 61 6c 6c 20 74 6f 20 67  nterop call to g
17930 65 74 20 74 68 65 20 55 54 46 2d 38 20 73 74 72  et the UTF-8 str
17940 69 6e 67 20 6c 65 6e 67 74 68 20 64 75 72 69 6e  ing length durin
17950 67 20 63 6f 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f  g conversion..to
17960 20 61 20 2e 4e 45 54 20 73 74 72 69 6e 67 2e 0d   a .NET string..
17970 0a 3c 6c 69 3e 52 65 77 6f 72 6b 65 64 20 74 68  .<li>Reworked th
17980 65 20 77 68 6f 6c 65 20 69 6e 74 65 72 6f 70 2e  e whole interop.
17990 63 20 74 68 69 6e 67 20 69 6e 74 6f 20 69 6e 74  c thing into int
179a0 65 72 6f 70 2e 68 20 61 6e 64 20 72 65 64 75 63  erop.h and reduc
179b0 65 64 20 74 68 65 20 63 6f 64 65 20 72 65 71 75  ed the code requ
179c0 69 72 65 64 0d 0a 74 6f 20 6d 65 72 67 65 20 74  ired..to merge t
179d0 68 65 20 6d 61 69 6e 20 73 71 6c 69 74 65 33 20  he main sqlite3 
179e0 63 6f 64 65 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41  codebase...<li>A
179f0 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
17a00 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f   user-defined co
17a10 6c 6c 61 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d  llations. </li>.
17a20 0a 3c 2f 75 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d  .</ul>..</body>.
17a30 0a 3c 2f 68 74 6d 6c 3e 0d 0a                    .</html>..