System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 1e7a2581c7fcbdec18d4478e9be8fe34993410ab:


0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50  <!DOCTYPE HTML P
0010: 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44  UBLIC "-//W3C//D
0020: 54 44 20 48 54 4d 4c 20 34 2e 30 31 20 54 72 61  TD HTML 4.01 Tra
0030: 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 3e 0d  nsitional//EN">.
0040: 0a 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d  .<html>..<head>.
0050: 0a 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e  .<title></title>
0060: 0d 0a 3c 2f 68 65 61 64 3e 0d 0a 3c 62 6f 64 79  ..</head>..<body
0070: 3e 0d 0a 41 44 4f 2e 4e 45 54 20 53 51 4c 69 74  >..ADO.NET SQLit
0080: 65 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 3c  e Data Provider<
0090: 62 72 20 2f 3e 0d 0a 56 65 72 73 69 6f 6e 20 31  br />..Version 1
00a0: 2e 30 2e 39 35 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.95.0 - Januar
00b0: 79 20 58 58 2c 20 32 30 31 35 20 3c 66 6f 6e 74  y XX, 2015 <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 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
0120: 5f 38 5f 38 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  _8_8_1.html">SQL
0130: 69 74 65 20 33 2e 38 2e 38 2e 31 3c 2f 61 3e 3c  ite 3.8.8.1</a><
0140: 62 72 20 2f 3e 0d 0a 4f 72 69 67 69 6e 61 6c 6c  br />..Originall
0150: 79 20 77 72 69 74 74 65 6e 20 62 79 20 52 6f 62  y written by Rob
0160: 65 72 74 20 53 69 6d 70 73 6f 6e 3c 62 72 20 2f  ert Simpson<br /
0170: 3e 0d 0a 52 65 6c 65 61 73 65 64 20 74 6f 20 74  >..Released to t
0180: 68 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e  he public domain
0190: 2c 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77  , use at your ow
01a0: 6e 20 72 69 73 6b 21 3c 62 72 20 2f 3e 0d 0a 4f  n risk!<br />..O
01b0: 66 66 69 63 69 61 6c 20 70 72 6f 76 69 64 65 72  fficial provider
01c0: 20 77 65 62 73 69 74 65 3a 26 6e 62 73 70 3b 3c   website:&nbsp;<
01d0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73  a href="http://s
01e0: 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74  ystem.data.sqlit
01f0: 65 2e 6f 72 67 2f 22 3e 68 74 74 70 3a 2f 2f 73  e.org/">http://s
0200: 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74  ystem.data.sqlit
0210: 65 2e 6f 72 67 2f 3c 2f 61 3e 3c 62 72 20 2f 3e  e.org/</a><br />
0220: 0d 0a 4c 65 67 61 63 79 20 76 65 72 73 69 6f 6e  ..Legacy version
0230: 73 3a 26 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d  s:&nbsp;<a href=
0240: 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70  "http://sqlite.p
0250: 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 22  hxsoftware.com/"
0260: 3e 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70  >http://sqlite.p
0270: 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 3c  hxsoftware.com/<
0280: 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f  /a><br />..<br /
0290: 3e 0d 0a 54 68 65 20 63 75 72 72 65 6e 74 20 64  >..The current d
02a0: 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72 73 69  evelopment versi
02b0: 6f 6e 20 63 61 6e 20 62 65 20 64 6f 77 6e 6c 6f  on can be downlo
02c0: 61 64 65 64 20 66 72 6f 6d 20 3c 61 20 68 72 65  aded from <a hre
02d0: 66 3d 22 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d  f="http://system
02e0: 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67  .data.sqlite.org
02f0: 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69 6d 65  /index.html/time
0300: 6c 69 6e 65 3f 79 3d 63 69 22 3e 0d 0a 68 74 74  line?y=ci">..htt
0310: 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  p://system.data.
0320: 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78  sqlite.org/index
0330: 2e 68 74 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f 79  .html/timeline?y
0340: 3d 63 69 3c 2f 61 3e 0d 0a 3c 62 72 20 2f 3e 0d  =ci</a>..<br />.
0350: 0a 3c 62 72 20 2f 3e 0d 0a 0d 0a 3c 68 32 3e 3c  .<br />....<h2><
0360: 62 3e 46 65 61 74 75 72 65 73 3c 2f 62 3e 3c 2f  b>Features</b></
0370: 68 32 3e 0d 0a 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c  h2>....<ul>..  <
0380: 6c 69 3e 0d 0a 20 20 20 20 57 72 69 74 74 65 6e  li>..    Written
0390: 20 66 72 6f 6d 20 73 63 72 61 74 63 68 20 6f 6e   from scratch on
03a0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
03b0: 30 30 38 20 73 70 65 63 69 66 69 63 61 6c 6c 79  008 specifically
03c0: 20 66 6f 72 20 41 44 4f 2e 4e 45 54 2c 0d 0a 20   for ADO.NET,.. 
03d0: 20 20 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20     implementing 
03e0: 61 6c 6c 20 74 68 65 20 62 61 73 65 20 63 6c 61  all the base cla
03f0: 73 73 65 73 20 61 6e 64 20 66 65 61 74 75 72 65  sses and feature
0400: 73 20 72 65 63 65 6e 74 6c 79 20 69 6e 74 72 6f  s recently intro
0410: 64 75 63 65 64 20 69 6e 20 74 68 65 0d 0a 20 20  duced in the..  
0420: 20 20 66 72 61 6d 65 77 6f 72 6b 2c 20 69 6e 63    framework, inc
0430: 6c 75 64 69 6e 67 20 61 75 74 6f 6d 61 74 69 63  luding automatic
0440: 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c   transaction enl
0450: 69 73 74 6d 65 6e 74 2e 0d 0a 20 20 3c 2f 6c 69  istment...  </li
0460: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
0470: 20 53 75 70 70 6f 72 74 73 20 74 68 65 20 46 75   Supports the Fu
0480: 6c 6c 20 61 6e 64 20 43 6f 6d 70 61 63 74 20 2e  ll and Compact .
0490: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 2c 20 61  NET Framework, a
04a0: 6e 64 20 6e 61 74 69 76 65 20 43 2f 43 2b 2b 20  nd native C/C++ 
04b0: 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 0d 0a 20 20  development...  
04c0: 20 20 31 30 30 25 20 62 69 6e 61 72 79 20 63 6f    100% binary co
04d0: 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68  mpatible with th
04e0: 65 20 6f 72 69 67 69 6e 61 6c 20 73 71 6c 69 74  e original sqlit
04f0: 65 33 2e 64 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e  e3.dll...  </li>
0500: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0510: 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  Full support for
0520: 20 4d 6f 6e 6f 20 76 69 61 20 61 20 26 71 75 6f   Mono via a &quo
0530: 74 3b 6d 61 6e 61 67 65 64 20 6f 6e 6c 79 26 71  t;managed only&q
0540: 75 6f 74 3b 20 70 72 6f 76 69 64 65 72 20 74 68  uot; provider th
0550: 61 74 20 72 75 6e 73 0d 0a 20 20 20 20 61 67 61  at runs..    aga
0560: 69 6e 73 74 20 74 68 65 20 6f 66 66 69 63 69 61  inst the officia
0570: 6c 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 20 6f  l SQLite 3.6.1 o
0580: 72 20 68 69 67 68 65 72 20 6c 69 62 72 61 72 79  r higher library
0590: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
05a0: 3c 6c 69 3e 46 75 6c 6c 20 45 6e 74 69 74 79 20  <li>Full Entity 
05b0: 46 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72  Framework suppor
05c0: 74 20 28 41 44 4f 2e 4e 45 54 20 33 2e 35 20 53  t (ADO.NET 3.5 S
05d0: 50 31 29 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  P1).</li>....  <
05e0: 6c 69 3e 0d 0a 20 20 20 20 4f 6e 20 74 68 65 20  li>..    On the 
05f0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
0600: 6b 2c 20 69 74 20 69 73 20 66 61 73 74 65 72 20  k, it is faster 
0610: 74 68 61 6e 20 53 51 4c 20 53 65 72 76 65 72 20  than SQL Server 
0620: 4d 6f 62 69 6c 65 2e 20 20 53 51 4c 69 74 65 27  Mobile.  SQLite'
0630: 73 0d 0a 20 20 20 20 69 6e 73 74 61 6c 6c 65 64  s..    installed
0640: 20 73 69 7a 65 20 69 73 20 61 20 66 72 61 63 74   size is a fract
0650: 69 6f 6e 20 6f 66 20 53 51 4c 20 4d 6f 62 69 6c  ion of SQL Mobil
0660: 65 27 73 2e 20 20 49 74 20 75 73 65 73 20 6c 65  e's.  It uses le
0670: 73 73 20 6d 65 6d 6f 72 79 20 61 74 0d 0a 20 20  ss memory at..  
0680: 20 20 72 75 6e 74 69 6d 65 2c 20 72 75 6e 73 20    runtime, runs 
0690: 71 75 65 72 69 65 73 20 66 61 73 74 65 72 2c 20  queries faster, 
06a0: 61 6e 64 20 68 61 73 20 61 20 73 6d 61 6c 6c 65  and has a smalle
06b0: 72 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20  r database file 
06c0: 73 69 7a 65 20 61 73 20 77 65 6c 6c 2e 0d 0a 20  size as well... 
06d0: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
06e0: 0d 0a 20 20 20 20 45 6e 63 72 79 70 74 65 64 20  ..    Encrypted 
06f0: 64 61 74 61 62 61 73 65 20 73 75 70 70 6f 72 74  database support
0700: 2e 20 20 45 6e 63 72 79 70 74 65 64 20 64 61 74  .  Encrypted dat
0710: 61 62 61 73 65 73 20 61 72 65 20 66 75 6c 6c 79  abases are fully
0720: 20 65 6e 63 72 79 70 74 65 64 20 61 6e 64 0d 0a   encrypted and..
0730: 20 20 20 20 73 75 70 70 6f 72 74 20 62 6f 74 68      support both
0740: 20 62 69 6e 61 72 79 20 61 6e 64 20 63 6c 65 61   binary and clea
0750: 72 74 65 78 74 20 70 61 73 73 77 6f 72 64 20 74  rtext password t
0760: 79 70 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  ypes...  </li>..
0770: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 56 69  ..  <li>..    Vi
0780: 73 75 61 6c 20 53 74 75 64 69 6f 20 64 65 73 69  sual Studio desi
0790: 67 6e 2d 74 69 6d 65 20 53 75 70 70 6f 72 74 2c  gn-time Support,
07a0: 20 77 6f 72 6b 73 20 77 69 74 68 20 61 6c 6c 20   works with all 
07b0: 76 65 72 73 69 6f 6e 73 20 6f 66 20 56 69 73 75  versions of Visu
07c0: 61 6c 20 53 74 75 64 69 6f 0d 0a 20 20 20 20 32  al Studio..    2
07d0: 30 30 35 2f 32 30 30 38 2f 32 30 31 30 2f 32 30  005/2008/2010/20
07e0: 31 32 2e 20 20 59 6f 75 20 63 61 6e 20 61 64 64  12.  You can add
07f0: 20 61 20 53 51 4c 69 74 65 20 64 61 74 61 62 61   a SQLite databa
0800: 73 65 20 74 6f 20 74 68 65 20 53 65 72 76 65 72  se to the Server
0810: 73 20 6c 69 73 74 2c 0d 0a 20 20 20 20 64 65 73  s list,..    des
0820: 69 67 6e 20 71 75 65 72 69 65 73 20 77 69 74 68  ign queries with
0830: 20 74 68 65 20 51 75 65 72 79 20 44 65 73 69 67   the Query Desig
0840: 6e 65 72 2c 20 64 72 61 67 2d 61 6e 64 2d 64 72  ner, drag-and-dr
0850: 6f 70 20 74 61 62 6c 65 73 20 6f 6e 74 6f 20 61  op tables onto a
0860: 20 54 79 70 65 64 0d 0a 20 20 20 20 44 61 74 61   Typed..    Data
0870: 53 65 74 2c 20 65 74 63 2e 0d 0a 20 20 20 20 3c  Set, etc...    <
0880: 62 72 20 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74  br />..    <font
0890: 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20   color="red">.. 
08a0: 20 20 20 20 20 44 75 65 20 74 6f 20 56 69 73 75       Due to Visu
08b0: 61 6c 20 53 74 75 64 69 6f 20 6c 69 63 65 6e 73  al Studio licens
08c0: 69 6e 67 20 72 65 73 74 72 69 63 74 69 6f 6e 73  ing restrictions
08d0: 2c 20 74 68 65 20 45 78 70 72 65 73 73 20 45 64  , the Express Ed
08e0: 69 74 69 6f 6e 73 20 63 61 6e 20 6e 6f 0d 0a 20  itions can no.. 
08f0: 20 20 20 20 20 6c 6f 6e 67 65 72 20 62 65 20 73       longer be s
0900: 75 70 70 6f 72 74 65 64 2e 0d 0a 20 20 20 20 3c  upported...    <
0910: 2f 66 6f 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d  /font>..  </li>.
0920: 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46  ...  <li>..    F
0930: 75 6c 6c 20 53 51 4c 69 74 65 20 73 63 68 65 6d  ull SQLite schem
0940: 61 20 65 64 69 74 69 6e 67 20 69 6e 73 69 64 65  a editing inside
0950: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 2e 20   Visual Studio. 
0960: 20 59 6f 75 20 63 61 6e 20 63 72 65 61 74 65 2f   You can create/
0970: 65 64 69 74 20 74 61 62 6c 65 73 2c 0d 0a 20 20  edit tables,..  
0980: 20 20 76 69 65 77 73 2c 20 74 72 69 67 67 65 72    views, trigger
0990: 73 2c 20 69 6e 64 65 78 65 73 2c 20 63 68 65 63  s, indexes, chec
09a0: 6b 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e  k constraints an
09b0: 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e 0d  d foreign keys..
09c0: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
09d0: 69 3e 0d 0a 20 20 20 20 53 69 6e 67 6c 65 20 66  i>..    Single f
09e0: 69 6c 65 20 72 65 64 69 73 74 72 69 62 75 74 61  ile redistributa
09f0: 62 6c 65 20 28 65 78 63 65 70 74 20 6f 6e 20 43  ble (except on C
0a00: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
0a10: 29 2e 20 20 54 68 65 20 63 6f 72 65 20 53 51 4c  ).  The core SQL
0a20: 69 74 65 0d 0a 20 20 20 20 6e 61 74 69 76 65 20  ite..    native 
0a30: 63 6f 64 65 20 61 6e 64 20 74 68 65 20 41 44 4f  code and the ADO
0a40: 2e 4e 45 54 20 6d 61 6e 61 67 65 64 20 77 72 61  .NET managed wra
0a50: 70 70 65 72 20 61 72 65 20 63 6f 6d 62 69 6e 65  pper are combine
0a60: 64 20 69 6e 74 6f 20 6f 6e 65 20 6d 69 78 65 64  d into one mixed
0a70: 2d 6d 6f 64 65 0d 0a 20 20 20 20 61 73 73 65 6d  -mode..    assem
0a80: 62 6c 79 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  bly...  </li>...
0a90: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 42 69 6e  .  <li>..    Bin
0aa0: 61 72 69 65 73 20 69 6e 63 6c 75 64 65 64 20 66  aries included f
0ab0: 6f 72 20 78 38 36 2c 20 78 36 34 2c 20 49 74 61  or x86, x64, Ita
0ac0: 6e 69 75 6d 2c 20 61 6e 64 20 41 52 4d 20 70 72  nium, and ARM pr
0ad0: 6f 63 65 73 73 6f 72 73 2e 0d 0a 20 20 20 20 3c  ocessors...    <
0ae0: 62 72 20 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74  br />..    <font
0af0: 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20   color="red">.. 
0b00: 20 20 20 20 20 49 74 61 6e 69 75 6d 20 70 72 6f       Itanium pro
0b10: 63 65 73 73 6f 72 20 73 75 70 70 6f 72 74 20 6e  cessor support n
0b20: 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 63  ot currently inc
0b30: 6c 75 64 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f  luded...    </fo
0b40: 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  nt>..  </li>....
0b50: 20 20 3c 6c 69 3e 44 62 50 72 6f 76 69 64 65 72    <li>DbProvider
0b60: 46 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74 2e  Factory support.
0b70: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
0b80: 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72  .    Full suppor
0b90: 74 20 66 6f 72 20 41 54 54 41 43 48 27 65 64 20  t for ATTACH'ed 
0ba0: 64 61 74 61 62 61 73 65 73 2e 20 20 45 78 70 6f  databases.  Expo
0bb0: 73 65 64 20 61 73 20 3c 69 3e 43 61 74 61 6c 6f  sed as <i>Catalo
0bc0: 67 73 3c 2f 69 3e 20 69 6e 20 74 68 65 0d 0a 20  gs</i> in the.. 
0bd0: 20 20 20 73 63 68 65 6d 61 2e 20 20 57 68 65 6e     schema.  When
0be0: 20 63 6c 6f 6e 69 6e 67 20 61 20 63 6f 6e 6e 65   cloning a conne
0bf0: 63 74 69 6f 6e 2c 20 61 6c 6c 20 61 74 74 61 63  ction, all attac
0c00: 68 65 64 20 64 61 74 61 62 61 73 65 73 20 61 72  hed databases ar
0c10: 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0d  e automatically.
0c20: 0a 20 20 20 20 72 65 2d 61 74 74 61 63 68 65 64  .    re-attached
0c30: 20 74 6f 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e   to the new conn
0c40: 65 63 74 69 6f 6e 2e 0d 0a 20 20 3c 2f 6c 69 3e  ection...  </li>
0c50: 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20  ....  <li>..    
0c60: 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74  DbConnection.Get
0c70: 53 63 68 65 6d 61 28 2e 2e 2e 29 20 73 75 70 70  Schema(...) supp
0c80: 6f 72 74 20 69 6e 63 6c 75 64 65 73 20 3c 69 3e  ort includes <i>
0c90: 52 65 73 65 72 76 65 64 57 6f 72 64 73 3c 2f 69  ReservedWords</i
0ca0: 3e 2c 0d 0a 20 20 20 20 3c 69 3e 4d 65 74 61 44  >,..    <i>MetaD
0cb0: 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f  ataCollections</
0cc0: 69 3e 2c 20 3c 69 3e 44 61 74 61 53 6f 75 72 63  i>, <i>DataSourc
0cd0: 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 69 3e  eInformation</i>
0ce0: 2c 20 3c 69 3e 44 61 74 61 54 79 70 65 73 3c 2f  , <i>DataTypes</
0cf0: 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43 6f 6c 75  i>,..    <i>Colu
0d00: 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 54 61 62 6c  mns</i>, <i>Tabl
0d10: 65 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 73  es</i>, <i>Views
0d20: 3c 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 43 6f 6c  </i>, <i>ViewCol
0d30: 75 6d 6e 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c  umns</i>,..    <
0d40: 69 3e 43 61 74 61 6c 6f 67 73 3c 2f 69 3e 2c 20  i>Catalogs</i>, 
0d50: 3c 69 3e 49 6e 64 65 78 65 73 3c 2f 69 3e 2c 20  <i>Indexes</i>, 
0d60: 3c 69 3e 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 3c  <i>IndexColumns<
0d70: 2f 69 3e 2c 20 3c 69 3e 46 6f 72 65 69 67 6e 4b  /i>, <i>ForeignK
0d80: 65 79 73 3c 2f 69 3e 20 61 6e 64 0d 0a 20 20 20  eys</i> and..   
0d90: 20 3c 69 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e   <i>Triggers</i>
0da0: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0db0: 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e 68 61 6e 63  <li>..    Enhanc
0dc0: 65 64 20 44 62 44 61 74 61 52 65 61 64 65 72 2e  ed DbDataReader.
0dd0: 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 28 29  GetSchemaTable()
0de0: 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 72   functionality r
0df0: 65 74 75 72 6e 73 20 63 61 74 61 6c 6f 67 2c 0d  eturns catalog,.
0e00: 0a 20 20 20 20 6e 61 6d 65 73 70 61 63 65 20 61  .    namespace a
0e10: 6e 64 20 64 65 74 61 69 6c 65 64 20 73 63 68 65  nd detailed sche
0e20: 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65  ma information e
0e30: 76 65 6e 20 66 6f 72 20 63 6f 6d 70 6c 65 78 20  ven for complex 
0e40: 71 75 65 72 69 65 73 2e 0d 0a 20 20 3c 2f 6c 69  queries...  </li
0e50: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 4e 61 6d 65 64  >....  <li>Named
0e60: 20 61 6e 64 20 75 6e 6e 61 6d 65 64 20 70 61 72   and unnamed par
0e70: 61 6d 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 0d  ameters.</li>...
0e80: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c  .  <li>..    Ful
0e90: 6c 20 55 54 46 2d 38 20 61 6e 64 20 55 54 46 2d  l UTF-8 and UTF-
0ea0: 31 36 20 73 75 70 70 6f 72 74 2c 20 65 61 63 68  16 support, each
0eb0: 20 77 69 74 68 20 6f 70 74 69 6d 69 7a 65 64 20   with optimized 
0ec0: 70 69 70 65 6c 69 6e 65 73 20 69 6e 74 6f 20 74  pipelines into t
0ed0: 68 65 20 6e 61 74 69 76 65 0d 0a 20 20 20 20 64  he native..    d
0ee0: 61 74 61 62 61 73 65 20 63 6f 72 65 2e 0d 0a 20  atabase core... 
0ef0: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0f00: 0d 0a 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 73  ..    Multiple s
0f10: 69 6d 75 6c 74 61 6e 65 6f 75 73 20 44 61 74 61  imultaneous Data
0f20: 52 65 61 64 65 72 73 20 28 6f 6e 65 20 44 61 74  Readers (one Dat
0f30: 61 52 65 61 64 65 72 20 70 65 72 20 43 6f 6d 6d  aReader per Comm
0f40: 61 6e 64 20 68 6f 77 65 76 65 72 29 2e 0d 0a 20  and however)... 
0f50: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0f60: 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f  ..    Full suppo
0f70: 72 74 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69  rt for user-defi
0f80: 6e 65 64 20 73 63 61 6c 61 72 20 61 6e 64 20 61  ned scalar and a
0f90: 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f  ggregate functio
0fa0: 6e 73 2c 20 65 6e 63 61 70 73 75 6c 61 74 65 64  ns, encapsulated
0fb0: 0d 0a 20 20 20 20 69 6e 74 6f 20 61 6e 20 65 61  ..    into an ea
0fc0: 73 79 2d 74 6f 2d 75 73 65 20 62 61 73 65 20 63  sy-to-use base c
0fd0: 6c 61 73 73 20 69 6e 20 77 68 69 63 68 20 6f 6e  lass in which on
0fe0: 6c 79 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f  ly a couple of o
0ff0: 76 65 72 72 69 64 65 73 20 61 72 65 0d 0a 20 20  verrides are..  
1000: 20 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 69    necessary to i
1010: 6d 70 6c 65 6d 65 6e 74 20 6e 65 77 20 53 51 4c  mplement new SQL
1020: 20 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 20 20 3c   functions...  <
1030: 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a  /li>....  <li>..
1040: 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74      Full support
1050: 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65   for user-define
1060: 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75  d collating sequ
1070: 65 6e 63 65 73 2c 20 65 76 65 72 79 20 62 69 74  ences, every bit
1080: 20 61 73 20 73 69 6d 70 6c 65 20 74 6f 0d 0a 20   as simple to.. 
1090: 20 20 20 69 6d 70 6c 65 6d 65 6e 74 20 61 73 20     implement as 
10a0: 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  user-defined fun
10b0: 63 74 69 6f 6e 73 20 61 6e 64 20 75 73 65 73 20  ctions and uses 
10c0: 74 68 65 20 73 61 6d 65 20 62 61 73 65 20 63 6c  the same base cl
10d0: 61 73 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ass...  </li>...
10e0: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c  .  <li>..    Ful
10f0: 6c 20 73 6f 75 72 63 65 20 66 6f 72 20 74 68 65  l source for the
1100: 20 65 6e 74 69 72 65 20 65 6e 67 69 6e 65 20 61   entire engine a
1110: 6e 64 20 77 72 61 70 70 65 72 2e 20 20 4e 6f 20  nd wrapper.  No 
1120: 63 6f 70 79 72 69 67 68 74 73 2e 20 20 50 75 62  copyrights.  Pub
1130: 6c 69 63 0d 0a 20 20 20 20 44 6f 6d 61 69 6e 2e  lic..    Domain.
1140: 20 20 31 30 30 25 20 66 72 65 65 20 66 6f 72 20    100% free for 
1150: 63 6f 6d 6d 65 72 63 69 61 6c 20 61 6e 64 20 6e  commercial and n
1160: 6f 6e 2d 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73  on-commercial us
1170: 65 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75  e...  </li>..</u
1180: 6c 3e 0d 0a 0d 0a 3c 68 32 3e 3c 73 74 72 6f 6e  l>....<h2><stron
1190: 67 3e 44 65 73 69 67 6e 2d 54 69 6d 65 20 53 75  g>Design-Time Su
11a0: 70 70 6f 72 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f  pport</strong></
11b0: 68 32 3e 0d 0a 3c 70 3e 0d 0a 44 6f 77 6e 6c 6f  h2>..<p>..Downlo
11c0: 61 64 20 61 6e 64 20 72 75 6e 20 6f 6e 65 20 6f  ad and run one o
11d0: 66 20 74 68 65 20 73 65 74 75 70 20 70 61 63 6b  f the setup pack
11e0: 61 67 65 73 20 61 6e 64 20 74 68 65 6e 20 73 65  ages and then se
11f0: 6c 65 63 74 20 74 68 65 0d 0a 26 71 75 6f 74 3b  lect the..&quot;
1200: 3c 62 3e 49 6e 73 74 61 6c 6c 20 74 68 65 20 64  <b>Install the d
1210: 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e  esigner componen
1220: 74 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74  ts for Visual St
1230: 75 64 69 6f 20 32 30 58 58 2e 3c 2f 62 3e 26 71  udio 20XX.</b>&q
1240: 75 6f 74 3b 0d 0a 6f 70 74 69 6f 6e 20 77 68 65  uot;..option whe
1250: 6e 20 70 72 6f 6d 70 74 65 64 2e 0d 0a 3c 2f 70  n prompted...</p
1260: 3e 0d 0a 3c 68 32 3e 0d 0a 3c 73 74 72 6f 6e 67  >..<h2>..<strong
1270: 3e 44 62 46 61 63 74 6f 72 79 20 53 75 70 70 6f  >DbFactory Suppo
1280: 72 74 20 28 44 65 73 6b 74 6f 70 20 46 72 61 6d  rt (Desktop Fram
1290: 65 77 6f 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e 3c  ework)</strong><
12a0: 2f 68 32 3e 0d 0a 49 6e 20 6f 72 64 65 72 20 74  /h2>..In order t
12b0: 6f 20 75 73 65 20 74 68 65 20 53 51 4c 69 74 65  o use the SQLite
12c0: 46 61 63 74 6f 72 79 20 61 6e 64 20 68 61 76 65  Factory and have
12d0: 20 74 68 65 20 53 51 4c 69 74 65 20 64 61 74 61   the SQLite data
12e0: 20 70 72 6f 76 69 64 65 72 20 65 6e 75 6d 65 72   provider enumer
12f0: 61 74 65 64 20 69 6e 0d 0a 74 68 65 20 44 62 50  ated in..the DbP
1300: 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65 73  roviderFactories
1310: 20 6d 65 74 68 6f 64 73 2c 20 79 6f 75 20 6d 75   methods, you mu
1320: 73 74 20 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f  st add the follo
1330: 77 69 6e 67 20 73 65 67 6d 65 6e 74 20 69 6e 74  wing segment int
1340: 6f 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69  o your applicati
1350: 6f 6e 27 73 0d 0a 61 70 70 2e 63 6f 6e 66 69 67  on's..app.config
1360: 20 66 69 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c 70   file:<br />..<p
1370: 72 65 3e 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67 75  re>..&lt;configu
1380: 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 20 20 20 20  ration&gt;..    
1390: 26 6c 74 3b 73 79 73 74 65 6d 2e 64 61 74 61 26  &lt;system.data&
13a0: 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74  gt;..        &lt
13b0: 3b 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f  ;DbProviderFacto
13c0: 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 20 20  ries&gt;..      
13d0: 20 20 20 20 20 20 26 6c 74 3b 72 65 6d 6f 76 65        &lt;remove
13e0: 20 69 6e 76 61 72 69 61 6e 74 3d 22 53 79 73 74   invariant="Syst
13f0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 22 20  em.Data.SQLite" 
1400: 2f 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20  /&gt;..         
1410: 20 20 20 26 6c 74 3b 61 64 64 20 6e 61 6d 65 3d     &lt;add name=
1420: 22 53 51 4c 69 74 65 20 44 61 74 61 20 50 72 6f  "SQLite Data Pro
1430: 76 69 64 65 72 22 20 69 6e 76 61 72 69 61 6e 74  vider" invariant
1440: 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ="System.Data.SQ
1450: 4c 69 74 65 22 20 64 65 73 63 72 69 70 74 69 6f  Lite" descriptio
1460: 6e 3d 22 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  n=".NET Framewor
1470: 6b 20 44 61 74 61 20 50 72 6f 76 69 64 65 72 20  k Data Provider 
1480: 66 6f 72 20 53 51 4c 69 74 65 22 0d 0a 20 20 20  for SQLite"..   
1490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79                ty
14a0: 70 65 3d 22 53 79 73 74 65 6d 2e 44 61 74 61 2e  pe="System.Data.
14b0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63  SQLite.SQLiteFac
14c0: 74 6f 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74  tory, System.Dat
14d0: 61 2e 53 51 4c 69 74 65 2c 20 56 65 72 73 69 6f  a.SQLite, Versio
14e0: 6e 3d 31 2e 30 2e 39 35 2e 30 2c 20 43 75 6c 74  n=1.0.95.0, Cult
14f0: 75 72 65 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62  ure=neutral, Pub
1500: 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33  licKeyToken=db93
1510: 37 62 63 32 64 34 34 66 66 31 33 39 22 20 2f 26  7bc2d44ff139" /&
1520: 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 6c 74  gt;..        &lt
1530: 3b 2f 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  ;/DbProviderFact
1540: 6f 72 69 65 73 26 67 74 3b 0d 0a 20 20 20 20 26  ories&gt;..    &
1550: 6c 74 3b 2f 73 79 73 74 65 6d 2e 64 61 74 61 26  lt;/system.data&
1560: 67 74 3b 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67  gt;..&lt;/config
1570: 75 72 61 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70  uration&gt;..</p
1580: 72 65 3e 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74 68  re>..<p>..See th
1590: 65 20 68 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61  e help documenta
15a0: 74 69 6f 6e 20 66 6f 72 20 66 75 72 74 68 65 72  tion for further
15b0: 20 64 65 74 61 69 6c 73 20 6f 6e 20 69 6d 70 6c   details on impl
15c0: 65 6d 65 6e 74 69 6e 67 20 62 6f 74 68 20 76 65  ementing both ve
15d0: 72 73 69 6f 6e 2d 73 70 65 63 69 66 69 63 0d 0a  rsion-specific..
15e0: 28 47 41 43 20 65 6e 61 62 6c 65 64 29 20 61 6e  (GAC enabled) an
15f0: 64 20 76 65 72 73 69 6f 6e 20 69 6e 64 65 70 65  d version indepe
1600: 6e 64 65 6e 74 20 44 42 50 72 6f 76 69 64 65 72  ndent DBProvider
1610: 46 61 63 74 6f 72 69 65 73 20 73 75 70 70 6f 72  Factories suppor
1620: 74 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e  t...</p>....<h2>
1630: 43 6f 6d 70 69 6c 69 6e 67 20 66 6f 72 20 74 68  Compiling for th
1640: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
1650: 72 61 6d 65 77 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d  ramework</h2>...
1660: 0a 3c 70 3e 0d 0a 4a 75 73 74 20 63 68 61 6e 67  .<p>..Just chang
1670: 65 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61  e the target pla
1680: 74 66 6f 72 6d 20 66 72 6f 6d 20 57 69 6e 33 32  tform from Win32
1690: 20 74 6f 20 43 6f 6d 70 61 63 74 20 46 72 61 6d   to Compact Fram
16a0: 65 77 6f 72 6b 20 61 6e 64 20 72 65 63 6f 6d 70  ework and recomp
16b0: 69 6c 65 2e 26 6e 62 73 70 3b 0d 0a 3c 73 74 72  ile.&nbsp;..<str
16c0: 6f 6e 67 3e 54 68 65 20 43 6f 6d 70 61 63 74 20  ong>The Compact 
16d0: 46 72 61 6d 65 77 6f 72 6b 20 68 61 73 20 6e 6f  Framework has no
16e0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 6e 75   support for enu
16f0: 6d 65 72 61 74 69 6e 67 20 61 74 74 72 69 62 75  merating attribu
1700: 74 65 73 20 69 6e 20 61 6e 20 61 73 73 65 6d 62  tes in an assemb
1710: 6c 79 2c 0d 0a 74 68 65 72 65 66 6f 72 65 20 61  ly,..therefore a
1720: 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  ll user-defined 
1730: 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
1740: 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e  ces and function
1750: 73 20 6d 75 73 74 20 62 65 20 65 78 70 6c 69 63  s must be explic
1760: 69 74 6c 79 0d 0a 72 65 67 69 73 74 65 72 65 64  itly..registered
1770: 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b  .</strong>&nbsp;
1780: 20 53 65 65 20 74 68 65 20 3c 73 74 72 6f 6e 67   See the <strong
1790: 3e 74 65 73 74 63 65 3c 2f 73 74 72 6f 6e 67 3e  >testce</strong>
17a0: 20 73 61 6d 70 6c 65 20 61 70 70 6c 69 63 61 74   sample applicat
17b0: 69 6f 6e 20 66 6f 72 0d 0a 61 6e 20 65 78 61 6d  ion for..an exam
17c0: 70 6c 65 20 6f 66 20 68 6f 77 20 74 6f 20 65 78  ple of how to ex
17d0: 70 6c 69 63 69 74 6c 79 20 72 65 67 69 73 74 65  plicitly registe
17e0: 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63  r user-defined c
17f0: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
1800: 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73  es and functions
1810: 2e 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e  .</p>....<h2><b>
1820: 3c 61 20 6e 61 6d 65 3d 22 72 65 64 69 73 74 22  <a name="redist"
1830: 3e 3c 2f 61 3e 44 69 73 74 72 69 62 75 74 69 6e  ></a>Distributin
1840: 67 20 6f 72 20 44 65 70 6c 6f 79 69 6e 67 20 53  g or Deploying S
1850: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1860: 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70  e</b></h2>....<p
1870: 3e 0d 0a 4f 6e 20 74 68 65 20 64 65 73 6b 74 6f  >..On the deskto
1880: 70 2c 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68  p, when using th
1890: 65 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e  e statically lin
18a0: 6b 65 64 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61  ked mixed-mode a
18b0: 73 73 65 6d 62 6c 79 2c 20 6f 6e 6c 79 20 74 68  ssembly, only th
18c0: 65 0d 0a 3c 73 74 72 6f 6e 67 3e 53 79 73 74 65  e..<strong>Syste
18d0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c  m.Data.SQLite.dl
18e0: 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66 69 6c 65 20  l</strong> file 
18f0: 6e 65 65 64 73 20 74 6f 20 62 65 20 64 69 73 74  needs to be dist
1900: 72 69 62 75 74 65 64 20 77 69 74 68 20 79 6f 75  ributed with you
1910: 72 0d 0a 61 70 70 6c 69 63 61 74 69 6f 6e 28 73  r..application(s
1920: 29 2e 20 20 54 68 69 73 20 64 79 6e 61 6d 69 63  ).  This dynamic
1930: 20 6c 69 6e 6b 20 6c 69 62 72 61 72 79 20 63 6f   link library co
1940: 6e 74 61 69 6e 73 20 62 6f 74 68 20 74 68 65 20  ntains both the 
1950: 6d 61 6e 61 67 65 64 20 70 72 6f 76 69 64 65 72  managed provider
1960: 0d 0a 61 6e 64 20 74 68 65 20 53 51 4c 69 74 65  ..and the SQLite
1970: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e   native library.
1980: 20 20 46 6f 72 20 6f 74 68 65 72 20 62 75 69 6c    For other buil
1990: 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73  d configurations
19a0: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 6f 73  , including thos
19b0: 65 0d 0a 66 6f 72 20 74 68 65 20 2e 4e 45 54 20  e..for the .NET 
19c0: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
19d0: 6b 2c 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64  k, you will need
19e0: 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 62   to distribute b
19f0: 6f 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 0d  oth the managed.
1a00: 0a 70 72 6f 76 69 64 65 72 20 3c 73 74 72 6f 6e  .provider <stron
1a10: 67 3e 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  g>System.Data.SQ
1a20: 4c 69 74 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67  Lite.dll</strong
1a30: 3e 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68  >, as well as th
1a40: 65 20 61 73 73 6f 63 69 61 74 65 64 0d 0a 6e 61  e associated..na
1a50: 74 69 76 65 20 6c 69 62 72 61 72 79 20 3c 73 74  tive library <st
1a60: 72 6f 6e 67 3e 53 51 4c 69 74 65 2e 49 6e 74 65  rong>SQLite.Inte
1a70: 72 6f 70 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e  rop.dll</strong>
1a80: 20 28 6f 72 0d 0a 3c 73 74 72 6f 6e 67 3e 53 51   (or..<strong>SQ
1a90: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58  Lite.Interop.XXX
1aa0: 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66 6f  .dll</strong> fo
1ab0: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
1ac0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20  ct Framework).  
1ad0: 46 6f 72 0d 0a 74 68 65 20 2e 4e 45 54 20 43 6f  For..the .NET Co
1ae0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20  mpact Framework 
1af0: 65 64 69 74 69 6f 6e 2c 20 74 68 69 73 20 69 73  edition, this is
1b00: 20 61 20 62 72 65 61 6b 69 6e 67 20 63 68 61 6e   a breaking chan
1b10: 67 65 20 61 73 20 6f 66 20 31 2e 30 2e 35 39 2e  ge as of 1.0.59.
1b20: 30 2e 0d 0a 54 68 65 20 72 65 63 65 6e 74 20 76  0...The recent v
1b30: 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 2e  ersions of the .
1b40: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
1b50: 65 77 6f 72 6b 20 64 6f 20 6e 6f 74 20 61 70 70  ework do not app
1b60: 65 61 72 20 74 6f 20 70 72 6f 70 65 72 6c 79 0d  ear to properly.
1b70: 0a 73 75 70 70 6f 72 74 20 6d 69 78 65 64 2d 6d  .support mixed-m
1b80: 6f 64 65 20 61 73 73 65 6d 62 6c 69 65 73 2e 20  ode assemblies. 
1b90: 20 41 6c 6c 20 62 75 69 6c 64 73 20 6f 66 20 53   All builds of S
1ba0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1bb0: 65 2c 20 65 78 63 65 70 74 20 74 68 6f 73 65 0d  e, except those.
1bc0: 0a 65 78 70 6c 69 63 69 74 6c 79 20 6d 61 72 6b  .explicitly mark
1bd0: 65 64 20 61 73 20 26 71 75 6f 74 3b 73 74 61 74  ed as &quot;stat
1be0: 69 63 26 71 75 6f 74 3b 20 69 6e 20 74 68 65 69  ic&quot; in thei
1bf0: 72 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20  r package name, 
1c00: 77 69 6c 6c 20 61 6c 73 6f 20 72 65 71 75 69 72  will also requir
1c10: 65 0d 0a 74 68 65 20 61 73 73 6f 63 69 61 74 65  e..the associate
1c20: 64 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  d <a href="https
1c30: 3a 2f 2f 73 75 70 70 6f 72 74 2e 6d 69 63 72 6f  ://support.micro
1c40: 73 6f 66 74 2e 63 6f 6d 2f 6b 62 2f 32 30 31 39  soft.com/kb/2019
1c50: 36 36 37 22 3e 4d 69 63 72 6f 73 6f 66 74 0d 0a  667">Microsoft..
1c60: 56 69 73 75 61 6c 20 43 2b 2b 20 52 75 6e 74 69  Visual C++ Runti
1c70: 6d 65 20 4c 69 62 72 61 72 79 3c 2f 61 3e 20 74  me Library</a> t
1c80: 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 6f  o be installed o
1c90: 6e 20 74 68 65 20 74 61 72 67 65 74 20 6d 61 63  n the target mac
1ca0: 68 69 6e 65 2e 20 20 46 6f 72 0d 0a 66 75 72 74  hine.  For..furt
1cb0: 68 65 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 64  her details on d
1cc0: 69 73 74 72 69 62 75 74 69 6e 67 20 61 6e 64 2f  istributing and/
1cd0: 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 53 79 73  or deploying Sys
1ce0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c  tem.Data.SQLite,
1cf0: 20 70 6c 65 61 73 65 0d 0a 72 65 66 65 72 20 74   please..refer t
1d00: 6f 20 74 68 65 0d 0a 3c 61 20 68 72 65 66 3d 22  o the..<a href="
1d10: 68 74 74 70 3a 2f 2f 73 79 73 74 65 6d 2e 64 61  http://system.da
1d20: 74 61 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e  ta.sqlite.org/in
1d30: 64 65 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75  dex.html/doc/tru
1d40: 6e 6b 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64 73  nk/www/downloads
1d50: 2e 77 69 6b 69 22 3e 53 79 73 74 65 6d 2e 44 61  .wiki">System.Da
1d60: 74 61 2e 53 51 4c 69 74 65 20 44 6f 77 6e 6c 6f  ta.SQLite Downlo
1d70: 61 64 73 3c 2f 61 3e 0d 0a 77 65 62 20 70 61 67  ads</a>..web pag
1d80: 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e  e...</p>....<h2>
1d90: 3c 62 3e 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4e  <b>Development N
1da0: 6f 74 65 73 20 52 65 67 61 72 64 69 6e 67 20 74  otes Regarding t
1db0: 68 65 20 53 51 4c 69 74 65 20 4e 61 74 69 76 65  he SQLite Native
1dc0: 20 4c 69 62 72 61 72 79 20 53 6f 75 72 63 65 20   Library Source 
1dd0: 43 6f 64 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d  Code</b></h2>...
1de0: 0a 3c 70 3e 0d 0a 54 68 65 20 69 6e 63 6c 75 64  .<p>..The includ
1df0: 65 64 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65  ed SQLite native
1e00: 20 6c 69 62 72 61 72 79 20 69 73 20 63 6f 6d 70   library is comp
1e10: 69 6c 65 64 20 64 69 72 65 63 74 6c 79 20 66 72  iled directly fr
1e20: 6f 6d 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20  om the official 
1e30: 73 6f 75 72 63 65 0d 0a 63 6f 64 65 20 72 65 6c  source..code rel
1e40: 65 61 73 65 73 20 61 76 61 69 6c 61 62 6c 65 20  eases available 
1e50: 66 72 6f 6d 20 74 68 65 20 3c 61 20 68 72 65 66  from the <a href
1e60: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
1e70: 69 74 65 2e 6f 72 67 2f 22 3e 73 71 6c 69 74 65  ite.org/">sqlite
1e80: 2e 6f 72 67 3c 2f 61 3e 0d 0a 77 65 62 73 69 74  .org</a>..websit
1e90: 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 70 3e 0d  e...</p>....<p>.
1ea0: 0a 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68  .In addition, th
1eb0: 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20  ere are several 
1ec0: 72 65 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c 6c  relatively small
1ed0: 20 65 78 74 65 6e 73 69 6f 6e 73 20 69 6e 63 6c   extensions incl
1ee0: 75 64 65 64 20 77 69 74 68 69 6e 20 74 68 65 0d  uded within the.
1ef0: 0a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  .System.Data.SQL
1f00: 69 74 65 20 26 71 75 6f 74 3b 69 6e 74 65 72 6f  ite &quot;intero
1f10: 70 20 61 73 73 65 6d 62 6c 79 26 71 75 6f 74 3b  p assembly&quot;
1f20: 20 61 6e 64 20 73 6f 6d 65 20 6f 66 20 74 68 65   and some of the
1f30: 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72  se extensions ar
1f40: 65 0d 0a 73 70 65 63 69 66 69 63 20 74 6f 20 74  e..specific to t
1f50: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
1f60: 51 4c 69 74 65 20 70 72 6f 6a 65 63 74 20 69 74  QLite project it
1f70: 73 65 6c 66 3b 20 68 6f 77 65 76 65 72 2c 20 74  self; however, t
1f80: 68 65 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69  he included SQLi
1f90: 74 65 0d 0a 6e 61 74 69 76 65 20 6c 69 62 72 61  te..native libra
1fa0: 72 79 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69  ry source code i
1fb0: 74 73 65 6c 66 20 69 73 20 63 6f 6d 70 69 6c 65  tself is compile
1fc0: 64 20 76 65 72 62 61 74 69 6d 2c 20 75 73 69 6e  d verbatim, usin
1fd0: 67 20 61 20 73 65 74 20 6f 66 20 66 75 6c 6c 79  g a set of fully
1fe0: 0d 0a 73 75 70 70 6f 72 74 65 64 20 3c 61 20 68  ..supported <a h
1ff0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
2000: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6d 70 69  sqlite.org/compi
2010: 6c 65 2e 68 74 6d 6c 22 3e 63 6f 6d 70 69 6c 65  le.html">compile
2020: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 3c 2f 61  -time options</a
2030: 3e 0d 0a 64 65 73 69 67 6e 65 64 20 66 6f 72 20  >..designed for 
2040: 72 6f 62 75 73 74 6e 65 73 73 20 61 6e 64 20 6d  robustness and m
2050: 61 78 69 6d 75 6d 20 62 61 63 6b 77 61 72 64 20  aximum backward 
2060: 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69  compatibility wi
2070: 74 68 20 70 72 65 76 69 6f 75 73 6c 79 0d 0a 72  th previously..r
2080: 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 73  eleased versions
2090: 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61 2e   of System.Data.
20a0: 53 51 4c 69 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d  SQLite...</p>...
20b0: 0a 3c 68 32 3e 3c 62 3e 56 65 72 73 69 6f 6e 20  .<h2><b>Version 
20c0: 48 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68 32 3e  History</b></h2>
20d0: 0d 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  ....<p>..    <b>
20e0: 31 2e 30 2e 39 35 2e 30 20 2d 20 4a 61 6e 75 61  1.0.95.0 - Janua
20f0: 72 79 20 58 58 2c 20 32 30 31 35 20 3c 66 6f 6e  ry XX, 2015 <fon
2100: 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72  t color="red">(r
2110: 65 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65 64  elease scheduled
2120: 29 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e 0d 0a 3c 2f  )</font></b>..</
2130: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
2140: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
2150: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
2160: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
2170: 61 73 65 6c 6f 67 2f 33 5f 38 5f 38 5f 31 2e 68  aselog/3_8_8_1.h
2180: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
2190: 38 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  8.1</a>.</li>.. 
21a0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
21b0: 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20   SQL statements 
21c0: 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 44 62  generated for Db
21d0: 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 54 72 65  UpdateCommandTre
21e0: 65 20 6f 62 6a 65 63 74 73 20 61 72 65 20 70 72  e objects are pr
21f0: 6f 70 65 72 6c 79 20 64 65 6c 69 6d 69 74 65 64  operly delimited
2200: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2210: 56 61 72 69 6f 75 73 20 6d 69 6e 6f 72 20 70 65  Various minor pe
2220: 72 66 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63  rformance enhanc
2230: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51  ements to the SQ
2240: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63  LiteDataReader c
2250: 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lass. Pursuant t
2260: 6f 20 5b 65 31 32 32 64 32 36 65 37 30 5d 2e 3c  o [e122d26e70].<
2270: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 65  /li>..    <li>De
2280: 66 65 72 20 64 69 73 70 6f 73 69 6e 67 20 6f 66  fer disposing of
2290: 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 63 72 65   connections cre
22a0: 61 74 65 64 20 62 79 20 74 68 65 20 73 74 61 74  ated by the stat
22b0: 69 63 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ic SQLiteCommand
22c0: 2e 45 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20  .Execute method 
22d0: 77 68 65 6e 20 61 20 64 61 74 61 20 72 65 61 64  when a data read
22e0: 65 72 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20  er is returned. 
22f0: 46 69 78 20 66 6f 72 20 5b 64 61 65 61 66 33 31  Fix for [daeaf31
2300: 35 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  50a].</li>..    
2310: 3c 6c 69 3e 57 72 61 70 20 53 45 4c 45 43 54 20  <li>Wrap SELECT 
2320: 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 70 61  statements in pa
2330: 72 65 6e 74 68 65 73 69 73 20 69 66 20 74 68 65  renthesis if the
2340: 79 20 68 61 76 65 20 61 6e 20 4f 52 44 45 52 20  y have an ORDER 
2350: 42 59 2c 20 4c 49 4d 49 54 2c 20 6f 72 20 4f 46  BY, LIMIT, or OF
2360: 46 53 45 54 20 63 6c 61 75 73 65 20 61 6e 64 20  FSET clause and 
2370: 61 20 63 6f 6d 70 6f 75 6e 64 20 6f 70 65 72 61  a compound opera
2380: 74 6f 72 20 69 73 20 69 6e 76 6f 6c 76 65 64 2e  tor is involved.
2390: 20 46 69 78 20 66 6f 72 20 5b 30 61 33 32 38 38   Fix for [0a3288
23a0: 35 31 30 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  5109].</li>..   
23b0: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69   <li>In the SQLi
23c0: 74 65 44 61 74 61 52 65 61 64 65 72 2e 56 65 72  teDataReader.Ver
23d0: 69 66 79 54 79 70 65 20 6d 65 74 68 6f 64 2c 20  ifyType method, 
23e0: 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 65  remove duplicate
23f0: 20 26 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20   &quot;if&quot; 
2400: 73 74 61 74 65 6d 65 6e 74 20 66 6f 72 20 74 68  statement for th
2410: 65 20 44 62 54 79 70 65 2e 53 42 79 74 65 20 76  e DbType.SByte v
2420: 61 6c 75 65 20 61 6e 64 20 6d 6f 76 65 20 74 68  alue and move th
2430: 65 20 72 65 6d 61 69 6e 69 6e 67 20 26 71 75 6f  e remaining &quo
2440: 74 3b 69 66 26 71 75 6f 74 3b 20 74 6f 20 74 68  t;if&quot; to th
2450: 65 20 49 6e 74 36 34 20 61 66 66 69 6e 69 74 79  e Int64 affinity
2460: 2e 20 46 69 78 20 66 6f 72 20 5b 63 35 63 63 32  . Fix for [c5cc2
2470: 66 62 33 33 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e  fb334].&nbsp;<b>
2480: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
2490: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
24a0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
24b0: 20 20 20 20 3c 6c 69 3e 48 61 6e 64 6c 65 20 4a      <li>Handle J
24c0: 75 6c 69 61 6e 20 44 61 79 20 76 61 6c 75 65 73  ulian Day values
24d0: 20 74 68 61 74 20 66 61 6c 6c 20 6f 75 74 73 69   that fall outsi
24e0: 64 65 20 6f 66 20 74 68 65 20 73 75 70 70 6f 72  de of the suppor
24f0: 74 65 64 20 72 61 6e 67 65 20 66 6f 72 20 4f 4c  ted range for OL
2500: 45 20 41 75 74 6f 6d 61 74 69 6f 6e 20 64 61 74  E Automation dat
2510: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 65 37  es. Fix for [3e7
2520: 38 33 65 65 63 62 65 5d 2e 26 6e 62 73 70 3b 3c  83eecbe].&nbsp;<
2530: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
2540: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
2550: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
2560: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  ..    <li>Make s
2570: 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ure the interop 
2580: 66 69 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64  files are copied
2590: 20 77 68 65 6e 20 70 75 62 6c 69 73 68 69 6e 67   when publishing
25a0: 20 61 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20   a project that 
25b0: 72 65 66 65 72 73 20 74 6f 20 61 20 4e 75 47 65  refers to a NuGe
25c0: 74 20 70 61 63 6b 61 67 65 20 63 6f 6e 74 61 69  t package contai
25d0: 6e 69 6e 67 20 74 68 65 6d 2e 20 46 69 78 20 66  ning them. Fix f
25e0: 6f 72 20 5b 65 37 39 36 61 63 38 32 63 31 5d 2e  or [e796ac82c1].
25f0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
2600: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
2610: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
2620: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
2630: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69  >Make sure the i
2640: 6e 74 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65  nterop files are
2650: 20 63 6f 70 69 65 64 20 62 65 66 6f 72 65 20 74   copied before t
2660: 68 65 20 50 6f 73 74 42 75 69 6c 64 45 76 65 6e  he PostBuildEven
2670: 74 2e 20 46 69 78 20 66 6f 72 20 5b 66 31 36 63  t. Fix for [f16c
2680: 39 33 61 39 33 32 5d 2e 26 6e 62 73 70 3b 3c 62  93a932].&nbsp;<b
2690: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
26a0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
26b0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
26c0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
26d0: 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 20 6d  GetSchemaTable m
26e0: 65 74 68 6f 64 20 74 6f 20 61 76 6f 69 64 20 73  ethod to avoid s
26f0: 65 74 74 69 6e 67 20 53 63 68 65 6d 61 54 61 62  etting SchemaTab
2700: 6c 65 43 6f 6c 75 6d 6e 2e 49 73 4b 65 79 20 63  leColumn.IsKey c
2710: 6f 6c 75 6d 6e 20 74 6f 20 74 72 75 65 20 77 68  olumn to true wh
2720: 65 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65  en more than one
2730: 20 74 61 62 6c 65 20 69 73 20 72 65 66 65 72 65   table is refere
2740: 6e 63 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 34  nced. Fix for [4
2750: 37 63 36 66 61 30 34 64 33 5d 2e 26 6e 62 73 70  7c6fa04d3].&nbsp
2760: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
2770: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
2780: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
2790: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
27a0: 41 70 70 65 6e 64 4d 61 6e 69 66 65 73 74 54 6f  AppendManifestTo
27b0: 6b 65 6e 5f 53 51 4c 69 74 65 50 72 6f 76 69 64  ken_SQLiteProvid
27c0: 65 72 4d 61 6e 69 66 65 73 74 20 65 6e 76 69 72  erManifest envir
27d0: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
27e0: 74 6f 20 65 6e 61 62 6c 65 20 62 65 74 74 65 72  to enable better
27f0: 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74   integration bet
2800: 77 65 65 6e 20 4c 49 4e 51 20 61 6e 64 20 74 68  ween LINQ and th
2810: 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 73 74 6f  e underlying sto
2820: 72 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  re connection.</
2830: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
2840: 20 53 51 4c 69 74 65 5f 46 6f 72 63 65 4c 6f 67   SQLite_ForceLog
2850: 50 72 65 70 61 72 65 20 65 6e 76 69 72 6f 6e 6d  Prepare environm
2860: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20  ent variable to 
2870: 66 6f 72 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66  force logging of
2880: 20 61 6c 6c 20 70 72 65 70 61 72 65 64 20 53 51   all prepared SQ
2890: 4c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20  L regardless of 
28a0: 74 68 65 20 66 6c 61 67 73 20 66 6f 72 20 74 68  the flags for th
28b0: 65 20 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e  e associated con
28c0: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  nection.</li>.. 
28d0: 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65     <li>Honor the
28e0: 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 2c   DateTimeFormat,
28f0: 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 2c 20 44   DateTimeKind, D
2900: 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72  ateTimeFormatStr
2910: 69 6e 67 2c 20 42 69 6e 61 72 79 47 55 49 44 20  ing, BinaryGUID 
2920: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
2930: 67 20 61 6e 64 2f 6f 72 20 70 72 6f 76 69 64 65  g and/or provide
2940: 72 20 6d 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e  r manifest token
2950: 20 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d   properties from
2960: 20 77 69 74 68 69 6e 20 74 68 65 20 4c 49 4e 51   within the LINQ
2970: 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66   assembly. Fix f
2980: 6f 72 20 5b 38 64 39 32 38 63 33 65 38 38 5d 2e  or [8d928c3e88].
2990: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
29a0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
29b0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
29c0: 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  b></li>..</ul>..
29d0: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
29e0: 39 34 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  94.0 - September
29f0: 20 39 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f   9, 2014</b>..</
2a00: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
2a10: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
2a20: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
2a30: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
2a40: 61 73 65 6c 6f 67 2f 33 5f 38 5f 36 2e 68 74 6d  aselog/3_8_6.htm
2a50: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 36 3c  l">SQLite 3.8.6<
2a60: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
2a70: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
2a80: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
2a90: 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b  w.nuget.org/pack
2aa0: 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65  ages/EntityFrame
2ab0: 77 6f 72 6b 2f 36 2e 31 2e 31 22 3e 45 6e 74 69  work/6.1.1">Enti
2ac0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31  ty Framework 6.1
2ad0: 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .1</a>.</li>..  
2ae0: 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 61    <li>Refactor a
2af0: 6e 64 20 73 69 6d 70 6c 69 66 79 20 4e 75 47 65  nd simplify NuGe
2b00: 74 20 70 61 63 6b 61 67 65 73 20 69 6e 20 6f 72  t packages in or
2b10: 64 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20 70  der to support p
2b20: 65 72 2d 73 6f 6c 75 74 69 6f 6e 20 53 51 4c 69  er-solution SQLi
2b30: 74 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  te interop assem
2b40: 62 6c 79 20 66 69 6c 65 73 2e 26 6e 62 73 70 3b  bly files.&nbsp;
2b50: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2b60: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2b70: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2b80: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 52  >..    <li>Add R
2b90: 65 66 72 65 73 68 46 6c 61 67 73 20 6d 65 74 68  efreshFlags meth
2ba0: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
2bb0: 44 61 74 61 52 65 61 64 65 72 20 63 6c 61 73 73  DataReader class
2bc0: 20 74 6f 20 66 6f 72 63 69 62 6c 79 20 72 65 66   to forcibly ref
2bd0: 72 65 73 68 20 69 74 73 20 63 6f 6e 6e 65 63 74  resh its connect
2be0: 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0d  ion flags.</li>.
2bf0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
2c00: 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63   automatic detec
2c10: 74 69 6f 6e 20 61 6e 64 20 68 61 6e 64 6c 69 6e  tion and handlin
2c20: 67 20 6f 66 20 74 68 65 20 45 6e 74 69 74 79 20  g of the Entity 
2c30: 46 72 61 6d 65 77 6f 72 6b 20 36 20 61 73 73 65  Framework 6 asse
2c40: 6d 62 6c 79 20 62 79 20 74 68 65 20 64 65 73 69  mbly by the desi
2c50: 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e  gn-time componen
2c60: 74 73 20 69 6e 73 74 61 6c 6c 65 72 2e 20 50 75  ts installer. Pu
2c70: 72 73 75 61 6e 74 20 74 6f 20 5b 65 36 33 34 65  rsuant to [e634e
2c80: 33 33 30 61 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e  330a6].&nbsp;<b>
2c90: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
2ca0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
2cb0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
2cc0: 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20      <li>Improve 
2cd0: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
2ce0: 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 73 6c 69   performance sli
2cf0: 67 68 74 6c 79 20 62 79 20 63 61 63 68 69 6e 67  ghtly by caching
2d00: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
2d10: 66 6c 61 67 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a  flags.&nbsp;<b>*
2d20: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2d30: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2d40: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
2d50: 20 20 20 3c 6c 69 3e 41 64 64 20 43 6c 65 61 72     <li>Add Clear
2d60: 43 61 63 68 65 64 53 65 74 74 69 6e 67 73 20 6d  CachedSettings m
2d70: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
2d80: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
2d90: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
2da0: 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 76 65 72 74  li>Add NoConvert
2db0: 53 65 74 74 69 6e 67 73 20 63 6f 6e 6e 65 63 74  Settings connect
2dc0: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 64 69 73 61  ion flag to disa
2dd0: 62 6c 65 20 71 75 65 72 79 69 6e 67 20 6f 66 20  ble querying of 
2de0: 72 75 6e 74 69 6d 65 20 63 6f 6e 66 69 67 75 72  runtime configur
2df0: 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 66  ation settings f
2e00: 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20 53  rom within the S
2e10: 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c 61  QLiteConvert cla
2e20: 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ss. Pursuant to 
2e30: 5b 35 38 65 64 33 31 38 66 32 66 5d 2e 3c 2f 6c  [58ed318f2f].</l
2e40: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 69  i>..    <li>Mini
2e50: 6d 69 7a 65 20 75 73 61 67 65 20 6f 66 20 74 68  mize usage of th
2e60: 65 20 26 71 75 6f 74 3b 55 73 65 5f 53 51 4c 69  e &quot;Use_SQLi
2e70: 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61 75 6c  teConvert_Defaul
2e80: 74 44 62 54 79 70 65 26 71 75 6f 74 3b 20 61 6e  tDbType&quot; an
2e90: 64 20 26 71 75 6f 74 3b 55 73 65 5f 53 51 4c 69  d &quot;Use_SQLi
2ea0: 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61 75 6c  teConvert_Defaul
2eb0: 74 54 79 70 65 4e 61 6d 65 26 71 75 6f 74 3b 20  tTypeName&quot; 
2ec0: 73 65 74 74 69 6e 67 73 2e 20 46 69 78 20 66 6f  settings. Fix fo
2ed0: 72 20 5b 35 38 65 64 33 31 38 66 32 66 5d 2e 26  r [58ed318f2f].&
2ee0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
2ef0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
2f00: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2f10: 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ></li>..</ul>..<
2f20: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  p>..    <b>1.0.9
2f30: 33 2e 30 20 2d 20 4a 75 6e 65 20 32 33 2c 20 32  3.0 - June 23, 2
2f40: 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  014</b>..</p>..<
2f50: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  ul>..    <li>Upd
2f60: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
2f70: 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  "http://www.sqli
2f80: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
2f90: 67 2f 33 5f 38 5f 35 2e 68 74 6d 6c 22 3e 53 51  g/3_8_5.html">SQ
2fa0: 4c 69 74 65 20 33 2e 38 2e 35 3c 2f 61 3e 2e 3c  Lite 3.8.5</a>.<
2fb0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  /li>..    <li>Up
2fc0: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
2fd0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 75 67  ="http://www.nug
2fe0: 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f  et.org/packages/
2ff0: 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f  EntityFramework/
3000: 36 2e 31 22 3e 45 6e 74 69 74 79 20 46 72 61 6d  6.1">Entity Fram
3010: 65 77 6f 72 6b 20 36 2e 31 3c 2f 61 3e 2e 3c 2f  ework 6.1</a>.</
3020: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
3030: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 61 70   support for map
3040: 70 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e  ping transaction
3050: 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c   isolation level
3060: 73 20 74 6f 20 74 68 65 69 72 20 6c 65 67 61 63  s to their legac
3070: 79 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73  y default values
3080: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 35  . Pursuant to [5
3090: 36 62 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e  6b42d99c1].</li>
30a0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  ..    <li>Add su
30b0: 70 70 6f 72 74 20 66 6f 72 20 73 65 74 74 69 6e  pport for settin
30c0: 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 44 62  g the default Db
30d0: 54 79 70 65 20 61 6e 64 20 74 79 70 65 20 6e 61  Type and type na
30e0: 6d 65 20 75 73 65 64 20 66 6f 72 20 6d 61 70 70  me used for mapp
30f0: 69 6e 67 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f  ings on a per-co
3100: 6e 6e 65 63 74 69 6f 6e 20 62 61 73 69 73 2e 20  nnection basis. 
3110: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 63 30  Pursuant to [3c0
3120: 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0d 0a  0ec5b52].</li>..
3130: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 74 65      <li>Add Dete
3140: 63 74 54 65 78 74 41 66 66 69 6e 69 74 79 20 61  ctTextAffinity a
3150: 6e 64 20 44 65 74 65 63 74 53 74 72 69 6e 67 54  nd DetectStringT
3160: 79 70 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ype connection f
3170: 6c 61 67 73 20 74 6f 20 65 6e 61 62 6c 65 20 61  lags to enable a
3180: 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69  utomatic detecti
3190: 6f 6e 20 6f 66 20 63 6f 6c 75 6d 6e 20 74 79 70  on of column typ
31a0: 65 73 2c 20 77 68 65 6e 20 6e 65 63 65 73 73 61  es, when necessa
31b0: 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ry. Pursuant to 
31c0: 5b 33 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c  [3c00ec5b52].</l
31d0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
31e0: 53 65 74 43 68 75 6e 6b 53 69 7a 65 20 6d 65 74  SetChunkSize met
31f0: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
3200: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
3210: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
3220: 64 31 63 30 30 38 66 61 30 61 5d 2e 3c 2f 6c 69  d1c008fa0a].</li
3230: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
3240: 68 61 72 65 64 46 6c 61 67 73 20 73 74 61 74 69  haredFlags stati
3250: 63 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  c property to th
3260: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
3270: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
3280: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65      <li>Make the
3290: 20 49 53 51 4c 69 74 65 53 63 68 65 6d 61 45 78   ISQLiteSchemaEx
32a0: 74 65 6e 73 69 6f 6e 73 20 69 6e 74 65 72 66 61  tensions interfa
32b0: 63 65 20 70 75 62 6c 69 63 2e 26 6e 62 73 70 3b  ce public.&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 48 61 76 65 20  >..    <li>Have 
3300: 74 68 65 20 53 51 4c 69 74 65 50 72 6f 76 69 64  the SQLiteProvid
3310: 65 72 46 61 63 74 6f 72 79 20 63 6c 61 73 73 20  erFactory class 
3320: 28 69 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44  (in the System.D
3330: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20  ata.SQLite.Linq 
3340: 61 73 73 65 6d 62 6c 79 29 20 69 6d 70 6c 65 6d  assembly) implem
3350: 65 6e 74 20 74 68 65 20 49 53 65 72 76 69 63 65  ent the IService
3360: 50 72 6f 76 69 64 65 72 20 69 6e 74 65 72 66 61  Provider interfa
3370: 63 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ce.</li>..    <l
3380: 69 3e 46 69 78 20 62 75 67 20 69 6e 20 64 6f 63  i>Fix bug in doc
3390: 75 6d 65 6e 74 61 74 69 6f 6e 20 67 65 6e 65 72  umentation gener
33a0: 61 74 6f 72 20 61 75 74 6f 6d 61 74 69 6f 6e 20  ator automation 
33b0: 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 20 73  that prevented s
33c0: 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 64 6f 63  ome internal doc
33d0: 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73  umentation links
33e0: 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f   from working.</
33f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
3400: 20 44 61 74 65 54 69 6d 65 20 63 6f 6e 73 74 61   DateTime consta
3410: 6e 74 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 74  nt handling in t
3420: 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79  he LINQ assembly
3430: 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 39 66 31  . Fix for [da9f1
3440: 38 64 30 33 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e  8d039].&nbsp;<b>
3450: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
3460: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
3470: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
3480: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
3490: 3c 62 3e 31 2e 30 2e 39 32 2e 30 20 2d 20 4d 61  <b>1.0.92.0 - Ma
34a0: 72 63 68 20 31 39 2c 20 32 30 31 34 3c 2f 62 3e  rch 19, 2014</b>
34b0: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
34c0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
34d0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
34e0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
34f0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34  releaselog/3_8_4
3500: 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _1.html">SQLite 
3510: 33 2e 38 2e 34 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69  3.8.4.1</a>.</li
3520: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
3530: 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 65  e the list of ke
3540: 79 77 6f 72 64 73 20 72 65 74 75 72 6e 65 64 20  ywords returned 
3550: 62 79 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  by SQLiteConnect
3560: 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 26 71  ion.GetSchema(&q
3570: 75 6f 74 3b 52 65 73 65 72 76 65 64 57 6f 72 64  uot;ReservedWord
3580: 73 26 71 75 6f 74 3b 29 2e 26 6e 62 73 70 3b 3c  s&quot;).&nbsp;<
3590: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
35a0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
35b0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
35c0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20  ..    <li>Raise 
35d0: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
35e0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
35f0: 67 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61  ged event when a
3600: 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ny SQLiteCommand
3610: 20 6f 72 20 53 51 4c 69 74 65 44 61 74 61 52 65   or SQLiteDataRe
3620: 61 64 65 72 20 6f 62 6a 65 63 74 20 69 73 20 63  ader object is c
3630: 6c 6f 73 65 64 20 6f 72 20 64 69 73 70 6f 73 65  losed or dispose
3640: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  d.</li>..    <li
3650: 3e 41 64 64 20 74 68 65 20 53 51 4c 69 74 65 44  >Add the SQLiteD
3660: 61 74 61 52 65 61 64 65 72 2e 53 74 65 70 43 6f  ataReader.StepCo
3670: 75 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20  unt property to 
3680: 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65  return the numbe
3690: 72 20 6f 66 20 72 6f 77 73 20 73 65 65 6e 20 73  r of rows seen s
36a0: 6f 20 66 61 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  o far.</li>..   
36b0: 20 3c 6c 69 3e 41 64 64 20 53 74 69 63 6b 79 48   <li>Add StickyH
36c0: 61 73 52 6f 77 73 20 63 6f 6e 6e 65 63 74 69 6f  asRows connectio
36d0: 6e 20 66 6c 61 67 20 74 6f 20 63 61 75 73 65 20  n flag to cause 
36e0: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
36f0: 61 64 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f  ader.HasRows pro
3700: 70 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20  perty to return 
3710: 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20 74 68 65 72  non-zero if ther
3720: 65 20 77 65 72 65 20 65 76 65 72 20 61 6e 79 20  e were ever any 
3730: 72 6f 77 73 20 69 6e 20 74 68 65 20 61 73 73 6f  rows in the asso
3740: 63 69 61 74 65 64 20 72 65 73 75 6c 74 20 73 65  ciated result se
3750: 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ts.</li>..    <l
3760: 69 3e 57 68 65 6e 20 74 68 65 20 54 72 61 63 65  i>When the Trace
3770: 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69  Warning connecti
3780: 6f 6e 20 66 6c 61 67 20 69 73 20 73 65 74 2c 20  on flag is set, 
3790: 69 73 73 75 65 20 77 61 72 6e 69 6e 67 73 20 61  issue warnings a
37a0: 62 6f 75 74 20 70 6f 73 73 69 62 6c 79 20 6d 61  bout possibly ma
37b0: 6c 66 6f 72 6d 65 64 20 55 4e 43 20 70 61 74 68  lformed UNC path
37c0: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
37d0: 32 38 33 33 34 34 33 39 37 62 5d 2e 3c 2f 6c 69  283344397b].</li
37e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 76 65  >..    <li>Conve
37f0: 72 74 20 74 68 65 20 70 72 69 6d 61 72 79 20 4e  rt the primary N
3800: 75 47 65 74 20 70 61 63 6b 61 67 65 2c 20 26 71  uGet package, &q
3810: 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e  uot;System.Data.
3820: 53 51 4c 69 74 65 26 71 75 6f 74 3b 2c 20 69 6e  SQLite&quot;, in
3830: 74 6f 20 61 20 6d 65 74 61 2d 70 61 63 6b 61 67  to a meta-packag
3840: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
3850: 3e 45 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f  >Enhancements to
3860: 20 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61   the NuGet packa
3870: 67 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74  ges, including t
3880: 68 65 20 6e 65 77 20 26 71 75 6f 74 3b 6d 6f 64  he new &quot;mod
3890: 75 6c 61 72 26 71 75 6f 74 3b 20 70 61 63 6b 61  ular&quot; packa
38a0: 67 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ges.</li>..</ul>
38b0: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
38c0: 30 2e 39 31 2e 30 20 2d 20 46 65 62 72 75 61 72  0.91.0 - Februar
38d0: 79 20 31 32 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a  y 12, 2014</b>..
38e0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
38f0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
3900: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
3910: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
3920: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 33 5f 31  leaselog/3_8_3_1
3930: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
3940: 38 2e 33 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  8.3.1</a>.</li>.
3950: 0a 20 20 20 20 3c 6c 69 3e 52 65 66 72 65 73 68  .    <li>Refresh
3960: 20 61 6c 6c 20 69 6e 63 6c 75 64 65 64 20 53 51   all included SQ
3970: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
3980: 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  y documentation 
3990: 28 65 2e 67 2e 20 53 51 4c 20 73 79 6e 74 61 78  (e.g. SQL syntax
39a0: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
39b0: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
39c0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
39d0: 2f 65 6e 74 69 74 79 66 72 61 6d 65 77 6f 72 6b  /entityframework
39e0: 2e 63 6f 64 65 70 6c 65 78 2e 63 6f 6d 2f 22 3e  .codeplex.com/">
39f0: 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
3a00: 20 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20   6</a>.</li>..  
3a10: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
3a20: 74 20 66 6f 72 20 70 65 72 2d 63 6f 6e 6e 65 63  t for per-connec
3a30: 74 69 6f 6e 20 6d 61 70 70 69 6e 67 73 20 62 65  tion mappings be
3a40: 74 77 65 65 6e 20 74 79 70 65 20 6e 61 6d 65 73  tween type names
3a50: 20 61 6e 64 20 44 62 54 79 70 65 20 76 61 6c 75   and DbType valu
3a60: 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  es. Pursuant to 
3a70: 5b 65 38 37 61 66 31 64 30 36 61 5d 2e 3c 2f 6c  [e87af1d06a].</l
3a80: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  i>..    <li>Modi
3a90: 66 79 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65  fy the namespace
3aa0: 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 69 6e   used for all in
3ab0: 74 65 72 6e 61 6c 20 63 6c 61 73 73 65 73 20 69  ternal classes i
3ac0: 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  n the System.Dat
3ad0: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73  a.SQLite.Linq as
3ae0: 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 3c 62 3e  sembly.&nbsp;<b>
3af0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
3b00: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
3b10: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
3b20: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
3b30: 74 65 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73  teCompileOptions
3b40: 20 61 6e 64 20 49 6e 74 65 72 6f 70 43 6f 6d 70   and InteropComp
3b50: 69 6c 65 4f 70 74 69 6f 6e 73 20 70 72 6f 70 65  ileOptions prope
3b60: 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c  rties to the SQL
3b70: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
3b80: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
3b90: 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f  e compile-time o
3ba0: 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 53  ptions for the S
3bb0: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
3bc0: 72 79 20 61 6e 64 20 69 6e 74 65 72 6f 70 20 61  ry and interop a
3bd0: 73 73 65 6d 62 6c 79 2c 20 72 65 73 70 65 63 74  ssembly, respect
3be0: 69 76 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ively.</li>..   
3bf0: 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 49 6e 76   <li>Add BindInv
3c00: 61 72 69 61 6e 74 54 65 78 74 20 61 6e 64 20 43  ariantText and C
3c10: 6f 6e 76 65 72 74 49 6e 76 61 72 69 61 6e 74 54  onvertInvariantT
3c20: 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ext connection f
3c30: 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 74 68  lags to force th
3c40: 65 20 69 6e 76 61 72 69 61 6e 74 20 63 75 6c 74  e invariant cult
3c50: 75 72 65 20 74 6f 20 62 65 20 75 73 65 64 20 77  ure to be used w
3c60: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 70  hen converting p
3c70: 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20  arameter values 
3c80: 74 6f 2f 66 72 6f 6d 20 73 74 72 69 6e 67 73 2e  to/from strings.
3c90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
3ca0: 64 64 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e 50  dd NoConnectionP
3cb0: 6f 6f 6c 20 61 6e 64 20 55 73 65 43 6f 6e 6e 65  ool and UseConne
3cc0: 63 74 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65 63  ctionPool connec
3cd0: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 64 69  tion flags to di
3ce0: 73 61 62 6c 65 20 6f 72 20 65 6e 61 62 6c 65 20  sable or enable 
3cf0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69  connection pooli
3d00: 6e 67 20 62 79 20 64 65 66 61 75 6c 74 2e 3c 2f  ng by default.</
3d10: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  li>..    <li>Mod
3d20: 69 66 79 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  ify handling of 
3d30: 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
3d40: 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61  components insta
3d50: 6c 6c 65 72 20 74 6f 20 72 75 6e 20 56 69 73 75  ller to run Visu
3d60: 61 6c 20 53 74 75 64 69 6f 20 3c 62 3e 64 65 76  al Studio <b>dev
3d70: 65 6e 76 2e 65 78 65 20 2f 73 65 74 75 70 3c 2f  env.exe /setup</
3d80: 62 3e 20 61 66 74 65 72 20 69 6e 73 74 61 6c 6c  b> after install
3d90: 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e  ing the package.
3da0: 20 54 68 69 73 20 61 70 70 65 61 72 73 20 74 6f   This appears to
3db0: 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e   be necessary in
3dc0: 20 73 6f 6d 65 20 63 69 72 63 75 6d 73 74 61 6e   some circumstan
3dd0: 63 65 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53  ces for Visual S
3de0: 74 75 64 69 6f 20 32 30 31 33 2e 20 50 75 72 73  tudio 2013. Purs
3df0: 75 61 6e 74 20 74 6f 20 5b 61 34 37 65 66 66 32  uant to [a47eff2
3e00: 63 37 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  c71].</li>..    
3e10: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e  <li>Modify the n
3e20: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
3e30: 65 2d 6c 6f 61 64 65 72 20 74 6f 20 73 75 70 70  e-loader to supp
3e40: 6f 72 74 20 72 65 61 64 69 6e 67 20 73 65 74 74  ort reading sett
3e50: 69 6e 67 73 20 66 72 6f 6d 20 61 6e 20 58 4d 4c  ings from an XML
3e60: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66   configuration f
3e70: 69 6c 65 20 61 6e 64 20 74 6f 20 62 65 20 63 61  ile and to be ca
3e80: 70 61 62 6c 65 20 6f 66 20 63 68 65 63 6b 69 6e  pable of checkin
3e90: 67 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20  g more than one 
3ea0: 64 69 72 65 63 74 6f 72 79 2e 20 50 65 72 73 75  directory. Persu
3eb0: 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38  ant to [f0246d18
3ec0: 31 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  17].</li>..    <
3ed0: 6c 69 3e 53 75 70 70 6f 72 74 20 64 65 74 65 63  li>Support detec
3ee0: 74 69 6e 67 20 77 68 65 6e 20 74 68 65 20 6e 61  ting when the na
3ef0: 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65  tive library pre
3f00: 2d 6c 6f 61 64 65 72 20 73 68 6f 75 6c 64 20 75  -loader should u
3f10: 73 65 20 74 68 65 20 43 6f 64 65 42 61 73 65 20  se the CodeBase 
3f20: 70 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64  property instead
3f30: 20 6f 66 20 74 68 65 20 4c 6f 63 61 74 69 6f 6e   of the Location
3f40: 20 70 72 6f 70 65 72 74 79 20 61 73 20 74 68 65   property as the
3f50: 20 62 61 73 69 73 20 66 6f 72 20 6c 6f 63 61 74   basis for locat
3f60: 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ing the interop 
3f70: 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  assembly.</li>..
3f80: 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74      <li>Change t
3f90: 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76  he default behav
3fa0: 69 6f 72 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ior for the nati
3fb0: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
3fc0: 6f 61 64 65 72 20 73 6f 20 69 74 20 66 69 72 73  oader so it firs
3fd0: 74 20 73 65 61 72 63 68 65 73 20 74 68 65 20 65  t searches the e
3fe0: 78 65 63 75 74 69 6e 67 20 28 69 2e 65 2e 20 53  xecuting (i.e. S
3ff0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
4000: 65 29 20 61 73 73 65 6d 62 6c 79 20 64 69 72 65  e) assembly dire
4010: 63 74 6f 72 79 20 61 6e 64 20 74 68 65 6e 20 74  ctory and then t
4020: 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  he application d
4030: 6f 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 2e  omain directory.
4040: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 66 30   Pursuant to [f0
4050: 32 34 36 64 31 38 31 37 5d 2e 26 6e 62 73 70 3b  246d1817].&nbsp;
4060: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
4070: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
4080: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
4090: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75  >..    <li>Inclu
40a0: 64 65 20 44 62 54 79 70 65 2e 41 6e 73 69 53 74  de DbType.AnsiSt
40b0: 72 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 73 74  ring in the list
40c0: 20 6f 66 20 74 79 70 65 73 20 74 68 61 74 20 6e   of types that n
40d0: 65 65 64 20 73 70 65 63 69 61 6c 20 43 6f 6c 75  eed special Colu
40e0: 6d 6e 53 69 7a 65 20 68 61 6e 64 6c 69 6e 67 2e  mnSize handling.
40f0: 20 46 69 78 20 66 6f 72 20 5b 30 35 35 30 66 30   Fix for [0550f0
4100: 33 32 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  326e].</li>..</u
4110: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
4120: 31 2e 30 2e 39 30 2e 30 20 2d 20 44 65 63 65 6d  1.0.90.0 - Decem
4130: 62 65 72 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e  ber 23, 2013</b>
4140: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
4150: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
4160: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
4170: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
4180: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 32  releaselog/3_8_2
4190: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
41a0: 38 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  8.2</a>.</li>.. 
41b0: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
41c0: 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20 73 75  l Studio 2013 su
41d0: 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65  pport to all the
41e0: 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75   applicable solu
41f0: 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c  tion/project fil
4200: 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69  es, their associ
4210: 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20  ated supporting 
4220: 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74  files, and the t
4230: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d  est suite.</li>.
4240: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73  .    <li>Add Vis
4250: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20  ual Studio 2013 
4260: 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72  support to the r
4270: 65 64 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e  edesigned design
4280: 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61  er support insta
4290: 6c 6c 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ller.</li>..    
42a0: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
42b0: 66 6f 72 20 57 69 6e 64 6f 77 73 20 45 6d 62 65  for Windows Embe
42c0: 64 64 65 64 20 43 6f 6d 70 61 63 74 20 32 30 31  dded Compact 201
42d0: 33 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  3.</li>..    <li
42e0: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
42f0: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  l support for th
4300: 65 20 6e 61 74 69 76 65 20 72 65 67 65 78 70 20  e native regexp 
4310: 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d  extension.</li>.
4320: 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 63  .    <li>Never c
4330: 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 6e  reate a new conn
4340: 65 63 74 69 6f 6e 20 77 72 61 70 70 65 72 20 69  ection wrapper i
4350: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
4360: 65 63 74 69 6f 6e 2e 53 68 75 74 64 6f 77 6e 20  ection.Shutdown 
4370: 6d 65 74 68 6f 64 2e 26 6e 62 73 70 3b 3c 62 3e  method.&nbsp;<b>
4380: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
4390: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
43a0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
43b0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
43c0: 72 69 6d 65 6e 74 61 6c 20 47 65 74 4d 65 6d 6f  rimental GetMemo
43d0: 72 79 53 74 61 74 69 73 74 69 63 73 2c 20 52 65  ryStatistics, Re
43e0: 6c 65 61 73 65 4d 65 6d 6f 72 79 2c 20 61 6e 64  leaseMemory, and
43f0: 20 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64   Shutdown method
4400: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  s to the SQLiteC
4410: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
4420: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4430: 64 64 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 64  dd memory leak d
4440: 65 74 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20  etection to the 
4450: 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72  test project for
4460: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
4470: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69  t Framework.</li
4480: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
4490: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d  QLITE_ENABLE_MEM
44a0: 4f 52 59 5f 4d 41 4e 41 47 45 4d 45 4e 54 20 63  ORY_MANAGEMENT c
44b0: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
44c0: 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  on to the intero
44d0: 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e  p assembly.</li>
44e0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 63 75  ..    <li>Use cu
44f0: 72 72 65 6e 74 20 69 73 6f 6c 61 74 69 6f 6e 20  rrent isolation 
4500: 6c 65 76 65 6c 20 77 68 65 6e 20 65 6e 6c 69 73  level when enlis
4510: 74 69 6e 67 20 69 6e 74 6f 20 61 6e 20 65 78 69  ting into an exi
4520: 73 74 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f  sting transactio
4530: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 62 34  n. Fix for [56b4
4540: 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20  2d99c1].</li>.. 
4550: 20 20 20 3c 6c 69 3e 42 65 74 74 65 72 20 68 61     <li>Better ha
4560: 6e 64 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d 65 72  ndling of non-er
4570: 72 6f 72 20 6c 6f 67 20 6d 65 73 73 61 67 65 73  ror log messages
4580: 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65   from the SQLite
4590: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 20 50   core library. P
45a0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 34 34 64 66  ursuant to [44df
45b0: 31 30 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20  10ea90].</li>.. 
45c0: 20 20 20 3c 6c 69 3e 41 64 64 20 54 72 61 63 65     <li>Add Trace
45d0: 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69  Warning connecti
45e0: 6f 6e 20 66 6c 61 67 20 74 6f 20 65 6e 61 62 6c  on flag to enabl
45f0: 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74 79 70  e tracing of typ
4600: 65 20 6d 61 70 70 69 6e 67 20 66 61 69 6c 75 72  e mapping failur
4610: 65 73 20 61 6e 64 20 64 69 73 61 62 6c 65 20 74  es and disable t
4620: 72 61 63 69 6e 67 20 6f 66 20 74 68 65 6d 20 62  racing of them b
4630: 79 20 64 65 66 61 75 6c 74 2e 20 50 75 72 73 75  y default. Pursu
4640: 61 6e 74 20 74 6f 20 5b 36 64 34 35 63 37 38 32  ant to [6d45c782
4650: 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  e4].</li>..    <
4660: 6c 69 3e 55 73 65 20 33 32 2d 62 69 74 20 76 61  li>Use 32-bit va
4670: 6c 75 65 73 20 74 6f 20 6b 65 65 70 20 74 72 61  lues to keep tra
4680: 63 6b 20 6f 66 20 6e 75 6d 65 72 69 63 20 70 72  ck of numeric pr
4690: 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c  ecision and scal
46a0: 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20  e when building 
46b0: 74 68 65 20 73 63 68 65 6d 61 20 74 61 62 6c 65  the schema table
46c0: 20 66 6f 72 20 61 20 71 75 65 72 79 2e 20 46 69   for a query. Fi
46d0: 78 20 66 6f 72 20 5b 65 66 32 32 31 36 31 39 32  x for [ef2216192
46e0: 64 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  d].</li>..</ul>.
46f0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
4700: 2e 38 39 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .89.0 - October 
4710: 32 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f  28, 2013</b>..</
4720: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
4730: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
4740: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
4750: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
4760: 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e 68 74 6d  aselog/3_8_1.htm
4770: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31 3c  l">SQLite 3.8.1<
4780: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
4790: 6c 69 3e 41 64 64 20 41 75 74 6f 43 6f 6d 6d 69  li>Add AutoCommi
47a0: 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  t property to th
47b0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
47c0: 6f 6e 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f  on class. Fix fo
47d0: 72 20 5b 39 62 61 39 33 34 36 66 37 35 5d 2e 3c  r [9ba9346f75].<
47e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73  /li>..    <li>Us
47f0: 65 20 64 65 63 6c 61 72 65 64 20 63 6f 6c 75 6d  e declared colum
4800: 6e 20 73 69 7a 65 73 20 66 6f 72 20 74 68 65 20  n sizes for the 
4810: 41 6e 73 69 53 74 72 69 6e 67 46 69 78 65 64 4c  AnsiStringFixedL
4820: 65 6e 67 74 68 20 61 6e 64 20 53 74 72 69 6e 67  ength and String
4830: 46 69 78 65 64 4c 65 6e 67 74 68 20 6d 61 70 70  FixedLength mapp
4840: 65 64 20 64 61 74 61 62 61 73 65 20 74 79 70 65  ed database type
4850: 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 31 31 33  s. Fix for [3113
4860: 37 33 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20  734605].</li>.. 
4870: 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65     <li>Check the
4880: 20 72 65 73 75 6c 74 20 6f 66 20 73 71 6c 69 74   result of sqlit
4890: 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 66  e3_column_name f
48a0: 75 6e 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20  unction against 
48b0: 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  NULL.</li>..    
48c0: 3c 6c 69 3e 52 65 74 75 72 6e 20 66 61 6c 73 65  <li>Return false
48d0: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 50   for the SQLiteP
48e0: 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
48f0: 6f 6e 2e 49 73 53 79 6e 63 68 72 6f 6e 69 7a 65  on.IsSynchronize
4900: 64 20 70 72 6f 70 65 72 74 79 20 62 65 63 61 75  d property becau
4910: 73 65 20 69 74 20 69 73 20 6e 6f 74 20 74 68 72  se it is not thr
4920: 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a  ead-safe.</li>..
4930: 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68      <li>Raise th
4940: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43  e static SQLiteC
4950: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65  onnection.Change
4960: 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79  d event when any
4970: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20   SQLiteCommand, 
4980: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
4990: 2c 20 6f 72 20 43 72 69 74 69 63 61 6c 48 61 6e  , or CriticalHan
49a0: 64 6c 65 20 64 65 72 69 76 65 64 20 6f 62 6a 65  dle derived obje
49b0: 63 74 20 69 6e 73 74 61 6e 63 65 20 69 73 20 63  ct instance is c
49c0: 72 65 61 74 65 64 2e 20 46 69 78 20 66 6f 72 20  reated. Fix for 
49d0: 5b 61 62 61 34 35 34 39 38 30 31 5d 2e 3c 2f 6c  [aba4549801].</l
49e0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
49f0: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
4a00: 65 63 75 74 65 2c 20 53 51 4c 69 74 65 43 6f 6d  ecute, SQLiteCom
4a10: 6d 61 6e 64 2e 45 78 65 63 75 74 65 4e 6f 6e 51  mand.ExecuteNonQ
4a20: 75 65 72 79 2c 20 61 6e 64 20 53 51 4c 69 74 65  uery, and SQLite
4a30: 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53  Command.ExecuteS
4a40: 63 61 6c 61 72 20 6d 65 74 68 6f 64 20 6f 76 65  calar method ove
4a50: 72 6c 6f 61 64 73 20 74 68 61 74 20 74 61 6b 65  rloads that take
4a60: 20 61 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69   a CommandBehavi
4a70: 6f 72 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c  or parameter.</l
4a80: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69  i>..    <li>Revi
4a90: 73 65 20 68 6f 77 20 74 68 65 20 65 78 74 72 61  se how the extra
4aa0: 20 6f 62 6a 65 63 74 20 64 61 74 61 20 69 73 20   object data is 
4ab0: 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 73 74  passed to the st
4ac0: 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65  atic SQLiteConne
4ad0: 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76  ction.Changed ev
4ae0: 65 6e 74 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ent.&nbsp;<b>** 
4af0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
4b00: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
4b10: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
4b20: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
4b30: 68 65 20 64 61 74 61 62 61 73 65 20 63 61 6e 6e  he database cann
4b40: 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20 62 79  ot be changed by
4b50: 20 61 20 71 75 65 72 79 20 77 68 65 6e 20 74 68   a query when th
4b60: 65 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  e CommandBehavio
4b70: 72 2e 53 63 68 65 6d 61 4f 6e 6c 79 20 66 6c 61  r.SchemaOnly fla
4b80: 67 20 69 73 20 75 73 65 64 2e 20 46 69 78 20 66  g is used. Fix f
4b90: 6f 72 20 5b 66 38 64 62 61 62 38 62 61 66 5d 2e  or [f8dbab8baf].
4ba0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
4bb0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
4bc0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
4bd0: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
4be0: 3e 46 69 78 20 62 75 67 20 69 6e 20 3c 61 20 68  >Fix bug in <a h
4bf0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 6f 75 72  ref="http://sour
4c00: 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a  ceforge.net/proj
4c10: 65 63 74 73 2f 6e 64 6f 63 33 2f 22 3e 4e 44 6f  ects/ndoc3/">NDo
4c20: 63 33 3c 2f 61 3e 20 74 68 61 74 20 77 61 73 20  c3</a> that was 
4c30: 70 72 65 76 65 6e 74 69 6e 67 20 73 6f 6d 65 20  preventing some 
4c40: 6f 66 20 74 68 65 20 4d 53 44 4e 20 64 6f 63 75  of the MSDN docu
4c50: 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20  mentation links 
4c60: 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c  from working.</l
4c70: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c  i>..    <li>Incl
4c80: 75 64 65 20 74 68 65 20 58 4d 4c 20 64 6f 63 75  ude the XML docu
4c90: 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20  mentation files 
4ca0: 69 6e 20 74 68 65 20 4e 75 47 65 74 20 70 61 63  in the NuGet pac
4cb0: 6b 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  kages. Fix for [
4cc0: 35 39 37 30 64 35 62 30 61 36 5d 2e 3c 2f 6c 69  5970d5b0a6].</li
4cd0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 49  >..    <li>Add I
4ce0: 6e 74 65 72 6f 70 56 65 72 73 69 6f 6e 2c 20 49  nteropVersion, I
4cf0: 6e 74 65 72 6f 70 53 6f 75 72 63 65 49 64 2c 20  nteropSourceId, 
4d00: 50 72 6f 76 69 64 65 72 56 65 72 73 69 6f 6e 2c  ProviderVersion,
4d10: 20 61 6e 64 20 50 72 6f 76 69 64 65 72 53 6f 75   and ProviderSou
4d20: 72 63 65 49 64 20 70 72 6f 70 65 72 74 69 65 73  rceId properties
4d30: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
4d40: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
4d50: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4d60: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73  d experimental s
4d70: 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 74 65 72  upport for inter
4d80: 66 61 63 69 6e 67 20 77 69 74 68 20 74 68 65 20  facing with the 
4d90: 61 75 74 68 6f 72 69 7a 65 72 20 63 61 6c 6c 62  authorizer callb
4da0: 61 63 6b 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ack in the SQLit
4db0: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c  e core library.<
4dc0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
4dd0: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73  d experimental s
4de0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e  upport for the n
4df0: 61 74 69 76 65 20 74 6f 74 79 70 65 20 65 78 74  ative totype ext
4e00: 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  ension.</li>..</
4e10: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
4e20: 3e 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75 67 75  >1.0.88.0 - Augu
4e30: 73 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a  st 7, 2013</b>..
4e40: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
4e50: 3c 6c 69 3e 56 61 72 69 6f 75 73 20 66 69 78 65  <li>Various fixe
4e60: 73 20 74 6f 20 6d 61 6e 61 67 65 64 20 76 69 72  s to managed vir
4e70: 74 75 61 6c 20 74 61 62 6c 65 20 69 6e 74 65 67  tual table integ
4e80: 72 61 74 69 6f 6e 20 69 6e 66 72 61 73 74 72 75  ration infrastru
4e90: 63 74 75 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  cture.</li>..   
4ea0: 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 77   <li>Implement w
4eb0: 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 6e  orkaround for an
4ec0: 20 69 6e 63 6f 72 72 65 63 74 20 50 52 4f 43 45   incorrect PROCE
4ed0: 53 53 4f 52 5f 41 52 43 48 49 54 45 43 54 55 52  SSOR_ARCHITECTUR
4ee0: 45 20 62 65 69 6e 67 20 72 65 70 6f 72 74 65 64  E being reported
4ef0: 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 63 39 38  . Fix for [9ac98
4f00: 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  62611].</li>..  
4f10: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6c 61    <li>Modify cla
4f20: 73 73 65 73 20 74 68 61 74 20 69 6d 70 6c 65 6d  sses that implem
4f30: 65 6e 74 20 74 68 65 20 49 44 69 73 70 6f 73 61  ent the IDisposa
4f40: 62 6c 65 20 70 61 74 74 65 72 6e 20 74 6f 20 73  ble pattern to s
4f50: 65 74 20 74 68 65 20 64 69 73 70 6f 73 65 64 20  et the disposed 
4f60: 66 6c 61 67 20 61 66 74 65 72 20 74 68 65 69 72  flag after their
4f70: 20 62 61 73 65 20 63 6c 61 73 73 65 73 20 68 61   base classes ha
4f80: 76 65 20 62 65 65 6e 20 64 69 73 70 6f 73 65 64  ve been disposed
4f90: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
4fa0: 57 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c  When automatical
4fb0: 6c 79 20 72 65 67 69 73 74 65 72 69 6e 67 20 63  ly registering c
4fc0: 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 2c  ustom functions,
4fd0: 20 75 73 65 20 74 68 65 20 65 78 65 63 75 74 69   use the executi
4fe0: 6e 67 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65  ng assembly (i.e
4ff0: 2e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  . System.Data.SQ
5000: 4c 69 74 65 29 20 66 6f 72 20 72 65 66 65 72 65  Lite) for refere
5010: 6e 63 65 20 64 65 74 65 63 74 69 6f 6e 2e 20 46  nce detection. F
5020: 69 78 20 66 6f 72 20 5b 34 65 34 39 61 35 38 63  ix for [4e49a58c
5030: 34 63 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  4c].</li>..</ul>
5040: 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e  ..<p>..    <b>1.
5050: 30 2e 38 37 2e 30 20 2d 20 4a 75 6c 79 20 38 2c  0.87.0 - July 8,
5060: 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2013</b>..</p>.
5070: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  .<ul>..    <li>A
5080: 64 64 20 61 6c 6c 20 74 68 65 20 6e 65 63 65 73  dd all the neces
5090: 73 61 72 79 20 69 6e 66 72 61 73 74 72 75 63 74  sary infrastruct
50a0: 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20 76 69 72  ure to allow vir
50b0: 74 75 61 6c 20 74 61 62 6c 65 73 20 74 6f 20 62  tual tables to b
50c0: 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e  e implemented in
50d0: 20 6d 61 6e 61 67 65 64 20 63 6f 64 65 2e 20 46   managed code. F
50e0: 69 78 20 66 6f 72 20 5b 39 61 35 34 34 39 39 31  ix for [9a544991
50f0: 62 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  be].</li>..    <
5100: 6c 69 3e 54 68 65 20 44 62 54 79 70 65 20 74 6f  li>The DbType to
5110: 20 74 79 70 65 20 6e 61 6d 65 20 74 72 61 6e 73   type name trans
5120: 6c 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20  lation needs to 
5130: 70 72 69 6f 72 69 74 69 7a 65 20 74 68 65 20 45  prioritize the E
5140: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
5150: 74 79 70 65 20 6e 61 6d 65 73 2e 20 46 69 78 20  type names. Fix 
5160: 66 6f 72 20 5b 34 37 66 34 62 61 63 35 37 35 5d  for [47f4bac575]
5170: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5180: 41 64 64 20 44 61 74 65 54 69 6d 65 46 6f 72 6d  Add DateTimeForm
5190: 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e 65 63 74  atString connect
51a0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
51b0: 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65  rty to allow the
51c0: 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d 61 74   DateTime format
51d0: 20 73 74 72 69 6e 67 20 75 73 65 64 20 66 6f 72   string used for
51e0: 20 61 6c 6c 20 70 61 72 73 69 6e 67 20 61 6e 64   all parsing and
51f0: 20 66 6f 72 6d 61 74 74 69 6e 67 20 74 6f 20 62   formatting to b
5200: 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 3c 2f 6c  e overridden.</l
5210: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
5220: 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e  NoFunctions conn
5230: 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 73  ection flag to s
5240: 6b 69 70 20 62 69 6e 64 69 6e 67 20 66 75 6e 63  kip binding func
5250: 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72 65 64  tions registered
5260: 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74   in the applicat
5270: 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69 3e  ion domain.</li>
5280: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 65  ..    <li>Add se
5290: 76 65 72 61 6c 20 64 61 74 61 2d 74 79 70 65 73  veral data-types
52a0: 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69   for compatibili
52b0: 74 79 20 70 75 72 70 6f 73 65 73 2e 20 46 69 78  ty purposes. Fix
52c0: 20 66 6f 72 20 5b 66 65 35 30 62 38 63 32 65 38   for [fe50b8c2e8
52d0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
52e0: 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65  >Add SQLiteConne
52f0: 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74 69  ction.BindFuncti
5300: 6f 6e 20 6d 65 74 68 6f 64 20 74 6f 20 66 61 63  on method to fac
5310: 69 6c 69 74 61 74 65 20 61 64 64 69 6e 67 20 63  ilitate adding c
5320: 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 20  ustom functions 
5330: 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74  on a per-connect
5340: 69 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c 69 3e 0d  ion basis.</li>.
5350: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65  .    <li>When re
5360: 61 64 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65  ading a DateTime
5370: 20 76 61 6c 75 65 2c 20 61 76 6f 69 64 20 75 6e   value, avoid un
5380: 6e 65 63 65 73 73 61 72 79 20 73 74 72 69 6e 67  necessary string
5390: 20 63 6f 6e 76 65 72 73 69 6f 6e 73 2e 20 46 69   conversions. Fi
53a0: 78 20 66 6f 72 20 5b 34 64 38 37 66 62 63 37 34  x for [4d87fbc74
53b0: 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  2].</li>..    <l
53c0: 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 69 6e 64  i>Modify the ind
53d0: 65 78 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e  ex introspection
53e0: 20 63 6f 64 65 20 73 6f 20 74 68 61 74 20 69 74   code so that it
53f0: 20 64 6f 65 73 20 6e 6f 74 20 74 72 65 61 74 20   does not treat 
5400: 50 52 41 47 4d 41 20 74 61 62 6c 65 5f 69 6e 66  PRAGMA table_inf
5410: 6f 20 26 71 75 6f 74 3b 70 6b 26 71 75 6f 74 3b  o &quot;pk&quot;
5420: 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 61   column values a
5430: 73 20 62 6f 6f 6c 65 61 6e 2e 20 46 69 78 20 66  s boolean. Fix f
5440: 6f 72 20 5b 66 32 63 34 37 61 30 31 65 62 5d 2e  or [f2c47a01eb].
5450: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44  </li>..    <li>D
5460: 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68  isable use of th
5470: 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  e new connection
5480: 20 73 74 72 69 6e 67 20 70 61 72 73 69 6e 67 20   string parsing 
5490: 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 74  algorithm when t
54a0: 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e  he No_SQLiteConn
54b0: 65 63 74 69 6f 6e 4e 65 77 50 61 72 73 65 72 20  ectionNewParser 
54c0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69  environment vari
54d0: 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72  able is set. Pur
54e0: 73 75 61 6e 74 20 74 6f 20 5b 62 62 64 64 61 36  suant to [bbdda6
54f0: 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  eae2].</li>..   
5500: 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20   <li>Rename the 
5510: 52 65 74 75 72 6e 43 6f 64 65 20 70 72 6f 70 65  ReturnCode prope
5520: 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74  rty of the SQLit
5530: 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73  eException class
5540: 20 74 6f 20 52 65 73 75 6c 74 43 6f 64 65 2e 26   to ResultCode.&
5550: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
5560: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
5570: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
5580: 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ></li>..</ul>..<
5590: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  p>..    <b>1.0.8
55a0: 36 2e 30 20 2d 20 4d 61 79 20 32 33 2c 20 32 30  6.0 - May 23, 20
55b0: 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  13</b>..</p>..<u
55c0: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
55d0: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
55e0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
55f0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
5600: 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 22 3e 53 51  /3_7_17.html">SQ
5610: 4c 69 74 65 20 33 2e 37 2e 31 37 3c 2f 61 3e 2e  Lite 3.7.17</a>.
5620: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44  </li>..    <li>D
5630: 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68  isable use of th
5640: 65 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79  e AllowPartially
5650: 54 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61  TrustedCallers a
5660: 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f  ttribute when co
5670: 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e  mpiled for the .
5680: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e  NET Framework 4.
5690: 30 2f 34 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e 2a  0/4.5.&nbsp;<b>*
56a0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
56b0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
56c0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
56d0: 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65 6d     <li>Allow sem
56e0: 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65 20  i-colons in the 
56f0: 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65  data source file
5700: 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b   name. Fix for [
5710: 65 34 37 62 33 64 38 33 34 36 5d 2e 26 6e 62 73  e47b3d8346].&nbs
5720: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
5730: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
5740: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
5750: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 55 4c  li>..    <li>NUL
5760: 4c 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20  L values should 
5770: 62 65 20 72 65 70 6f 72 74 65 64 20 61 73 20 74  be reported as t
5780: 79 70 65 20 26 71 75 6f 74 3b 6f 62 6a 65 63 74  ype &quot;object
5790: 26 71 75 6f 74 3b 2c 20 6e 6f 74 20 26 71 75 6f  &quot;, not &quo
57a0: 74 3b 44 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e 20  t;DBNull&quot;. 
57b0: 46 69 78 20 66 6f 72 20 5b 34 38 61 36 62 38 65  Fix for [48a6b8e
57c0: 34 63 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  4ca].</li>..</ul
57d0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
57e0: 2e 30 2e 38 35 2e 30 20 2d 20 41 70 72 69 6c 20  .0.85.0 - April 
57f0: 31 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f  18, 2013</b>..</
5800: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
5810: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
5820: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
5830: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
5840: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32 2e  aselog/3_7_16_2.
5850: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
5860: 2e 31 36 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .16.2</a>.</li>.
5870: 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c  .    <li>Properl
5880: 79 20 68 61 6e 64 6c 65 20 65 6d 62 65 64 64 65  y handle embedde
5890: 64 20 4e 55 4c 20 63 68 61 72 61 63 74 65 72 73  d NUL characters
58a0: 20 69 6e 20 70 61 72 61 6d 65 74 65 72 20 61 6e   in parameter an
58b0: 64 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 2e  d column values.
58c0: 20 46 69 78 20 66 6f 72 20 5b 33 35 36 37 30 32   Fix for [356702
58d0: 30 65 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  0edf].</li>..   
58e0: 20 3c 6c 69 3e 4d 61 6b 65 20 75 73 65 20 6f 66   <li>Make use of
58f0: 20 74 68 65 20 73 71 6c 69 74 65 33 5f 70 72 65   the sqlite3_pre
5900: 70 61 72 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e  pare_v2 function
5910: 20 77 68 65 6e 20 61 70 70 6c 69 63 61 62 6c 65   when applicable
5920: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
5930: 43 68 65 63 6b 20 66 6f 72 20 61 20 76 61 6c 69  Check for a vali
5940: 64 20 72 6f 77 20 69 6e 20 74 68 65 20 53 51 4c  d row in the SQL
5950: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
5960: 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 2e 3c 2f  tValue method.</
5970: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
5980: 6c 65 6d 65 6e 74 20 70 72 6f 63 65 73 73 6f 72  lement processor
5990: 20 61 72 63 68 69 74 65 63 74 75 72 65 20 64 65   architecture de
59a0: 74 65 63 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e  tection when run
59b0: 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54  ning on the .NET
59c0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
59d0: 72 6b 20 28 76 69 61 20 50 2f 49 6e 76 6f 6b 65  rk (via P/Invoke
59e0: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
59f0: 3e 53 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74  >Support automat
5a00: 65 64 20 74 65 73 74 69 6e 67 20 77 68 65 6e 20  ed testing when 
5a10: 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e  running on the .
5a20: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
5a30: 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e 0d  ework 2.0.</li>.
5a40: 0a 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63 68  .    <li>Skip ch
5a50: 65 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61 73  ecking loaded as
5a60: 73 65 6d 62 6c 69 65 73 20 66 6f 72 20 74 79 70  semblies for typ
5a70: 65 73 20 74 61 67 67 65 64 20 77 69 74 68 20 74  es tagged with t
5a80: 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  he SQLiteFunctio
5a90: 6e 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e  n attribute when
5aa0: 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46 75   the No_SQLiteFu
5ab0: 6e 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e 6d  nctions environm
5ac0: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20  ent variable is 
5ad0: 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  set. Pursuant to
5ae0: 20 5b 65 34 63 38 31 32 31 66 37 62 5d 2e 3c 2f   [e4c8121f7b].</
5af0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5b00: 20 48 65 78 50 61 73 73 77 6f 72 64 20 63 6f 6e   HexPassword con
5b10: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
5b20: 72 6f 70 65 72 74 79 20 74 6f 20 77 6f 72 6b 20  roperty to work 
5b30: 61 72 6f 75 6e 64 20 74 68 65 20 69 6e 61 62 69  around the inabi
5b40: 6c 69 74 79 20 74 6f 20 69 6e 63 6c 75 64 65 20  lity to include 
5b50: 61 20 6c 69 74 65 72 61 6c 20 73 65 6d 69 63 6f  a literal semico
5b60: 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63 74  lon in a connect
5b70: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
5b80: 72 74 79 20 76 61 6c 75 65 2e 20 50 75 72 73 75  rty value. Pursu
5b90: 61 6e 74 20 74 6f 20 5b 31 63 34 35 36 61 65 37  ant to [1c456ae7
5ba0: 35 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  5f].</li>..    <
5bb0: 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20 45 78  li>Add static Ex
5bc0: 65 63 75 74 65 20 6d 65 74 68 6f 64 20 74 6f 20  ecute method to 
5bd0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  the SQLiteComman
5be0: 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20  d class.</li>.. 
5bf0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63     <li>Support c
5c00: 75 73 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e  ustom connection
5c10: 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61   pool implementa
5c20: 74 69 6f 6e 73 20 62 79 20 61 64 64 69 6e 67 20  tions by adding 
5c30: 74 68 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e 65  the ISQLiteConne
5c40: 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72 66  ctionPool interf
5c50: 61 63 65 2c 20 74 68 65 20 73 74 61 74 69 63 20  ace, the static 
5c60: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
5c70: 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20  .ConnectionPool 
5c80: 70 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 74 68  property, and th
5c90: 65 20 73 74 61 74 69 63 20 43 72 65 61 74 65 48  e static CreateH
5ca0: 61 6e 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e 20  andle method in 
5cb0: 61 64 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64 69  addition to modi
5cc0: 66 79 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65  fying the SQLite
5cd0: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63  ConnectionPool c
5ce0: 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lass. Pursuant t
5cf0: 6f 20 5b 33 39 33 64 39 35 34 62 65 30 5d 2e 3c  o [393d954be0].<
5d00: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
5d10: 64 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75  d public constru
5d20: 63 74 6f 72 20 74 6f 20 74 68 65 20 53 51 4c 69  ctor to the SQLi
5d30: 74 65 44 61 74 61 41 64 61 70 74 65 72 20 63 6c  teDataAdapter cl
5d40: 61 73 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 20  ass that allows 
5d50: 70 61 73 73 69 6e 67 20 74 68 65 20 70 61 72 73  passing the pars
5d60: 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 61  eViaFramework pa
5d70: 72 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20 53  rameter to the S
5d80: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
5d90: 63 6f 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c 69  constructor.</li
5da0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
5db0: 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 43  built with the C
5dc0: 48 45 43 4b 5f 53 54 41 54 45 20 63 6f 6d 70 69  HECK_STATE compi
5dd0: 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2c 20  le-time option, 
5de0: 73 6b 69 70 20 74 68 72 6f 77 69 6e 67 20 65 78  skip throwing ex
5df0: 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68  ceptions from th
5e00: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
5e10: 65 72 20 63 6c 61 73 73 20 77 68 65 6e 20 74 68  er class when th
5e20: 65 20 6f 62 6a 65 63 74 20 69 73 20 62 65 69 6e  e object is bein
5e30: 67 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e  g disposed.</li>
5e40: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
5e50: 74 20 61 75 74 6f 6d 61 74 69 63 20 76 61 6c 75  t automatic valu
5e60: 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66 6f  e conversions fo
5e70: 72 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 61  r columns with a
5e80: 20 64 65 63 6c 61 72 65 64 20 74 79 70 65 20 6f   declared type o
5e90: 66 20 42 49 47 55 49 4e 54 2c 20 49 4e 54 45 47  f BIGUINT, INTEG
5ea0: 45 52 38 2c 20 49 4e 54 45 47 45 52 31 36 2c 20  ER8, INTEGER16, 
5eb0: 49 4e 54 45 47 45 52 33 32 2c 20 49 4e 54 45 47  INTEGER32, INTEG
5ec0: 45 52 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c  ER64, SMALLUINT,
5ed0: 20 54 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49 47   TINYSINT, UNSIG
5ee0: 4e 45 44 49 4e 54 45 47 45 52 2c 20 55 4e 53 49  NEDINTEGER, UNSI
5ef0: 47 4e 45 44 49 4e 54 45 47 45 52 38 2c 20 55 4e  GNEDINTEGER8, UN
5f00: 53 49 47 4e 45 44 49 4e 54 45 47 45 52 31 36 2c  SIGNEDINTEGER16,
5f10: 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52   UNSIGNEDINTEGER
5f20: 33 32 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45  32, UNSIGNEDINTE
5f30: 47 45 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e 54  GER64, INT8, INT
5f40: 31 36 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36 34  16, INT32, INT64
5f50: 2c 20 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20 55  , UINT, UINT8, U
5f60: 49 4e 54 31 36 2c 20 55 49 4e 54 33 32 2c 20 55  INT16, UINT32, U
5f70: 49 4e 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e  INT64, or ULONG.
5f80: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
5f90: 64 64 20 42 69 6e 64 55 49 6e 74 33 32 41 73 49  dd BindUInt32AsI
5fa0: 6e 74 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  nt64 connection 
5fb0: 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 62 69  flag to force bi
5fc0: 6e 64 69 6e 67 20 6f 66 20 55 49 6e 74 33 32 20  nding of UInt32 
5fd0: 76 61 6c 75 65 73 20 61 73 20 49 6e 74 36 34 20  values as Int64 
5fe0: 69 6e 73 74 65 61 64 2e 20 50 75 72 73 75 61 6e  instead. Pursuan
5ff0: 74 20 74 6f 20 5b 63 30 31 30 66 61 36 35 38 34  t to [c010fa6584
6000: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
6010: 3e 41 64 64 20 42 69 6e 64 41 6c 6c 41 73 54 65  >Add BindAllAsTe
6020: 78 74 20 61 6e 64 20 47 65 74 41 6c 6c 41 73 54  xt and GetAllAsT
6030: 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ext connection f
6040: 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 62 69  lags to force bi
6050: 6e 64 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e  nding and return
6060: 69 6e 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75 65  ing of all value
6070: 73 20 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e 0d  s as text.</li>.
6080: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
6090: 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54 20 66 72  AUTOINCREMENT fr
60a0: 6f 6d 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 79  om the column ty
60b0: 70 65 20 6e 61 6d 65 20 6d 61 70 2e 26 6e 62 73  pe name map.&nbs
60c0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
60d0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
60e0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
60f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 76 6f  li>..    <li>Avo
6100: 69 64 20 74 68 72 6f 77 69 6e 67 20 6f 76 65 72  id throwing over
6110: 66 6c 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20  flow exceptions 
6120: 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 33  from the SQLite3
6130: 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64  .GetValue method
6140: 20 66 6f 72 20 69 6e 74 65 67 72 61 6c 20 63 6f   for integral co
6150: 6c 75 6d 6e 20 74 79 70 65 73 2e 20 50 61 72 74  lumn types. Part
6160: 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 63 30 31  ial fix for [c01
6170: 30 66 61 36 35 38 34 5d 2e 26 6e 62 73 70 3b 3c  0fa6584].&nbsp;<
6180: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
6190: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
61a0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
61b0: 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68  ..    <li>Use th
61c0: 65 20 6c 65 67 61 63 79 20 63 6f 6e 6e 65 63 74  e legacy connect
61d0: 69 6f 6e 20 63 6c 6f 73 69 6e 67 20 61 6c 67 6f  ion closing algo
61e0: 72 69 74 68 6d 20 77 68 65 6e 20 62 75 69 6c 74  rithm when built
61f0: 20 77 69 74 68 20 74 68 65 20 49 4e 54 45 52 4f   with the INTERO
6200: 50 5f 4c 45 47 41 43 59 5f 43 4c 4f 53 45 20 63  P_LEGACY_CLOSE c
6210: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
6220: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
6230: 69 3e 53 75 70 70 6f 72 74 20 75 73 69 6e 67 20  i>Support using 
6240: 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f  the directory co
6250: 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 72 69  ntaining the pri
6260: 6d 61 72 79 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c  mary managed-onl
6270: 79 20 61 73 73 65 6d 62 6c 79 20 61 73 20 74 68  y assembly as th
6280: 65 20 62 61 73 69 73 20 66 6f 72 20 6e 61 74 69  e basis for nati
6290: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
62a0: 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20  oading.</li>..  
62b0: 20 20 3c 6c 69 3e 53 74 69 6c 6c 20 66 75 72 74    <li>Still furt
62c0: 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  her enhancements
62d0: 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e   to the build an
62e0: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
62f0: 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  n.</li>..</ul>..
6300: 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  <p>..    <b>1.0.
6310: 38 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 39  84.0 - January 9
6320: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
6330: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
6340: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
6350: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
6360: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
6370: 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 32 2e 68 74  elog/3_7_15_2.ht
6380: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
6390: 35 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  5.2</a>.</li>.. 
63a0: 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63 69 74 6c     <li>Explicitl
63b0: 79 20 64 69 73 70 6f 73 65 20 6f 66 20 61 6c 6c  y dispose of all
63c0: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f   SQLiteCommand o
63d0: 62 6a 65 63 74 73 20 6d 61 6e 61 67 65 64 20 62  bjects managed b
63e0: 79 20 74 68 65 20 44 62 44 61 74 61 41 64 61 70  y the DbDataAdap
63f0: 74 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66  ter class. Fix f
6400: 6f 72 20 5b 36 34 33 34 65 32 33 61 30 66 5d 2e  or [6434e23a0f].
6410: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
6420: 64 64 20 43 61 6e 63 65 6c 20 6d 65 74 68 6f 64  dd Cancel method
6430: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
6440: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
6450: 6f 20 69 6e 74 65 72 72 75 70 74 20 61 20 6c 6f  o interrupt a lo
6460: 6e 67 20 72 75 6e 6e 69 6e 67 20 71 75 65 72 79  ng running query
6470: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6480: 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64 20 73  Improve thread s
6490: 61 66 65 74 79 20 6f 66 20 74 68 65 20 53 51 4c  afety of the SQL
64a0: 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67  iteLog.LogMessag
64b0: 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a  e method.</li>..
64c0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
64d0: 3c 62 3e 31 2e 30 2e 38 33 2e 30 20 2d 20 44 65  <b>1.0.83.0 - De
64e0: 63 65 6d 62 65 72 20 32 39 2c 20 32 30 31 32 3c  cember 29, 2012<
64f0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
6500: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
6510: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
6520: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
6530: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
6540: 37 5f 31 35 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  7_15_1.html">SQL
6550: 69 74 65 20 33 2e 37 2e 31 35 2e 31 3c 2f 61 3e  ite 3.7.15.1</a>
6560: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6570: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
6580: 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74 20 74  o 2012 support t
6590: 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63  o all the applic
65a0: 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72  able solution/pr
65b0: 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65  oject files, the
65c0: 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73 75  ir associated su
65d0: 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20  pporting files, 
65e0: 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69  and the test sui
65f0: 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  te.</li>..    <l
6600: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
6610: 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74  dio 2012 support
6620: 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e   to the redesign
6630: 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70 70  ed designer supp
6640: 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f  ort installer.</
6650: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c  li>..    <li>All
6660: 6f 77 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65 63  ow opened connec
6670: 74 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20 61 64  tions to skip ad
6680: 64 69 6e 67 20 74 68 65 20 65 78 74 65 6e 73 69  ding the extensi
6690: 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 63  on functions inc
66a0: 6c 75 64 65 64 20 69 6e 20 74 68 65 20 69 6e 74  luded in the int
66b0: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 76 69  erop assembly vi
66c0: 61 20 74 68 65 20 6e 65 77 20 4e 6f 45 78 74 65  a the new NoExte
66d0: 6e 73 69 6f 6e 46 75 6e 63 74 69 6f 6e 73 20 63  nsionFunctions c
66e0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 2e 3c  onnection flag.<
66f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
6700: 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f 66  pport loading of
6710: 20 53 51 4c 69 74 65 20 65 78 74 65 6e 73 69 6f   SQLite extensio
6720: 6e 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 45  ns via the new E
6730: 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20  nableExtensions 
6740: 61 6e 64 20 4c 6f 61 64 45 78 74 65 6e 73 69 6f  and LoadExtensio
6750: 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65  n methods of the
6760: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
6770: 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e  n class. Pursuan
6780: 74 20 74 6f 20 5b 31 37 30 34 35 30 31 30 64 66  t to [17045010df
6790: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
67a0: 3e 52 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74 20  >Remove one set 
67b0: 6f 66 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73  of surrounding s
67c0: 69 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20  ingle or double 
67d0: 71 75 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f 70  quotes from prop
67e0: 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76  erty names and v
67f0: 61 6c 75 65 73 20 70 61 72 73 65 64 20 66 72 6f  alues parsed fro
6800: 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  m the connection
6810: 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72   string. Fix for
6820: 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f   [b4cc611998].</
6830: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  li>..    <li>Mod
6840: 69 66 79 20 70 61 72 73 69 6e 67 20 6f 66 20 63  ify parsing of c
6850: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
6860: 73 20 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70 65  s to allow prope
6870: 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61  rty names and va
6880: 6c 75 65 73 20 74 6f 20 62 65 20 71 75 6f 74 65  lues to be quote
6890: 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  d.&nbsp;<b>** Po
68a0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
68b0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
68c0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
68d0: 6c 69 3e 41 64 64 20 50 61 72 73 65 56 69 61 46  li>Add ParseViaF
68e0: 72 61 6d 65 77 6f 72 6b 20 70 72 6f 70 65 72 74  ramework propert
68f0: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
6900: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
6910: 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 62 75 69  to allow the bui
6920: 6c 74 2d 69 6e 20 28 69 2e 65 2e 20 66 72 61 6d  lt-in (i.e. fram
6930: 65 77 6f 72 6b 20 70 72 6f 76 69 64 65 64 29 20  ework provided) 
6940: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
6950: 67 20 70 61 72 73 65 72 20 74 6f 20 62 65 20 75  g parser to be u
6960: 73 65 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67  sed when opening
6970: 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50   a connection. P
6980: 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 34 63 63  ursuant to [b4cc
6990: 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20  611998].</li>.. 
69a0: 20 20 20 3c 6c 69 3e 41 64 64 20 6e 6f 74 69 66     <li>Add notif
69b0: 69 63 61 74 69 6f 6e 73 20 62 65 66 6f 72 65 20  ications before 
69c0: 61 6e 64 20 61 66 74 65 72 20 61 6e 79 20 63 6f  and after any co
69d0: 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6f 70 65 6e  nnection is open
69e0: 65 64 20 61 6e 64 20 63 6c 6f 73 65 64 2c 20 61  ed and closed, a
69f0: 73 20 77 65 6c 6c 20 61 73 20 6f 74 68 65 72 20  s well as other 
6a00: 72 65 6c 61 74 65 64 20 6e 6f 74 69 66 69 63 61  related notifica
6a10: 74 69 6f 6e 73 2c 20 76 69 61 20 74 68 65 20 6e  tions, via the n
6a20: 65 77 20 73 74 61 74 69 63 20 43 68 61 6e 67 65  ew static Change
6a30: 64 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20  d event.</li>.. 
6a40: 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76     <li>Add an ov
6a50: 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51  erload of the SQ
6a60: 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61  LiteLog.LogMessa
6a70: 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74  ge method that t
6a80: 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 73 74  akes a single st
6a90: 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 2e 3c  ring parameter.<
6aa0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
6ab0: 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66  d an overload of
6ac0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
6ad0: 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73 73 61 67 65  ction.LogMessage
6ae0: 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b   method that tak
6af0: 65 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72  es a SQLiteError
6b00: 43 6f 64 65 20 70 61 72 61 6d 65 74 65 72 2e 3c  Code parameter.<
6b10: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 6c  /li>..    <li>Al
6b20: 6c 20 61 70 70 6c 69 63 61 62 6c 65 20 63 61 6c  l applicable cal
6b30: 6c 73 20 69 6e 74 6f 20 74 68 65 20 53 51 4c 69  ls into the SQLi
6b40: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
6b50: 6e 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c  now return a SQL
6b60: 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73  iteErrorCode ins
6b70: 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67  tead of an integ
6b80: 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 3c 2f  er error code.</
6b90: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  li>..    <li>Mak
6ba0: 65 20 73 75 72 65 20 74 68 65 20 65 72 72 6f 72  e sure the error
6bb0: 20 63 6f 64 65 20 6f 66 20 74 68 65 20 53 51 4c   code of the SQL
6bc0: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61  iteException cla
6bd0: 73 73 20 67 65 74 73 20 73 65 72 69 61 6c 69 7a  ss gets serializ
6be0: 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ed.</li>..    <l
6bf0: 69 3e 4d 61 6b 65 20 74 68 65 20 74 65 73 74 20  i>Make the test 
6c00: 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20  project for the 
6c10: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
6c20: 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65 78  mework more flex
6c30: 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ible.</li>..    
6c40: 3c 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c 61 62  <li>When availab
6c50: 6c 65 2c 20 74 68 65 20 6e 65 77 20 73 71 6c 69  le, the new sqli
6c60: 74 65 33 5f 65 72 72 73 74 72 20 66 75 6e 63 74  te3_errstr funct
6c70: 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f 72  ion from the cor
6c80: 65 20 6c 69 62 72 61 72 79 20 69 73 20 75 73 65  e library is use
6c90: 64 20 74 6f 20 67 65 74 20 74 68 65 20 65 72 72  d to get the err
6ca0: 6f 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20 61  or message for a
6cb0: 20 73 70 65 63 69 66 69 63 20 72 65 74 75 72 6e   specific return
6cc0: 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   code.</li>..   
6cd0: 20 3c 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d 6f   <li>The SetMemo
6ce0: 72 79 53 74 61 74 75 73 2c 20 53 68 75 74 64 6f  ryStatus, Shutdo
6cf0: 77 6e 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c 20  wn, ResultCode, 
6d00: 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f  ExtendedResultCo
6d10: 64 65 2c 20 61 6e 64 20 53 65 74 41 76 52 65 74  de, and SetAvRet
6d20: 72 79 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68  ry methods of th
6d30: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
6d40: 6f 6e 20 63 6c 61 73 73 20 6e 6f 77 20 72 65 74  on class now ret
6d50: 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f  urn a SQLiteErro
6d60: 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66  rCode instead of
6d70: 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f   an integer erro
6d80: 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e  r code.&nbsp;<b>
6d90: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
6da0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
6db0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
6dc0: 20 20 20 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c      <li>The publ
6dd0: 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66  ic constructor f
6de0: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 45 78 63  or the SQLiteExc
6df0: 65 70 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73  eption now takes
6e00: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
6e10: 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  de instead of an
6e20: 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63   integer error c
6e30: 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ode.&nbsp;<b>** 
6e40: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
6e50: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
6e60: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
6e70: 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f   <li>The ErrorCo
6e80: 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74  de property of t
6e90: 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69  he SQLiteExcepti
6ea0: 6f 6e 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e 74  on is now an Int
6eb0: 33 32 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65  32, to allow the
6ec0: 20 70 72 6f 70 65 72 74 79 20 69 6e 68 65 72 69   property inheri
6ed0: 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 61 73  ted from the bas
6ee0: 65 20 63 6c 61 73 73 20 74 6f 20 62 65 20 70 72  e class to be pr
6ef0: 6f 70 65 72 6c 79 20 6f 76 65 72 72 69 64 64 65  operly overridde
6f00: 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  n.&nbsp;<b>** Po
6f10: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
6f20: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
6f30: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
6f40: 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65  li>The ErrorCode
6f50: 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 4c 6f   field of the Lo
6f60: 67 45 76 65 6e 74 41 72 67 73 20 69 73 20 6e 6f  gEventArgs is no
6f70: 77 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 73 74  w an object inst
6f80: 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65  ead of an intege
6f90: 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  r.&nbsp;<b>** Po
6fa0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
6fb0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
6fc0: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
6fd0: 6c 69 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e 64  li>The names and
6fe0: 20 6d 65 73 73 61 67 65 73 20 61 73 73 6f 63 69   messages associ
6ff0: 61 74 65 64 20 77 69 74 68 20 74 68 65 20 53 51  ated with the SQ
7000: 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65 6e  LiteErrorCode en
7010: 75 6d 65 72 61 74 69 6f 6e 20 76 61 6c 75 65 73  umeration values
7020: 20 68 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d 61   have been norma
7030: 6c 69 7a 65 64 20 74 6f 20 6d 61 74 63 68 20 74  lized to match t
7040: 68 6f 73 65 20 69 6e 20 74 68 65 20 53 51 4c 69  hose in the SQLi
7050: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e  te core library.
7060: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
7070: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
7080: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
7090: 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  b></li>..    <li
70a0: 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65 20  >Implement more 
70b0: 72 6f 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20 73  robust locking s
70c0: 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 74 68 65  emantics for the
70d0: 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20   CriticalHandle 
70e0: 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20  derived classes 
70f0: 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f  when compiled fo
7100: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
7110: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
7120: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68  i>..    <li>Cach
7130: 65 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73  e column indexes
7140: 20 61 73 20 74 68 65 79 20 61 72 65 20 6c 6f 6f   as they are loo
7150: 6b 65 64 20 75 70 20 77 68 65 6e 20 75 73 69 6e  ked up when usin
7160: 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  g the SQLiteData
7170: 52 65 61 64 65 72 20 74 6f 20 69 6d 70 72 6f 76  Reader to improv
7180: 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f  e performance.</
7190: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65  li>..    <li>Pre
71a0: 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43  vent the SQLiteC
71b0: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 20  onnection.Close 
71c0: 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f  method from thro
71d0: 77 69 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20 65  wing non-fatal e
71e0: 78 63 65 70 74 69 6f 6e 73 20 64 75 72 69 6e 67  xceptions during
71f0: 20 69 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c 2f   its disposal.</
7200: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6e  li>..    <li>Ren
7210: 61 6d 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ame the interop 
7220: 61 73 73 65 6d 62 6c 79 20 66 75 6e 63 74 69 6f  assembly functio
7230: 6e 73 20 73 71 6c 69 74 65 33 5f 63 75 72 73 6f  ns sqlite3_curso
7240: 72 5f 72 6f 77 69 64 2c 20 73 71 6c 69 74 65 33  r_rowid, sqlite3
7250: 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d  _context_collcom
7260: 70 61 72 65 2c 20 73 71 6c 69 74 65 33 5f 63 6f  pare, sqlite3_co
7270: 6e 74 65 78 74 5f 63 6f 6c 6c 73 65 71 2c 20 73  ntext_collseq, s
7280: 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f  qlite3_cursor_ro
7290: 77 69 64 2c 20 61 6e 64 20 73 71 6c 69 74 65 33  wid, and sqlite3
72a0: 5f 74 61 62 6c 65 5f 63 75 72 73 6f 72 20 74 6f  _table_cursor to
72b0: 20 69 6e 63 6c 75 64 65 20 61 6e 20 26 71 75 6f   include an &quo
72c0: 74 3b 5f 69 6e 74 65 72 6f 70 26 71 75 6f 74 3b  t;_interop&quot;
72d0: 20 73 75 66 66 69 78 2e 26 6e 62 73 70 3b 3c 62   suffix.&nbsp;<b
72e0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
72f0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
7300: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d  nge **</b></li>.
7310: 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74  .    <li>Prevent
7320: 20 74 68 65 20 4c 61 73 74 49 6e 73 65 72 74 52   the LastInsertR
7330: 6f 77 49 64 2c 20 4d 65 6d 6f 72 79 55 73 65 64  owId, MemoryUsed
7340: 2c 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68  , and MemoryHigh
7350: 77 61 74 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e  water connection
7360: 20 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d   properties from
7370: 20 74 68 72 6f 77 69 6e 67 20 4e 6f 74 53 75 70   throwing NotSup
7380: 70 6f 72 74 65 64 45 78 63 65 70 74 69 6f 6e 20  portedException 
7390: 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20  when running on 
73a0: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
73b0: 20 46 72 61 6d 65 77 6f 72 6b 2e 20 46 69 78 20   Framework. Fix 
73c0: 66 6f 72 20 5b 64 64 34 35 61 62 61 33 38 37 5d  for [dd45aba387]
73d0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
73e0: 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d 61 74 69  Improve automati
73f0: 63 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 74  c detection of t
7400: 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65  he sqlite3_close
7410: 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65  _v2 function whe
7420: 6e 20 63 6f 6d 70 69 6c 65 64 20 74 6f 20 75 73  n compiled to us
7430: 65 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 53  e the standard S
7440: 51 4c 69 74 65 20 6c 69 62 72 61 72 79 2e 3c 2f  QLite library.</
7450: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7460: 20 70 72 6f 74 65 63 74 69 6f 6e 20 61 67 61 69   protection agai
7470: 6e 73 74 20 54 68 72 65 61 64 41 62 6f 72 74 45  nst ThreadAbortE
7480: 78 63 65 70 74 69 6f 6e 20 61 73 79 6e 63 68 72  xception asynchr
7490: 6f 6e 6f 75 73 6c 79 20 69 6e 74 65 72 72 75 70  onously interrup
74a0: 74 69 6e 67 20 6e 61 74 69 76 65 20 72 65 73 6f  ting native reso
74b0: 75 72 63 65 20 69 6e 69 74 69 61 6c 69 7a 61 74  urce initializat
74c0: 69 6f 6e 20 61 6e 64 20 66 69 6e 61 6c 69 7a 61  ion and finaliza
74d0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
74e0: 3c 6c 69 3e 41 64 64 20 6e 61 74 69 76 65 20 6c  <li>Add native l
74f0: 6f 67 67 69 6e 67 20 63 61 6c 6c 62 61 63 6b 20  ogging callback 
7500: 66 6f 72 20 75 73 65 20 77 69 74 68 20 74 68 65  for use with the
7510: 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e   sqlite3_log fun
7520: 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74  ction to the int
7530: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 65  erop assembly, e
7540: 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65 20 49  nabled via the I
7550: 4e 54 45 52 4f 50 5f 4c 4f 47 20 70 72 65 70 72  NTEROP_LOG prepr
7560: 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69  ocessor definiti
7570: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
7580: 69 3e 41 64 64 20 76 61 72 69 6f 75 73 20 64 69  i>Add various di
7590: 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65  agnostic message
75a0: 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70  s to the interop
75b0: 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c   assembly, enabl
75c0: 65 64 20 76 69 61 20 66 6c 61 67 73 20 69 6e 20  ed via flags in 
75d0: 74 68 65 20 49 4e 54 45 52 4f 50 5f 44 45 42 55  the INTEROP_DEBU
75e0: 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64  G preprocessor d
75f0: 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  efinition.</li>.
7600: 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74 68 65 72  .    <li>Further
7610: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
7620: 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74   the build and t
7630: 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c  est automation.<
7640: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
7650: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
7660: 6e 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77  n for the Window
7670: 73 20 43 45 20 62 69 6e 61 72 69 65 73 2e 3c 2f  s CE binaries.</
7680: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
7690: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e 30  .    <b>1.0.82.0
76a0: 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 2c 20   - September 3, 
76b0: 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2012</b>..</p>..
76c0: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70  <ul>..    <li>Up
76d0: 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66  dated to <a href
76e0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
76f0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
7700: 6f 67 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c 22 3e  og/3_7_14.html">
7710: 53 51 4c 69 74 65 20 33 2e 37 2e 31 34 3c 2f 61  SQLite 3.7.14</a
7720: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
7730: 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65  >Properly handle
7740: 20 71 75 6f 74 65 64 20 64 61 74 61 20 73 6f 75   quoted data sou
7750: 72 63 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68  rce values in th
7760: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
7770: 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 38 63  ing. Fix for [8c
7780: 33 62 65 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0d  3bee31c8].</li>.
7790: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 3c 61 20  .    <li>The <a 
77a0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 6e 75 67  href="http://nug
77b0: 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f  et.org/packages/
77c0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
77d0: 74 65 22 3e 70 72 69 6d 61 72 79 20 4e 75 47 65  te">primary NuGe
77e0: 74 20 70 61 63 6b 61 67 65 3c 2f 61 3e 20 6e 6f  t package</a> no
77f0: 77 20 73 75 70 70 6f 72 74 73 20 78 38 36 20 2f  w supports x86 /
7800: 20 78 36 34 20 61 6e 64 20 74 68 65 20 2e 4e 45   x64 and the .NE
7810: 54 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 20  T Framework 2.0 
7820: 2f 20 34 2e 30 20 28 69 2e 65 2e 20 69 6e 20 61  / 4.0 (i.e. in a
7830: 20 73 69 6e 67 6c 65 20 70 61 63 6b 61 67 65 29   single package)
7840: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7850: 43 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75  Change the defau
7860: 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65  lt value for the
7870: 20 53 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6e   Synchronous con
7880: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
7890: 72 6f 70 65 72 74 79 20 74 6f 20 46 75 6c 6c 20  roperty to Full 
78a0: 74 6f 20 6d 61 74 63 68 20 74 68 65 20 64 65 66  to match the def
78b0: 61 75 6c 74 20 75 73 65 64 20 62 79 20 74 68 65  ault used by the
78c0: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
78d0: 72 61 72 79 20 69 74 73 65 6c 66 2e 26 6e 62 73  rary itself.&nbs
78e0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
78f0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
7900: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
7910: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
7920: 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20   the ability to 
7930: 73 6b 69 70 20 61 70 70 6c 79 69 6e 67 20 64 65  skip applying de
7940: 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e  fault connection
7950: 20 73 65 74 74 69 6e 67 73 20 74 6f 20 6f 70 65   settings to ope
7960: 6e 65 64 20 64 61 74 61 62 61 73 65 73 20 76 69  ned databases vi
7970: 61 20 74 68 65 20 6e 65 77 20 53 65 74 44 65 66  a the new SetDef
7980: 61 75 6c 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  aults connection
7990: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
79a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
79b0: 41 64 64 20 74 68 65 20 61 62 69 6c 69 74 79 20  Add the ability 
79c0: 74 6f 20 73 6b 69 70 20 65 78 70 61 6e 64 69 6e  to skip expandin
79d0: 67 20 64 61 74 61 20 73 6f 75 72 63 65 20 66 69  g data source fi
79e0: 6c 65 20 6e 61 6d 65 73 20 74 6f 20 74 68 65 69  le names to thei
79f0: 72 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65  r fully qualifie
7a00: 64 20 70 61 74 68 73 20 76 69 61 20 74 68 65 20  d paths via the 
7a10: 6e 65 77 20 54 6f 46 75 6c 6c 50 61 74 68 20 63  new ToFullPath c
7a20: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
7a30: 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d   property.</li>.
7a40: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65  .    <li>Fix the
7a50: 20 64 61 74 61 62 61 73 65 20 63 6c 65 61 6e 75   database cleanu
7a60: 70 20 6f 72 64 65 72 69 6e 67 20 69 6e 20 74 68  p ordering in th
7a70: 65 20 74 65 73 74 73 20 66 6f 72 20 74 69 63 6b  e tests for tick
7a80: 65 74 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e  et [343d392b51].
7a90: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
7aa0: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  dd support for t
7ab0: 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65  he sqlite3_close
7ac0: 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f  _v2 function fro
7ad0: 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  m the SQLite cor
7ae0: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d  e library.</li>.
7af0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70  .    <li>Add sup
7b00: 70 6f 72 74 20 66 6f 72 20 3c 61 20 68 72 65 66  port for <a href
7b10: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
7b20: 69 74 65 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c  ite.org/uri.html
7b30: 22 3e 55 52 49 20 66 69 6c 65 20 6e 61 6d 65 73  ">URI file names
7b40: 3c 2f 61 3e 20 76 69 61 20 74 68 65 20 6e 65 77  </a> via the new
7b50: 20 46 75 6c 6c 55 72 69 20 63 6f 6e 6e 65 63 74   FullUri connect
7b60: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
7b70: 72 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  rty.</li>..    <
7b80: 6c 69 3e 49 6d 70 72 6f 76 65 20 73 75 70 70 6f  li>Improve suppo
7b90: 72 74 20 66 6f 72 20 74 68 65 20 73 74 61 6e 64  rt for the stand
7ba0: 61 72 64 20 53 51 4c 69 74 65 20 63 6f 72 65 20  ard SQLite core 
7bb0: 6c 69 62 72 61 72 79 20 69 6e 20 74 68 65 20 4c  library in the L
7bc0: 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 61 6e 64  INQ assembly and
7bd0: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e   the test suite.
7be0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
7bf0: 64 64 20 53 65 74 4d 65 6d 6f 72 79 53 74 61 74  dd SetMemoryStat
7c00: 75 73 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64  us static method
7c10: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
7c20: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
7c30: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
7c40: 70 72 6f 76 65 20 74 68 72 65 61 64 65 64 20 68  prove threaded h
7c50: 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64  andling of the d
7c60: 65 6c 65 67 61 74 65 20 75 73 65 64 20 62 79 20  elegate used by 
7c70: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c  the SQLiteLog cl
7c80: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
7c90: 6c 69 3e 41 64 64 20 64 65 66 69 6e 65 20 63 6f  li>Add define co
7ca0: 6e 73 74 61 6e 74 73 20 74 6f 20 73 75 70 70 6f  nstants to suppo
7cb0: 72 74 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64  rt enabling or d
7cc0: 69 73 61 62 6c 69 6e 67 20 69 6e 64 69 76 69 64  isabling individ
7cd0: 75 61 6c 20 67 72 6f 75 70 73 20 6f 66 20 74 72  ual groups of tr
7ce0: 61 63 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c  ace statements.<
7cf0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
7d00: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e  ..    <b>1.0.81.
7d10: 30 20 2d 20 4d 61 79 20 32 37 2c 20 32 30 31 32  0 - May 27, 2012
7d20: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
7d30: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
7d40: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
7d50: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
7d60: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
7d70: 5f 37 5f 31 32 5f 31 2e 68 74 6d 6c 22 3e 53 51  _7_12_1.html">SQ
7d80: 4c 69 74 65 20 33 2e 37 2e 31 32 2e 31 3c 2f 61  Lite 3.7.12.1</a
7d90: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
7da0: 3e 53 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69  >Support compili
7db0: 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  ng the interop a
7dc0: 73 73 65 6d 62 6c 79 20 77 69 74 68 6f 75 74 20  ssembly without 
7dd0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
7de0: 63 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e  custom extension
7df0: 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74   functions and t
7e00: 68 65 20 43 72 79 70 74 6f 41 50 49 20 62 61 73  he CryptoAPI bas
7e10: 65 64 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0d 0a  ed codec.</li>..
7e20: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 69      <li>Add Defi
7e30: 6e 65 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70  neConstants prop
7e40: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
7e50: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
7e60: 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ss to return the
7e70: 20 6c 69 73 74 20 6f 66 20 64 65 66 69 6e 65 20   list of define 
7e80: 63 6f 6e 73 74 61 6e 74 73 20 75 73 65 64 20 77  constants used w
7e90: 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68  hen compiling th
7ea0: 65 20 63 6f 72 65 20 6d 61 6e 61 67 65 64 20 61  e core managed a
7eb0: 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20  ssembly.</li>.. 
7ec0: 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61     <li>Add relea
7ed0: 73 65 20 61 72 63 68 69 76 65 20 76 65 72 69 66  se archive verif
7ee0: 69 63 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20  ication tool to 
7ef0: 74 68 65 20 72 65 6c 65 61 73 65 20 61 75 74 6f  the release auto
7f00: 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  mation.</li>..  
7f10: 20 20 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65    <li>Fix NullRe
7f20: 66 65 72 65 6e 63 65 45 78 63 65 70 74 69 6f 6e  ferenceException
7f30: 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68   when calling th
7f40: 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
7f50: 74 65 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d  ter.FillSchema m
7f60: 65 74 68 6f 64 20 6f 6e 20 61 20 71 75 65 72 79  ethod on a query
7f70: 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6d 75   that returns mu
7f80: 6c 74 69 70 6c 65 20 72 65 73 75 6c 74 20 73 65  ltiple result se
7f90: 74 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 61 61  ts. Fix for [3aa
7fa0: 35 30 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a  50d8413].</li>..
7fb0: 20 20 20 20 3c 6c 69 3e 46 69 78 20 73 75 62 74      <li>Fix subt
7fc0: 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  le race conditio
7fd0: 6e 20 62 65 74 77 65 65 6e 20 74 68 72 65 61 64  n between thread
7fe0: 73 20 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65  s fetching conne
7ff0: 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72  ction handles fr
8000: 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  om the connectio
8010: 6e 20 70 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67  n pool and any g
8020: 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f  arbage collectio
8030: 6e 20 28 47 43 29 20 74 68 72 65 61 64 73 20 74  n (GC) threads t
8040: 68 61 74 20 6d 61 79 20 62 65 20 72 75 6e 6e 69  hat may be runni
8050: 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 39 39 36  ng. Fix for [996
8060: 64 31 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a  d13cd87].</li>..
8070: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73      <li>Add miss
8080: 69 6e 67 20 63 61 6c 6c 20 74 6f 20 53 65 74 54  ing call to SetT
8090: 69 6d 65 6f 75 74 20 69 6e 20 74 68 65 20 53 51  imeout in the SQ
80a0: 4c 69 74 65 33 5f 55 54 46 31 36 2e 4f 70 65 6e  Lite3_UTF16.Open
80b0: 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20   method.</li>.. 
80c0: 20 20 20 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b     <li>Add check
80d0: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65  s to prevent the
80e0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
80f0: 6e 50 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74  nPool.Remove met
8100: 68 6f 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 69  hod from returni
8110: 6e 67 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f  ng any connectio
8120: 6e 20 68 61 6e 64 6c 65 73 20 74 68 61 74 20 61  n handles that a
8130: 72 65 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76  re closed or inv
8140: 61 6c 69 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  alid.</li>..    
8150: 3c 6c 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69  <li>Modify stati
8160: 63 20 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c  c SQLiteBase hel
8170: 70 65 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70  per methods to p
8180: 72 65 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d  revent them from
8190: 20 70 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e   passing IntPtr.
81a0: 5a 65 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69  Zero to the SQLi
81b0: 74 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72  te native librar
81c0: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
81d0: 3e 52 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c  >Remove static l
81e0: 6f 63 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74  ocks from the st
81f0: 61 74 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68  atic helper meth
8200: 6f 64 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ods in the SQLit
8210: 65 42 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70  eBase class, rep
8220: 6c 61 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68  lacing them with
8230: 20 61 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63   a lock on the c
8240: 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65  onnection handle
8250: 20 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20   instance being 
8260: 6f 70 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f  operated upon.</
8270: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76  li>..    <li>Rev
8280: 69 73 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64  ise CriticalHand
8290: 6c 65 20 64 65 72 69 76 65 64 20 63 6c 61 73 73  le derived class
82a0: 65 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20  es to make them 
82b0: 6d 6f 72 65 20 74 68 72 65 61 64 2d 73 61 66 65  more thread-safe
82c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
82d0: 41 64 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  Add connection p
82e0: 6f 6f 6c 20 72 65 6c 61 74 65 64 20 64 69 61 67  ool related diag
82f0: 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65 73 20  nostic messages 
8300: 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69  when compiled wi
8310: 74 68 20 74 68 65 20 44 45 42 55 47 20 64 65 66  th the DEBUG def
8320: 69 6e 65 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c  ine constant.</l
8330: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
8340: 50 6f 6f 6c 43 6f 75 6e 74 20 70 72 6f 70 65 72  PoolCount proper
8350: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
8360: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
8370: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6e   to return the n
8380: 75 6d 62 65 72 20 6f 66 20 70 6f 6f 6c 20 65 6e  umber of pool en
8390: 74 72 69 65 73 20 66 6f 72 20 74 68 65 20 66 69  tries for the fi
83a0: 6c 65 20 6e 61 6d 65 20 61 73 73 6f 63 69 61 74  le name associat
83b0: 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e  ed with the conn
83c0: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20  ection.</li>..  
83d0: 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 69 6e 74    <li>Rename int
83e0: 65 72 6e 61 6c 20 53 51 4c 69 74 65 4c 61 73 74  ernal SQLiteLast
83f0: 45 72 72 6f 72 20 6d 65 74 68 6f 64 73 20 74 6f  Error methods to
8400: 20 47 65 74 4c 61 73 74 45 72 72 6f 72 2e 3c 2f   GetLastError.</
8410: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8420: 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 20 74   assembly file t
8430: 65 73 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20  est constraints 
8440: 74 6f 20 61 6c 6c 20 74 65 73 74 73 20 74 68 61  to all tests tha
8450: 74 20 65 78 65 63 75 74 65 20 74 68 65 20 26 71  t execute the &q
8460: 75 6f 74 3b 74 65 73 74 2e 65 78 65 26 71 75 6f  uot;test.exe&quo
8470: 74 3b 20 6f 72 20 26 71 75 6f 74 3b 74 65 73 74  t; or &quot;test
8480: 6c 69 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20 66  linq.exe&quot; f
8490: 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  iles.</li>..</ul
84a0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
84b0: 2e 30 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c 20  .0.80.0 - April 
84c0: 31 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70  1, 2012</b>..</p
84d0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
84e0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
84f0: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
8500: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
8510: 73 65 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68 74 6d  selog/3_7_11.htm
8520: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31 31  l">SQLite 3.7.11
8530: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  </a>.</li>..    
8540: 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74  <li>In the SQLit
8550: 65 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c  eFunction class,
8560: 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73   when calling us
8570: 65 72 2d 70 72 6f 76 69 64 65 64 20 6d 65 74 68  er-provided meth
8580: 6f 64 73 20 66 72 6f 6d 20 61 20 64 65 6c 65 67  ods from a deleg
8590: 61 74 65 20 63 61 6c 6c 65 64 20 62 79 20 6e 61  ate called by na
85a0: 74 69 76 65 20 63 6f 64 65 2c 20 61 76 6f 69 64  tive code, avoid
85b0: 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74   throwing except
85c0: 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79  ions, optionally
85d0: 20 74 72 61 63 69 6e 67 20 74 68 65 20 63 61 75   tracing the cau
85e0: 67 68 74 20 65 78 63 65 70 74 69 6f 6e 73 2e 20  ght exceptions. 
85f0: 46 69 78 20 66 6f 72 20 5b 38 61 34 32 36 64 31  Fix for [8a426d1
8600: 32 65 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  2eb].</li>..    
8610: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
8620: 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f  tudio 2005 suppo
8630: 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70  rt to all the ap
8640: 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f  plicable solutio
8650: 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c  n/project files,
8660: 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65   their associate
8670: 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c  d supporting fil
8680: 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74  es, and the test
8690: 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20   suite.</li>..  
86a0: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
86b0: 20 53 74 75 64 69 6f 20 32 30 30 35 20 73 75 70   Studio 2005 sup
86c0: 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65  port to the rede
86d0: 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20  signed designer 
86e0: 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65  support installe
86f0: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
8700: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
8710: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 26 71  l support for &q
8720: 75 6f 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26  uot;pre-loading&
8730: 71 75 6f 74 3b 20 74 68 65 20 6e 61 74 69 76 65  quot; the native
8740: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library 
8750: 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f  based on the pro
8760: 63 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74  cessor architect
8770: 75 72 65 20 6f 66 20 74 68 65 20 63 75 72 72 65  ure of the curre
8780: 6e 74 20 70 72 6f 63 65 73 73 2e 20 54 68 69 73  nt process. This
8790: 20 66 65 61 74 75 72 65 20 69 73 20 6e 6f 77 20   feature is now 
87a0: 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75  enabled by defau
87b0: 6c 74 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69  lt at compile-ti
87c0: 6d 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  me.</li>..    <l
87d0: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
87e0: 72 20 74 68 65 20 6e 61 74 69 76 65 20 3c 61 20  r the native <a 
87f0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77  href="http://www
8800: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63 6b  .sqlite.org/back
8810: 75 70 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  up.html">SQLite 
8820: 4f 6e 6c 69 6e 65 20 42 61 63 6b 75 70 20 41 50  Online Backup AP
8830: 49 3c 2f 61 3e 2e 20 46 69 78 20 66 6f 72 20 5b  I</a>. Fix for [
8840: 63 37 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69  c71846ed57].</li
8850: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75 69  >..    <li>Acqui
8860: 72 65 20 61 6e 64 20 68 6f 6c 64 20 61 20 73 74  re and hold a st
8870: 61 74 69 63 20 64 61 74 61 20 6c 6f 63 6b 20 77  atic data lock w
8880: 68 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 69 66  hile checking if
8890: 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69   the native SQLi
88a0: 74 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 62  te library has b
88b0: 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20  een initialized 
88c0: 74 6f 20 70 72 65 76 65 6e 74 20 61 20 73 75 62  to prevent a sub
88d0: 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69  tle race conditi
88e0: 6f 6e 20 74 68 61 74 20 63 61 6e 20 72 65 73 75  on that can resu
88f0: 6c 74 20 69 6e 20 73 75 70 65 72 66 6c 75 6f 75  lt in superfluou
8900: 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73  s error messages
8910: 2e 20 46 69 78 20 66 6f 72 20 5b 37 32 39 30 35  . Fix for [72905
8920: 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  c9a77].</li>..  
8930: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 72    <li>Support tr
8940: 61 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72  acing of all par
8950: 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 61  ameter binding a
8960: 63 74 69 76 69 74 79 20 61 6e 64 20 75 73 65 20  ctivity and use 
8970: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  the connection f
8980: 6c 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20  lags to control 
8990: 77 68 61 74 20 69 73 20 74 72 61 63 65 64 2e 3c  what is traced.<
89a0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68  /li>..    <li>Wh
89b0: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20  en converting a 
89c0: 44 61 74 65 54 69 6d 65 20 69 6e 73 74 61 6e 63  DateTime instanc
89d0: 65 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e  e of an &quot;Un
89e0: 73 70 65 63 69 66 69 65 64 26 71 75 6f 74 3b 20  specified&quot; 
89f0: 6b 69 6e 64 20 74 6f 20 61 20 73 74 72 69 6e 67  kind to a string
8a00: 2c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 6b  , use the same k
8a10: 69 6e 64 20 61 73 20 74 68 65 20 63 6f 6e 6e 65  ind as the conne
8a20: 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61  ction, if availa
8a30: 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ble.</li>..    <
8a40: 6c 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64 20  li>Add overload 
8a50: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  of the SQLiteDat
8a60: 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65  aReader.GetValue
8a70: 73 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72 65  s method that re
8a80: 74 75 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c 75  turns a NameValu
8a90: 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69  eCollection.</li
8aa0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  >..    <li>Add s
8ab0: 74 61 74 69 63 20 54 6f 55 6e 69 78 45 70 6f 63  tatic ToUnixEpoc
8ac0: 68 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  h method to the 
8ad0: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c  SQLiteConvert cl
8ae0: 61 73 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61  ass to convert a
8af0: 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 20   DateTime value 
8b00: 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  to the number of
8b10: 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20 73   whole seconds s
8b20: 69 6e 63 65 20 74 68 65 20 55 6e 69 78 20 65 70  ince the Unix ep
8b30: 6f 63 68 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  och.</li>..    <
8b40: 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69 63  li>In the implic
8b50: 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70  it conversion op
8b60: 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74 50  erators (to IntP
8b70: 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68 65  tr) for both the
8b80: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
8b90: 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69  nHandle and SQLi
8ba0: 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c  teStatementHandl
8bb0: 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75 72  e classes, retur
8bc0: 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66  n IntPtr.Zero if
8bd0: 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62 65   the instance be
8be0: 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69 73  ing converted is
8bf0: 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20   null.</li>..   
8c00: 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e 69   <li>Write warni
8c10: 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68  ng message to th
8c20: 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20 6c  e active trace l
8c30: 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74 68  isteners (for th
8c40: 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63 6f  e Debug build co
8c50: 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79  nfiguration only
8c60: 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79  ) if a column ty
8c70: 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65 20  pe or type name 
8c80: 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65 64  cannot be mapped
8c90: 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b   properly. See [
8ca0: 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69  4bbf851fa5].</li
8cb0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
8cc0: 74 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74  tracing SQL stat
8cd0: 65 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65  ements to be pre
8ce0: 70 61 72 65 64 2c 20 62 79 70 61 73 73 20 74 68  pared, bypass th
8cf0: 65 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74  e internal lengt
8d00: 68 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73  h limit of the s
8d10: 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74  qlite3_log funct
8d20: 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65  ion by using the
8d30: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
8d40: 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61   directly instea
8d50: 64 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20  d. Also, detect 
8d60: 6e 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74  null and/or empt
8d70: 79 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d  y strings and em
8d80: 69 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73  it a special mes
8d90: 73 61 67 65 20 69 6e 20 74 68 61 74 20 63 61 73  sage in that cas
8da0: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
8db0: 3e 46 6f 72 20 74 68 65 20 73 65 74 75 70 2c 20  >For the setup, 
8dc0: 74 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69  the Visual Studi
8dd0: 6f 20 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e  o task should on
8de0: 6c 79 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 20  ly be initially 
8df0: 63 68 65 63 6b 65 64 20 69 66 20 74 68 65 20 47  checked if the G
8e00: 41 43 20 74 61 73 6b 20 69 73 20 61 76 61 69 6c  AC task is avail
8e10: 61 62 6c 65 20 61 6e 64 20 76 69 63 65 2d 76 65  able and vice-ve
8e20: 72 73 61 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  rsa.</li>..    <
8e30: 6c 69 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61  li>Improve compa
8e40: 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 63 75  tibility with cu
8e50: 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f  stom command pro
8e60: 63 65 73 73 6f 72 73 20 62 79 20 75 73 69 6e 67  cessors by using
8e70: 20 5f 5f 45 43 48 4f 20 69 6e 73 74 65 61 64 20   __ECHO instead 
8e80: 6f 66 20 5f 45 43 48 4f 20 69 6e 20 62 61 74 63  of _ECHO in batc
8e90: 68 20 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a 20  h tools.</li>.. 
8ea0: 20 20 20 3c 6c 69 3e 41 64 64 20 4f 70 65 6e 41     <li>Add OpenA
8eb0: 6e 64 52 65 74 75 72 6e 20 6d 65 74 68 6f 64 20  ndReturn method 
8ec0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
8ed0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
8ee0: 20 6f 70 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69   open a connecti
8ef0: 6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74  on and return it
8f00: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8f10: 41 64 64 20 6d 69 73 73 69 6e 67 20 43 68 65 63  Add missing Chec
8f20: 6b 44 69 73 70 6f 73 65 64 20 63 61 6c 6c 73 20  kDisposed calls 
8f30: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
8f40: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
8f50: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8f60: 20 6d 69 73 73 69 6e 67 20 74 68 72 6f 77 20 73   missing throw s
8f70: 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20  tatement to the 
8f80: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
8f90: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
8fa0: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
8fb0: 74 68 65 20 69 6e 74 65 72 6f 70 20 70 72 6f 6a  the interop proj
8fc0: 65 63 74 20 75 73 65 73 20 2f 66 70 3a 70 72 65  ect uses /fp:pre
8fd0: 63 69 73 65 20 66 6f 72 20 57 69 6e 64 6f 77 73  cise for Windows
8fe0: 20 43 45 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c   CE.</li>..    <
8ff0: 6c 69 3e 52 65 67 65 6e 65 72 61 74 65 20 70 61  li>Regenerate pa
9000: 63 6b 61 67 65 20 6c 6f 61 64 20 6b 65 79 20 74  ckage load key t
9010: 6f 20 73 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e  o support loadin
9020: 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 70  g the designer p
9030: 61 63 6b 61 67 65 20 69 6e 74 6f 20 56 69 73 75  ackage into Visu
9040: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 77  al Studio 2008 w
9050: 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 68  ithout having th
9060: 65 20 6d 61 74 63 68 69 6e 67 20 53 44 4b 20 69  e matching SDK i
9070: 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a  nstalled.</li>..
9080: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74      <li>Modify t
9090: 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63  ransaction objec
90a0: 74 20 64 69 73 70 6f 73 61 6c 20 73 6f 20 74 68  t disposal so th
90b0: 61 74 20 69 74 20 63 61 6e 20 6e 65 76 65 72 20  at it can never 
90c0: 63 61 75 73 65 20 61 6e 20 65 78 63 65 70 74 69  cause an excepti
90d0: 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e  on to be thrown.
90e0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
90f0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39  >..    <b>1.0.79
9100: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c  .0 - January 28,
9110: 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2012</b>..</p>.
9120: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
9130: 73 65 20 74 68 65 20 57 6f 57 36 34 20 72 65 67  se the WoW64 reg
9140: 69 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e 20  istry keys when 
9150: 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 56  installing the V
9160: 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f  S designer compo
9170: 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74 20  nents on 64-bit 
9180: 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f 72  Windows. Fix for
9190: 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f   [d8491abd0b].</
91a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 72  li>..    <li>Cor
91b0: 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61  rect resource na
91c0: 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20 4c  me used by the L
91d0: 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f 20  INQ assembly to 
91e0: 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20 6b  locate several k
91f0: 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75 72  ey string resour
9200: 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 62  ces. Fix for [fb
9210: 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0d  ebb30da9].</li>.
9220: 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20  .</ul>..<p>..   
9230: 20 3c 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a   <b>1.0.78.0 - J
9240: 61 6e 75 61 72 79 20 32 37 2c 20 32 30 31 32 3c  anuary 27, 2012<
9250: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
9260: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
9270: 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74   to <a href="htt
9280: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
9290: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
92a0: 37 5f 31 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  7_10.html">SQLit
92b0: 65 20 33 2e 37 2e 31 30 3c 2f 61 3e 2e 3c 2f 6c  e 3.7.10</a>.</l
92c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 65  i>..    <li>Rede
92d0: 73 69 67 6e 20 74 68 65 20 56 53 20 64 65 73 69  sign the VS desi
92e0: 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73  gner support ins
92f0: 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65 67  taller and integ
9300: 72 61 74 65 20 69 74 20 69 6e 74 6f 20 74 68 65  rate it into the
9310: 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 73 2e   setup packages.
9320: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
9330: 68 65 6e 20 65 6d 69 74 74 69 6e 67 20 53 51 4c  hen emitting SQL
9340: 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79   for foreign key
9350: 73 20 69 6e 20 74 68 65 20 56 53 20 64 65 73 69  s in the VS desi
9360: 67 6e 65 72 2c 20 62 65 20 73 75 72 65 20 74 6f  gner, be sure to
9370: 20 74 61 6b 65 20 61 6c 6c 20 72 65 74 75 72 6e   take all return
9380: 65 64 20 73 63 68 65 6d 61 20 72 6f 77 73 20 69  ed schema rows i
9390: 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65 6d  nto account. Rem
93a0: 61 69 6e 64 65 72 20 6f 66 20 66 69 78 20 66 6f  ainder of fix fo
93b0: 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 3c  r [b226147b37].<
93c0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
93d0: 64 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69  d Flags connecti
93e0: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
93f0: 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65 78  ty to control ex
9400: 74 72 61 20 62 65 68 61 76 69 6f 72 61 6c 20 66  tra behavioral f
9410: 6c 61 67 73 20 66 6f 72 20 74 68 65 20 63 6f 6e  lags for the con
9420: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  nection.</li>.. 
9430: 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20     <li>Refactor 
9440: 61 6c 6c 20 49 44 69 73 70 6f 73 61 62 6c 65 20  all IDisposable 
9450: 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20  implementations 
9460: 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62 65  to conform to be
9470: 73 74 20 70 72 61 63 74 69 63 65 73 2c 20 70 6f  st practices, po
9480: 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69 6e  tentially elimin
9490: 61 74 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20 63  ating leaks in c
94a0: 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61  ertain circumsta
94b0: 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  nces.</li>..    
94c0: 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65 6e  <li>Even more en
94d0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
94e0: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
94f0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
9500: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
9510: 72 74 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e  rt parameter bin
9520: 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72 69  ding to more pri
9530: 6d 69 74 69 76 65 20 74 79 70 65 73 2c 20 69 6e  mitive types, in
9540: 63 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e 65 64  cluding unsigned
9550: 20 69 6e 74 65 67 65 72 20 74 79 70 65 73 2e 3c   integer types.<
9560: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
9570: 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49 4d 45  cognize the TIME
9580: 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61 74  STAMP column dat
9590: 61 20 74 79 70 65 20 61 73 20 74 68 65 20 44 61  a type as the Da
95a0: 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46 69 78  teTime type. Fix
95b0: 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34 35 37   for [bb4b04d457
95c0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
95d0: 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e 67  >Prevent logging
95e0: 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d 65 73   superfluous mes
95f0: 73 61 67 65 73 20 68 61 76 69 6e 67 20 74 6f 20  sages having to 
9600: 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72 79 20  do with library 
9610: 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63  initialization c
9620: 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f 72  hecking. Fix for
9630: 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e 3c 2f   [3fc172d1be].</
9640: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
9650: 70 6f 72 74 20 74 68 65 20 44 61 74 65 54 69 6d  port the DateTim
9660: 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65 53 63  eKind and BaseSc
9670: 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63 74  hemaName connect
9680: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
9690: 72 74 69 65 73 20 69 6e 20 74 68 65 20 53 51 4c  rties in the SQL
96a0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
96b0: 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61 73 73  ingBuilder class
96c0: 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65 63 31  . Fix for [f3ec1
96d0: 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  e0066].</li>..  
96e0: 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20    <li>Overloads 
96f0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
9700: 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d 65 20  vert.ToDateTime 
9710: 61 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  and SQLiteConver
9720: 74 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65  t.ToJulianDay me
9730: 74 68 6f 64 73 20 74 68 61 74 20 64 6f 20 6e 6f  thods that do no
9740: 74 20 72 65 71 75 69 72 65 20 61 6e 20 69 6e 73  t require an ins
9750: 74 61 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20  tance should be 
9760: 73 74 61 74 69 63 2e 20 50 61 72 74 69 61 6c 20  static. Partial 
9770: 66 69 78 20 66 6f 72 20 5b 34 62 62 66 38 35 31  fix for [4bbf851
9780: 66 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  fa5].&nbsp;<b>**
9790: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
97a0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
97b0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f   **</b></li>..</
97c0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
97d0: 3e 31 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f 76 65  >1.0.77.0 - Nove
97e0: 6d 62 65 72 20 32 38 2c 20 32 30 31 31 3c 2f 62  mber 28, 2011</b
97f0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
9800: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
9810: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
9820: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
9830: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
9840: 39 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  9.html">SQLite 3
9850: 2e 37 2e 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .7.9</a>.</li>..
9860: 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68      <li>More enh
9870: 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65  ancements to the
9880: 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20   build and test 
9890: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
98a0: 0d 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67 20 6e  ..    <li>Plug n
98b0: 61 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c 65 61  ative memory lea
98c0: 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61  k when closing a
98d0: 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63   database connec
98e0: 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20  tion containing 
98f0: 61 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74  a statement that
9900: 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e 61 6c   cannot be final
9910: 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20 72 65  ized for some re
9920: 61 73 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ason.</li>..    
9930: 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74 65 33 20  <li>The SQLite3 
9940: 63 6c 61 73 73 20 73 68 6f 75 6c 64 20 61 6c 77  class should alw
9950: 61 79 73 20 61 74 74 65 6d 70 74 20 74 6f 20 64  ays attempt to d
9960: 69 73 70 6f 73 65 20 74 68 65 20 63 6f 6e 74 61  ispose the conta
9970: 69 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65  ined SQLiteConne
9980: 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76 65  ctionHandle, eve
9990: 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 76 69  n when called vi
99a0: 61 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 2e  a the finalizer.
99b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
99c0: 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74  hen compiled wit
99d0: 68 20 44 45 42 55 47 20 64 65 66 69 6e 65 64 2c  h DEBUG defined,
99e0: 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74 69 63   emit diagnostic
99f0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c   information rel
9a00: 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72 63 65  ated to resource
9a10: 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79 20   cleanup to any 
9a20: 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20 6f 62  TraceListener ob
9a30: 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79 20 62  jects that may b
9a40: 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c  e registered.</l
9a50: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70  i>..    <li>Stop
9a60: 20 63 68 61 72 61 63 74 65 72 69 7a 69 6e 67 20   characterizing 
9a70: 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65 73  all log messages
9a80: 20 61 73 20 65 72 72 6f 72 73 2e 20 46 72 6f 6d   as errors. From
9a90: 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65 20   now on, if the 
9aa0: 65 72 72 6f 72 43 6f 64 65 20 69 73 20 7a 65 72  errorCode is zer
9ab0: 6f 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20 77  o, the message w
9ac0: 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69  ill not be consi
9ad0: 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72 2e 3c  dered an error.<
9ae0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65  /li>..    <li>Ne
9af0: 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f 20 63  ver attempt to c
9b00: 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e 61 74  onfigure the nat
9b10: 69 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65  ive logging inte
9b20: 72 66 61 63 65 20 69 66 20 74 68 65 20 53 51 4c  rface if the SQL
9b30: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
9b40: 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65   has already bee
9b50: 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f  n initialized fo
9b60: 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20 46  r the process. F
9b70: 69 78 20 66 6f 72 20 5b 32 63 65 30 38 37 30 66  ix for [2ce0870f
9b80: 61 64 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ad].</li>..    <
9b90: 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c  li>Allow the SQL
9ba0: 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20  iteLog class to 
9bb0: 62 65 20 75 73 65 64 20 66 6f 72 20 6c 6f 67 67  be used for logg
9bc0: 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77 69 74  ing messages wit
9bd0: 68 6f 75 74 20 68 61 76 69 6e 67 20 61 6e 20 6f  hout having an o
9be0: 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  pen connection.<
9bf0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
9c00: 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 74  pport building t
9c10: 68 65 20 63 6f 72 65 20 53 79 73 74 65 6d 2e 44  he core System.D
9c20: 61 74 61 2e 53 51 4c 69 74 65 20 61 73 73 65 6d  ata.SQLite assem
9c30: 62 6c 69 65 73 20 75 73 69 6e 67 20 74 68 65 20  blies using the 
9c40: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34  .NET Framework 4
9c50: 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c  .0 Client Profil
9c60: 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 36 66  e. Fix for [566f
9c70: 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20  1ad1e4].</li>.. 
9c80: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65     <li>When gene
9c90: 72 61 74 69 6e 67 20 74 68 65 20 73 63 68 65 6d  rating the schem
9ca0: 61 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63  a based on the c
9cb0: 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 53 51 4c  ontents of a SQL
9cc0: 69 74 65 44 61 74 61 52 65 61 64 65 72 2c 20 73  iteDataReader, s
9cd0: 6b 69 70 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c  kip flagging col
9ce0: 75 6d 6e 73 20 61 73 20 75 6e 69 71 75 65 20 69  umns as unique i
9cf0: 66 20 74 68 65 20 64 61 74 61 20 72 65 61 64 65  f the data reade
9d00: 72 20 69 73 20 68 6f 6c 64 69 6e 67 20 74 68 65  r is holding the
9d10: 20 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20   result of some 
9d20: 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61  kind of multi-ta
9d30: 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 20 28 65  ble construct (e
9d40: 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e  .g. a cross join
9d50: 29 20 62 65 63 61 75 73 65 20 77 65 20 6d 75 73  ) because we mus
9d60: 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74  t allow duplicat
9d70: 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 61 74  e values in that
9d80: 20 63 61 73 65 2e 20 46 69 78 20 66 6f 72 20 5b   case. Fix for [
9d90: 37 65 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69  7e3fa93744].</li
9da0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
9db0: 72 65 74 75 72 6e 69 6e 67 20 73 63 68 65 6d 61  returning schema
9dc0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61   information tha
9dd0: 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 62 79  t may be used by
9de0: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
9df0: 6f 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63 74  ork to construct
9e00: 20 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73   dynamic SQL, us
9e10: 65 20 61 20 66 61 6b 65 20 73 63 68 65 6d 61 20  e a fake schema 
9e20: 6e 61 6d 65 20 28 69 6e 73 74 65 61 64 20 6f 66  name (instead of
9e30: 20 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74 20 74   null) so that t
9e40: 68 65 20 74 61 62 6c 65 20 6e 61 6d 65 73 20 77  he table names w
9e50: 69 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c 79 20  ill be properly 
9e60: 71 75 61 6c 69 66 69 65 64 20 77 69 74 68 20 74  qualified with t
9e70: 68 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20  he catalog name 
9e80: 28 69 2e 65 2e 20 74 68 65 20 61 74 74 61 63 68  (i.e. the attach
9e90: 65 64 20 64 61 74 61 62 61 73 65 20 6e 61 6d 65  ed database name
9ea0: 29 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66  ). Partial fix f
9eb0: 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e  or [343d392b51].
9ec0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
9ed0: 64 64 20 53 51 4c 69 74 65 53 6f 75 72 63 65 49  dd SQLiteSourceI
9ee0: 64 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  d property to th
9ef0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
9f00: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75  on class to retu
9f10: 72 6e 20 74 68 65 20 53 51 4c 69 74 65 20 73 6f  rn the SQLite so
9f20: 75 72 63 65 20 69 64 65 6e 74 69 66 69 65 72 2e  urce identifier.
9f30: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
9f40: 64 64 20 4d 65 6d 6f 72 79 55 73 65 64 20 61 6e  dd MemoryUsed an
9f50: 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74 65  d MemoryHighwate
9f60: 72 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20  r properties to 
9f70: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
9f80: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 68 65  tion class to he
9f90: 6c 70 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65  lp determine the
9fa0: 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20 6f 66   memory usage of
9fb0: 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20   SQLite.</li>.. 
9fc0: 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65 54     <li>Add DateT
9fd0: 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69  imeKind connecti
9fe0: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
9ff0: 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68  ty to control th
a000: 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 6f  e DateTimeKind o
a010: 66 20 70 61 72 73 65 64 20 44 61 74 65 54 69 6d  f parsed DateTim
a020: 65 20 76 61 6c 75 65 73 2e 20 50 61 72 74 69 61  e values. Partia
a030: 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64 33  l fix for [343d3
a040: 39 32 62 35 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e  92b51].&nbsp;<b>
a050: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
a060: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
a070: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
a080: 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20      <li>Improve 
a090: 74 68 65 20 72 6f 62 75 73 74 6e 65 73 73 20 6f  the robustness o
a0a0: 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20  f the SQLiteLog 
a0b0: 63 6c 61 73 73 20 77 68 65 6e 20 69 74 20 77 69  class when it wi
a0c0: 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65  ll be initialize
a0d0: 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65 64 20 6d  d and unloaded m
a0e0: 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f  ultiple times.</
a0f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78  li>..    <li>Fix
a100: 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65   the name of the
a110: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
a120: 79 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 43 45  y for Windows CE
a130: 2e 20 41 64 64 20 75 6e 69 74 20 74 65 73 74 73  . Add unit tests
a140: 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73   to prevent this
a150: 20 74 79 70 65 20 6f 66 20 69 73 73 75 65 20 66   type of issue f
a160: 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67 20 61 67  rom happening ag
a170: 61 69 6e 2e 20 46 69 78 20 66 6f 72 20 5b 37 33  ain. Fix for [73
a180: 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e 0d  7ca4ff74].</li>.
a190: 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c 6c  .    <li>Formall
a1a0: 79 20 73 75 70 70 6f 72 74 20 74 68 65 20 53 51  y support the SQ
a1b0: 4c 20 74 79 70 65 20 6e 61 6d 65 20 42 4f 4f 4c  L type name BOOL
a1c0: 45 41 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e 20  EAN in addition 
a1d0: 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20 66 6f 72  to BOOL. Fix for
a1e0: 20 5b 35 34 34 64 62 61 30 61 32 66 5d 2e 3c 2f   [544dba0a2f].</
a1f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  li>..    <li>Mak
a200: 65 20 73 75 72 65 20 74 68 65 20 53 51 4c 69 74  e sure the SQLit
a210: 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61 6d  eConvert.TypeNam
a220: 65 54 6f 44 62 54 79 70 65 20 6d 65 74 68 6f 64  eToDbType method
a230: 20 69 73 20 74 68 72 65 61 64 2d 73 61 66 65 2e   is thread-safe.
a240: 20 46 69 78 20 66 6f 72 20 5b 38 34 37 31 38 65   Fix for [84718e
a250: 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  79fa].</li>..</u
a260: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
a270: 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62  1.0.76.0 - Octob
a280: 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a  er 4, 2011</b>..
a290: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
a2a0: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20  <li>Prevent the 
a2b0: 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76  domain unload ev
a2c0: 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e 20 53  ent handler in S
a2d0: 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65  QLiteLog from be
a2e0: 69 6e 67 20 72 65 67 69 73 74 65 72 65 64 20 6d  ing registered m
a2f0: 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20 46  ultiple times. F
a300: 69 78 20 66 6f 72 20 5b 30 64 35 62 31 65 66 33  ix for [0d5b1ef3
a310: 36 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  62].</li>..    <
a320: 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67  li>Stop allowing
a330: 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70 70   non-default app
a340: 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73  lication domains
a350: 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74   to initialize t
a360: 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61  he SQLiteLog cla
a370: 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 61 63 34  ss. Fix for [ac4
a380: 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a  7dd230a].</li>..
a390: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
a3a0: 3c 62 3e 31 2e 30 2e 37 35 2e 30 20 2d 20 4f 63  <b>1.0.75.0 - Oc
a3b0: 74 6f 62 65 72 20 33 2c 20 32 30 31 31 3c 2f 62  tober 3, 2011</b
a3c0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
a3d0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
a3e0: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a  o <a href="http:
a3f0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
a400: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
a410: 38 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  8.html">SQLite 3
a420: 2e 37 2e 38 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .7.8</a>.</li>..
a430: 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68      <li>More enh
a440: 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65  ancements to the
a450: 20 62 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c 2f   build system.</
a460: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
a470: 20 6f 66 66 69 63 69 61 6c 20 3c 61 20 68 72 65   official <a hre
a480: 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 6e 75  f="http://www.nu
a490: 67 65 74 2e 6f 72 67 2f 22 3e 4e 75 47 65 74 3c  get.org/">NuGet<
a4a0: 2f 61 3e 20 70 61 63 6b 61 67 65 73 20 66 6f 72  /a> packages for
a4b0: 20 78 38 36 20 61 6e 64 20 78 36 34 2e 3c 2f 6c   x86 and x64.</l
a4c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
a4d0: 43 68 61 6e 67 65 73 20 61 6e 64 20 4c 61 73 74  Changes and Last
a4e0: 49 6e 73 65 72 74 52 6f 77 49 64 20 70 72 6f 70  InsertRowId prop
a4f0: 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 63 6f  erties to the co
a500: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
a510: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75  /li>..    <li>Su
a520: 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f 72 6d 61  pport more forma
a530: 74 73 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 69  ts when converti
a540: 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f 74 6f 20  ng data from/to 
a550: 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79 70  the DateTime typ
a560: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
a570: 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20 61 73  >Make all the as
a580: 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69 6e  sembly versionin
a590: 67 20 61 74 74 72 69 62 75 74 65 73 20 63 6f 6e  g attributes con
a5a0: 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20  sistent.</li>.. 
a5b0: 20 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74 20     <li>Add unit 
a5c0: 74 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74 72  testing infrastr
a5d0: 75 63 74 75 72 65 20 75 73 69 6e 67 20 3c 61 20  ucture using <a 
a5e0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61 67  href="http://eag
a5f0: 6c 65 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f 61  le.to/">Eagle</a
a600: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
a610: 3e 49 6e 74 65 67 72 61 74 65 20 61 6c 6c 20 6c  >Integrate all l
a620: 65 67 61 63 79 20 75 6e 69 74 20 74 65 73 74 73  egacy unit tests
a630: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20  , including the 
a640: 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26 71  &quot;testlinq&q
a650: 75 6f 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69 6e  uot; project, in
a660: 74 6f 20 74 68 65 20 6e 65 77 20 74 65 73 74 20  to the new test 
a670: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  suite.</li>..   
a680: 20 3c 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63 74   <li>Add project
a690: 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 69  s to build the i
a6a0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
a6b0: 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65  statically linke
a6c0: 64 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20  d to the Visual 
a6d0: 43 2b 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69 78  C++ runtime. Fix
a6e0: 20 66 6f 72 20 5b 35 33 66 30 63 35 63 62 66 36   for [53f0c5cbf6
a6f0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
a700: 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e 41 42  >Add SQLITE_ENAB
a710: 4c 45 5f 53 54 41 54 32 20 63 6f 6d 70 69 6c 65  LE_STAT2 compile
a720: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20  -time option to 
a730: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
a740: 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 37  mbly. Fix for [7
a750: 34 38 30 37 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e  4807fbf27].</li>
a760: 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 6d 75  ..    <li>Fix mu
a770: 74 65 78 20 69 73 73 75 65 73 20 65 78 70 6f 73  tex issues expos
a780: 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20  ed when running 
a790: 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 77  the test suite w
a7a0: 69 74 68 20 74 68 65 20 64 65 62 75 67 20 76 65  ith the debug ve
a7b0: 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 2e  rsion of SQLite.
a7c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
a7d0: 69 78 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65  ix transaction e
a7e0: 6e 6c 69 73 74 6d 65 6e 74 20 77 68 65 6e 20 72  nlistment when r
a7f0: 65 70 65 61 74 65 64 20 61 74 74 65 6d 70 74 73  epeated attempts
a800: 20 61 72 65 20 6d 61 64 65 20 74 6f 20 65 6e 6c   are made to enl
a810: 69 73 74 20 69 6e 20 74 68 65 20 73 61 6d 65 20  ist in the same 
a820: 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78  transaction. Fix
a830: 20 66 6f 72 20 5b 63 63 66 61 36 39 66 63 33 32   for [ccfa69fc32
a840: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
a850: 3e 53 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c  >Support the SQL
a860: 49 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33 32 5f  ITE_FCNTL_WIN32_
a870: 41 56 5f 52 45 54 52 59 20 66 69 6c 65 20 63 6f  AV_RETRY file co
a880: 6e 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67 61 74  ntrol to mitigat
a890: 65 20 74 68 65 20 69 6d 70 61 63 74 20 6f 66 20  e the impact of 
a8a0: 66 69 6c 65 20 73 68 61 72 69 6e 67 20 76 69 6f  file sharing vio
a8b0: 6c 61 74 69 6f 6e 73 20 63 61 75 73 65 64 20 62  lations caused b
a8c0: 79 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65  y external proce
a8d0: 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  sses.</li>..    
a8e0: 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 74 68 65  <li>Refactor the
a8f0: 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61   logging interfa
a900: 63 65 20 74 6f 20 62 65 20 74 68 72 65 61 64 2d  ce to be thread-
a910: 73 61 66 65 20 61 6e 64 20 73 65 6c 66 2d 69 6e  safe and self-in
a920: 69 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e  itializing.</li>
a930: 0d 0a 20 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f  ..    <li>Shutdo
a940: 77 6e 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61  wn the SQLite na
a950: 74 69 76 65 20 69 6e 74 65 72 66 61 63 65 20 77  tive interface w
a960: 68 65 6e 20 74 68 65 20 41 70 70 44 6f 6d 61 69  hen the AppDomai
a970: 6e 20 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61  n is being unloa
a980: 64 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 62 34  ded. Fix for [b4
a990: 61 37 64 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0d  a7ddc83f].</li>.
a9a0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
a9b0: 20 53 6b 69 70 20 6f 70 65 72 61 74 69 6f 6e 20   Skip operation 
a9c0: 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 4f  for LINQ using O
a9d0: 46 46 53 45 54 2e 20 46 69 78 20 66 6f 72 20 5b  FFSET. Fix for [
a9e0: 38 62 37 64 31 37 39 63 33 63 5d 2e 3c 2f 6c 69  8b7d179c3c].</li
a9f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
aa00: 72 74 20 45 6e 64 73 57 69 74 68 20 6f 70 65 72  rt EndsWith oper
aa10: 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75  ation for LINQ u
aa20: 73 69 6e 67 20 53 55 42 53 54 52 2e 20 46 69 78  sing SUBSTR. Fix
aa30: 20 66 6f 72 20 5b 35 39 65 64 63 31 30 31 38 62   for [59edc1018b
aa40: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
aa50: 3e 53 75 70 70 6f 72 74 20 61 6c 6c 20 53 51 4c  >Support all SQL
aa60: 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65  ite journal mode
aa70: 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 34 38 64  s. Fix for [448d
aa80: 36 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20  663d11].</li>.. 
aa90: 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74 68     <li>Do not th
aaa0: 72 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20 77  row exceptions w
aab0: 68 65 6e 20 64 69 73 70 6f 73 69 6e 67 20 53 51  hen disposing SQ
aac0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 20  LiteDataReader. 
aad0: 46 69 78 20 66 6f 72 20 5b 65 31 62 32 65 30 66  Fix for [e1b2e0f
aae0: 37 36 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  769].</li>..    
aaf0: 3c 6c 69 3e 54 68 65 20 52 45 41 4c 20 74 79 70  <li>The REAL typ
ab00: 65 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 70 70  e should be mapp
ab10: 65 64 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f 75  ed to System.Dou
ab20: 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 32 63  ble. Fix for [2c
ab30: 36 33 30 62 66 66 61 37 5d 20 61 6e 64 20 5b 62  630bffa7] and [b
ab40: 30 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e  0a5990f48].</li>
ab50: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20  ..    <li>Minor 
ab60: 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20  optimization to 
ab70: 47 65 74 50 61 72 61 6d 56 61 6c 75 65 42 79 74  GetParamValueByt
ab80: 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 32  es(). Fix for [2
ab90: 30 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e  01128cc88].</li>
aba0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
abb0: 74 20 74 68 65 20 4f 4e 20 55 50 44 41 54 45 2c  t the ON UPDATE,
abc0: 20 4f 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64 20   ON DELETE, and 
abd0: 4d 41 54 43 48 20 63 6c 61 75 73 65 20 69 6e 66  MATCH clause inf
abe0: 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67 65  ormation when ge
abf0: 6e 65 72 61 74 69 6e 67 20 73 63 68 65 6d 61 20  nerating schema 
ac00: 6d 65 74 61 64 61 74 61 20 66 6f 72 20 66 6f 72  metadata for for
ac10: 65 69 67 6e 20 6b 65 79 73 2e 20 50 61 72 74 69  eign keys. Parti
ac20: 61 6c 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36  al fix for [b226
ac30: 31 34 37 62 33 37 5d 2e 20 56 53 20 64 65 73 69  147b37]. VS desi
ac40: 67 6e 65 72 20 63 68 61 6e 67 65 73 20 61 72 65  gner changes are
ac50: 20 6e 6f 74 20 79 65 74 20 74 65 73 74 65 64 2e   not yet tested.
ac60: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
ac70: 69 78 20 69 6e 63 6f 72 72 65 63 74 20 72 65 73  ix incorrect res
ac80: 6f 75 72 63 65 20 6e 61 6d 65 20 66 6f 72 20 53  ource name for S
ac90: 52 2e 72 65 73 78 20 69 6e 20 74 68 65 20 6d 69  R.resx in the mi
aca0: 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c  xed-mode assembl
acb0: 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  y.</li>..    <li
acc0: 3e 52 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62  >Reduce the numb
acd0: 65 72 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f 6d  er of String.Com
ace0: 70 61 72 65 28 29 20 63 61 6c 6c 73 20 69 6e 20  pare() calls in 
acf0: 74 68 65 20 68 6f 74 20 70 61 74 68 20 66 6f 72  the hot path for
ad00: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
ad10: 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e 3c  xecuteReader().<
ad20: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
ad30: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 34 2e  ..    <b>1.0.74.
ad40: 30 20 2d 20 4a 75 6c 79 20 34 2c 20 32 30 31 31  0 - July 4, 2011
ad50: 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
ad60: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
ad70: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
ad80: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
ad90: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
ada0: 5f 37 5f 37 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c  _7_7_1.html">SQL
adb0: 69 74 65 20 33 2e 37 2e 37 2e 31 3c 2f 61 3e 2e  ite 3.7.7.1</a>.
adc0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46  </li>..    <li>F
add0: 69 78 20 69 6e 63 6f 72 72 65 63 74 20 68 61 72  ix incorrect har
ade0: 64 2d 63 6f 64 65 64 20 2e 4e 45 54 20 46 72 61  d-coded .NET Fra
adf0: 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20 69  mework version i
ae00: 6e 66 6f 72 6d 61 74 69 6f 6e 20 53 51 4c 69 74  nformation SQLit
ae10: 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73  eFactory_Linq.cs
ae20: 20 74 68 61 74 20 77 61 73 20 63 61 75 73 69 6e   that was causin
ae30: 67 20 49 53 65 72 76 69 63 65 50 72 6f 76 69 64  g IServiceProvid
ae40: 65 72 2e 47 65 74 53 65 72 76 69 63 65 20 74 6f  er.GetService to
ae50: 20 66 61 69 6c 20 77 68 65 6e 20 72 75 6e 6e 69   fail when runni
ae60: 6e 67 20 61 67 61 69 6e 73 74 20 74 68 65 20 2e  ng against the .
ae70: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e  NET Framework 3.
ae80: 35 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  5.</li>..    <li
ae90: 3e 46 69 78 20 61 6c 6c 20 58 4d 4c 20 64 6f 63  >Fix all XML doc
aea0: 75 6d 65 6e 74 61 74 69 6f 6e 20 77 61 72 6e 69  umentation warni
aeb0: 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ngs.</li>..    <
aec0: 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f  li>Restore suppo
aed0: 72 74 20 66 6f 72 20 74 68 65 20 6d 69 78 65 64  rt for the mixed
aee0: 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 20 28  -mode assembly (
aef0: 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20 74 68 61  i.e. the one tha
af00: 74 20 63 61 6e 20 62 65 20 72 65 67 69 73 74 65  t can be registe
af10: 72 65 64 20 69 6e 20 74 68 65 20 47 6c 6f 62 61  red in the Globa
af20: 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65  l Assembly Cache
af30: 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ).</li>..    <li
af40: 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74  >Restore support
af50: 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74   for the Compact
af60: 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e   Framework.</li>
af70: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
af80: 20 75 6e 75 73 65 64 20 26 71 75 6f 74 3b 75 73   unused &quot;us
af90: 69 6e 67 26 71 75 6f 74 3b 20 73 74 61 74 65 6d  ing&quot; statem
afa0: 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 53 79  ents from the Sy
afb0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
afc0: 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61 74 61   and System.Data
afd0: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f  .SQLite.Linq pro
afe0: 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  jects.</li>..   
aff0: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72 64   <li>Remove hard
b000: 2d 63 6f 64 65 64 20 53 79 73 74 65 6d 2e 44 61  -coded System.Da
b010: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76  ta.SQLite.Linq v
b020: 65 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69  ersion from SQLi
b030: 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63  teFactory_Linq.c
b040: 73 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  s</li>..    <li>
b050: 4d 6f 64 69 66 79 20 74 68 65 20 73 65 74 75 70  Modify the setup
b060: 20 74 6f 20 73 75 70 70 6f 72 74 20 62 75 6e 64   to support bund
b070: 6c 65 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  led packages (i.
b080: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 69 78 65  e. with the mixe
b090: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 29  d-mode assembly)
b0a0: 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 70 61   and standard pa
b0b0: 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74  ckages (i.e. wit
b0c0: 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20 61 73  h the managed as
b0d0: 73 65 6d 62 6c 79 20 73 65 70 61 72 61 74 65 20  sembly separate 
b0e0: 66 72 6f 6d 20 74 68 65 20 6e 61 74 69 76 65 20  from the native 
b0f0: 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79 29  interop library)
b100: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
b110: 44 69 73 61 62 6c 65 20 74 68 65 20 61 62 69 6c  Disable the abil
b120: 69 74 79 20 74 6f 20 72 65 67 69 73 74 65 72 20  ity to register 
b130: 77 69 74 68 20 74 68 65 20 47 6c 6f 62 61 6c 20  with the Global 
b140: 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65 20 69  Assembly Cache i
b150: 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 73  n the standard s
b160: 65 74 75 70 20 70 61 63 6b 61 67 65 20 28 69 2e  etup package (i.
b170: 65 2e 20 69 74 20 69 73 20 61 76 61 69 6c 61 62  e. it is availab
b180: 6c 65 20 69 6e 20 74 68 65 20 62 75 6e 64 6c 65  le in the bundle
b190: 64 20 73 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f  d setup only).</
b1a0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d  li>..    <li>Rem
b1b0: 6f 76 65 20 50 41 54 48 20 6d 6f 64 69 66 69 63  ove PATH modific
b1c0: 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73  ation from the s
b1d0: 65 74 75 70 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  etup.</li>..    
b1e0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e  <li>Modify the n
b1f0: 61 6d 69 6e 67 20 73 63 68 65 6d 65 20 66 6f 72  aming scheme for
b200: 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65 74   the source, set
b210: 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20 70  up, and binary p
b220: 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77  ackages to allow
b230: 20 66 6f 72 20 74 68 65 20 6e 65 63 65 73 73 61   for the necessa
b240: 72 79 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69  ry variants.</li
b250: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68  >..    <li>In th
b260: 65 20 62 75 69 6c 64 20 61 75 74 6f 6d 61 74 69  e build automati
b270: 6f 6e 2c 20 61 74 74 65 6d 70 74 20 74 6f 20 61  on, attempt to a
b280: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74  utomatically det
b290: 65 63 74 20 69 66 20 56 69 73 75 61 6c 20 53 74  ect if Visual St
b2a0: 75 64 69 6f 20 32 30 30 38 20 61 6e 64 2f 6f 72  udio 2008 and/or
b2b0: 20 32 30 31 30 20 61 72 65 20 69 6e 73 74 61 6c   2010 are instal
b2c0: 6c 65 64 20 61 6e 64 20 73 75 70 70 6f 72 74 20  led and support 
b2d0: 62 75 69 6c 64 69 6e 67 20 62 69 6e 61 72 69 65  building binarie
b2e0: 73 20 66 6f 72 20 62 6f 74 68 20 61 74 20 6f 6e  s for both at on
b2f0: 63 65 2c 20 77 68 65 6e 20 61 76 61 69 6c 61 62  ce, when availab
b300: 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  le.</li>..    <l
b310: 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61 75  i>Add release au
b320: 74 6f 6d 61 74 69 6f 6e 20 74 6f 20 62 75 69 6c  tomation to buil
b330: 64 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73 65  d the source, se
b340: 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79 20  tup, and binary 
b350: 70 61 63 6b 61 67 65 73 20 69 6e 20 61 6c 6c 20  packages in all 
b360: 73 75 70 70 6f 72 74 65 64 20 62 75 69 6c 64 20  supported build 
b370: 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a  variants.</li>..
b380: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20      <li>Add the 
b390: 74 65 73 74 6c 69 6e 71 20 70 72 6f 6a 65 63 74  testlinq project
b3a0: 20 74 6f 20 74 68 65 20 6e 65 77 20 62 75 69 6c   to the new buil
b3b0: 64 20 73 79 73 74 65 6d 20 61 6e 64 20 6d 61 6b  d system and mak
b3c0: 65 20 69 74 20 77 6f 72 6b 20 70 72 6f 70 65 72  e it work proper
b3d0: 6c 79 20 77 69 74 68 20 56 69 73 75 61 6c 20 53  ly with Visual S
b3e0: 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 20 32  tudio 2008 and 2
b3f0: 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  010.</li>..</ul>
b400: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
b410: 37 33 2e 30 20 2d 20 4a 75 6e 65 20 32 2c 20 32  73.0 - June 2, 2
b420: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
b430: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61 74  ul>..  <li>Updat
b440: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
b450: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
b460: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
b470: 33 5f 37 5f 36 5f 33 2e 68 74 6d 6c 22 3e 53 51  3_7_6_3.html">SQ
b480: 4c 69 74 65 20 33 2e 37 2e 36 2e 33 3c 2f 61 3e  Lite 3.7.6.3</a>
b490: 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4d 69  .</li>..  <li>Mi
b4a0: 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e  nor optimization
b4b0: 20 74 6f 20 47 65 74 42 79 74 65 73 28 29 2e 20   to GetBytes(). 
b4c0: 46 69 78 20 66 6f 72 20 5b 38 63 31 36 35 30 34  Fix for [8c16504
b4d0: 38 32 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  82e].</li>..  <l
b4e0: 69 3e 55 70 64 61 74 65 20 76 61 72 69 6f 75 73  i>Update various
b4f0: 20 61 73 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d   assembly inform
b500: 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c  ation settings.<
b510: 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 72 72  /li>..  <li>Corr
b520: 65 63 74 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ect System.Data.
b530: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73  SQLite.Linq vers
b540: 69 6f 6e 20 61 6e 64 20 72 65 73 6f 75 72 63 65  ion and resource
b550: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69   information. Fi
b560: 78 20 66 6f 72 20 5b 36 34 38 39 63 35 61 33 39  x for [6489c5a39
b570: 36 5d 20 61 6e 64 20 5b 31 33 33 64 61 66 35 30  6] and [133daf50
b580: 64 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  d6].</li>..  <li
b590: 3e 4d 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c  >Moved log handl
b5a0: 65 72 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f  er from SQLiteCo
b5b0: 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nnection object 
b5c0: 74 6f 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79  to SQLiteFactory
b5d0: 20 6f 62 6a 65 63 74 20 74 6f 20 70 72 65 76 65   object to preve
b5e0: 6e 74 20 69 66 20 66 72 6f 6d 20 62 65 69 6e 67  nt if from being
b5f0: 20 70 72 65 6d 61 74 75 72 65 6c 79 20 47 43 65   prematurely GCe
b600: 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 57  d.</li>..  <li>W
b610: 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78  e should block x
b620: 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78  64 installs on x
b630: 38 36 20 61 6e 64 20 77 65 20 73 68 6f 75 6c 64  86 and we should
b640: 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65 20   install native 
b650: 6f 6e 6c 79 20 69 66 20 74 68 65 20 73 65 74 75  only if the setu
b660: 70 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c 66  p package itself
b670: 20 69 73 20 6e 61 74 69 76 65 2e 20 46 69 78 20   is native. Fix 
b680: 66 6f 72 20 5b 65 30 35 38 63 65 31 35 36 65 5d  for [e058ce156e]
b690: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
b6a0: 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 32 2e  p>..  <b>1.0.72.
b6b0: 30 20 2d 20 4d 61 79 20 31 2c 20 32 30 31 31 3c  0 - May 1, 2011<
b6c0: 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  /b>..</p>..<ul>.
b6d0: 0a 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 63  .  <li>Add the c
b6e0: 6f 72 72 65 63 74 20 64 69 72 65 63 74 6f 72 79  orrect directory
b6f0: 20 74 6f 20 74 68 65 20 70 61 74 68 2e 20 46 69   to the path. Fi
b700: 78 20 66 6f 72 20 5b 35 30 35 31 35 61 30 63 38  x for [50515a0c8
b710: 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  e].</li>..</ul>.
b720: 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37  .<p>..  <b>1.0.7
b730: 31 2e 30 20 2d 20 41 70 72 69 6c 20 32 37 2c 20  1.0 - April 27, 
b740: 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2011</b>..</p>..
b750: 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64 61  <ul>..  <li>Upda
b760: 74 65 64 20 74 6f 20 53 51 4c 69 74 65 20 33 2e  ted to SQLite 3.
b770: 37 2e 36 2b 20 3c 61 20 68 72 65 66 3d 22 68 74  7.6+ <a href="ht
b780: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
b790: 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64  org/src/info/1bd
b7a0: 31 34 38 34 63 64 37 22 3e 5b 31 62 64 31 34 38  1484cd7">[1bd148
b7b0: 34 63 64 37 5d 3c 2f 61 3e 20 74 6f 20 67 65 74  4cd7]</a> to get
b7c0: 20 61 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64   additional Wind
b7d0: 6f 77 73 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e  ows error loggin
b7e0: 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 55  g.</li>..  <li>U
b7f0: 70 64 61 74 65 64 20 73 65 74 75 70 20 74 6f 20  pdated setup to 
b800: 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69  optionally add i
b810: 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72 79  nstall directory
b820: 20 74 6f 20 50 41 54 48 20 69 66 20 47 41 43 20   to PATH if GAC 
b830: 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e  option selected.
b840: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
b850: 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30  >..  <b>1.0.70.0
b860: 20 2d 20 41 70 72 69 6c 20 32 32 2c 20 32 30 31   - April 22, 201
b870: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
b880: 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 65 64 20 73  >..  <li>Added s
b890: 75 70 70 6f 72 74 20 66 6f 72 20 73 71 6c 69 74  upport for sqlit
b8a0: 65 33 5f 65 78 74 65 6e 64 65 64 5f 72 65 73 75  e3_extended_resu
b8b0: 6c 74 5f 63 6f 64 65 73 28 29 2c 20 73 71 6c 69  lt_codes(), sqli
b8c0: 74 65 33 5f 65 72 72 63 6f 64 65 28 29 2c 20 61  te3_errcode(), a
b8d0: 6e 64 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e  nd sqlite3_exten
b8e0: 64 65 64 5f 65 72 72 63 6f 64 65 28 29 20 76 69  ded_errcode() vi
b8f0: 61 20 53 65 74 45 78 74 65 6e 64 65 64 52 65 73  a SetExtendedRes
b900: 75 6c 74 43 6f 64 65 73 28 29 2c 20 52 65 73 75  ultCodes(), Resu
b910: 6c 74 43 6f 64 65 28 29 2c 20 61 6e 64 20 45 78  ltCode(), and Ex
b920: 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65  tendedResultCode
b930: 28 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  ().</li>..  <li>
b940: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
b950: 72 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f  r SQLITE_CONFIG_
b960: 4c 4f 47 20 76 69 61 20 53 51 4c 69 74 65 4c 6f  LOG via SQLiteLo
b970: 67 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e  gEventHandler().
b980: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
b990: 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30  >..  <b>1.0.69.0
b9a0: 20 2d 20 41 70 72 69 6c 20 31 32 2c 20 32 30 31   - April 12, 201
b9b0: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
b9c0: 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65  >..  <li>Code me
b9d0: 72 67 65 20 77 69 74 68 20 3c 61 20 68 72 65 66  rge with <a href
b9e0: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c  ="http://www.sql
b9f0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
ba00: 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 22 3e 53  og/3_7_6.html">S
ba10: 51 4c 69 74 65 20 33 2e 37 2e 36 3c 2f 61 3e 2e  QLite 3.7.6</a>.
ba20: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77  </li>..  <li>New
ba30: 20 56 53 32 30 30 38 20 61 6e 64 20 56 53 32 30   VS2008 and VS20
ba40: 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65  10 solution file
ba50: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 42  s.</li>..  <li>B
ba60: 75 69 6c 64 20 61 6e 64 20 70 61 63 6b 61 67 69  uild and packagi
ba70: 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f  ng automation.</
ba80: 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 4e 65 77 20 49  li>..  <li>New I
ba90: 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73 2e  nno Setup files.
baa0: 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 44 65 73  </li>..  <li>Des
bab0: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75  igner support cu
bac0: 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64  rrently not read
bad0: 79 20 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c 2f  y for release.</
bae0: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
baf0: 0a 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d  .  <b>1.0.68.0 -
bb00: 20 46 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f   February 2011</
bb10: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
bb20: 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65    <li>Code merge
bb30: 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22 68   with <a href="h
bb40: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
bb50: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
bb60: 33 5f 37 5f 35 2e 68 74 6d 6c 22 3e 53 51 4c 69  3_7_5.html">SQLi
bb70: 74 65 20 33 2e 37 2e 35 3c 2f 61 3e 2e 3c 2f 6c  te 3.7.5</a>.</l
bb80: 69 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e  i>..  <li>Contin
bb90: 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70  uing work on sup
bba0: 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53  porting Visual S
bbb0: 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e  tudio 2010.</li>
bbc0: 0d 0a 3c 2f 75 6c 3e 0d 0a 0d 0a 3c 70 3e 0d 0a  ..</ul>....<p>..
bbd0: 3c 62 3e 31 2e 30 2e 36 37 2e 30 20 2d 20 4a 61  <b>1.0.67.0 - Ja
bbe0: 6e 75 61 72 79 20 33 2c 20 32 30 31 31 3c 2f 62  nuary 3, 2011</b
bbf0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
bc00: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
bc10: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
bc20: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
bc30: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 34  releaselog/3_7_4
bc40: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
bc50: 37 2e 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 3c  7.4</a>.</li>..<
bc60: 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f  li>Continuing wo
bc70: 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67  rk on supporting
bc80: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
bc90: 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  010.</li>..</ul>
bca0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 36  ..<p>..<b>1.0.66
bcb0: 2e 31 20 2d 20 41 75 67 75 73 74 20 31 2c 20 32  .1 - August 1, 2
bcc0: 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  010</b></p>..<ul
bcd0: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
bce0: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
bcf0: 37 2e 30 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  7.0.1</li>..<li>
bd00: 52 65 2d 65 6e 61 62 6c 65 64 20 56 53 32 30 30  Re-enabled VS200
bd10: 35 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f  5 designer suppo
bd20: 72 74 2c 20 62 72 6f 6b 65 6e 20 69 6e 20 70 72  rt, broken in pr
bd30: 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 20  evious versions 
bd40: 64 75 72 69 6e 67 20 74 68 65 20 32 30 30 38 0d  during the 2008.
bd50: 0a 74 72 61 6e 73 69 74 69 6f 6e 3c 2f 6c 69 3e  .transition</li>
bd60: 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65  ..<li>Implemente
bd70: 64 20 6e 65 77 20 66 6f 72 6d 73 20 6f 66 20 54  d new forms of T
bd80: 61 6b 65 2f 53 6b 69 70 20 69 6e 20 74 68 65 20  ake/Skip in the 
bd90: 45 46 20 66 72 61 6d 65 77 6f 72 6b 20 63 6f 75  EF framework cou
bda0: 72 74 65 73 79 20 6a 6c 73 61 6e 74 69 61 67 6f  rtesy jlsantiago
bdb0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
bdc0: 20 22 46 6f 72 65 69 67 6e 20 4b 65 79 73 22 20   "Foreign Keys" 
bdd0: 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  to the connectio
bde0: 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74  n string paramet
bdf0: 65 72 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ers</li>..<li>Ad
be00: 64 65 64 20 74 68 65 20 54 72 75 6e 63 61 74 65  ded the Truncate
be10: 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 4a   option to the J
be20: 6f 75 72 6e 61 6c 20 4d 6f 64 65 73 20 65 6e 75  ournal Modes enu
be30: 6d 65 72 61 74 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c  meration</li>..<
be40: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
be50: 30 2e 36 36 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.66.0 - April 1
be60: 38 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f 70 3e 0d  8, 2010</b></p>.
be70: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
be80: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
be90: 65 20 33 2e 36 2e 32 33 2e 31 3c 2f 6c 69 3e 0d  e 3.6.23.1</li>.
bea0: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
beb0: 20 69 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c 65   in the installe
bec0: 72 20 74 68 61 74 20 61 63 63 69 64 65 6e 74 61  r that accidenta
bed0: 6c 6c 79 20 6d 6f 64 69 66 69 65 64 20 74 68 65  lly modified the
bee0: 20 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20   machine.config 
bef0: 6f 6e 0d 0a 2e 4e 45 54 20 76 65 72 73 69 6f 6e  on...NET version
bf00: 73 20 70 72 69 6f 72 20 74 6f 20 32 2e 30 2c 20  s prior to 2.0, 
bf10: 69 6e 76 61 6c 69 64 69 6e 67 20 74 68 65 20 63  invaliding the c
bf20: 6f 6e 66 69 67 20 66 69 6c 65 2e 3c 2f 6c 69 3e  onfig file.</li>
bf30: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 49 4e 54 45  ..<li>Fixed INTE
bf40: 52 53 45 43 54 20 61 6e 64 20 45 58 43 45 50 54  RSECT and EXCEPT
bf50: 20 75 6e 69 6f 6e 20 71 75 65 72 79 20 67 65 6e   union query gen
bf60: 65 72 61 74 69 6f 6e 20 69 6e 20 45 46 3c 2f 6c  eration in EF</l
bf70: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e  i>..<li>Fixed an
bf80: 20 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20 65   out of memory e
bf90: 72 72 6f 72 20 69 6e 20 74 68 65 20 74 72 69 67  rror in the trig
bfa0: 67 65 72 20 64 65 73 69 67 6e 65 72 20 69 6e 20  ger designer in 
bfb0: 63 61 73 65 73 20 77 68 65 72 65 20 61 20 57 48  cases where a WH
bfc0: 45 4e 20 63 6c 61 75 73 65 0d 0a 69 73 20 75 73  EN clause..is us
bfd0: 65 64 20 69 6e 20 74 68 65 20 74 72 69 67 67 65  ed in the trigge
bfe0: 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  r</li>..</ul>..<
bff0: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 35 2e 30 20  p>..<b>1.0.65.0 
c000: 2d 20 4a 75 6c 79 20 32 36 2c 20 32 30 30 39 3c  - July 26, 2009<
c010: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
c020: 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
c030: 6e 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e  n the encryption
c040: 20 6d 6f 64 75 6c 65 20 74 6f 20 70 72 65 76 65   module to preve
c050: 6e 74 20 61 20 64 6f 75 62 6c 65 20 66 72 65 65  nt a double free
c060: 28 29 20 77 68 65 6e 20 72 65 6b 65 79 69 6e 67  () when rekeying
c070: 0d 0a 61 20 64 61 74 61 62 61 73 65 2e 3c 2f 6c  ..a database.</l
c080: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
c090: 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63 72 79  bug in the encry
c0a0: 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 77 68 65  ption module whe
c0b0: 6e 20 41 54 54 41 43 48 69 6e 67 20 61 6e 20 65  n ATTACHing an e
c0c0: 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73  ncrypted databas
c0d0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63  e.</li>..<li>Inc
c0e0: 6f 72 70 6f 72 61 74 65 64 20 74 68 65 20 57 69  orporated the Wi
c0f0: 6e 43 45 20 6c 6f 63 6b 69 6e 67 20 66 69 78 20  nCE locking fix 
c100: 66 72 6f 6d 20 74 69 63 6b 65 74 20 3c 61 20 68  from ticket <a h
c110: 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e  ref="http://www.
c120: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72  sqlite.org/cvstr
c130: 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 39  ac/tktview?tn=39
c140: 39 31 22 3e 0d 0a 23 33 39 39 31 3c 2f 61 3e 3c  91">..#3991</a><
c150: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
c160: 26 71 75 6f 74 3b 62 69 67 69 6e 74 26 71 75 6f  &quot;bigint&quo
c170: 74 3b 20 74 6f 20 74 68 65 20 64 72 6f 70 64 6f  t; to the dropdo
c180: 77 6e 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20  wn in the table 
c190: 64 65 73 69 67 6e 65 72 2c 20 70 6c 75 73 20 6f  designer, plus o
c1a0: 74 68 65 72 20 6d 69 6e 6f 72 0d 0a 74 61 62 6c  ther minor..tabl
c1b0: 65 20 64 65 73 69 67 6e 65 72 20 62 75 67 66 69  e designer bugfi
c1c0: 78 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  xes.</li>..</ul>
c1d0: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 34  ..<p>..<b>1.0.64
c1e0: 2e 30 20 2d 20 4a 75 6c 79 20 39 2c 20 32 30 30  .0 - July 9, 200
c1f0: 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  9</b></p>..<ul>.
c200: 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 6d  .<li>Fixed the m
c210: 69 73 73 69 6e 67 20 72 65 73 6f 75 72 63 65 73  issing resources
c220: 20 70 72 6f 62 6c 65 6d 20 66 72 6f 6d 20 74 68   problem from th
c230: 65 20 36 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c  e 63 release.</l
c240: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 70 72  i>..<li>Added pr
c250: 65 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72  eliminary suppor
c260: 74 20 66 6f 72 20 74 68 65 20 56 69 73 75 61 6c  t for the Visual
c270: 20 53 74 75 64 69 6f 20 32 30 31 30 20 62 65 74   Studio 2010 bet
c280: 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  a.</li>..<li>Fix
c290: 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
c2a0: 74 65 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20 74  teCommand that t
c2b0: 68 72 65 77 20 61 20 6e 75 6c 6c 20 72 65 66 65  hrew a null refe
c2c0: 72 65 6e 63 65 20 65 78 63 65 70 74 69 6f 6e 20  rence exception 
c2d0: 77 68 65 6e 20 73 65 74 74 69 6e 67 0d 0a 74 68  when setting..th
c2e0: 65 20 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62  e Transaction ob
c2f0: 6a 65 63 74 20 74 6f 20 6e 75 6c 6c 2e 3c 2f 6c  ject to null.</l
c300: 69 3e 0d 0a 3c 6c 69 3e 49 66 20 53 51 4c 69 74  i>..<li>If SQLit
c310: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69  eConnection.Enli
c320: 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 73  stTransaction is
c330: 20 63 61 6c 6c 65 64 20 6d 75 6c 74 69 70 6c 65   called multiple
c340: 20 74 69 6d 65 73 20 66 6f 72 20 74 68 65 20 73   times for the s
c350: 61 6d 65 0d 0a 74 72 61 6e 73 61 63 74 69 6f 6e  ame..transaction
c360: 20 73 63 6f 70 65 2c 20 6a 75 73 74 20 72 65 74   scope, just ret
c370: 75 72 6e 20 77 69 74 68 6f 75 74 20 74 68 72 6f  urn without thro
c380: 77 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 3c 2f  wing an error.</
c390: 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
c3a0: 0a 3c 62 3e 31 2e 30 2e 36 33 2e 30 20 2d 20 4a  .<b>1.0.63.0 - J
c3b0: 75 6e 65 20 32 39 2c 20 32 30 30 39 3c 2f 62 3e  une 29, 2009</b>
c3c0: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
c3d0: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
c3e0: 53 51 4c 69 74 65 20 33 2e 36 2e 31 36 3c 2f 6c  SQLite 3.6.16</l
c3f0: 69 3e 0d 0a 3c 6c 69 3e 43 68 65 63 6b 20 74 68  i>..<li>Check th
c400: 65 20 61 75 74 6f 63 6f 6d 6d 69 74 20 6d 6f 64  e autocommit mod
c410: 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74  e of the connect
c420: 69 6f 6e 20 74 6f 20 77 68 69 63 68 20 61 20 74  ion to which a t
c430: 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 62 6f  ransaction is bo
c440: 75 6e 64 0d 0a 64 75 72 69 6e 67 20 74 68 65 20  und..during the 
c450: 64 69 73 70 6f 73 61 6c 20 6f 66 20 74 68 65 20  disposal of the 
c460: 74 72 61 6e 73 61 63 74 69 6f 6e 2e 26 6e 62 73  transaction.&nbs
c470: 70 3b 20 49 66 20 61 75 74 6f 63 6f 6d 6d 69 74  p; If autocommit
c480: 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65   is enabled, the
c490: 6e 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20  n the..database 
c4a0: 68 61 73 20 61 6c 72 65 61 64 79 20 72 6f 6c 6c  has already roll
c4b0: 65 64 20 62 61 63 6b 20 74 68 65 20 74 72 61 6e  ed back the tran
c4c0: 73 61 63 74 69 6f 6e 20 61 6e 64 20 77 65 20 64  saction and we d
c4d0: 6f 6e 26 23 33 39 3b 74 20 6e 65 65 64 20 74 6f  on&#39;t need to
c4e0: 20 64 6f 20 69 74 0d 0a 64 75 72 69 6e 67 20 64   do it..during d
c4f0: 69 73 70 6f 73 65 2c 20 61 6e 64 20 63 61 6e 20  ispose, and can 
c500: 71 75 69 65 74 6c 79 20 69 67 6e 6f 72 65 20 74  quietly ignore t
c510: 68 65 20 73 74 65 70 20 77 69 74 68 6f 75 74 20  he step without 
c520: 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 72 72 6f  throwing an erro
c530: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6c 69  r.</li>..<li>Eli
c540: 6d 69 6e 61 74 65 64 20 74 68 65 20 6d 65 72 67  minated the merg
c550: 65 62 69 6e 20 73 74 65 70 20 61 6c 74 6f 67 65  ebin step altoge
c560: 74 68 65 72 2e 26 6e 62 73 70 3b 20 49 74 20 77  ther.&nbsp; It w
c570: 61 73 20 64 65 76 65 6c 6f 70 65 64 20 70 72 69  as developed pri
c580: 6d 61 72 69 6c 79 20 74 6f 0d 0a 6d 65 72 67 65  marily to..merge
c590: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
c5a0: 6d 65 77 6f 72 6b 20 62 69 6e 61 72 69 65 73 20  mework binaries 
c5b0: 74 6f 67 65 74 68 65 72 2c 20 62 75 74 20 73 69  together, but si
c5c0: 6e 63 65 20 77 65 26 23 33 39 3b 72 65 20 6e 6f  nce we&#39;re no
c5d0: 74 20 64 6f 69 6e 67 20 74 68 61 74 0d 0a 61 6e  t doing that..an
c5e0: 79 6d 6f 72 65 2c 20 69 74 73 20 75 73 65 20 69  ymore, its use i
c5f0: 73 20 6c 69 6d 69 74 65 64 2e 26 6e 62 73 70 3b  s limited.&nbsp;
c600: 20 49 74 73 20 6e 6f 6e 2d 73 74 61 6e 64 61 72   Its non-standar
c610: 64 20 6d 65 74 68 6f 64 20 6f 66 20 6d 65 72 67  d method of merg
c620: 69 6e 67 20 61 20 62 69 6e 61 72 79 20 6f 6e 0d  ing a binary on.
c630: 0a 74 68 65 20 64 65 73 6b 74 6f 70 20 66 72 61  .the desktop fra
c640: 6d 65 77 6f 72 6b 20 69 73 20 72 65 64 75 6e 64  mework is redund
c650: 61 6e 74 20 61 73 20 77 65 6c 6c 2e 26 6e 62 73  ant as well.&nbs
c660: 70 3b 20 54 68 65 20 64 65 73 6b 74 6f 70 20 62  p; The desktop b
c670: 69 6e 61 72 79 20 6e 6f 77 20 68 61 72 64 2d 6c  inary now hard-l
c680: 69 6e 6b 73 0d 0a 74 6f 20 4d 53 43 4f 52 45 45  inks..to MSCOREE
c690: 2c 20 62 75 74 20 61 73 20 6f 66 20 57 69 6e 64  , but as of Wind
c6a0: 6f 77 73 20 58 50 2c 20 74 68 69 73 20 77 61 73  ows XP, this was
c6b0: 20 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77 65   redundant as we
c6c0: 6c 6c 20 73 69 6e 63 65 20 58 50 20 61 6e 64 20  ll since XP and 
c6d0: 62 65 79 6f 6e 64 0d 0a 61 75 74 6f 6d 61 74 69  beyond..automati
c6e0: 63 61 6c 6c 79 20 61 74 74 65 6d 70 74 20 74 6f  cally attempt to
c6f0: 20 6c 6f 61 64 20 4d 53 43 4f 52 45 45 20 6f 6e   load MSCOREE on
c700: 20 73 74 61 72 74 75 70 20 77 68 65 6e 20 61 20   startup when a 
c710: 44 4c 4c 20 68 61 73 20 61 20 2e 4e 45 54 20 68  DLL has a .NET h
c720: 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  eader.</li>..<li
c730: 3e 4d 6f 72 65 20 69 6d 70 72 6f 76 65 6d 65 6e  >More improvemen
c740: 74 73 20 74 6f 20 74 68 65 20 74 65 73 74 2e 65  ts to the test.e
c750: 78 65 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 72  xe program for r
c760: 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74 73  unning the tests
c770: 20 61 67 61 69 6e 73 74 20 53 71 6c 0d 0a 53 65   against Sql..Se
c780: 72 76 65 72 20 66 6f 72 20 63 6f 6d 70 61 72 69  rver for compari
c790: 73 6f 6e 20 70 75 72 70 6f 73 65 73 2e 3c 2f 6c  son purposes.</l
c7a0: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
c7b0: 3c 62 3e 31 2e 30 2e 36 32 2e 30 20 2d 20 4a 75  <b>1.0.62.0 - Ju
c7c0: 6e 65 20 31 39 2c 20 32 30 30 39 3c 2f 62 3e 3c  ne 19, 2009</b><
c7d0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
c7e0: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
c7f0: 51 4c 69 74 65 20 33 2e 36 2e 31 35 3c 2f 6c 69  QLite 3.6.15</li
c800: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
c810: 20 64 65 63 69 6d 61 6c 20 72 65 61 64 69 6e 67   decimal reading
c820: 20 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69   bug in the SQLi
c830: 74 65 44 61 74 61 52 65 61 64 65 72 3c 2f 6c 69  teDataReader</li
c840: 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 4a  >..<li>Changed J
c850: 6f 69 6e 28 29 26 23 33 39 3b 73 20 74 6f 20 53  oin()&#39;s to S
c860: 6c 65 65 70 28 29 26 23 33 39 3b 73 20 69 6e 20  leep()&#39;s in 
c870: 74 68 65 20 73 74 61 74 65 6d 65 6e 74 20 72 65  the statement re
c880: 74 72 79 20 63 6f 64 65 20 74 6f 20 70 72 65 76  try code to prev
c890: 65 6e 74 0d 0a 6d 65 73 73 61 67 65 20 70 75 6d  ent..message pum
c8a0: 70 69 6e 67 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ping</li>..<li>F
c8b0: 69 78 65 64 20 61 20 62 61 64 20 70 6f 69 6e 74  ixed a bad point
c8c0: 65 72 20 63 6f 6e 76 65 72 73 69 6f 6e 20 77 68  er conversion wh
c8d0: 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 62 6c  en retrieving bl
c8e0: 6f 62 73 20 75 73 69 6e 67 20 47 65 74 42 79 74  obs using GetByt
c8f0: 65 73 28 29 20 69 6e 20 36 34 2d 62 69 74 0d 0a  es() in 64-bit..
c900: 6c 61 6e 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  land</li>..<li>S
c910: 65 76 65 72 61 6c 20 63 68 61 6e 67 65 73 20 74  everal changes t
c920: 6f 20 74 68 65 20 54 65 73 74 20 70 72 6f 67 72  o the Test progr
c930: 61 6d 20 74 68 61 74 20 63 6f 6d 65 73 20 77 69  am that comes wi
c940: 74 68 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e  th the provider.
c950: 26 6e 62 73 70 3b 20 54 65 73 74 73 0d 0a 63 61  &nbsp; Tests..ca
c960: 6e 20 6e 6f 77 20 62 65 20 69 6e 64 69 76 69 64  n now be individ
c970: 75 61 6c 6c 79 20 64 69 73 61 62 6c 65 64 2c 20  ually disabled, 
c980: 61 6e 64 20 74 68 65 20 74 65 73 74 20 70 72 6f  and the test pro
c990: 67 72 61 6d 20 63 61 6e 20 72 75 6e 20 61 67 61  gram can run aga
c9a0: 69 6e 73 74 20 73 65 76 65 72 61 6c 20 70 72 6f  inst several pro
c9b0: 76 69 64 65 72 0d 0a 62 61 63 6b 2d 65 6e 64 73  vider..back-ends
c9c0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
c9d0: 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 31 2e 30 20 2d  >..<b>1.0.61.0 -
c9e0: 20 41 70 72 69 6c 20 32 38 2c 20 32 30 30 39 3c   April 28, 2009<
c9f0: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
ca00: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
ca10: 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 31 33  th SQLite 3.6.13
ca20: 2e 20 54 68 65 20 6e 65 77 20 62 61 63 6b 75 70  . The new backup
ca30: 20 66 65 61 74 75 72 65 73 20 61 72 65 20 61 73   features are as
ca40: 20 79 65 74 20 75 6e 69 6d 70 6c 65 6d 65 6e 74   yet unimplement
ca50: 65 64 0d 0a 69 6e 20 74 68 65 20 70 72 6f 76 69  ed..in the provi
ca60: 64 65 72 2c 20 62 75 74 20 77 69 6c 6c 20 62 65  der, but will be
ca70: 20 66 6f 72 74 68 63 6f 6d 69 6e 67 20 69 6e 20   forthcoming in 
ca80: 61 20 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c  a subsequent rel
ca90: 65 61 73 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ease</li>..<li>F
caa0: 69 78 65 64 20 74 68 65 20 64 65 66 61 75 6c 74  ixed the default
cab0: 2d 76 61 6c 75 65 20 6c 6f 6f 6b 75 70 73 20 69  -value lookups i
cac0: 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  n SQLiteConnecti
cad0: 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20  onStringBuilder 
cae0: 77 68 65 6e 20 61 63 63 65 73 73 69 6e 67 0d 0a  when accessing..
caf0: 70 72 6f 70 65 72 74 69 65 73 3c 2f 6c 69 3e 0d  properties</li>.
cb00: 0a 3c 6c 69 3e 4c 6f 63 6b 20 74 68 65 20 53 51  .<li>Lock the SQ
cb10: 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 20  LiteTransaction 
cb20: 6f 62 6a 65 63 74 20 64 75 72 69 6e 67 20 64 69  object during di
cb30: 73 70 6f 73 65 20 74 6f 20 61 76 6f 69 64 20 70  spose to avoid p
cb40: 6f 74 65 6e 74 69 61 6c 20 72 61 63 65 20 63 6f  otential race co
cb50: 6e 64 69 74 69 6f 6e 0d 0a 64 75 72 69 6e 67 20  ndition..during 
cb60: 63 6c 65 61 6e 75 70 3c 2f 6c 69 3e 0d 0a 3c 6c  cleanup</li>..<l
cb70: 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61  i>Fixed SQLiteDa
cb80: 74 61 52 65 61 64 65 72 2e 47 65 74 44 65 63 69  taReader.GetDeci
cb90: 6d 61 6c 28 29 20 70 72 6f 63 65 73 73 69 6e 67  mal() processing
cba0: 20 61 6e 64 20 70 61 72 73 69 6e 67 20 6f 66 20   and parsing of 
cbb0: 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 73 0d 0a  decimal values..
cbc0: 66 6f 72 20 63 61 73 65 73 20 77 68 65 6e 20 53  for cases when S
cbd0: 51 4c 69 74 65 20 72 65 74 75 72 6e 73 20 74 68  QLite returns th
cbe0: 69 6e 67 73 20 6c 69 6b 65 20 22 31 2e 30 65 2d  ings like "1.0e-
cbf0: 30 35 22 20 69 6e 73 74 65 61 64 20 6f 66 20 22  05" instead of "
cc00: 30 2e 30 30 30 31 22 3c 2f 6c 69 3e 0d 0a 3c 2f  0.0001"</li>..</
cc10: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
cc20: 2e 36 30 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .60.0 - October 
cc30: 33 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2008</b></p>.
cc40: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 72 6f 77  .<ul>..<li>Throw
cc50: 20 61 20 4e 6f 74 53 75 70 70 6f 72 74 65 64 20   a NotSupported 
cc60: 65 78 63 65 70 74 69 6f 6e 20 69 6e 20 74 68 65  exception in the
cc70: 20 45 46 20 53 71 6c 20 47 65 6e 20 63 6f 64 65   EF Sql Gen code
cc80: 20 69 6e 73 74 65 61 64 20 6f 66 20 70 61 72 73   instead of pars
cc90: 69 6e 67 20 69 6c 6c 65 67 61 6c 0d 0a 53 51 4c  ing illegal..SQL
cca0: 20 64 75 72 69 6e 67 20 61 6e 20 75 70 64 61 74   during an updat
ccb0: 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65 74 65 20  e/insert/delete 
ccc0: 77 68 65 72 65 20 6e 6f 20 70 72 69 6d 61 72 79  where no primary
ccd0: 20 6b 65 79 20 69 73 20 64 65 66 69 6e 65 64 2e   key is defined.
cce0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
ccf0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
cd00: 6d 65 77 6f 72 6b 20 69 6e 74 65 72 6f 70 20 6c  mework interop l
cd10: 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 53 69  ibrary.&nbsp; Si
cd20: 6e 63 65 20 74 68 65 20 6c 69 6e 6b 65 72 20 66  nce the linker f
cd30: 6c 61 67 20 2f 73 75 62 73 79 73 74 65 6d 0d 0a  lag /subsystem..
cd40: 68 61 64 20 6e 6f 20 76 65 72 73 69 6f 6e 20 73  had no version s
cd50: 70 65 63 69 66 69 65 64 2c 20 69 74 20 77 61 73  pecified, it was
cd60: 20 63 61 75 73 69 6e 67 20 61 20 70 72 6f 62 6c   causing a probl
cd70: 65 6d 20 66 6f 72 20 6d 61 6e 79 20 43 45 2d 62  em for many CE-b
cd80: 61 73 65 64 20 70 6c 61 74 66 6f 72 6d 73 2e 3c  ased platforms.<
cd90: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 63 6f 72 70  /li>..<li>Incorp
cda0: 6f 72 61 74 65 64 20 53 51 4c 69 74 65 20 70 61  orated SQLite pa
cdb0: 74 63 68 20 66 6f 72 20 74 69 63 6b 65 74 20 3c  tch for ticket <
cdc0: 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77  a href="http://w
cdd0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 76  ww.sqlite.org/cv
cde0: 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f 74 6e  strac/tktview?tn
cdf0: 3d 33 33 38 37 22 3e 0d 0a 23 33 33 38 37 3c 2f  =3387">..#3387</
ce00: 61 3e 20 61 6e 64 20 72 65 76 65 72 74 65 64 20  a> and reverted 
ce10: 6f 75 74 20 74 68 65 20 76 66 73 20 6f 76 65 72  out the vfs over
ce20: 72 69 64 65 20 63 6f 64 65 20 49 20 61 64 64 65  ride code I adde
ce30: 64 20 69 6e 20 62 75 69 6c 64 20 35 39 20 74 6f  d in build 59 to
ce40: 20 77 6f 72 6b 20 61 72 6f 75 6e 64 0d 0a 74 68   work around..th
ce50: 69 73 20 70 72 6f 62 6c 65 6d 2e 3c 2f 6c 69 3e  is problem.</li>
ce60: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 64 65  ..<li>Fixed a de
ce70: 73 69 67 6e 65 72 20 69 73 73 75 65 20 77 68 65  signer issue whe
ce80: 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77  n creating a new
ce90: 20 74 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20   table from the 
cea0: 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 2e  Server Explorer.
ceb0: 26 6e 62 73 70 3b 0d 0a 41 66 74 65 72 20 69 6e  &nbsp;..After in
cec0: 69 74 69 61 6c 6c 79 20 73 61 76 69 6e 67 20 69  itially saving i
ced0: 74 2c 20 69 66 20 79 6f 75 20 74 68 65 6e 20 63  t, if you then c
cee0: 6f 6e 74 69 6e 75 65 64 20 74 6f 20 65 64 69 74  ontinued to edit
cef0: 20 69 74 20 61 6e 64 20 74 72 69 65 64 20 74 6f   it and tried to
cf00: 20 73 61 76 65 20 69 74 0d 0a 61 67 61 69 6e 2c   save it..again,
cf10: 20 69 74 20 77 6f 75 6c 64 20 67 65 6e 65 72 61   it would genera
cf20: 74 65 20 74 68 65 20 63 68 61 6e 67 65 20 53 51  te the change SQ
cf30: 4c 20 75 73 69 6e 67 20 74 68 65 20 6f 6c 64 20  L using the old 
cf40: 74 65 6d 70 6f 72 61 72 79 20 74 61 62 6c 65 20  temporary table 
cf50: 6e 61 6d 65 20 72 61 74 68 65 72 0d 0a 74 68 61  name rather..tha
cf60: 6e 20 74 68 65 20 6e 65 77 20 6e 61 6d 65 2e 3c  n the new name.<
cf70: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
cf80: 0d 0a 3c 62 3e 31 2e 30 2e 35 39 2e 30 20 2d 20  ..<b>1.0.59.0 - 
cf90: 53 65 70 74 65 6d 62 65 72 20 32 32 2c 20 32 30  September 22, 20
cfa0: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
cfb0: 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
cfc0: 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 36   with SQLite 3.6
cfd0: 2e 33 2e 26 6e 62 73 70 3b 20 53 6f 6c 76 65 73  .3.&nbsp; Solves
cfe0: 20 61 20 63 6f 75 70 6c 65 20 64 69 66 66 65 72   a couple differ
cff0: 65 6e 74 20 45 46 20 69 73 73 75 65 73 20 74 68  ent EF issues th
d000: 61 74 0d 0a 77 65 72 65 20 65 69 74 68 65 72 20  at..were either 
d010: 67 69 76 69 6e 67 20 69 6e 63 6f 6e 73 69 73 74  giving inconsist
d020: 65 6e 74 20 72 65 73 75 6c 74 73 20 6f 72 20 63  ent results or c
d030: 72 61 73 68 69 6e 67 20 74 68 65 20 65 6e 67 69  rashing the engi
d040: 6e 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ne.</li>..<li>Fi
d050: 78 65 64 20 74 68 65 20 70 61 72 73 69 6e 67 20  xed the parsing 
d060: 6f 66 20 6c 69 74 65 72 61 6c 20 62 69 6e 61 72  of literal binar
d070: 69 65 73 20 69 6e 20 74 68 65 20 45 46 20 53 71  ies in the EF Sq
d080: 6c 47 65 6e 20 63 6f 64 65 2e 26 6e 62 73 70 3b  lGen code.&nbsp;
d090: 20 53 51 4c 69 74 65 20 6e 6f 77 0d 0a 70 61 73   SQLite now..pas
d0a0: 73 65 73 20 6e 65 61 72 6c 79 20 61 6c 6c 20 74  ses nearly all t
d0b0: 68 65 20 74 65 73 74 63 61 73 65 73 20 69 6e 20  he testcases in 
d0c0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
d0d0: 73 71 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61  sqlite.phxsoftwa
d0e0: 72 65 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f  re.com/forums/p/
d0f0: 31 33 37 37 2f 35 39 32 31 2e 61 73 70 78 23 35  1377/5921.aspx#5
d100: 39 32 31 22 3e 0d 0a 4d 69 63 72 6f 73 6f 66 74  921">..Microsoft
d110: 27 73 20 45 46 20 51 75 65 72 79 20 53 61 6d 70  's EF Query Samp
d120: 6c 65 73 3c 2f 61 3e 20 61 70 70 6c 69 63 61 74  les</a> applicat
d130: 69 6f 6e 20 2d 2d 20 74 68 65 20 65 78 63 65 70  ion -- the excep
d140: 74 69 6f 6e 20 62 65 69 6e 67 20 74 68 65 20 3c  tion being the <
d150: 69 3e 64 61 74 65 74 69 6d 65 6f 66 66 73 65 74  i>datetimeoffset
d160: 0d 0a 3c 2f 69 3e 61 6e 64 3c 69 3e 20 74 69 6d  ..</i>and<i> tim
d170: 65 3c 2f 69 3e 20 63 6f 6e 73 74 61 6e 74 73 20  e</i> constants 
d180: 74 65 73 74 73 2c 20 61 6e 64 20 74 65 73 74 73  tests, and tests
d190: 20 74 68 61 74 20 75 73 65 20 74 68 65 20 3c 69   that use the <i
d1a0: 3e 41 50 50 4c 59 20 3c 2f 69 3e 6b 65 79 77 6f  >APPLY </i>keywo
d1b0: 72 64 0d 0a 77 68 69 63 68 20 61 72 65 20 75 6e  rd..which are un
d1c0: 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 6e 6f  supported for no
d1d0: 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76  w.</li>..<li>Rev
d1e0: 61 6d 70 65 64 20 74 68 65 20 43 6f 6d 70 61 63  amped the Compac
d1f0: 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 69 78 65  t Framework mixe
d200: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e  d-mode assembly.
d210: 26 6e 62 73 70 3b 20 54 69 72 65 64 20 6f 66 20  &nbsp; Tired of 
d220: 70 6c 61 79 69 6e 67 20 63 61 74 0d 0a 61 6e 64  playing cat..and
d230: 20 6d 6f 75 73 65 20 77 69 74 68 20 74 68 65 20   mouse with the 
d240: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
d250: 6b 26 23 33 39 3b 73 20 73 75 70 70 6f 72 74 20  k&#39;s support 
d260: 66 6f 72 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61  for mixed-mode a
d270: 73 73 65 6d 62 6c 69 65 73 2e 26 6e 62 73 70 3b  ssemblies.&nbsp;
d280: 0d 0a 54 68 65 20 43 46 20 62 75 69 6c 64 20 6e  ..The CF build n
d290: 6f 77 20 72 65 71 75 69 72 65 73 20 74 68 61 74  ow requires that
d2a0: 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20   you distribute 
d2b0: 62 6f 74 68 20 74 68 65 20 53 79 73 74 65 6d 2e  both the System.
d2c0: 44 61 74 61 2e 53 51 4c 69 74 65 20 6c 69 62 72  Data.SQLite libr
d2d0: 61 72 79 0d 0a 61 6e 64 20 74 68 65 20 70 61 69  ary..and the pai
d2e0: 72 65 64 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  red SQLite.Inter
d2f0: 6f 70 2e 58 58 58 20 6c 69 62 72 61 72 79 2e 26  op.XXX library.&
d300: 6e 62 73 70 3b 26 6e 62 73 70 3b 20 54 68 65 20  nbsp;&nbsp; The 
d310: 58 58 58 20 64 65 6e 6f 74 65 73 20 74 68 65 20  XXX denotes the 
d320: 62 75 69 6c 64 0d 0a 6e 75 6d 62 65 72 20 6f 66  build..number of
d330: 20 74 68 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c   the library.</l
d340: 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e  i>..<li>Implemen
d350: 74 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64  ted a workaround
d360: 20 66 6f 72 20 56 69 73 74 61 26 23 33 39 3b 73   for Vista&#39;s
d370: 20 6f 76 65 72 7a 65 61 6c 6f 75 73 20 63 61 63   overzealous cac
d380: 68 69 6e 67 20 62 79 20 74 75 72 6e 69 6e 67 20  hing by turning 
d390: 6f 66 66 0d 0a 46 49 4c 45 5f 46 4c 41 47 5f 52  off..FILE_FLAG_R
d3a0: 41 4e 44 4f 4d 5f 41 43 43 45 53 53 20 66 6f 72  ANDOM_ACCESS for
d3b0: 20 4f 53 20 76 65 72 73 69 6f 6e 73 20 61 62 6f   OS versions abo
d3c0: 76 65 20 58 50 2e 26 6e 62 73 70 3b 20 54 68 69  ve XP.&nbsp; Thi
d3d0: 73 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64  s is implemented
d3e0: 20 61 73 20 61 0d 0a 63 75 73 74 6f 6d 20 28 64   as a..custom (d
d3f0: 65 66 61 75 6c 74 20 6f 76 65 72 72 69 64 65 29  efault override)
d400: 20 56 46 53 20 69 6e 20 74 68 65 20 69 6e 74 65   VFS in the inte
d410: 72 6f 70 2e 63 20 66 69 6c 65 2c 20 73 6f 20 6e  rop.c file, so n
d420: 6f 20 63 68 61 6e 67 65 73 20 61 72 65 20 6d 61  o changes are ma
d430: 64 65 20 74 6f 20 74 68 65 0d 0a 53 51 4c 69 74  de to the..SQLit
d440: 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 3c 2f  e source code.</
d450: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  li>..<li>Fixed s
d460: 6f 6d 65 20 72 65 67 69 73 74 72 79 20 69 73 73  ome registry iss
d470: 75 65 73 20 69 6e 20 74 68 65 20 64 65 73 69 67  ues in the desig
d480: 6e 65 72 20 69 6e 73 74 61 6c 6c 2e 65 78 65 2c  ner install.exe,
d490: 20 77 68 69 63 68 20 70 72 65 76 65 6e 74 65 64   which prevented
d4a0: 20 73 6f 6d 65 0d 0a 64 65 73 69 67 6e 2d 74 69   some..design-ti
d4b0: 6d 65 20 73 74 75 66 66 20 66 72 6f 6d 20 77 6f  me stuff from wo
d4c0: 72 6b 69 6e 67 20 6f 6e 20 74 68 65 20 43 6f 6d  rking on the Com
d4d0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 77  pact Framework w
d4e0: 68 65 6e 20 2e 4e 45 54 20 33 2e 35 20 77 61 73  hen .NET 3.5 was
d4f0: 20 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e   installed.</li>
d500: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
d510: 3e 31 2e 30 2e 35 38 2e 30 20 2d 20 41 75 67 75  >1.0.58.0 - Augu
d520: 73 74 20 33 30 2c 20 32 30 30 38 3c 2f 62 3e 3c  st 30, 2008</b><
d530: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
d540: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
d550: 51 4c 69 74 65 20 33 2e 36 2e 32 2e 26 6e 62 73  QLite 3.6.2.&nbs
d560: 70 3b 20 49 66 20 6f 6e 6c 79 20 49 26 23 33 39  p; If only I&#39
d570: 3b 64 20 77 61 69 74 65 64 20 6f 6e 65 20 6d 6f  ;d waited one mo
d580: 72 65 20 64 61 79 20 74 6f 20 72 65 6c 65 61 73  re day to releas
d590: 65 0d 0a 35 37 21 26 6e 62 73 70 3b 20 53 65 76  e..57!&nbsp; Sev
d5a0: 65 72 61 6c 20 4c 49 4e 51 20 69 73 73 75 65 73  eral LINQ issues
d5b0: 20 68 61 76 65 20 62 65 65 6e 20 72 65 73 6f 6c   have been resol
d5c0: 76 65 64 20 77 69 74 68 20 74 68 69 73 20 65 6e  ved with this en
d5d0: 67 69 6e 65 20 72 65 6c 65 61 73 65 20 72 65 6c  gine release rel
d5e0: 61 74 69 6e 67 0d 0a 74 6f 20 64 65 65 70 6c 79  ating..to deeply
d5f0: 2d 6e 65 73 74 65 64 20 73 75 62 71 75 65 72 69  -nested subqueri
d600: 65 73 20 74 68 61 74 20 74 68 65 20 45 46 20 53  es that the EF S
d610: 71 6c 47 65 6e 20 63 72 65 61 74 65 73 2e 3c 2f  qlGen creates.</
d620: 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 52 6f 6c  li>..<li>The Rol
d630: 6c 62 61 63 6b 20 53 51 4c 69 74 65 43 6f 6e 6e  lback SQLiteConn
d640: 65 63 74 69 6f 6e 20 65 76 65 6e 74 20 6e 6f 20  ection event no 
d650: 6c 6f 6e 67 65 72 20 72 65 71 75 69 72 65 73 20  longer requires 
d660: 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69  an open connecti
d670: 6f 6e 20 69 6e 0d 0a 6f 72 64 65 72 20 74 6f 20  on in..order to 
d680: 73 75 62 73 63 72 69 62 65 20 74 6f 20 69 74 2e  subscribe to it.
d690: 26 6e 62 73 70 3b 20 4d 69 73 73 65 64 20 74 68  &nbsp; Missed th
d6a0: 69 73 20 6f 6e 65 20 69 6e 20 74 68 65 20 35 37  is one in the 57
d6b0: 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a   release.</li>..
d6c0: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
d6d0: 2e 30 2e 35 37 2e 30 20 2d 20 41 75 67 75 73 74  .0.57.0 - August
d6e0: 20 32 39 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70   29, 2008</b></p
d6f0: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 6d  >..<ul>..<li>Com
d700: 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 33 2e  piled against 3.
d710: 36 2e 31 20 77 69 74 68 20 63 68 65 63 6b 69 6e  6.1 with checkin
d720: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f   <a href="http:/
d730: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
d740: 63 76 73 74 72 61 63 2f 74 6b 74 76 69 65 77 3f  cvstrac/tktview?
d750: 74 6e 3d 33 33 30 30 22 3e 0d 0a 23 33 33 30 30  tn=3300">..#3300
d760: 3c 2f 61 3e 20 72 65 73 6f 6c 76 65 64 2c 20 77  </a> resolved, w
d770: 68 69 63 68 20 66 69 78 65 73 20 61 6e 20 45 6e  hich fixes an En
d780: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 62  tity Framework b
d790: 75 67 20 49 20 77 61 73 20 73 65 65 69 6e 67 2e  ug I was seeing.
d7a0: 26 6e 62 73 70 3b 20 49 20 63 75 72 72 65 6e 74  &nbsp; I current
d7b0: 6c 79 0d 0a 68 61 76 65 20 33 20 6f 74 68 65 72  ly..have 3 other
d7c0: 20 74 69 63 6b 65 74 73 20 6f 75 74 20 6f 6e 20   tickets out on 
d7d0: 74 68 65 20 65 6e 67 69 6e 65 2c 20 77 68 69 63  the engine, whic
d7e0: 68 20 61 72 65 20 6e 6f 74 20 79 65 74 20 72 65  h are not yet re
d7f0: 73 6f 6c 76 65 64 20 61 6e 64 20 72 65 6c 61 74  solved and relat
d800: 65 20 74 6f 0d 0a 45 46 2e 3c 2f 6c 69 3e 0d 0a  e to..EF.</li>..
d810: 3c 6c 69 3e 46 69 78 65 64 20 64 65 63 69 6d 61  <li>Fixed decima
d820: 6c 20 74 79 70 65 73 20 74 6f 20 73 74 6f 72 65  l types to store
d830: 20 61 6e 64 20 66 65 74 63 68 20 75 73 69 6e 67   and fetch using
d840: 20 49 6e 76 61 72 69 61 6e 74 43 75 6c 74 75 72   InvariantCultur
d850: 65 2e 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 26  e.&nbsp; If you&
d860: 23 33 39 3b 72 65 0d 0a 75 73 69 6e 67 20 64 65  #39;re..using de
d870: 63 69 6d 61 6c 20 64 61 74 61 74 79 70 65 73 20  cimal datatypes 
d880: 69 6e 20 79 6f 75 72 20 64 61 74 61 62 61 73 65  in your database
d890: 20 61 6e 64 20 77 65 72 65 20 61 66 66 65 63 74   and were affect
d8a0: 65 64 20 62 79 20 74 68 65 20 35 36 20 72 65 6c  ed by the 56 rel
d8b0: 65 61 73 65 2c 20 70 6c 65 61 73 65 0d 0a 69 73  ease, please..is
d8c0: 73 75 65 20 61 6e 20 55 50 44 41 54 45 20 26 6c  sue an UPDATE &l
d8d0: 74 3b 74 61 62 6c 65 26 67 74 3b 20 53 45 54 20  t;table&gt; SET 
d8e0: 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74 3b 20 3d  &lt;column&gt; =
d8f0: 20 52 45 50 4c 41 43 45 28 26 6c 74 3b 63 6f 6c   REPLACE(&lt;col
d900: 75 6d 6e 26 67 74 3b 2c 20 26 23 33 39 3b 2c 26  umn&gt;, &#39;,&
d910: 23 33 39 3b 2c 0d 0a 26 23 33 39 3b 2e 26 23 33  #39;,..&#39;.&#3
d920: 39 3b 29 3b 26 6e 62 73 70 3b 20 74 6f 20 66 69  9;);&nbsp; to fi
d930: 78 20 74 68 65 20 64 65 63 69 6d 61 6c 20 73 65  x the decimal se
d940: 70 61 72 61 74 6f 72 73 2e 26 6e 62 73 70 3b 20  parators.&nbsp; 
d950: 41 70 6f 6c 6f 67 69 65 73 20 66 6f 72 20 6e 6f  Apologies for no
d960: 74 20 74 65 73 74 69 6e 67 0d 0a 74 68 61 74 20  t testing..that 
d970: 6d 6f 72 65 20 74 68 6f 72 6f 75 67 68 6c 79 20  more thoroughly 
d980: 62 65 66 6f 72 65 20 72 65 6c 65 61 73 69 6e 67  before releasing
d990: 20 35 36 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54   56.</li>..<li>T
d9a0: 6f 6f 20 6d 61 6e 79 20 4c 49 4e 51 20 66 69 78  oo many LINQ fix
d9b0: 65 73 20 74 6f 20 6c 69 73 74 2e 26 6e 62 73 70  es to list.&nbsp
d9c0: 3b 20 46 69 78 65 64 20 76 69 65 77 73 20 73 6f  ; Fixed views so
d9d0: 20 74 68 65 79 20 67 65 6e 65 72 61 74 65 2c 20   they generate, 
d9e0: 66 69 78 65 64 20 74 68 65 20 4c 49 4d 49 54 0d  fixed the LIMIT.
d9f0: 0a 63 6c 61 75 73 65 2c 20 69 6d 70 6c 65 6d 65  .clause, impleme
da00: 6e 74 65 64 20 61 64 64 69 74 69 6f 6e 61 6c 20  nted additional 
da10: 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 61 6e  functionality an
da20: 64 20 72 65 6d 6f 76 65 64 20 75 6e 6e 65 63 65  d removed unnece
da30: 73 73 61 72 79 20 63 6f 64 65 2e 3c 2f 6c 69 3e  ssary code.</li>
da40: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 66 6f 72 65  ..<li>Fixed fore
da50: 69 67 6e 20 6b 65 79 20 6e 61 6d 65 73 20 69 6e  ign key names in
da60: 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 73 6f   the designer so
da70: 20 76 69 65 77 69 6e 67 20 74 68 65 20 53 51 4c   viewing the SQL
da80: 20 73 63 72 69 70 74 20 6f 6e 20 61 20 6e 65 77   script on a new
da90: 20 75 6e 73 61 76 65 64 0d 0a 74 61 62 6c 65 20   unsaved..table 
daa0: 61 66 74 65 72 20 72 65 6e 61 6d 69 6e 67 20 69  after renaming i
dab0: 74 20 69 6e 20 74 68 65 20 70 72 6f 70 65 72 74  t in the propert
dac0: 69 65 73 20 74 6f 6f 6c 77 69 6e 64 6f 77 20 77  ies toolwindow w
dad0: 69 6c 6c 20 72 65 66 6c 65 63 74 20 69 6e 20 74  ill reflect in t
dae0: 68 65 20 73 63 72 69 70 74 0d 0a 70 72 6f 70 65  he script..prope
daf0: 72 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  rly.</li>..<li>F
db00: 69 78 65 64 20 74 68 65 20 55 70 64 61 74 65 20  ixed the Update 
db10: 61 6e 64 20 43 6f 6d 6d 69 74 20 65 76 65 6e 74  and Commit event
db20: 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65  s on SQLiteConne
db30: 63 74 69 6f 6e 20 73 6f 20 74 68 65 79 20 64 6f  ction so they do
db40: 6e 26 23 33 39 3b 74 20 72 65 71 75 69 72 65 0d  n&#39;t require.
db50: 0a 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  .the connection 
db60: 74 6f 20 62 65 20 6f 70 65 6e 65 64 20 66 69 72  to be opened fir
db70: 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  st.</li>..<li>Fi
db80: 78 65 64 20 75 73 65 72 64 65 66 20 61 67 67 72  xed userdef aggr
db90: 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20  egate functions 
dba0: 73 6f 20 74 68 65 79 20 70 6c 61 79 20 6e 69 63  so they play nic
dbb0: 65 20 77 69 74 68 20 65 61 63 68 20 6f 74 68 65  e with each othe
dbc0: 72 20 77 68 65 6e 20 61 70 70 65 61 72 69 6e 67  r when appearing
dbd0: 0d 0a 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73  ..multiple times
dbe0: 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 74 61   in the same sta
dbf0: 74 65 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  tement.</li>..<l
dc00: 69 3e 46 69 78 65 64 20 74 68 65 20 65 64 69 74  i>Fixed the edit
dc10: 69 6e 67 20 61 6e 64 20 73 61 76 69 6e 67 20 6f  ing and saving o
dc20: 66 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73  f default values
dc30: 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65   in the table de
dc40: 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  signer.</li>..<l
dc50: 69 3e 46 69 78 65 64 20 46 6f 72 65 69 67 6e 4b  i>Fixed ForeignK
dc60: 65 79 73 20 73 63 68 65 6d 61 20 74 6f 20 73 75  eys schema to su
dc70: 70 70 6f 72 74 20 6d 75 6c 74 69 2d 63 6f 6c 75  pport multi-colu
dc80: 6d 6e 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e  mn foreign keys.
dc90: 26 6e 62 73 70 3b 20 41 6c 73 6f 20 68 61 63 6b  &nbsp; Also hack
dca0: 65 64 0d 0a 73 75 70 70 6f 72 74 20 66 6f 72 20  ed..support for 
dcb0: 74 68 65 6d 20 69 6e 20 74 68 65 20 74 61 62 6c  them in the tabl
dcc0: 65 20 64 65 73 69 67 6e 65 72 2c 20 70 72 6f 76  e designer, prov
dcd0: 69 64 65 64 20 74 77 6f 20 66 6f 72 65 69 67 6e  ided two foreign
dce0: 20 6b 65 79 73 20 69 6e 20 74 68 65 20 64 65 73   keys in the des
dcf0: 69 67 6e 65 72 0d 0a 68 61 76 65 20 74 68 65 20  igner..have the 
dd00: 73 61 6d 65 20 6e 61 6d 65 20 61 6e 64 20 72 65  same name and re
dd10: 66 65 72 65 6e 63 65 20 74 68 65 20 73 61 6d 65  ference the same
dd20: 20 66 6f 72 65 69 67 6e 20 74 61 62 6c 65 20 61   foreign table a
dd30: 6e 64 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c  nd different col
dd40: 75 6d 6e 73 2e 26 6e 62 73 70 3b 0d 0a 57 69 6c  umns.&nbsp;..Wil
dd50: 6c 20 69 6d 70 6c 65 6d 65 6e 74 20 66 69 72 73  l implement firs
dd60: 74 2d 63 6c 61 73 73 20 73 75 70 70 6f 72 74 20  t-class support 
dd70: 66 6f 72 20 74 68 69 73 20 69 6e 20 74 68 65 20  for this in the 
dd80: 6e 65 78 74 20 72 65 6c 65 61 73 65 2e 3c 2f 6c  next release.</l
dd90: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
dda0: 3c 62 3e 31 2e 30 2e 35 36 2e 30 20 2d 20 41 75  <b>1.0.56.0 - Au
ddb0: 67 75 73 74 20 31 31 2c 20 32 30 30 38 3c 2f 62  gust 11, 2008</b
ddc0: 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
ddd0: 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
dde0: 74 68 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e  the table design
ddf0: 65 72 20 77 68 65 6e 20 64 65 73 69 67 6e 69 6e  er when designin
de00: 67 20 6e 65 77 20 74 61 62 6c 65 73 2c 20 77 68  g new tables, wh
de10: 65 72 65 69 6e 20 79 6f 75 20 68 61 64 0d 0a 74  erein you had..t
de20: 6f 20 73 61 76 65 20 74 68 65 20 74 61 62 6c 65  o save the table
de30: 20 66 69 72 73 74 20 62 65 66 6f 72 65 20 62 65   first before be
de40: 69 6e 67 20 61 62 6c 65 20 74 6f 20 63 72 65 61  ing able to crea
de50: 74 65 20 69 6e 64 65 78 65 73 20 61 6e 64 20 66  te indexes and f
de60: 6f 72 65 69 67 6e 20 6b 65 79 73 2e 3c 2f 6c 69  oreign keys.</li
de70: 3e 0d 0a 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f  >..<li>Tweaks to
de80: 20 64 65 63 69 6d 61 6c 20 74 79 70 65 20 68 61   decimal type ha
de90: 6e 64 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54 68  ndling.&nbsp; Th
dea0: 65 20 26 23 33 39 3b 64 65 63 69 6d 61 6c 26 23  e &#39;decimal&#
deb0: 33 39 3b 20 74 79 70 65 20 63 61 6e 26 23 33 39  39; type can&#39
dec0: 3b 74 0d 0a 62 65 20 72 65 70 72 65 73 65 6e 74  ;t..be represent
ded0: 65 64 20 62 79 20 49 6e 74 36 34 20 6f 72 20 44  ed by Int64 or D
dee0: 6f 75 62 6c 65 20 28 77 69 74 68 6f 75 74 20 6c  ouble (without l
def0: 6f 73 73 20 6f 66 20 70 72 65 63 69 73 69 6f 6e  oss of precision
df00: 29 20 69 6e 20 53 51 4c 69 74 65 2c 20 73 6f 20  ) in SQLite, so 
df10: 77 65 20 68 61 76 65 0d 0a 74 6f 20 66 75 64 67  we have..to fudg
df20: 65 20 69 74 20 62 79 20 74 72 65 61 74 69 6e 67  e it by treating
df30: 20 69 74 20 6c 69 6b 65 20 61 20 73 74 72 69 6e   it like a strin
df40: 67 20 61 6e 64 20 63 6f 6e 76 65 72 74 69 6e 67  g and converting
df50: 20 69 74 20 62 61 63 6b 20 61 6e 64 20 66 6f 72   it back and for
df60: 74 68 20 69 6e 20 74 68 65 0d 0a 70 72 6f 76 69  th in the..provi
df70: 64 65 72 2e 26 6e 62 73 70 3b 20 55 6e 66 6f 72  der.&nbsp; Unfor
df80: 74 75 6e 61 74 65 6c 79 20 62 61 63 6b 69 6e 67  tunately backing
df90: 20 69 74 20 74 6f 20 74 68 65 20 64 62 20 61 73   it to the db as
dfa0: 20 61 20 73 74 72 69 6e 67 20 63 61 75 73 65 73   a string causes
dfb0: 20 73 6f 72 74 69 6e 67 20 70 72 6f 62 6c 65 6d   sorting problem
dfc0: 73 2e 26 6e 62 73 70 3b 0d 0a 53 65 65 20 3c 61  s.&nbsp;..See <a
dfd0: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71   href="http://sq
dfe0: 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65  lite.phxsoftware
dff0: 2e 63 6f 6d 2f 66 6f 72 75 6d 73 2f 70 2f 31 32  .com/forums/p/12
e000: 39 36 2f 35 35 39 35 2e 61 73 70 78 23 35 35 39  96/5595.aspx#559
e010: 35 22 3e 74 68 69 73 20 70 6f 73 74 3c 2f 61 3e  5">this post</a>
e020: 0d 0a 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e  ..for details on
e030: 20 75 73 69 6e 67 20 61 20 63 75 73 74 6f 6d 20   using a custom 
e040: 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e  collation sequen
e050: 63 65 20 74 6f 20 6f 76 65 72 63 6f 6d 65 20 74  ce to overcome t
e060: 68 65 20 73 6f 72 74 69 6e 67 20 69 73 73 75 65  he sorting issue
e070: 20 61 72 69 73 69 6e 67 0d 0a 66 72 6f 6d 20 74   arising..from t
e080: 68 69 73 20 70 61 74 63 68 2e 3c 2f 6c 69 3e 0d  his patch.</li>.
e090: 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61 6b  .<li>Minor tweak
e0a0: 73 20 61 6e 64 20 62 75 67 66 69 78 65 73 20 74  s and bugfixes t
e0b0: 6f 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72  o the test progr
e0c0: 61 6d 20 61 6e 64 20 74 68 65 20 70 72 6f 76 69  am and the provi
e0d0: 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  der.</li>..<li>M
e0e0: 6f 72 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20  ore adjustments 
e0f0: 74 6f 20 6d 61 6b 65 20 74 68 65 20 6d 61 6e 61  to make the mana
e100: 67 65 64 2d 6f 6e 6c 79 20 76 65 72 73 69 6f 6e  ged-only version
e110: 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65 72   of the provider
e120: 20 72 75 6e 20 61 6e 64 20 70 61 73 73 0d 0a 61   run and pass..a
e130: 6c 6c 20 74 65 73 74 73 20 6f 6e 20 4d 6f 6e 6f  ll tests on Mono
e140: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 49 4e 51  .</li>..<li>LINQ
e150: 20 74 6f 20 45 6e 74 69 74 69 65 73 20 62 69 74   to Entities bit
e160: 73 20 68 65 61 76 69 6c 79 20 75 70 64 61 74 65  s heavily update
e170: 64 20 61 6e 64 20 63 6f 6d 70 69 6c 65 64 20 61  d and compiled a
e180: 67 61 69 6e 73 74 20 56 53 32 30 30 38 20 53 50  gainst VS2008 SP
e190: 31 20 52 54 4d 2e 26 6e 62 73 70 3b 0d 0a 53 51  1 RTM.&nbsp;..SQ
e1a0: 4c 69 74 65 20 4c 49 4e 51 20 73 75 70 70 6f 72  Lite LINQ suppor
e1b0: 74 20 69 73 20 73 74 69 6c 6c 20 63 6f 6e 73 69  t is still consi
e1c0: 64 65 72 65 64 20 62 65 74 61 2e 3c 2f 6c 69 3e  dered beta.</li>
e1d0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
e1e0: 3e 31 2e 30 2e 35 35 2e 30 20 2d 20 41 75 67 75  >1.0.55.0 - Augu
e1f0: 73 74 20 36 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f  st 6, 2008</b></
e200: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
e210: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
e220: 4c 69 74 65 20 33 2e 36 2e 31 3c 2f 6c 69 3e 0d  Lite 3.6.1</li>.
e230: 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f  .<li>Added suppo
e240: 72 74 20 66 6f 72 20 74 68 65 20 75 73 65 72 2d  rt for the user-
e250: 63 6f 6e 74 72 69 62 75 74 65 64 20 65 78 74 65  contributed exte
e260: 6e 73 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20  nsion-functions 
e270: 61 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  at <a href="http
e280: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
e290: 67 2f 63 6f 6e 74 72 69 62 22 3e 0d 0a 68 74 74  g/contrib">..htt
e2a0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
e2b0: 72 67 2f 63 6f 6e 74 72 69 62 3c 2f 61 3e 2e 26  rg/contrib</a>.&
e2c0: 6e 62 73 70 3b 20 46 65 65 6c 20 66 72 65 65 20  nbsp; Feel free 
e2d0: 74 6f 20 6f 76 65 72 72 69 64 65 20 61 6e 79 20  to override any 
e2e0: 6f 66 20 74 68 65 6d 20 77 69 74 68 0d 0a 79 6f  of them with..yo
e2f0: 75 72 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74  ur own implement
e300: 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68 65  ation.&nbsp; The
e310: 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 61   new functions a
e320: 72 65 3a 20 3c 69 3e 61 63 6f 73 2c 20 61 73 69  re: <i>acos, asi
e330: 6e 2c 20 61 74 61 6e 2c 20 61 74 6e 32 2c 0d 0a  n, atan, atn2,..
e340: 61 74 61 6e 32 2c 20 61 63 6f 73 68 2c 20 61 73  atan2, acosh, as
e350: 69 6e 68 2c 20 61 74 61 6e 68 2c 20 64 69 66 66  inh, atanh, diff
e360: 65 72 65 6e 63 65 2c 20 64 65 67 72 65 65 73 2c  erence, degrees,
e370: 20 72 61 64 69 61 6e 73 2c 20 63 6f 73 2c 20 73   radians, cos, s
e380: 69 6e 2c 20 74 61 6e 2c 20 63 6f 74 2c 20 63 6f  in, tan, cot, co
e390: 73 68 2c 0d 0a 73 69 6e 68 2c 20 74 61 6e 68 2c  sh,..sinh, tanh,
e3a0: 20 63 6f 74 68 2c 20 65 78 70 2c 20 6c 6f 67 2c   coth, exp, log,
e3b0: 20 6c 6f 67 31 30 2c 20 70 6f 77 65 72 2c 20 73   log10, power, s
e3c0: 69 67 6e 2c 20 73 71 72 74 2c 20 73 71 75 61 72  ign, sqrt, squar
e3d0: 65 2c 20 63 65 69 6c 2c 20 66 6c 6f 6f 72 2c 20  e, ceil, floor, 
e3e0: 70 69 2c 20 72 65 70 6c 69 63 61 74 65 2c 0d 0a  pi, replicate,..
e3f0: 63 68 61 72 69 6e 64 65 78 2c 20 6c 65 66 74 73  charindex, lefts
e400: 74 72 2c 20 72 69 67 68 74 73 74 72 2c 20 72 65  tr, rightstr, re
e410: 76 65 72 73 65 2c 20 70 72 6f 70 65 72 2c 20 70  verse, proper, p
e420: 61 64 6c 2c 20 70 61 64 72 2c 20 70 61 64 63 2c  adl, padr, padc,
e430: 20 73 74 72 66 69 6c 74 65 72 2c 3c 2f 69 3e 0d   strfilter,</i>.
e440: 0a 61 6e 64 20 61 67 67 72 65 67 61 74 65 73 20  .and aggregates 
e450: 3c 69 3e 73 74 64 65 76 2c 20 76 61 72 69 61 6e  <i>stdev, varian
e460: 63 65 2c 20 6d 6f 64 65 2c 20 6d 65 64 69 61 6e  ce, mode, median
e470: 2c 20 6c 6f 77 65 72 5f 71 75 61 72 74 69 6c 65  , lower_quartile
e480: 2c 20 75 70 70 65 72 5f 71 75 61 72 74 69 6c 65  , upper_quartile
e490: 2e 3c 2f 69 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .</i></li>..<li>
e4a0: 4d 6f 76 65 64 20 74 68 65 20 6c 61 73 74 5f 72  Moved the last_r
e4b0: 6f 77 73 5f 61 66 66 65 63 74 65 64 28 29 20 66  ows_affected() f
e4c0: 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 43  unction to the C
e4d0: 20 65 78 74 65 6e 73 69 6f 6e 20 6c 69 62 72 61   extension libra
e4e0: 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ry.</li>..<li>Ad
e4f0: 64 65 64 20 61 20 6e 65 77 20 63 6c 61 73 73 2c  ded a new class,
e500: 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45   SQLiteFunctionE
e510: 78 20 77 68 69 63 68 20 65 78 74 65 6e 64 73 20  x which extends 
e520: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 61  SQLiteFunction a
e530: 6e 64 20 61 64 64 73 20 74 68 65 0d 0a 61 62 69  nd adds the..abi
e540: 6c 69 74 79 20 66 6f 72 20 61 20 75 73 65 72 2d  lity for a user-
e550: 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e  defined function
e560: 20 74 6f 20 67 65 74 20 74 68 65 20 63 6f 6c 6c   to get the coll
e570: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20 64  ating sequence d
e580: 75 72 69 6e 67 20 74 68 65 20 49 6e 76 6f 6b 65  uring the Invoke
e590: 2f 53 74 65 70 0d 0a 6d 65 74 68 6f 64 73 2e 26  /Step..methods.&
e5a0: 6e 62 73 70 3b 20 55 73 65 72 2d 64 65 66 69 6e  nbsp; User-defin
e5b0: 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e  ed functions can
e5c0: 20 75 73 65 20 74 68 65 20 63 6f 6c 6c 61 74 69   use the collati
e5d0: 6e 67 20 73 65 71 75 65 6e 63 65 20 61 73 20 61  ng sequence as a
e5e0: 20 68 65 6c 70 65 72 0d 0a 74 6f 20 63 6f 6d 70   helper..to comp
e5f0: 61 72 65 20 76 61 6c 75 65 73 2e 3c 2f 6c 69 3e  are values.</li>
e600: 0d 0a 3c 6c 69 3e 57 68 65 6e 20 72 65 67 69 73  ..<li>When regis
e610: 74 65 72 69 6e 67 20 75 73 65 72 2d 64 65 66 69  tering user-defi
e620: 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65  ned collation se
e630: 71 75 65 6e 63 65 73 20 61 6e 64 20 66 75 6e 63  quences and func
e640: 74 69 6f 6e 73 2c 20 74 68 65 20 70 72 6f 76 69  tions, the provi
e650: 64 65 72 0d 0a 77 69 6c 6c 20 6e 6f 77 20 72 65  der..will now re
e660: 67 69 73 74 65 72 20 62 6f 74 68 20 61 20 55 54  gister both a UT
e670: 46 38 20 61 6e 64 20 61 20 55 54 46 31 36 20 76  F8 and a UTF16 v
e680: 65 72 73 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f  ersion instead o
e690: 66 20 6a 75 73 74 20 55 54 46 38 2e 3c 2f 6c 69  f just UTF8.</li
e6a0: 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20  >..<li>Revamped 
e6b0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69  connection pooli
e6c0: 6e 67 20 61 6e 64 20 61 64 64 65 64 20 73 74 61  ng and added sta
e6d0: 74 69 63 20 43 6c 65 61 72 50 6f 6f 6c 28 29 20  tic ClearPool() 
e6e0: 61 6e 64 20 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c  and ClearAllPool
e6f0: 73 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 73 20 74  s()..functions t
e700: 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  o SQLiteConnecti
e710: 6f 6e 2e 26 6e 62 73 70 3b 20 42 65 68 61 76 69  on.&nbsp; Behavi
e720: 6f 72 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20 61  or of the pool a
e730: 6e 64 20 69 74 73 20 63 6c 65 61 72 69 6e 67 20  nd its clearing 
e740: 6d 65 63 68 61 6e 69 63 73 0d 0a 6d 61 74 63 68  mechanics..match
e750: 20 53 71 6c 43 6c 69 65 6e 74 2e 3c 2f 6c 69 3e   SqlClient.</li>
e760: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 63 6f 6e 6e  ..<li>Fixed conn
e770: 65 63 74 69 6f 6e 73 20 67 6f 69 6e 67 20 74 6f  ections going to
e780: 20 74 68 65 20 70 6f 6f 6c 20 73 6f 20 74 68 61   the pool so tha
e790: 74 20 61 6e 79 20 75 6e 66 69 6e 61 6c 69 7a 65  t any unfinalize
e7a0: 64 20 6c 69 6e 67 65 72 69 6e 67 20 63 6f 6d 6d  d lingering comm
e7b0: 61 6e 64 73 0d 0a 66 72 6f 6d 20 75 6e 2d 63 6f  ands..from un-co
e7c0: 6c 6c 65 63 74 65 64 20 64 61 74 61 72 65 61 64  llected dataread
e7d0: 65 72 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69  ers are automati
e7e0: 63 61 6c 6c 79 20 72 65 73 65 74 20 61 6e 64 20  cally reset and 
e7f0: 61 6e 79 20 6c 75 72 6b 69 6e 67 20 74 72 61 6e  any lurking tran
e800: 73 61 63 74 69 6f 6e 73 0d 0a 6d 61 64 65 20 6f  sactions..made o
e810: 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
e820: 20 61 72 65 20 72 6f 6c 6c 65 64 20 62 61 63 6b   are rolled back
e830: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 72 61 6e  .</li>..<li>Tran
e840: 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f  saction isolatio
e850: 6e 20 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f 77  n levels are now
e860: 20 70 61 72 74 69 61 6c 6c 79 20 73 75 70 70 6f   partially suppo
e870: 72 74 65 64 2e 26 6e 62 73 70 3b 20 53 65 72 69  rted.&nbsp; Seri
e880: 61 6c 69 7a 61 62 6c 65 0d 0a 69 73 20 74 68 65  alizable..is the
e890: 20 64 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20   default, which 
e8a0: 6f 62 74 61 69 6e 73 20 72 65 61 64 2f 77 72 69  obtains read/wri
e8b0: 74 65 20 6c 6f 63 6b 73 20 69 6d 6d 65 64 69 61  te locks immedia
e8c0: 74 65 6c 79 20 2d 2d 20 74 68 69 73 20 69 73 20  tely -- this is 
e8d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 77 69 74 68  compatible..with
e8e0: 20 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73   previous releas
e8f0: 65 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64  es of the provid
e900: 65 72 2e 26 6e 62 73 70 3b 20 55 6e 73 70 65 63  er.&nbsp; Unspec
e910: 69 66 69 65 64 20 77 69 6c 6c 20 64 65 66 61 75  ified will defau
e920: 6c 74 20 74 6f 20 77 68 61 74 65 76 65 72 0d 0a  lt to whatever..
e930: 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c  the default isol
e940: 61 74 69 6f 6e 20 6d 6f 64 65 20 69 73 20 73 65  ation mode is se
e950: 74 20 74 6f 2c 20 61 6e 64 20 52 65 61 64 43 6f  t to, and ReadCo
e960: 6d 6d 69 74 74 65 64 20 77 69 6c 6c 20 63 61 75  mmitted will cau
e970: 73 65 20 61 20 64 65 66 65 72 72 65 64 20 6c 6f  se a deferred lo
e980: 63 6b 0d 0a 74 6f 20 62 65 20 6f 62 74 61 69 6e  ck..to be obtain
e990: 65 64 2e 26 6e 62 73 70 3b 20 4e 6f 20 6f 74 68  ed.&nbsp; No oth
e9a0: 65 72 20 76 61 6c 75 65 73 20 61 72 65 20 6c 65  er values are le
e9b0: 67 61 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  gal.</li>..<li>R
e9c0: 65 76 61 6d 70 65 64 20 74 68 65 20 74 65 73 74  evamped the test
e9d0: 2e 65 78 65 20 70 72 6f 67 72 61 6d 2e 26 6e 62  .exe program.&nb
e9e0: 73 70 3b 20 49 74 26 23 33 39 3b 73 20 6e 6f 77  sp; It&#39;s now
e9f0: 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20   an interactive 
ea00: 47 55 49 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e  GUI application.
ea10: 26 6e 62 73 70 3b 0d 0a 45 61 73 69 65 72 20 66  &nbsp;..Easier f
ea20: 6f 72 20 6d 65 20 74 6f 20 61 64 64 20 74 65 73  or me to add tes
ea30: 74 73 20 6e 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ts now.</li>..<l
ea40: 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20  i>Tweaks to the 
ea50: 56 53 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b  VS designer pack
ea60: 61 67 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 65  age and installe
ea70: 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72  r.</li>..<li>Mor
ea80: 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f  e adjustments to
ea90: 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 53 51   the internal SQ
eaa0: 4c 69 74 65 33 2e 50 72 65 70 61 72 65 28 29 20  Lite3.Prepare() 
eab0: 6d 65 74 68 6f 64 20 74 6f 20 61 63 63 6f 75 6e  method to accoun
eac0: 74 20 66 6f 72 20 62 6f 74 68 0d 0a 6b 69 6e 64  t for both..kind
ead0: 73 20 6f 66 20 6c 6f 63 6b 20 65 72 72 6f 72 73  s of lock errors
eae0: 20 77 68 65 6e 20 72 65 74 72 79 69 6e 67 2e 3c   when retrying.<
eaf0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 74 72 69 70 70  /li>..<li>Stripp
eb00: 65 64 20 61 20 6c 6f 74 20 6f 66 20 75 6e 6e 65  ed a lot of unne
eb10: 63 65 73 73 61 72 79 20 69 6e 74 65 72 6f 70 28  cessary interop(
eb20: 29 20 63 61 6c 6c 73 20 61 6e 64 20 72 65 70 6c  ) calls and repl
eb30: 61 63 65 64 20 77 69 74 68 20 62 61 73 65 20 73  aced with base s
eb40: 71 6c 69 74 65 0d 0a 63 61 6c 6c 73 2e 26 6e 62  qlite..calls.&nb
eb50: 73 70 3b 20 52 65 76 61 6d 70 65 64 20 6d 6f 73  sp; Revamped mos
eb60: 74 20 6f 66 20 55 6e 73 61 66 65 4e 61 74 69 76  t of UnsafeNativ
eb70: 65 4d 65 74 68 6f 64 73 20 74 6f 20 6d 61 6b 65  eMethods to make
eb80: 20 69 74 20 65 61 73 69 65 72 20 74 6f 20 70 6f   it easier to po
eb90: 72 74 20 74 68 65 0d 0a 63 6f 64 65 2e 3c 2f 6c  rt the..code.</l
eba0: 69 3e 0d 0a 3c 6c 69 3e 52 65 72 69 67 67 65 64  i>..<li>Rerigged
ebb0: 20 69 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62 61   internal callba
ebc0: 63 6b 73 20 66 6f 72 20 75 73 65 72 64 65 66 20  cks for userdef 
ebd0: 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 6f 74  functions and ot
ebe0: 68 65 72 20 6e 61 74 69 76 65 20 74 6f 20 6d 61  her native to ma
ebf0: 6e 61 67 65 64 0d 0a 63 61 6c 6c 62 61 63 6b 73  naged..callbacks
ec00: 2e 26 6e 62 73 70 3b 20 4d 6f 72 65 20 70 6f 72  .&nbsp; More por
ec10: 74 61 62 6c 65 20 74 68 69 73 20 77 61 79 2e 3c  table this way.<
ec20: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6f 75 72 63 65  /li>..<li>Source
ec30: 20 63 61 6e 20 6e 6f 77 20 63 61 6e 20 62 65 20   can now can be 
ec40: 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68  compiled with th
ec50: 65 20 53 51 4c 49 54 45 5f 53 54 41 4e 44 41 52  e SQLITE_STANDAR
ec60: 44 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 73  D preprocessor s
ec70: 79 6d 62 6f 6c 0d 0a 74 6f 20 66 6f 72 63 65 20  ymbol..to force 
ec80: 74 68 65 20 77 72 61 70 70 65 72 20 74 6f 20 75  the wrapper to u
ec90: 73 65 20 74 68 65 20 73 74 6f 63 6b 20 73 71 6c  se the stock sql
eca0: 69 74 65 33 20 6c 69 62 72 61 72 79 2e 26 6e 62  ite3 library.&nb
ecb0: 73 70 3b 20 53 6f 6d 65 20 66 75 6e 63 74 69 6f  sp; Some functio
ecc0: 6e 61 6c 69 74 79 0d 0a 69 73 20 6d 69 73 73 69  nality..is missi
ecd0: 6e 67 2c 20 62 75 74 20 69 74 73 20 6d 69 6e 69  ng, but its mini
ece0: 6d 61 6c 2e 26 6e 62 73 70 3b 20 4e 6f 6e 65 20  mal.&nbsp; None 
ecf0: 6f 66 20 74 68 65 20 70 72 65 63 6f 6d 70 69 6c  of the precompil
ed00: 65 64 20 62 69 6e 61 72 69 65 73 20 61 72 65 20  ed binaries are 
ed10: 63 6f 6d 70 69 6c 65 64 0d 0a 75 73 69 6e 67 20  compiled..using 
ed20: 74 68 69 73 20 73 65 74 74 69 6e 67 2c 20 62 75  this setting, bu
ed30: 74 20 69 74 73 20 75 73 65 66 75 6c 20 66 6f 72  t its useful for
ed40: 20 74 65 73 74 69 6e 67 20 70 6f 72 74 61 62 69   testing portabi
ed50: 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lity.</li>..<li>
ed60: 41 64 64 65 64 20 26 71 75 6f 74 3b 62 6f 6f 6c  Added &quot;bool
ed70: 65 61 6e 26 71 75 6f 74 3b 20 61 6e 64 20 61 20  ean&quot; and a 
ed80: 63 6f 75 70 6c 65 20 6f 74 68 65 72 20 6d 69 73  couple other mis
ed90: 73 69 6e 67 20 64 61 74 61 74 79 70 65 73 20 74  sing datatypes t
eda0: 6f 20 74 68 65 20 26 71 75 6f 74 3b 44 61 74 61  o the &quot;Data
edb0: 54 79 70 65 73 26 71 75 6f 74 3b 0d 0a 73 63 68  Types&quot;..sch
edc0: 65 6d 61 20 78 6d 6c 20 66 69 6c 65 2e 26 6e 62  ema xml file.&nb
edd0: 73 70 3b 20 55 73 65 64 20 62 79 20 74 68 65 20  sp; Used by the 
ede0: 56 53 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e  VS designer when
edf0: 20 64 69 73 70 6c 61 79 69 6e 67 20 74 61 62 6c   displaying tabl
ee00: 65 73 20 61 6e 64 20 71 75 65 72 79 69 6e 67 2e  es and querying.
ee10: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
ee20: 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
ee30: 6e 20 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20  n string option 
ee40: 26 71 75 6f 74 3b 52 65 61 64 20 4f 6e 6c 79 26  &quot;Read Only&
ee50: 71 75 6f 74 3b 2e 26 6e 62 73 70 3b 20 57 68 65  quot;.&nbsp; Whe
ee60: 6e 20 73 65 74 20 74 6f 0d 0a 54 72 75 65 2c 20  n set to..True, 
ee70: 74 68 65 20 64 61 74 61 62 61 73 65 20 77 69 6c  the database wil
ee80: 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 72  l be opened in r
ee90: 65 61 64 2d 6f 6e 6c 79 20 6d 6f 64 65 2e 3c 2f  ead-only mode.</
eea0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
eeb0: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
eec0: 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71  string option &q
eed0: 75 6f 74 3b 4d 61 78 20 50 6f 6f 6c 20 53 69 7a  uot;Max Pool Siz
eee0: 65 26 71 75 6f 74 3b 20 74 6f 20 73 65 74 20 74  e&quot; to set t
eef0: 68 65 20 6d 61 78 69 6d 75 6d 0d 0a 73 69 7a 65  he maximum..size
ef00: 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   of the connecti
ef10: 6f 6e 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67 69  on pool for a gi
ef20: 76 65 6e 20 64 62 20 66 69 6c 65 20 63 6f 6e 6e  ven db file conn
ef30: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ection.</li>..<l
ef40: 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f  i>Added a new co
ef50: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
ef60: 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 44 65 66  option &quot;Def
ef70: 61 75 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65  ault IsolationLe
ef80: 76 65 6c 26 71 75 6f 74 3b 20 74 6f 20 73 65 74  vel&quot; to set
ef90: 0d 0a 74 68 65 20 64 65 66 61 75 6c 74 20 69 73  ..the default is
efa0: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66  olation level of
efb0: 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e 26 6e   transactions.&n
efc0: 62 73 70 3b 20 50 6f 73 73 69 62 6c 65 20 76 61  bsp; Possible va
efd0: 6c 75 65 73 20 61 72 65 20 53 65 72 69 61 6c 69  lues are Seriali
efe0: 7a 61 62 6c 65 0d 0a 61 6e 64 20 52 65 61 64 43  zable..and ReadC
eff0: 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  ommitted.</li>..
f000: 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77 20  <li>Added a new 
f010: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
f020: 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b 55  g option &quot;U
f030: 52 49 26 71 75 6f 74 3b 20 61 73 20 61 6e 20 6f  RI&quot; as an o
f040: 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65  ptional paramete
f050: 72 0d 0a 66 6f 72 20 63 6f 6d 70 61 74 69 62 69  r..for compatibi
f060: 6c 69 74 79 20 77 69 74 68 20 6f 74 68 65 72 20  lity with other 
f070: 70 6f 72 74 73 20 6f 66 20 74 68 65 20 70 72 6f  ports of the pro
f080: 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  vider.</li>..</u
f090: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
f0a0: 35 34 2e 30 20 2d 20 4a 75 6c 79 20 32 35 2c 20  54.0 - July 25, 
f0b0: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
f0c0: 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68  l>..<li>Fixed th
f0d0: 65 20 73 65 74 75 70 20 70 72 6f 6a 65 63 74 2c  e setup project,
f0e0: 20 77 68 69 63 68 20 73 6f 6d 65 68 6f 77 20 26   which somehow &
f0f0: 71 75 6f 74 3b 66 6f 72 67 6f 74 26 71 75 6f 74  quot;forgot&quot
f100: 3b 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6c 6c  ; to include all
f110: 20 74 68 65 0d 0a 62 69 6e 61 72 69 65 73 20 69   the..binaries i
f120: 6e 20 74 68 65 20 35 33 20 72 65 6c 65 61 73 65  n the 53 release
f130: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
f140: 64 20 61 20 63 72 61 73 68 20 69 6e 20 74 68 65  d a crash in the
f150: 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72 20   table designer 
f160: 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20  when creating a 
f170: 6e 65 77 20 74 61 62 6c 65 20 61 6e 64 20 74 61  new table and ta
f180: 62 62 69 6e 67 20 70 61 73 74 0d 0a 74 68 65 20  bbing past..the 
f190: 26 71 75 6f 74 3b 41 6c 6c 6f 77 20 4e 75 6c 6c  &quot;Allow Null
f1a0: 73 26 71 75 6f 74 3b 20 63 65 6c 6c 20 69 6e 20  s&quot; cell in 
f1b0: 74 68 65 20 67 72 69 64 20 77 68 69 6c 65 20 63  the grid while c
f1c0: 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f  reating a new co
f1d0: 6c 75 6d 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lumn.</li>..<li>
f1e0: 46 69 78 65 64 20 61 20 6d 6f 73 74 6c 79 2d 62  Fixed a mostly-b
f1f0: 65 6e 69 67 6e 20 62 75 67 20 69 6e 20 53 51 4c  enign bug in SQL
f200: 69 74 65 44 61 74 61 52 65 61 64 65 72 26 23 33  iteDataReader&#3
f210: 39 3b 73 20 47 65 74 45 6e 75 6d 65 72 61 74 6f  9;s GetEnumerato
f220: 72 2c 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d  r, which failed.
f230: 0a 74 6f 20 70 61 73 73 20 61 6c 6f 6e 67 20 61  .to pass along a
f240: 20 66 6c 61 67 20 74 6f 20 74 68 65 20 75 6e 64   flag to the und
f250: 65 72 79 6c 69 6e 67 20 44 62 45 6e 75 6d 65 72  eryling DbEnumer
f260: 61 74 6f 72 20 69 74 20 63 72 65 61 74 65 73 2e  ator it creates.
f270: 26 6e 62 73 70 3b 20 54 68 69 73 20 6f 6e 65 26  &nbsp; This one&
f280: 23 33 39 3b 73 0d 0a 62 65 65 6e 20 61 72 6f 75  #39;s..been arou
f290: 6e 64 20 73 69 6e 63 65 20 64 61 79 20 31 20 61  nd since day 1 a
f2a0: 6e 64 20 6e 6f 62 6f 64 79 26 23 33 39 3b 73 20  nd nobody&#39;s 
f2b0: 6e 6f 74 69 63 65 64 20 69 74 20 69 6e 20 61 6c  noticed it in al
f2c0: 6c 20 74 68 65 73 65 20 79 65 61 72 73 2e 3c 2f  l these years.</
f2d0: 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  li>..<li>Added a
f2e0: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
f2f0: 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72  string parameter
f300: 20 26 71 75 6f 74 3b 4a 6f 75 72 6e 61 6c 20 4d   &quot;Journal M
f310: 6f 64 65 26 71 75 6f 74 3b 20 74 68 61 74 20 61  ode&quot; that a
f320: 6c 6c 6f 77 73 0d 0a 79 6f 75 20 74 6f 20 73 65  llows..you to se
f330: 74 20 74 68 65 20 53 51 4c 69 74 65 20 6a 6f 75  t the SQLite jou
f340: 72 6e 61 6c 20 6d 6f 64 65 20 74 6f 20 44 65 6c  rnal mode to Del
f350: 65 74 65 2c 20 50 65 72 73 69 73 74 20 6f 72 20  ete, Persist or 
f360: 4f 66 66 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  Off.</li>..</ul>
f370: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 33  ..<p>..<b>1.0.53
f380: 2e 30 20 2d 20 4a 75 6c 79 20 32 34 2c 20 32 30  .0 - July 24, 20
f390: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
f3a0: 0d 0a 3c 6c 69 3e 45 6e 61 62 6c 65 64 20 73 71  ..<li>Enabled sq
f3b0: 6c 69 74 65 5f 6c 6f 61 64 5f 65 78 74 65 6e 73  lite_load_extens
f3c0: 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  ion</li>..<li>Ad
f3d0: 64 65 64 20 72 65 74 72 79 2f 74 69 6d 65 6f 75  ded retry/timeou
f3e0: 74 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74 65  t code to SQLite
f3f0: 33 2e 50 72 65 70 61 72 65 28 29 20 77 68 65 6e  3.Prepare() when
f400: 20 70 72 65 70 61 72 69 6e 67 20 73 74 61 74 65   preparing state
f410: 6d 65 6e 74 73 20 66 6f 72 0d 0a 65 78 65 63 75  ments for..execu
f420: 74 69 6f 6e 20 61 6e 64 20 61 20 53 51 4c 49 54  tion and a SQLIT
f430: 45 5f 42 55 53 59 20 65 72 72 6f 72 20 6f 63 63  E_BUSY error occ
f440: 75 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  urs.</li>..<li>A
f450: 64 64 65 64 20 61 20 6e 65 77 20 73 63 68 65 6d  dded a new schem
f460: 61 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65  a to SQLiteConne
f470: 63 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28  ction.GetSchema(
f480: 29 20 63 61 6c 6c 65 64 20 3c 69 3e 54 72 69 67  ) called <i>Trig
f490: 67 65 72 73 3c 2f 69 3e 2e 26 6e 62 73 70 3b 0d  gers</i>.&nbsp;.
f4a0: 0a 55 73 65 64 20 74 6f 20 72 65 74 72 69 65 76  .Used to retriev
f4b0: 65 20 74 68 65 20 74 72 69 67 67 65 72 28 73 29  e the trigger(s)
f4c0: 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
f4d0: 20 61 20 64 61 74 61 62 61 73 65 20 61 6e 64 2f   a database and/
f4e0: 6f 72 20 74 61 62 6c 65 2f 76 69 65 77 2e 3c 2f  or table/view.</
f4f0: 6c 69 3e 0d 0a 3c 6c 69 3e 45 78 74 65 6e 73 69  li>..<li>Extensi
f500: 76 65 20 75 70 64 61 74 65 73 20 74 6f 20 74 61  ve updates to ta
f510: 62 6c 65 2f 76 69 65 77 20 65 64 69 74 69 6e 67  ble/view editing
f520: 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e   capabilities in
f530: 73 69 64 65 20 56 69 73 75 61 6c 20 53 74 75 64  side Visual Stud
f540: 69 6f 26 23 33 39 3b 73 0d 0a 53 65 72 76 65 72  io&#39;s..Server
f550: 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b   Explorer.&nbsp;
f560: 20 54 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 77   The program now
f570: 20 70 61 72 73 65 73 20 61 6e 64 20 6c 65 74 73   parses and lets
f580: 20 79 6f 75 20 65 64 69 74 20 43 48 45 43 4b 20   you edit CHECK 
f590: 63 6f 6e 73 74 72 61 69 6e 74 73 0d 0a 61 6e 64  constraints..and
f5a0: 20 74 72 69 67 67 65 72 73 20 6f 6e 20 61 20 74   triggers on a t
f5b0: 61 62 6c 65 2c 20 61 73 20 77 65 6c 6c 20 61 73  able, as well as
f5c0: 20 64 65 66 69 6e 65 20 74 72 69 67 67 65 72 73   define triggers
f5d0: 20 6f 6e 20 76 69 65 77 73 2e 26 6e 62 73 70 3b   on views.&nbsp;
f5e0: 20 45 78 70 65 72 69 6d 65 6e 74 61 6c 0d 0a 73   Experimental..s
f5f0: 74 69 6c 6c 2c 20 73 6f 20 65 2d 6d 61 69 6c 20  till, so e-mail 
f600: 6d 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 69  me if you have i
f610: 73 73 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ssues.</li>..<li
f620: 3e 4d 69 6e 6f 72 20 62 75 67 66 69 78 20 74 6f  >Minor bugfix to
f630: 20 74 68 65 20 56 69 65 77 43 6f 6c 75 6d 6e 73   the ViewColumns
f640: 20 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72   schema to retur
f650: 6e 20 74 68 65 20 70 72 6f 70 65 72 20 62 61 73  n the proper bas
f660: 65 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 0d 0a 66  e column name..f
f670: 6f 72 20 61 20 76 69 65 77 20 74 68 61 74 20 61  or a view that a
f680: 6c 69 61 73 65 73 20 61 20 63 6f 6c 75 6d 6e 2e  liases a column.
f690: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
f6a0: 20 74 68 65 20 69 6e 73 65 72 74 2f 75 70 64 61   the insert/upda
f6b0: 74 65 2f 64 65 6c 65 74 65 20 44 4d 4c 20 73 75  te/delete DML su
f6c0: 70 70 6f 72 74 20 69 6e 20 74 68 65 20 4c 69 6e  pport in the Lin
f6d0: 71 20 6d 6f 64 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a  q module.</li>..
f6e0: 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20  <li>Changed the 
f6f0: 62 65 68 61 76 69 6f 72 20 6f 66 20 53 51 4c 69  behavior of SQLi
f700: 74 65 43 6f 6d 6d 61 6e 64 20 74 6f 20 61 6c 6c  teCommand to all
f710: 6f 77 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  ow a transaction
f720: 20 74 6f 20 62 65 20 73 65 74 20 65 76 65 6e 0d   to be set even.
f730: 0a 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  .if the command 
f740: 68 61 73 6e 26 23 33 39 3b 74 20 62 65 65 6e 20  hasn&#39;t been 
f750: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
f760: 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 79 65 74  a connection yet
f770: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
f780: 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 32 2e 30 20  p>..<b>1.0.52.0 
f790: 2d 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 38 3c  - July 16, 2008<
f7a0: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
f7b0: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
f7c0: 74 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 30 3c  th SQLite 3.6.0<
f7d0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
f7e0: 61 20 6c 6f 74 20 6f 66 20 70 72 65 76 69 6f 75  a lot of previou
f7f0: 73 6c 79 2d 6d 69 73 73 69 6e 67 20 65 78 70 6f  sly-missing expo
f800: 72 74 73 20 74 6f 20 74 68 65 20 44 45 46 20 66  rts to the DEF f
f810: 69 6c 65 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ile for the nati
f820: 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  ve library.</li>
f830: 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c 69  ..<li>Fixed SQLi
f840: 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20  teDataReader to 
f850: 63 68 65 63 6b 20 66 6f 72 20 61 6e 20 69 6e 76  check for an inv
f860: 61 6c 69 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  alid connection 
f870: 62 65 66 6f 72 65 20 6f 70 65 72 61 74 69 6e 67  before operating
f880: 20 6f 6e 0d 0a 61 6e 20 6f 70 65 6e 20 63 75 72   on..an open cur
f890: 73 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  sor.</li>..<li>I
f8a0: 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 43  mplemented the C
f8b0: 61 6e 63 65 6c 28 29 20 66 75 6e 63 74 69 6f 6e  ancel() function
f8c0: 20 6f 66 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   of SQLiteComman
f8d0: 64 20 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20 61  d to cancel an a
f8e0: 63 74 69 76 65 20 72 65 61 64 65 72 2e 3c 2f 6c  ctive reader.</l
f8f0: 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 62 65  i>..<li>Added be
f900: 74 61 20 74 61 62 6c 65 20 61 6e 64 20 76 69 65  ta table and vie
f910: 77 20 64 65 73 69 67 6e 65 72 73 20 74 6f 20 74  w designers to t
f920: 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  he Visual Studio
f930: 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72   Server Explorer
f940: 2e 26 6e 62 73 70 3b 0d 0a 59 6f 75 20 63 61 6e  .&nbsp;..You can
f950: 20 6e 6f 77 20 65 64 69 74 2f 63 72 65 61 74 65   now edit/create
f960: 20 74 61 62 6c 65 73 20 61 6e 64 20 76 69 65 77   tables and view
f970: 73 2c 20 6d 61 6e 61 67 65 20 69 6e 64 65 78 65  s, manage indexe
f980: 73 20 61 6e 64 20 66 6f 72 65 69 67 6e 20 6b 65  s and foreign ke
f990: 79 73 20 66 72 6f 6d 20 56 69 73 75 61 6c 0d 0a  ys from Visual..
f9a0: 53 74 75 64 69 6f 2e 26 6e 62 73 70 3b 20 54 68  Studio.&nbsp; Th
f9b0: 69 73 20 66 65 61 74 75 72 65 20 69 73 20 73 74  is feature is st
f9c0: 69 6c 6c 20 75 6e 64 65 72 67 6f 69 6e 67 20 74  ill undergoing t
f9d0: 65 73 74 69 6e 67 20 73 6f 20 75 73 65 20 61 74  esting so use at
f9e0: 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 3c   your own risk!<
f9f0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
fa00: 74 68 65 20 53 65 72 76 65 72 20 45 78 70 6c 6f  the Server Explo
fa10: 72 65 72 20 73 6f 20 56 53 32 30 30 35 20 75 73  rer so VS2005 us
fa20: 65 72 73 20 63 61 6e 20 6f 6e 63 65 20 61 67 61  ers can once aga
fa30: 69 6e 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 74  in right-click t
fa40: 61 62 6c 65 73 0d 0a 61 6e 64 20 76 69 65 77 73  ables..and views
fa50: 20 61 6e 64 20 6f 70 65 6e 20 74 68 65 20 74 61   and open the ta
fa60: 62 6c 65 20 64 61 74 61 2e 3c 2f 6c 69 3e 0d 0a  ble data.</li>..
fa70: 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6e  <li>Added some n
fa80: 65 77 20 69 6e 74 65 72 6f 70 20 63 6f 64 65 20  ew interop code 
fa90: 74 6f 20 61 73 73 69 73 74 20 69 6e 20 72 65 74  to assist in ret
faa0: 75 72 6e 69 6e 67 20 6d 6f 72 65 20 6d 65 74 61  urning more meta
fab0: 64 61 74 61 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c  data not normall
fac0: 79 0d 0a 61 76 61 69 6c 61 62 6c 65 20 74 68 72  y..available thr
fad0: 6f 75 67 68 20 74 68 65 20 53 51 4c 69 74 65 20  ough the SQLite 
fae0: 41 50 49 2e 26 6e 62 73 70 3b 20 53 70 65 63 69  API.&nbsp; Speci
faf0: 66 69 63 61 6c 6c 79 2c 20 69 6e 64 65 78 20 63  fically, index c
fb00: 6f 6c 75 6d 6e 20 73 6f 72 74 20 6d 6f 64 65 73  olumn sort modes
fb10: 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6e 67 20   and..collating 
fb20: 73 65 71 75 65 6e 63 65 73 2e 26 6e 62 73 70 3b  sequences.&nbsp;
fb30: 20 41 6c 73 6f 20 61 64 64 65 64 20 63 6f 64 65   Also added code
fb40: 20 74 6f 20 64 65 74 65 63 74 20 28 62 75 74 20   to detect (but 
fb50: 6e 6f 74 20 70 61 72 73 65 29 20 43 48 45 43 4b  not parse) CHECK
fb60: 20 63 6f 6e 73 74 72 61 69 6e 74 73 2c 0d 0a 73   constraints,..s
fb70: 6f 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  o the table desi
fb80: 67 6e 65 72 20 63 61 6e 20 70 6f 70 20 75 70 20  gner can pop up 
fb90: 61 20 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 65  a warning when e
fba0: 64 69 74 69 6e 67 20 61 20 74 61 62 6c 65 20 77  diting a table w
fbb0: 69 74 68 20 74 68 65 73 65 20 63 6f 6e 73 74 72  ith these constr
fbc0: 61 69 6e 74 73 2e 26 6e 62 73 70 3b 0d 0a 53 69  aints.&nbsp;..Si
fbd0: 6e 63 65 20 49 20 63 61 6e 26 23 33 39 3b 74 20  nce I can&#39;t 
fbe0: 63 75 72 72 65 6e 74 6c 79 20 70 61 72 73 65 20  currently parse 
fbf0: 74 68 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  them.</li>..<li>
fc00: 4c 6f 74 73 20 6f 66 20 4c 49 4e 51 20 53 51 4c  Lots of LINQ SQL
fc10: 20 67 65 6e 65 72 61 74 69 6f 6e 20 69 6d 70 72   generation impr
fc20: 6f 76 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78  ovements and fix
fc30: 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61  es.</li>..<li>Ma
fc40: 64 65 20 73 6f 6d 65 20 70 72 6f 67 72 65 73 73  de some progress
fc50: 20 63 6c 65 61 6e 69 6e 67 20 75 70 20 61 6e 64   cleaning up and
fc60: 20 66 69 78 69 6e 67 20 75 70 20 74 68 65 20 73   fixing up the s
fc70: 63 68 65 6d 61 20 64 65 66 69 6e 69 74 69 6f 6e  chema definition
fc80: 73 20 61 6e 64 20 6d 61 6e 69 66 65 73 74 73 0d  s and manifests.
fc90: 0a 66 6f 72 20 45 64 6d 47 65 6e 2e 3c 2f 6c 69  .for EdmGen.</li
fca0: 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 62  >..<li>Added a b
fcb0: 75 69 6c 74 2d 69 6e 20 53 51 4c 69 74 65 46 75  uilt-in SQLiteFu
fcc0: 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 6c 61  nction called la
fcd0: 73 74 5f 72 6f 77 73 5f 61 66 66 65 63 74 65 64  st_rows_affected
fce0: 28 29 20 77 68 69 63 68 20 63 61 6e 20 62 65 20  () which can be 
fcf0: 63 61 6c 6c 65 64 0d 0a 66 72 6f 6d 20 53 51 4c  called..from SQL
fd00: 20 74 6f 20 67 65 74 20 74 68 65 20 6e 75 6d 62   to get the numb
fd10: 65 72 20 6f 66 20 72 6f 77 73 20 61 66 66 65 63  er of rows affec
fd20: 74 65 64 20 62 79 20 74 68 65 20 6c 61 73 74 20  ted by the last 
fd30: 75 70 64 61 74 65 2f 69 6e 73 65 72 74 20 6f 70  update/insert op
fd40: 65 72 61 74 69 6f 6e 0d 0a 6f 6e 20 74 68 65 20  eration..on the 
fd50: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70  connection.&nbsp
fd60: 3b 20 54 68 69 73 20 69 73 20 72 6f 75 67 68 6c  ; This is roughl
fd70: 79 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20  y equivalent to 
fd80: 53 71 6c 20 53 65 72 76 65 72 26 23 33 39 3b 73  Sql Server&#39;s
fd90: 20 40 40 52 4f 57 43 4f 55 4e 54 0d 0a 76 61 72   @@ROWCOUNT..var
fda0: 69 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  iable.</li>..</u
fdb0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
fdc0: 35 31 2e 30 20 2d 20 4a 75 6c 79 20 31 2c 20 32  51.0 - July 1, 2
fdd0: 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  008</b></p>..<ul
fde0: 3e 0d 0a 3c 6c 69 3e 3c 62 3e 56 53 32 30 30 38  >..<li><b>VS2008
fdf0: 20 53 50 31 20 42 65 74 61 31 20 4c 49 4e 51 20   SP1 Beta1 LINQ 
fe00: 53 75 70 70 6f 72 74 3c 2f 62 3e 3c 2f 6c 69 3e  Support</b></li>
fe10: 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 65 78 70 65  ..<li>Added expe
fe20: 72 69 6d 65 6e 74 61 6c 20 45 6e 74 69 74 79 20  rimental Entity 
fe30: 46 72 61 6d 65 77 6f 72 6b 20 73 75 70 70 6f 72  Framework suppor
fe40: 74 20 69 6e 20 61 20 6e 65 77 20 6c 69 62 72 61  t in a new libra
fe50: 72 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ry, System.Data.
fe60: 53 51 4c 69 74 65 2e 4c 69 6e 71 2e 26 6e 62 73  SQLite.Linq.&nbs
fe70: 70 3b 0d 0a 53 6f 6d 65 20 74 68 69 6e 67 73 20  p;..Some things 
fe80: 77 6f 72 6b 2c 20 73 6f 6d 65 20 64 6f 6e 26 23  work, some don&#
fe90: 33 39 3b 74 2e 26 6e 62 73 70 3b 20 49 20 68 61  39;t.&nbsp; I ha
fea0: 76 65 6e 26 23 33 39 3b 74 20 66 69 6e 69 73 68  ven&#39;t finish
feb0: 65 64 20 72 69 67 67 69 6e 67 20 65 76 65 72 79  ed rigging every
fec0: 74 68 69 6e 67 0d 0a 75 70 20 79 65 74 2e 26 6e  thing..up yet.&n
fed0: 62 73 70 3b 20 54 68 65 20 63 6f 72 65 20 6c 69  bsp; The core li
fee0: 62 72 61 72 79 20 72 65 6d 61 69 6e 73 20 73 74  brary remains st
fef0: 61 62 6c 65 2e 26 6e 62 73 70 3b 20 41 6c 6c 20  able.&nbsp; All 
ff00: 4c 49 4e 51 2d 73 70 65 63 69 66 69 63 20 63 6f  LINQ-specific co
ff10: 64 65 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79  de is completely
ff20: 0d 0a 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20  ..separate from 
ff30: 74 68 65 20 63 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a  the core.</li>..
ff40: 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 63  <li>Added some c
ff50: 6f 6c 75 6d 6e 73 20 74 6f 20 73 65 76 65 72 61  olumns to severa
ff60: 6c 20 65 78 69 73 74 69 6e 67 20 73 63 68 65 6d  l existing schem
ff70: 61 73 20 74 6f 20 73 75 70 70 6f 72 74 20 73 6f  as to support so
ff80: 6d 65 20 6f 66 20 74 68 65 20 45 44 4d 20 66 72  me of the EDM fr
ff90: 61 6d 65 77 6f 72 6b 0d 0a 73 74 75 66 66 2e 3c  amework..stuff.<
ffa0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20  /li>..<li>Minor 
ffb0: 74 77 65 61 6b 73 20 74 6f 20 74 68 65 20 66 61  tweaks to the fa
ffc0: 63 74 6f 72 79 20 74 6f 20 62 65 74 74 65 72 20  ctory to better 
ffd0: 73 75 70 70 6f 72 74 20 64 79 6e 61 6d 69 63 20  support dynamic 
ffe0: 6c 6f 61 64 69 6e 67 20 6f 66 20 74 68 65 20 4c  loading of the L
fff0: 69 6e 71 20 65 78 74 65 6e 73 69 6f 6e 0d 0a 6c  inq extension..l
10000 69 62 72 61 72 79 20 66 6f 72 20 53 51 4c 69 74  ibrary for SQLit
10010 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c  e.</li>..<li>SQL
10020 69 74 65 26 23 33 39 3b 73 20 62 75 73 79 20 68  ite&#39;s busy h
10030 61 6e 64 6c 65 72 20 77 61 73 20 69 6e 74 65 72  andler was inter
10040 66 65 72 69 6e 67 20 77 69 74 68 20 74 68 65 20  fering with the 
10050 70 72 6f 76 69 64 65 72 26 23 33 39 3b 73 20 62  provider&#39;s b
10060 75 73 79 20 68 61 6e 64 6c 69 6e 67 0d 0a 6d 65  usy handling..me
10070 63 68 61 6e 69 73 6d 2c 20 73 6f 20 69 74 73 20  chanism, so its 
10080 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f  been disabled.</
10090 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
100a0 0a 3c 62 3e 31 2e 30 2e 35 30 2e 30 20 2d 20 4a  .<b>1.0.50.0 - J
100b0 75 6e 65 20 32 37 2c 20 32 30 30 38 3c 2f 62 3e  une 27, 2008</b>
100c0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
100d0 46 69 78 65 64 20 73 6f 6d 65 20 6c 69 6e 67 65  Fixed some linge
100e0 72 69 6e 67 20 64 69 73 70 6f 73 65 20 69 73 73  ring dispose iss
100f0 75 65 73 20 61 6e 64 20 72 61 63 65 20 63 6f 6e  ues and race con
10100 64 69 74 69 6f 6e 73 20 77 68 65 6e 20 73 6f 6d  ditions when som
10110 65 20 6f 62 6a 65 63 74 73 20 77 65 72 65 0d 0a  e objects were..
10120 66 69 6e 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d  finalized.</li>.
10130 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53  .<li>Fixed the S
10140 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 53 70 6c  QLiteConvert.Spl
10150 69 74 28 29 20 72 6f 75 74 69 6e 65 20 74 6f 20  it() routine to 
10160 62 65 20 61 20 6c 69 74 74 6c 65 20 73 6d 61 72  be a little smar
10170 74 65 72 20 77 68 65 6e 20 73 70 6c 69 74 74 69  ter when splitti
10180 6e 67 0d 0a 73 74 72 69 6e 67 73 2c 20 77 68 69  ng..strings, whi
10190 63 68 20 73 6f 6c 76 65 73 20 74 68 65 20 71 75  ch solves the qu
101a0 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65  oted data source
101b0 20 66 69 6c 65 6e 61 6d 65 20 70 72 6f 62 6c 65   filename proble
101c0 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68  m.</li>..<li>Enh
101d0 61 6e 63 65 64 20 74 68 65 20 6d 65 72 67 65 62  anced the mergeb
101e0 69 6e 20 75 74 69 6c 69 74 79 20 74 6f 20 77 6f  in utility to wo
101f0 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 73 74  rk around the st
10200 72 6f 6e 67 20 6e 61 6d 65 20 76 61 6c 69 64 61  rong name valida
10210 74 69 6f 6e 20 62 75 67 0d 0a 6f 6e 20 74 68 65  tion bug..on the
10220 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
10230 72 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f 6c  rk.&nbsp; The ol
10240 64 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6b 6c 75  d workaround klu
10250 64 67 65 64 20 74 68 65 20 44 4c 4c 20 61 6e 64  dged the DLL and
10260 20 63 61 75 73 65 64 20 57 4d 36 2e 31 0d 0a 74   caused WM6.1..t
10270 6f 20 66 61 69 6c 20 74 6f 20 6c 6f 61 64 20 69  o fail to load i
10280 74 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 6e 65  t.&nbsp; This ne
10290 77 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 70 65  w solution is pe
102a0 72 6d 61 6e 65 6e 74 20 61 6e 64 20 6e 6f 20 6c  rmanent and no l
102b0 6f 6e 67 65 72 20 6b 6c 75 64 67 65 73 20 74 68  onger kludges th
102c0 65 0d 0a 44 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  e..DLL.</li>..</
102d0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
102e0 2e 34 39 2e 30 20 2d 20 4d 61 79 20 32 38 2c 20  .49.0 - May 28, 
102f0 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
10300 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
10310 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
10320 2e 35 2e 39 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  .5.9</li>..<li>F
10330 69 78 65 64 20 73 63 68 65 6d 61 20 70 72 6f 62  ixed schema prob
10340 6c 65 6d 73 20 77 68 65 6e 20 71 75 65 72 79 69  lems when queryi
10350 6e 67 20 74 68 65 20 54 45 4d 50 20 63 61 74 61  ng the TEMP cata
10360 6c 6f 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  log.</li>..<li>C
10370 68 61 6e 67 65 64 20 42 4c 4f 42 20 64 61 74 61  hanged BLOB data
10380 74 79 70 65 20 73 63 68 65 6d 61 20 74 6f 20 72  type schema to r
10390 65 74 75 72 6e 20 49 73 4c 6f 6e 67 20 3d 20 46  eturn IsLong = F
103a0 61 6c 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20  alse instead of 
103b0 54 72 75 65 2e 26 6e 62 73 70 3b 0d 0a 54 68 69  True.&nbsp;..Thi
103c0 73 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67  s was preventing
103d0 20 44 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65   DbCommandBuilde
103e0 72 20 66 72 6f 6d 20 75 73 69 6e 67 20 47 55 49  r from using GUI
103f0 44 27 73 20 61 6e 64 20 42 4c 4f 42 27 73 20 61  D's and BLOB's a
10400 73 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c  s primary keys.<
10410 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 72 6f  /li>..<li>Fix ro
10420 6c 6c 6f 76 65 72 20 69 73 73 75 65 20 77 69 74  llover issue wit
10430 68 20 53 51 4c 69 74 65 33 2e 52 65 73 65 74 28  h SQLite3.Reset(
10440 29 20 75 73 69 6e 67 20 54 69 63 6b 43 6f 75 6e  ) using TickCoun
10450 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  t.</li>..<li>Fix
10460 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ed SQLiteDataRea
10470 64 65 72 20 74 6f 20 64 69 73 70 6f 73 65 20 6f  der to dispose o
10480 66 20 69 74 73 20 63 6f 6d 6d 61 6e 64 20 28 69  f its command (i
10490 66 20 63 61 6c 6c 65 64 20 66 6f 72 29 20 62 65  f called for) be
104a0 66 6f 72 65 20 63 6c 6f 73 69 6e 67 0d 0a 74 68  fore closing..th
104b0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 68  e connection (wh
104c0 65 6e 20 66 6c 61 67 67 65 64 20 74 6f 20 64 6f  en flagged to do
104d0 20 73 6f 29 20 69 6e 73 74 65 61 64 20 6f 66 20   so) instead of 
104e0 74 68 65 20 6f 74 68 65 72 20 77 61 79 20 61 72  the other way ar
104f0 6f 75 6e 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ound.</li>..<li>
10500 46 69 78 65 64 20 61 20 44 62 4e 75 6c 6c 20 65  Fixed a DbNull e
10510 72 72 6f 72 20 77 68 65 6e 20 72 65 74 72 69 65  rror when retrie
10520 76 69 6e 67 20 69 74 65 6d 73 20 6e 6f 74 20 62  ving items not b
10530 61 63 6b 65 64 20 62 79 20 61 20 74 61 62 6c 65  acked by a table
10540 20 73 63 68 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c   schema.</li>..<
10550 6c 69 3e 46 69 78 65 64 20 66 6f 72 65 69 67 6e  li>Fixed foreign
10560 20 6b 65 79 20 63 6f 6e 73 74 72 61 69 6e 74 20   key constraint 
10570 70 61 72 73 69 6e 67 20 62 75 67 2e 3c 2f 6c 69  parsing bug.</li
10580 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 46 61 69  >..<li>Added Fai
10590 6c 49 66 4d 69 73 73 69 6e 67 20 70 72 6f 70 65  lIfMissing prope
105a0 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
105b0 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
105c0 67 42 75 69 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  gBuilder.</li>..
105d0 3c 6c 69 3e 43 6f 6e 76 65 72 74 65 64 20 74 68  <li>Converted th
105e0 65 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74  e source project
105f0 73 20 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64  s to Visual Stud
10600 69 6f 20 32 30 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c  io 2008.</li>..<
10610 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
10620 30 2e 34 38 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.48.0 - Decembe
10630 72 20 32 38 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  r 28, 2007</b></
10640 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
10650 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
10660 4c 69 74 65 20 33 2e 35 2e 34 3c 2f 6c 69 3e 0d  Lite 3.5.4</li>.
10670 0a 3c 6c 69 3e 43 61 6c 6c 69 6e 67 20 53 51 4c  .<li>Calling SQL
10680 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
10690 74 46 69 65 6c 64 54 79 70 65 28 29 20 6f 6e 20  tFieldType() on 
106a0 61 20 63 6f 6c 75 6d 6e 20 77 69 74 68 20 6e 6f  a column with no
106b0 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
106c0 69 6f 6e 0d 0a 61 6e 64 20 77 68 6f 73 20 66 69  ion..and whos fi
106d0 72 73 74 20 72 6f 77 20 69 73 20 69 6e 69 74 69  rst row is initi
106e0 61 6c 6c 79 20 4e 55 4c 4c 20 6e 6f 77 20 72 65  ally NULL now re
106f0 74 75 72 6e 73 20 74 79 70 65 20 4f 62 6a 65 63  turns type Objec
10700 74 20 69 6e 73 74 65 61 64 20 6f 66 20 74 79 70  t instead of typ
10710 65 20 44 62 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a  e DbNull.</li>..
10720 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
10730 74 20 66 6f 72 20 61 20 6e 65 77 20 44 61 74 65  t for a new Date
10740 54 69 6d 65 20 74 79 70 65 2c 20 4a 75 6c 69 61  Time type, Julia
10750 6e 44 61 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69  nDay.&nbsp; SQLi
10760 74 65 20 75 73 65 73 20 4a 75 6c 69 61 6e 20 64  te uses Julian d
10770 61 74 65 73 0d 0a 69 6e 74 65 72 6e 61 6c 6c 79  ates..internally
10780 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
10790 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  d a new connecti
107a0 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65  on string parame
107b0 74 65 72 20 22 44 65 66 61 75 6c 74 20 54 69 6d  ter "Default Tim
107c0 65 6f 75 74 22 20 61 6e 64 20 61 20 63 6f 72 72  eout" and a corr
107d0 65 73 70 6f 6e 64 69 6e 67 0d 0a 6d 65 74 68 6f  esponding..metho
107e0 64 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 43  d on the SQLiteC
107f0 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74  onnection object
10800 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64   to change the d
10810 65 66 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74  efault command t
10820 69 6d 65 6f 75 74 2e 26 6e 62 73 70 3b 0d 0a 54  imeout.&nbsp;..T
10830 68 69 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c  his is especiall
10840 79 20 75 73 65 66 75 6c 20 66 6f 72 20 63 68 61  y useful for cha
10850 6e 67 69 6e 67 20 74 68 65 20 74 69 6d 65 6f 75  nging the timeou
10860 74 20 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e  t on transaction
10870 73 2c 20 77 68 69 63 68 20 75 73 65 20 53 51 4c  s, which use SQL
10880 69 74 65 43 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a 65  iteCommand..obje
10890 63 74 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61  cts internally a
108a0 6e 64 20 68 61 76 65 20 6e 6f 20 41 44 4f 2e 4e  nd have no ADO.N
108b0 45 54 2d 66 72 69 65 6e 64 6c 79 20 77 61 79 20  ET-friendly way 
108c0 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20 63 6f  to adjust the co
108d0 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 0d 0a 6f  mmand timeout..o
108e0 6e 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73  n those commands
108f0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 54 53 31  .</li>..<li>FTS1
10900 20 61 6e 64 20 46 54 53 32 20 6d 6f 64 75 6c 65   and FTS2 module
10910 73 20 77 65 72 65 20 72 65 6d 6f 76 65 64 20 66  s were removed f
10920 72 6f 6d 20 74 68 65 20 63 6f 64 65 62 61 73 65  rom the codebase
10930 2e 26 6e 62 73 70 3b 20 50 6c 65 61 73 65 20 75  .&nbsp; Please u
10940 70 67 72 61 64 65 20 61 6c 6c 0d 0a 66 75 6c 6c  pgrade all..full
10950 2d 74 65 78 74 20 69 6e 64 65 78 65 73 20 74 6f  -text indexes to
10960 20 75 73 65 20 74 68 65 20 46 54 53 33 20 6d 6f   use the FTS3 mo
10970 64 75 6c 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  dule.&nbsp;</li>
10980 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
10990 3e 31 2e 30 2e 34 37 2e 32 20 2d 20 44 65 63 65  >1.0.47.2 - Dece
109a0 6d 62 65 72 20 31 30 2c 20 32 30 30 37 3c 2f 62  mber 10, 2007</b
109b0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
109c0 3e 46 69 78 65 64 20 79 65 74 20 6f 6e 65 20 6d  >Fixed yet one m
109d0 6f 72 65 20 62 75 67 20 77 68 65 6e 20 63 6c 6f  ore bug when clo
109e0 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20  sing a database 
109f0 77 69 74 68 20 75 6e 66 69 6e 61 6c 69 7a 65 64  with unfinalized
10a00 20 63 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73   command objects
10a10 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10a20 20 74 68 65 20 44 61 74 61 52 65 61 64 65 72 27   the DataReader'
10a30 73 20 47 65 74 46 69 65 6c 64 54 79 70 65 20 66  s GetFieldType f
10a40 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 64 65 61  unction when dea
10a50 6c 69 6e 67 20 77 69 74 68 20 75 6e 74 79 70 65  ling with untype
10a60 64 20 53 51 4c 69 74 65 0d 0a 61 66 66 69 6e 69  d SQLite..affini
10a70 74 69 65 73 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ties</li>..</ul>
10a80 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37  ..<p>..<b>1.0.47
10a90 2e 31 20 2d 20 44 65 63 65 6d 62 65 72 20 35 2c  .1 - December 5,
10aa0 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2007</b></p>..<
10ab0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
10ac0 20 6c 65 66 74 6f 76 65 72 20 62 75 67 20 66 72   leftover bug fr
10ad0 6f 6d 20 74 68 65 20 63 6f 64 65 6d 65 72 67 65  om the codemerge
10ae0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35   with SQLite 3.5
10af0 2e 33 20 74 68 61 74 20 66 61 69 6c 65 64 20 74  .3 that failed t
10b00 6f 20 63 6c 6f 73 65 0d 0a 61 20 64 61 74 61 62  o close..a datab
10b10 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ase.</li>..<li>F
10b20 69 78 65 64 20 74 68 65 20 62 72 6f 6b 65 6e 20  ixed the broken 
10b30 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
10b40 6b 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 62  k distribution b
10b50 69 6e 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  inary.</li>..<li
10b60 3e 53 51 4c 69 74 65 20 33 2e 35 2e 78 20 63 68  >SQLite 3.5.x ch
10b70 61 6e 67 65 64 20 73 6f 6d 65 20 69 6e 74 65 72  anged some inter
10b80 6e 61 6c 20 69 6e 66 72 61 73 74 72 75 63 74 75  nal infrastructu
10b90 72 65 20 70 69 65 63 65 73 20 69 6e 20 74 68 65  re pieces in the
10ba0 20 65 6e 63 72 79 70 74 69 6f 6e 20 69 6e 74 65   encryption inte
10bb0 72 66 61 63 65 0d 0a 77 68 69 63 68 20 49 20 64  rface..which I d
10bc0 69 64 6e 27 74 20 63 61 74 63 68 20 69 6e 69 74  idn't catch init
10bd0 69 61 6c 6c 79 2e 26 6e 62 73 70 3b 20 46 69 78  ially.&nbsp; Fix
10be0 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a  ed.&nbsp;</li>..
10bf0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
10c00 2e 30 2e 34 37 2e 30 20 2d 20 44 65 63 65 6d 62  .0.47.0 - Decemb
10c10 65 72 20 34 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  er 4, 2007</b></
10c20 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
10c30 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
10c40 4c 69 74 65 20 33 2e 35 2e 33 3c 2f 6c 69 3e 0d  Lite 3.5.3</li>.
10c50 0a 3c 6c 69 3e 41 64 64 65 64 20 69 6e 73 74 61  .<li>Added insta
10c60 6c 6c 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72  ller support for
10c70 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
10c80 30 30 38 2e 26 6e 62 73 70 3b 20 43 6f 64 65 20  008.&nbsp; Code 
10c90 69 73 20 73 74 69 6c 6c 20 75 73 69 6e 67 20 74  is still using t
10ca0 68 65 0d 0a 56 53 32 30 30 35 20 53 44 4b 20 73  he..VS2005 SDK s
10cb0 6f 20 6f 6e 65 20 6f 72 20 74 77 6f 20 62 65 6c  o one or two bel
10cc0 6c 73 20 61 6e 64 20 77 68 69 73 74 6c 65 73 20  ls and whistles 
10cd0 61 72 65 20 6d 69 73 73 69 6e 67 2c 20 62 75 74  are missing, but
10ce0 20 6e 6f 74 68 69 6e 67 20 73 69 67 6e 69 66 69   nothing signifi
10cf0 63 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  cant.</li>..<li>
10d00 54 68 69 73 20 69 73 20 74 68 65 20 6c 61 73 74  This is the last
10d10 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 74 68   version that th
10d20 65 20 46 54 53 31 20 61 6e 64 20 46 54 53 32 20  e FTS1 and FTS2 
10d30 65 78 74 65 6e 73 69 6f 6e 73 20 77 69 6c 6c 20  extensions will 
10d40 61 70 70 65 61 72 2e 26 6e 62 73 70 3b 0d 0a 45  appear.&nbsp;..E
10d50 76 65 72 79 6f 6e 65 20 73 68 6f 75 6c 64 20 72  veryone should r
10d60 65 62 75 69 6c 64 20 74 68 65 69 72 20 66 75 6c  ebuild their ful
10d70 6c 74 65 78 74 20 69 6e 64 65 78 65 73 20 75 73  ltext indexes us
10d80 69 6e 67 20 74 68 65 20 6e 65 77 20 46 54 53 33  ing the new FTS3
10d90 20 6d 6f 64 75 6c 65 2e 26 6e 62 73 70 3b 0d 0a   module.&nbsp;..
10da0 46 54 53 31 20 61 6e 64 20 46 54 53 32 20 73 75  FTS1 and FTS2 su
10db0 66 66 65 72 20 66 72 6f 6d 20 61 20 64 65 73 69  ffer from a desi
10dc0 67 6e 20 66 6c 61 77 20 74 68 61 74 20 63 6f 75  gn flaw that cou
10dd0 6c 64 20 63 61 75 73 65 20 64 61 74 61 62 61 73  ld cause databas
10de0 65 20 63 6f 72 72 75 70 74 69 6f 6e 20 77 69 74  e corruption wit
10df0 68 0d 0a 63 65 72 74 61 69 6e 20 76 61 63 75 75  h..certain vacuu
10e00 6d 20 6f 70 65 72 61 74 69 6f 6e 73 2e 3c 2f 6c  m operations.</l
10e10 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 70 6f  i>..<li>Fixed po
10e20 6f 6c 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  oled connections
10e30 20 73 6f 20 74 68 65 79 20 72 6f 6c 6c 62 61 63   so they rollbac
10e40 6b 20 61 6e 79 20 6f 75 74 73 74 61 6e 64 69 6e  k any outstandin
10e50 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 62  g transactions b
10e60 65 66 6f 72 65 0d 0a 67 6f 69 6e 67 20 74 6f 20  efore..going to 
10e70 74 68 65 20 70 6f 6f 6c 2e 26 6e 62 73 70 3b 20  the pool.&nbsp; 
10e80 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
10e90 20 74 68 65 20 75 6e 69 6e 74 65 6e 64 65 64 20   the unintended 
10ea0 62 72 65 61 6b 69 6e 67 20 6f 66 20 74 68 65 20  breaking of the 
10eb0 54 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61  TYPES keyword, a
10ec0 6e 64 20 6d 69 73 2d 74 79 70 69 6e 67 20 6f 66  nd mis-typing of
10ed0 20 75 6e 74 79 70 65 64 0d 0a 6f 72 20 69 6e 64   untyped..or ind
10ee0 65 74 65 72 6d 69 6e 61 74 65 20 63 6f 6c 75 6d  eterminate colum
10ef0 6e 20 74 79 70 65 73 2e 20 3c 2f 6c 69 3e 0d 0a  n types. </li>..
10f00 3c 6c 69 3e 41 73 73 65 72 74 20 61 20 46 69 6c  <li>Assert a Fil
10f10 65 49 4f 50 65 72 6d 69 73 73 69 6f 6e 28 29 20  eIOPermission() 
10f20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 74  requirement in t
10f30 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
10f40 46 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 75  Function constru
10f50 63 74 6f 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c  ctor...</li>..<l
10f60 69 3e 54 68 65 20 43 45 2d 6f 6e 6c 79 20 53 51  i>The CE-only SQ
10f70 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65 67  LiteFunction.Reg
10f80 69 73 74 65 72 46 75 6e 63 74 69 6f 6e 28 29 20  isterFunction() 
10f90 69 73 20 6e 6f 77 20 61 76 61 69 6c 61 62 6c 65  is now available
10fa0 20 6f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 0d   on the desktop.
10fb0 0a 70 6c 61 74 66 6f 72 6d 20 66 6f 72 20 64 79  .platform for dy
10fc0 6e 61 6d 69 63 20 72 65 67 69 73 74 72 61 74 69  namic registrati
10fd0 6f 6e 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e  on of functions.
10fe0 26 6e 62 73 70 3b 20 59 6f 75 20 6d 75 73 74 20  &nbsp; You must 
10ff0 73 74 69 6c 6c 20 63 6c 6f 73 65 20 61 6e 64 20  still close and 
11000 72 65 2d 6f 70 65 6e 0d 0a 61 20 63 6f 6e 6e 65  re-open..a conne
11010 63 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 66  ction in order f
11020 6f 72 20 74 68 65 20 6e 65 77 20 66 75 6e 63 74  or the new funct
11030 69 6f 6e 20 74 6f 20 62 65 20 73 65 65 6e 20 62  ion to be seen b
11040 79 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  y a connection.<
11050 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
11060 74 68 65 20 22 64 61 74 61 62 61 73 65 20 69 73  the "database is
11070 20 6c 6f 63 6b 65 64 22 20 65 72 72 6f 72 73 20   locked" errors 
11080 62 79 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20  by implementing 
11090 62 65 68 61 76 69 6f 72 61 6c 20 63 68 61 6e 67  behavioral chang
110a0 65 73 20 69 6e 0d 0a 74 68 65 20 69 6e 74 65 72  es in..the inter
110b0 6f 70 2e 63 20 66 69 6c 65 20 66 6f 72 20 53 51  op.c file for SQ
110c0 4c 69 74 65 2e 26 6e 62 73 70 3b 20 43 6c 6f 73  Lite.&nbsp; Clos
110d0 69 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 66  ing a database f
110e0 6f 72 63 65 2d 66 69 6e 61 6c 69 7a 65 73 20 61  orce-finalizes a
110f0 6e 79 20 70 72 65 70 61 72 65 64 0d 0a 73 74 61  ny prepared..sta
11100 74 65 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 64  tements on the d
11110 61 74 61 62 61 73 65 20 74 6f 20 65 6e 73 75 72  atabase to ensur
11120 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  e the connection
11130 20 69 73 20 66 75 6c 6c 79 20 63 6c 6f 73 65 64   is fully closed
11140 2e 26 6e 62 73 70 3b 20 54 68 69 73 0d 0a 77 61  .&nbsp; This..wa
11150 73 20 72 61 74 68 65 72 20 74 72 69 63 6b 79 20  s rather tricky 
11160 62 65 63 61 75 73 65 20 74 68 65 20 47 43 20 74  because the GC t
11170 68 72 65 61 64 20 63 6f 75 6c 64 20 73 74 69 6c  hread could stil
11180 6c 20 62 65 20 66 69 6e 61 6c 69 7a 69 6e 67 20  l be finalizing 
11190 73 74 61 74 65 6d 65 6e 74 73 20 69 74 73 65 6c  statements itsel
111a0 66 2e 0d 0a 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  f...&nbsp;</li>.
111b0 0a 3c 6c 69 3e 4d 6f 64 69 66 65 64 20 74 68 65  .<li>Modifed the
111c0 20 6d 65 72 67 65 62 69 6e 20 75 74 69 6c 69 74   mergebin utilit
111d0 79 20 74 6f 20 68 65 6c 70 20 63 69 72 63 75 6d  y to help circum
111e0 76 65 6e 74 20 61 20 6c 6f 6e 67 2d 73 74 61 6e  vent a long-stan
111f0 64 69 6e 67 20 73 74 72 6f 6e 67 20 6e 61 6d 65  ding strong name
11200 0d 0a 76 65 72 69 66 69 63 61 74 69 6f 6e 20 62  ..verification b
11210 75 67 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63  ug in the Compac
11220 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69  t Framework.</li
11230 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
11240 62 3e 31 2e 30 2e 34 36 2e 30 20 2d 20 53 65 70  b>1.0.46.0 - Sep
11250 74 65 6d 62 65 72 20 33 30 2c 20 32 30 30 37 3c  tember 30, 2007<
11260 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
11270 6c 69 3e 46 69 78 65 64 20 66 61 75 6c 74 79 20  li>Fixed faulty 
11280 6c 6f 67 69 63 20 69 6e 20 74 79 70 65 20 64 69  logic in type di
11290 73 63 6f 76 65 72 79 20 63 6f 64 65 20 77 68 65  scovery code whe
112a0 6e 20 75 73 69 6e 67 20 53 51 4c 69 74 65 44 61  n using SQLiteDa
112b0 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75  taReader.GetValu
112c0 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  e().</li>..<li>F
112d0 69 78 65 64 20 43 6f 6e 6e 65 63 74 69 6f 6e 2e  ixed Connection.
112e0 4f 70 65 6e 28 29 20 62 75 67 20 77 68 65 6e 20  Open() bug when 
112f0 64 65 61 6c 69 6e 67 20 77 69 74 68 20 3a 6d 65  dealing with :me
11300 6d 6f 72 79 3a 20 64 61 74 61 62 61 73 65 73 2e  mory: databases.
11310 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11320 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
11330 78 65 63 75 74 65 53 63 61 6c 61 72 28 29 20 74  xecuteScalar() t
11340 6f 20 72 65 74 75 72 6e 20 61 20 70 72 6f 70 65  o return a prope
11350 72 6c 79 2d 74 79 70 65 64 20 76 61 6c 75 65 2e  rly-typed value.
11360 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
11370 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c   support for SQL
11380 69 74 65 50 61 72 61 6d 65 74 65 72 2e 52 65 73  iteParameter.Res
11390 65 74 44 62 54 79 70 65 28 29 2e 3c 2f 6c 69 3e  etDbType().</li>
113a0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 65 73 74  ..<li>Added test
113b0 20 63 61 73 65 73 20 66 6f 72 20 72 69 67 69 64   cases for rigid
113c0 20 61 6e 64 20 66 6c 65 78 69 62 6c 65 20 74 79   and flexible ty
113d0 70 65 20 74 65 73 74 69 6e 67 2e 3c 2f 6c 69 3e  pe testing.</li>
113e0 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
113f0 3e 31 2e 30 2e 34 35 2e 30 20 2d 20 53 65 70 74  >1.0.45.0 - Sept
11400 65 6d 62 65 72 20 32 35 2c 20 32 30 30 37 3c 2f  ember 25, 2007</
11410 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
11420 69 3e 3c 73 74 72 6f 6e 67 3e 42 72 65 61 6b 69  i><strong>Breaki
11430 6e 67 20 63 68 61 6e 67 65 20 69 6e 20 47 65 74  ng change in Get
11440 53 63 68 65 6d 61 28 22 49 6e 64 65 78 65 73 22  Schema("Indexes"
11450 29 20 3c 2f 73 74 72 6f 6e 67 3e 2d 2d 20 4d 65  ) </strong>-- Me
11460 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e  taDataCollection
11470 73 0d 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 20  s..restrictions 
11480 61 6e 64 20 69 64 65 6e 74 69 66 69 65 72 20 70  and identifier p
11490 61 72 74 73 20 63 6f 75 6e 74 73 20 77 65 72 65  arts counts were
114a0 20 77 72 6f 6e 67 20 66 6f 72 20 74 68 69 73 20   wrong for this 
114b0 73 63 68 65 6d 61 20 61 6e 64 20 49 20 77 61 73  schema and I was
114c0 20 75 73 69 6e 67 0d 0a 74 68 65 20 77 72 6f 6e   using..the wron
114d0 67 20 66 69 6e 61 6c 20 70 61 72 61 6d 65 74 65  g final paramete
114e0 72 20 61 73 20 74 68 65 20 66 69 6e 61 6c 20 72  r as the final r
114f0 65 73 74 72 69 63 74 69 6f 6e 2e 26 6e 62 73 70  estriction.&nbsp
11500 3b 20 4d 65 61 6e 69 6e 67 2c 20 69 66 20 79 6f  ; Meaning, if yo
11510 75 20 75 73 65 20 74 68 65 0d 0a 49 6e 64 65 78  u use the..Index
11520 65 73 20 73 63 68 65 6d 61 20 61 6e 64 20 61 72  es schema and ar
11530 65 20 71 75 65 72 79 69 6e 67 20 66 6f 72 20 61  e querying for a
11540 20 73 70 65 63 69 66 69 63 20 69 6e 64 65 78 20   specific index 
11550 74 68 65 20 61 72 72 61 79 20 73 68 6f 75 6c 64  the array should
11560 20 6e 6f 77 20 62 65 20 7b 63 61 74 61 6c 6f 67   now be {catalog
11570 2c 0d 0a 6e 75 6c 6c 2c 20 74 61 62 6c 65 2c 20  ,..null, table, 
11580 69 6e 64 65 78 20 7d 20 69 6e 73 74 65 61 64 20  index } instead 
11590 6f 66 20 7b 63 61 74 61 6c 6f 67 2c 20 6e 75 6c  of {catalog, nul
115a0 6c 2c 20 74 61 62 6c 65 2c 20 6e 75 6c 6c 2c 20  l, table, null, 
115b0 69 6e 64 65 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69  index}</li>..<li
115c0 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
115d0 20 53 51 4c 69 74 65 20 33 2e 34 2e 32 3c 2f 6c   SQLite 3.4.2</l
115e0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f  i>..<li>Fixed so
115f0 6d 65 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65  me errors in the
11600 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64 75   encryption modu
11610 6c 65 2c 20 6d 6f 73 74 20 6e 6f 74 61 62 6c 79  le, most notably
11620 20 77 68 65 6e 20 61 20 6e 6f 6e 2d 64 65 66 61   when a non-defa
11630 75 6c 74 0d 0a 70 61 67 65 20 73 69 7a 65 20 69  ult..page size i
11640 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74  s specified in t
11650 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
11660 72 69 6e 67 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ring. </li>..<li
11670 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61 74  >Fixed SQLiteDat
11680 61 52 65 61 64 65 72 20 74 6f 20 62 65 74 74 65  aReader to bette
11690 72 20 68 61 6e 64 6c 65 20 74 79 70 65 2d 6c 65  r handle type-le
116a0 73 73 20 75 73 61 67 65 20 73 63 65 6e 61 72 69  ss usage scenari
116b0 6f 73 2c 20 77 68 69 63 68 20 61 6c 73 6f 0d 0a  os, which also..
116c0 66 69 78 65 73 20 70 72 6f 62 6c 65 6d 73 20 77  fixes problems w
116d0 69 74 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20  ith null values 
116e0 61 6e 64 20 64 61 74 65 74 69 6d 65 73 2e 3c 2f  and datetimes.</
116f0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
11700 68 65 20 6c 65 66 74 6f 76 65 72 20 74 65 6d 70  he leftover temp
11710 20 66 69 6c 65 73 20 70 72 6f 62 6c 65 6d 20 6f   files problem o
11720 6e 20 57 69 6e 43 45 20 3c 2f 6c 69 3e 0d 0a 3c  n WinCE </li>..<
11730 6c 69 3e 41 64 64 65 64 20 63 6f 6e 6e 65 63 74  li>Added connect
11740 69 6f 6e 20 70 6f 6f 6c 69 6e 67 2e 26 6e 62 73  ion pooling.&nbs
11750 70 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 69  p; The default i
11760 73 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 6e  s disabled for n
11770 6f 77 2c 20 62 75 74 20 6d 61 79 20 63 68 61 6e  ow, but may chan
11780 67 65 0d 0a 69 6e 20 74 68 65 20 66 75 74 75 72  ge..in the futur
11790 65 2e 26 6e 62 73 70 3b 20 53 65 74 20 22 50 6f  e.&nbsp; Set "Po
117a0 6f 6c 69 6e 67 3d 54 72 75 65 22 20 69 6e 20 74  oling=True" in t
117b0 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
117c0 72 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 69  ring to enable i
117d0 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 70  t. </li>..<li>Sp
117e0 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f 6e 6e  ed up SQLiteConn
117f0 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 63 6f  ection.Open() co
11800 6e 73 69 64 65 72 61 62 6c 79 2e 3c 2f 6c 69 3e  nsiderably.</li>
11810 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 6f 6d 65  ..<li>Added some
11820 20 6d 6f 72 65 20 72 6f 62 75 73 74 20 63 6c 65   more robust cle
11830 61 6e 75 70 20 63 6f 64 65 20 72 65 67 61 72 64  anup code regard
11840 69 6e 67 20 53 51 4c 69 74 65 46 75 6e 63 74 69  ing SQLiteFuncti
11850 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  ons.</li>..<li>M
11860 69 6e 6f 72 20 61 64 64 69 74 69 6f 6e 73 20 74  inor additions t
11870 6f 20 74 68 65 20 63 6f 64 65 20 74 6f 20 61 6c  o the code to al
11880 6c 6f 77 20 66 6f 72 20 66 75 74 75 72 65 20 4c  low for future L
11890 49 4e 51 20 69 6e 74 65 67 72 61 74 69 6f 6e 20  INQ integration 
118a0 69 6e 74 6f 20 74 68 65 20 6d 61 69 6e 0d 0a 63  into the main..c
118b0 6f 64 65 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c  odebase.</li>..<
118c0 6c 69 3e 46 69 78 65 64 20 61 20 6c 6f 6e 67 2d  li>Fixed a long-
118d0 73 74 61 6e 64 69 6e 67 20 62 75 67 20 69 6e 20  standing bug in 
118e0 74 68 65 20 4f 70 65 6e 28 29 20 63 6f 6d 6d 61  the Open() comma
118f0 6e 64 20 6f 66 20 53 51 4c 69 74 65 43 6f 6e 6e  nd of SQLiteConn
11900 65 63 74 69 6f 6e 20 77 68 69 63 68 20 66 61 69  ection which fai
11910 6c 65 64 0d 0a 74 6f 20 68 6f 6e 6f 72 20 74 68  led..to honor th
11920 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 64 65 66  e documented def
11930 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66  ault behavior of
11940 20 74 68 65 20 53 51 4c 69 74 65 2e 4e 45 54 20   the SQLite.NET 
11950 70 72 6f 76 69 64 65 72 20 74 6f 20 6f 70 65 6e  provider to open
11960 20 74 68 65 0d 0a 64 61 74 61 62 61 73 65 20 69   the..database i
11970 6e 20 22 53 79 6e 63 68 72 6f 6e 6f 75 73 3d 4e  n "Synchronous=N
11980 6f 72 6d 61 6c 22 20 6d 6f 64 65 2e 26 6e 62 73  ormal" mode.&nbs
11990 70 3b 20 54 68 65 20 64 65 66 61 75 6c 74 20 77  p; The default w
119a0 61 73 20 22 46 75 6c 6c 22 2e 20 3c 2f 6c 69 3e  as "Full". </li>
119b0 0d 0a 3c 6c 69 3e 49 66 20 4f 70 65 6e 28 29 20  ..<li>If Open() 
119c0 66 61 69 6c 73 2c 20 69 74 20 6e 6f 20 6c 6f 6e  fails, it no lon
119d0 67 65 72 20 73 65 74 73 20 74 68 65 20 63 6f 6e  ger sets the con
119e0 6e 65 63 74 69 6f 6e 20 73 74 61 74 65 20 74 6f  nection state to
119f0 20 42 72 6f 6b 65 6e 2e 26 6e 62 73 70 3b 20 49   Broken.&nbsp; I
11a00 74 0d 0a 69 6e 73 74 65 61 64 20 72 65 76 65 72  t..instead rever
11a10 74 73 20 62 61 63 6b 20 74 6f 20 43 6c 6f 73 65  ts back to Close
11a20 64 2c 20 61 6e 64 20 63 6c 65 61 6e 73 20 75 70  d, and cleans up
11a30 20 61 66 74 65 72 20 69 74 73 65 6c 66 2e 3c 2f   after itself.</
11a40 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73  li>..<li>Added s
11a50 65 76 65 72 61 6c 20 6e 65 77 20 70 61 72 61 6d  everal new param
11a60 65 74 65 72 73 20 74 6f 20 74 68 65 20 43 6f 6e  eters to the Con
11a70 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 20 66 6f  nectionString fo
11a80 72 20 73 65 74 74 69 6e 67 20 6d 61 78 20 70 61  r setting max pa
11a90 67 65 20 63 6f 75 6e 74 2c 0d 0a 6c 65 67 61 63  ge count,..legac
11aa0 79 20 66 69 6c 65 20 66 6f 72 6d 61 74 2c 20 61  y file format, a
11ab0 6e 64 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c 65  nd another calle
11ac0 64 20 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 20  d FailIfMissing 
11ad0 74 6f 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f  to raise an erro
11ae0 72 20 72 61 74 68 65 72 20 74 68 61 6e 0d 0a 63  r rather than..c
11af0 72 65 61 74 65 20 74 68 65 20 64 61 74 61 62 61  reate the databa
11b00 73 65 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69  se file automati
11b10 63 61 6c 6c 79 20 69 66 20 69 74 20 64 6f 65 73  cally if it does
11b20 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 65 78 69   not already exi
11b30 73 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  st.</li>..<li>Fi
11b40 78 65 64 20 73 6f 6d 65 20 64 65 73 69 67 6e 65  xed some designe
11b50 72 20 74 6f 6f 6c 62 6f 78 20 72 65 66 65 72 65  r toolbox refere
11b60 6e 63 65 73 20 74 6f 20 74 68 65 20 77 72 6f 6e  nces to the wron
11b70 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65  g version of the
11b80 20 53 51 4c 69 74 65 2e 44 65 73 69 67 6e 65 72   SQLite.Designer
11b90 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11ba0 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 6d 65   a bug in the me
11bb0 72 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20 77  rgebin utility w
11bc0 69 74 68 20 72 65 67 61 72 64 73 20 74 6f 20 43  ith regards to C
11bd0 4f 52 32 30 20 6d 65 74 61 64 61 74 61 20 72 6f  OR20 metadata ro
11be0 77 73 69 7a 65 20 63 6f 6d 70 75 74 61 74 69 6f  wsize computatio
11bf0 6e 73 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e  ns.&nbsp;..</li>
11c00 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 64 6f 63 75  ..<li>Minor docu
11c10 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 72 72 65 63  mentation correc
11c20 74 69 6f 6e 73 20 26 6e 62 73 70 3b 26 6e 62 73  tions &nbsp;&nbs
11c30 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
11c40 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 34 2e 30  <p>..<b>1.0.44.0
11c50 20 2d 20 4a 75 6c 79 20 32 31 2c 20 32 30 30 37   - July 21, 2007
11c60 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
11c70 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
11c80 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 31  ith SQLite 3.4.1
11c90 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11ca0 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
11cb0 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28  Connection.Open(
11cc0 29 20 77 68 69 63 68 20 74 68 72 65 77 20 74 68  ) which threw th
11cd0 65 20 77 72 6f 6e 67 20 6b 69 6e 64 20 6f 66 20  e wrong kind of 
11ce0 65 72 72 6f 72 20 69 6e 0d 0a 74 68 65 20 77 72  error in..the wr
11cf0 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 77 61 79 20  ong kind of way 
11d00 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20  when a database 
11d10 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62  file could not b
11d20 65 20 6f 70 65 6e 65 64 20 6f 72 20 63 72 65 61  e opened or crea
11d30 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ted.&nbsp;</li>.
11d40 0a 3c 6c 69 3e 53 6d 61 6c 6c 20 65 6e 68 61 6e  .<li>Small enhan
11d50 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 54  cements to the T
11d60 59 50 45 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e  YPES keyword, an
11d70 64 20 61 64 64 65 64 20 64 6f 63 75 6d 65 6e 74  d added document
11d80 61 74 69 6f 6e 20 66 6f 72 20 69 74 20 69 6e 20  ation for it in 
11d90 74 68 65 0d 0a 68 65 6c 70 20 66 69 6c 65 2e 3c  the..help file.<
11da0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 48 6f 70 65 66 75  /li>..<li>Hopefu
11db0 6c 6c 79 20 66 69 78 65 64 20 74 68 65 20 6f 63  lly fixed the oc
11dc0 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f  casional SQLITE_
11dd0 42 55 53 59 20 65 72 72 6f 72 73 20 74 68 61 74  BUSY errors that
11de0 20 63 72 6f 70 70 65 64 20 75 70 20 77 68 65 6e   cropped up when
11df0 20 73 74 61 72 74 69 6e 67 0d 0a 61 20 74 72 61   starting..a tra
11e00 6e 73 61 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nsaction.&nbsp; 
11e10 55 73 75 61 6c 6c 79 20 6f 63 63 75 72 72 65 64  Usually occurred
11e20 20 69 6e 20 68 69 67 68 2d 63 6f 6e 74 65 6e 74   in high-content
11e30 69 6f 6e 20 73 63 65 6e 61 72 69 6f 73 2c 20 61  ion scenarios, a
11e40 6e 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e  nd the underlyin
11e50 67 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69 6e 65  g..SQLite engine
11e60 20 62 79 70 61 73 73 65 73 20 74 68 65 20 62 75   bypasses the bu
11e70 73 79 20 68 61 6e 64 6c 65 72 20 69 6e 20 74 68  sy handler in th
11e80 69 73 20 73 63 65 6e 61 72 69 6f 20 74 6f 20 72  is scenario to r
11e90 65 74 75 72 6e 20 69 6d 6d 65 64 69 61 74 65 6c  eturn immediatel
11ea0 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  y.</li>..</ul>..
11eb0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 33 2e 30  <p>..<b>1.0.43.0
11ec0 20 2d 20 4a 75 6e 65 20 32 31 2c 20 32 30 30 37   - June 21, 2007
11ed0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
11ee0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
11ef0 69 74 68 20 53 51 4c 69 74 65 20 33 2e 34 2e 30  ith SQLite 3.4.0
11f00 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11f10 20 61 20 72 65 75 73 65 20 62 75 67 20 69 6e 20   a reuse bug in 
11f20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64  the SQLiteDataAd
11f30 61 70 74 65 72 20 69 6e 20 63 6f 6e 6a 75 6e 63  apter in conjunc
11f40 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 53 51  tion with the SQ
11f50 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
11f60 65 72 2e 26 6e 62 73 70 3b 0d 0a 49 74 27 73 20  er.&nbsp;..It's 
11f70 62 65 65 6e 20 74 68 65 72 65 20 75 6e 6e 6f 74  been there unnot
11f80 69 63 65 64 20 66 6f 72 20 6d 6f 72 65 20 74 68  iced for more th
11f90 61 6e 20 61 20 79 65 61 72 2c 20 73 6f 20 69 74  an a year, so it
11fa0 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6d 6f 73 74   looks like most
11fb0 20 66 6f 6c 6b 73 20 6e 65 76 65 72 0d 0a 65 6e   folks never..en
11fc0 63 6f 75 6e 74 65 72 65 64 20 69 74 2e 20 3c 2f  countered it. </
11fd0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
11fe0 6e 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20  n event handler 
11ff0 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  bug in SQLiteCom
12000 6d 61 6e 64 42 75 69 6c 64 65 72 20 69 6e 20 77  mandBuilder in w
12010 68 69 63 68 20 69 74 20 63 6f 75 6c 64 20 66 61  hich it could fa
12020 69 6c 20 74 6f 0d 0a 75 6e 6c 61 74 63 68 20 66  il to..unlatch f
12030 72 6f 6d 20 74 68 65 20 44 61 74 61 41 64 61 70  rom the DataAdap
12040 74 65 72 20 77 68 65 6e 20 72 65 75 73 65 64 2e  ter when reused.
12050 26 6e 62 73 70 3b 20 52 65 6c 61 74 65 73 20 74  &nbsp; Relates t
12060 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62  o the previous b
12070 75 67 66 69 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ugfix.</li>..<li
12080 3e 46 69 78 65 64 20 61 20 64 6f 75 62 6c 65 2d  >Fixed a double-
12090 64 69 73 70 6f 73 65 20 62 75 67 20 69 6e 20 53  dispose bug in S
120a0 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 74  QLiteStatement t
120b0 68 61 74 20 74 72 69 67 67 65 72 65 64 20 61 20  hat triggered a 
120c0 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e  SQLiteException.
120d0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
120e0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
120f0 34 32 2e 30 20 2d 20 4a 75 6e 65 20 31 2c 20 32  42.0 - June 1, 2
12100 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  007</b></p>..<ul
12110 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
12120 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
12130 33 2e 31 37 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  3.17</li>..<li>C
12140 68 61 6e 67 65 64 20 74 68 65 20 53 51 4c 69 74  hanged the SQLit
12150 65 46 75 6e 63 74 69 6f 6e 20 73 74 61 74 69 63  eFunction static
12160 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 73 6f 20   constructor so 
12170 69 74 20 6f 6e 6c 79 20 65 6e 75 6d 65 72 61 74  it only enumerat
12180 65 73 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65  es loaded module
12190 73 0d 0a 74 68 61 74 20 68 61 76 65 20 72 65 66  s..that have ref
121a0 65 72 65 6e 63 65 64 20 74 68 65 20 53 51 4c 69  erenced the SQLi
121b0 74 65 20 61 73 73 65 6d 62 6c 79 2c 20 77 68 69  te assembly, whi
121c0 63 68 20 68 6f 70 65 66 75 6c 6c 79 20 73 68 6f  ch hopefully sho
121d0 75 6c 64 20 63 75 74 20 64 6f 77 6e 20 64 72 61  uld cut down dra
121e0 6d 61 74 69 63 61 6c 6c 79 0d 0a 74 68 65 20 74  matically..the t
121f0 69 6d 65 20 69 74 20 74 61 6b 65 73 20 66 6f 72  ime it takes for
12200 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 74   that function t
12210 6f 20 65 78 65 63 75 74 65 2e 26 6e 62 73 70 3b  o execute.&nbsp;
12220 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
12230 20 74 68 65 20 46 54 53 32 20 66 75 6c 6c 2d 74   the FTS2 full-t
12240 65 78 74 20 73 65 61 72 63 68 20 65 78 74 65 6e  ext search exten
12250 73 69 6f 6e 20 74 6f 20 74 68 65 20 70 72 6f 6a  sion to the proj
12260 65 63 74 2e 26 6e 62 73 70 3b 20 4c 6f 6f 6b 20  ect.&nbsp; Look 
12270 66 6f 72 20 46 54 53 31 0d 0a 74 6f 20 64 69 73  for FTS1..to dis
12280 61 70 70 65 61 72 20 77 69 74 68 69 6e 20 74 68  appear within th
12290 65 20 6e 65 78 74 20 63 6f 75 70 6c 65 20 6f 66  e next couple of
122a0 20 72 65 76 69 73 69 6f 6e 73 2e 26 6e 62 73 70   revisions.&nbsp
122b0 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ;</li>..<li>Fixe
122c0 64 20 61 20 62 75 67 20 69 6e 74 72 6f 64 75 63  d a bug introduc
122d0 65 64 20 77 69 74 68 20 74 68 65 20 66 69 6e 61  ed with the fina
122e0 6c 69 7a 65 72 73 20 74 68 61 74 20 74 72 69 67  lizers that trig
122f0 67 65 72 65 64 20 61 6e 20 65 72 72 6f 72 20 77  gered an error w
12300 68 65 6e 20 73 74 61 74 65 6d 65 6e 74 73 0d 0a  hen statements..
12310 65 6e 64 65 64 20 77 69 74 68 20 61 20 73 65 6d  ended with a sem
12320 69 2d 63 6f 6c 6f 6e 20 6f 72 20 68 61 64 20 6f  i-colon or had o
12330 74 68 65 72 20 6e 6f 6e 2d 70 61 72 73 61 62 6c  ther non-parsabl
12340 65 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68  e comments at th
12350 65 20 65 6e 64 20 6f 66 20 61 20 73 74 61 74 65  e end of a state
12360 6d 65 6e 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ment&nbsp;</li>.
12370 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e  .<li>Fixed an in
12380 74 65 72 6d 69 74 74 65 6e 74 20 6d 75 6c 74 69  termittent multi
12390 2d 74 68 72 65 61 64 65 64 20 72 61 63 65 20 63  -threaded race c
123a0 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77 65 65 6e  ondition between
123b0 20 74 68 65 20 67 61 72 62 61 67 65 20 63 6f 6c   the garbage col
123c0 6c 65 63 74 6f 72 0d 0a 74 68 72 65 61 64 20 61  lector..thread a
123d0 6e 64 20 74 68 65 20 6d 61 69 6e 20 61 70 70 6c  nd the main appl
123e0 69 63 61 74 69 6f 6e 20 74 68 72 65 61 64 20 77  ication thread w
123f0 68 69 63 68 20 6c 65 61 64 20 74 6f 20 61 6e 20  hich lead to an 
12400 6f 63 63 61 73 69 6f 6e 61 6c 20 53 51 4c 49 54  occasional SQLIT
12410 45 5f 4d 49 53 55 53 45 0d 0a 65 72 72 6f 72 2e  E_MISUSE..error.
12420 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
12430 20 61 6e 6f 74 68 65 72 20 69 73 73 75 65 20 72   another issue r
12440 65 6c 61 74 69 6e 67 20 74 6f 20 53 51 4c 69 74  elating to SQLit
12450 65 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79 70  e's inherent typ
12460 65 6c 65 73 73 6e 65 73 73 20 77 68 65 6e 20 64  elessness when d
12470 65 61 6c 69 6e 67 0d 0a 77 69 74 68 20 61 67 67  ealing..with agg
12480 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73  regate functions
12490 20 77 68 69 63 68 20 63 6f 75 6c 64 20 72 65 74   which could ret
124a0 75 72 6e 20 49 6e 74 36 34 20 6f 72 20 44 6f 75  urn Int64 or Dou
124b0 62 6c 65 20 6f 72 20 65 76 65 6e 20 53 74 72 69  ble or even Stri
124c0 6e 67 20 66 6f 72 20 61 0d 0a 67 69 76 65 6e 20  ng for a..given 
124d0 72 6f 77 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e  row depending on
124e0 20 77 68 61 74 20 77 61 73 20 61 67 67 72 65 67   what was aggreg
124f0 61 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ated.</li>..<li>
12500 52 65 6d 65 6d 62 65 72 65 64 20 74 6f 20 72 65  Remembered to re
12510 63 6f 6d 70 69 6c 65 20 74 68 65 20 44 44 45 58  compile the DDEX
12520 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20   portion of the 
12530 65 6e 67 69 6e 65 20 74 68 69 73 20 74 69 6d 65  engine this time
12540 2c 20 73 6f 20 43 6f 6d 70 61 63 74 0d 0a 46 72  , so Compact..Fr
12550 61 6d 65 77 6f 72 6b 20 75 73 65 72 73 20 63 61  amework users ca
12560 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 75 73 65  n once again use
12570 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65   the design-time
12580 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 3c 2f   functionality</
12590 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
125a0 0a 3c 62 3e 31 2e 30 2e 34 31 2e 30 20 2d 20 41  .<b>1.0.41.0 - A
125b0 70 72 69 6c 20 32 33 2c 20 32 30 30 37 3c 2f 62  pril 23, 2007</b
125c0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
125d0 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
125e0 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 36 3c 2f   SQLite 3.3.16</
125f0 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 63 6f 6e 64 20  li>..<li>Second 
12600 67 6f 20 61 74 20 69 6d 70 6c 65 6d 65 6e 74 69  go at implementi
12610 6e 67 20 70 72 6f 70 65 72 20 66 69 6e 61 6c 69  ng proper finali
12620 7a 65 72 73 20 74 6f 20 63 6c 65 61 6e 75 70 20  zers to cleanup 
12630 61 66 74 65 72 20 66 6f 6c 6b 73 20 77 68 6f 27  after folks who'
12640 76 65 20 66 6f 72 67 6f 74 74 65 6e 0d 0a 74 6f  ve forgotten..to
12650 20 44 69 73 70 6f 73 65 28 29 20 6f 66 20 74 68   Dispose() of th
12660 65 20 53 51 4c 69 74 65 20 6f 62 6a 65 63 74 73  e SQLite objects
12670 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e  </li>..<li>Enhan
12680 63 65 64 20 47 65 74 53 63 68 65 6d 61 28 49 6e  ced GetSchema(In
12690 64 65 78 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 70  dexColumns) to p
126a0 72 6f 76 69 64 65 20 6e 75 6d 65 72 69 63 20 73  rovide numeric s
126b0 63 61 6c 65 20 61 6e 64 20 70 72 65 63 69 73 69  cale and precisi
126c0 6f 6e 20 76 61 6c 75 65 73 3c 2f 6c 69 3e 0d 0a  on values</li>..
126d0 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 63 6f  <li>Fixed the co
126e0 6c 75 6d 6e 20 6f 72 64 69 6e 61 6c 73 20 69 6e  lumn ordinals in
126f0 20 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78   GetSchema(Index
12700 43 6f 6c 75 6d 6e 73 29 20 74 6f 20 72 65 70 6f  Columns) to repo
12710 72 74 20 74 68 65 20 6f 72 64 69 6e 61 6c 20 6f  rt the ordinal o
12720 66 0d 0a 74 68 65 20 63 6f 6c 75 6d 6e 20 69 6e  f..the column in
12730 20 74 68 65 20 69 6e 64 65 78 2c 20 6e 6f 74 20   the index, not 
12740 74 68 65 20 74 61 62 6c 65 3c 2f 6c 69 3e 0d 0a  the table</li>..
12750 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
12760 77 68 65 72 65 62 79 20 70 61 72 61 6d 65 74 65  whereby paramete
12770 72 73 20 6e 61 6d 65 64 20 77 69 74 68 20 61 6e  rs named with an
12780 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 28 73   empty string (s
12790 75 63 68 20 61 73 20 53 74 72 69 6e 67 2e 45 6d  uch as String.Em
127a0 70 74 79 29 0d 0a 77 65 72 65 20 74 72 65 61 74  pty)..were treat
127b0 65 64 20 6c 69 6b 65 20 61 20 6e 61 6d 65 64 20  ed like a named 
127c0 70 61 72 61 6d 65 74 65 72 20 69 6e 73 74 65 61  parameter instea
127d0 64 20 6f 66 20 61 6e 20 75 6e 6e 61 6d 65 64 20  d of an unnamed 
127e0 70 61 72 61 6d 65 74 65 72 3c 2f 6c 69 3e 0d 0a  parameter</li>..
127f0 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
12800 2e 30 2e 34 30 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.40.0 - Januar
12810 79 20 33 31 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  y 31, 2007</b></
12820 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
12830 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
12840 4c 69 74 65 20 33 2e 33 2e 31 32 3c 2f 6c 69 3e  Lite 3.3.12</li>
12850 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66 20 6e 65  ..<li>Lots of ne
12860 77 20 63 6f 64 65 20 74 6f 20 68 61 6e 64 6c 65  w code to handle
12870 20 6d 69 73 75 73 65 20 6f 66 20 74 68 65 20 6c   misuse of the l
12880 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20 49 6d  ibrary.&nbsp; Im
12890 70 6c 65 6d 65 6e 74 65 64 20 66 69 6e 61 6c 69  plemented finali
128a0 7a 65 72 73 0d 0a 77 68 65 72 65 20 69 74 20 6d  zers..where it m
128b0 61 64 65 20 73 65 6e 73 65 2c 20 66 69 78 65 64  ade sense, fixed
128c0 20 6e 75 6d 65 72 6f 75 73 20 67 61 72 62 61 67   numerous garbag
128d0 65 20 63 6f 6c 6c 65 63 74 6f 72 20 69 73 73 75  e collector issu
128e0 65 73 20 77 68 65 6e 20 6f 62 6a 65 63 74 73 20  es when objects 
128f0 61 72 65 20 6e 6f 74 0d 0a 64 69 73 70 6f 73 65  are not..dispose
12900 64 20 70 72 6f 70 65 72 6c 79 2c 20 26 6e 62 73  d properly, &nbs
12910 70 3b 66 69 78 65 64 20 73 6f 6d 65 20 6f 62 6a  p;fixed some obj
12920 65 63 74 20 6c 69 66 65 74 69 6d 65 20 69 73 73  ect lifetime iss
12930 75 65 73 2c 20 65 74 63 2e 3c 2f 6c 69 3e 0d 0a  ues, etc.</li>..
12940 3c 6c 69 3e 41 20 66 61 69 6c 65 64 20 43 6f 6d  <li>A failed Com
12950 6d 69 74 28 29 20 6f 6e 20 61 20 74 72 61 6e 73  mit() on a trans
12960 61 63 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72  action no longer
12970 20 6c 65 61 76 65 73 20 74 68 65 20 74 72 61 6e   leaves the tran
12980 73 61 63 74 69 6f 6e 20 69 6e 20 61 6e 20 75 6e  saction in an un
12990 75 73 61 62 6c 65 0d 0a 73 74 61 74 65 2e 3c 2f  usable..state.</
129a0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
129b0 0a 3c 62 3e 31 2e 30 2e 33 39 2e 31 20 2d 20 4a  .<b>1.0.39.1 - J
129c0 61 6e 75 61 72 79 20 31 31 2c 20 32 30 30 37 3c  anuary 11, 2007<
129d0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
129e0 6c 69 3e 46 69 78 65 64 20 61 20 72 65 61 6c 6c  li>Fixed a reall
129f0 79 20 64 75 6d 62 20 6d 69 73 74 61 6b 65 20 74  y dumb mistake t
12a00 68 61 74 20 66 6f 72 20 73 6f 6d 65 20 72 65 61  hat for some rea
12a10 73 6f 6e 20 64 69 64 6e 27 74 20 74 72 69 67 67  son didn't trigg
12a20 65 72 20 61 6e 79 20 65 72 72 6f 72 73 20 69 6e  er any errors in
12a30 0d 0a 74 68 65 20 74 65 73 74 63 61 73 65 73 2c  ..the testcases,
12a40 20 77 68 65 72 65 62 79 20 63 6f 6d 6d 61 6e 64   whereby command
12a50 73 20 77 68 65 6e 20 61 73 73 6f 63 69 61 74 65  s when associate
12a60 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65 63 74  d with a connect
12a70 69 6f 6e 20 77 65 72 65 20 6e 6f 74 20 61 64 64  ion were not add
12a80 69 6e 67 0d 0a 6f 72 20 72 65 6d 6f 76 69 6e 67  ing..or removing
12a90 20 74 68 65 6d 73 65 6c 76 65 73 20 66 72 6f 6d   themselves from
12aa0 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73   an internal lis
12ab0 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 66 6f  t of commands fo
12ac0 72 20 74 68 61 74 20 63 6f 6e 6e 65 63 74 69 6f  r that connectio
12ad0 6e 20 2d 2d 0d 0a 63 61 75 73 69 6e 67 20 61 20  n --..causing a 
12ae0 22 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63  "database is loc
12af0 6b 65 64 22 20 65 72 72 6f 72 20 77 68 65 6e 20  ked" error when 
12b00 74 72 79 69 6e 67 20 74 6f 20 63 6c 6f 73 65 20  trying to close 
12b10 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  the connection.<
12b20 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
12b30 0d 0a 3c 62 3e 31 2e 30 2e 33 39 2e 30 20 2d 20  ..<b>1.0.39.0 - 
12b40 4a 61 6e 75 61 72 79 20 31 30 2c 20 32 30 30 37  January 10, 2007
12b50 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
12b60 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
12b70 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31  ith SQLite 3.3.1
12b80 30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  0</li>..<li>Fixe
12b90 64 20 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64  d a multi-thread
12ba0 65 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  ed race conditio
12bb0 6e 20 62 75 67 20 69 6e 20 74 68 65 20 67 61 72  n bug in the gar
12bc0 62 61 67 65 20 63 6f 6c 6c 65 63 74 6f 72 20 77  bage collector w
12bd0 68 65 6e 20 63 6f 6d 6d 61 6e 64 73 0d 0a 61 6e  hen commands..an
12be0 64 2f 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  d/or connections
12bf0 20 61 72 65 20 6e 6f 74 20 70 72 6f 70 65 72 6c   are not properl
12c00 79 20 64 69 73 70 6f 73 65 64 20 62 79 20 74 68  y disposed by th
12c10 65 20 75 73 65 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c  e user. </li>..<
12c20 6c 69 3e 53 77 69 74 63 68 65 64 20 74 68 65 20  li>Switched the 
12c30 65 6e 63 72 79 70 74 69 6f 6e 27 73 20 69 6e 74  encryption's int
12c40 65 72 6e 61 6c 20 64 65 61 6c 6c 6f 63 61 74 69  ernal deallocati
12c50 6f 6e 20 63 6f 64 65 20 74 6f 20 75 73 65 20 73  on code to use s
12c60 71 6c 69 74 65 27 73 20 62 75 69 6c 74 2d 69 6e  qlite's built-in
12c70 0d 0a 61 75 78 20 66 75 6e 63 74 69 6f 6e 73 20  ..aux functions 
12c80 69 6e 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 66  instead of modif
12c90 79 69 6e 67 20 74 68 65 20 70 61 67 65 72 2e 63  ying the pager.c
12ca0 20 73 6f 75 72 63 65 20 74 6f 20 66 72 65 65 20   source to free 
12cb0 74 68 65 20 63 72 79 70 74 20 62 6c 6f 63 6b 2e  the crypt block.
12cc0 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 65 6c 69  &nbsp;..This eli
12cd0 6d 69 6e 61 74 65 73 20 74 68 65 20 6c 61 73 74  minates the last
12ce0 20 6f 66 20 74 68 65 20 63 6f 64 65 20 63 68 61   of the code cha
12cf0 6e 67 65 73 20 74 68 65 20 70 72 6f 76 69 64 65  nges the provide
12d00 72 20 6d 61 6b 65 73 20 74 6f 20 74 68 65 20 6f  r makes to the o
12d10 72 69 67 69 6e 61 6c 0d 0a 53 51 4c 69 74 65 20  riginal..SQLite 
12d20 65 6e 67 69 6e 65 20 73 6f 75 72 63 65 73 2e 26  engine sources.&
12d30 6e 62 73 70 3b 20 50 72 6f 70 73 20 74 6f 20 52  nbsp; Props to R
12d40 61 6c 66 20 4a 75 6e 6b 65 72 20 66 6f 72 20 70  alf Junker for p
12d50 6f 69 6e 74 69 6e 67 20 74 68 61 74 20 6f 75 74  ointing that out
12d60 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
12d70 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 38 2e 30 20  p>..<b>1.0.38.0 
12d80 2d 20 4e 6f 76 65 6d 62 65 72 20 32 32 2c 20 32  - November 22, 2
12d90 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
12da0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
12db0 75 67 20 77 68 65 6e 20 75 73 69 6e 67 20 43 6f  ug when using Co
12dc0 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65  mmandBehavior.Ke
12dd0 79 49 6e 66 6f 20 77 68 65 72 65 62 79 20 69 6e  yInfo whereby in
12de0 74 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b 65  teger primary ke
12df0 79 20 63 6f 6c 75 6d 6e 73 0d 0a 6d 61 79 20 62  y columns..may b
12e00 65 20 64 75 70 6c 69 63 61 74 65 64 20 69 6e 20  e duplicated in 
12e10 74 68 65 20 72 65 73 75 6c 74 73 2e 20 3c 2f 6c  the results. </l
12e20 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64  i>..<li>Enhanced
12e30 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42 75 69 6c   the CommandBuil
12e40 64 65 72 20 73 6f 20 74 68 61 74 20 75 70 64 61  der so that upda
12e50 74 65 2f 64 65 6c 65 74 65 20 73 74 61 74 65 6d  te/delete statem
12e60 65 6e 74 73 20 61 72 65 20 6f 70 74 69 6d 69 7a  ents are optimiz
12e70 65 64 20 77 68 65 6e 0d 0a 74 68 65 20 61 66 66  ed when..the aff
12e80 65 63 74 65 64 20 74 61 62 6c 65 20 63 6f 6e 74  ected table cont
12e90 61 69 6e 73 20 75 6e 69 71 75 65 20 63 6f 6e 73  ains unique cons
12ea0 74 72 61 69 6e 74 73 20 61 6e 64 20 61 20 70 72  traints and a pr
12eb0 69 6d 61 72 79 20 6b 65 79 20 69 73 20 70 72 65  imary key is pre
12ec0 73 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sent.</li>..<li>
12ed0 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
12ee0 68 65 20 44 61 74 61 52 65 61 64 65 72 20 77 68  he DataReader wh
12ef0 65 6e 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75  en used in conju
12f00 6e 63 74 69 6f 6e 20 77 69 74 68 20 43 6f 6d 6d  nction with Comm
12f10 61 6e 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f 73  andBehavior.Clos
12f20 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69  eConnection.</li
12f30 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
12f40 31 2e 30 2e 33 37 2e 30 20 2d 20 4e 6f 76 65 6d  1.0.37.0 - Novem
12f50 62 65 72 20 31 39 2c 20 32 30 30 36 3c 2f 62 3e  ber 19, 2006</b>
12f60 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
12f70 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
12f80 72 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  r CommandBehavio
12f90 72 2e 4b 65 79 49 6e 66 6f 2e 26 6e 62 73 70 3b  r.KeyInfo.&nbsp;
12fa0 20 57 68 65 6e 20 73 70 65 63 69 66 69 65 64 20   When specified 
12fb0 69 6e 20 61 20 71 75 65 72 79 2c 0d 0a 61 64 64  in a query,..add
12fc0 69 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 28 73  itional column(s
12fd0 29 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e  ) will be return
12fe0 65 64 20 64 65 73 63 72 69 62 69 6e 67 20 74 68  ed describing th
12ff0 65 20 6b 65 79 28 73 29 20 64 65 66 69 6e 65 64  e key(s) defined
13000 20 66 6f 72 20 74 68 65 20 74 61 62 6c 65 28 73   for the table(s
13010 29 0d 0a 73 65 6c 65 63 74 65 64 20 69 6e 20 74  )..selected in t
13020 68 65 20 71 75 65 72 79 2e 26 6e 62 73 70 3b 20  he query.&nbsp; 
13030 54 68 69 73 20 69 73 20 6f 70 74 69 6d 69 7a 65  This is optimize
13040 64 20 77 68 65 6e 20 49 4e 54 45 47 45 52 20 50  d when INTEGER P
13050 52 49 4d 41 52 59 20 4b 45 59 20 69 73 20 73 65  RIMARY KEY is se
13060 74 20 66 6f 72 0d 0a 74 68 65 20 67 69 76 65 6e  t for..the given
13070 20 74 61 62 6c 65 73 2c 20 62 75 74 20 64 6f 65   tables, but doe
13080 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f 72  s additional wor
13090 6b 20 66 6f 72 20 6f 74 68 65 72 20 6b 69 6e 64  k for other kind
130a0 73 20 6f 66 20 70 72 69 6d 61 72 79 20 6b 65 79  s of primary key
130b0 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d  s.</li>..<li>Rem
130c0 6f 76 65 64 20 74 68 65 20 64 65 66 61 75 6c 74  oved the default
130d0 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 53 51 4c   values from SQL
130e0 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
130f0 74 54 61 62 6c 65 53 63 68 65 6d 61 28 29 2c 20  tTableSchema(), 
13100 74 6f 20 62 65 74 74 65 72 0d 0a 66 6f 6c 6c 6f  to better..follo
13110 77 20 53 71 6c 20 53 65 72 76 65 72 27 73 20 70  w Sql Server's p
13120 61 74 74 65 72 6e 20 61 6e 64 20 73 75 70 70 72  attern and suppr
13130 65 73 73 20 73 63 68 65 6d 61 20 65 72 72 6f 72  ess schema error
13140 73 20 77 68 65 6e 20 6c 6f 61 64 69 6e 67 20 74  s when loading t
13150 68 65 20 72 65 63 6f 72 64 73 0d 0a 69 6e 74 6f  he records..into
13160 20 61 20 64 61 74 61 73 65 74 2f 64 61 74 61 74   a dataset/datat
13170 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  able.</li>..<li>
13180 41 6c 6c 6f 77 20 69 6e 74 65 67 65 72 73 20 74  Allow integers t
13190 6f 20 69 6d 70 6c 69 63 69 74 6c 79 20 63 6f 6e  o implicitly con
131a0 76 65 72 74 20 74 6f 20 64 6f 75 62 6c 65 2f 64  vert to double/d
131b0 65 63 69 6d 61 6c 2f 73 69 6e 67 6c 65 2e 3c 2f  ecimal/single.</
131c0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
131d0 62 3e 31 2e 30 2e 33 36 2e 31 20 2d 20 4f 63 74  b>1.0.36.1 - Oct
131e0 6f 62 65 72 20 32 35 2c 20 32 30 30 36 3c 2f 62  ober 25, 2006</b
131f0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
13200 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
13210 6f 72 20 4c 4f 4e 47 56 41 52 43 48 41 52 2c 20  or LONGVARCHAR, 
13220 53 4d 41 4c 4c 44 41 54 45 20 61 6e 64 20 53 4d  SMALLDATE and SM
13230 41 4c 4c 44 41 54 45 54 49 4d 45 2e 20 54 68 65  ALLDATETIME. The
13240 73 65 20 77 65 72 65 20 61 63 74 75 61 6c 6c 79  se were actually
13250 0d 0a 61 64 64 65 64 20 69 6e 20 31 2e 30 2e 33  ..added in 1.0.3
13260 36 2e 30 20 62 75 74 20 77 65 72 65 20 75 6e 64  6.0 but were und
13270 6f 63 75 6d 65 6e 74 65 64 2e 3c 2f 6c 69 3e 0d  ocumented.</li>.
13280 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 65  .<li>Fixed the e
13290 6d 62 65 64 64 65 64 20 68 65 6c 70 66 69 6c 65  mbedded helpfile
132a0 20 77 68 69 63 68 20 77 61 73 20 61 63 63 69 64   which was accid
132b0 65 6e 74 61 6c 6c 79 20 62 75 69 6c 74 20 66 72  entally built fr
132c0 6f 6d 20 6f 6c 64 20 73 6f 75 72 63 65 73 2e 20  om old sources. 
132d0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
132e0 20 61 6e 20 75 6e 66 6f 72 74 75 6e 61 74 65 20   an unfortunate 
132f0 72 65 2d 65 6e 74 72 79 20 6f 66 20 61 20 62 75  re-entry of a bu
13300 67 20 69 6e 20 74 68 65 20 2e 33 36 20 63 6f 64  g in the .36 cod
13310 65 62 61 73 65 20 74 68 61 74 20 63 61 75 73 65  ebase that cause
13320 64 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a  d the provider..
13330 74 6f 20 22 66 6f 72 67 65 74 22 20 61 62 6f 75  to "forget" abou
13340 74 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 61 20  t commands on a 
13350 63 6f 6e 6e 65 63 74 69 6f 6e 20 75 6e 64 65 72  connection under
13360 20 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73   certain circums
13370 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  tances.</li>..</
13380 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
13390 2e 33 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .36.0 - October 
133a0 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  23, 2006</b></p>
133b0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
133c0 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
133d0 74 65 20 33 2e 33 2e 38 2c 20 69 6e 63 6c 75 64  te 3.3.8, includ
133e0 69 6e 67 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ing support for 
133f0 66 75 6c 6c 2d 74 65 78 74 20 73 65 61 72 63 68  full-text search
13400 20 76 69 61 20 74 68 65 0d 0a 46 54 53 31 20 65   via the..FTS1 e
13410 78 74 65 6e 73 69 6f 6e 2e 26 6e 62 73 70 3b 3c  xtension.&nbsp;<
13420 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 20  /li><li>Fixed a 
13430 62 75 67 20 72 65 74 72 69 65 76 69 6e 67 20 64  bug retrieving d
13440 61 74 61 20 74 79 70 65 73 20 77 68 65 6e 20 55  ata types when U
13450 73 65 55 74 66 31 36 45 6e 63 6f 64 69 6e 67 0d  seUtf16Encoding.
13460 0a 69 73 20 74 72 75 65 2e 20 53 69 64 65 2d 65  .is true. Side-e
13470 66 66 65 63 74 20 6f 66 20 66 75 72 74 68 65 72  ffect of further
13480 20 6d 65 72 67 69 6e 67 20 74 68 65 20 63 6f 6d   merging the com
13490 6d 6f 6e 20 63 6f 64 65 20 62 65 74 77 65 65 6e  mon code between
134a0 20 74 68 65 20 74 77 6f 20 62 61 73 65 20 63 6c   the two base cl
134b0 61 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  asses.</li>..<li
134c0 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 69 74  >Fixed a bug wit
134d0 68 20 53 79 73 74 65 6d 2e 54 72 61 6e 73 61 63  h System.Transac
134e0 74 69 6f 6e 73 20 77 68 65 72 65 62 79 20 61 20  tions whereby a 
134f0 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 65  connection close
13500 64 2f 64 69 73 70 6f 73 65 64 20 77 69 74 68 69  d/disposed withi
13510 6e 0d 0a 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  n..a transaction
13520 20 73 63 6f 70 65 20 69 73 20 72 6f 6c 6c 65 64   scope is rolled
13530 20 62 61 63 6b 20 61 6e 64 20 63 61 6e 6e 6f 74   back and cannot
13540 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 3c 2f   be committed.</
13550 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6d  li>..<li>Added m
13560 6f 72 65 20 65 72 72 6f 72 20 63 68 65 63 6b 69  ore error checki
13570 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67  ng and reporting
13580 20 74 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e 73   to transactions
13590 20 74 6f 20 68 65 6c 70 20 75 73 65 72 27 73 20   to help user's 
135a0 69 73 6f 6c 61 74 65 0d 0a 74 68 65 20 73 6f 75  isolate..the sou
135b0 72 63 65 20 6f 66 20 74 72 61 6e 73 61 63 74 69  rce of transacti
135c0 6f 6e 20 66 61 69 6c 75 72 65 73 2e 3c 2f 6c 69  on failures.</li
135d0 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74  >..<li>Implement
135e0 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20  ed a workaround 
135f0 66 6f 72 20 61 20 43 6f 6d 70 61 63 74 20 46 72  for a Compact Fr
13600 61 6d 65 77 6f 72 6b 20 69 73 73 75 65 20 72 65  amework issue re
13610 67 61 72 64 69 6e 67 20 73 74 72 6f 6e 67 2d 6e  garding strong-n
13620 61 6d 65 64 0d 0a 61 73 73 65 6d 62 6c 69 65 73  amed..assemblies
13630 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 50 45   containing a PE
13640 20 73 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20   section with a 
13650 72 61 77 20 73 69 7a 65 20 6c 65 73 73 20 74 68  raw size less th
13660 61 6e 20 74 68 65 20 76 69 72 74 75 61 6c 20 73  an the virtual s
13670 69 7a 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d  ize.&nbsp;</li>.
13680 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
13690 31 2e 30 2e 33 35 2e 31 20 2d 20 53 65 70 74 65  1.0.35.1 - Septe
136a0 6d 62 65 72 20 31 32 2c 20 32 30 30 36 3c 2f 62  mber 12, 2006</b
136b0 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
136c0 3e 46 69 78 65 64 20 74 68 65 20 54 59 50 45 53  >Fixed the TYPES
136d0 20 6b 65 79 77 6f 72 64 20 74 6f 20 77 6f 72 6b   keyword to work
136e0 20 77 68 65 6e 20 55 73 65 55 54 46 31 36 45 6e   when UseUTF16En
136f0 63 6f 64 69 6e 67 20 69 73 20 74 72 75 65 2e 3c  coding is true.<
13700 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 20 61 6e  /li>..<li>Fix an
13710 6f 74 68 65 72 20 62 75 67 20 72 65 76 65 61 6c  other bug reveal
13720 65 64 20 69 6e 20 31 2e 30 2e 33 35 2e 30 20 72  ed in 1.0.35.0 r
13730 65 67 61 72 64 69 6e 67 20 69 6e 66 69 6e 69 74  egarding infinit
13740 65 20 6c 6f 6f 70 73 20 77 68 65 6e 20 74 68 65  e loops when the
13750 20 32 6e 64 20 6f 72 0d 0a 73 75 62 73 65 71 75   2nd or..subsequ
13760 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 73 20 6f  ent statements o
13770 66 20 61 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 73  f a semi-colon s
13780 65 70 61 72 61 74 65 64 20 63 6f 6d 6d 61 6e 64  eparated command
13790 20 63 61 6e 6e 6f 74 20 62 65 20 70 61 72 73 65   cannot be parse
137a0 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 55 70 64  d.</li>..<li>Upd
137b0 61 74 65 64 20 74 68 65 20 68 65 6c 70 20 64 6f  ated the help do
137c0 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 26 6e 62 73  cumentation.&nbs
137d0 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
137e0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 35 2e 30  <p>..<b>1.0.35.0
137f0 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 30 2c   - September 10,
13800 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
13810 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
13820 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20  n infinite loop 
13830 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  bug in SQLiteCom
13840 6d 61 6e 64 20 63 61 75 73 65 64 20 77 68 65 6e  mand caused when
13850 20 6d 75 6c 74 69 70 6c 65 20 73 65 6d 69 2d 63   multiple semi-c
13860 6f 6c 6f 6e 0d 0a 73 65 70 61 72 61 74 65 64 20  olon..separated 
13870 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 61 20  statements in a 
13880 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 61  single command a
13890 72 65 20 65 78 65 63 75 74 65 64 20 76 69 61 20  re executed via 
138a0 64 61 74 61 72 65 61 64 65 72 20 61 6e 64 20 6f  datareader and o
138b0 6e 65 20 6f 66 0d 0a 74 68 65 20 73 74 61 74 65  ne of..the state
138c0 6d 65 6e 74 73 20 63 6f 6e 74 61 69 6e 73 20 61  ments contains a
138d0 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20 70 72   syntax error pr
138e0 65 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f 6d  eventing it from
138f0 20 62 65 69 6e 67 20 70 72 65 70 61 72 65 64 2e   being prepared.
13900 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d  &nbsp;</li><li>.
13910 0a 41 64 64 65 64 20 74 68 65 20 54 59 50 45 53  .Added the TYPES
13920 20 70 72 65 70 61 72 73 65 72 20 6b 65 79 77 6f   preparser keywo
13930 72 64 20 74 6f 20 62 65 20 70 6c 61 63 65 64 20  rd to be placed 
13940 62 65 66 6f 72 65 20 61 20 53 45 4c 45 43 54 20  before a SELECT 
13950 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 61 69 64  statement to aid
13960 0d 0a 74 68 65 20 77 72 61 70 70 65 72 20 69 6e  ..the wrapper in
13970 20 63 6f 6e 76 65 72 74 69 6e 67 20 65 78 70 72   converting expr
13980 65 73 73 69 6f 6e 73 20 69 6e 20 61 20 73 75 62  essions in a sub
13990 73 65 71 75 65 6e 74 20 73 65 6c 65 63 74 20 63  sequent select c
139a0 6c 61 75 73 65 20 69 6e 74 6f 20 6d 6f 72 65 20  lause into more 
139b0 72 6f 62 75 73 74 0d 0a 74 79 70 65 73 2e 26 6e  robust..types.&n
139c0 62 73 70 3b 20 44 6f 63 75 6d 65 6e 74 61 74 69  bsp; Documentati
139d0 6f 6e 20 79 65 74 20 74 6f 20 62 65 20 69 6e 74  on yet to be int
139e0 65 67 72 61 74 65 64 2c 20 62 75 74 20 61 76 61  egrated, but ava
139f0 69 6c 61 62 6c 65 20 6f 6e 20 74 68 65 20 66 6f  ilable on the fo
13a00 72 75 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rums.</li>..<li>
13a10 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
13a20 65 63 74 69 6f 6e 73 74 72 69 6e 67 20 70 61 72  ectionstring par
13a30 61 6d 65 74 65 72 20 22 42 69 6e 61 72 79 47 55  ameter "BinaryGU
13a40 49 44 3d 74 72 75 65 2f 66 61 6c 73 65 22 20 28  ID=true/false" (
13a50 64 65 66 61 75 6c 74 20 69 73 20 22 74 72 75 65  default is "true
13a60 22 29 2e 26 6e 62 73 70 3b 0d 0a 57 68 65 6e 20  ").&nbsp;..When 
13a70 74 72 75 65 2c 20 67 75 69 64 20 74 79 70 65 73  true, guid types
13a80 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 74   are stored in t
13a90 68 65 20 64 61 74 61 62 61 73 65 20 61 73 20 62  he database as b
13aa0 69 6e 61 72 79 20 62 6c 6f 62 73 20 74 6f 20 73  inary blobs to s
13ab0 61 76 65 20 73 70 61 63 65 2e 26 6e 62 73 70 3b  ave space.&nbsp;
13ac0 0d 0a 42 69 6e 61 72 79 20 68 61 73 20 62 65 65  ..Binary has bee
13ad0 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f  n the default fo
13ae0 72 6d 61 74 20 73 69 6e 63 65 20 31 2e 30 2e 33  rmat since 1.0.3
13af0 32 2e 30 20 62 75 74 20 74 68 69 73 20 70 61 72  2.0 but this par
13b00 61 6d 65 74 65 72 20 65 61 73 65 73 20 62 61 63  ameter eases bac
13b10 6b 77 61 72 64 0d 0a 63 6f 6d 70 61 74 69 62 69  kward..compatibi
13b20 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lity.</li>..</ul
13b30 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
13b40 34 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  4.0 - September 
13b50 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2006</b></p>.
13b60 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
13b70 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
13b80 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
13b90 69 6f 6e 2e 52 65 6d 6f 76 65 41 74 28 6e 61 6d  ion.RemoveAt(nam
13ba0 65 64 70 61 72 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c  edparam)</li>..<
13bb0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 69  li>Fixed a bug i
13bc0 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  n SQLiteDataRead
13bd0 65 72 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e  er introduced in
13be0 20 31 2e 30 2e 33 30 20 74 68 61 74 20 62 72 6f   1.0.30 that bro
13bf0 6b 65 20 44 61 74 65 54 69 6d 65 73 20 75 73 69  ke DateTimes usi
13c00 6e 67 0d 0a 74 68 65 20 54 69 63 6b 73 20 6f 70  ng..the Ticks op
13c10 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 6f 6e 6e  tion in the conn
13c20 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 3c 2f  ection string.</
13c30 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
13c40 20 62 75 67 20 69 6e 20 74 68 65 20 72 65 63 65   bug in the rece
13c50 6e 74 20 63 68 61 6e 67 65 73 20 74 6f 20 67 75  nt changes to gu
13c60 69 64 20 62 65 68 61 76 69 6f 72 20 77 68 65 72  id behavior wher
13c70 65 69 6e 20 75 73 69 6e 67 20 61 20 64 61 74 61  ein using a data
13c80 72 65 61 64 65 72 27 73 0d 0a 69 6e 64 65 78 65  reader's..indexe
13c90 72 20 74 6f 20 66 65 74 63 68 20 61 20 67 75 69  r to fetch a gui
13ca0 64 20 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20  d from a column 
13cb0 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20  containing both 
13cc0 62 69 6e 61 72 79 20 61 6e 64 20 74 65 78 74 20  binary and text 
13cd0 67 75 69 64 73 20 77 6f 75 6c 64 0d 0a 73 6f 6d  guids would..som
13ce0 65 74 69 6d 65 73 20 72 65 74 75 72 6e 20 61 20  etimes return a 
13cf0 62 79 74 65 20 61 72 72 61 79 20 69 6e 73 74 65  byte array inste
13d00 61 64 20 6f 66 20 61 20 67 75 69 64 2e 3c 2f 6c  ad of a guid.</l
13d10 69 3e 0d 0a 3c 6c 69 3e 45 6e 61 63 74 65 64 20  i>..<li>Enacted 
13d20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 6e 76  a workaround inv
13d30 6f 6c 76 69 6e 67 20 74 79 70 65 64 20 64 61 74  olving typed dat
13d40 61 73 65 74 73 20 69 6e 20 43 6f 6d 70 61 63 74  asets in Compact
13d50 20 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65   Framework proje
13d60 63 74 73 0d 0a 69 6e 20 77 68 69 63 68 20 69 74  cts..in which it
13d70 20 74 6f 6f 6b 20 61 6e 20 65 78 63 65 73 73 69   took an excessi
13d80 76 65 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d  ve amount of tim
13d90 65 20 74 6f 20 6f 70 65 6e 20 61 20 66 6f 72 6d  e to open a form
13da0 20 61 6e 64 20 67 65 6e 65 72 61 74 65 64 20 61   and generated a
13db0 20 6c 6f 74 0d 0a 6f 66 20 74 65 6d 70 6f 72 61   lot..of tempora
13dc0 72 79 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20  ry files in the 
13dd0 75 73 65 72 27 73 20 4c 6f 63 61 6c 20 53 65 74  user's Local Set
13de0 74 69 6e 67 73 5c 41 70 70 6c 69 63 61 74 69 6f  tings\Applicatio
13df0 6e 20 44 61 74 61 5c 4d 69 63 72 6f 73 6f 66 74  n Data\Microsoft
13e00 5c 56 69 73 75 61 6c 53 74 75 64 69 6f 5c 38 2e  \VisualStudio\8.
13e10 30 5c 41 73 73 65 6d 62 6c 79 0d 0a 52 65 66 65  0\Assembly..Refe
13e20 72 65 6e 63 65 73 20 66 6f 6c 64 65 72 2e 3c 2f  rences folder.</
13e30 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
13e40 0a 3c 62 3e 31 2e 30 2e 33 33 2e 30 20 2d 20 41  .<b>1.0.33.0 - A
13e50 75 67 75 73 74 20 32 31 2c 20 32 30 30 36 3c 2f  ugust 21, 2006</
13e60 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
13e70 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
13e80 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 37 3c 2f  h SQLite 3.3.7</
13e90 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
13ea0 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f   bug in SQLiteCo
13eb0 6e 6e 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61  nnection that ca
13ec0 75 73 65 64 20 69 74 20 74 6f 20 22 66 6f 72 67  used it to "forg
13ed0 65 74 22 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e  et" about comman
13ee0 64 73 20 62 6f 75 6e 64 0d 0a 74 6f 20 69 74 20  ds bound..to it 
13ef0 61 6e 64 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79  and occasionally
13f00 20 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20   throw an error 
13f10 77 68 65 6e 20 61 20 64 61 74 61 62 61 73 65 20  when a database 
13f20 69 73 20 63 6c 6f 73 65 64 20 61 6e 64 20 6f 70  is closed and op
13f30 65 6e 65 64 20 72 65 70 65 61 74 65 64 6c 79 2e  ened repeatedly.
13f40 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c  &nbsp;..</li>..<
13f50 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
13f60 30 2e 33 32 2e 30 20 2d 20 41 75 67 75 73 74 20  0.32.0 - August 
13f70 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  6, 2006</b></p>.
13f80 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  .<ul>..<li>Added
13f90 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54   AllowPartiallyT
13fa0 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74  rustedCallers at
13fb0 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 61  tribute to the a
13fc0 73 73 65 6d 62 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e  ssembly</li><li>
13fd0 41 64 64 65 64 20 74 68 65 0d 0a 6d 69 73 73 69  Added the..missi
13fe0 6e 67 20 22 6e 63 68 61 72 22 20 74 79 70 65 3c  ng "nchar" type<
13ff0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
14000 73 75 70 70 6f 72 74 20 66 6f 72 20 62 69 6e 61  support for bina
14010 72 79 20 47 75 69 64 27 73 2e 26 6e 62 73 70 3b  ry Guid's.&nbsp;
14020 20 47 75 69 64 73 20 61 72 65 20 6e 6f 77 20 73   Guids are now s
14030 74 6f 72 65 64 20 61 73 20 62 69 6e 61 72 79 20  tored as binary 
14040 62 79 20 64 65 66 61 75 6c 74 0d 0a 77 68 65 6e  by default..when
14050 20 75 73 69 6e 67 20 70 61 72 61 6d 65 74 65 72   using parameter
14060 69 7a 65 64 20 71 75 65 72 69 65 73 2e 26 6e 62  ized queries.&nb
14070 73 70 3b 20 54 65 78 74 20 67 75 69 64 73 20 61  sp; Text guids a
14080 72 65 20 73 74 69 6c 6c 20 66 75 6c 6c 79 20 73  re still fully s
14090 75 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  upported.</li>..
140a0 3c 6c 69 3e 46 69 78 65 64 20 61 20 54 72 61 6e  <li>Fixed a Tran
140b0 73 61 63 74 69 6f 6e 53 63 6f 70 65 28 29 20 65  sactionScope() e
140c0 72 72 6f 72 20 74 68 61 74 20 63 61 75 73 65 64  rror that caused
140d0 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e   the transaction
140e0 20 6e 6f 74 20 74 6f 20 62 65 20 63 6f 6d 70 6c   not to be compl
140f0 65 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  eted.</li>..<li>
14100 45 6e 68 61 6e 63 65 64 20 70 61 72 61 6d 65 74  Enhanced paramet
14110 65 72 20 6e 61 6d 65 73 20 73 6f 20 74 68 61 74  er names so that
14120 20 69 66 20 74 68 65 79 20 61 72 65 20 61 64 64   if they are add
14130 65 64 20 74 6f 20 74 68 65 20 50 61 72 61 6d 65  ed to the Parame
14140 74 65 72 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d  ters collection.
14150 0a 77 69 74 68 6f 75 74 20 74 68 65 69 72 20 70  .without their p
14160 72 65 66 69 78 20 63 68 61 72 61 63 74 65 72 20  refix character 
14170 28 40 20 3a 20 6f 72 20 24 29 20 74 68 65 79 20  (@ : or $) they 
14180 61 72 65 20 73 74 69 6c 6c 20 70 72 6f 70 65 72  are still proper
14190 6c 79 20 6d 61 70 70 65 64 2e 26 6e 62 73 70 3b  ly mapped.&nbsp;
141a0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
141b0 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 31 2e 30 20 2d  >..<b>1.0.31.0 -
141c0 20 4a 75 6c 79 20 31 36 2c 20 32 30 30 36 3c 2f   July 16, 2006</
141d0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
141e0 69 3e 52 65 2d 61 70 70 6c 69 65 64 20 74 68 65  i>Re-applied the
141f0 20 76 69 65 77 20 70 61 72 73 69 6e 67 20 62 75   view parsing bu
14200 67 66 69 78 20 69 6e 20 31 2e 30 2e 32 39 2e 30  gfix in 1.0.29.0
14210 20 74 68 61 74 20 77 61 73 20 61 63 63 69 64 65   that was accide
14220 6e 74 61 6c 6c 79 20 72 65 76 65 72 74 65 64 0d  ntally reverted.
14230 0a 6f 75 74 20 6f 66 20 74 68 65 20 33 30 20 62  .out of the 30 b
14240 75 69 6c 64 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69  uild.</li><li>Fi
14250 78 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  xed SQLiteComman
14260 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28  d.ExecuteScalar(
14270 29 20 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c 6c  ) to return null
14280 0d 0a 69 6e 73 74 65 61 64 20 6f 66 20 44 62 4e  ..instead of DbN
14290 75 6c 6c 2e 56 61 6c 75 65 20 77 68 65 6e 20 6e  ull.Value when n
142a0 6f 20 72 6f 77 73 20 77 65 72 65 20 72 65 74 75  o rows were retu
142b0 72 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rned.</li>..<li>
142c0 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74  Design-time inst
142d0 61 6c 6c 65 72 20 6e 6f 77 20 69 6e 73 74 61 6c  aller now instal
142e0 6c 73 20 74 68 65 20 70 61 63 6b 61 67 65 2d 62  ls the package-b
142f0 61 73 65 64 20 64 65 73 69 67 6e 65 72 20 6f 6e  ased designer on
14300 20 66 75 6c 6c 20 56 69 73 75 61 6c 0d 0a 53 74   full Visual..St
14310 75 64 69 6f 20 76 65 72 73 69 6f 6e 73 2e 26 6e  udio versions.&n
14320 62 73 70 3b 20 45 78 70 72 65 73 73 20 65 64 69  bsp; Express edi
14330 74 69 6f 6e 73 20 63 6f 6e 74 69 6e 75 65 20 74  tions continue t
14340 6f 20 75 73 65 20 74 68 65 20 70 61 63 6b 61 67  o use the packag
14350 65 6c 65 73 73 20 64 65 73 69 67 6e 65 72 2e 3c  eless designer.<
14360 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 20 56 69 73  /li>..<li>In Vis
14370 75 61 6c 20 53 74 75 64 69 6f 20 28 6e 6f 74 20  ual Studio (not 
14380 45 78 70 72 65 73 73 29 2c 20 79 6f 75 20 63 61  Express), you ca
14390 6e 20 6e 6f 77 20 72 69 67 68 74 2d 63 6c 69 63  n now right-clic
143a0 6b 20 61 20 53 51 4c 69 74 65 20 63 6f 6e 6e 65  k a SQLite conne
143b0 63 74 69 6f 6e 0d 0a 69 6e 20 74 68 65 20 53 65  ction..in the Se
143c0 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20 61 6e  rver Explorer an
143d0 64 20 76 61 63 75 75 6d 20 74 68 65 20 64 61 74  d vacuum the dat
143e0 61 62 61 73 65 20 61 6e 64 20 63 68 61 6e 67 65  abase and change
143f0 20 74 68 65 20 65 6e 63 72 79 70 74 69 6f 6e 20   the encryption 
14400 70 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a  password.</li>..
14410 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
14420 2e 30 2e 33 30 2e 31 20 2d 20 4a 75 6c 79 20 32  .0.30.1 - July 2
14430 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
14440 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
14450 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
14460 20 33 2e 33 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.3.6</li>..<li
14470 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66  >Added support f
14480 6f 72 20 74 68 65 20 7c 44 61 74 61 44 69 72 65  or the |DataDire
14490 63 74 6f 72 79 7c 20 6b 65 79 77 6f 72 64 20 69  ctory| keyword i
144a0 6e 20 74 68 65 20 44 61 74 61 20 53 6f 75 72 63  n the Data Sourc
144b0 65 20 66 69 6c 65 6e 61 6d 65 20 73 74 72 69 6e  e filename strin
144c0 67 2e 26 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d  g.&nbsp;..</li>.
144d0 0a 3c 6c 69 3e 41 64 64 65 64 20 68 6f 6f 6b 20  .<li>Added hook 
144e0 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 73 75 70  notification sup
144f0 70 6f 72 74 20 74 6f 20 53 51 4c 69 74 65 43 6f  port to SQLiteCo
14500 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20  nnection.&nbsp; 
14510 53 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 74 68  Specifically, th
14520 65 72 65 0d 0a 61 72 65 20 74 68 72 65 65 20 6e  ere..are three n
14530 65 77 20 65 76 65 6e 74 73 20 6f 6e 20 74 68 65  ew events on the
14540 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
14550 6e 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 61  n object which a
14560 72 65 20 72 61 69 73 65 64 20 77 68 65 6e 20 61  re raised when a
14570 6e 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74 2f  n update/insert/
14580 64 65 6c 65 74 65 0d 0a 6f 63 63 75 72 73 20 61  delete..occurs a
14590 6e 64 20 77 68 65 6e 20 74 72 61 6e 73 61 63 74  nd when transact
145a0 69 6f 6e 73 20 61 72 65 20 63 6f 6d 6d 69 74 74  ions are committ
145b0 65 64 20 61 6e 64 20 72 6f 6c 6c 65 64 20 62 61  ed and rolled ba
145c0 63 6b 2e 3c 2f 6c 69 3e 3c 6c 69 3e 43 68 61 6e  ck.</li><li>Chan
145d0 67 65 64 20 53 51 4c 69 74 65 54 72 61 6e 73 61  ged SQLiteTransa
145e0 63 74 69 6f 6e 0d 0a 74 6f 20 64 65 66 61 75 6c  ction..to defaul
145f0 74 20 74 6f 20 42 45 47 49 4e 20 49 4d 4d 45 44  t to BEGIN IMMED
14600 49 41 54 45 20 69 6e 73 74 65 61 64 20 6f 66 20  IATE instead of 
14610 6a 75 73 74 20 42 45 47 49 4e 2c 20 77 68 69 63  just BEGIN, whic
14620 68 20 73 6f 6c 76 65 73 20 61 20 6d 75 6c 74 69  h solves a multi
14630 74 68 72 65 61 64 65 64 0d 0a 72 61 63 65 20 63  threaded..race c
14640 6f 6e 64 69 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c  ondition.&nbsp;<
14650 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65  /li>..<li>Change
14660 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  d SQLiteDataRead
14670 65 72 20 74 6f 20 62 65 74 74 65 72 20 73 75 70  er to better sup
14680 70 6f 72 74 20 53 51 4c 69 74 65 27 73 20 74 79  port SQLite's ty
14690 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70  pelessness.&nbsp
146a0 3b 20 54 68 65 0d 0a 64 61 74 61 20 72 65 61 64  ; The..data read
146b0 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 63  er no longer cac
146c0 68 65 73 20 63 6f 6c 75 6d 6e 20 61 66 66 69 6e  hes column affin
146d0 69 74 79 2c 20 62 75 74 20 72 65 2d 65 76 61 6c  ity, but re-eval
146e0 75 61 74 65 73 20 69 74 20 66 6f 72 20 65 61 63  uates it for eac
146f0 68 20 63 6f 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c  h column/row.</l
14700 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
14710 62 75 67 20 69 6e 20 50 72 65 70 61 72 65 28 29  bug in Prepare()
14720 20 77 68 69 63 68 20 63 61 75 73 65 64 20 61 6e   which caused an
14730 20 69 6e 74 65 72 6d 69 74 74 61 6e 74 20 66 61   intermittant fa
14740 75 6c 74 20 64 75 65 20 74 6f 20 74 68 65 20 63  ult due to the c
14750 6f 64 65 0d 0a 61 63 63 65 73 73 69 6e 67 20 74  ode..accessing t
14760 68 65 20 6d 65 6d 6f 72 79 20 6f 66 20 61 6e 20  he memory of an 
14770 75 6e 70 69 6e 6e 65 64 20 76 61 72 69 61 62 6c  unpinned variabl
14780 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c  e.&nbsp;</li>..<
14790 6c 69 3e 46 69 78 65 64 20 61 20 6d 75 6c 74 69  li>Fixed a multi
147a0 74 68 72 65 61 64 65 64 20 6c 6f 63 6b 2d 72 65  threaded lock-re
147b0 74 72 79 20 62 75 67 20 69 6e 20 69 6e 20 53 51  try bug in in SQ
147c0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f  LiteConnection.O
147d0 70 65 6e 28 29 20 61 6e 64 20 69 6e 20 53 51 4c  pen() and in SQL
147e0 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c 0d  iteTransaction,.
147f0 0a 77 68 69 63 68 20 66 61 69 6c 65 64 20 74 6f  .which failed to
14800 20 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74   use a command t
14810 69 6d 65 6f 75 74 20 62 65 66 6f 72 65 20 67 69  imeout before gi
14820 76 69 6e 67 20 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c  ving up.</li>..<
14830 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14840 30 2e 32 39 2e 30 20 2d 20 4d 61 79 20 31 36 2c  0.29.0 - May 16,
14850 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
14860 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  ul>..<li>Fixed a
14870 20 62 75 67 20 69 6e 20 74 68 65 20 56 69 65 77   bug in the View
14880 73 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  s schema informa
14890 74 69 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65  tion which cause
148a0 64 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 76 69 65  d multi-line vie
148b0 77 20 64 65 66 69 6e 69 74 69 6f 6e 0d 0a 73 74  w definition..st
148c0 61 74 65 6d 65 6e 74 73 20 6e 6f 74 20 74 6f 20  atements not to 
148d0 62 65 20 70 61 72 73 65 64 3c 2f 6c 69 3e 0d 0a  be parsed</li>..
148e0 3c 6c 69 3e 46 69 78 65 64 20 61 20 70 61 72 73  <li>Fixed a pars
148f0 69 6e 67 20 62 75 67 20 69 6e 20 53 51 4c 69 74  ing bug in SQLit
14900 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 53  eDataReader.GetS
14910 63 68 65 6d 61 54 61 62 6c 65 28 29 20 74 6f 20  chemaTable() to 
14920 61 63 63 6f 75 6e 74 20 66 6f 72 20 6e 75 6d 65  account for nume
14930 72 69 63 28 78 2c 79 29 0d 0a 64 61 74 61 74 79  ric(x,y)..dataty
14940 70 65 73 20 77 69 74 68 20 73 70 65 63 69 66 69  pes with specifi
14950 65 64 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64  ed precision and
14960 20 73 63 61 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69   scale</li>..<li
14970 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
14980 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
14990 2e 4f 70 65 6e 28 29 20 77 68 69 63 68 20 74 72  .Open() which tr
149a0 69 65 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63  ied to automatic
149b0 61 6c 6c 79 20 65 6e 6c 69 73 74 20 69 6e 0d 0a  ally enlist in..
149c0 61 6e 20 61 6d 62 69 65 6e 74 20 74 72 61 6e 73  an ambient trans
149d0 61 63 74 69 6f 6e 20 62 75 74 20 68 61 64 20 6e  action but had n
149e0 6f 74 20 79 65 74 20 73 65 74 20 74 68 65 20 73  ot yet set the s
149f0 74 61 74 65 20 6f 66 20 74 68 65 20 64 61 74 61  tate of the data
14a00 62 61 73 65 20 74 6f 20 4f 70 65 6e 65 64 2c 0d  base to Opened,.
14a10 0a 74 68 65 72 65 62 79 20 63 61 75 73 69 6e 67  .thereby causing
14a20 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66   a transaction f
14a30 61 75 6c 74 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  ault</li>..<li>C
14a40 68 61 6e 67 65 64 20 53 51 4c 69 74 65 45 78 63  hanged SQLiteExc
14a50 65 70 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72 69  eption to inheri
14a60 74 20 66 72 6f 6d 20 44 62 45 78 63 65 70 74 69  t from DbExcepti
14a70 6f 6e 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20 66  on on the full f
14a80 72 61 6d 65 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c  ramework</li>..<
14a90 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14aa0 30 2e 32 38 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.28.0 - April 1
14ab0 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  4, 2006</b></p>.
14ac0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
14ad0 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
14ae0 65 20 33 2e 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c  e 3.3.5</li>..<l
14af0 69 3e 59 6f 75 20 63 61 6e 20 6e 6f 77 20 73 70  i>You can now sp
14b00 65 63 69 66 79 20 61 20 72 65 6c 61 74 69 76 65  ecify a relative
14b10 20 70 61 74 68 20 69 6e 20 74 68 65 20 43 6f 6d   path in the Com
14b20 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 27 73  pact Framework's
14b30 20 22 44 61 74 61 20 53 6f 75 72 63 65 22 0d 0a   "Data Source"..
14b40 62 79 20 70 72 65 66 69 78 69 6e 67 20 74 68 65  by prefixing the
14b50 20 66 69 6c 65 20 77 69 74 68 20 22 2e 5c 22 2e   file with ".\".
14b60 26 6e 62 73 70 3b 20 69 2e 65 2e 20 22 44 61 74  &nbsp; i.e. "Dat
14b70 61 20 53 6f 75 72 63 65 3d 2e 5c 5c 6d 79 64 62  a Source=.\\mydb
14b80 2e 64 62 33 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .db3"</li>..<li>
14b90 53 65 76 65 72 61 6c 20 6d 6f 72 65 20 63 68 61  Several more cha
14ba0 6e 67 65 73 20 61 6e 64 20 65 6e 68 61 6e 63 65  nges and enhance
14bb0 6d 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73  ments to schemas
14bc0 20 66 6f 72 20 62 65 74 74 65 72 20 63 6f 6d 70   for better comp
14bd0 61 74 69 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d  atibility.</li>.
14be0 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76 65 72  .<li>Fixed sever
14bf0 61 6c 20 62 75 67 73 20 77 69 74 68 20 74 68 65  al bugs with the
14c00 20 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 6f   64-bit builds o
14c10 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26  f the provider.&
14c20 6e 62 73 70 3b 20 54 68 65 20 78 36 34 20 62 69  nbsp; The x64 bi
14c30 6e 61 72 79 0d 0a 69 73 20 6e 6f 77 20 6f 70 74  nary..is now opt
14c40 69 6d 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  imized.</li>..<l
14c50 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e  i>Design-time in
14c60 73 74 61 6c 6c 65 72 20 6e 6f 77 20 74 72 69 65  staller now trie
14c70 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65  s to install the
14c80 20 36 34 2d 62 69 74 20 62 75 69 6c 64 73 20 69   64-bit builds i
14c90 6e 74 6f 20 74 68 65 20 47 41 43 20 61 6c 6f 6e  nto the GAC alon
14ca0 67 0d 0a 77 69 74 68 20 74 68 65 20 33 32 2d 62  g..with the 32-b
14cb0 69 74 20 62 75 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a  it build.</li>..
14cc0 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
14cd0 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
14ce0 61 52 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d  aReader.GetSchem
14cf0 61 54 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f  aTable() functio
14d00 6e 20 77 68 65 6e 20 75 73 65 64 20 77 69 74 68  n when used with
14d10 0d 0a 74 61 62 6c 65 73 20 63 6f 6e 74 61 69 6e  ..tables contain
14d20 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 2e  ing apostrophes.
14d30 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
14d40 20 61 6e 20 58 53 44 2d 72 65 6c 61 74 65 64 20   an XSD-related 
14d50 62 75 67 20 77 68 65 72 65 62 79 20 74 68 65 20  bug whereby the 
14d60 58 53 44 20 75 74 69 6c 69 74 79 20 77 61 73 20  XSD utility was 
14d70 75 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65  unable to locate
14d80 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d 0a 61   the provider..a
14d90 6e 64 20 63 6f 75 6c 64 20 6e 6f 74 20 67 65 6e  nd could not gen
14da0 65 72 61 74 65 20 74 79 70 65 64 20 64 61 74 61  erate typed data
14db0 73 65 74 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  sets.</li>..<li>
14dc0 41 64 64 65 64 20 4e 54 45 58 54 20 61 6e 64 20  Added NTEXT and 
14dd0 53 54 52 49 4e 47 20 64 61 74 61 74 79 70 65 73  STRING datatypes
14de0 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20   to the list of 
14df0 72 65 63 6f 67 6e 69 7a 65 64 20 6b 65 79 77 6f  recognized keywo
14e00 72 64 73 20 28 75 73 65 64 20 66 6f 72 0d 0a 73  rds (used for..s
14e10 63 68 65 6d 61 20 72 65 74 72 69 65 76 61 6c 29  chema retrieval)
14e20 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 75 65 20  .</li>..<li>Due 
14e30 74 6f 20 74 68 65 20 58 53 44 20 62 75 67 20 61  to the XSD bug a
14e40 6e 64 20 6f 74 68 65 72 20 70 6f 74 65 6e 74 69  nd other potenti
14e50 61 6c 20 70 72 6f 62 6c 65 6d 73 20 72 65 6c 61  al problems rela
14e60 74 65 64 20 74 6f 20 65 78 74 65 72 6e 61 6c 20  ted to external 
14e70 62 75 69 6c 64 20 75 74 69 6c 69 74 69 65 73 2c  build utilities,
14e80 0d 0a 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65  ..changes to the
14e90 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66   installation of
14ea0 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 68 61   the designer ha
14eb0 76 65 20 68 61 64 20 74 6f 20 62 65 20 6d 61 64  ve had to be mad
14ec0 65 2e 26 6e 62 73 70 3b 20 54 68 65 20 69 6e 73  e.&nbsp; The ins
14ed0 74 61 6c 6c 65 72 0d 0a 75 73 65 64 20 74 6f 20  taller..used to 
14ee0 77 72 69 74 65 20 74 68 65 20 44 62 50 72 6f 76  write the DbProv
14ef0 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 58 4d  iderFactories XM
14f00 4c 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65 6e  L into the deven
14f10 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c  v.exe.config fil
14f20 65 20 61 6e 64 20 69 74 73 0d 0a 65 78 70 72 65  e and its..expre
14f30 73 73 20 63 6f 75 73 69 6e 73 2c 20 62 75 74 20  ss cousins, but 
14f40 6e 6f 77 20 68 61 73 20 74 6f 20 77 72 69 74 65  now has to write
14f50 20 69 6e 73 74 65 61 64 20 74 6f 20 74 68 65 20   instead to the 
14f60 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 2e 3c  machine.config.<
14f70 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6e 73 74 61 6c  /li>..<li>Instal
14f80 6c 65 72 20 77 72 69 74 65 73 20 74 6f 20 62 6f  ler writes to bo
14f90 74 68 20 74 68 65 20 33 32 2d 62 69 74 20 6d 61  th the 32-bit ma
14fa0 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64  chine.config and
14fb0 20 74 68 65 20 36 34 2d 62 69 74 20 6d 61 63 68   the 64-bit mach
14fc0 69 6e 65 2e 63 6f 6e 66 69 67 0d 0a 69 66 20 69  ine.config..if i
14fd0 74 20 65 78 69 73 74 73 2e 26 6e 62 73 70 3b 3c  t exists.&nbsp;<
14fe0 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
14ff0 0d 0a 3c 62 3e 31 2e 30 2e 32 37 2e 31 20 2d 20  ..<b>1.0.27.1 - 
15000 46 65 62 72 75 61 72 79 20 32 38 2c 20 32 30 30  February 28, 200
15010 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
15020 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
15030 20 77 68 65 6e 20 64 6f 69 6e 67 20 64 61 74 61   when doing data
15040 20 62 69 6e 64 69 6e 67 20 69 6e 20 43 6f 6d 70   binding in Comp
15050 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 70 72  act Framework pr
15060 6f 6a 65 63 74 73 20 74 68 61 74 20 70 72 65 76  ojects that prev
15070 65 6e 74 65 64 0d 0a 79 6f 75 20 66 72 6f 6d 20  ented..you from 
15080 61 73 73 69 67 6e 69 6e 67 20 61 20 74 79 70 65  assigning a type
15090 64 20 64 61 74 61 73 65 74 20 74 6f 20 61 20 62  d dataset to a b
150a0 69 6e 64 69 6e 67 73 6f 75 72 63 65 2e 26 6e 62  indingsource.&nb
150b0 73 70 3b 20 49 74 20 74 75 72 6e 73 20 6f 75 74  sp; It turns out
150c0 2c 20 74 68 65 20 43 46 0d 0a 76 65 72 73 69 6f  , the CF..versio
150d0 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20  n of the SQLite 
150e0 70 72 6f 76 69 64 65 72 20 6e 65 65 64 73 20 74  provider needs t
150f0 6f 20 62 65 20 66 6c 61 67 67 65 64 20 61 73 20  o be flagged as 
15100 72 65 74 61 72 67 65 74 61 62 6c 65 20 73 6f 20  retargetable so 
15110 69 74 27 6c 6c 20 77 6f 72 6b 0d 0a 69 6e 20 74  it'll work..in t
15120 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 64  he design-time d
15130 65 73 6b 74 6f 70 20 65 6e 76 69 72 6f 6e 6d 65  esktop environme
15140 6e 74 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 68 61  nt.&nbsp; No cha
15150 6e 67 65 73 20 77 65 72 65 20 6d 61 64 65 20 74  nges were made t
15160 6f 20 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 62  o the desktop..b
15170 75 69 6c 64 2c 20 62 75 74 20 74 68 65 20 72 65  uild, but the re
15180 76 69 73 69 6f 6e 20 77 61 73 20 62 75 6d 70 65  vision was bumpe
15190 64 20 6f 6e 20 61 6c 6c 20 6c 69 62 72 61 72 69  d on all librari
151a0 65 73 20 61 6e 79 77 61 79 20 69 6e 20 6f 72 64  es anyway in ord
151b0 65 72 20 74 6f 20 6b 65 65 70 20 74 68 65 6d 0d  er to keep them.
151c0 0a 73 79 6e 63 27 64 2e 26 6e 62 73 70 3b 3c 2f  .sync'd.&nbsp;</
151d0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
151e0 62 3e 31 2e 30 2e 32 37 2e 30 20 2d 20 46 65 62  b>1.0.27.0 - Feb
151f0 72 75 61 72 79 20 32 37 2c 20 32 30 30 36 3c 2f  ruary 27, 2006</
15200 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
15210 69 3e 4d 61 6e 79 20 6f 70 74 69 6d 69 7a 61 74  i>Many optimizat
15220 69 6f 6e 73 20 61 6e 64 20 61 20 66 65 77 20 6d  ions and a few m
15230 6f 72 65 20 6d 69 6e 6f 72 20 61 64 6a 75 73 74  ore minor adjust
15240 6d 65 6e 74 73 20 74 6f 20 73 63 68 65 6d 61 73  ments to schemas
15250 20 61 6e 64 20 73 63 68 65 6d 61 20 72 65 74 72   and schema retr
15260 69 65 76 61 6c 0d 0a 70 65 72 66 6f 72 6d 61 6e  ieval..performan
15270 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f  ce.</li>..<li>Lo
15280 74 73 20 6f 66 20 64 65 73 69 67 6e 2d 74 69 6d  ts of design-tim
15290 65 20 61 74 74 72 69 62 75 74 65 73 20 61 64 64  e attributes add
152a0 65 64 20 74 6f 20 74 68 65 20 63 6f 64 65 2e 26  ed to the code.&
152b0 6e 62 73 70 3b 20 54 68 65 20 44 62 44 61 74 61  nbsp; The DbData
152c0 41 64 61 70 74 65 72 2c 20 44 62 43 6f 6d 6d 61  Adapter, DbComma
152d0 6e 64 2c 0d 0a 61 6e 64 20 44 62 43 6f 6e 6e 65  nd,..and DbConne
152e0 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 20 6e 6f  ction objects no
152f0 77 20 68 61 76 65 20 67 72 65 61 74 6c 79 20 65  w have greatly e
15300 6e 68 61 6e 63 65 64 20 64 65 73 69 67 6e 2d 74  nhanced design-t
15310 69 6d 65 20 63 61 70 61 62 69 6c 69 74 69 65 73  ime capabilities
15320 20 77 68 65 6e 0d 0a 61 64 64 65 64 20 74 6f 20   when..added to 
15330 74 68 65 20 74 6f 6f 6c 62 6f 78 20 61 6e 64 20  the toolbox and 
15340 64 72 6f 70 70 65 64 20 6f 6e 20 61 20 66 6f 72  dropped on a for
15350 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74  m.</li>..<li>Lot
15360 73 20 6f 66 20 53 65 72 76 65 72 20 45 78 70 6c  s of Server Expl
15370 6f 72 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74  orer enhancement
15380 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 42 69 6e  s.</li>..<li>Bin
15390 61 72 69 65 73 20 61 72 65 20 6e 6f 77 20 64 69  aries are now di
153a0 73 74 72 69 62 75 74 65 64 20 69 6e 20 61 20 73  stributed in a s
153b0 65 74 75 70 20 70 72 6f 67 72 61 6d 20 66 6f 72  etup program for
153c0 20 65 61 73 69 65 72 20 61 64 6d 69 6e 69 73 74   easier administ
153d0 72 61 74 69 6f 6e 20 61 6e 64 0d 0a 63 6f 6e 66  ration and..conf
153e0 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 74 68 65  iguration of the
153f0 20 70 72 6f 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d   provider.</li>.
15400 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
15410 31 2e 30 2e 32 36 2e 32 20 2d 20 46 65 62 72 75  1.0.26.2 - Febru
15420 61 72 79 20 31 35 2c 20 32 30 30 36 3c 2f 62 3e  ary 15, 2006</b>
15430 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
15440 59 65 74 20 61 6e 6f 74 68 65 72 20 62 75 67 66  Yet another bugf
15450 69 78 20 74 6f 20 69 6e 64 65 78 20 73 63 68 65  ix to index sche
15460 6d 61 73 2c 20 77 68 69 63 68 20 77 61 73 20 69  mas, which was i
15470 6e 63 6f 72 72 65 63 74 6c 79 20 6d 61 72 6b 69  ncorrectly marki
15480 6e 67 20 6d 6f 73 74 20 69 6e 64 65 78 65 73 0d  ng most indexes.
15490 0a 61 73 20 70 72 69 6d 61 72 79 20 6b 65 79 20  .as primary key 
154a0 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69  indexes.</li><li
154b0 3e 46 69 78 65 64 20 47 65 74 53 63 68 65 6d 61  >Fixed GetSchema
154c0 28 29 20 74 6f 20 61 63 63 65 70 74 20 61 20 6e  () to accept a n
154d0 75 6c 6c 20 73 74 72 69 6e 67 20 61 72 72 61 79  ull string array
154e0 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 46 69 78 65  .</li><li>..Fixe
154f0 64 20 61 20 6d 69 73 73 70 65 6c 6c 65 64 20 65  d a misspelled e
15500 78 70 6f 72 74 20 69 6e 20 74 68 65 20 63 6f 72  xport in the cor
15510 65 20 43 20 6c 69 62 72 61 72 79 20 74 68 61 74  e C library that
15520 20 70 72 65 76 65 6e 74 65 64 20 64 61 74 61 62   prevented datab
15530 61 73 65 73 20 6f 70 65 6e 65 64 0d 0a 77 69 74  ases opened..wit
15540 68 20 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20  h UTF16Encoding 
15550 66 72 6f 6d 20 67 65 74 74 69 6e 67 20 73 63 68  from getting sch
15560 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ema information 
15570 61 6e 64 20 77 6f 75 6c 64 20 6c 69 6b 65 6c 79  and would likely
15580 20 63 61 75 73 65 20 61 6e 20 65 72 72 6f 72 0d   cause an error.
15590 0a 69 66 20 61 74 74 65 6d 70 74 65 64 2e 3c 2f  .if attempted.</
155a0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
155b0 62 3e 31 2e 30 2e 32 36 2e 31 20 2d 20 46 65 62  b>1.0.26.1 - Feb
155c0 72 75 61 72 79 20 31 34 2c 20 32 30 30 36 3c 2f  ruary 14, 2006</
155d0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
155e0 69 3e 46 69 78 65 64 20 65 76 65 6e 20 6d 6f 72  i>Fixed even mor
155f0 65 20 6d 69 6e 6f 72 20 73 63 68 65 6d 61 20 62  e minor schema b
15600 75 67 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f  ugs having to do
15610 20 77 69 74 68 20 69 6e 64 65 78 65 73 2e 3c 2f   with indexes.</
15620 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 74 77 6f  li><li>Added two
15630 0d 0a 6d 69 73 73 69 6e 67 20 70 69 65 63 65 73  ..missing pieces
15640 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 64   in the SQLite d
15650 65 73 69 67 6e 65 72 20 77 68 69 63 68 20 77 65  esigner which we
15660 72 65 20 70 72 65 76 65 6e 74 69 6e 67 20 69 74  re preventing it
15670 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64   from being used
15680 20 66 72 6f 6d 0d 0a 77 69 74 68 69 6e 20 56 53   from..within VS
15690 20 45 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e   Express edition
156a0 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  s.&nbsp;</li><li
156b0 3e 53 65 76 65 72 61 6c 20 62 75 67 66 69 78 65  >Several bugfixe
156c0 73 20 74 6f 20 74 68 65 20 64 65 73 69 67 6e 2d  s to the design-
156d0 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 0d 0a  time installer..
156e0 70 72 6f 67 72 61 6d 2c 20 69 6e 63 6c 75 64 69  program, includi
156f0 6e 67 20 73 75 70 70 6f 72 74 69 6e 67 20 36 34  ng supporting 64
15700 2d 62 69 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  -bit environment
15710 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  s.</li></ul>..<p
15720 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 36 2e 30 20 2d  >..<b>1.0.26.0 -
15730 20 46 65 62 72 75 61 72 79 20 31 31 2c 20 32 30   February 11, 20
15740 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
15750 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
15760 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
15770 2e 34 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64  .4</li><li>Fixed
15780 20 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62   an encryption b
15790 75 67 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67  ug when changing
157a0 20 74 68 65 0d 0a 70 61 73 73 77 6f 72 64 20 6f   the..password o
157b0 66 20 64 61 74 61 62 61 73 65 73 20 6f 76 65 72  f databases over
157c0 20 31 67 62 20 69 6e 20 73 69 7a 65 2e 26 6e 62   1gb in size.&nb
157d0 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65  sp;</li><li>Fixe
157e0 64 20 76 61 72 69 6f 75 73 20 64 65 73 69 67 6e  d various design
157f0 65 72 20 69 73 73 75 65 73 0d 0a 72 65 6c 61 74  er issues..relat
15800 65 64 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 69  ed to constructi
15810 6f 6e 20 6f 66 20 6e 61 6d 65 64 20 70 61 72 61  on of named para
15820 6d 65 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  meters.</li>..<l
15830 69 3e 52 65 74 6f 6f 6c 65 64 20 74 68 65 20 47  i>Retooled the G
15840 65 74 53 63 68 65 6d 61 28 29 20 6d 65 74 68 6f  etSchema() metho
15850 64 20 6f 66 20 53 51 4c 69 74 65 44 61 74 61 52  d of SQLiteDataR
15860 65 61 64 65 72 20 74 6f 20 75 73 65 20 74 68 65  eader to use the
15870 20 6e 65 77 20 33 2e 33 2e 34 20 41 50 49 0d 0a   new 3.3.4 API..
15880 66 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 6d  functions, and m
15890 61 64 65 20 73 65 76 65 72 61 6c 20 65 6e 68 61  ade several enha
158a0 6e 63 65 6d 65 6e 74 73 20 61 6e 64 20 66 69 78  ncements and fix
158b0 65 73 20 74 6f 20 73 63 68 65 6d 61 73 2e 26 6e  es to schemas.&n
158c0 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49  bsp;</li>..<li>I
158d0 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20 53  mplemented the S
158e0 6f 75 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d  ourceColumnNullM
158f0 61 70 70 69 6e 67 20 70 72 6f 70 65 72 74 79 20  apping property 
15900 6f 66 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  of SQLiteParamet
15910 65 72 20 74 6f 20 66 69 78 20 61 0d 0a 44 62 43  er to fix a..DbC
15920 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 63 6f  ommandBuilder co
15930 64 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 62 75  de generation bu
15940 67 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  g.&nbsp;</li><li
15950 3e 52 65 6d 6f 76 65 64 20 74 68 65 20 72 75 6e  >Removed the run
15960 74 69 6d 65 20 64 65 70 65 6e 64 65 6e 63 79 0d  time dependency.
15970 0a 6f 6e 20 6d 73 76 63 72 38 30 2e 64 6c 6c 2e  .on msvcr80.dll.
15980 26 6e 62 73 70 3b 20 46 69 6c 65 20 73 69 7a 65  &nbsp; File size
15990 20 69 73 20 73 6f 6d 65 77 68 61 74 20 6c 61 72   is somewhat lar
159a0 67 65 72 20 66 6f 72 20 74 68 65 20 76 61 72 79  ger for the vary
159b0 69 6e 67 20 64 65 73 6b 74 6f 70 20 76 65 72 73  ing desktop vers
159c0 69 6f 6e 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a  ions.</li><li>..
159d0 43 72 65 61 74 65 64 20 61 6e 20 69 6e 73 74 61  Created an insta
159e0 6c 6c 20 70 72 6f 67 72 61 6d 20 74 6f 20 6d 61  ll program to ma
159f0 6e 61 67 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f  nage installatio
15a00 6e 20 61 6e 64 20 75 6e 69 6e 73 74 61 6c 6c 61  n and uninstalla
15a10 74 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69  tion of the SQLi
15a20 74 65 0d 0a 64 65 73 69 67 6e 2d 74 69 6d 65 20  te..design-time 
15a30 73 75 70 70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c  support.</li>..<
15a40 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70  li>Designer supp
15a50 6f 72 74 20 6e 6f 77 20 77 6f 72 6b 73 20 66 6f  ort now works fo
15a60 72 20 61 6c 6c 20 56 69 73 75 61 6c 20 53 74 75  r all Visual Stu
15a70 64 69 6f 20 65 64 69 74 69 6f 6e 73 2c 20 69 6e  dio editions, in
15a80 63 6c 75 64 69 6e 67 20 61 6c 6c 20 45 78 70 72  cluding all Expr
15a90 65 73 73 0d 0a 45 64 69 74 69 6f 6e 73 2e 3c 2f  ess..Editions.</
15aa0 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d  li>..<li>Design-
15ab0 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65 72 20 77  time installer w
15ac0 69 6c 6c 20 6e 6f 77 20 72 65 6d 6f 76 65 20 28  ill now remove (
15ad0 69 66 20 70 72 65 73 65 6e 74 29 20 74 68 65 20  if present) the 
15ae0 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 53  machine.config S
15af0 51 4c 69 74 65 0d 0a 65 6e 74 72 69 65 73 20 69  QLite..entries i
15b00 6e 20 66 61 76 6f 72 20 6f 66 20 69 6e 73 74 61  n favor of insta
15b10 6c 6c 69 6e 67 20 74 68 65 20 78 6d 6c 20 63 6f  lling the xml co
15b20 64 65 20 69 6e 74 6f 20 74 68 65 20 64 65 76 65  de into the deve
15b30 6e 76 2e 65 78 65 2e 63 6f 6e 66 69 67 20 66 69  nv.exe.config fi
15b40 6c 65 20 28 6f 72 0d 0a 61 6e 79 20 6f 66 20 74  le (or..any of t
15b50 68 65 20 76 61 72 69 61 74 69 6f 6e 73 20 66 6f  he variations fo
15b60 72 20 65 78 70 72 65 73 73 20 65 64 69 74 69 6f  r express editio
15b70 6e 73 29 2e 26 6e 62 73 70 3b 20 54 68 65 20 6f  ns).&nbsp; The o
15b80 66 66 69 63 69 61 6c 6c 79 2d 61 63 63 65 70 74  fficially-accept
15b90 65 64 20 62 65 68 61 76 69 6f 72 0d 0a 6f 66 20  ed behavior..of 
15ba0 75 73 69 6e 67 20 44 62 50 72 6f 76 69 64 65 72  using DbProvider
15bb0 46 61 63 74 6f 72 69 65 73 20 69 73 20 74 6f 20  Factories is to 
15bc0 61 64 64 20 74 68 65 20 63 6f 64 65 20 74 6f 20  add the code to 
15bd0 79 6f 75 72 20 61 70 70 2e 63 6f 6e 66 69 67 20  your app.config 
15be0 66 69 6c 65 2c 20 61 6e 64 20 74 68 65 0d 0a 6d  file, and the..m
15bf0 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 66 69  achine.config fi
15c00 6c 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65  le should not be
15c10 20 74 6f 75 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a   touched.</li>..
15c20 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
15c30 2e 30 2e 32 35 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.25.0 - Januar
15c40 79 20 33 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 31, 2006</b></
15c50 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
15c60 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
15c70 4c 69 74 65 20 33 2e 33 2e 33 3c 2f 6c 69 3e 3c  Lite 3.3.3</li><
15c80 6c 69 3e 41 64 64 65 64 20 61 75 74 6f 6d 61 74  li>Added automat
15c90 69 63 20 64 69 73 74 72 69 62 75 74 65 64 20 74  ic distributed t
15ca0 72 61 6e 73 61 63 74 69 6f 6e 0d 0a 65 6e 6c 69  ransaction..enli
15cb0 73 74 6d 65 6e 74 20 61 6e 64 20 69 6d 70 6c 65  stment and imple
15cc0 6d 65 6e 74 65 64 20 74 68 65 20 44 62 43 6f 6e  mented the DbCon
15cd0 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69 73 74 54 72  nection.EnlistTr
15ce0 61 6e 73 61 63 74 69 6f 6e 20 6d 65 74 68 6f 64  ansaction method
15cf0 20 66 6f 72 20 6d 61 6e 75 61 6c 0d 0a 65 6e 6c   for manual..enl
15d00 69 73 74 6d 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c  istment.</li>..<
15d10 6c 69 3e 4e 65 73 74 65 64 20 74 72 61 6e 73 61  li>Nested transa
15d20 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20 73  ctions are now s
15d30 75 70 70 6f 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a  upported.</li>..
15d40 3c 6c 69 3e 52 65 61 72 72 61 6e 67 65 64 20 74  <li>Rearranged t
15d50 68 65 20 74 69 6d 69 6e 67 20 6f 66 20 53 65 74  he timing of Set
15d60 50 61 73 73 77 6f 72 64 28 29 2c 20 77 68 69 63  Password(), whic
15d70 68 20 6e 6f 77 20 6d 75 73 74 20 62 65 20 63 61  h now must be ca
15d80 6c 6c 65 64 20 62 65 66 6f 72 65 20 74 68 65 0d  lled before the.
15d90 0a 64 61 74 61 62 61 73 65 20 69 73 20 6f 70 65  .database is ope
15da0 6e 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ned instead of a
15db0 66 74 65 72 77 61 72 64 73 2e 26 6e 62 73 70 3b  fterwards.&nbsp;
15dc0 20 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65   Optionally, the
15dd0 20 70 61 73 73 77 6f 72 64 20 63 61 6e 20 62 65   password can be
15de0 0d 0a 73 75 70 70 6c 69 65 64 20 69 6e 20 74 68  ..supplied in th
15df0 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  e ConnectionStri
15e00 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  ng.</li>..<li>Fi
15e10 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c  xed a bug in SQL
15e20 69 74 65 46 75 6e 63 74 69 6f 6e 20 74 68 61 74  iteFunction that
15e30 20 63 61 75 73 65 64 20 61 20 66 61 69 6c 75 72   caused a failur
15e40 65 20 77 68 65 6e 20 61 6e 20 65 6d 70 74 79 20  e when an empty 
15e50 72 65 73 75 6c 74 73 65 74 0d 0a 77 61 73 20 72  resultset..was r
15e60 65 74 75 72 6e 65 64 20 61 6e 64 20 61 20 63 75  eturned and a cu
15e70 73 74 6f 6d 20 75 73 65 72 20 61 67 67 72 65 67  stom user aggreg
15e80 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73  ate function was
15e90 20 75 73 65 64 20 69 6e 20 74 68 65 20 71 75 65   used in the que
15ea0 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  ry.</li>..<li>Th
15eb0 65 20 64 65 73 69 67 6e 65 72 20 68 61 73 20 68  e designer has h
15ec0 61 64 20 61 6e 6f 74 68 65 72 20 72 6f 75 6e 64  ad another round
15ed0 20 6f 66 20 63 6c 65 61 6e 75 70 20 61 70 70 6c   of cleanup appl
15ee0 69 65 64 2c 20 69 6e 20 70 72 65 70 61 72 61 74  ied, in preparat
15ef0 69 6f 6e 20 66 6f 72 20 6d 6f 76 69 6e 67 0d 0a  ion for moving..
15f00 74 6f 20 61 20 56 53 20 70 61 63 6b 61 67 65 2e  to a VS package.
15f10 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
15f20 20 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43   SQLiteMetaDataC
15f30 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 20 63  ollectionNames c
15f40 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  lass.</li>..</ul
15f50 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
15f60 34 2e 36 20 62 65 74 61 20 2d 20 4a 61 6e 75 61  4.6 beta - Janua
15f70 72 79 20 32 33 2c 20 32 30 30 36 3c 2f 62 3e 3c  ry 23, 2006</b><
15f80 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54  /p>..<ul>..<li>T
15f90 68 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c  his beta is buil
15fa0 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72  t from sqlite.or
15fb0 67 27 73 20 33 2e 33 2e 32 20 62 65 74 61 2e 3c  g's 3.3.2 beta.<
15fc0 2f 6c 69 3e 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74  /li><li>Eliminat
15fd0 65 64 20 74 68 65 20 73 74 61 74 69 63 0d 0a 6c  ed the static..l
15fe0 69 6e 6b 69 6e 67 20 6f 66 20 6d 73 63 6f 72 65  inking of mscore
15ff0 65 20 66 72 6f 6d 20 61 6c 6c 20 62 69 6e 61 72  e from all binar
16000 69 65 73 2e 26 6e 62 73 70 3b 20 4e 61 74 69 76  ies.&nbsp; Nativ
16010 65 20 70 72 6f 6a 65 63 74 73 20 63 61 6e 20 6e  e projects can n
16020 6f 77 20 75 73 65 20 74 68 65 20 6c 69 62 72 61  ow use the libra
16030 72 79 0d 0a 77 69 74 68 6f 75 74 20 61 6e 79 20  ry..without any 
16040 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 6e 20  dependencies on 
16050 74 68 65 20 2e 4e 45 54 20 66 72 61 6d 65 77 6f  the .NET framewo
16060 72 6b 2c 20 77 68 69 6c 65 20 6d 61 6e 61 67 65  rk, while manage
16070 64 20 70 72 6f 6a 65 63 74 73 20 63 6f 6e 74 69  d projects conti
16080 6e 75 65 0d 0a 74 6f 20 62 65 20 61 62 6c 65 20  nue..to be able 
16090 74 6f 20 75 73 65 20 74 68 65 20 6c 69 62 72 61  to use the libra
160a0 72 79 20 6e 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c 69  ry normally.</li
160b0 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
160c0 31 2e 30 2e 32 34 2e 35 20 62 65 74 61 20 2d 20  1.0.24.5 beta - 
160d0 4a 61 6e 75 61 72 79 20 32 30 2c 20 32 30 30 36  January 20, 2006
160e0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
160f0 3c 6c 69 3e 54 68 69 73 20 62 65 74 61 20 69 73  <li>This beta is
16100 20 62 75 69 6c 74 20 66 72 6f 6d 20 73 71 6c 69   built from sqli
16110 74 65 2e 6f 72 67 27 73 20 33 2e 33 2e 31 20 61  te.org's 3.3.1 a
16120 6c 70 68 61 20 61 6e 64 20 63 6f 6e 74 61 69 6e  lpha and contain
16130 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e  s development-in
16140 2d 70 72 6f 67 72 65 73 73 0d 0a 63 6f 64 65 2e  -progress..code.
16150 26 6e 62 73 70 3b 20 54 68 65 72 65 66 6f 72 65  &nbsp; Therefore
16160 20 6e 6f 20 67 75 61 72 61 6e 74 65 65 73 20 63   no guarantees c
16170 61 6e 20 62 65 20 6d 61 64 65 20 72 65 67 61 72  an be made regar
16180 64 69 6e 67 20 69 74 73 20 73 75 69 74 61 62 69  ding its suitabi
16190 6c 69 74 79 20 66 6f 72 20 70 72 6f 64 75 63 74  lity for product
161a0 69 6f 6e 0d 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a  ion..use.</li>..
161b0 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e 59 6f 75 20  <li><strong>You 
161c0 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74  no longer need t
161d0 6f 20 64 69 73 74 72 69 62 75 74 65 20 32 20 66  o distribute 2 f
161e0 69 6c 65 73 20 6f 6e 20 74 68 65 20 43 6f 6d 70  iles on the Comp
161f0 61 63 74 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  actFramework.&nb
16200 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 64 65 6c  sp;..You can del
16210 65 74 65 20 53 51 4c 69 74 65 2e 49 6e 74 65 72  ete SQLite.Inter
16220 6f 70 2e 64 6c 6c 20 65 6e 74 69 72 65 6c 79 2e  op.dll entirely.
16230 26 6e 62 73 70 3b 20 3c 2f 73 74 72 6f 6e 67 3e  &nbsp; </strong>
16240 49 20 77 72 6f 74 65 20 61 20 63 75 73 74 6f 6d  I wrote a custom
16250 20 74 6f 6f 6c 0d 0a 63 61 6c 6c 65 64 20 22 6d   tool..called "m
16260 65 72 67 65 62 69 6e 22 20 28 61 76 61 69 6c 61  ergebin" (availa
16270 62 6c 65 20 69 6e 20 74 68 65 20 73 6f 75 72 63  ble in the sourc
16280 65 20 7a 69 70 20 66 69 6c 65 29 20 77 68 69 63  e zip file) whic
16290 68 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 74  h combines the t
162a0 77 6f 20 6c 69 62 72 61 72 69 65 73 0d 0a 61 6e  wo libraries..an
162b0 64 20 67 65 74 73 20 61 72 6f 75 6e 64 20 61 20  d gets around a 
162c0 67 6c 61 72 69 6e 67 20 64 65 66 65 63 74 20 69  glaring defect i
162d0 6e 20 74 68 65 20 56 53 32 30 30 35 20 6c 69 6e  n the VS2005 lin
162e0 6b 65 72 20 66 6f 72 20 41 52 4d 20 70 72 6f 63  ker for ARM proc
162f0 65 73 73 6f 72 73 20 77 68 69 63 68 20 64 6f 65  essors which doe
16300 73 6e 27 74 0d 0a 61 6c 6c 6f 77 20 79 6f 75 20  sn't..allow you 
16310 74 6f 20 6c 69 6e 6b 20 6e 65 74 6d 6f 64 75 6c  to link netmodul
16320 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73  es.</li>..<li><s
16330 74 72 6f 6e 67 3e 78 36 34 20 61 6e 64 20 69 61  trong>x64 and ia
16340 36 34 20 62 75 69 6c 64 73 20 6e 6f 77 20 75 73  64 builds now us
16350 65 20 74 68 65 20 73 61 6d 65 20 73 74 72 6f 6e  e the same stron
16360 67 20 6e 61 6d 65 20 61 73 20 74 68 65 20 78 38  g name as the x8
16370 36 20 62 75 69 6c 64 2e 3c 2f 73 74 72 6f 6e 67  6 build.</strong
16380 3e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 6d 65  >&nbsp;..This me
16390 61 6e 73 20 62 72 65 61 6b 69 6e 67 20 62 61 63  ans breaking bac
163a0 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c  kward compatibil
163b0 69 74 79 2c 20 62 75 74 20 69 74 20 77 61 73 20  ity, but it was 
163c0 6e 65 63 65 73 73 61 72 79 20 69 6e 20 6f 72 64  necessary in ord
163d0 65 72 20 74 6f 20 61 6c 6c 6f 77 0d 0a 79 6f 75  er to allow..you
163e0 20 74 6f 20 64 72 6f 70 20 61 6e 79 20 6f 66 20   to drop any of 
163f0 74 68 6f 73 65 20 33 20 62 75 69 6c 64 73 20 6f  those 3 builds o
16400 6e 74 6f 20 61 20 50 43 20 61 6e 64 20 68 61 76  nto a PC and hav
16410 65 20 79 6f 75 72 20 2e 4e 45 54 20 70 72 6f 67  e your .NET prog
16420 72 61 6d 20 72 75 6e 20 70 72 6f 70 65 72 6c 79  ram run properly
16430 2e 26 6e 62 73 70 3b 0d 0a 50 72 69 6f 72 20 74  .&nbsp;..Prior t
16440 6f 20 74 68 69 73 2c 20 79 6f 75 27 64 20 67 65  o this, you'd ge
16450 74 20 61 6e 20 65 72 72 6f 72 20 69 66 20 79 6f  t an error if yo
16460 75 20 62 75 69 6c 74 20 79 6f 75 72 20 70 72 6f  u built your pro
16470 67 72 61 6d 20 75 73 69 6e 67 20 74 68 65 20 78  gram using the x
16480 38 36 20 62 75 69 6c 64 2c 0d 0a 61 6e 64 20 74  86 build,..and t
16490 68 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 74 68  hen installed th
164a0 65 20 78 36 34 20 76 65 72 73 69 6f 6e 20 6f 6e  e x64 version on
164b0 20 61 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e   a target machin
164c0 65 20 61 6e 64 20 74 72 69 65 64 20 74 6f 20 72  e and tried to r
164d0 75 6e 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0d  un your program.
164e0 0a 61 67 61 69 6e 73 74 20 69 74 2e 3c 2f 6c 69  .against it.</li
164f0 3e 0d 0a 3c 6c 69 3e 54 68 65 20 65 6e 74 69 72  >..<li>The entir
16500 65 20 73 6f 75 72 63 65 20 70 72 6f 6a 65 63 74  e source project
16510 20 68 61 73 20 62 65 65 6e 20 67 6f 6e 65 20 6f   has been gone o
16520 76 65 72 20 74 6f 70 20 74 6f 20 62 6f 74 74 6f  ver top to botto
16530 6d 2e 26 6e 62 73 70 3b 20 41 20 64 65 62 75 67  m.&nbsp; A debug
16540 20 62 75 69 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67 65   build..no longe
16550 72 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 62  r combines the b
16560 69 6e 61 72 69 65 73 20 69 6e 74 6f 20 61 20 73  inaries into a s
16570 69 6e 67 6c 65 20 6d 6f 64 75 6c 65 2c 20 77 68  ingle module, wh
16580 69 63 68 20 77 61 73 20 70 72 65 76 65 6e 74 69  ich was preventi
16590 6e 67 20 70 72 6f 70 65 72 0d 0a 64 65 62 75 67  ng proper..debug
165a0 67 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  ging.</li></ul>.
165b0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
165c0 34 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79  4 beta - January
165d0 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   16, 2006</b></p
165e0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69  >..<ul>..<li>Thi
165f0 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74 20  s beta is built 
16600 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27  from sqlite.org'
16610 73 20 33 2e 33 2e 31 20 61 6c 70 68 61 20 61 6e  s 3.3.1 alpha an
16620 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c  d contains devel
16630 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65  opment-in-progre
16640 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20  ss..code.&nbsp; 
16650 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75 61  Therefore no gua
16660 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20 6d  rantees can be m
16670 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69 74  ade regarding it
16680 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66 6f  s suitability fo
16690 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73  r production..us
166a0 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
166b0 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
166c0 55 54 46 2d 31 36 20 68 61 6e 64 6c 69 6e 67 20  UTF-16 handling 
166d0 63 6f 64 65 20 66 6f 72 20 70 72 65 70 61 72 69  code for prepari
166e0 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 64 75  ng statements du
166f0 65 20 74 6f 20 61 20 62 65 68 61 76 69 6f 72 61  e to a behaviora
16700 6c 0d 0a 63 68 61 6e 67 65 20 69 6e 20 53 51 4c  l..change in SQL
16710 69 74 65 20 33 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d  ite 3.3.0.</li>.
16720 0a 3c 6c 69 3e 41 64 64 65 64 20 70 61 67 65 72  .<li>Added pager
16730 2e 63 20 63 6f 64 65 20 6e 65 63 65 73 73 61 72  .c code necessar
16740 79 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74  y to cleanup aft
16750 65 72 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20  er an encrypted 
16760 66 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2e 3c  file is closed.<
16770 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
16780 61 6e 20 65 6e 63 72 79 70 74 69 6f 6e 20 62 75  an encryption bu
16790 67 20 74 68 61 74 20 63 61 75 73 65 64 20 61 20  g that caused a 
167a0 66 61 75 6c 74 20 77 68 65 6e 20 61 6e 20 65 6e  fault when an en
167b0 63 72 79 70 74 65 64 20 66 69 6c 65 20 77 61 73  crypted file was
167c0 20 72 6f 6c 6c 65 64 0d 0a 62 61 63 6b 2e 3c 2f   rolled..back.</
167d0 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65  li>..<li>Modifie
167e0 64 20 74 68 65 20 74 65 73 74 63 61 73 65 20 63  d the testcase c
167f0 6f 64 65 20 74 6f 20 74 61 6b 65 20 61 64 76 61  ode to take adva
16800 6e 74 61 67 65 20 6f 66 20 6f 70 74 69 6d 69 7a  ntage of optimiz
16810 61 74 69 6f 6e 73 20 72 65 67 61 72 64 69 6e 67  ations regarding
16820 20 74 68 65 0d 0a 75 73 65 20 6f 66 20 61 20 44   the..use of a D
16830 62 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e  bCommandBuilder.
16840 26 6e 62 73 70 3b 20 44 61 74 61 41 64 61 70 74  &nbsp; DataAdapt
16850 65 72 20 69 6e 73 65 72 74 20 73 70 65 65 64 20  er insert speed 
16860 69 6e 63 72 65 61 73 65 64 20 64 72 61 6d 61 74  increased dramat
16870 69 63 61 6c 6c 79 0d 0a 61 73 20 61 20 72 65 73  ically..as a res
16880 75 6c 74 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ult.</li>..</ul>
16890 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
168a0 2e 33 20 62 65 74 61 20 2d 20 4a 61 6e 75 61 72  .3 beta - Januar
168b0 79 20 31 30 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 10, 2006</b></
168c0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68  p>..<ul>..<li>Th
168d0 69 73 20 62 65 74 61 20 69 73 20 62 75 69 6c 74  is beta is built
168e0 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67   from sqlite.org
168f0 27 73 20 33 2e 33 2e 30 20 61 6c 70 68 61 20 61  's 3.3.0 alpha a
16900 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65 76 65  nd contains deve
16910 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f 67 72  lopment-in-progr
16920 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73 70 3b  ess..code.&nbsp;
16930 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20 67 75   Therefore no gu
16940 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62 65 20  arantees can be 
16950 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67 20 69  made regarding i
16960 74 73 20 73 75 69 74 61 62 69 6c 69 74 79 20 66  ts suitability f
16970 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d 0a 75  or production..u
16980 73 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65  se.</li><li>Adde
16990 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 61  d support for da
169a0 74 61 62 61 73 65 20 65 6e 63 72 79 70 74 69 6f  tabase encryptio
169b0 6e 20 61 74 20 74 68 65 20 70 61 67 65 72 20 6c  n at the pager l
169c0 65 76 65 6c 2e 26 6e 62 73 70 3b 20 44 61 74 61  evel.&nbsp; Data
169d0 62 61 73 65 73 0d 0a 61 72 65 20 65 6e 63 72 79  bases..are encry
169e0 70 74 65 64 20 75 73 69 6e 67 20 61 20 31 32 38  pted using a 128
169f0 2d 62 69 74 20 52 43 34 20 73 74 72 65 61 6d 20  -bit RC4 stream 
16a00 61 6c 67 6f 72 69 74 68 6d 2e 26 6e 62 73 70 3b  algorithm.&nbsp;
16a10 20 54 6f 20 6f 70 65 6e 20 61 6e 20 65 78 69 73   To open an exis
16a20 74 69 6e 67 20 65 6e 63 72 79 70 74 65 64 0d 0a  ting encrypted..
16a30 64 61 74 61 62 61 73 65 2c 20 79 6f 75 20 6d 61  database, you ma
16a40 79 20 6e 6f 77 20 73 70 65 63 69 66 79 20 61 20  y now specify a 
16a50 22 50 61 73 73 77 6f 72 64 3d 7b 70 61 73 73 77  "Password={passw
16a60 6f 72 64 7d 22 20 74 65 78 74 20 69 6e 20 74 68  ord}" text in th
16a70 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  e ConnectionStri
16a80 6e 67 2c 0d 0a 6f 72 20 79 6f 75 20 6d 61 79 20  ng,..or you may 
16a90 63 61 6c 6c 20 74 68 65 20 53 51 4c 69 74 65 43  call the SQLiteC
16aa0 6f 6e 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61 73  onnection.SetPas
16ab0 73 77 6f 72 64 28 29 20 66 75 6e 63 74 69 6f 6e  sword() function
16ac0 20 74 6f 20 73 65 74 20 74 68 65 20 70 61 73 73   to set the pass
16ad0 77 6f 72 64 0d 0a 6f 6e 20 61 6e 20 6f 70 65 6e  word..on an open
16ae0 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 26 6e 62   connection. &nb
16af0 73 70 3b 54 6f 20 65 6e 63 72 79 70 74 20 65 78  sp;To encrypt ex
16b00 69 73 74 69 6e 67 20 6e 6f 6e 2d 65 6e 63 72 79  isting non-encry
16b10 70 74 65 64 20 64 61 74 61 62 61 73 65 73 20 6f  pted databases o
16b20 72 20 74 6f 20 63 68 61 6e 67 65 0d 0a 74 68 65  r to change..the
16b30 20 70 61 73 73 77 6f 72 64 20 6f 6e 20 61 6e 20   password on an 
16b40 65 6e 63 72 79 70 74 65 64 20 64 61 74 61 62 61  encrypted databa
16b50 73 65 2c 20 79 6f 75 20 6d 75 73 74 20 75 73 65  se, you must use
16b60 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
16b70 63 74 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73 73  ction.ChangePass
16b80 77 6f 72 64 28 29 0d 0a 66 75 6e 63 74 69 6f 6e  word()..function
16b90 2e 26 6e 62 73 70 3b 20 49 66 20 79 6f 75 20 75  .&nbsp; If you u
16ba0 73 65 20 53 65 74 50 61 73 73 77 6f 72 64 28 29  se SetPassword()
16bb0 20 69 6e 73 74 65 61 64 20 6f 66 20 73 70 65 63   instead of spec
16bc0 69 66 79 69 6e 67 20 61 20 70 61 73 73 77 6f 72  ifying a passwor
16bd0 64 20 69 6e 20 74 68 65 0d 0a 63 6f 6e 6e 65 63  d in the..connec
16be0 74 69 6f 6e 20 73 74 72 69 6e 67 2c 20 6f 72 20  tion string, or 
16bf0 63 61 6c 6c 20 43 68 61 6e 67 65 50 61 73 73 77  call ChangePassw
16c00 6f 72 64 28 29 20 79 6f 75 20 6d 61 79 20 75 73  ord() you may us
16c10 65 20 61 20 62 69 6e 61 72 79 20 62 79 74 65 20  e a binary byte 
16c20 61 72 72 61 79 20 6f 72 20 61 0d 0a 74 65 78 74  array or a..text
16c30 20 73 74 72 69 6e 67 20 61 73 20 74 68 65 20 70   string as the p
16c40 61 73 73 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c  assword.</li>..<
16c50 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65 20 6c  li>Rewrote the l
16c60 6f 63 6b 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74  ocking implement
16c70 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 43 6f  ation for the Co
16c80 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
16c90 26 6e 62 73 70 3b 20 49 74 20 69 73 20 6e 6f 77  &nbsp; It is now
16ca0 0d 0a 6d 6f 72 65 20 72 6f 62 75 73 74 20 61 6e  ..more robust an
16cb0 64 20 69 6e 63 6f 72 70 6f 72 61 74 65 73 20 69  d incorporates i
16cc0 6e 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63  nto the SQLite c
16cd0 6f 64 65 62 61 73 65 20 6d 6f 72 65 20 65 66 66  odebase more eff
16ce0 69 63 69 65 6e 74 6c 79 20 74 68 61 6e 20 74 68  iciently than th
16cf0 65 0d 0a 70 72 65 76 69 6f 75 73 20 43 45 20 61  e..previous CE a
16d00 64 61 70 74 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  daptation.</li>.
16d10 0a 3c 6c 69 3e 4d 6f 76 65 64 20 73 6f 6d 65 20  .<li>Moved some 
16d20 6f 66 20 74 68 65 20 65 6d 62 65 64 64 65 64 20  of the embedded 
16d30 73 63 68 65 6d 61 20 58 4d 4c 20 64 61 74 61 20  schema XML data 
16d40 69 6e 74 6f 20 61 20 72 65 73 6f 75 72 63 65 20  into a resource 
16d50 66 69 6c 65 20 74 6f 20 65 61 73 65 20 63 6f 64  file to ease cod
16d60 65 0d 0a 72 65 61 64 61 62 69 6c 69 74 79 2e 3c  e..readability.<
16d70 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 75 74 6f 6d 61  /li>..<li>Automa
16d80 74 65 64 20 74 68 65 20 66 69 78 75 70 20 6f 66  ted the fixup of
16d90 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 53 51   the original SQ
16da0 4c 69 74 65 20 63 6f 64 65 62 61 73 65 27 73 20  Lite codebase's 
16db0 73 6f 75 72 63 65 20 70 72 69 6f 72 20 74 6f 20  source prior to 
16dc0 63 6f 6d 70 69 6c 69 6e 67 2c 0d 0a 74 6f 20 65  compiling,..to e
16dd0 61 73 65 20 6d 65 72 67 69 6e 67 20 77 69 74 68  ase merging with
16de0 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 73 6f   sqlite.org's so
16df0 75 72 63 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  urce.</li>..<li>
16e00 46 69 78 65 64 20 61 20 6d 65 6d 6f 72 79 20 6c  Fixed a memory l
16e10 65 61 6b 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  eak in SQLiteCom
16e20 6d 61 6e 64 20 64 75 65 20 74 6f 20 69 74 20 6e  mand due to it n
16e30 6f 74 20 72 65 6d 6f 76 69 6e 67 20 61 6e 20 69  ot removing an i
16e40 6e 74 65 72 6e 61 6c 20 72 65 66 65 72 65 6e 63  nternal referenc
16e50 65 0d 0a 74 6f 20 69 74 73 65 6c 66 20 69 6e 20  e..to itself in 
16e60 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
16e70 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c  .&nbsp; </li>..<
16e80 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
16e90 30 2e 32 34 2e 32 20 2d 20 44 65 63 65 6d 62 65  0.24.2 - Decembe
16ea0 72 20 33 30 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f  r 30, 2005</b></
16eb0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
16ec0 78 65 64 20 74 68 65 20 53 51 4c 69 74 65 44 61  xed the SQLiteDa
16ed0 74 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77 73  taReader.HasRows
16ee0 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74   property to ret
16ef0 75 72 6e 20 74 68 65 20 70 72 6f 70 65 72 20 76  urn the proper v
16f00 61 6c 75 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  alue.</li>..<li>
16f10 49 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 65 20  Implemented the 
16f20 69 6e 61 64 76 65 72 74 65 6e 74 6c 79 20 6e 65  inadvertently ne
16f30 67 6c 65 63 74 65 64 20 52 65 63 6f 72 64 73 41  glected RecordsA
16f40 66 66 65 63 74 65 64 20 70 72 6f 70 65 72 74 79  ffected property
16f50 20 6f 6e 20 53 51 4c 69 74 65 44 61 74 61 52 65   on SQLiteDataRe
16f60 61 64 65 72 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c  ader...</li>..<l
16f70 69 3e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  i>SQLiteFunction
16f80 20 73 74 61 74 69 63 20 63 6f 6e 73 74 72 75 63   static construc
16f90 74 6f 72 20 77 61 73 20 63 68 61 6e 67 65 64 20  tor was changed 
16fa0 74 6f 20 70 72 65 2d 66 69 6c 74 65 72 20 63 6c  to pre-filter cl
16fb0 61 73 73 65 73 20 77 69 74 68 20 6f 6e 6c 79 0d  asses with only.
16fc0 0a 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74  .the SQLiteFunct
16fd0 69 6f 6e 41 74 74 72 69 62 75 74 65 2e 26 6e 62  ionAttribute.&nb
16fe0 73 70 3b 20 54 68 65 20 63 6f 64 65 20 77 61 73  sp; The code was
16ff0 20 74 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63   throwing an exc
17000 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 65 72 74  eption when cert
17010 61 69 6e 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20  ain..assemblies 
17020 77 65 72 65 20 72 65 66 65 72 65 6e 63 65 64 20  were referenced 
17030 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e 20 3c 2f  in a project. </
17040 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
17050 68 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61  he SQLiteDataAda
17060 70 74 65 72 20 4f 6e 52 6f 77 55 70 64 61 74 65  pter OnRowUpdate
17070 64 20 65 76 65 6e 74 2c 20 77 68 69 63 68 20 77  d event, which w
17080 61 73 20 75 73 69 6e 67 20 74 68 65 20 77 72 6f  as using the wro
17090 6e 67 20 76 61 72 69 61 62 6c 65 0d 0a 74 6f 20  ng variable..to 
170a0 66 69 6e 64 20 74 68 65 20 61 74 74 61 63 68 65  find the attache
170b0 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20  d event handler 
170c0 61 6e 64 20 73 75 62 73 65 71 75 65 6e 74 6c 79  and subsequently
170d0 20 6e 6f 74 20 72 61 69 73 69 6e 67 20 74 68 65   not raising the
170e0 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c   event.</li>..<l
170f0 69 3e 53 6d 61 6c 6c 20 6f 70 74 69 6d 69 7a 61  i>Small optimiza
17100 74 69 6f 6e 73 20 61 6e 64 20 66 69 78 65 73 20  tions and fixes 
17110 74 6f 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  to SQLiteDataRea
17120 64 65 72 2e 4e 65 78 74 52 65 73 75 6c 74 28 29  der.NextResult()
17130 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
17140 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
17150 2e 32 34 2e 31 20 2d 20 44 65 63 65 6d 62 65 72  .24.1 - December
17160 20 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70   19, 2005</b></p
17170 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 55 70 64  >..<ul>..<li>Upd
17180 61 74 65 20 63 6f 72 65 20 53 51 4c 69 74 65 20  ate core SQLite 
17190 65 6e 67 69 6e 65 20 74 6f 20 33 2e 32 2e 38 26  engine to 3.2.8&
171a0 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  nbsp;</li></ul>.
171b0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 20  .<p>..<b>1.0.24 
171c0 2d 20 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30  - December 9, 20
171d0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
171e0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 3c  ..<li>Fixed the<
171f0 65 6d 3e 20 43 61 74 61 6c 6f 67 73 3c 2f 65 6d  em> Catalogs</em
17200 3e 20 73 63 68 65 6d 61 20 62 75 67 20 74 68 61  > schema bug tha
17210 74 20 63 61 75 73 65 64 20 61 74 74 61 63 68 65  t caused attache
17220 64 20 64 61 74 61 62 61 73 65 73 20 6e 6f 74 20  d databases not 
17230 74 6f 0d 0a 62 65 20 72 65 2d 61 74 74 61 63 68  to..be re-attach
17240 65 64 20 74 6f 20 61 20 63 6c 6f 6e 65 64 20 63  ed to a cloned c
17250 6f 6e 6e 65 63 74 69 6f 6e 20 3c 2f 6c 69 3e 0d  onnection </li>.
17260 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 72  .<li>Enhanced tr
17270 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20 61 6c  ansactions to al
17280 6c 6f 77 20 66 6f 72 20 61 20 64 65 66 65 72 72  low for a deferr
17290 65 64 20 6f 72 20 69 6d 6d 65 64 69 61 74 65 20  ed or immediate 
172a0 77 72 69 74 65 6c 6f 63 6b 2e 20 26 6e 62 73 70  writelock. &nbsp
172b0 3b 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  ;SQLiteConnectio
172c0 6e 2e 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69  n.BeginTransacti
172d0 6f 6e 28 29 0d 0a 6e 6f 77 20 68 61 73 20 61 6e  on()..now has an
172e0 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 76 65 72   additional over
172f0 6c 6f 61 64 20 74 6f 20 73 75 70 70 6f 72 74 20  load to support 
17300 69 74 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69  it&nbsp;</li><li
17310 3e 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f  >Commands are no
17320 77 20 70 72 65 70 61 72 65 64 0d 0a 61 73 20 74  w prepared..as t
17330 68 65 79 20 61 72 65 20 65 78 65 63 75 74 65 64  hey are executed
17340 20 69 6e 73 74 65 61 64 20 6f 66 20 62 65 66 6f   instead of befo
17350 72 65 68 61 6e 64 2e 26 6e 62 73 70 3b 20 54 68  rehand.&nbsp; Th
17360 69 73 20 66 69 78 65 73 20 61 20 62 75 67 20 77  is fixes a bug w
17370 68 65 72 65 62 79 20 61 20 6d 75 6c 74 69 2d 73  hereby a multi-s
17380 74 61 74 65 6d 65 6e 74 0d 0a 63 6f 6d 6d 61 6e  tatement..comman
17390 64 20 74 68 61 74 20 61 6c 74 65 72 73 20 74 68  d that alters th
173a0 65 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 73  e database and s
173b0 75 62 73 65 71 75 65 6e 74 6c 79 20 72 65 66 65  ubsequently refe
173c0 72 65 6e 63 65 73 20 74 68 65 20 61 6c 74 65 72  rences the alter
173d0 65 64 20 64 61 74 61 20 77 6f 75 6c 64 0d 0a 66  ed data would..f
173e0 61 69 6c 20 64 75 72 69 6e 67 20 50 72 65 70 61  ail during Prepa
173f0 72 65 28 29 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54 69  re().</li><li>Ti
17400 67 68 74 65 6e 65 64 20 75 70 20 74 68 65 20 53  ghtened up the S
17410 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
17420 74 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69  to prevent readi
17430 6e 67 0d 0a 63 6f 6c 75 6d 6e 73 20 62 65 66 6f  ng..columns befo
17440 72 65 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 66  re calling the f
17450 69 72 73 74 20 52 65 61 64 28 29 20 61 6e 64 20  irst Read() and 
17460 74 6f 20 70 72 65 76 65 6e 74 20 72 65 61 64 69  to prevent readi
17470 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 66 74 65 72  ng columns after
17480 20 74 68 65 0d 0a 6c 61 73 74 20 52 65 61 64 28   the..last Read(
17490 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 6d  ).</li>..<li>A m
174a0 6f 72 65 20 64 65 73 63 72 69 70 74 69 76 65 20  ore descriptive 
174b0 65 72 72 6f 72 20 69 73 20 74 68 72 6f 77 6e 20  error is thrown 
174c0 69 66 20 74 68 65 72 65 20 61 72 65 6e 27 74 20  if there aren't 
174d0 65 6e 6f 75 67 68 20 70 61 72 61 6d 65 74 65 72  enough parameter
174e0 73 20 69 6e 20 74 68 65 0d 0a 63 6f 6d 6d 61 6e  s in the..comman
174f0 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65  d to satisfy the
17500 20 70 61 72 61 6d 65 74 65 72 73 20 72 65 71 75   parameters requ
17510 69 72 65 64 20 62 79 20 74 68 65 20 73 74 61 74  ired by the stat
17520 65 6d 65 6e 74 28 73 29 2e 26 6e 62 73 70 3b 3c  ement(s).&nbsp;<
17530 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
17540 0d 0a 3c 62 3e 31 2e 30 2e 32 33 20 2d 20 4e 6f  ..<b>1.0.23 - No
17550 76 65 6d 62 65 72 20 32 31 2c 20 32 30 30 35 3c  vember 21, 2005<
17560 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
17570 6c 69 3e 4e 61 6d 65 64 20 70 61 72 61 6d 65 74  li>Named paramet
17580 65 72 73 20 6d 61 79 20 6e 6f 77 20 62 65 67 69  ers may now begi
17590 6e 20 77 69 74 68 20 3c 73 74 72 6f 6e 67 3e 40  n with <strong>@
175a0 3c 2f 73 74 72 6f 6e 67 3e 20 74 6f 20 65 61 73  </strong> to eas
175b0 65 20 70 6f 72 74 61 62 69 6c 69 74 79 20 6f 66  e portability of
175c0 0d 0a 74 68 65 20 70 72 6f 76 69 64 65 72 2e 20  ..the provider. 
175d0 53 51 4c 69 74 65 27 73 20 6e 61 6d 65 64 20 70  SQLite's named p
175e0 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 6f 72  arameters are or
175f0 64 69 6e 61 72 69 6c 79 20 70 72 65 66 69 78 65  dinarily prefixe
17600 64 20 77 69 74 68 20 61 20 3c 73 74 72 6f 6e 67  d with a <strong
17610 3e 3a 0d 0a 3c 2f 73 74 72 6f 6e 67 3e 6f 72 3c  >:..</strong>or<
17620 73 74 72 6f 6e 67 3e 20 24 3c 2f 73 74 72 6f 6e  strong> $</stron
17630 67 3e 2e 26 6e 62 73 70 3b 20 54 68 65 20 64 65  g>.&nbsp; The de
17640 73 69 67 6e 65 72 20 77 69 6c 6c 20 73 74 69 6c  signer will stil
17650 6c 20 75 73 65 20 74 68 65 20 3c 73 74 72 6f 6e  l use the <stron
17660 67 3e 24 3c 2f 73 74 72 6f 6e 67 3e 0d 0a 70 72  g>$</strong>..pr
17670 65 66 69 78 20 68 6f 77 65 76 65 72 2c 20 73 69  efix however, si
17680 6e 63 65 20 69 74 73 20 6d 6f 72 65 20 63 6f 6d  nce its more com
17690 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65  patible with the
176a0 20 64 65 66 61 75 6c 74 20 53 51 4c 69 74 65 20   default SQLite 
176b0 65 6e 67 69 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e  engine.</li><li>
176c0 0d 0a 41 64 64 65 64 20 73 65 76 65 72 61 6c 20  ..Added several 
176d0 61 6c 74 65 72 6e 61 74 65 20 49 53 4f 38 36 30  alternate ISO860
176e0 31 20 64 61 74 65 2f 74 69 6d 65 20 66 6f 72 6d  1 date/time form
176f0 61 74 73 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e  ats to SQLiteCon
17700 76 65 72 74 2e 63 73 20 74 6f 20 69 6e 63 72 65  vert.cs to incre
17710 61 73 65 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69  ase..compatibili
17720 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  ty.</li>..<li>Re
17730 6c 61 78 65 64 20 63 6f 65 72 73 69 6f 6e 20 72  laxed coersion r
17740 65 73 74 72 69 63 74 69 6f 6e 73 20 74 6f 20 77  estrictions to w
17750 6f 72 6b 20 62 65 74 74 65 72 20 77 69 74 68 20  ork better with 
17760 53 51 4c 69 74 65 27 73 20 69 6e 68 65 72 65 6e  SQLite's inheren
17770 74 20 74 79 70 65 6c 65 73 73 6e 65 73 73 2e 26  t typelessness.&
17780 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
17790 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
177a0 32 20 2d 20 4e 6f 76 65 6d 62 65 72 20 31 31 2c  2 - November 11,
177b0 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
177c0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73  ul>..<li>Fixed s
177d0 6f 6d 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f  ome globalizatio
177e0 6e 20 69 73 73 75 65 73 20 77 68 69 63 68 20 72  n issues which r
177f0 65 73 75 6c 74 65 64 20 69 6e 20 69 6e 63 6f 72  esulted in incor
17800 72 65 63 74 20 63 61 73 65 2d 69 6e 73 65 6e 73  rect case-insens
17810 69 74 69 76 65 0d 0a 63 6f 6d 70 61 72 69 73 6f  itive..compariso
17820 6e 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  ns</li>..<li>Fix
17830 65 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20  ed a bug in the 
17840 72 6f 75 74 69 6e 65 20 74 68 61 74 20 66 69 6e  routine that fin
17850 64 73 20 61 6c 6c 20 75 73 65 72 2d 64 65 66 69  ds all user-defi
17860 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  ned functions in
17870 20 61 20 6c 6f 61 64 65 64 0d 0a 61 73 73 65 6d   a loaded..assem
17880 62 6c 79 2e 26 6e 62 73 70 3b 20 49 74 20 77 6f  bly.&nbsp; It wo
17890 75 6c 64 20 74 68 72 6f 77 20 61 6e 20 65 78 63  uld throw an exc
178a0 65 70 74 69 6f 6e 20 69 66 20 61 6e 79 20 6f 66  eption if any of
178b0 20 74 68 65 20 74 79 70 65 73 20 69 6e 20 74 68   the types in th
178c0 65 20 61 73 73 65 6d 62 6c 79 0d 0a 63 6f 75 6c  e assembly..coul
178d0 64 20 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e  d not be loaded.
178e0 26 6e 62 73 70 3b 20 54 68 65 20 65 78 63 65 70  &nbsp; The excep
178f0 74 69 6f 6e 20 69 73 20 6e 6f 77 20 63 61 75 67  tion is now caug
17900 68 74 20 61 6e 64 20 68 61 6e 64 6c 65 64 20 61  ht and handled a
17910 70 70 72 6f 70 72 69 61 74 65 6c 79 2e 3c 2f 6c  ppropriately.</l
17920 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
17930 3c 62 3e 31 2e 30 2e 32 31 20 2d 20 4e 6f 76 65  <b>1.0.21 - Nove
17940 6d 62 65 72 20 34 2c 20 32 30 30 35 3c 2f 62 3e  mber 4, 2005</b>
17950 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17960 46 69 78 65 64 20 61 20 64 65 73 69 67 6e 65 72  Fixed a designer
17970 20 62 75 67 20 77 68 65 6e 20 63 72 65 61 74 69   bug when creati
17980 6e 67 20 74 79 70 65 64 20 64 61 74 61 73 65 74  ng typed dataset
17990 73 20 77 69 74 68 20 70 61 72 61 6d 65 74 65 72  s with parameter
179a0 69 7a 65 64 20 71 75 65 72 69 65 73 2e 3c 2f 6c  ized queries.</l
179b0 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 61 62 6f 76  i>..<li>The abov
179c0 65 20 66 69 78 20 74 68 65 6e 20 65 78 70 6f 73  e fix then expos
179d0 65 64 20 61 6e 6f 74 68 65 72 20 62 75 67 20 69  ed another bug i
179e0 6e 20 74 68 65 20 64 61 74 61 72 65 61 64 65 72  n the datareader
179f0 27 73 20 61 62 69 6c 69 74 79 20 74 6f 20 71 75  's ability to qu
17a00 65 72 79 0d 0a 73 63 68 65 6d 61 20 69 6e 66 6f  ery..schema info
17a10 72 6d 61 74 69 6f 6e 20 6f 6e 20 70 61 72 61 6d  rmation on param
17a20 65 74 65 72 69 7a 65 64 20 63 6f 6d 6d 61 6e 64  eterized command
17a30 73 2c 20 77 68 69 63 68 20 77 61 73 20 61 6c 73  s, which was als
17a40 6f 20 66 69 78 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  o fixed.</li>..<
17a50 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61 67 61 69  li>Compiled agai
17a60 6e 73 74 20 74 68 65 20 52 54 4d 20 76 65 72 73  nst the RTM vers
17a70 69 6f 6e 20 6f 66 20 56 53 32 30 30 35 2e 3c 2f  ion of VS2005.</
17a80 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 77 72 6f 74 65  li>..<li>Rewrote
17a90 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65   the design-time
17aa0 20 69 6e 73 74 61 6c 6c 20 73 63 72 69 70 74 20   install script 
17ab0 74 6f 20 75 73 65 20 74 68 65 20 58 4d 4c 20 44  to use the XML D
17ac0 4f 4d 20 6f 62 6a 65 63 74 73 20 77 68 65 6e 20  OM objects when 
17ad0 77 72 69 74 69 6e 67 0d 0a 74 6f 20 74 68 65 20  writing..to the 
17ae0 6d 61 63 68 69 6e 65 2e 63 6f 6e 66 69 67 20 61  machine.config a
17af0 6e 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61  nd to automatica
17b00 6c 6c 79 20 72 65 67 69 73 74 65 72 20 74 68 65  lly register the
17b10 20 44 4c 4c 20 69 6e 20 74 68 65 20 47 41 43 2e   DLL in the GAC.
17b20 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 4d 61 64 65 20  </li><li>..Made 
17b30 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 61  changes to the a
17b40 70 70 2e 63 6f 6e 66 69 67 20 64 65 73 63 72 69  pp.config descri
17b50 70 74 69 6f 6e 73 20 61 6e 64 20 68 65 6c 70 20  ptions and help 
17b60 66 69 6c 65 20 74 6f 20 69 6d 70 72 6f 76 65 20  file to improve 
17b70 76 65 72 73 69 6f 6e 2d 69 6e 64 65 70 65 6e 64  version-independ
17b80 65 6e 74 0d 0a 66 61 63 74 6f 72 79 20 73 75 70  ent..factory sup
17b90 70 6f 72 74 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  port.</li></ul>.
17ba0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 30 20  .<p>..<b>1.0.20 
17bb0 2d 20 4f 63 74 6f 62 65 72 20 31 39 2c 20 32 30  - October 19, 20
17bc0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
17bd0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 73 68  ..<li>Fixed a sh
17be0 6f 72 74 63 75 74 20 69 6e 20 53 51 4c 69 74 65  ortcut in SQLite
17bf0 42 61 73 65 2e 47 65 74 56 61 6c 75 65 20 77 68  Base.GetValue wh
17c00 69 63 68 20 77 61 73 20 69 6e 73 75 66 66 69 63  ich was insuffic
17c10 69 65 6e 74 20 66 6f 72 20 69 6e 74 65 72 6e 61  ient for interna
17c20 74 69 6f 6e 61 6c 0d 0a 65 6e 76 69 72 6f 6e 6d  tional..environm
17c30 65 6e 74 73 2e 26 6e 62 73 70 3b 20 54 68 65 20  ents.&nbsp; The 
17c40 73 68 6f 72 74 63 75 74 20 77 61 73 20 72 65 6d  shortcut was rem
17c50 6f 76 65 64 20 61 6e 64 20 74 68 65 20 22 70 72  oved and the "pr
17c60 6f 70 65 72 22 20 70 72 6f 63 65 64 75 72 65 20  oper" procedure 
17c70 70 75 74 20 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c  put in.</li></ul
17c80 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
17c90 39 20 2d 20 4f 63 74 6f 62 65 72 20 35 2c 20 32  9 - October 5, 2
17ca0 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
17cb0 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
17cc0 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
17cd0 32 2e 37 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 62  2.7..<li>Fixed b
17ce0 75 67 73 20 69 6e 20 74 68 65 20 43 45 20 70 6f  ugs in the CE po
17cf0 72 74 20 63 6f 64 65 20 28 6f 73 5f 77 69 6e 63  rt code (os_winc
17d00 65 2e 63 29 26 6e 62 73 70 3b 77 68 69 63 68 20  e.c)&nbsp;which 
17d10 77 65 72 65 20 62 72 6f 75 67 68 74 20 74 6f 20  were brought to 
17d20 6c 69 67 68 74 26 6e 62 73 70 3b 62 79 26 6e 62  light&nbsp;by&nb
17d30 73 70 3b 72 65 63 65 6e 74 0d 0a 63 68 61 6e 67  sp;recent..chang
17d40 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  es in the SQLite
17d50 20 65 6e 67 69 6e 65 2e 0d 0a 3c 6c 69 3e 52 65   engine...<li>Re
17d60 63 6f 6d 70 69 6c 65 64 20 61 6e 64 20 6d 6f 64  compiled and mod
17d70 69 66 69 65 64 20 74 6f 20 62 65 20 63 6f 6d 70  ified to be comp
17d80 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20  atible with the 
17d90 53 65 70 74 65 6d 62 65 72 20 56 53 32 30 30 35  September VS2005
17da0 20 52 65 6c 65 61 73 65 20 43 61 6e 64 69 64 61   Release Candida
17db0 74 65 2e 3c 62 72 20 2f 3e 0d 0a 42 65 74 61 20  te.<br />..Beta 
17dc0 32 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 63  2 users should c
17dd0 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73 65 20 31  ontinue to use 1
17de0 2e 30 2e 31 38 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c  .0.18.1</li></ul
17df0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
17e00 38 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72 20  8.1 - September 
17e10 31 39 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e  19, 2005</b></p>
17e20 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65  ..<ul>..<li>Code
17e30 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69   merge with SQLi
17e40 74 65 20 33 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f 75  te 3.2.6</li></u
17e50 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
17e60 31 38 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31  18 - September 1
17e70 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
17e80 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
17e90 74 79 70 65 2d 73 70 65 63 69 66 69 63 20 6d 65  type-specific me
17ea0 74 68 6f 64 20 63 61 6c 6c 73 20 77 68 65 6e 20  thod calls when 
17eb0 75 73 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75  using the variou
17ec0 73 20 53 51 4c 69 74 65 20 63 6c 61 73 73 65 73  s SQLite classes
17ed0 20 74 68 61 74 0d 0a 77 6f 75 6c 64 27 76 65 20   that..would've 
17ee0 6e 6f 72 6d 61 6c 6c 79 20 72 65 74 75 72 6e 65  normally returne
17ef0 64 20 61 20 61 20 67 65 6e 65 72 69 63 20 44 62  d a a generic Db
17f00 20 62 61 73 65 20 63 6c 61 73 73 2c 20 77 68 69   base class, whi
17f10 63 68 20 61 6c 69 67 6e 73 20 74 68 65 20 63 6f  ch aligns the co
17f20 64 65 20 62 65 74 74 65 72 0d 0a 77 69 74 68 20  de better..with 
17f30 74 68 65 20 4d 69 63 72 6f 73 6f 66 74 2d 73 75  the Microsoft-su
17f40 70 70 6c 69 65 64 20 64 61 74 61 20 70 72 6f 76  pplied data prov
17f50 69 64 65 72 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e  iders.</li></ul>
17f60 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 37  ..<p>..<b>1.0.17
17f70 20 2d 20 41 75 67 75 73 74 20 32 36 2c 20 32 30   - August 26, 20
17f80 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
17f90 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
17fa0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
17fb0 2e 35 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 49 74  .5..<li>Added It
17fc0 61 6e 69 75 6d 20 61 6e 64 20 78 36 34 20 62 75  anium and x64 bu
17fd0 69 6c 64 20 73 65 74 74 69 6e 67 73 20 74 6f 20  ild settings to 
17fe0 74 68 65 20 70 72 6f 6a 65 63 74 20 28 6e 65 65  the project (nee
17ff0 64 73 20 74 65 73 74 69 6e 67 29 0d 0a 3c 6c 69  ds testing)..<li
18000 3e 42 75 67 66 69 78 65 73 20 61 6e 64 20 65 6e  >Bugfixes and en
18010 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 73 65  hancements to se
18020 76 65 72 61 6c 20 73 63 68 65 6d 61 20 74 79 70  veral schema typ
18030 65 73 0d 0a 3c 6c 69 3e 41 64 64 69 74 69 6f 6e  es..<li>Addition
18040 61 6c 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 73  al design-time s
18050 75 70 70 6f 72 74 20 74 6f 20 69 6e 63 6c 75 64  upport to includ
18060 65 20 69 6e 64 65 78 20 61 6e 64 20 66 6f 72 65  e index and fore
18070 69 67 6e 20 6b 65 79 20 65 6e 75 6d 65 72 61 74  ign key enumerat
18080 69 6f 6e 73 2e 26 6e 62 73 70 3b 0d 0a 52 65 71  ions.&nbsp;..Req
18090 75 69 72 65 73 20 72 65 2d 72 65 67 69 73 74 65  uires re-registe
180a0 72 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65  ring the designe
180b0 72 20 75 73 69 6e 67 20 49 4e 53 54 41 4c 4c 2e  r using INSTALL.
180c0 43 4d 44 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e  CMD.&nbsp; The n
180d0 65 77 20 64 65 73 69 67 6e 65 72 20 63 6f 64 65  ew designer code
180e0 0d 0a 6e 6f 77 20 61 6c 6c 6f 77 73 20 74 68 65  ..now allows the
180f0 20 56 53 20 71 75 65 72 79 20 64 65 73 69 67 6e   VS query design
18100 65 72 20 61 6e 64 20 74 79 70 65 64 20 64 61 74  er and typed dat
18110 61 73 65 74 73 20 74 6f 20 61 75 74 6f 6d 61 74  asets to automat
18120 69 63 61 6c 6c 79 20 6c 69 6e 6b 20 75 70 20 66  ically link up f
18130 6f 72 65 69 67 6e 0d 0a 6b 65 79 73 2c 20 75 73  oreign..keys, us
18140 65 20 69 6e 64 65 78 65 73 2c 20 61 6e 64 20 61  e indexes, and a
18150 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e  utomatically gen
18160 65 72 61 74 65 20 72 65 6c 61 74 69 6f 6e 73 68  erate relationsh
18170 69 70 73 20 66 72 6f 6d 20 74 68 65 20 73 63 68  ips from the sch
18180 65 6d 61 2e 3c 6c 69 3e 0d 0a 41 64 64 69 74 69  ema.<li>..Additi
18190 6f 6e 61 6c 20 73 74 61 74 69 63 20 6d 65 74 68  onal static meth
181a0 6f 64 73 20 6f 6e 20 53 51 4c 69 74 65 43 6f 6e  ods on SQLiteCon
181b0 6e 65 63 74 69 6f 6e 20 74 6f 20 63 72 65 61 74  nection to creat
181c0 65 20 61 20 64 61 74 61 62 61 73 65 20 66 69 6c  e a database fil
181d0 65 2c 20 65 6e 63 72 79 70 74 0d 0a 61 20 66 69  e, encrypt..a fi
181e0 6c 65 20 75 73 69 6e 67 20 74 68 65 20 45 6e 63  le using the Enc
181f0 72 79 70 74 65 64 20 46 69 6c 65 20 53 79 73 74  rypted File Syst
18200 65 6d 20 28 45 46 53 29 20 6f 6e 20 4e 54 46 53  em (EFS) on NTFS
18210 20 28 72 65 71 75 69 72 65 73 20 4e 54 20 32 4b   (requires NT 2K
18220 20 6f 72 20 61 62 6f 76 65 29 20 61 6e 64 0d 0a   or above) and..
18230 4e 54 46 53 20 66 69 6c 65 20 63 6f 6d 70 72 65  NTFS file compre
18240 73 73 69 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ssion</li>..</ul
18250 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
18260 36 20 2d 20 41 75 67 75 73 74 20 32 34 2c 20 32  6 - August 24, 2
18270 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  005</b></p>..<ul
18280 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
18290 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
182a0 32 2e 34 20 77 69 74 68 20 74 68 65 20 6c 61 72  2.4 with the lar
182b0 67 65 20 64 65 6c 65 74 65 20 62 75 67 66 69 78  ge delete bugfix
182c0 20 69 6e 20 43 56 53 20 28 77 68 69 63 68 20 77   in CVS (which w
182d0 69 6c 6c 0d 0a 62 65 63 6f 6d 65 20 33 2e 32 2e  ill..become 3.2.
182e0 35 20 73 6f 6f 6e 29 0d 0a 3c 6c 69 3e 41 64 64  5 soon)..<li>Add
182f0 65 64 20 6e 65 77 20 47 65 74 53 63 68 65 6d 61  ed new GetSchema
18300 28 29 20 74 79 70 65 73 3a 20 49 6e 64 65 78 43  () types: IndexC
18310 6f 6c 75 6d 6e 73 2c 20 56 69 65 77 43 6f 6c 75  olumns, ViewColu
18320 6d 6e 73 2c 20 46 6f 72 65 69 67 6e 4b 65 79 73  mns, ForeignKeys
18330 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
18340 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 35 20 2d 20 41  >..<b>1.0.15 - A
18350 75 67 75 73 74 20 32 32 2c 20 32 30 30 35 3c 2f  ugust 22, 2005</
18360 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
18370 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
18380 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
18390 20 33 2e 32 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f   3.2.3..<li>Mino
183a0 72 20 75 70 64 61 74 65 73 20 66 6f 72 20 62 65  r updates for be
183b0 74 74 65 72 20 64 65 73 69 67 6e 2d 74 69 6d 65  tter design-time
183c0 20 65 78 70 65 72 69 65 6e 63 65 2e 20 4d 6f 72   experience. Mor
183d0 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f  e design-time co
183e0 64 65 20 74 6f 20 66 6f 6c 6c 6f 77 0d 0a 69 6e  de to follow..in
183f0 20 73 75 62 73 65 71 75 65 6e 74 20 72 65 6c 65   subsequent rele
18400 61 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ases.</li>..</ul
18410 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31  >..<p>..<b>1.0.1
18420 34 20 2d 20 41 75 67 75 73 74 20 31 36 2c 20 32  4 - August 16, 2
18430 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c  005</b><br />..<
18440 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
18450 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
18460 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
18470 74 65 72 20 64 75 65 20 74 6f 20 69 6e 73 75 66  ter due to insuf
18480 66 69 63 69 65 6e 74 20 69 6d 70 6c 65 6d 65 6e  ficient implemen
18490 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 63  tation of the..c
184a0 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 68 65 20  lass.&nbsp; The 
184b0 52 6f 77 55 70 64 61 74 69 6e 67 20 61 6e 64 20  RowUpdating and 
184c0 52 6f 77 55 70 64 61 74 65 64 20 65 76 65 6e 74  RowUpdated event
184d0 73 20 61 72 65 20 6e 6f 77 20 70 72 6f 70 65 72  s are now proper
184e0 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 0d  ly implemented,.
184f0 0a 62 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65  .but unfortunate
18500 6c 79 20 69 6e 73 65 72 74 69 6e 67 20 61 6e 64  ly inserting and
18510 20 75 70 64 61 74 69 6e 67 20 64 61 74 61 20 69   updating data i
18520 6e 20 61 20 44 61 74 61 54 61 62 6c 65 20 6f 72  n a DataTable or
18530 20 44 61 74 61 53 65 74 20 69 73 20 6e 6f 77 20   DataSet is now 
18540 6d 75 63 68 0d 0a 73 6c 6f 77 65 72 2e 26 6e 62  much..slower.&nb
18550 73 70 3b 20 54 68 69 73 20 69 73 20 74 68 65 20  sp; This is the 
18560 70 72 6f 70 65 72 20 64 65 73 69 67 6e 20 68 6f  proper design ho
18570 77 65 76 65 72 2c 20 73 6f 20 74 68 65 20 63 68  wever, so the ch
18580 61 6e 67 65 73 20 61 72 65 20 68 65 72 65 20 74  anges are here t
18590 6f 20 73 74 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74  o stay...<li>Lot
185a0 73 20 6f 66 20 73 63 68 65 6d 61 20 63 68 61 6e  s of schema chan
185b0 67 65 73 20 74 6f 20 73 75 70 70 6f 72 74 20 56  ges to support V
185c0 69 73 75 61 6c 20 53 74 75 64 69 6f 27 73 20 44  isual Studio's D
185d0 61 74 61 20 44 65 73 69 67 6e 65 72 20 61 72 63  ata Designer arc
185e0 68 69 74 65 63 74 75 72 65 2e 3c 6c 69 3e 0d 0a  hitecture.<li>..
185f0 41 64 64 65 64 20 44 65 73 69 67 6e 65 72 20 73  Added Designer s
18600 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 70  upport for the p
18610 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 49  rovider.&nbsp; I
18620 74 27 73 20 6e 6f 74 20 31 30 30 25 2c 20 62 75  t's not 100%, bu
18630 74 20 79 6f 75 20 63 61 6e 20 64 65 73 69 67 6e  t you can design
18640 0d 0a 71 75 65 72 69 65 73 2c 20 61 64 64 20 74  ..queries, add t
18650 79 70 65 64 20 64 61 74 61 73 65 74 73 20 61 6e  yped datasets an
18660 64 20 70 65 72 66 6f 72 6d 20 71 75 69 74 65 20  d perform quite 
18670 61 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 73 6b  a number of task
18680 73 20 61 6c 6c 20 77 69 74 68 69 6e 20 56 69 73  s all within Vis
18690 75 61 6c 0d 0a 53 74 75 64 69 6f 20 6e 6f 77 2e  ual..Studio now.
186a0 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  </li></ul>..<p>.
186b0 0a 3c 62 3e 31 2e 30 2e 31 33 20 2d 20 41 75 67  .<b>1.0.13 - Aug
186c0 75 73 74 20 38 2c 20 32 30 30 35 3c 2f 62 3e 3c  ust 8, 2005</b><
186d0 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69  br />..</p>..<di
186e0 76 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  v>..<ul>..<li>Fi
186f0 78 65 64 20 61 20 6e 61 6d 65 64 20 70 61 72 61  xed a named para
18700 6d 65 74 65 72 20 62 75 67 20 69 6e 20 74 68 65  meter bug in the
18710 20 62 61 73 65 20 53 51 4c 69 74 65 5f 55 54 46   base SQLite_UTF
18720 31 36 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20  16 class, which 
18730 6f 66 20 63 6f 75 72 73 65 0d 0a 6f 6e 6c 79 20  of course..only 
18740 73 68 6f 77 65 64 20 75 70 20 77 68 65 6e 20 61  showed up when a
18750 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63   database connec
18760 74 69 6f 6e 20 77 61 73 20 6f 70 65 6e 65 64 20  tion was opened 
18770 75 73 69 6e 67 20 74 68 65 20 55 73 65 55 54 46  using the UseUTF
18780 31 36 45 6e 63 6f 64 69 6e 67 3d 54 72 75 65 0d  16Encoding=True.
18790 0a 70 61 72 61 6d 65 74 65 72 2e 0d 0a 3c 6c 69  .parameter...<li
187a0 3e 46 69 78 65 64 20 61 20 70 65 72 66 6f 72 6d  >Fixed a perform
187b0 61 6e 63 65 20 69 73 73 75 65 20 69 6e 20 53 51  ance issue in SQ
187c0 4c 69 74 65 5f 55 54 46 31 36 20 69 6e 76 6f 6c  Lite_UTF16 invol
187d0 76 69 6e 67 20 73 74 72 69 6e 67 20 6d 61 72 73  ving string mars
187e0 68 61 6c 69 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c  haling.</li></ul
187f0 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a  >..</div>..<p>..
18800 3c 62 3e 31 2e 30 2e 31 32 20 2d 20 41 75 67 75  <b>1.0.12 - Augu
18810 73 74 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  st 5, 2005</b><b
18820 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76  r />..</p>..<div
18830 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c  >..<ul>..<li>Ful
18840 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  l support for th
18850 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
18860 6f 72 6b 2e 26 6e 62 73 70 3b 20 45 61 63 68 20  ork.&nbsp; Each 
18870 62 75 69 6c 64 20 28 44 65 62 75 67 2f 52 65 6c  build (Debug/Rel
18880 65 61 73 65 29 20 6e 6f 77 0d 0a 68 61 73 20 61  ease) now..has a
18890 26 6e 62 73 70 3b 70 6c 61 74 66 6f 72 6d 2c 20  &nbsp;platform, 
188a0 65 69 74 68 65 72 20 57 69 6e 33 32 20 6f 72 20  either Win32 or 
188b0 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
188c0 6b 2e 26 6e 62 73 70 3b 20 54 68 65 20 63 6f 72  k.&nbsp; The cor
188d0 72 65 63 74 20 70 72 6f 6a 65 63 74 73 0d 0a 61  rect projects..a
188e0 72 65 20 62 75 69 6c 74 20 61 63 63 6f 72 64 69  re built accordi
188f0 6e 67 6c 79 2e 26 6e 62 73 70 3b 20 53 65 65 20  ngly.&nbsp; See 
18900 74 68 65 26 6e 62 73 70 3b 3c 61 20 68 72 65 66  the&nbsp;<a href
18910 3d 22 23 72 65 64 69 73 74 22 3e 44 69 73 74 72  ="#redist">Distr
18920 69 62 75 74 69 6e 67 20 53 51 4c 69 74 65 3c 2f  ibuting SQLite</
18930 61 3e 0d 0a 73 65 63 74 69 6f 6e 20 66 6f 72 20  a>..section for 
18940 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77  information on w
18950 68 61 74 20 66 69 6c 65 73 20 6e 65 65 64 20 74  hat files need t
18960 6f 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64  o be distributed
18970 20 66 6f 72 20 65 61 63 68 20 70 6c 61 74 66 6f   for each platfo
18980 72 6d 2e 26 6e 62 73 70 3b 0d 0a 3c 6c 69 3e 4d  rm.&nbsp;..<li>M
18990 6f 64 69 66 69 65 64 20 53 51 4c 69 74 65 33 2e  odified SQLite3.
189a0 52 65 73 65 74 28 29 20 61 6e 64 20 53 74 65 70  Reset() and Step
189b0 28 29 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20  () functions to 
189c0 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 20 68 61  transparently ha
189d0 6e 64 6c 65 20 74 69 6d 65 6f 75 74 73 0d 0a 77  ndle timeouts..w
189e0 68 69 6c 65 20 77 61 69 74 69 6e 67 20 6f 6e 20  hile waiting on 
189f0 74 68 65 20 64 61 74 61 62 61 73 65 20 74 6f 20  the database to 
18a00 62 65 63 6f 6d 65 20 61 76 61 69 6c 61 62 6c 65  become available
18a10 20 28 74 79 70 69 63 61 6c 6c 79 20 77 68 65 6e   (typically when
18a20 20 61 20 77 72 69 74 65 72 20 69 73 20 77 61 69   a writer is wai
18a30 74 69 6e 67 0d 0a 6f 6e 20 61 20 72 65 61 64 65  ting..on a reade
18a40 72 20 74 6f 20 66 69 6e 69 73 68 2c 20 6f 72 20  r to finish, or 
18a50 61 20 72 65 61 64 65 72 20 69 73 20 77 61 69 74  a reader is wait
18a60 69 6e 67 20 6f 6e 20 61 20 77 72 69 74 65 72 20  ing on a writer 
18a70 74 6f 20 66 69 6e 69 73 68 29 2e 0d 0a 3c 6c 69  to finish)...<li
18a80 3e 4c 6f 74 73 20 6f 66 20 63 6f 64 65 20 63 6c  >Lots of code cl
18a90 65 61 6e 75 70 26 6e 62 73 70 3b 61 73 20 73 75  eanup&nbsp;as su
18aa0 67 67 65 73 74 65 64 26 6e 62 73 70 3b 62 79 20  ggested&nbsp;by 
18ab0 74 68 65 20 43 6f 64 65 20 41 6e 61 6c 79 7a 65  the Code Analyze
18ac0 72 20 28 46 78 43 6f 70 29 2e 0d 0a 3c 6c 69 3e  r (FxCop)...<li>
18ad0 4c 6f 74 73 20 6f 66 20 75 70 64 61 74 65 73 20  Lots of updates 
18ae0 74 6f 20 74 68 65 20 68 65 6c 70 66 69 6c 65 20  to the helpfile 
18af0 28 61 73 20 79 6f 75 20 63 61 6e 20 73 65 65 29  (as you can see)
18b00 2e 0d 0a 3c 6c 69 3e 53 74 61 74 65 6d 65 6e 74  ...<li>Statement
18b10 73 26 6e 62 73 70 3b 77 65 72 65 20 61 6c 72 65  s&nbsp;were alre
18b20 61 64 79 20 70 72 65 70 61 72 65 64 20 6c 61 7a  ady prepared laz
18b30 69 6c 79 26 6e 62 73 70 3b 69 6e 20 61 20 53 51  ily&nbsp;in a SQ
18b40 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 62 75 74  LiteCommand, but
18b50 20 6e 6f 77 0d 0a 69 74 73 20 65 76 65 6e 20 6d   now..its even m
18b60 6f 72 65 20 6c 61 7a 79 2e 26 6e 62 73 70 3b 20  ore lazy.&nbsp; 
18b70 53 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 6e  Statements are n
18b80 6f 77 20 6f 6e 6c 79 20 70 72 65 70 61 72 65 64  ow only prepared
18b90 20 69 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e   if the statemen
18ba0 74 73 20 68 61 76 65 6e 27 74 0d 0a 62 65 65 6e  ts haven't..been
18bb0 20 70 72 65 76 69 6f 75 73 6c 79 20 70 72 65 70   previously prep
18bc0 61 72 65 64 20 61 6e 64 20 61 20 50 72 65 70 61  ared and a Prepa
18bd0 72 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 73  re() function is
18be0 20 63 61 6c 6c 65 64 20 28 61 6e 64 20 74 68 65   called (and the
18bf0 20 63 6f 6d 6d 61 6e 64 20 69 73 0d 0a 61 73 73   command is..ass
18c00 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63  ociated with a c
18c10 6f 6e 6e 65 63 74 69 6f 6e 29 20 6f 72 20 6a 75  onnection) or ju
18c20 73 74 20 70 72 69 6f 72 20 74 6f 20 74 68 65 20  st prior to the 
18c30 63 6f 6d 6d 61 6e 64 20 62 65 69 6e 67 20 65 78  command being ex
18c40 65 63 75 74 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c  ecuted.&nbsp;</l
18c50 69 3e 3c 2f 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d  i></ul>..</div>.
18c60 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 31 20  .<p>..<b>1.0.11 
18c70 2d 20 41 75 67 75 73 74 20 31 2c 20 32 30 30 35  - August 1, 2005
18c80 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
18c90 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72  ..<ul>..<li><str
18ca0 6f 6e 67 3e 46 6f 72 20 65 76 65 72 79 74 68 69  ong>For everythi
18cb0 6e 67 20 65 78 63 65 70 74 20 74 68 65 20 43 6f  ng except the Co
18cc0 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c  mpact Framework,
18cd0 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
18ce0 69 74 65 2e 64 6c 6c 0d 0a 69 73 20 6e 6f 77 20  ite.dll..is now 
18cf0 74 68 65 20 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d  the <em>only</em
18d00 3e 20 44 4c 4c 20 72 65 71 75 69 72 65 64 20 74  > DLL required t
18d10 6f 20 75 73 65 20 74 68 69 73 20 70 72 6f 76 69  o use this provi
18d20 64 65 72 21 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62  der!</strong>&nb
18d30 73 70 3b 20 54 68 65 20 61 73 73 65 6d 62 6c 79  sp; The assembly
18d40 0d 0a 69 73 20 6e 6f 77 20 61 20 6d 75 6c 74 69  ..is now a multi
18d50 2d 6d 6f 64 75 6c 65 20 61 73 73 65 6d 62 6c 79  -module assembly
18d60 2c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6f 74  , containing bot
18d70 68 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c  h the native SQL
18d80 69 74 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e  ite3 codebase an
18d90 64 0d 0a 74 68 65 20 43 23 20 63 6c 61 73 73 65  d..the C# classe
18da0 73 20 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f  s built on top o
18db0 66 20 69 74 2e 26 6e 62 73 70 3b 20 54 68 65 20  f it.&nbsp; The 
18dc0 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
18dd0 6b 20 76 65 72 73 69 6f 6e 20 28 77 68 65 6e 20  k version (when 
18de0 63 6f 6d 70 6c 65 74 65 64 29 0d 0a 77 69 6c 6c  completed)..will
18df0 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20   not be able to 
18e00 73 75 70 70 6f 72 74 20 74 68 69 73 20 66 65 61  support this fea
18e10 74 75 72 65 2c 20 73 6f 20 62 61 63 6b 77 61 72  ture, so backwar
18e20 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  ds compatibility
18e30 20 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63   with the Compac
18e40 74 0d 0a 46 72 61 6d 65 77 6f 72 6b 20 68 61 73  t..Framework has
18e50 20 62 65 65 6e 20 70 72 65 73 65 72 76 65 64 20   been preserved 
18e60 66 6f 72 20 74 68 65 20 66 75 74 75 72 65 2e 0d  for the future..
18e70 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
18e80 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   in SQLiteComman
18e90 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 28  d.ExecuteScalar(
18ea0 29 20 74 68 61 74 20 63 61 75 73 65 64 20 69 74  ) that caused it
18eb0 20 74 6f 20 73 74 6f 70 20 65 78 65 63 75 74 69   to stop executi
18ec0 6e 67 0d 0a 63 6f 6d 6d 61 6e 64 73 20 6f 6e 63  ng..commands onc
18ed0 65 20 69 74 20 6f 62 74 61 69 6e 65 64 20 74 68  e it obtained th
18ee0 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f  e first column o
18ef0 66 20 74 68 65 20 66 69 72 73 74 20 72 6f 77 2d  f the first row-
18f00 72 65 74 75 72 6e 69 6e 67 20 72 65 73 75 6c 74  returning result
18f10 73 65 74 2e 26 6e 62 73 70 3b 0d 0a 41 6e 79 20  set.&nbsp;..Any 
18f20 72 65 6d 61 69 6e 69 6e 67 20 73 74 61 74 65 6d  remaining statem
18f30 65 6e 74 73 20 61 66 74 65 72 20 74 68 65 20 72  ents after the r
18f40 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20 73 74 61  ow-returning sta
18f50 74 65 6d 65 6e 74 20 77 61 73 20 69 67 6e 6f 72  tement was ignor
18f60 65 64 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ed. </li>..</ul>
18f70 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 30  ..<p>..<b>1.0.10
18f80 20 2d 20 4a 75 6e 65 20 31 30 2c 20 32 30 30 35   - June 10, 2005
18f90 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e  </b><br />..</p>
18fa0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
18fb0 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 53  d a bug in the S
18fc0 51 4c 69 74 65 33 2e 63 73 20 50 72 65 70 61 72  QLite3.cs Prepar
18fd0 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 68 61  e() function tha
18fe0 74 20 63 72 65 61 74 65 64 20 61 20 73 74 61 74  t created a stat
18ff0 65 6d 65 6e 74 20 65 76 65 6e 0d 0a 77 68 65 6e  ement even..when
19000 20 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67 69   the SQLite engi
19010 6e 65 20 72 65 74 75 72 6e 65 64 20 61 20 4e 55  ne returned a NU
19020 4c 4c 20 70 6f 69 6e 74 65 72 2e 20 54 79 70 69  LL pointer. Typi
19030 63 61 6c 6c 79 20 74 68 69 73 20 6f 63 63 75 72  cally this occur
19040 73 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 0d  s when multiple.
19050 0a 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20  .statements are 
19060 70 72 6f 63 65 73 73 65 64 20 61 6e 64 20 74 68  processed and th
19070 65 72 65 20 61 72 65 20 74 72 61 69 6c 69 6e 67  ere are trailing
19080 20 63 6f 6d 6d 65 6e 74 73 20 61 74 20 74 68 65   comments at the
19090 20 65 6e 64 20 6f 66 20 74 68 65 20 73 74 61 74   end of the stat
190a0 65 6d 65 6e 74 2e 0d 0a 3c 6c 69 3e 46 69 78 65  ement...<li>Fixe
190b0 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
190c0 65 53 74 61 74 65 6d 65 6e 74 2e 63 73 20 74 68  eStatement.cs th
190d0 61 74 20 72 65 74 72 69 65 76 65 64 20 70 61 72  at retrieved par
190e0 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 66 6f 72  ameter names for
190f0 20 61 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64   a parameterized
19100 0d 0a 71 75 65 72 79 2e 26 6e 62 73 70 3b 20 53  ..query.&nbsp; S
19110 51 4c 69 74 65 27 73 20 70 61 72 61 6d 65 74 65  QLite's paramete
19120 72 73 20 61 72 65 20 31 2d 62 61 73 65 64 2c 20  rs are 1-based, 
19130 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e  and the function
19140 20 77 61 73 20 73 74 61 72 74 69 6e 67 20 61 74   was starting at
19150 20 30 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20   0.&nbsp;..This 
19160 77 61 73 20 66 69 6e 65 20 77 68 65 6e 20 61 6c  was fine when al
19170 6c 20 70 61 72 61 6d 65 74 65 72 73 20 77 65 72  l parameters wer
19180 65 20 75 6e 6e 61 6d 65 64 2c 20 62 75 74 20 66  e unnamed, but f
19190 6f 72 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74  or named paramet
191a0 65 72 73 20 69 74 20 63 61 75 73 65 64 0d 0a 74  ers it caused..t
191b0 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f  he parameters to
191c0 20 62 65 20 6f 75 74 20 6f 66 20 77 68 61 63 6b   be out of whack
191d0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  . </li>..</ul>..
191e0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 39 61 20  <p>..<b>1.0.09a 
191f0 2d 20 4d 61 79 20 32 35 2c 20 32 30 30 35 3c 2f  - May 25, 2005</
19200 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a  b><br />..</p>..
19210 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
19220 61 20 62 72 6f 6b 65 6e 20 68 65 6c 70 66 69 6c  a broken helpfil
19230 65 20 61 6e 64 20 63 6f 72 72 65 63 74 65 64 20  e and corrected 
19240 73 6f 6d 65 20 6f 62 73 6f 6c 65 74 65 20 68 65  some obsolete he
19250 6c 70 20 72 65 6d 61 72 6b 73 20 69 6e 20 53 51  lp remarks in SQ
19260 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 63 73 0d  LiteFunction.cs.
19270 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 76 65 72  .<li>Added a ver
19280 73 69 6f 6e 20 72 65 73 6f 75 72 63 65 20 74 6f  sion resource to
19290 20 74 68 65 20 53 51 4c 69 74 65 2e 49 6e 74 65   the SQLite.Inte
192a0 72 6f 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b 3c 2f  rop.dll.&nbsp;</
192b0 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
192c0 62 3e 31 2e 30 2e 30 39 20 2d 20 4d 61 79 20 32  b>1.0.09 - May 2
192d0 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f  4, 2005</b><br /
192e0 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  >..</p>..<ul>..<
192f0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
19300 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 33 2e  th the latest 3.
19310 32 31 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51  21 version of SQ
19320 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76  Lite...<li>Remov
19330 65 64 20 6f 62 73 6f 6c 65 74 65 20 6d 65 74 68  ed obsolete meth
19340 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69  ods and properti
19350 65 73 20 66 6f 72 20 57 68 69 64 62 65 79 20 42  es for Whidbey B
19360 65 74 61 20 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d  eta 2</li></ul>.
19370 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20  .<p>..<b>1.0.08 
19380 52 65 66 72 65 73 68 20 2d 20 4d 61 72 20 32 34  Refresh - Mar 24
19390 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f  , 2005<br />..</
193a0 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
193b0 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
193c0 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 33  ith the latest 3
193d0 2e 32 30 20 76 65 72 73 69 6f 6e 20 6f 66 20 53  .20 version of S
193e0 51 4c 69 74 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f  QLite...<li>Reco
193f0 6d 70 69 6c 65 64 20 74 68 65 20 68 65 6c 70 20  mpiled the help 
19400 66 69 6c 65 20 74 6f 20 66 69 78 20 61 20 62 75  file to fix a bu
19410 69 6c 64 20 65 72 72 6f 72 20 69 6e 20 69 74 2e  ild error in it.
19420 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
19430 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 2d 20  p>..<b>1.0.08 - 
19440 4d 61 72 20 31 31 2c 20 32 30 30 35 3c 62 72 20  Mar 11, 2005<br 
19450 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  />..</b>..</p>..
19460 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  <ul>..<li>Added 
19470 61 64 64 69 74 69 6f 6e 61 6c 20 23 69 66 20 73  additional #if s
19480 74 61 74 65 6d 65 6e 74 73 20 74 6f 20 73 75 70  tatements to sup
19490 70 6f 72 74 20 74 68 65 20 6f 6c 64 20 62 65 74  port the old bet
194a0 61 20 31 20 65 64 69 74 69 6f 6e 20 6f 66 20 56  a 1 edition of V
194b0 53 32 30 30 35 2e 0d 0a 3c 6c 69 3e 43 6f 64 65  S2005...<li>Code
194c0 20 6d 65 72 67 65 64 20 74 68 65 20 53 51 4c 69   merged the SQLi
194d0 74 65 20 33 2e 31 34 20 73 6f 75 72 63 65 2e 20  te 3.14 source. 
194e0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
194f0 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 37 20 2d 20 4d  >..<b>1.0.07 - M
19500 61 72 20 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  ar 5, 2005</b><b
19510 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
19520 0d 0a 3c 6c 69 3e 4d 61 64 65 20 6d 6f 72 65 20  ..<li>Made more 
19530 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 20 74 6f  optimizations to
19540 20 66 72 65 71 75 65 6e 74 6c 79 2d 63 61 6c 6c   frequently-call
19550 65 64 20 66 75 6e 63 74 69 6f 6e 73 2c 20 72 65  ed functions, re
19560 73 75 6c 74 69 6e 67 20 69 6e 20 73 69 67 6e 69  sulting in signi
19570 66 69 63 61 6e 74 0d 0a 70 65 72 66 6f 72 6d 61  ficant..performa
19580 6e 63 65 20 67 61 69 6e 73 20 69 6e 20 61 6c 6c  nce gains in all
19590 20 74 65 73 74 73 2e 0d 0a 3c 6c 69 3e 52 65 63   tests...<li>Rec
195a0 6f 6d 70 69 6c 65 64 20 74 68 65 20 62 69 6e 61  ompiled the bina
195b0 72 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 6c  ries using the l
195c0 61 74 65 73 74 20 56 53 32 30 30 35 20 46 65 62  atest VS2005 Feb
195d0 72 75 61 72 79 20 43 54 50 2c 20 72 65 73 75 6c  ruary CTP, resul
195e0 74 69 6e 67 20 69 6e 20 79 65 74 0d 0a 6d 6f 72  ting in yet..mor
195f0 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 73 70  e significant sp
19600 65 65 64 20 67 61 69 6e 73 2e 26 6e 62 73 70 3b  eed gains.&nbsp;
19610 20 54 68 65 20 31 30 30 6b 20 69 6e 73 65 72 74   The 100k insert
19620 20 74 65 73 74 20 75 73 65 64 20 74 6f 20 74 61   test used to ta
19630 6b 65 20 33 2e 35 20 73 65 63 6f 6e 64 73 0d 0a  ke 3.5 seconds..
19640 61 6e 64 20 74 68 65 20 69 6e 73 65 72 74 77 69  and the insertwi
19650 74 68 69 64 65 6e 74 69 74 79 20 74 6f 6f 6b 20  thidentity took 
19660 61 6c 6d 6f 73 74 20 38 20 73 65 63 6f 6e 64 73  almost 8 seconds
19670 2e 26 6e 62 73 70 3b 20 57 69 74 68 20 74 68 65  .&nbsp; With the
19680 20 61 62 6f 76 65 20 74 77 6f 20 63 68 61 6e 67   above two chang
19690 65 73 2c 0d 0a 74 68 6f 73 65 20 74 65 73 74 73  es,..those tests
196a0 20 61 72 65 20 6e 6f 77 20 65 78 65 63 75 74 69   are now executi
196b0 6e 67 20 69 6e 20 31 2e 39 20 61 6e 64 20 34 2e  ng in 1.9 and 4.
196c0 39 20 73 65 63 6f 6e 64 73 20 72 65 73 70 65 63  9 seconds respec
196d0 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c  tively.</li></ul
196e0 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
196f0 36 20 2d 20 4d 61 72 20 31 2c 20 32 30 30 35 3c  6 - Mar 1, 2005<
19700 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70  br />..</b>..</p
19710 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 53 70 65  >..<ul>..<li>Spe
19720 65 64 2d 75 70 73 20 74 6f 20 53 51 4c 69 74 65  ed-ups to SQLite
19730 44 61 74 61 52 65 61 64 65 72 2e 26 6e 62 73 70  DataReader.&nbsp
19740 3b 20 49 74 20 77 61 73 20 69 6e 74 65 72 6f 70  ; It was interop
19750 27 69 6e 67 20 75 6e 6e 65 63 65 73 73 61 72 69  'ing unnecessari
19760 6c 79 20 65 76 65 72 79 0d 0a 74 69 6d 65 20 69  ly every..time i
19770 74 20 74 72 69 65 64 20 74 6f 20 66 65 74 63 68  t tried to fetch
19780 20 61 20 66 69 65 6c 64 20 64 75 65 20 74 6f 20   a field due to 
19790 61 20 6c 6f 67 69 63 20 65 72 72 6f 72 2e 0d 0a  a logic error...
197a0 3c 6c 69 3e 43 68 61 6e 67 65 64 2f 41 64 64 65  <li>Changed/Adde
197b0 64 20 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20 53  d some code to S
197c0 51 4c 69 74 65 43 6f 6e 76 65 72 74 27 73 20 69  QLiteConvert's i
197d0 6e 74 65 72 6e 61 6c 20 44 62 54 79 70 65 2c 20  nternal DbType, 
197e0 54 79 70 65 20 61 6e 64 20 54 79 70 65 41 66 66  Type and TypeAff
197f0 69 6e 69 74 79 0d 0a 66 75 6e 63 74 69 6f 6e 73  inity..functions
19800 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  ...<li>Fixed the
19810 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
19820 72 20 74 6f 20 6f 62 65 79 20 74 68 65 20 66 6c  r to obey the fl
19830 61 67 73 20 73 65 74 20 69 6e 20 74 68 65 20 6f  ags set in the o
19840 70 74 69 6f 6e 61 6c 20 43 6f 6d 6d 61 6e 64 42  ptional CommandB
19850 65 68 61 76 69 6f 72 0d 0a 66 6c 61 67 20 66 72  ehavior..flag fr
19860 6f 6d 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  om SQLiteCommand
19870 2e 45 78 65 63 75 74 65 52 65 61 64 65 72 28 29  .ExecuteReader()
19880 2e 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 74  ...<li>Changed t
19890 68 65 20 64 65 66 61 75 6c 74 20 70 61 67 65 20  he default page 
198a0 73 69 7a 65 20 74 6f 20 31 30 32 34 20 74 6f 20  size to 1024 to 
198b0 72 65 66 6c 65 63 74 20 74 68 65 20 64 65 66 61  reflect the defa
198c0 75 6c 74 73 20 6f 66 20 53 51 4c 69 74 65 2e 26  ults of SQLite.&
198d0 6e 62 73 70 3b 0d 0a 49 67 6e 6f 72 65 73 20 74  nbsp;..Ignores t
198e0 68 65 20 22 50 61 67 65 20 53 69 7a 65 22 20 63  he "Page Size" c
198f0 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
19900 20 6f 70 74 69 6f 6e 20 66 6f 72 20 6d 65 6d 6f   option for memo
19910 72 79 20 64 61 74 61 62 61 73 65 73 2c 20 61 73  ry databases, as
19920 20 74 65 73 74 73 0d 0a 72 65 76 65 61 6c 65 64   tests..revealed
19930 20 74 68 61 74 20 63 68 61 6e 67 69 6e 67 20 69   that changing i
19940 74 20 72 65 73 75 6c 74 65 64 20 69 6e 20 6d 65  t resulted in me
19950 6d 6f 72 79 20 63 6f 72 72 75 70 74 69 6f 6e 20  mory corruption 
19960 65 72 72 6f 72 73 2e 0d 0a 3c 6c 69 3e 50 65 72  errors...<li>Per
19970 66 6f 72 6d 61 6e 63 65 20 65 6e 68 61 6e 63 65  formance enhance
19980 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 53 51 4c  ments to the SQL
19990 69 74 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 53  iteCommand and S
199a0 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20 63  QLiteStatement c
199b0 6c 61 73 73 65 73 20 77 68 69 63 68 0d 0a 72 65  lasses which..re
199c0 64 75 63 65 64 20 74 68 65 20 31 30 30 2c 30 30  duced the 100,00
199d0 30 20 72 6f 77 20 69 6e 73 65 72 74 20 65 78 65  0 row insert exe
199e0 63 75 74 69 6f 6e 20 74 69 6d 65 20 61 73 20 77  cution time as w
199f0 65 6c 6c 20 61 73 20 74 68 65 20 76 61 72 69 6f  ell as the vario
19a00 75 73 20 46 75 6e 63 74 69 6f 6e 20 65 78 65 63  us Function exec
19a10 75 74 69 6f 6e 0d 0a 74 69 6d 65 73 20 73 69 67  ution..times sig
19a20 6e 69 66 69 63 61 6e 74 6c 79 2e 20 3c 2f 6c 69  nificantly. </li
19a30 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
19a40 62 3e 31 2e 30 2e 30 35 20 2d 20 46 65 62 20 32  b>1.0.05 - Feb 2
19a50 35 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70  5, 2005</b>..</p
19a60 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
19a70 65 64 20 74 68 65 20 53 51 4c 69 74 65 33 20 43  ed the SQLite3 C
19a80 23 20 63 6c 61 73 73 20 73 74 65 70 2f 72 65 73  # class step/res
19a90 65 74 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20  et functions to 
19aa0 61 63 63 6f 6d 6f 64 61 74 65 20 73 63 68 65 6d  accomodate schem
19ab0 61 20 63 68 61 6e 67 65 73 0d 0a 74 68 61 74 20  a changes..that 
19ac0 69 6e 76 61 6c 69 64 61 74 65 20 61 20 70 72 65  invalidate a pre
19ad0 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74 2e  pared statement.
19ae0 26 6e 62 73 70 3b 20 53 74 61 74 65 6d 65 6e 74  &nbsp; Statement
19af0 73 20 61 72 65 20 72 65 63 6f 6d 70 69 6c 65 64  s are recompiled
19b00 20 74 72 61 6e 73 70 61 72 65 6e 74 6c 79 2e 0d   transparently..
19b10 0a 3c 6c 69 3e 4d 6f 76 65 64 20 61 6c 6c 20 6e  .<li>Moved all n
19b20 61 74 69 76 65 20 44 4c 4c 20 64 65 63 6c 61 72  ative DLL declar
19b30 61 74 69 6f 6e 73 20 74 6f 20 61 6e 20 55 6e 73  ations to an Uns
19b40 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73  afeNativeMethods
19b50 20 63 6c 61 73 73 2e 0d 0a 3c 6c 69 3e 53 70 6c   class...<li>Spl
19b60 69 74 20 73 65 76 65 72 61 6c 20 63 6c 61 73 73  it several class
19b70 65 73 20 69 6e 74 6f 20 74 68 65 69 72 20 6f 77  es into their ow
19b80 6e 20 6d 6f 64 75 6c 65 73 20 66 6f 72 20 72 65  n modules for re
19b90 61 64 61 62 69 6c 69 74 79 2e 0d 0a 3c 6c 69 3e  adability...<li>
19ba0 52 65 6e 61 6d 65 64 20 6d 61 6e 79 20 69 6e 74  Renamed many int
19bb0 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 2c  ernal variables,
19bc0 20 72 65 76 69 65 77 65 64 20 61 63 63 65 73 73   reviewed access
19bd0 20 74 6f 20 76 61 72 69 61 62 6c 65 73 20 6d 61   to variables ma
19be0 72 6b 65 64 20 61 73 20 69 6e 74 65 72 6e 61 6c  rked as internal
19bf0 0d 0a 61 6e 64 20 61 6c 74 65 72 65 64 20 74 68  ..and altered th
19c00 65 69 72 20 70 72 6f 74 65 63 74 69 6f 6e 20 6c  eir protection l
19c10 65 76 65 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c  evels accordingl
19c20 79 2e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74  y...<li>Due to t
19c30 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 74  he presence of t
19c40 68 65 20 61 6c 74 65 72 65 64 20 73 71 6c 69 74  he altered sqlit
19c50 65 33 20 63 6f 64 65 62 61 73 65 20 61 6e 64 20  e3 codebase and 
19c60 73 6f 20 6d 61 6e 79 20 61 64 64 65 64 20 69 6e  so many added in
19c70 74 65 72 6f 70 0d 0a 66 75 6e 63 74 69 6f 6e 73  terop..functions
19c80 2c 20 49 20 64 65 63 69 64 65 64 20 74 6f 20 72  , I decided to r
19c90 65 6e 61 6d 65 20 74 68 65 20 73 71 6c 69 74 65  ename the sqlite
19ca0 33 20 43 20 70 72 6f 6a 65 63 74 20 61 6e 64 20  3 C project and 
19cb0 74 68 65 20 44 4c 4c 20 74 6f 20 53 51 4c 69 74  the DLL to SQLit
19cc0 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 2e 26 6e  e.Interop.dll.&n
19cd0 62 73 70 3b 0d 0a 54 68 69 73 20 69 73 20 74 68  bsp;..This is th
19ce0 65 20 73 61 6d 65 20 63 6f 72 65 20 73 71 6c 69  e same core sqli
19cf0 74 65 33 20 63 6f 64 65 62 61 73 65 20 62 75 74  te3 codebase but
19d00 20 64 65 73 69 67 6e 65 64 20 73 70 65 63 69 66   designed specif
19d10 69 63 61 6c 6c 79 20 66 6f 72 20 74 68 69 73 20  ically for this 
19d20 41 44 4f 2e 4e 45 54 0d 0a 70 72 6f 76 69 64 65  ADO.NET..provide
19d30 72 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 65 6c  r.&nbsp; This el
19d40 69 6d 69 6e 61 74 65 73 20 61 6e 79 20 70 6f 73  iminates any pos
19d50 73 69 62 69 6c 69 74 79 20 6f 66 20 73 6f 6d 65  sibility of some
19d60 6f 6e 65 20 64 72 6f 70 70 69 6e 67 20 61 6e 6f  one dropping ano
19d70 74 68 65 72 20 62 75 69 6c 64 0d 0a 6f 66 20 73  ther build..of s
19d80 71 6c 69 74 65 33 2e 64 6c 6c 20 69 6e 74 6f 20  qlite3.dll into 
19d90 74 68 65 20 73 79 73 74 65 6d 20 61 6e 64 20 72  the system and r
19da0 65 6e 64 65 72 69 6e 67 20 74 68 65 20 70 72 6f  endering the pro
19db0 76 69 64 65 72 20 69 6e 6f 70 65 72 61 62 6c 65  vider inoperable
19dc0 2e 26 6e 62 73 70 3b 20 49 6e 20 74 68 65 0d 0a  .&nbsp; In the..
19dd0 66 75 74 75 72 65 20 69 66 20 74 68 65 20 66 6f  future if the fo
19de0 6c 6b 73 20 61 74 20 73 71 6c 69 74 65 2e 6f 72  lks at sqlite.or
19df0 67 20 66 69 6e 61 6c 6c 79 20 69 6e 74 72 6f 64  g finally introd
19e00 75 63 65 20 61 20 6d 65 74 68 6f 64 20 6f 66 20  uce a method of 
19e10 72 65 74 72 69 65 76 69 6e 67 20 63 6f 6c 75 6d  retrieving colum
19e20 6e 0d 0a 75 73 61 67 65 20 66 6f 72 20 61 6e 20  n..usage for an 
19e30 61 72 62 69 74 72 61 72 79 20 70 72 65 70 61 72  arbitrary prepar
19e40 65 64 20 73 74 61 74 65 6d 65 6e 74 2c 20 49 27  ed statement, I'
19e50 6c 6c 20 72 65 74 6f 6f 6c 20 74 68 69 73 20 6c  ll retool this l
19e60 69 62 72 61 72 79 20 74 6f 20 62 65 20 61 20 6c  ibrary to be a l
19e70 69 67 68 74 77 65 69 67 68 74 0d 0a 66 75 6e 63  ightweight..func
19e80 74 69 6f 6e 20 63 61 6c 6c 20 77 72 61 70 70 65  tion call wrappe
19e90 72 20 61 72 6f 75 6e 64 20 74 68 65 20 63 6f 72  r around the cor
19ea0 65 20 62 69 6e 61 72 79 20 64 69 73 74 72 69 62  e binary distrib
19eb0 75 74 69 6f 6e 2e 0d 0a 3c 6c 69 3e 41 64 64 65  ution...<li>Adde
19ec0 64 20 5b 53 75 70 70 72 65 73 73 55 6e 6d 61 6e  d [SuppressUnman
19ed0 61 67 65 64 43 6f 64 65 53 65 63 75 72 69 74 79  agedCodeSecurity
19ee0 5d 20 61 74 74 72 69 62 75 74 65 20 74 6f 20 74  ] attribute to t
19ef0 68 65 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d  he UnsafeNativeM
19f00 65 74 68 6f 64 73 20 63 6c 61 73 73 0d 0a 77 68  ethods class..wh
19f10 69 63 68 20 62 72 69 6e 67 73 20 56 53 32 30 30  ich brings VS200
19f20 35 20 4e 6f 76 65 6d 62 65 72 20 43 54 50 20 65  5 November CTP e
19f30 78 65 63 75 74 69 6f 6e 20 73 70 65 65 64 73 20  xecution speeds 
19f40 69 6e 6c 69 6e 65 20 77 69 74 68 20 74 68 65 20  inline with the 
19f50 44 65 63 65 6d 62 65 72 20 43 54 50 2e 0d 0a 3c  December CTP...<
19f60 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 62 69  li>Added a <b>bi
19f70 6e 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79 20  n</b> directory 
19f80 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72  to the project r
19f90 6f 6f 74 20 77 68 65 72 65 20 70 72 65 2d 63 6f  oot where pre-co
19fa0 6d 70 69 6c 65 64 20 62 69 6e 61 72 69 65 73 0d  mpiled binaries.
19fb0 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 0d 0a  .can be found...
19fc0 3c 6c 69 3e 41 64 64 65 64 20 61 20 3c 62 3e 64  <li>Added a <b>d
19fd0 6f 63 3c 2f 62 3e 20 64 69 72 65 63 74 6f 72 79  oc</b> directory
19fe0 20 77 68 65 72 65 20 70 72 65 6c 69 6d 69 6e 61   where prelimina
19ff0 72 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ry documentation
1a000 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6c 69   on the class li
1a010 62 72 61 72 79 0d 0a 63 61 6e 20 62 65 20 66 6f  brary..can be fo
1a020 75 6e 64 2e 0d 0a 3c 6c 69 3e 44 6f 63 75 6d 65  und...<li>Docume
1a030 6e 74 65 64 20 61 20 6c 6f 74 20 6d 6f 72 65 20  nted a lot more 
1a040 6f 66 20 74 68 65 20 63 6c 61 73 73 65 73 20 69  of the classes i
1a050 6e 74 65 72 6e 61 6c 6c 79 2e 20 3c 2f 6c 69 3e  nternally. </li>
1a060 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
1a070 3e 31 2e 30 2e 30 34 20 2d 20 46 65 62 20 32 34  >1.0.04 - Feb 24
1a080 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2005</b>..</p>
1a090 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f  ..<ul>..<li>Remo
1a0a0 76 65 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ved the SQLiteCo
1a0b0 6e 74 65 78 74 20 63 6c 61 73 73 20 61 6e 64 20  ntext class and 
1a0c0 72 65 76 61 6d 70 65 64 20 74 68 65 20 77 61 79  revamped the way
1a0d0 20 55 73 65 72 46 75 6e 63 74 69 6f 6e 73 20 77   UserFunctions w
1a0e0 6f 72 6b 20 74 6f 20 73 69 6d 70 6c 69 66 79 0d  ork to simplify.
1a0f0 0a 74 68 65 20 69 6d 6c 65 6d 65 6e 74 61 74 69  .the imlementati
1a100 6f 6e 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  on...<li>Fixed a
1a110 20 63 6f 75 6e 74 69 6e 67 20 62 75 67 20 69 6e   counting bug in
1a120 20 74 68 65 20 54 65 73 74 43 61 73 65 73 20 63   the TestCases c
1a130 6c 61 73 73 2c 20 73 70 65 63 69 66 69 63 61 6c  lass, specifical
1a140 6c 79 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69  ly in the functi
1a150 6f 6e 20 74 65 73 74 73 0d 0a 77 68 65 72 65 20  on tests..where 
1a160 49 20 77 61 73 6e 27 74 20 72 65 73 65 74 74 69  I wasn't resetti
1a170 6e 67 20 74 68 65 20 63 6f 75 6e 74 65 72 20 61  ng the counter a
1a180 6e 64 20 69 74 20 77 61 73 20 63 6f 6e 73 65 71  nd it was conseq
1a190 75 65 6e 74 6c 79 20 72 65 70 6f 72 74 69 6e 67  uently reporting
1a1a0 20 69 6e 74 72 69 6e 73 69 63 0d 0a 61 6e 64 20   intrinsic..and 
1a1b0 72 61 77 20 73 65 6c 65 63 74 20 63 61 6c 6c 73  raw select calls
1a1c0 20 61 73 20 62 65 69 6e 67 20 6d 75 63 68 20 6d   as being much m
1a1d0 75 63 68 20 66 61 73 74 65 72 20 74 68 61 6e 20  uch faster than 
1a1e0 74 68 65 79 20 61 63 74 75 61 6c 6c 79 20 77 65  they actually we
1a1f0 72 65 2e 26 6e 62 73 70 3b 20 54 68 65 0d 0a 6e  re.&nbsp; The..n
1a200 75 6d 62 65 72 73 20 61 72 65 20 6e 6f 77 20 6d  umbers are now m
1a210 75 63 68 20 63 6c 6f 73 65 72 20 74 6f 20 77 68  uch closer to wh
1a220 61 74 20 49 20 65 78 70 65 63 74 65 64 20 66 6f  at I expected fo
1a230 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 77  r performance, w
1a240 69 74 68 20 2e 4e 45 54 20 75 73 65 72 2d 66 75  ith .NET user-fu
1a250 6e 63 74 69 6f 6e 73 0d 0a 73 74 69 6c 6c 20 62  nctions..still b
1a260 65 69 6e 67 20 74 68 65 20 73 6c 6f 77 65 73 74  eing the slowest
1a270 2c 20 62 75 74 20 6f 6e 6c 79 20 62 79 20 61 20  , but only by a 
1a280 73 6d 61 6c 6c 20 6d 61 72 67 69 6e 2e 0d 0a 3c  small margin...<
1a290 6c 69 3e 53 6d 61 6c 6c 20 70 65 72 66 6f 72 6d  li>Small perform
1a2a0 61 6e 63 65 20 74 77 65 61 6b 73 20 74 6f 20 53  ance tweaks to S
1a2b0 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
1a2c0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 50 61 67 65  ..<li>Added Page
1a2d0 53 69 7a 65 20 74 6f 20 74 68 65 20 53 51 4c 69  Size to the SQLi
1a2e0 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
1a2f0 6e 67 42 75 69 6c 64 65 72 20 61 6e 64 20 73 75  ngBuilder and su
1a300 62 73 65 71 75 65 6e 74 6c 79 20 74 6f 20 74 68  bsequently to th
1a310 65 0d 0a 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  e..SQLiteConnect
1a320 69 6f 6e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61  ion..<li>Added a
1a330 20 50 52 41 47 4d 41 20 65 6e 63 6f 64 69 6e 67   PRAGMA encoding
1a340 3d 58 58 58 20 65 78 65 63 75 74 69 6f 6e 20 73  =XXX execution s
1a350 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20  tatement to the 
1a360 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
1a370 20 61 66 74 65 72 0d 0a 6f 70 65 6e 69 6e 67 20   after..opening 
1a380 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f  a connection. </
1a390 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
1a3a0 0a 3c 62 3e 31 2e 30 2e 30 33 20 2d 20 46 65 62  .<b>1.0.03 - Feb
1a3b0 20 32 33 2c 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c   23, 2005</b>..<
1a3c0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
1a3d0 69 78 65 64 20 75 70 20 53 51 4c 69 74 65 43 6f  ixed up SQLiteCo
1a3e0 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 74 6f 20  mmandBuilder to 
1a3f0 63 6f 72 72 65 63 74 20 69 6d 70 6c 65 6d 65 6e  correct implemen
1a400 74 61 74 69 6f 6e 20 65 72 72 6f 72 73 2c 20 77  tation errors, w
1a410 68 69 63 68 20 72 65 73 75 6c 74 65 64 0d 0a 69  hich resulted..i
1a420 6e 20 61 6e 20 65 6e 6f 72 6d 6f 75 73 20 70 65  n an enormous pe
1a430 72 66 6f 72 6d 61 6e 63 65 20 62 6f 6f 73 74 20  rformance boost 
1a440 69 6e 20 74 68 65 20 49 6e 73 65 72 74 4d 61 6e  in the InsertMan
1a450 79 20 74 65 73 74 2e 26 6e 62 73 70 3b 26 6e 62  y test.&nbsp;&nb
1a460 73 70 3b 20 31 30 2c 30 30 30 20 72 6f 77 0d 0a  sp; 10,000 row..
1a470 69 6e 73 65 72 74 20 74 68 61 74 20 65 78 65 63  insert that exec
1a480 75 74 65 64 20 69 6e 20 31 35 30 30 6d 73 20 6e  uted in 1500ms n
1a490 6f 77 20 65 78 65 63 75 74 65 73 20 69 6e 20 35  ow executes in 5
1a4a0 30 30 6d 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  00ms...<li>Fixed
1a4b0 20 73 65 76 65 72 61 6c 20 65 72 72 6f 72 73 20   several errors 
1a4c0 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55  in the SQLite3_U
1a4d0 54 46 31 36 20 63 6c 61 73 73 2e 26 6e 62 73 70  TF16 class.&nbsp
1a4e0 3b 20 54 6f 53 74 72 69 6e 67 28 29 20 77 61 73  ; ToString() was
1a4f0 20 77 6f 72 6b 69 6e 67 0d 0a 69 6e 63 6f 72 72   working..incorr
1a500 65 63 74 6c 79 20 61 6e 64 20 74 68 65 20 4f 70  ectly and the Op
1a510 65 6e 28 29 20 6d 65 74 68 6f 64 20 66 61 69 6c  en() method fail
1a520 65 64 20 74 6f 20 72 65 67 69 73 74 65 72 20 75  ed to register u
1a530 73 65 72 20 64 65 66 69 6e 65 64 20 66 75 6e 63  ser defined func
1a540 74 69 6f 6e 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61  tions and..colla
1a550 74 69 6f 6e 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65  tions...<li>Fixe
1a560 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74  d a bug in SQLit
1a570 65 43 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43 6f  eCommand.ClearCo
1a580 6d 6d 61 6e 64 73 28 29 20 77 68 65 72 65 62 79  mmands() whereby
1a590 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20   only the first 
1a5a0 73 74 61 74 65 6d 65 6e 74 0d 0a 77 61 73 20 62  statement..was b
1a5b0 65 69 6e 67 20 70 72 6f 70 65 72 6c 79 20 63 6c  eing properly cl
1a5c0 65 61 6e 65 64 20 75 70 2e 0d 0a 3c 6c 69 3e 46  eaned up...<li>F
1a5d0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
1a5e0 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 77  LiteDataReader w
1a5f0 68 65 72 65 62 79 20 63 61 6c 6c 69 6e 67 20 4e  hereby calling N
1a600 65 78 74 52 65 73 75 6c 74 28 29 20 77 6f 75 6c  extResult() woul
1a610 64 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 0d 0a  d not properly..
1a620 72 65 73 65 74 20 74 68 65 20 70 72 65 76 69 6f  reset the previo
1a630 75 73 6c 79 2d 65 78 65 63 75 74 65 64 20 63 6f  usly-executed co
1a640 6d 6d 61 6e 64 20 69 6e 20 74 68 65 20 73 65 71  mmand in the seq
1a650 75 65 6e 63 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65  uence...<li>Adde
1a660 64 20 61 6e 20 49 6e 73 65 72 74 4d 61 6e 79 57  d an InsertManyW
1a670 69 74 68 49 64 65 6e 74 69 74 79 46 65 74 63 68  ithIdentityFetch
1a680 20 74 65 73 74 2c 20 77 68 69 63 68 20 61 70 70   test, which app
1a690 65 6e 64 73 20 61 20 73 65 6c 65 63 74 20 63 6c  ends a select cl
1a6a0 61 75 73 65 20 74 6f 0d 0a 70 6f 70 75 6c 61 74  ause to..populat
1a6b0 65 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20  e the ID of the 
1a6c0 6c 61 73 74 20 69 6e 73 65 72 74 65 64 20 72 6f  last inserted ro
1a6d0 77 20 69 6e 74 6f 20 74 68 65 20 49 6e 73 65 72  w into the Inser
1a6e0 74 43 6f 6d 6d 61 6e 64 2c 20 64 65 6d 6f 6e 73  tCommand, demons
1a6f0 74 72 61 74 69 6e 67 20 41 44 4f 2e 4e 45 54 27  trating ADO.NET'
1a700 73 0d 0a 61 62 69 6c 69 74 79 20 74 6f 20 61 75  s..ability to au
1a710 74 6f 2d 66 65 74 63 68 20 69 64 65 6e 74 69 74  to-fetch identit
1a720 79 20 63 6f 6c 75 6d 6e 73 20 6f 6e 20 69 6e 73  y columns on ins
1a730 65 72 74 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ert. </li>..</ul
1a740 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30  >..<p>..<b>1.0.0
1a750 32 20 2d 20 46 65 62 20 32 31 2c 20 32 30 30 35  2 - Feb 21, 2005
1a760 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
1a770 3c 6c 69 3e 54 77 65 61 6b 73 20 74 6f 20 74 68  <li>Tweaks to th
1a780 65 20 78 78 78 5f 69 6e 74 65 72 6f 70 20 66 75  e xxx_interop fu
1a790 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74  nctions that ret
1a7a0 75 72 6e 20 63 68 61 72 20 2a 27 73 2c 20 73 6f  urn char *'s, so
1a7b0 20 74 68 65 79 20 61 6c 73 6f 20 72 65 74 75 72   they also retur
1a7c0 6e 0d 0a 74 68 65 20 6c 65 6e 67 74 68 2e 26 6e  n..the length.&n
1a7d0 62 73 70 3b 20 53 61 76 65 73 20 61 6e 20 69 6e  bsp; Saves an in
1a7e0 74 65 72 6f 70 20 63 61 6c 6c 20 74 6f 20 67 65  terop call to ge
1a7f0 74 20 74 68 65 20 55 54 46 2d 38 20 73 74 72 69  t the UTF-8 stri
1a800 6e 67 20 6c 65 6e 67 74 68 20 64 75 72 69 6e 67  ng length during
1a810 20 63 6f 6e 76 65 72 73 69 6f 6e 0d 0a 74 6f 20   conversion..to 
1a820 61 20 2e 4e 45 54 20 73 74 72 69 6e 67 2e 0d 0a  a .NET string...
1a830 3c 6c 69 3e 52 65 77 6f 72 6b 65 64 20 74 68 65  <li>Reworked the
1a840 20 77 68 6f 6c 65 20 69 6e 74 65 72 6f 70 2e 63   whole interop.c
1a850 20 74 68 69 6e 67 20 69 6e 74 6f 20 69 6e 74 65   thing into inte
1a860 72 6f 70 2e 68 20 61 6e 64 20 72 65 64 75 63 65  rop.h and reduce
1a870 64 20 74 68 65 20 63 6f 64 65 20 72 65 71 75 69  d the code requi
1a880 72 65 64 0d 0a 74 6f 20 6d 65 72 67 65 20 74 68  red..to merge th
1a890 65 20 6d 61 69 6e 20 73 71 6c 69 74 65 33 20 63  e main sqlite3 c
1a8a0 6f 64 65 62 61 73 65 2e 0d 0a 3c 6c 69 3e 41 64  odebase...<li>Ad
1a8b0 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
1a8c0 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c  user-defined col
1a8d0 6c 61 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a  lations. </li>..
1a8e0 3c 2f 75 6c 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a  </ul>..</body>..
1a8f0 3c 2f 68 74 6d 6c 3e 0d 0a                       </html>..