System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 73b65b72324d921416be3d320ad878f44277b2ef:


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 38 2e 30 20 2d 20 41 75 67 75 73 74  .0.98.0 - August
00b0: 20 58 58 2c 20 32 30 31 35 20 3c 66 6f 6e 74 20   XX, 2015 <font 
00c0: 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c  color="red">(rel
00d0: 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29 3c  ease scheduled)<
00e0: 2f 66 6f 6e 74 3e 3c 62 72 20 2f 3e 0d 0a 55 73  /font><br />..Us
00f0: 69 6e 67 20 3c 61 20 68 72 65 66 3d 22 68 74 74  ing <a href="htt
0100: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
0110: 6f 72 67 2f 64 72 61 66 74 2f 72 65 6c 65 61 73  org/draft/releas
0120: 65 6c 6f 67 2f 33 5f 38 5f 31 31 2e 68 74 6d 6c  elog/3_8_11.html
0130: 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31 31 3c  ">SQLite 3.8.11<
0140: 2f 61 3e 3c 62 72 20 2f 3e 0d 0a 4f 72 69 67 69  /a><br />..Origi
0150: 6e 61 6c 6c 79 20 77 72 69 74 74 65 6e 20 62 79  nally written by
0160: 20 52 6f 62 65 72 74 20 53 69 6d 70 73 6f 6e 3c   Robert Simpson<
0170: 62 72 20 2f 3e 0d 0a 52 65 6c 65 61 73 65 64 20  br />..Released 
0180: 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f  to the public do
0190: 6d 61 69 6e 2c 20 75 73 65 20 61 74 20 79 6f 75  main, use at you
01a0: 72 20 6f 77 6e 20 72 69 73 6b 21 3c 62 72 20 2f  r own risk!<br /
01b0: 3e 0d 0a 4f 66 66 69 63 69 61 6c 20 70 72 6f 76  >..Official prov
01c0: 69 64 65 72 20 77 65 62 73 69 74 65 3a 26 6e 62  ider website:&nb
01d0: 73 70 3b 3c 61 20 68 72 65 66 3d 22 68 74 74 70  sp;<a href="http
01e0: 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  s://system.data.
01f0: 73 71 6c 69 74 65 2e 6f 72 67 2f 22 3e 68 74 74  sqlite.org/">htt
0200: 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  ps://system.data
0210: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 3c 2f 61 3e  .sqlite.org/</a>
0220: 3c 62 72 20 2f 3e 0d 0a 4c 65 67 61 63 79 20 76  <br />..Legacy v
0230: 65 72 73 69 6f 6e 73 3a 26 6e 62 73 70 3b 3c 61  ersions:&nbsp;<a
0240: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 73 71   href="http://sq
0250: 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65  lite.phxsoftware
0260: 2e 63 6f 6d 2f 22 3e 68 74 74 70 3a 2f 2f 73 71  .com/">http://sq
0270: 6c 69 74 65 2e 70 68 78 73 6f 66 74 77 61 72 65  lite.phxsoftware
0280: 2e 63 6f 6d 2f 3c 2f 61 3e 3c 62 72 20 2f 3e 0d  .com/</a><br />.
0290: 0a 3c 62 72 20 2f 3e 0d 0a 54 68 65 20 63 75 72  .<br />..The cur
02a0: 72 65 6e 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74  rent development
02b0: 20 76 65 72 73 69 6f 6e 20 63 61 6e 20 62 65 20   version can be 
02c0: 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 6f 6d 20  downloaded from 
02d0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
02e0: 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c  /system.data.sql
02f0: 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74  ite.org/index.ht
0300: 6d 6c 2f 74 69 6d 65 6c 69 6e 65 3f 79 3d 63 69  ml/timeline?y=ci
0310: 22 3e 0d 0a 68 74 74 70 73 3a 2f 2f 73 79 73 74  ">..https://syst
0320: 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f  em.data.sqlite.o
0330: 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 74 69  rg/index.html/ti
0340: 6d 65 6c 69 6e 65 3f 79 3d 63 69 3c 2f 61 3e 0d  meline?y=ci</a>.
0350: 0a 3c 62 72 20 2f 3e 0d 0a 3c 62 72 20 2f 3e 0d  .<br />..<br />.
0360: 0a 0d 0a 3c 68 32 3e 3c 62 3e 46 65 61 74 75 72  ...<h2><b>Featur
0370: 65 73 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c  es</b></h2>....<
0380: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  ul>..  <li>..   
0390: 20 57 72 69 74 74 65 6e 20 66 72 6f 6d 20 73 63   Written from sc
03a0: 72 61 74 63 68 20 6f 6e 20 56 69 73 75 61 6c 20  ratch on Visual 
03b0: 53 74 75 64 69 6f 20 32 30 30 38 20 73 70 65 63  Studio 2008 spec
03c0: 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 41 44 4f  ifically for ADO
03d0: 2e 4e 45 54 2c 0d 0a 20 20 20 20 69 6d 70 6c 65  .NET,..    imple
03e0: 6d 65 6e 74 69 6e 67 20 61 6c 6c 20 74 68 65 20  menting all the 
03f0: 62 61 73 65 20 63 6c 61 73 73 65 73 20 61 6e 64  base classes and
0400: 20 66 65 61 74 75 72 65 73 20 72 65 63 65 6e 74   features recent
0410: 6c 79 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e  ly introduced in
0420: 20 74 68 65 0d 0a 20 20 20 20 66 72 61 6d 65 77   the..    framew
0430: 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61  ork, including a
0440: 75 74 6f 6d 61 74 69 63 20 74 72 61 6e 73 61 63  utomatic transac
0450: 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 2e  tion enlistment.
0460: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0470: 6c 69 3e 0d 0a 20 20 20 20 53 75 70 70 6f 72 74  li>..    Support
0480: 73 20 74 68 65 20 46 75 6c 6c 20 61 6e 64 20 43  s the Full and C
0490: 6f 6d 70 61 63 74 20 2e 4e 45 54 20 46 72 61 6d  ompact .NET Fram
04a0: 65 77 6f 72 6b 2c 20 61 6e 64 20 6e 61 74 69 76  ework, and nativ
04b0: 65 20 43 2f 43 2b 2b 20 64 65 76 65 6c 6f 70 6d  e C/C++ developm
04c0: 65 6e 74 2e 0d 0a 20 20 20 20 31 30 30 25 20 62  ent...    100% b
04d0: 69 6e 61 72 79 20 63 6f 6d 70 61 74 69 62 6c 65  inary compatible
04e0: 20 77 69 74 68 20 74 68 65 20 6f 72 69 67 69 6e   with the origin
04f0: 61 6c 20 73 71 6c 69 74 65 33 2e 64 6c 6c 2e 0d  al sqlite3.dll..
0500: 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c  .  </li>....  <l
0510: 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73 75 70  i>..    Full sup
0520: 70 6f 72 74 20 66 6f 72 20 4d 6f 6e 6f 20 76 69  port for Mono vi
0530: 61 20 61 20 26 71 75 6f 74 3b 6d 61 6e 61 67 65  a a &quot;manage
0540: 64 20 6f 6e 6c 79 26 71 75 6f 74 3b 20 70 72 6f  d only&quot; pro
0550: 76 69 64 65 72 20 74 68 61 74 20 72 75 6e 73 0d  vider that runs.
0560: 0a 20 20 20 20 61 67 61 69 6e 73 74 20 74 68 65  .    against the
0570: 20 6f 66 66 69 63 69 61 6c 20 53 51 4c 69 74 65   official SQLite
0580: 20 33 2e 36 2e 31 20 6f 72 20 68 69 67 68 65 72   3.6.1 or higher
0590: 20 6c 69 62 72 61 72 79 2e 0d 0a 20 20 3c 2f 6c   library...  </l
05a0: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 46 75 6c 6c  i>....  <li>Full
05b0: 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
05c0: 6b 20 73 75 70 70 6f 72 74 20 28 41 44 4f 2e 4e  k support (ADO.N
05d0: 45 54 20 33 2e 35 20 53 50 31 29 2e 3c 2f 6c 69  ET 3.5 SP1).</li
05e0: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
05f0: 20 4f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20   On the Compact 
0600: 46 72 61 6d 65 77 6f 72 6b 2c 20 69 74 20 69 73  Framework, it is
0610: 20 66 61 73 74 65 72 20 74 68 61 6e 20 53 51 4c   faster than SQL
0620: 20 53 65 72 76 65 72 20 4d 6f 62 69 6c 65 2e 20   Server Mobile. 
0630: 20 53 51 4c 69 74 65 27 73 0d 0a 20 20 20 20 69   SQLite's..    i
0640: 6e 73 74 61 6c 6c 65 64 20 73 69 7a 65 20 69 73  nstalled size is
0650: 20 61 20 66 72 61 63 74 69 6f 6e 20 6f 66 20 53   a fraction of S
0660: 51 4c 20 4d 6f 62 69 6c 65 27 73 2e 20 20 49 74  QL Mobile's.  It
0670: 20 75 73 65 73 20 6c 65 73 73 20 6d 65 6d 6f 72   uses less memor
0680: 79 20 61 74 0d 0a 20 20 20 20 72 75 6e 74 69 6d  y at..    runtim
0690: 65 2c 20 72 75 6e 73 20 71 75 65 72 69 65 73 20  e, runs queries 
06a0: 66 61 73 74 65 72 2c 20 61 6e 64 20 68 61 73 20  faster, and has 
06b0: 61 20 73 6d 61 6c 6c 65 72 20 64 61 74 61 62 61  a smaller databa
06c0: 73 65 20 66 69 6c 65 20 73 69 7a 65 20 61 73 20  se file size as 
06d0: 77 65 6c 6c 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  well...  </li>..
06e0: 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 45 6e  ..  <li>..    En
06f0: 63 72 79 70 74 65 64 20 64 61 74 61 62 61 73 65  crypted database
0700: 20 73 75 70 70 6f 72 74 2e 20 20 45 6e 63 72 79   support.  Encry
0710: 70 74 65 64 20 64 61 74 61 62 61 73 65 73 20 61  pted databases a
0720: 72 65 20 66 75 6c 6c 79 20 65 6e 63 72 79 70 74  re fully encrypt
0730: 65 64 20 61 6e 64 0d 0a 20 20 20 20 73 75 70 70  ed and..    supp
0740: 6f 72 74 20 62 6f 74 68 20 62 69 6e 61 72 79 20  ort both binary 
0750: 61 6e 64 20 63 6c 65 61 72 74 65 78 74 20 70 61  and cleartext pa
0760: 73 73 77 6f 72 64 20 74 79 70 65 73 2e 0d 0a 20  ssword types... 
0770: 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e   </li>....  <li>
0780: 0d 0a 20 20 20 20 56 69 73 75 61 6c 20 53 74 75  ..    Visual Stu
0790: 64 69 6f 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  dio design-time 
07a0: 53 75 70 70 6f 72 74 2c 20 77 6f 72 6b 73 20 77  Support, works w
07b0: 69 74 68 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73  ith all versions
07c0: 20 6f 66 20 56 69 73 75 61 6c 20 53 74 75 64 69   of Visual Studi
07d0: 6f 0d 0a 20 20 20 20 32 30 30 35 2f 32 30 30 38  o..    2005/2008
07e0: 2f 32 30 31 30 2f 32 30 31 32 2f 32 30 31 33 2e  /2010/2012/2013.
07f0: 20 20 59 6f 75 20 63 61 6e 20 61 64 64 20 61 20    You can add a 
0800: 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20  SQLite database 
0810: 74 6f 20 74 68 65 20 53 65 72 76 65 72 73 0d 0a  to the Servers..
0820: 20 20 20 20 6c 69 73 74 2c 20 64 65 73 69 67 6e      list, design
0830: 20 71 75 65 72 69 65 73 20 77 69 74 68 20 74 68   queries with th
0840: 65 20 51 75 65 72 79 20 44 65 73 69 67 6e 65 72  e Query Designer
0850: 2c 20 64 72 61 67 2d 61 6e 64 2d 64 72 6f 70 20  , drag-and-drop 
0860: 74 61 62 6c 65 73 20 6f 6e 74 6f 20 61 0d 0a 20  tables onto a.. 
0870: 20 20 20 54 79 70 65 64 20 44 61 74 61 53 65 74     Typed DataSet
0880: 2c 20 65 74 63 2e 0d 0a 20 20 20 20 3c 62 72 20  , etc...    <br 
0890: 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f  />..    <font co
08a0: 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20  lor="red">..    
08b0: 20 20 44 75 65 20 74 6f 20 56 69 73 75 61 6c 20    Due to Visual 
08c0: 53 74 75 64 69 6f 20 6c 69 63 65 6e 73 69 6e 67  Studio licensing
08d0: 20 72 65 73 74 72 69 63 74 69 6f 6e 73 2c 20 74   restrictions, t
08e0: 68 65 20 45 78 70 72 65 73 73 20 45 64 69 74 69  he Express Editi
08f0: 6f 6e 73 20 63 61 6e 20 6e 6f 0d 0a 20 20 20 20  ons can no..    
0900: 20 20 6c 6f 6e 67 65 72 20 62 65 20 73 75 70 70    longer be supp
0910: 6f 72 74 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f  orted...    </fo
0920: 6e 74 3e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a  nt>..  </li>....
0930: 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c    <li>..    Full
0940: 20 53 51 4c 69 74 65 20 73 63 68 65 6d 61 20 65   SQLite schema e
0950: 64 69 74 69 6e 67 20 69 6e 73 69 64 65 20 56 69  diting inside Vi
0960: 73 75 61 6c 20 53 74 75 64 69 6f 2e 20 20 59 6f  sual Studio.  Yo
0970: 75 20 63 61 6e 20 63 72 65 61 74 65 2f 65 64 69  u can create/edi
0980: 74 20 74 61 62 6c 65 73 2c 0d 0a 20 20 20 20 76  t tables,..    v
0990: 69 65 77 73 2c 20 74 72 69 67 67 65 72 73 2c 20  iews, triggers, 
09a0: 69 6e 64 65 78 65 73 2c 20 63 68 65 63 6b 20 63  indexes, check c
09b0: 6f 6e 73 74 72 61 69 6e 74 73 20 61 6e 64 20 66  onstraints and f
09c0: 6f 72 65 69 67 6e 20 6b 65 79 73 2e 0d 0a 20 20  oreign keys...  
09d0: 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d  </li>....  <li>.
09e0: 0a 20 20 20 20 53 69 6e 67 6c 65 20 66 69 6c 65  .    Single file
09f0: 20 72 65 64 69 73 74 72 69 62 75 74 61 62 6c 65   redistributable
0a00: 20 28 65 78 63 65 70 74 20 6f 6e 20 43 6f 6d 70   (except on Comp
0a10: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 2e 20  act Framework). 
0a20: 20 54 68 65 20 63 6f 72 65 20 53 51 4c 69 74 65   The core SQLite
0a30: 0d 0a 20 20 20 20 6e 61 74 69 76 65 20 63 6f 64  ..    native cod
0a40: 65 20 61 6e 64 20 74 68 65 20 41 44 4f 2e 4e 45  e and the ADO.NE
0a50: 54 20 6d 61 6e 61 67 65 64 20 77 72 61 70 70 65  T managed wrappe
0a60: 72 20 61 72 65 20 63 6f 6d 62 69 6e 65 64 20 69  r are combined i
0a70: 6e 74 6f 20 6f 6e 65 20 6d 69 78 65 64 2d 6d 6f  nto one mixed-mo
0a80: 64 65 0d 0a 20 20 20 20 61 73 73 65 6d 62 6c 79  de..    assembly
0a90: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
0aa0: 3c 6c 69 3e 0d 0a 20 20 20 20 42 69 6e 61 72 69  <li>..    Binari
0ab0: 65 73 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20  es included for 
0ac0: 78 38 36 2c 20 78 36 34 2c 20 49 74 61 6e 69 75  x86, x64, Itaniu
0ad0: 6d 2c 20 61 6e 64 20 41 52 4d 20 70 72 6f 63 65  m, and ARM proce
0ae0: 73 73 6f 72 73 2e 0d 0a 20 20 20 20 3c 62 72 20  ssors...    <br 
0af0: 2f 3e 0d 0a 20 20 20 20 3c 66 6f 6e 74 20 63 6f  />..    <font co
0b00: 6c 6f 72 3d 22 72 65 64 22 3e 0d 0a 20 20 20 20  lor="red">..    
0b10: 20 20 49 74 61 6e 69 75 6d 20 70 72 6f 63 65 73    Itanium proces
0b20: 73 6f 72 20 73 75 70 70 6f 72 74 20 6e 6f 74 20  sor support not 
0b30: 63 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64  currently includ
0b40: 65 64 2e 0d 0a 20 20 20 20 3c 2f 66 6f 6e 74 3e  ed...    </font>
0b50: 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c  ..  </li>....  <
0b60: 6c 69 3e 44 62 50 72 6f 76 69 64 65 72 46 61 63  li>DbProviderFac
0b70: 74 6f 72 79 20 73 75 70 70 6f 72 74 2e 3c 2f 6c  tory support.</l
0b80: 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20  i>....  <li>..  
0b90: 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66    Full support f
0ba0: 6f 72 20 41 54 54 41 43 48 27 65 64 20 64 61 74  or ATTACH'ed dat
0bb0: 61 62 61 73 65 73 2e 20 20 45 78 70 6f 73 65 64  abases.  Exposed
0bc0: 20 61 73 20 3c 69 3e 43 61 74 61 6c 6f 67 73 3c   as <i>Catalogs<
0bd0: 2f 69 3e 20 69 6e 20 74 68 65 0d 0a 20 20 20 20  /i> in the..    
0be0: 73 63 68 65 6d 61 2e 20 20 57 68 65 6e 20 63 6c  schema.  When cl
0bf0: 6f 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  oning a connecti
0c00: 6f 6e 2c 20 61 6c 6c 20 61 74 74 61 63 68 65 64  on, all attached
0c10: 20 64 61 74 61 62 61 73 65 73 20 61 72 65 20 61   databases are a
0c20: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0d 0a 20 20  utomatically..  
0c30: 20 20 72 65 2d 61 74 74 61 63 68 65 64 20 74 6f    re-attached to
0c40: 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74   the new connect
0c50: 69 6f 6e 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d  ion...  </li>...
0c60: 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20 20 44 62 43  .  <li>..    DbC
0c70: 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68  onnection.GetSch
0c80: 65 6d 61 28 2e 2e 2e 29 20 73 75 70 70 6f 72 74  ema(...) support
0c90: 20 69 6e 63 6c 75 64 65 73 20 3c 69 3e 52 65 73   includes <i>Res
0ca0: 65 72 76 65 64 57 6f 72 64 73 3c 2f 69 3e 2c 0d  ervedWords</i>,.
0cb0: 0a 20 20 20 20 3c 69 3e 4d 65 74 61 44 61 74 61  .    <i>MetaData
0cc0: 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f 69 3e 2c  Collections</i>,
0cd0: 20 3c 69 3e 44 61 74 61 53 6f 75 72 63 65 49 6e   <i>DataSourceIn
0ce0: 66 6f 72 6d 61 74 69 6f 6e 3c 2f 69 3e 2c 20 3c  formation</i>, <
0cf0: 69 3e 44 61 74 61 54 79 70 65 73 3c 2f 69 3e 2c  i>DataTypes</i>,
0d00: 0d 0a 20 20 20 20 3c 69 3e 43 6f 6c 75 6d 6e 73  ..    <i>Columns
0d10: 3c 2f 69 3e 2c 20 3c 69 3e 54 61 62 6c 65 73 3c  </i>, <i>Tables<
0d20: 2f 69 3e 2c 20 3c 69 3e 56 69 65 77 73 3c 2f 69  /i>, <i>Views</i
0d30: 3e 2c 20 3c 69 3e 56 69 65 77 43 6f 6c 75 6d 6e  >, <i>ViewColumn
0d40: 73 3c 2f 69 3e 2c 0d 0a 20 20 20 20 3c 69 3e 43  s</i>,..    <i>C
0d50: 61 74 61 6c 6f 67 73 3c 2f 69 3e 2c 20 3c 69 3e  atalogs</i>, <i>
0d60: 49 6e 64 65 78 65 73 3c 2f 69 3e 2c 20 3c 69 3e  Indexes</i>, <i>
0d70: 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f 69 3e  IndexColumns</i>
0d80: 2c 20 3c 69 3e 46 6f 72 65 69 67 6e 4b 65 79 73  , <i>ForeignKeys
0d90: 3c 2f 69 3e 20 61 6e 64 0d 0a 20 20 20 20 3c 69  </i> and..    <i
0da0: 3e 54 72 69 67 67 65 72 73 3c 2f 69 3e 2e 0d 0a  >Triggers</i>...
0db0: 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69    </li>....  <li
0dc0: 3e 0d 0a 20 20 20 20 45 6e 68 61 6e 63 65 64 20  >..    Enhanced 
0dd0: 44 62 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  DbDataReader.Get
0de0: 53 63 68 65 6d 61 54 61 62 6c 65 28 29 20 66 75  SchemaTable() fu
0df0: 6e 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 74 75  nctionality retu
0e00: 72 6e 73 20 63 61 74 61 6c 6f 67 2c 0d 0a 20 20  rns catalog,..  
0e10: 20 20 6e 61 6d 65 73 70 61 63 65 20 61 6e 64 20    namespace and 
0e20: 64 65 74 61 69 6c 65 64 20 73 63 68 65 6d 61 20  detailed schema 
0e30: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e  information even
0e40: 20 66 6f 72 20 63 6f 6d 70 6c 65 78 20 71 75 65   for complex que
0e50: 72 69 65 73 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a  ries...  </li>..
0e60: 0d 0a 20 20 3c 6c 69 3e 4e 61 6d 65 64 20 61 6e  ..  <li>Named an
0e70: 64 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  d unnamed parame
0e80: 74 65 72 73 2e 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ters.</li>....  
0e90: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 55  <li>..    Full U
0ea0: 54 46 2d 38 20 61 6e 64 20 55 54 46 2d 31 36 20  TF-8 and UTF-16 
0eb0: 73 75 70 70 6f 72 74 2c 20 65 61 63 68 20 77 69  support, each wi
0ec0: 74 68 20 6f 70 74 69 6d 69 7a 65 64 20 70 69 70  th optimized pip
0ed0: 65 6c 69 6e 65 73 20 69 6e 74 6f 20 74 68 65 20  elines into the 
0ee0: 6e 61 74 69 76 65 0d 0a 20 20 20 20 64 61 74 61  native..    data
0ef0: 62 61 73 65 20 63 6f 72 65 2e 0d 0a 20 20 3c 2f  base core...  </
0f00: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0f10: 20 20 20 4d 75 6c 74 69 70 6c 65 20 73 69 6d 75     Multiple simu
0f20: 6c 74 61 6e 65 6f 75 73 20 44 61 74 61 52 65 61  ltaneous DataRea
0f30: 64 65 72 73 20 28 6f 6e 65 20 44 61 74 61 52 65  ders (one DataRe
0f40: 61 64 65 72 20 70 65 72 20 43 6f 6d 6d 61 6e 64  ader per Command
0f50: 20 68 6f 77 65 76 65 72 29 2e 0d 0a 20 20 3c 2f   however)...  </
0f60: 6c 69 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20  li>....  <li>.. 
0f70: 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20     Full support 
0f80: 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64  for user-defined
0f90: 20 73 63 61 6c 61 72 20 61 6e 64 20 61 67 67 72   scalar and aggr
0fa0: 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 2c  egate functions,
0fb0: 20 65 6e 63 61 70 73 75 6c 61 74 65 64 0d 0a 20   encapsulated.. 
0fc0: 20 20 20 69 6e 74 6f 20 61 6e 20 65 61 73 79 2d     into an easy-
0fd0: 74 6f 2d 75 73 65 20 62 61 73 65 20 63 6c 61 73  to-use base clas
0fe0: 73 20 69 6e 20 77 68 69 63 68 20 6f 6e 6c 79 20  s in which only 
0ff0: 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 76 65 72  a couple of over
1000: 72 69 64 65 73 20 61 72 65 0d 0a 20 20 20 20 6e  rides are..    n
1010: 65 63 65 73 73 61 72 79 20 74 6f 20 69 6d 70 6c  ecessary to impl
1020: 65 6d 65 6e 74 20 6e 65 77 20 53 51 4c 20 66 75  ement new SQL fu
1030: 6e 63 74 69 6f 6e 73 2e 0d 0a 20 20 3c 2f 6c 69  nctions...  </li
1040: 3e 0d 0a 0d 0a 20 20 3c 6c 69 3e 0d 0a 20 20 20  >....  <li>..   
1050: 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   Full support fo
1060: 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63  r user-defined c
1070: 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
1080: 65 73 2c 20 65 76 65 72 79 20 62 69 74 20 61 73  es, every bit as
1090: 20 73 69 6d 70 6c 65 20 74 6f 0d 0a 20 20 20 20   simple to..    
10a0: 69 6d 70 6c 65 6d 65 6e 74 20 61 73 20 75 73 65  implement as use
10b0: 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
10c0: 6f 6e 73 20 61 6e 64 20 75 73 65 73 20 74 68 65  ons and uses the
10d0: 20 73 61 6d 65 20 62 61 73 65 20 63 6c 61 73 73   same base class
10e0: 2e 0d 0a 20 20 3c 2f 6c 69 3e 0d 0a 0d 0a 20 20  ...  </li>....  
10f0: 3c 6c 69 3e 0d 0a 20 20 20 20 46 75 6c 6c 20 73  <li>..    Full s
1100: 6f 75 72 63 65 20 66 6f 72 20 74 68 65 20 65 6e  ource for the en
1110: 74 69 72 65 20 65 6e 67 69 6e 65 20 61 6e 64 20  tire engine and 
1120: 77 72 61 70 70 65 72 2e 20 20 4e 6f 20 63 6f 70  wrapper.  No cop
1130: 79 72 69 67 68 74 73 2e 20 20 50 75 62 6c 69 63  yrights.  Public
1140: 0d 0a 20 20 20 20 44 6f 6d 61 69 6e 2e 20 20 31  ..    Domain.  1
1150: 30 30 25 20 66 72 65 65 20 66 6f 72 20 63 6f 6d  00% free for com
1160: 6d 65 72 63 69 61 6c 20 61 6e 64 20 6e 6f 6e 2d  mercial and non-
1170: 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 2e 0d  commercial use..
1180: 0a 20 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  .  </li>..</ul>.
1190: 0a 0d 0a 3c 68 32 3e 3c 73 74 72 6f 6e 67 3e 44  ...<h2><strong>D
11a0: 65 73 69 67 6e 2d 54 69 6d 65 20 53 75 70 70 6f  esign-Time Suppo
11b0: 72 74 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32 3e  rt</strong></h2>
11c0: 0d 0a 3c 70 3e 0d 0a 44 6f 77 6e 6c 6f 61 64 20  ..<p>..Download 
11d0: 61 6e 64 20 72 75 6e 20 6f 6e 65 20 6f 66 20 74  and run one of t
11e0: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
11f0: 73 20 61 6e 64 20 74 68 65 6e 20 73 65 6c 65 63  s and then selec
1200: 74 20 74 68 65 0d 0a 26 71 75 6f 74 3b 3c 62 3e  t the..&quot;<b>
1210: 49 6e 73 74 61 6c 6c 20 74 68 65 20 64 65 73 69  Install the desi
1220: 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  gner components 
1230: 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69  for Visual Studi
1240: 6f 20 32 30 58 58 2e 3c 2f 62 3e 26 71 75 6f 74  o 20XX.</b>&quot
1250: 3b 0d 0a 6f 70 74 69 6f 6e 20 77 68 65 6e 20 70  ;..option when p
1260: 72 6f 6d 70 74 65 64 2e 0d 0a 3c 2f 70 3e 0d 0a  rompted...</p>..
1270: 3c 68 32 3e 0d 0a 3c 73 74 72 6f 6e 67 3e 44 62  <h2>..<strong>Db
1280: 46 61 63 74 6f 72 79 20 53 75 70 70 6f 72 74 20  Factory Support 
1290: 28 44 65 73 6b 74 6f 70 20 46 72 61 6d 65 77 6f  (Desktop Framewo
12a0: 72 6b 29 3c 2f 73 74 72 6f 6e 67 3e 3c 2f 68 32  rk)</strong></h2
12b0: 3e 0d 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 75  >..In order to u
12c0: 73 65 20 74 68 65 20 53 51 4c 69 74 65 46 61 63  se the SQLiteFac
12d0: 74 6f 72 79 20 61 6e 64 20 68 61 76 65 20 74 68  tory and have th
12e0: 65 20 53 51 4c 69 74 65 20 64 61 74 61 20 70 72  e SQLite data pr
12f0: 6f 76 69 64 65 72 20 65 6e 75 6d 65 72 61 74 65  ovider enumerate
1300: 64 20 69 6e 0d 0a 74 68 65 20 44 62 50 72 6f 76  d in..the DbProv
1310: 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 6d 65  iderFactories me
1320: 74 68 6f 64 73 2c 20 79 6f 75 20 6d 75 73 74 20  thods, you must 
1330: 61 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  add the followin
1340: 67 20 73 65 67 6d 65 6e 74 20 69 6e 74 6f 20 79  g segment into y
1350: 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 27  our application'
1360: 73 0d 0a 61 70 70 2e 63 6f 6e 66 69 67 20 66 69  s..app.config fi
1370: 6c 65 3a 3c 62 72 20 2f 3e 0d 0a 3c 70 72 65 3e  le:<br />..<pre>
1380: 0d 0a 26 6c 74 3b 63 6f 6e 66 69 67 75 72 61 74  ..&lt;configurat
1390: 69 6f 6e 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74  ion&gt;..    &lt
13a0: 3b 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74 3b  ;system.data&gt;
13b0: 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 44 62  ..        &lt;Db
13c0: 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69 65  ProviderFactorie
13d0: 73 26 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 20  s&gt;..         
13e0: 20 20 20 26 6c 74 3b 72 65 6d 6f 76 65 20 69 6e     &lt;remove in
13f0: 76 61 72 69 61 6e 74 3d 22 53 79 73 74 65 6d 2e  variant="System.
1400: 44 61 74 61 2e 53 51 4c 69 74 65 22 20 2f 26 67  Data.SQLite" /&g
1410: 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  t;..            
1420: 26 6c 74 3b 61 64 64 20 6e 61 6d 65 3d 22 53 51  &lt;add name="SQ
1430: 4c 69 74 65 20 44 61 74 61 20 50 72 6f 76 69 64  Lite Data Provid
1440: 65 72 22 20 69 6e 76 61 72 69 61 6e 74 3d 22 53  er" invariant="S
1450: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1460: 65 22 20 64 65 73 63 72 69 70 74 69 6f 6e 3d 22  e" description="
1470: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 44  .NET Framework D
1480: 61 74 61 20 50 72 6f 76 69 64 65 72 20 66 6f 72  ata Provider for
1490: 20 53 51 4c 69 74 65 22 0d 0a 20 20 20 20 20 20   SQLite"..      
14a0: 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 3d             type=
14b0: 22 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  "System.Data.SQL
14c0: 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72  ite.SQLiteFactor
14d0: 79 2c 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  y, System.Data.S
14e0: 51 4c 69 74 65 2c 20 56 65 72 73 69 6f 6e 3d 31  QLite, Version=1
14f0: 2e 30 2e 39 38 2e 30 2c 20 43 75 6c 74 75 72 65  .0.98.0, Culture
1500: 3d 6e 65 75 74 72 61 6c 2c 20 50 75 62 6c 69 63  =neutral, Public
1510: 4b 65 79 54 6f 6b 65 6e 3d 64 62 39 33 37 62 63  KeyToken=db937bc
1520: 32 64 34 34 66 66 31 33 39 22 20 2f 26 67 74 3b  2d44ff139" /&gt;
1530: 0d 0a 20 20 20 20 20 20 20 20 26 6c 74 3b 2f 44  ..        &lt;/D
1540: 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 69  bProviderFactori
1550: 65 73 26 67 74 3b 0d 0a 20 20 20 20 26 6c 74 3b  es&gt;..    &lt;
1560: 2f 73 79 73 74 65 6d 2e 64 61 74 61 26 67 74 3b  /system.data&gt;
1570: 0d 0a 26 6c 74 3b 2f 63 6f 6e 66 69 67 75 72 61  ..&lt;/configura
1580: 74 69 6f 6e 26 67 74 3b 0d 0a 3c 2f 70 72 65 3e  tion&gt;..</pre>
1590: 0d 0a 3c 70 3e 0d 0a 53 65 65 20 74 68 65 20 68  ..<p>..See the h
15a0: 65 6c 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  elp documentatio
15b0: 6e 20 66 6f 72 20 66 75 72 74 68 65 72 20 64 65  n for further de
15c0: 74 61 69 6c 73 20 6f 6e 20 69 6d 70 6c 65 6d 65  tails on impleme
15d0: 6e 74 69 6e 67 20 62 6f 74 68 20 76 65 72 73 69  nting both versi
15e0: 6f 6e 2d 73 70 65 63 69 66 69 63 0d 0a 28 47 41  on-specific..(GA
15f0: 43 20 65 6e 61 62 6c 65 64 29 20 61 6e 64 20 76  C enabled) and v
1600: 65 72 73 69 6f 6e 20 69 6e 64 65 70 65 6e 64 65  ersion independe
1610: 6e 74 20 44 42 50 72 6f 76 69 64 65 72 46 61 63  nt DBProviderFac
1620: 74 6f 72 69 65 73 20 73 75 70 70 6f 72 74 2e 0d  tories support..
1630: 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 43 6f 6d  .</p>....<h2>Com
1640: 70 69 6c 69 6e 67 20 66 6f 72 20 74 68 65 20 2e  piling for the .
1650: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
1660: 65 77 6f 72 6b 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70  ework</h2>....<p
1670: 3e 0d 0a 4a 75 73 74 20 63 68 61 6e 67 65 20 74  >..Just change t
1680: 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f  he target platfo
1690: 72 6d 20 66 72 6f 6d 20 57 69 6e 33 32 20 74 6f  rm from Win32 to
16a0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
16b0: 72 6b 20 61 6e 64 20 72 65 63 6f 6d 70 69 6c 65  rk and recompile
16c0: 2e 26 6e 62 73 70 3b 0d 0a 3c 73 74 72 6f 6e 67  .&nbsp;..<strong
16d0: 3e 54 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61  >The Compact Fra
16e0: 6d 65 77 6f 72 6b 20 68 61 73 20 6e 6f 20 73 75  mework has no su
16f0: 70 70 6f 72 74 20 66 6f 72 20 65 6e 75 6d 65 72  pport for enumer
1700: 61 74 69 6e 67 20 61 74 74 72 69 62 75 74 65 73  ating attributes
1710: 20 69 6e 20 61 6e 20 61 73 73 65 6d 62 6c 79 2c   in an assembly,
1720: 0d 0a 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20  ..therefore all 
1730: 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c  user-defined col
1740: 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73  lating sequences
1750: 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 6d   and functions m
1760: 75 73 74 20 62 65 20 65 78 70 6c 69 63 69 74 6c  ust be explicitl
1770: 79 0d 0a 72 65 67 69 73 74 65 72 65 64 2e 3c 2f  y..registered.</
1780: 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20 53 65  strong>&nbsp; Se
1790: 65 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 74 65  e the <strong>te
17a0: 73 74 63 65 3c 2f 73 74 72 6f 6e 67 3e 20 73 61  stce</strong> sa
17b0: 6d 70 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e  mple application
17c0: 20 66 6f 72 0d 0a 61 6e 20 65 78 61 6d 70 6c 65   for..an example
17d0: 20 6f 66 20 68 6f 77 20 74 6f 20 65 78 70 6c 69   of how to expli
17e0: 63 69 74 6c 79 20 72 65 67 69 73 74 65 72 20 75  citly register u
17f0: 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c  ser-defined coll
1800: 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20  ating sequences 
1810: 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 2e 3c 2f  and functions.</
1820: 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62 3e 3c 61 20  p>....<h2><b><a 
1830: 6e 61 6d 65 3d 22 72 65 64 69 73 74 22 3e 3c 2f  name="redist"></
1840: 61 3e 44 69 73 74 72 69 62 75 74 69 6e 67 20 6f  a>Distributing o
1850: 72 20 44 65 70 6c 6f 79 69 6e 67 20 53 79 73 74  r Deploying Syst
1860: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 3c 2f  em.Data.SQLite</
1870: 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c 70 3e 0d 0a  b></h2>....<p>..
1880: 4f 6e 20 74 68 65 20 64 65 73 6b 74 6f 70 2c 20  On the desktop, 
1890: 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 73  when using the s
18a0: 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64  tatically linked
18b0: 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65   mixed-mode asse
18c0: 6d 62 6c 79 2c 20 6f 6e 6c 79 20 74 68 65 0d 0a  mbly, only the..
18d0: 3c 73 74 72 6f 6e 67 3e 53 79 73 74 65 6d 2e 44  <strong>System.D
18e0: 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 3c 2f  ata.SQLite.dll</
18f0: 73 74 72 6f 6e 67 3e 20 66 69 6c 65 20 6e 65 65  strong> file nee
1900: 64 73 20 74 6f 20 62 65 20 64 69 73 74 72 69 62  ds to be distrib
1910: 75 74 65 64 20 77 69 74 68 20 79 6f 75 72 0d 0a  uted with your..
1920: 61 70 70 6c 69 63 61 74 69 6f 6e 28 73 29 2e 20  application(s). 
1930: 20 54 68 69 73 20 64 79 6e 61 6d 69 63 20 6c 69   This dynamic li
1940: 6e 6b 20 6c 69 62 72 61 72 79 20 63 6f 6e 74 61  nk library conta
1950: 69 6e 73 20 62 6f 74 68 20 74 68 65 20 6d 61 6e  ins both the man
1960: 61 67 65 64 20 70 72 6f 76 69 64 65 72 0d 0a 61  aged provider..a
1970: 6e 64 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61  nd the SQLite na
1980: 74 69 76 65 20 6c 69 62 72 61 72 79 2e 20 20 46  tive library.  F
1990: 6f 72 20 6f 74 68 65 72 20 62 75 69 6c 64 20 63  or other build c
19a0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c 20 69  onfigurations, i
19b0: 6e 63 6c 75 64 69 6e 67 20 74 68 6f 73 65 0d 0a  ncluding those..
19c0: 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d  for the .NET Com
19d0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20  pact Framework, 
19e0: 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f  you will need to
19f0: 20 64 69 73 74 72 69 62 75 74 65 20 62 6f 74 68   distribute both
1a00: 20 74 68 65 20 6d 61 6e 61 67 65 64 0d 0a 70 72   the managed..pr
1a10: 6f 76 69 64 65 72 20 3c 73 74 72 6f 6e 67 3e 53  ovider <strong>S
1a20: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1a30: 65 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 2c 20  e.dll</strong>, 
1a40: 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 61  as well as the a
1a50: 73 73 6f 63 69 61 74 65 64 0d 0a 6e 61 74 69 76  ssociated..nativ
1a60: 65 20 6c 69 62 72 61 72 79 20 3c 73 74 72 6f 6e  e library <stron
1a70: 67 3e 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70  g>SQLite.Interop
1a80: 2e 64 6c 6c 3c 2f 73 74 72 6f 6e 67 3e 20 28 6f  .dll</strong> (o
1a90: 72 0d 0a 3c 73 74 72 6f 6e 67 3e 53 51 4c 69 74  r..<strong>SQLit
1aa0: 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e 64 6c  e.Interop.XXX.dl
1ab0: 6c 3c 2f 73 74 72 6f 6e 67 3e 20 66 6f 72 20 74  l</strong> for t
1ac0: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
1ad0: 46 72 61 6d 65 77 6f 72 6b 29 2e 20 20 46 6f 72  Framework).  For
1ae0: 0d 0a 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  ..the .NET Compa
1af0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 65 64 69  ct Framework edi
1b00: 74 69 6f 6e 2c 20 74 68 69 73 20 69 73 20 61 20  tion, this is a 
1b10: 62 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20  breaking change 
1b20: 61 73 20 6f 66 20 31 2e 30 2e 35 39 2e 30 2e 0d  as of 1.0.59.0..
1b30: 0a 54 68 65 20 72 65 63 65 6e 74 20 76 65 72 73  .The recent vers
1b40: 69 6f 6e 73 20 6f 66 20 74 68 65 20 2e 4e 45 54  ions of the .NET
1b50: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
1b60: 72 6b 20 64 6f 20 6e 6f 74 20 61 70 70 65 61 72  rk do not appear
1b70: 20 74 6f 20 70 72 6f 70 65 72 6c 79 0d 0a 73 75   to properly..su
1b80: 70 70 6f 72 74 20 6d 69 78 65 64 2d 6d 6f 64 65  pport mixed-mode
1b90: 20 61 73 73 65 6d 62 6c 69 65 73 2e 20 20 41 6c   assemblies.  Al
1ba0: 6c 20 62 75 69 6c 64 73 20 6f 66 20 53 79 73 74  l builds of Syst
1bb0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20  em.Data.SQLite, 
1bc0: 65 78 63 65 70 74 20 74 68 6f 73 65 0d 0a 65 78  except those..ex
1bd0: 70 6c 69 63 69 74 6c 79 20 6d 61 72 6b 65 64 20  plicitly marked 
1be0: 61 73 20 26 71 75 6f 74 3b 73 74 61 74 69 63 26  as &quot;static&
1bf0: 71 75 6f 74 3b 20 69 6e 20 74 68 65 69 72 20 70  quot; in their p
1c00: 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 77 69 6c  ackage name, wil
1c10: 6c 20 61 6c 73 6f 20 72 65 71 75 69 72 65 0d 0a  l also require..
1c20: 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 3c  the associated <
1c30: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
1c40: 73 75 70 70 6f 72 74 2e 6d 69 63 72 6f 73 6f 66  support.microsof
1c50: 74 2e 63 6f 6d 2f 6b 62 2f 32 30 31 39 36 36 37  t.com/kb/2019667
1c60: 22 3e 4d 69 63 72 6f 73 6f 66 74 0d 0a 56 69 73  ">Microsoft..Vis
1c70: 75 61 6c 20 43 2b 2b 20 52 75 6e 74 69 6d 65 20  ual C++ Runtime 
1c80: 4c 69 62 72 61 72 79 3c 2f 61 3e 20 74 6f 20 62  Library</a> to b
1c90: 65 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20 74  e installed on t
1ca0: 68 65 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e  he target machin
1cb0: 65 2e 20 20 46 6f 72 0d 0a 66 75 72 74 68 65 72  e.  For..further
1cc0: 20 64 65 74 61 69 6c 73 20 6f 6e 20 64 69 73 74   details on dist
1cd0: 72 69 62 75 74 69 6e 67 20 61 6e 64 2f 6f 72 20  ributing and/or 
1ce0: 64 65 70 6c 6f 79 69 6e 67 20 53 79 73 74 65 6d  deploying System
1cf0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2c 20 70 6c  .Data.SQLite, pl
1d00: 65 61 73 65 0d 0a 72 65 66 65 72 20 74 6f 20 74  ease..refer to t
1d10: 68 65 0d 0a 3c 61 20 68 72 65 66 3d 22 68 74 74  he..<a href="htt
1d20: 70 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61  ps://system.data
1d30: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65  .sqlite.org/inde
1d40: 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e 6b  x.html/doc/trunk
1d50: 2f 77 77 77 2f 64 6f 77 6e 6c 6f 61 64 73 2e 77  /www/downloads.w
1d60: 69 6b 69 22 3e 53 79 73 74 65 6d 2e 44 61 74 61  iki">System.Data
1d70: 2e 53 51 4c 69 74 65 20 44 6f 77 6e 6c 6f 61 64  .SQLite Download
1d80: 73 3c 2f 61 3e 0d 0a 77 65 62 20 70 61 67 65 2e  s</a>..web page.
1d90: 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 68 32 3e 3c 62  ..</p>....<h2><b
1da0: 3e 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4e 6f 74  >Development Not
1db0: 65 73 20 52 65 67 61 72 64 69 6e 67 20 74 68 65  es Regarding the
1dc0: 20 53 51 4c 69 74 65 20 4e 61 74 69 76 65 20 4c   SQLite Native L
1dd0: 69 62 72 61 72 79 20 53 6f 75 72 63 65 20 43 6f  ibrary Source Co
1de0: 64 65 3c 2f 62 3e 3c 2f 68 32 3e 0d 0a 0d 0a 3c  de</b></h2>....<
1df0: 70 3e 0d 0a 54 68 65 20 69 6e 63 6c 75 64 65 64  p>..The included
1e00: 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20 6c   SQLite native l
1e10: 69 62 72 61 72 79 20 69 73 20 63 6f 6d 70 69 6c  ibrary is compil
1e20: 65 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d  ed directly from
1e30: 20 74 68 65 20 6f 66 66 69 63 69 61 6c 20 73 6f   the official so
1e40: 75 72 63 65 0d 0a 63 6f 64 65 20 72 65 6c 65 61  urce..code relea
1e50: 73 65 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72  ses available fr
1e60: 6f 6d 20 74 68 65 20 3c 61 20 68 72 65 66 3d 22  om the <a href="
1e70: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
1e80: 74 65 2e 6f 72 67 2f 22 3e 73 71 6c 69 74 65 2e  te.org/">sqlite.
1e90: 6f 72 67 3c 2f 61 3e 0d 0a 77 65 62 73 69 74 65  org</a>..website
1ea0: 2e 0d 0a 3c 2f 70 3e 0d 0a 0d 0a 3c 70 3e 0d 0a  ...</p>....<p>..
1eb0: 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68 65  In addition, the
1ec0: 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 72  re are several r
1ed0: 65 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c 6c 20  elatively small 
1ee0: 65 78 74 65 6e 73 69 6f 6e 73 20 69 6e 63 6c 75  extensions inclu
1ef0: 64 65 64 20 77 69 74 68 69 6e 20 74 68 65 0d 0a  ded within the..
1f00: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1f10: 74 65 20 26 71 75 6f 74 3b 69 6e 74 65 72 6f 70  te &quot;interop
1f20: 20 61 73 73 65 6d 62 6c 79 26 71 75 6f 74 3b 20   assembly&quot; 
1f30: 61 6e 64 20 73 6f 6d 65 20 6f 66 20 74 68 65 73  and some of thes
1f40: 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65  e extensions are
1f50: 0d 0a 73 70 65 63 69 66 69 63 20 74 6f 20 74 68  ..specific to th
1f60: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
1f70: 4c 69 74 65 20 70 72 6f 6a 65 63 74 20 69 74 73  Lite project its
1f80: 65 6c 66 3b 20 68 6f 77 65 76 65 72 2c 20 74 68  elf; however, th
1f90: 65 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69 74  e included SQLit
1fa0: 65 0d 0a 6e 61 74 69 76 65 20 6c 69 62 72 61 72  e..native librar
1fb0: 79 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 74  y source code it
1fc0: 73 65 6c 66 20 69 73 20 63 6f 6d 70 69 6c 65 64  self is compiled
1fd0: 20 76 65 72 62 61 74 69 6d 2c 20 75 73 69 6e 67   verbatim, using
1fe0: 20 61 20 73 65 74 20 6f 66 20 66 75 6c 6c 79 0d   a set of fully.
1ff0: 0a 73 75 70 70 6f 72 74 65 64 20 3c 61 20 68 72  .supported <a hr
2000: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
2010: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6d 70 69  sqlite.org/compi
2020: 6c 65 2e 68 74 6d 6c 22 3e 63 6f 6d 70 69 6c 65  le.html">compile
2030: 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 3c 2f 61  -time options</a
2040: 3e 0d 0a 64 65 73 69 67 6e 65 64 20 66 6f 72 20  >..designed for 
2050: 72 6f 62 75 73 74 6e 65 73 73 20 61 6e 64 20 6d  robustness and m
2060: 61 78 69 6d 75 6d 20 62 61 63 6b 77 61 72 64 20  aximum backward 
2070: 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69  compatibility wi
2080: 74 68 20 70 72 65 76 69 6f 75 73 6c 79 0d 0a 72  th previously..r
2090: 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 73  eleased versions
20a0: 20 6f 66 20 53 79 73 74 65 6d 2e 44 61 74 61 2e   of System.Data.
20b0: 53 51 4c 69 74 65 2e 0d 0a 3c 2f 70 3e 0d 0a 0d  SQLite...</p>...
20c0: 0a 3c 68 32 3e 3c 62 3e 56 65 72 73 69 6f 6e 20  .<h2><b>Version 
20d0: 48 69 73 74 6f 72 79 3c 2f 62 3e 3c 2f 68 32 3e  History</b></h2>
20e0: 0d 0a 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  ....<p>..    <b>
20f0: 31 2e 30 2e 39 38 2e 30 20 2d 20 41 75 67 75 73  1.0.98.0 - Augus
2100: 74 20 58 58 2c 20 32 30 31 35 20 3c 66 6f 6e 74  t XX, 2015 <font
2110: 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65   color="red">(re
2120: 6c 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29  lease scheduled)
2130: 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e 0d 0a 3c 2f 70  </font></b>..</p
2140: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
2150: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
2160: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
2170: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 64 72 61 66  .sqlite.org/draf
2180: 74 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  t/releaselog/3_8
2190: 5f 31 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  _11.html">SQLite
21a0: 20 33 2e 38 2e 31 31 3c 2f 61 3e 2e 3c 2f 6c 69   3.8.11</a>.</li
21b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  >..    <li>Imple
21c0: 6d 65 6e 74 20 74 68 65 20 53 75 62 73 74 72 69  ment the Substri
21d0: 6e 67 20 6d 65 74 68 6f 64 20 66 6f 72 20 4c 49  ng method for LI
21e0: 4e 51 20 75 73 69 6e 67 20 74 68 65 20 26 71 75  NQ using the &qu
21f0: 6f 74 3b 73 75 62 73 74 72 26 71 75 6f 74 3b 20  ot;substr&quot; 
2200: 63 6f 72 65 20 53 51 4c 20 66 75 6e 63 74 69 6f  core SQL functio
2210: 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  n.&nbsp;<b>** Po
2220: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
2230: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
2240: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
2250: 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 70 72 65  li>Honor the pre
2260: 2d 65 78 69 73 74 69 6e 67 20 66 6c 61 67 73 20  -existing flags 
2270: 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  for connections 
2280: 64 75 72 69 6e 67 20 74 68 65 20 4f 70 65 6e 20  during the Open 
2290: 6d 65 74 68 6f 64 2e 20 46 69 78 20 66 6f 72 20  method. Fix for 
22a0: 5b 39 36 34 30 36 33 64 61 31 36 5d 2e 26 6e 62  [964063da16].&nb
22b0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
22c0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
22d0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
22e0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
22f0: 6d 6f 76 65 20 65 72 72 61 6e 74 20 73 65 6d 69  move errant semi
2300: 2d 63 6f 6c 6f 6e 73 20 66 72 6f 6d 20 74 68 65  -colons from the
2310: 20 53 51 4c 20 75 73 65 64 20 62 79 20 4c 49 4e   SQL used by LIN
2320: 51 20 74 6f 20 49 4e 53 45 52 54 20 61 6e 64 20  Q to INSERT and 
2330: 74 68 65 6e 20 53 45 4c 45 43 54 20 72 6f 77 73  then SELECT rows
2340: 20 77 69 74 68 20 63 6f 6d 70 6f 73 69 74 65 20   with composite 
2350: 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 20 46 69  primary keys. Fi
2360: 78 20 66 6f 72 20 5b 39 64 33 35 33 62 30 62 64  x for [9d353b0bd
2370: 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  8].</li>..    <l
2380: 69 3e 43 68 61 6e 67 65 20 74 68 65 20 62 61 73  i>Change the bas
2390: 65 20 74 79 70 65 20 66 6f 72 20 74 68 65 20 53  e type for the S
23a0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 46  QLiteConnectionF
23b0: 6c 61 67 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e  lags enumeration
23c0: 20 74 6f 20 6c 6f 6e 67 20 69 6e 74 65 67 65 72   to long integer
23d0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
23e0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
23f0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2400: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
2410: 69 3e 41 64 64 20 65 78 74 65 6e 64 65 64 20 72  i>Add extended r
2420: 65 74 75 72 6e 20 63 6f 64 65 73 20 74 6f 20 74  eturn codes to t
2430: 68 65 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f  he SQLiteErrorCo
2440: 64 65 20 65 6e 75 6d 65 72 61 74 69 6f 6e 2e 20  de enumeration. 
2450: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 37 31 62  Pursuant to [71b
2460: 65 64 61 63 61 31 39 5d 2e 26 6e 62 73 70 3b 3c  edaca19].&nbsp;<
2470: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
2480: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
2490: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
24a0: 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  ..    <li>Improv
24b0: 65 20 65 78 63 65 70 74 69 6f 6e 20 68 61 6e 64  e exception hand
24c0: 6c 69 6e 67 20 69 6e 20 61 6c 6c 20 6e 61 74 69  ling in all nati
24d0: 76 65 20 63 61 6c 6c 62 61 63 6b 73 20 69 6d 70  ve callbacks imp
24e0: 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20  lemented in the 
24f0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2500: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   class.</li>..  
2510: 20 20 3c 6c 69 3e 41 64 64 20 50 72 6f 67 72 65    <li>Add Progre
2520: 73 73 20 65 76 65 6e 74 20 61 6e 64 20 50 72 6f  ss event and Pro
2530: 67 72 65 73 73 4f 70 73 20 63 6f 6e 6e 65 63 74  gressOps connect
2540: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
2550: 72 74 79 20 74 6f 20 65 6e 61 62 6c 65 20 72 61  rty to enable ra
2560: 69 73 69 6e 67 20 70 72 6f 67 72 65 73 73 20 65  ising progress e
2570: 76 65 6e 74 73 20 64 75 72 69 6e 67 20 6c 6f 6e  vents during lon
2580: 67 2d 72 75 6e 6e 69 6e 67 20 71 75 65 72 69 65  g-running querie
2590: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
25a0: 3e 41 64 64 20 4e 6f 44 65 66 61 75 6c 74 46 6c  >Add NoDefaultFl
25b0: 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ags connection s
25c0: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
25d0: 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 64 65  o prevent the de
25e0: 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e  fault connection
25f0: 20 66 6c 61 67 73 20 66 72 6f 6d 20 62 65 69 6e   flags from bein
2600: 67 20 75 73 65 64 2e 20 50 75 72 73 75 61 6e 74  g used. Pursuant
2610: 20 74 6f 20 5b 39 36 34 30 36 33 64 61 31 36 5d   to [964063da16]
2620: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2630: 41 64 64 20 56 66 73 4e 61 6d 65 20 63 6f 6e 6e  Add VfsName conn
2640: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
2650: 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20  operty to allow 
2660: 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 56 46  a non-default VF
2670: 53 20 74 6f 20 62 65 20 75 73 65 64 20 62 79 20  S to be used by 
2680: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
2690: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 20  library.</li>.. 
26a0: 20 20 20 3c 6c 69 3e 41 64 64 20 42 75 73 79 54     <li>Add BusyT
26b0: 69 6d 65 6f 75 74 20 63 6f 6e 6e 65 63 74 69 6f  imeout connectio
26c0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
26d0: 79 20 74 6f 20 73 65 74 20 74 68 65 20 62 75 73  y to set the bus
26e0: 79 20 74 69 6d 65 6f 75 74 20 74 6f 20 62 65 20  y timeout to be 
26f0: 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c 69  used by the SQLi
2700: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e  te core library.
2710: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45  </li>..    <li>E
2720: 6e 61 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f  nable integratio
2730: 6e 20 77 69 74 68 20 74 68 65 20 3c 61 20 68 72  n with the <a hr
2740: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 68  ef="http://www.h
2750: 77 61 63 69 2e 63 6f 6d 2f 73 77 2f 73 71 6c 69  waci.com/sw/sqli
2760: 74 65 2f 7a 69 70 76 66 73 2e 68 74 6d 6c 22 3e  te/zipvfs.html">
2770: 5a 69 70 56 46 53 3c 2f 61 3e 20 65 78 74 65 6e  ZipVFS</a> exten
2780: 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  sion.</li>..</ul
2790: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
27a0: 2e 30 2e 39 37 2e 30 20 2d 20 4d 61 79 20 32 36  .0.97.0 - May 26
27b0: 2c 20 32 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2015</b>..</p>
27c0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
27d0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
27e0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
27f0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
2800: 73 65 6c 6f 67 2f 33 5f 38 5f 31 30 5f 32 2e 68  selog/3_8_10_2.h
2810: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
2820: 31 30 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  10.2</a>.</li>..
2830: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
2840: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
2850: 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72  s://www.nuget.or
2860: 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74  g/packages/Entit
2870: 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 33  yFramework/6.1.3
2880: 22 3e 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  ">Entity Framewo
2890: 72 6b 20 36 2e 31 2e 33 3c 2f 61 3e 2e 3c 2f 6c  rk 6.1.3</a>.</l
28a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  i>..    <li>Impr
28b0: 6f 76 65 20 41 44 4f 2e 4e 45 54 20 63 6f 6e 66  ove ADO.NET conf
28c0: 6f 72 6d 61 6e 63 65 20 6f 66 20 74 68 65 20 53  ormance of the S
28d0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
28e0: 52 65 63 6f 72 64 73 41 66 66 65 63 74 65 64 20  RecordsAffected 
28f0: 70 72 6f 70 65 72 74 79 2e 20 46 69 78 20 66 6f  property. Fix fo
2900: 72 20 5b 37 34 35 34 32 65 37 30 32 65 5d 2e 26  r [74542e702e].&
2910: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
2920: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
2930: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2940: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
2950: 50 72 65 76 65 6e 74 20 74 68 65 20 49 44 61 74  Prevent the IDat
2960: 61 52 65 61 64 65 72 2e 47 65 74 44 61 74 61 54  aReader.GetDataT
2970: 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20 66  ypeName method f
2980: 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 26 71 75  rom throwing &qu
2990: 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74 20 72 6f  ot;No current ro
29a0: 77 26 71 75 6f 74 3b 20 65 78 63 65 70 74 69 6f  w&quot; exceptio
29b0: 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 34 32  ns. Fix for [942
29c0: 35 32 62 39 30 35 39 5d 2e 3c 2f 6c 69 3e 0d 0a  52b9059].</li>..
29d0: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 42 69 6e      <li>When Bin
29e0: 61 72 79 47 55 49 44 20 68 61 6e 64 6c 69 6e 67  aryGUID handling
29f0: 20 69 73 20 6f 66 66 2c 20 74 72 61 6e 73 66 6f   is off, transfo
2a00: 72 6d 20 74 68 65 20 4c 49 4e 51 20 70 61 72 61  rm the LINQ para
2a10: 6d 65 74 65 72 20 74 79 70 65 73 20 61 73 20 77  meter types as w
2a20: 65 6c 6c 2e 20 46 69 78 20 66 6f 72 20 5b 61 34  ell. Fix for [a4
2a30: 64 39 63 37 65 65 39 34 5d 2e 26 6e 62 73 70 3b  d9c7ee94].&nbsp;
2a40: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2a50: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2a60: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2a70: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 49  >..    <li>The I
2a80: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 61  DataReader.GetDa
2a90: 74 61 54 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f  taTypeName metho
2aa0: 64 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20  d should always 
2ab0: 72 65 74 75 72 6e 20 74 68 65 20 64 65 63 6c 61  return the decla
2ac0: 72 65 64 20 74 79 70 65 20 6e 61 6d 65 2e 26 6e  red type name.&n
2ad0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2ae0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2af0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2b00: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
2b10: 64 64 20 44 65 66 61 75 6c 74 46 6c 61 67 73 5f  dd DefaultFlags_
2b20: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2b30: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
2b40: 69 61 62 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20  iable to enable 
2b50: 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66  customization of
2b60: 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e   the default con
2b70: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f  nection flags.</
2b80: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65  li>..    <li>Pre
2b90: 76 65 6e 74 20 63 61 6c 6c 73 20 74 6f 20 73 71  vent calls to sq
2ba0: 6c 69 74 65 33 5f 73 74 65 70 28 29 20 61 6e 64  lite3_step() and
2bb0: 20 73 71 6c 69 74 65 33 5f 69 6e 74 65 72 72 75   sqlite3_interru
2bc0: 70 74 28 29 20 66 72 6f 6d 20 62 65 69 6e 67 20  pt() from being 
2bd0: 69 6e 74 65 72 72 75 70 74 65 64 20 76 69 61 20  interrupted via 
2be0: 54 68 72 65 61 64 41 62 6f 72 74 45 78 63 65 70  ThreadAbortExcep
2bf0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  tion.</li>..    
2c00: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 65 6e  <li>Make sure en
2c10: 61 62 6c 69 6e 67 20 55 73 65 55 54 46 31 36 45  abling UseUTF16E
2c20: 6e 63 6f 64 69 6e 67 20 73 65 74 73 20 74 68 65  ncoding sets the
2c30: 20 73 63 68 65 6d 61 20 65 6e 63 6f 64 69 6e 67   schema encoding
2c40: 20 74 6f 20 55 54 46 2d 31 36 2e 20 46 69 78 20   to UTF-16. Fix 
2c50: 66 6f 72 20 5b 37 63 31 35 31 61 32 66 30 65 5d  for [7c151a2f0e]
2c60: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
2c70: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  p>..    <b>1.0.9
2c80: 36 2e 30 20 2d 20 4d 61 72 63 68 20 35 2c 20 32  6.0 - March 5, 2
2c90: 30 31 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  015</b>..</p>..<
2ca0: 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65  ul>..    <li>Pre
2cb0: 76 65 6e 74 20 74 68 65 20 49 44 61 74 61 52 65  vent the IDataRe
2cc0: 61 64 65 72 2e 47 65 74 4f 72 64 69 6e 61 6c 20  ader.GetOrdinal 
2cd0: 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f  method from thro
2ce0: 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f 20 63 75  wing &quot;No cu
2cf0: 72 72 65 6e 74 20 72 6f 77 26 71 75 6f 74 3b 20  rrent row&quot; 
2d00: 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20  exceptions. Fix 
2d10: 66 6f 72 20 5b 63 32 38 64 37 66 65 39 31 35 5d  for [c28d7fe915]
2d20: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
2d30: 57 68 65 6e 20 63 6f 75 6e 74 69 6e 67 20 74 68  When counting th
2d40: 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 62 6c  e number of tabl
2d50: 65 73 20 69 6e 20 74 68 65 20 47 65 74 53 63 68  es in the GetSch
2d60: 65 6d 61 54 61 62 6c 65 20 6d 65 74 68 6f 64 2c  emaTable method,
2d70: 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20   do not include 
2d80: 74 68 6f 73 65 20 74 68 61 74 20 68 61 76 65 20  those that have 
2d90: 61 20 6e 75 6c 6c 20 6f 72 20 65 6d 70 74 79 20  a null or empty 
2da0: 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 39  name. Fix for [9
2db0: 32 64 62 66 31 32 32 39 61 5d 2e 3c 2f 6c 69 3e  2dbf1229a].</li>
2dc0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
2dd0: 20 20 3c 62 3e 31 2e 30 2e 39 35 2e 30 20 2d 20    <b>1.0.95.0 - 
2de0: 4d 61 72 63 68 20 32 2c 20 32 30 31 35 3c 2f 62  March 2, 2015</b
2df0: 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20  >..</p>..<ul>.. 
2e00: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
2e10: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
2e20: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
2e30: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  g/releaselog/3_8
2e40: 5f 38 5f 33 2e 68 74 6d 6c 22 3e 53 51 4c 69 74  _8_3.html">SQLit
2e50: 65 20 33 2e 38 2e 38 2e 33 3c 2f 61 3e 2e 3c 2f  e 3.8.8.3</a>.</
2e60: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64  li>..    <li>Upd
2e70: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
2e80: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67  "https://www.nug
2e90: 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f  et.org/packages/
2ea0: 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f  EntityFramework/
2eb0: 36 2e 31 2e 32 22 3e 45 6e 74 69 74 79 20 46 72  6.1.2">Entity Fr
2ec0: 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 32 3c 2f 61  amework 6.1.2</a
2ed0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
2ee0: 3e 4d 6f 64 69 66 79 20 63 6f 6e 66 69 67 75 72  >Modify configur
2ef0: 61 74 69 6f 6e 20 66 69 6c 65 20 74 72 61 6e 73  ation file trans
2f00: 66 6f 72 6d 73 20 70 65 72 66 6f 72 6d 65 64 20  forms performed 
2f10: 62 79 20 74 68 65 20 4e 75 47 65 74 20 70 61 63  by the NuGet pac
2f20: 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 45  kages to allow E
2f30: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
2f40: 36 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e  6 design-time in
2f50: 74 65 67 72 61 74 69 6f 6e 20 74 6f 20 77 6f 72  tegration to wor
2f60: 6b 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e  k automatically.
2f70: 20 46 69 78 20 66 6f 72 20 5b 32 62 65 34 32 39   Fix for [2be429
2f80: 38 36 33 31 5d 2c 20 5b 61 62 61 64 37 63 35 37  8631], [abad7c57
2f90: 37 64 5d 2c 20 61 6e 64 20 5b 34 31 37 64 36 36  7d], and [417d66
2fa0: 39 34 33 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  9435].</li>..   
2fb0: 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b 53   <li>The &quot;S
2fc0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
2fd0: 65 2e 45 46 36 2a 26 71 75 6f 74 3b 20 61 6e 64  e.EF6*&quot; and
2fe0: 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61   &quot;System.Da
2ff0: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2a 26  ta.SQLite.Linq*&
3000: 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b  quot; NuGet pack
3010: 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64  ages no longer d
3020: 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 26 71 75  epend on the &qu
3030: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
3040: 51 4c 69 74 65 2e 43 6f 72 65 2a 26 71 75 6f 74  QLite.Core*&quot
3050: 3b 20 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70  ; packages.&nbsp
3060: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
3070: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
3080: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
3090: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  i>..    <li>The 
30a0: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
30b0: 61 2e 53 51 4c 69 74 65 2e 4d 53 49 4c 2a 26 71  a.SQLite.MSIL*&q
30c0: 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61  uot; NuGet packa
30d0: 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 69  ges no longer di
30e0: 72 65 63 74 6c 79 20 69 6e 63 6c 75 64 65 20 61  rectly include a
30f0: 6e 79 20 66 69 6c 65 73 3b 20 74 68 65 79 20 61  ny files; they a
3100: 72 65 20 6e 6f 77 20 6d 65 74 61 2d 70 61 63 6b  re now meta-pack
3110: 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  ages.&nbsp;<b>**
3120: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
3130: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
3140: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
3150: 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b    <li>The &quot;
3160: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
3170: 74 65 2e 78 38 36 2a 26 71 75 6f 74 3b 20 61 6e  te.x86*&quot; an
3180: 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44  d &quot;System.D
3190: 61 74 61 2e 53 51 4c 69 74 65 2e 78 36 34 2a 26  ata.SQLite.x64*&
31a0: 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b  quot; NuGet pack
31b0: 61 67 65 73 20 6e 6f 77 20 64 65 70 65 6e 64 20  ages now depend 
31c0: 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b 53 79 73  on the &quot;Sys
31d0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
31e0: 4c 69 6e 71 26 71 75 6f 74 3b 20 61 6e 64 20 26  Linq&quot; and &
31f0: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
3200: 2e 53 51 4c 69 74 65 2e 45 46 36 26 71 75 6f 74  .SQLite.EF6&quot
3210: 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73  ; NuGet packages
3220: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
3230: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
3240: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
3250: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  /b></li>..    <l
3260: 69 3e 4d 61 6b 65 20 73 75 72 65 20 53 51 4c 20  i>Make sure SQL 
3270: 73 74 61 74 65 6d 65 6e 74 73 20 67 65 6e 65 72  statements gener
3280: 61 74 65 64 20 66 6f 72 20 44 62 55 70 64 61 74  ated for DbUpdat
3290: 65 43 6f 6d 6d 61 6e 64 54 72 65 65 20 6f 62 6a  eCommandTree obj
32a0: 65 63 74 73 20 61 72 65 20 70 72 6f 70 65 72 6c  ects are properl
32b0: 79 20 64 65 6c 69 6d 69 74 65 64 2e 3c 2f 6c 69  y delimited.</li
32c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  >..    <li>Make 
32d0: 73 75 72 65 20 53 51 4c 69 74 65 49 6e 64 65 78  sure SQLiteIndex
32e0: 4f 75 74 70 75 74 73 2e 43 6f 6e 73 74 72 61 69  Outputs.Constrai
32f0: 6e 74 55 73 61 67 65 73 20 69 6e 73 74 61 6e 63  ntUsages instanc
3300: 65 73 20 61 72 65 20 63 72 65 61 74 65 64 20 70  es are created p
3310: 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69 6e 67 20  rior to calling 
3320: 49 53 51 4c 69 74 65 4d 61 6e 61 67 65 64 4d 6f  ISQLiteManagedMo
3330: 64 75 6c 65 2e 42 65 73 74 49 6e 64 65 78 2e 20  dule.BestIndex. 
3340: 46 69 78 20 66 6f 72 20 5b 35 36 66 35 31 31 64  Fix for [56f511d
3350: 32 36 38 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  268].</li>..    
3360: 3c 6c 69 3e 43 6f 72 72 65 63 74 20 6d 61 72 73  <li>Correct mars
3370: 68 61 6c 6c 69 6e 67 20 6f 66 20 73 74 72 69 6e  halling of strin
3380: 67 73 20 61 6e 64 20 62 6c 6f 62 73 20 69 6e 20  gs and blobs in 
3390: 74 68 65 20 53 51 4c 69 74 65 56 61 6c 75 65 20  the SQLiteValue 
33a0: 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b  class. Fix for [
33b0: 38 35 62 38 32 34 62 37 33 36 5d 2e 3c 2f 6c 69  85b824b736].</li
33c0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 56 61 72 69 6f  >..    <li>Vario
33d0: 75 73 20 6d 69 6e 6f 72 20 70 65 72 66 6f 72 6d  us minor perform
33e0: 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74  ance enhancement
33f0: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44  s to the SQLiteD
3400: 61 74 61 52 65 61 64 65 72 20 63 6c 61 73 73 2e  ataReader class.
3410: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 31   Pursuant to [e1
3420: 32 32 64 32 36 65 37 30 5d 2e 3c 2f 6c 69 3e 0d  22d26e70].</li>.
3430: 0a 20 20 20 20 3c 6c 69 3e 44 65 66 65 72 20 64  .    <li>Defer d
3440: 69 73 70 6f 73 69 6e 67 20 6f 66 20 63 6f 6e 6e  isposing of conn
3450: 65 63 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20  ections created 
3460: 62 79 20 74 68 65 20 73 74 61 74 69 63 20 53 51  by the static SQ
3470: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
3480: 75 74 65 20 6d 65 74 68 6f 64 20 77 68 65 6e 20  ute method when 
3490: 61 20 64 61 74 61 20 72 65 61 64 65 72 20 69 73  a data reader is
34a0: 20 72 65 74 75 72 6e 65 64 2e 20 46 69 78 20 66   returned. Fix f
34b0: 6f 72 20 5b 64 61 65 61 66 33 31 35 30 61 5d 2e  or [daeaf3150a].
34c0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
34d0: 72 61 70 20 53 45 4c 45 43 54 20 73 74 61 74 65  rap SELECT state
34e0: 6d 65 6e 74 73 20 69 6e 20 70 61 72 65 6e 74 68  ments in parenth
34f0: 65 73 69 73 20 69 66 20 74 68 65 79 20 68 61 76  esis if they hav
3500: 65 20 61 6e 20 4f 52 44 45 52 20 42 59 2c 20 4c  e an ORDER BY, L
3510: 49 4d 49 54 2c 20 6f 72 20 4f 46 46 53 45 54 20  IMIT, or OFFSET 
3520: 63 6c 61 75 73 65 20 61 6e 64 20 61 20 63 6f 6d  clause and a com
3530: 70 6f 75 6e 64 20 6f 70 65 72 61 74 6f 72 20 69  pound operator i
3540: 73 20 69 6e 76 6f 6c 76 65 64 2e 20 46 69 78 20  s involved. Fix 
3550: 66 6f 72 20 5b 30 61 33 32 38 38 35 31 30 39 5d  for [0a32885109]
3560: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
3570: 49 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  In the SQLiteDat
3580: 61 52 65 61 64 65 72 2e 56 65 72 69 66 79 54 79  aReader.VerifyTy
3590: 70 65 20 6d 65 74 68 6f 64 2c 20 72 65 6d 6f 76  pe method, remov
35a0: 65 20 64 75 70 6c 69 63 61 74 65 20 26 71 75 6f  e duplicate &quo
35b0: 74 3b 69 66 26 71 75 6f 74 3b 20 73 74 61 74 65  t;if&quot; state
35c0: 6d 65 6e 74 20 66 6f 72 20 74 68 65 20 44 62 54  ment for the DbT
35d0: 79 70 65 2e 53 42 79 74 65 20 76 61 6c 75 65 20  ype.SByte value 
35e0: 61 6e 64 20 6d 6f 76 65 20 74 68 65 20 72 65 6d  and move the rem
35f0: 61 69 6e 69 6e 67 20 26 71 75 6f 74 3b 69 66 26  aining &quot;if&
3600: 71 75 6f 74 3b 20 74 6f 20 74 68 65 20 49 6e 74  quot; to the Int
3610: 36 34 20 61 66 66 69 6e 69 74 79 2e 20 46 69 78  64 affinity. Fix
3620: 20 66 6f 72 20 5b 63 35 63 63 32 66 62 33 33 34   for [c5cc2fb334
3630: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
3640: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3650: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3660: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
3670: 6c 69 3e 48 61 6e 64 6c 65 20 4a 75 6c 69 61 6e  li>Handle Julian
3680: 20 44 61 79 20 76 61 6c 75 65 73 20 74 68 61 74   Day values that
3690: 20 66 61 6c 6c 20 6f 75 74 73 69 64 65 20 6f 66   fall outside of
36a0: 20 74 68 65 20 73 75 70 70 6f 72 74 65 64 20 72   the supported r
36b0: 61 6e 67 65 20 66 6f 72 20 4f 4c 45 20 41 75 74  ange for OLE Aut
36c0: 6f 6d 61 74 69 6f 6e 20 64 61 74 65 73 2e 20 46  omation dates. F
36d0: 69 78 20 66 6f 72 20 5b 33 65 37 38 33 65 65 63  ix for [3e783eec
36e0: 62 65 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  be].&nbsp;<b>** 
36f0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
3700: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
3710: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
3720: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
3730: 68 65 20 69 6e 74 65 72 6f 70 20 66 69 6c 65 73  he interop files
3740: 20 61 72 65 20 63 6f 70 69 65 64 20 77 68 65 6e   are copied when
3750: 20 70 75 62 6c 69 73 68 69 6e 67 20 61 20 70 72   publishing a pr
3760: 6f 6a 65 63 74 20 74 68 61 74 20 72 65 66 65 72  oject that refer
3770: 73 20 74 6f 20 61 20 4e 75 47 65 74 20 70 61 63  s to a NuGet pac
3780: 6b 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20  kage containing 
3790: 74 68 65 6d 2e 20 46 69 78 20 66 6f 72 20 5b 65  them. Fix for [e
37a0: 37 39 36 61 63 38 32 63 31 5d 2e 26 6e 62 73 70  796ac82c1].&nbsp
37b0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
37c0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
37d0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
37e0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
37f0: 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f   sure the intero
3800: 70 20 66 69 6c 65 73 20 61 72 65 20 63 6f 70 69  p files are copi
3810: 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 50 6f  ed before the Po
3820: 73 74 42 75 69 6c 64 45 76 65 6e 74 2e 20 46 69  stBuildEvent. Fi
3830: 78 20 66 6f 72 20 5b 66 31 36 63 39 33 61 39 33  x for [f16c93a93
3840: 32 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  2].&nbsp;<b>** P
3850: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
3860: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
3870: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
3880: 3c 6c 69 3e 4d 6f 64 69 66 79 20 47 65 74 53 63  <li>Modify GetSc
3890: 68 65 6d 61 54 61 62 6c 65 20 6d 65 74 68 6f 64  hemaTable method
38a0: 20 74 6f 20 61 76 6f 69 64 20 73 65 74 74 69 6e   to avoid settin
38b0: 67 20 53 63 68 65 6d 61 54 61 62 6c 65 43 6f 6c  g SchemaTableCol
38c0: 75 6d 6e 2e 49 73 4b 65 79 20 63 6f 6c 75 6d 6e  umn.IsKey column
38d0: 20 74 6f 20 74 72 75 65 20 77 68 65 6e 20 6d 6f   to true when mo
38e0: 72 65 20 74 68 61 6e 20 6f 6e 65 20 74 61 62 6c  re than one tabl
38f0: 65 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 2e  e is referenced.
3900: 20 46 69 78 20 66 6f 72 20 5b 34 37 63 36 66 61   Fix for [47c6fa
3910: 30 34 64 33 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  04d3].&nbsp;<b>*
3920: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
3930: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
3940: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
3950: 20 20 20 3c 6c 69 3e 41 64 64 20 41 70 70 65 6e     <li>Add Appen
3960: 64 4d 61 6e 69 66 65 73 74 54 6f 6b 65 6e 5f 53  dManifestToken_S
3970: 51 4c 69 74 65 50 72 6f 76 69 64 65 72 4d 61 6e  QLiteProviderMan
3980: 69 66 65 73 74 20 65 6e 76 69 72 6f 6e 6d 65 6e  ifest environmen
3990: 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 65 6e  t variable to en
39a0: 61 62 6c 65 20 62 65 74 74 65 72 20 69 6e 74 65  able better inte
39b0: 67 72 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20  gration between 
39c0: 4c 49 4e 51 20 61 6e 64 20 74 68 65 20 75 6e 64  LINQ and the und
39d0: 65 72 6c 79 69 6e 67 20 73 74 6f 72 65 20 63 6f  erlying store co
39e0: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  nnection.</li>..
39f0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
3a00: 74 65 5f 46 6f 72 63 65 4c 6f 67 50 72 65 70 61  te_ForceLogPrepa
3a10: 72 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  re environment v
3a20: 61 72 69 61 62 6c 65 20 74 6f 20 66 6f 72 63 65  ariable to force
3a30: 20 6c 6f 67 67 69 6e 67 20 6f 66 20 61 6c 6c 20   logging of all 
3a40: 70 72 65 70 61 72 65 64 20 53 51 4c 20 72 65 67  prepared SQL reg
3a50: 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 66  ardless of the f
3a60: 6c 61 67 73 20 66 6f 72 20 74 68 65 20 61 73 73  lags for the ass
3a70: 6f 63 69 61 74 65 64 20 63 6f 6e 6e 65 63 74 69  ociated connecti
3a80: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  on.</li>..    <l
3a90: 69 3e 48 6f 6e 6f 72 20 74 68 65 20 44 61 74 65  i>Honor the Date
3aa0: 54 69 6d 65 46 6f 72 6d 61 74 2c 20 44 61 74 65  TimeFormat, Date
3ab0: 54 69 6d 65 4b 69 6e 64 2c 20 44 61 74 65 54 69  TimeKind, DateTi
3ac0: 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e 67 2c 20  meFormatString, 
3ad0: 42 69 6e 61 72 79 47 55 49 44 20 63 6f 6e 6e 65  BinaryGUID conne
3ae0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64  ction string and
3af0: 2f 6f 72 20 70 72 6f 76 69 64 65 72 20 6d 61 6e  /or provider man
3b00: 69 66 65 73 74 20 74 6f 6b 65 6e 20 70 72 6f 70  ifest token prop
3b10: 65 72 74 69 65 73 20 66 72 6f 6d 20 77 69 74 68  erties from with
3b20: 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65  in the LINQ asse
3b30: 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 38  mbly. Fix for [8
3b40: 64 39 32 38 63 33 65 38 38 5d 2e 26 6e 62 73 70  d928c3e88].&nbsp
3b50: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
3b60: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
3b70: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
3b80: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
3b90: 50 72 65 70 61 72 65 52 65 74 72 69 65 73 20 63  PrepareRetries c
3ba0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
3bb0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c   property to all
3bc0: 6f 77 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e  ow the maximum n
3bd0: 75 6d 62 65 72 20 6f 66 20 72 65 74 72 69 65 73  umber of retries
3be0: 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67 20   when preparing 
3bf0: 61 20 71 75 65 72 79 20 74 6f 20 62 65 20 6f 76  a query to be ov
3c00: 65 72 72 69 64 64 65 6e 2e 20 46 69 78 20 66 6f  erridden. Fix fo
3c10: 72 20 5b 36 34 37 64 32 38 32 64 31 31 5d 2e 3c  r [647d282d11].<
3c20: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
3c30: 64 20 42 69 6e 64 44 61 74 65 54 69 6d 65 57 69  d BindDateTimeWi
3c40: 74 68 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f  thKind connectio
3c50: 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20  n flag to force 
3c60: 44 61 74 65 54 69 6d 65 20 70 61 72 61 6d 65 74  DateTime paramet
3c70: 65 72 20 76 61 6c 75 65 73 20 74 6f 20 6d 61 74  er values to mat
3c80: 63 68 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b  ch the DateTimeK
3c90: 69 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 77  ind associated w
3ca0: 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  ith the connecti
3cb0: 6f 6e 2c 20 69 66 20 61 70 70 6c 69 63 61 62 6c  on, if applicabl
3cc0: 65 2e 20 46 69 78 20 66 6f 72 20 5b 61 37 64 30  e. Fix for [a7d0
3cd0: 34 66 62 31 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  4fb111].</li>..<
3ce0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
3cf0: 62 3e 31 2e 30 2e 39 34 2e 30 20 2d 20 53 65 70  b>1.0.94.0 - Sep
3d00: 74 65 6d 62 65 72 20 39 2c 20 32 30 31 34 3c 2f  tember 9, 2014</
3d10: 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  b>..</p>..<ul>..
3d20: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
3d30: 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  to <a href="http
3d40: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
3d50: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
3d60: 38 5f 36 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65  8_6.html">SQLite
3d70: 20 33 2e 38 2e 36 3c 2f 61 3e 2e 3c 2f 6c 69 3e   3.8.6</a>.</li>
3d80: 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  ..    <li>Update
3d90: 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68 74  d to <a href="ht
3da0: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
3db0: 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74  org/packages/Ent
3dc0: 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31  ityFramework/6.1
3dd0: 2e 31 22 3e 45 6e 74 69 74 79 20 46 72 61 6d 65  .1">Entity Frame
3de0: 77 6f 72 6b 20 36 2e 31 2e 31 3c 2f 61 3e 2e 3c  work 6.1.1</a>.<
3df0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65  /li>..    <li>Re
3e00: 66 61 63 74 6f 72 20 61 6e 64 20 73 69 6d 70 6c  factor and simpl
3e10: 69 66 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ify NuGet packag
3e20: 65 73 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73  es in order to s
3e30: 75 70 70 6f 72 74 20 70 65 72 2d 73 6f 6c 75 74  upport per-solut
3e40: 69 6f 6e 20 53 51 4c 69 74 65 20 69 6e 74 65 72  ion SQLite inter
3e50: 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65  op assembly file
3e60: 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  s.&nbsp;<b>** Po
3e70: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3e80: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3e90: 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  </b></li>..    <
3ea0: 6c 69 3e 41 64 64 20 52 65 66 72 65 73 68 46 6c  li>Add RefreshFl
3eb0: 61 67 73 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  ags method to th
3ec0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
3ed0: 65 72 20 63 6c 61 73 73 20 74 6f 20 66 6f 72 63  er class to forc
3ee0: 69 62 6c 79 20 72 65 66 72 65 73 68 20 69 74 73  ibly refresh its
3ef0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
3f00: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  s.</li>..    <li
3f10: 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d 61 74  >Improve automat
3f20: 69 63 20 64 65 74 65 63 74 69 6f 6e 20 61 6e 64  ic detection and
3f30: 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65   handling of the
3f40: 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
3f50: 6b 20 36 20 61 73 73 65 6d 62 6c 79 20 62 79 20  k 6 assembly by 
3f60: 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
3f70: 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61  components insta
3f80: 6c 6c 65 72 2e 20 50 75 72 73 75 61 6e 74 20 74  ller. Pursuant t
3f90: 6f 20 5b 65 36 33 34 65 33 33 30 61 36 5d 2e 26  o [e634e330a6].&
3fa0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
3fb0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
3fc0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
3fd0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
3fe0: 49 6d 70 72 6f 76 65 20 53 51 4c 69 74 65 44 61  Improve SQLiteDa
3ff0: 74 61 52 65 61 64 65 72 20 70 65 72 66 6f 72 6d  taReader perform
4000: 61 6e 63 65 20 73 6c 69 67 68 74 6c 79 20 62 79  ance slightly by
4010: 20 63 61 63 68 69 6e 67 20 74 68 65 20 63 6f 6e   caching the con
4020: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e 26 6e  nection flags.&n
4030: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
4040: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
4050: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
4060: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
4070: 64 64 20 43 6c 65 61 72 43 61 63 68 65 64 53 65  dd ClearCachedSe
4080: 74 74 69 6e 67 73 20 6d 65 74 68 6f 64 20 74 6f  ttings method to
4090: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
40a0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
40b0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e  >..    <li>Add N
40c0: 6f 43 6f 6e 76 65 72 74 53 65 74 74 69 6e 67 73  oConvertSettings
40d0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
40e0: 20 74 6f 20 64 69 73 61 62 6c 65 20 71 75 65 72   to disable quer
40f0: 79 69 6e 67 20 6f 66 20 72 75 6e 74 69 6d 65 20  ying of runtime 
4100: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65  configuration se
4110: 74 74 69 6e 67 73 20 66 72 6f 6d 20 77 69 74 68  ttings from with
4120: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
4130: 76 65 72 74 20 63 6c 61 73 73 2e 20 50 75 72 73  vert class. Purs
4140: 75 61 6e 74 20 74 6f 20 5b 35 38 65 64 33 31 38  uant to [58ed318
4150: 66 32 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  f2f].</li>..    
4160: 3c 6c 69 3e 4d 69 6e 69 6d 69 7a 65 20 75 73 61  <li>Minimize usa
4170: 67 65 20 6f 66 20 74 68 65 20 26 71 75 6f 74 3b  ge of the &quot;
4180: 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72  Use_SQLiteConver
4190: 74 5f 44 65 66 61 75 6c 74 44 62 54 79 70 65 26  t_DefaultDbType&
41a0: 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b  quot; and &quot;
41b0: 55 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72  Use_SQLiteConver
41c0: 74 5f 44 65 66 61 75 6c 74 54 79 70 65 4e 61 6d  t_DefaultTypeNam
41d0: 65 26 71 75 6f 74 3b 20 73 65 74 74 69 6e 67 73  e&quot; settings
41e0: 2e 20 46 69 78 20 66 6f 72 20 5b 35 38 65 64 33  . Fix for [58ed3
41f0: 31 38 66 32 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e  18f2f].&nbsp;<b>
4200: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
4210: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
4220: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
4230: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
4240: 3c 62 3e 31 2e 30 2e 39 33 2e 30 20 2d 20 4a 75  <b>1.0.93.0 - Ju
4250: 6e 65 20 32 33 2c 20 32 30 31 34 3c 2f 62 3e 0d  ne 23, 2014</b>.
4260: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
4270: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
4280: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
4290: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
42a0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 35  releaselog/3_8_5
42b0: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
42c0: 38 2e 35 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  8.5</a>.</li>.. 
42d0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
42e0: 6f 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  o <a href="https
42f0: 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67  ://www.nuget.org
4300: 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79  /packages/Entity
4310: 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 22 3e 45  Framework/6.1">E
4320: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
4330: 36 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  6.1</a>.</li>.. 
4340: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
4350: 72 74 20 66 6f 72 20 6d 61 70 70 69 6e 67 20 74  rt for mapping t
4360: 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61  ransaction isola
4370: 74 69 6f 6e 20 6c 65 76 65 6c 73 20 74 6f 20 74  tion levels to t
4380: 68 65 69 72 20 6c 65 67 61 63 79 20 64 65 66 61  heir legacy defa
4390: 75 6c 74 20 76 61 6c 75 65 73 2e 20 50 75 72 73  ult values. Purs
43a0: 75 61 6e 74 20 74 6f 20 5b 35 36 62 34 32 64 39  uant to [56b42d9
43b0: 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  9c1].</li>..    
43c0: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
43d0: 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 20  for setting the 
43e0: 64 65 66 61 75 6c 74 20 44 62 54 79 70 65 20 61  default DbType a
43f0: 6e 64 20 74 79 70 65 20 6e 61 6d 65 20 75 73 65  nd type name use
4400: 64 20 66 6f 72 20 6d 61 70 70 69 6e 67 73 20 6f  d for mappings o
4410: 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69  n a per-connecti
4420: 6f 6e 20 62 61 73 69 73 2e 20 50 75 72 73 75 61  on basis. Pursua
4430: 6e 74 20 74 6f 20 5b 33 63 30 30 65 63 35 62 35  nt to [3c00ec5b5
4440: 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  2].</li>..    <l
4450: 69 3e 41 64 64 20 44 65 74 65 63 74 54 65 78 74  i>Add DetectText
4460: 41 66 66 69 6e 69 74 79 20 61 6e 64 20 44 65 74  Affinity and Det
4470: 65 63 74 53 74 72 69 6e 67 54 79 70 65 20 63 6f  ectStringType co
4480: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
4490: 6f 20 65 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74  o enable automat
44a0: 69 63 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20  ic detection of 
44b0: 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2c 20 77 68  column types, wh
44c0: 65 6e 20 6e 65 63 65 73 73 61 72 79 2e 20 50 75  en necessary. Pu
44d0: 72 73 75 61 6e 74 20 74 6f 20 5b 33 63 30 30 65  rsuant to [3c00e
44e0: 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  c5b52].</li>..  
44f0: 20 20 3c 6c 69 3e 41 64 64 20 53 65 74 43 68 75    <li>Add SetChu
4500: 6e 6b 53 69 7a 65 20 6d 65 74 68 6f 64 20 74 6f  nkSize method to
4510: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
4520: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72  ction class. Pur
4530: 73 75 61 6e 74 20 74 6f 20 5b 64 31 63 30 30 38  suant to [d1c008
4540: 66 61 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  fa0a].</li>..   
4550: 20 3c 6c 69 3e 41 64 64 20 53 68 61 72 65 64 46   <li>Add SharedF
4560: 6c 61 67 73 20 73 74 61 74 69 63 20 70 72 6f 70  lags static prop
4570: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
4580: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
4590: 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ss.</li>..    <l
45a0: 69 3e 4d 61 6b 65 20 74 68 65 20 49 53 51 4c 69  i>Make the ISQLi
45b0: 74 65 53 63 68 65 6d 61 45 78 74 65 6e 73 69 6f  teSchemaExtensio
45c0: 6e 73 20 69 6e 74 65 72 66 61 63 65 20 70 75 62  ns interface pub
45d0: 6c 69 63 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  lic.&nbsp;<b>** 
45e0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
45f0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
4600: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
4610: 20 3c 6c 69 3e 48 61 76 65 20 74 68 65 20 53 51   <li>Have the SQ
4620: 4c 69 74 65 50 72 6f 76 69 64 65 72 46 61 63 74  LiteProviderFact
4630: 6f 72 79 20 63 6c 61 73 73 20 28 69 6e 20 74 68  ory class (in th
4640: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
4650: 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62  Lite.Linq assemb
4660: 6c 79 29 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68  ly) implement th
4670: 65 20 49 53 65 72 76 69 63 65 50 72 6f 76 69 64  e IServiceProvid
4680: 65 72 20 69 6e 74 65 72 66 61 63 65 2e 3c 2f 6c  er interface.</l
4690: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
46a0: 62 75 67 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61  bug in documenta
46b0: 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f 72 20 61  tion generator a
46c0: 75 74 6f 6d 61 74 69 6f 6e 20 74 68 61 74 20 70  utomation that p
46d0: 72 65 76 65 6e 74 65 64 20 73 6f 6d 65 20 69 6e  revented some in
46e0: 74 65 72 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61  ternal documenta
46f0: 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20  tion links from 
4700: 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  working.</li>.. 
4710: 20 20 20 3c 6c 69 3e 46 69 78 20 44 61 74 65 54     <li>Fix DateT
4720: 69 6d 65 20 63 6f 6e 73 74 61 6e 74 20 68 61 6e  ime constant han
4730: 64 6c 69 6e 67 20 69 6e 20 74 68 65 20 4c 49 4e  dling in the LIN
4740: 51 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20  Q assembly. Fix 
4750: 66 6f 72 20 5b 64 61 39 66 31 38 64 30 33 39 5d  for [da9f18d039]
4760: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
4770: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
4780: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
4790: 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  /b></li>..</ul>.
47a0: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
47b0: 2e 39 32 2e 30 20 2d 20 4d 61 72 63 68 20 31 39  .92.0 - March 19
47c0: 2c 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2014</b>..</p>
47d0: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
47e0: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
47f0: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
4800: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
4810: 73 65 6c 6f 67 2f 33 5f 38 5f 34 5f 31 2e 68 74  selog/3_8_4_1.ht
4820: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 34  ml">SQLite 3.8.4
4830: 2e 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20  .1</a>.</li>..  
4840: 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 74 68 65    <li>Update the
4850: 20 6c 69 73 74 20 6f 66 20 6b 65 79 77 6f 72 64   list of keyword
4860: 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 53 51  s returned by SQ
4870: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47  LiteConnection.G
4880: 65 74 53 63 68 65 6d 61 28 26 71 75 6f 74 3b 52  etSchema(&quot;R
4890: 65 73 65 72 76 65 64 57 6f 72 64 73 26 71 75 6f  eservedWords&quo
48a0: 74 3b 29 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  t;).&nbsp;<b>** 
48b0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
48c0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
48d0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
48e0: 20 3c 6c 69 3e 52 61 69 73 65 20 74 68 65 20 73   <li>Raise the s
48f0: 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e  tatic SQLiteConn
4900: 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65  ection.Changed e
4910: 76 65 6e 74 20 77 68 65 6e 20 61 6e 79 20 53 51  vent when any SQ
4920: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 72 20 53  LiteCommand or S
4930: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
4940: 6f 62 6a 65 63 74 20 69 73 20 63 6c 6f 73 65 64  object is closed
4950: 20 6f 72 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c   or disposed.</l
4960: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
4970: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
4980: 61 64 65 72 2e 53 74 65 70 43 6f 75 6e 74 20 70  ader.StepCount p
4990: 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75 72  roperty to retur
49a0: 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  n the number of 
49b0: 72 6f 77 73 20 73 65 65 6e 20 73 6f 20 66 61 72  rows seen so far
49c0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
49d0: 41 64 64 20 53 74 69 63 6b 79 48 61 73 52 6f 77  Add StickyHasRow
49e0: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  s connection fla
49f0: 67 20 74 6f 20 63 61 75 73 65 20 74 68 65 20 53  g to cause the S
4a00: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
4a10: 48 61 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79  HasRows property
4a20: 20 74 6f 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 7a   to return non-z
4a30: 65 72 6f 20 69 66 20 74 68 65 72 65 20 77 65 72  ero if there wer
4a40: 65 20 65 76 65 72 20 61 6e 79 20 72 6f 77 73 20  e ever any rows 
4a50: 69 6e 20 74 68 65 20 61 73 73 6f 63 69 61 74 65  in the associate
4a60: 64 20 72 65 73 75 6c 74 20 73 65 74 73 2e 3c 2f  d result sets.</
4a70: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
4a80: 6e 20 74 68 65 20 54 72 61 63 65 57 61 72 6e 69  n the TraceWarni
4a90: 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ng connection fl
4aa0: 61 67 20 69 73 20 73 65 74 2c 20 69 73 73 75 65  ag is set, issue
4ab0: 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20   warnings about 
4ac0: 70 6f 73 73 69 62 6c 79 20 6d 61 6c 66 6f 72 6d  possibly malform
4ad0: 65 64 20 55 4e 43 20 70 61 74 68 73 2e 20 50 75  ed UNC paths. Pu
4ae0: 72 73 75 61 6e 74 20 74 6f 20 5b 32 38 33 33 34  rsuant to [28334
4af0: 34 33 39 37 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  4397b].</li>..  
4b00: 20 20 3c 6c 69 3e 43 6f 6e 76 65 72 74 20 74 68    <li>Convert th
4b10: 65 20 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20  e primary NuGet 
4b20: 70 61 63 6b 61 67 65 2c 20 26 71 75 6f 74 3b 53  package, &quot;S
4b30: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
4b40: 65 26 71 75 6f 74 3b 2c 20 69 6e 74 6f 20 61 20  e&quot;, into a 
4b50: 6d 65 74 61 2d 70 61 63 6b 61 67 65 2e 3c 2f 6c  meta-package.</l
4b60: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 45 6e 68 61  i>..    <li>Enha
4b70: 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ncements to the 
4b80: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 2c 20  NuGet packages, 
4b90: 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 6e 65  including the ne
4ba0: 77 20 26 71 75 6f 74 3b 6d 6f 64 75 6c 61 72 26  w &quot;modular&
4bb0: 71 75 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 3c  quot; packages.<
4bc0: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
4bd0: 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 31 2e  ..    <b>1.0.91.
4be0: 30 20 2d 20 46 65 62 72 75 61 72 79 20 31 32 2c  0 - February 12,
4bf0: 20 32 30 31 34 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2014</b>..</p>.
4c00: 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55  .<ul>..    <li>U
4c10: 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65  pdated to <a hre
4c20: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
4c30: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
4c40: 65 6c 6f 67 2f 33 5f 38 5f 33 5f 31 2e 68 74 6d  elog/3_8_3_1.htm
4c50: 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 33 2e  l">SQLite 3.8.3.
4c60: 31 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  1</a>.</li>..   
4c70: 20 3c 6c 69 3e 52 65 66 72 65 73 68 20 61 6c 6c   <li>Refresh all
4c80: 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69 74 65   included SQLite
4c90: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 64 6f   core library do
4ca0: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 65 2e 67  cumentation (e.g
4cb0: 2e 20 53 51 4c 20 73 79 6e 74 61 78 29 2e 3c 2f  . SQL syntax).</
4cc0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
4cd0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 3c 61 20   support for <a 
4ce0: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 65 6e  href="https://en
4cf0: 74 69 74 79 66 72 61 6d 65 77 6f 72 6b 2e 63 6f  tityframework.co
4d00: 64 65 70 6c 65 78 2e 63 6f 6d 2f 22 3e 45 6e 74  deplex.com/">Ent
4d10: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 3c  ity Framework 6<
4d20: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
4d30: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
4d40: 6f 72 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f  or per-connectio
4d50: 6e 20 6d 61 70 70 69 6e 67 73 20 62 65 74 77 65  n mappings betwe
4d60: 65 6e 20 74 79 70 65 20 6e 61 6d 65 73 20 61 6e  en type names an
4d70: 64 20 44 62 54 79 70 65 20 76 61 6c 75 65 73 2e  d DbType values.
4d80: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 38   Pursuant to [e8
4d90: 37 61 66 31 64 30 36 61 5d 2e 3c 2f 6c 69 3e 0d  7af1d06a].</li>.
4da0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
4db0: 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 75 73  the namespace us
4dc0: 65 64 20 66 6f 72 20 61 6c 6c 20 69 6e 74 65 72  ed for all inter
4dd0: 6e 61 6c 20 63 6c 61 73 73 65 73 20 69 6e 20 74  nal classes in t
4de0: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
4df0: 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73 65 6d  QLite.Linq assem
4e00: 62 6c 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  bly.&nbsp;<b>** 
4e10: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
4e20: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
4e30: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20  **</b></li>..   
4e40: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43   <li>Add SQLiteC
4e50: 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73 20 61 6e  ompileOptions an
4e60: 64 20 49 6e 74 65 72 6f 70 43 6f 6d 70 69 6c 65  d InteropCompile
4e70: 4f 70 74 69 6f 6e 73 20 70 72 6f 70 65 72 74 69  Options properti
4e80: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
4e90: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
4ea0: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 63   to return the c
4eb0: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
4ec0: 6f 6e 73 20 66 6f 72 20 74 68 65 20 53 51 4c 69  ons for the SQLi
4ed0: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
4ee0: 61 6e 64 20 69 6e 74 65 72 6f 70 20 61 73 73 65  and interop asse
4ef0: 6d 62 6c 79 2c 20 72 65 73 70 65 63 74 69 76 65  mbly, respective
4f00: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ly.</li>..    <l
4f10: 69 3e 41 64 64 20 42 69 6e 64 49 6e 76 61 72 69  i>Add BindInvari
4f20: 61 6e 74 54 65 78 74 20 61 6e 64 20 43 6f 6e 76  antText and Conv
4f30: 65 72 74 49 6e 76 61 72 69 61 6e 74 54 65 78 74  ertInvariantText
4f40: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
4f50: 73 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20 69  s to force the i
4f60: 6e 76 61 72 69 61 6e 74 20 63 75 6c 74 75 72 65  nvariant culture
4f70: 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e   to be used when
4f80: 20 63 6f 6e 76 65 72 74 69 6e 67 20 70 61 72 61   converting para
4f90: 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74 6f 2f  meter values to/
4fa0: 66 72 6f 6d 20 73 74 72 69 6e 67 73 2e 3c 2f 6c  from strings.</l
4fb0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
4fc0: 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  NoConnectionPool
4fd0: 20 61 6e 64 20 55 73 65 43 6f 6e 6e 65 63 74 69   and UseConnecti
4fe0: 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65 63 74 69 6f  onPool connectio
4ff0: 6e 20 66 6c 61 67 73 20 74 6f 20 64 69 73 61 62  n flags to disab
5000: 6c 65 20 6f 72 20 65 6e 61 62 6c 65 20 63 6f 6e  le or enable con
5010: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20  nection pooling 
5020: 62 79 20 64 65 66 61 75 6c 74 2e 3c 2f 6c 69 3e  by default.</li>
5030: 0d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  ..    <li>Modify
5040: 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65   handling of the
5050: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d   design-time com
5060: 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65  ponents installe
5070: 72 20 74 6f 20 72 75 6e 20 56 69 73 75 61 6c 20  r to run Visual 
5080: 53 74 75 64 69 6f 20 3c 62 3e 64 65 76 65 6e 76  Studio <b>devenv
5090: 2e 65 78 65 20 2f 73 65 74 75 70 3c 2f 62 3e 20  .exe /setup</b> 
50a0: 61 66 74 65 72 20 69 6e 73 74 61 6c 6c 69 6e 67  after installing
50b0: 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 54 68   the package. Th
50c0: 69 73 20 61 70 70 65 61 72 73 20 74 6f 20 62 65  is appears to be
50d0: 20 6e 65 63 65 73 73 61 72 79 20 69 6e 20 73 6f   necessary in so
50e0: 6d 65 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73  me circumstances
50f0: 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64   for Visual Stud
5100: 69 6f 20 32 30 31 33 2e 20 50 75 72 73 75 61 6e  io 2013. Pursuan
5110: 74 20 74 6f 20 5b 61 34 37 65 66 66 32 63 37 31  t to [a47eff2c71
5120: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
5130: 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 74 69  >Modify the nati
5140: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
5150: 6f 61 64 65 72 20 74 6f 20 73 75 70 70 6f 72 74  oader to support
5160: 20 72 65 61 64 69 6e 67 20 73 65 74 74 69 6e 67   reading setting
5170: 73 20 66 72 6f 6d 20 61 6e 20 58 4d 4c 20 63 6f  s from an XML co
5180: 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65  nfiguration file
5190: 20 61 6e 64 20 74 6f 20 62 65 20 63 61 70 61 62   and to be capab
51a0: 6c 65 20 6f 66 20 63 68 65 63 6b 69 6e 67 20 6d  le of checking m
51b0: 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 64 69 72  ore than one dir
51c0: 65 63 74 6f 72 79 2e 20 50 65 72 73 75 61 6e 74  ectory. Persuant
51d0: 20 74 6f 20 5b 66 30 32 34 36 64 31 38 31 37 5d   to [f0246d1817]
51e0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
51f0: 53 75 70 70 6f 72 74 20 64 65 74 65 63 74 69 6e  Support detectin
5200: 67 20 77 68 65 6e 20 74 68 65 20 6e 61 74 69 76  g when the nativ
5210: 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f  e library pre-lo
5220: 61 64 65 72 20 73 68 6f 75 6c 64 20 75 73 65 20  ader should use 
5230: 74 68 65 20 43 6f 64 65 42 61 73 65 20 70 72 6f  the CodeBase pro
5240: 70 65 72 74 79 20 69 6e 73 74 65 61 64 20 6f 66  perty instead of
5250: 20 74 68 65 20 4c 6f 63 61 74 69 6f 6e 20 70 72   the Location pr
5260: 6f 70 65 72 74 79 20 61 73 20 74 68 65 20 62 61  operty as the ba
5270: 73 69 73 20 66 6f 72 20 6c 6f 63 61 74 69 6e 67  sis for locating
5280: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
5290: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  embly.</li>..   
52a0: 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20   <li>Change the 
52b0: 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72  default behavior
52c0: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
52d0: 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64  library pre-load
52e0: 65 72 20 73 6f 20 69 74 20 66 69 72 73 74 20 73  er so it first s
52f0: 65 61 72 63 68 65 73 20 74 68 65 20 65 78 65 63  earches the exec
5300: 75 74 69 6e 67 20 28 69 2e 65 2e 20 53 79 73 74  uting (i.e. Syst
5310: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20  em.Data.SQLite) 
5320: 61 73 73 65 6d 62 6c 79 20 64 69 72 65 63 74 6f  assembly directo
5330: 72 79 20 61 6e 64 20 74 68 65 6e 20 74 68 65 20  ry and then the 
5340: 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61  application doma
5350: 69 6e 20 64 69 72 65 63 74 6f 72 79 2e 20 50 75  in directory. Pu
5360: 72 73 75 61 6e 74 20 74 6f 20 5b 66 30 32 34 36  rsuant to [f0246
5370: 64 31 38 31 37 5d 2e 26 6e 62 73 70 3b 3c 62 3e  d1817].&nbsp;<b>
5380: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
5390: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
53a0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
53b0: 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20      <li>Include 
53c0: 44 62 54 79 70 65 2e 41 6e 73 69 53 74 72 69 6e  DbType.AnsiStrin
53d0: 67 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66  g in the list of
53e0: 20 74 79 70 65 73 20 74 68 61 74 20 6e 65 65 64   types that need
53f0: 20 73 70 65 63 69 61 6c 20 43 6f 6c 75 6d 6e 53   special ColumnS
5400: 69 7a 65 20 68 61 6e 64 6c 69 6e 67 2e 20 46 69  ize handling. Fi
5410: 78 20 66 6f 72 20 5b 30 35 35 30 66 30 33 32 36  x for [0550f0326
5420: 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  e].</li>..</ul>.
5430: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
5440: 2e 39 30 2e 30 20 2d 20 44 65 63 65 6d 62 65 72  .90.0 - December
5450: 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c   23, 2013</b>..<
5460: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
5470: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61  li>Updated to <a
5480: 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77   href="https://w
5490: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
54a0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 32 2e 68  leaselog/3_8_2.h
54b0: 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e  tml">SQLite 3.8.
54c0: 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2</a>.</li>..   
54d0: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
54e0: 53 74 75 64 69 6f 20 32 30 31 33 20 73 75 70 70  Studio 2013 supp
54f0: 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61  ort to all the a
5500: 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69  pplicable soluti
5510: 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73  on/project files
5520: 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74  , their associat
5530: 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69  ed supporting fi
5540: 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73  les, and the tes
5550: 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20  t suite.</li>.. 
5560: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
5570: 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20 73 75  l Studio 2013 su
5580: 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64  pport to the red
5590: 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72  esigned designer
55a0: 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c   support install
55b0: 65 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  er.</li>..    <l
55c0: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
55d0: 72 20 57 69 6e 64 6f 77 73 20 45 6d 62 65 64 64  r Windows Embedd
55e0: 65 64 20 43 6f 6d 70 61 63 74 20 32 30 31 33 2e  ed Compact 2013.
55f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
5600: 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  dd experimental 
5610: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
5620: 6e 61 74 69 76 65 20 72 65 67 65 78 70 20 65 78  native regexp ex
5630: 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  tension.</li>.. 
5640: 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 63 72 65     <li>Never cre
5650: 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ate a new connec
5660: 74 69 6f 6e 20 77 72 61 70 70 65 72 20 69 6e 20  tion wrapper in 
5670: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
5680: 74 69 6f 6e 2e 53 68 75 74 64 6f 77 6e 20 6d 65  tion.Shutdown me
5690: 74 68 6f 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  thod.&nbsp;<b>**
56a0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
56b0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
56c0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
56d0: 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69    <li>Add experi
56e0: 6d 65 6e 74 61 6c 20 47 65 74 4d 65 6d 6f 72 79  mental GetMemory
56f0: 53 74 61 74 69 73 74 69 63 73 2c 20 52 65 6c 65  Statistics, Rele
5700: 61 73 65 4d 65 6d 6f 72 79 2c 20 61 6e 64 20 53  aseMemory, and S
5710: 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64 73 20  hutdown methods 
5720: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
5730: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
5740: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
5750: 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 64 65 74   memory leak det
5760: 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 74 65  ection to the te
5770: 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74  st project for t
5780: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
5790: 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d  Framework.</li>.
57a0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
57b0: 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d 4f 52  ITE_ENABLE_MEMOR
57c0: 59 5f 4d 41 4e 41 47 45 4d 45 4e 54 20 63 6f 6d  Y_MANAGEMENT com
57d0: 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e  pile-time option
57e0: 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20   to the interop 
57f0: 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a  assembly.</li>..
5800: 20 20 20 20 3c 6c 69 3e 55 73 65 20 63 75 72 72      <li>Use curr
5810: 65 6e 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65  ent isolation le
5820: 76 65 6c 20 77 68 65 6e 20 65 6e 6c 69 73 74 69  vel when enlisti
5830: 6e 67 20 69 6e 74 6f 20 61 6e 20 65 78 69 73 74  ng into an exist
5840: 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e  ing transaction.
5850: 20 46 69 78 20 66 6f 72 20 5b 35 36 62 34 32 64   Fix for [56b42d
5860: 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  99c1].</li>..   
5870: 20 3c 6c 69 3e 42 65 74 74 65 72 20 68 61 6e 64   <li>Better hand
5880: 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d 65 72 72 6f  ling of non-erro
5890: 72 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 66  r log messages f
58a0: 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63  rom the SQLite c
58b0: 6f 72 65 20 6c 69 62 72 61 72 79 2e 20 50 75 72  ore library. Pur
58c0: 73 75 61 6e 74 20 74 6f 20 5b 34 34 64 66 31 30  suant to [44df10
58d0: 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ea90].</li>..   
58e0: 20 3c 6c 69 3e 41 64 64 20 54 72 61 63 65 57 61   <li>Add TraceWa
58f0: 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  rning connection
5900: 20 66 6c 61 67 20 74 6f 20 65 6e 61 62 6c 65 20   flag to enable 
5910: 74 72 61 63 69 6e 67 20 6f 66 20 74 79 70 65 20  tracing of type 
5920: 6d 61 70 70 69 6e 67 20 66 61 69 6c 75 72 65 73  mapping failures
5930: 20 61 6e 64 20 64 69 73 61 62 6c 65 20 74 72 61   and disable tra
5940: 63 69 6e 67 20 6f 66 20 74 68 65 6d 20 62 79 20  cing of them by 
5950: 64 65 66 61 75 6c 74 2e 20 50 75 72 73 75 61 6e  default. Pursuan
5960: 74 20 74 6f 20 5b 36 64 34 35 63 37 38 32 65 34  t to [6d45c782e4
5970: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
5980: 3e 55 73 65 20 33 32 2d 62 69 74 20 76 61 6c 75  >Use 32-bit valu
5990: 65 73 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b  es to keep track
59a0: 20 6f 66 20 6e 75 6d 65 72 69 63 20 70 72 65 63   of numeric prec
59b0: 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65 20  ision and scale 
59c0: 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 74 68  when building th
59d0: 65 20 73 63 68 65 6d 61 20 74 61 62 6c 65 20 66  e schema table f
59e0: 6f 72 20 61 20 71 75 65 72 79 2e 20 46 69 78 20  or a query. Fix 
59f0: 66 6f 72 20 5b 65 66 32 32 31 36 31 39 32 64 5d  for [ef2216192d]
5a00: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
5a10: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  p>..    <b>1.0.8
5a20: 39 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 32 38  9.0 - October 28
5a30: 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e  , 2013</b>..</p>
5a40: 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ..<ul>..    <li>
5a50: 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68 72  Updated to <a hr
5a60: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
5a70: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
5a80: 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e 68 74 6d 6c  selog/3_8_1.html
5a90: 22 3e 53 51 4c 69 74 65 20 33 2e 38 2e 31 3c 2f  ">SQLite 3.8.1</
5aa0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
5ab0: 69 3e 41 64 64 20 41 75 74 6f 43 6f 6d 6d 69 74  i>Add AutoCommit
5ac0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
5ad0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
5ae0: 6e 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72  n class. Fix for
5af0: 20 5b 39 62 61 39 33 34 36 66 37 35 5d 2e 3c 2f   [9ba9346f75].</
5b00: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65  li>..    <li>Use
5b10: 20 64 65 63 6c 61 72 65 64 20 63 6f 6c 75 6d 6e   declared column
5b20: 20 73 69 7a 65 73 20 66 6f 72 20 74 68 65 20 41   sizes for the A
5b30: 6e 73 69 53 74 72 69 6e 67 46 69 78 65 64 4c 65  nsiStringFixedLe
5b40: 6e 67 74 68 20 61 6e 64 20 53 74 72 69 6e 67 46  ngth and StringF
5b50: 69 78 65 64 4c 65 6e 67 74 68 20 6d 61 70 70 65  ixedLength mappe
5b60: 64 20 64 61 74 61 62 61 73 65 20 74 79 70 65 73  d database types
5b70: 2e 20 46 69 78 20 66 6f 72 20 5b 33 31 31 33 37  . Fix for [31137
5b80: 33 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  34605].</li>..  
5b90: 20 20 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65 20    <li>Check the 
5ba0: 72 65 73 75 6c 74 20 6f 66 20 73 71 6c 69 74 65  result of sqlite
5bb0: 33 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 66 75  3_column_name fu
5bc0: 6e 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 4e  nction against N
5bd0: 55 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ULL.</li>..    <
5be0: 6c 69 3e 52 65 74 75 72 6e 20 66 61 6c 73 65 20  li>Return false 
5bf0: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 50 61  for the SQLitePa
5c00: 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
5c10: 6e 2e 49 73 53 79 6e 63 68 72 6f 6e 69 7a 65 64  n.IsSynchronized
5c20: 20 70 72 6f 70 65 72 74 79 20 62 65 63 61 75 73   property becaus
5c30: 65 20 69 74 20 69 73 20 6e 6f 74 20 74 68 72 65  e it is not thre
5c40: 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0d 0a 20  ad-safe.</li>.. 
5c50: 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68 65     <li>Raise the
5c60: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f   static SQLiteCo
5c70: 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64  nnection.Changed
5c80: 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79 20   event when any 
5c90: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 53  SQLiteCommand, S
5ca0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2c  QLiteDataReader,
5cb0: 20 6f 72 20 43 72 69 74 69 63 61 6c 48 61 6e 64   or CriticalHand
5cc0: 6c 65 20 64 65 72 69 76 65 64 20 6f 62 6a 65 63  le derived objec
5cd0: 74 20 69 6e 73 74 61 6e 63 65 20 69 73 20 63 72  t instance is cr
5ce0: 65 61 74 65 64 2e 20 46 69 78 20 66 6f 72 20 5b  eated. Fix for [
5cf0: 61 62 61 34 35 34 39 38 30 31 5d 2e 3c 2f 6c 69  aba4549801].</li
5d00: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  >..    <li>Add S
5d10: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
5d20: 63 75 74 65 2c 20 53 51 4c 69 74 65 43 6f 6d 6d  cute, SQLiteComm
5d30: 61 6e 64 2e 45 78 65 63 75 74 65 4e 6f 6e 51 75  and.ExecuteNonQu
5d40: 65 72 79 2c 20 61 6e 64 20 53 51 4c 69 74 65 43  ery, and SQLiteC
5d50: 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63  ommand.ExecuteSc
5d60: 61 6c 61 72 20 6d 65 74 68 6f 64 20 6f 76 65 72  alar method over
5d70: 6c 6f 61 64 73 20 74 68 61 74 20 74 61 6b 65 20  loads that take 
5d80: 61 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  a CommandBehavio
5d90: 72 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69  r parameter.</li
5da0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73  >..    <li>Revis
5db0: 65 20 68 6f 77 20 74 68 65 20 65 78 74 72 61 20  e how the extra 
5dc0: 6f 62 6a 65 63 74 20 64 61 74 61 20 69 73 20 70  object data is p
5dd0: 61 73 73 65 64 20 74 6f 20 74 68 65 20 73 74 61  assed to the sta
5de0: 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  tic SQLiteConnec
5df0: 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65  tion.Changed eve
5e00: 6e 74 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  nt.&nbsp;<b>** P
5e10: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
5e20: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
5e30: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
5e40: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68  <li>Make sure th
5e50: 65 20 64 61 74 61 62 61 73 65 20 63 61 6e 6e 6f  e database canno
5e60: 74 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 20  t be changed by 
5e70: 61 20 71 75 65 72 79 20 77 68 65 6e 20 74 68 65  a query when the
5e80: 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72   CommandBehavior
5e90: 2e 53 63 68 65 6d 61 4f 6e 6c 79 20 66 6c 61 67  .SchemaOnly flag
5ea0: 20 69 73 20 75 73 65 64 2e 20 46 69 78 20 66 6f   is used. Fix fo
5eb0: 72 20 5b 66 38 64 62 61 62 38 62 61 66 5d 2e 26  r [f8dbab8baf].&
5ec0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
5ed0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
5ee0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
5ef0: 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  ></li>..    <li>
5f00: 46 69 78 20 62 75 67 20 69 6e 20 3c 61 20 68 72  Fix bug in <a hr
5f10: 65 66 3d 22 68 74 74 70 3a 2f 2f 73 6f 75 72 63  ef="http://sourc
5f20: 65 66 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65  eforge.net/proje
5f30: 63 74 73 2f 6e 64 6f 63 33 2f 22 3e 4e 44 6f 63  cts/ndoc3/">NDoc
5f40: 33 3c 2f 61 3e 20 74 68 61 74 20 77 61 73 20 70  3</a> that was p
5f50: 72 65 76 65 6e 74 69 6e 67 20 73 6f 6d 65 20 6f  reventing some o
5f60: 66 20 74 68 65 20 4d 53 44 4e 20 64 6f 63 75 6d  f the MSDN docum
5f70: 65 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66  entation links f
5f80: 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69  rom working.</li
5f90: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75  >..    <li>Inclu
5fa0: 64 65 20 74 68 65 20 58 4d 4c 20 64 6f 63 75 6d  de the XML docum
5fb0: 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 69  entation files i
5fc0: 6e 20 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b  n the NuGet pack
5fd0: 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 35  ages. Fix for [5
5fe0: 39 37 30 64 35 62 30 61 36 5d 2e 3c 2f 6c 69 3e  970d5b0a6].</li>
5ff0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 49 6e  ..    <li>Add In
6000: 74 65 72 6f 70 56 65 72 73 69 6f 6e 2c 20 49 6e  teropVersion, In
6010: 74 65 72 6f 70 53 6f 75 72 63 65 49 64 2c 20 50  teropSourceId, P
6020: 72 6f 76 69 64 65 72 56 65 72 73 69 6f 6e 2c 20  roviderVersion, 
6030: 61 6e 64 20 50 72 6f 76 69 64 65 72 53 6f 75 72  and ProviderSour
6040: 63 65 49 64 20 70 72 6f 70 65 72 74 69 65 73 20  ceId properties 
6050: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
6060: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
6070: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
6080: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75   experimental su
6090: 70 70 6f 72 74 20 66 6f 72 20 69 6e 74 65 72 66  pport for interf
60a0: 61 63 69 6e 67 20 77 69 74 68 20 74 68 65 20 61  acing with the a
60b0: 75 74 68 6f 72 69 7a 65 72 20 63 61 6c 6c 62 61  uthorizer callba
60c0: 63 6b 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ck in the SQLite
60d0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f   core library.</
60e0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
60f0: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75   experimental su
6100: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61  pport for the na
6110: 74 69 76 65 20 74 6f 74 79 70 65 20 65 78 74 65  tive totype exte
6120: 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  nsion.</li>..</u
6130: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e  l>..<p>..    <b>
6140: 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75 67 75 73  1.0.88.0 - Augus
6150: 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c  t 7, 2013</b>..<
6160: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
6170: 6c 69 3e 56 61 72 69 6f 75 73 20 66 69 78 65 73  li>Various fixes
6180: 20 74 6f 20 6d 61 6e 61 67 65 64 20 76 69 72 74   to managed virt
6190: 75 61 6c 20 74 61 62 6c 65 20 69 6e 74 65 67 72  ual table integr
61a0: 61 74 69 6f 6e 20 69 6e 66 72 61 73 74 72 75 63  ation infrastruc
61b0: 74 75 72 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ture.</li>..    
61c0: 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 77 6f  <li>Implement wo
61d0: 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 6e 20  rkaround for an 
61e0: 69 6e 63 6f 72 72 65 63 74 20 50 52 4f 43 45 53  incorrect PROCES
61f0: 53 4f 52 5f 41 52 43 48 49 54 45 43 54 55 52 45  SOR_ARCHITECTURE
6200: 20 62 65 69 6e 67 20 72 65 70 6f 72 74 65 64 2e   being reported.
6210: 20 46 69 78 20 66 6f 72 20 5b 39 61 63 39 38 36   Fix for [9ac986
6220: 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  2611].</li>..   
6230: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6c 61 73   <li>Modify clas
6240: 73 65 73 20 74 68 61 74 20 69 6d 70 6c 65 6d 65  ses that impleme
6250: 6e 74 20 74 68 65 20 49 44 69 73 70 6f 73 61 62  nt the IDisposab
6260: 6c 65 20 70 61 74 74 65 72 6e 20 74 6f 20 73 65  le pattern to se
6270: 74 20 74 68 65 20 64 69 73 70 6f 73 65 64 20 66  t the disposed f
6280: 6c 61 67 20 61 66 74 65 72 20 74 68 65 69 72 20  lag after their 
6290: 62 61 73 65 20 63 6c 61 73 73 65 73 20 68 61 76  base classes hav
62a0: 65 20 62 65 65 6e 20 64 69 73 70 6f 73 65 64 2e  e been disposed.
62b0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57  </li>..    <li>W
62c0: 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  hen automaticall
62d0: 79 20 72 65 67 69 73 74 65 72 69 6e 67 20 63 75  y registering cu
62e0: 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 2c 20  stom functions, 
62f0: 75 73 65 20 74 68 65 20 65 78 65 63 75 74 69 6e  use the executin
6300: 67 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e  g assembly (i.e.
6310: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
6320: 69 74 65 29 20 66 6f 72 20 72 65 66 65 72 65 6e  ite) for referen
6330: 63 65 20 64 65 74 65 63 74 69 6f 6e 2e 20 46 69  ce detection. Fi
6340: 78 20 66 6f 72 20 5b 34 65 34 39 61 35 38 63 34  x for [4e49a58c4
6350: 63 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  c].</li>..</ul>.
6360: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
6370: 2e 38 37 2e 30 20 2d 20 4a 75 6c 79 20 38 2c 20  .87.0 - July 8, 
6380: 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a  2013</b>..</p>..
6390: 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  <ul>..    <li>Ad
63a0: 64 20 61 6c 6c 20 74 68 65 20 6e 65 63 65 73 73  d all the necess
63b0: 61 72 79 20 69 6e 66 72 61 73 74 72 75 63 74 75  ary infrastructu
63c0: 72 65 20 74 6f 20 61 6c 6c 6f 77 20 76 69 72 74  re to allow virt
63d0: 75 61 6c 20 74 61 62 6c 65 73 20 74 6f 20 62 65  ual tables to be
63e0: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20   implemented in 
63f0: 6d 61 6e 61 67 65 64 20 63 6f 64 65 2e 20 46 69  managed code. Fi
6400: 78 20 66 6f 72 20 5b 39 61 35 34 34 39 39 31 62  x for [9a544991b
6410: 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  e].</li>..    <l
6420: 69 3e 54 68 65 20 44 62 54 79 70 65 20 74 6f 20  i>The DbType to 
6430: 74 79 70 65 20 6e 61 6d 65 20 74 72 61 6e 73 6c  type name transl
6440: 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 70  ation needs to p
6450: 72 69 6f 72 69 74 69 7a 65 20 74 68 65 20 45 6e  rioritize the En
6460: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 74  tity Framework t
6470: 79 70 65 20 6e 61 6d 65 73 2e 20 46 69 78 20 66  ype names. Fix f
6480: 6f 72 20 5b 34 37 66 34 62 61 63 35 37 35 5d 2e  or [47f4bac575].
6490: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
64a0: 64 64 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61  dd DateTimeForma
64b0: 74 53 74 72 69 6e 67 20 63 6f 6e 6e 65 63 74 69  tString connecti
64c0: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
64d0: 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20  ty to allow the 
64e0: 44 61 74 65 54 69 6d 65 20 66 6f 72 6d 61 74 20  DateTime format 
64f0: 73 74 72 69 6e 67 20 75 73 65 64 20 66 6f 72 20  string used for 
6500: 61 6c 6c 20 70 61 72 73 69 6e 67 20 61 6e 64 20  all parsing and 
6510: 66 6f 72 6d 61 74 74 69 6e 67 20 74 6f 20 62 65  formatting to be
6520: 20 6f 76 65 72 72 69 64 64 65 6e 2e 3c 2f 6c 69   overridden.</li
6530: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e  >..    <li>Add N
6540: 6f 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65  oFunctions conne
6550: 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 73 6b  ction flag to sk
6560: 69 70 20 62 69 6e 64 69 6e 67 20 66 75 6e 63 74  ip binding funct
6570: 69 6f 6e 73 20 72 65 67 69 73 74 65 72 65 64 20  ions registered 
6580: 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69  in the applicati
6590: 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69 3e 0d  on domain.</li>.
65a0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 65 76  .    <li>Add sev
65b0: 65 72 61 6c 20 64 61 74 61 2d 74 79 70 65 73 20  eral data-types 
65c0: 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  for compatibilit
65d0: 79 20 70 75 72 70 6f 73 65 73 2e 20 46 69 78 20  y purposes. Fix 
65e0: 66 6f 72 20 5b 66 65 35 30 62 38 63 32 65 38 5d  for [fe50b8c2e8]
65f0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
6600: 41 64 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  Add SQLiteConnec
6610: 74 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74 69 6f  tion.BindFunctio
6620: 6e 20 6d 65 74 68 6f 64 20 74 6f 20 66 61 63 69  n method to faci
6630: 6c 69 74 61 74 65 20 61 64 64 69 6e 67 20 63 75  litate adding cu
6640: 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 20 6f  stom functions o
6650: 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69  n a per-connecti
6660: 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c 69 3e 0d 0a  on basis.</li>..
6670: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 61      <li>When rea
6680: 64 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20  ding a DateTime 
6690: 76 61 6c 75 65 2c 20 61 76 6f 69 64 20 75 6e 6e  value, avoid unn
66a0: 65 63 65 73 73 61 72 79 20 73 74 72 69 6e 67 20  ecessary string 
66b0: 63 6f 6e 76 65 72 73 69 6f 6e 73 2e 20 46 69 78  conversions. Fix
66c0: 20 66 6f 72 20 5b 34 64 38 37 66 62 63 37 34 32   for [4d87fbc742
66d0: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
66e0: 3e 4d 6f 64 69 66 79 20 74 68 65 20 69 6e 64 65  >Modify the inde
66f0: 78 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20  x introspection 
6700: 63 6f 64 65 20 73 6f 20 74 68 61 74 20 69 74 20  code so that it 
6710: 64 6f 65 73 20 6e 6f 74 20 74 72 65 61 74 20 50  does not treat P
6720: 52 41 47 4d 41 20 74 61 62 6c 65 5f 69 6e 66 6f  RAGMA table_info
6730: 20 26 71 75 6f 74 3b 70 6b 26 71 75 6f 74 3b 20   &quot;pk&quot; 
6740: 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 61 73  column values as
6750: 20 62 6f 6f 6c 65 61 6e 2e 20 46 69 78 20 66 6f   boolean. Fix fo
6760: 72 20 5b 66 32 63 34 37 61 30 31 65 62 5d 2e 3c  r [f2c47a01eb].<
6770: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44 69  /li>..    <li>Di
6780: 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65  sable use of the
6790: 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   new connection 
67a0: 73 74 72 69 6e 67 20 70 61 72 73 69 6e 67 20 61  string parsing a
67b0: 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 74 68  lgorithm when th
67c0: 65 20 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e 65  e No_SQLiteConne
67d0: 63 74 69 6f 6e 4e 65 77 50 61 72 73 65 72 20 65  ctionNewParser e
67e0: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
67f0: 62 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72 73  ble is set. Purs
6800: 75 61 6e 74 20 74 6f 20 5b 62 62 64 64 61 36 65  uant to [bbdda6e
6810: 61 65 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ae2].</li>..    
6820: 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 52  <li>Rename the R
6830: 65 74 75 72 6e 43 6f 64 65 20 70 72 6f 70 65 72  eturnCode proper
6840: 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ty of the SQLite
6850: 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20  Exception class 
6860: 74 6f 20 52 65 73 75 6c 74 43 6f 64 65 2e 26 6e  to ResultCode.&n
6870: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
6880: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
6890: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
68a0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
68b0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 36  >..    <b>1.0.86
68c0: 2e 30 20 2d 20 4d 61 79 20 32 33 2c 20 32 30 31  .0 - May 23, 201
68d0: 33 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  3</b>..</p>..<ul
68e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
68f0: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
6900: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
6910: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
6920: 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 22 3e 53 51  /3_7_17.html">SQ
6930: 4c 69 74 65 20 33 2e 37 2e 31 37 3c 2f 61 3e 2e  Lite 3.7.17</a>.
6940: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 44  </li>..    <li>D
6950: 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68  isable use of th
6960: 65 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79  e AllowPartially
6970: 54 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61  TrustedCallers a
6980: 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f  ttribute when co
6990: 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e  mpiled for the .
69a0: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e  NET Framework 4.
69b0: 30 2f 34 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e 2a  0/4.5.&nbsp;<b>*
69c0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
69d0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
69e0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
69f0: 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65 6d     <li>Allow sem
6a00: 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65 20  i-colons in the 
6a10: 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65  data source file
6a20: 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b   name. Fix for [
6a30: 65 34 37 62 33 64 38 33 34 36 5d 2e 26 6e 62 73  e47b3d8346].&nbs
6a40: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
6a50: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
6a60: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
6a70: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 55 4c  li>..    <li>NUL
6a80: 4c 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20  L values should 
6a90: 62 65 20 72 65 70 6f 72 74 65 64 20 61 73 20 74  be reported as t
6aa0: 79 70 65 20 26 71 75 6f 74 3b 6f 62 6a 65 63 74  ype &quot;object
6ab0: 26 71 75 6f 74 3b 2c 20 6e 6f 74 20 26 71 75 6f  &quot;, not &quo
6ac0: 74 3b 44 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e 20  t;DBNull&quot;. 
6ad0: 46 69 78 20 66 6f 72 20 5b 34 38 61 36 62 38 65  Fix for [48a6b8e
6ae0: 34 63 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  4ca].</li>..</ul
6af0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
6b00: 2e 30 2e 38 35 2e 30 20 2d 20 41 70 72 69 6c 20  .0.85.0 - April 
6b10: 31 38 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f  18, 2013</b>..</
6b20: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c  p>..<ul>..    <l
6b30: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20  i>Updated to <a 
6b40: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
6b50: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
6b60: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32  easelog/3_7_16_2
6b70: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
6b80: 37 2e 31 36 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e  7.16.2</a>.</li>
6b90: 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 6f 70 65 72  ..    <li>Proper
6ba0: 6c 79 20 68 61 6e 64 6c 65 20 65 6d 62 65 64 64  ly handle embedd
6bb0: 65 64 20 4e 55 4c 20 63 68 61 72 61 63 74 65 72  ed NUL character
6bc0: 73 20 69 6e 20 70 61 72 61 6d 65 74 65 72 20 61  s in parameter a
6bd0: 6e 64 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73  nd column values
6be0: 2e 20 46 69 78 20 66 6f 72 20 5b 33 35 36 37 30  . Fix for [35670
6bf0: 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  20edf].</li>..  
6c00: 20 20 3c 6c 69 3e 4d 61 6b 65 20 75 73 65 20 6f    <li>Make use o
6c10: 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 70 72  f the sqlite3_pr
6c20: 65 70 61 72 65 5f 76 32 20 66 75 6e 63 74 69 6f  epare_v2 functio
6c30: 6e 20 77 68 65 6e 20 61 70 70 6c 69 63 61 62 6c  n when applicabl
6c40: 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  e.</li>..    <li
6c50: 3e 43 68 65 63 6b 20 66 6f 72 20 61 20 76 61 6c  >Check for a val
6c60: 69 64 20 72 6f 77 20 69 6e 20 74 68 65 20 53 51  id row in the SQ
6c70: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
6c80: 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 2e 3c  etValue method.<
6c90: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d  /li>..    <li>Im
6ca0: 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65 73 73 6f  plement processo
6cb0: 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20 64  r architecture d
6cc0: 65 74 65 63 74 69 6f 6e 20 77 68 65 6e 20 72 75  etection when ru
6cd0: 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45  nning on the .NE
6ce0: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
6cf0: 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e 76 6f 6b  ork (via P/Invok
6d00: 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  e).</li>..    <l
6d10: 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f 6d 61  i>Support automa
6d20: 74 65 64 20 74 65 73 74 69 6e 67 20 77 68 65 6e  ted testing when
6d30: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20   running on the 
6d40: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
6d50: 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e  mework 2.0.</li>
6d60: 0d 0a 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63  ..    <li>Skip c
6d70: 68 65 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61  hecking loaded a
6d80: 73 73 65 6d 62 6c 69 65 73 20 66 6f 72 20 74 79  ssemblies for ty
6d90: 70 65 73 20 74 61 67 67 65 64 20 77 69 74 68 20  pes tagged with 
6da0: 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69  the SQLiteFuncti
6db0: 6f 6e 20 61 74 74 72 69 62 75 74 65 20 77 68 65  on attribute whe
6dc0: 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46  n the No_SQLiteF
6dd0: 75 6e 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e  unctions environ
6de0: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73  ment variable is
6df0: 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74   set. Pursuant t
6e00: 6f 20 5b 65 34 63 38 31 32 31 66 37 62 5d 2e 3c  o [e4c8121f7b].<
6e10: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
6e20: 64 20 48 65 78 50 61 73 73 77 6f 72 64 20 63 6f  d HexPassword co
6e30: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
6e40: 70 72 6f 70 65 72 74 79 20 74 6f 20 77 6f 72 6b  property to work
6e50: 20 61 72 6f 75 6e 64 20 74 68 65 20 69 6e 61 62   around the inab
6e60: 69 6c 69 74 79 20 74 6f 20 69 6e 63 6c 75 64 65  ility to include
6e70: 20 61 20 6c 69 74 65 72 61 6c 20 73 65 6d 69 63   a literal semic
6e80: 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63  olon in a connec
6e90: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
6ea0: 65 72 74 79 20 76 61 6c 75 65 2e 20 50 75 72 73  erty value. Purs
6eb0: 75 61 6e 74 20 74 6f 20 5b 31 63 34 35 36 61 65  uant to [1c456ae
6ec0: 37 35 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  75f].</li>..    
6ed0: 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20 45  <li>Add static E
6ee0: 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20 74 6f  xecute method to
6ef0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61   the SQLiteComma
6f00: 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  nd class.</li>..
6f10: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
6f20: 63 75 73 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f  custom connectio
6f30: 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74  n pool implement
6f40: 61 74 69 6f 6e 73 20 62 79 20 61 64 64 69 6e 67  ations by adding
6f50: 20 74 68 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e   the ISQLiteConn
6f60: 65 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72  ectionPool inter
6f70: 66 61 63 65 2c 20 74 68 65 20 73 74 61 74 69 63  face, the static
6f80: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
6f90: 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  n.ConnectionPool
6fa0: 20 70 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 74   property, and t
6fb0: 68 65 20 73 74 61 74 69 63 20 43 72 65 61 74 65  he static Create
6fc0: 48 61 6e 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e  Handle method in
6fd0: 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64   addition to mod
6fe0: 69 66 79 69 6e 67 20 74 68 65 20 53 51 4c 69 74  ifying the SQLit
6ff0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20  eConnectionPool 
7000: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
7010: 74 6f 20 5b 33 39 33 64 39 35 34 62 65 30 5d 2e  to [393d954be0].
7020: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41  </li>..    <li>A
7030: 64 64 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72  dd public constr
7040: 75 63 74 6f 72 20 74 6f 20 74 68 65 20 53 51 4c  uctor to the SQL
7050: 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20 63  iteDataAdapter c
7060: 6c 61 73 73 20 74 68 61 74 20 61 6c 6c 6f 77 73  lass that allows
7070: 20 70 61 73 73 69 6e 67 20 74 68 65 20 70 61 72   passing the par
7080: 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70  seViaFramework p
7090: 61 72 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20  arameter to the 
70a0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
70b0: 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c   constructor.</l
70c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  i>..    <li>When
70d0: 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20   built with the 
70e0: 43 48 45 43 4b 5f 53 54 41 54 45 20 63 6f 6d 70  CHECK_STATE comp
70f0: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2c  ile-time option,
7100: 20 73 6b 69 70 20 74 68 72 6f 77 69 6e 67 20 65   skip throwing e
7110: 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74  xceptions from t
7120: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
7130: 64 65 72 20 63 6c 61 73 73 20 77 68 65 6e 20 74  der class when t
7140: 68 65 20 6f 62 6a 65 63 74 20 69 73 20 62 65 69  he object is bei
7150: 6e 67 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69  ng disposed.</li
7160: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
7170: 72 74 20 61 75 74 6f 6d 61 74 69 63 20 76 61 6c  rt automatic val
7180: 75 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66  ue conversions f
7190: 6f 72 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20  or columns with 
71a0: 61 20 64 65 63 6c 61 72 65 64 20 74 79 70 65 20  a declared type 
71b0: 6f 66 20 42 49 47 55 49 4e 54 2c 20 49 4e 54 45  of BIGUINT, INTE
71c0: 47 45 52 38 2c 20 49 4e 54 45 47 45 52 31 36 2c  GER8, INTEGER16,
71d0: 20 49 4e 54 45 47 45 52 33 32 2c 20 49 4e 54 45   INTEGER32, INTE
71e0: 47 45 52 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54  GER64, SMALLUINT
71f0: 2c 20 54 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49  , TINYSINT, UNSI
7200: 47 4e 45 44 49 4e 54 45 47 45 52 2c 20 55 4e 53  GNEDINTEGER, UNS
7210: 49 47 4e 45 44 49 4e 54 45 47 45 52 38 2c 20 55  IGNEDINTEGER8, U
7220: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 31 36  NSIGNEDINTEGER16
7230: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
7240: 52 33 32 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  R32, UNSIGNEDINT
7250: 45 47 45 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e  EGER64, INT8, IN
7260: 54 31 36 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36  T16, INT32, INT6
7270: 34 2c 20 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20  4, UINT, UINT8, 
7280: 55 49 4e 54 31 36 2c 20 55 49 4e 54 33 32 2c 20  UINT16, UINT32, 
7290: 55 49 4e 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47  UINT64, or ULONG
72a0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
72b0: 41 64 64 20 42 69 6e 64 55 49 6e 74 33 32 41 73  Add BindUInt32As
72c0: 49 6e 74 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e  Int64 connection
72d0: 20 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 62   flag to force b
72e0: 69 6e 64 69 6e 67 20 6f 66 20 55 49 6e 74 33 32  inding of UInt32
72f0: 20 76 61 6c 75 65 73 20 61 73 20 49 6e 74 36 34   values as Int64
7300: 20 69 6e 73 74 65 61 64 2e 20 50 75 72 73 75 61   instead. Pursua
7310: 6e 74 20 74 6f 20 5b 63 30 31 30 66 61 36 35 38  nt to [c010fa658
7320: 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  4].</li>..    <l
7330: 69 3e 41 64 64 20 42 69 6e 64 41 6c 6c 41 73 54  i>Add BindAllAsT
7340: 65 78 74 20 61 6e 64 20 47 65 74 41 6c 6c 41 73  ext and GetAllAs
7350: 54 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Text connection 
7360: 66 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 62  flags to force b
7370: 69 6e 64 69 6e 67 20 61 6e 64 20 72 65 74 75 72  inding and retur
7380: 6e 69 6e 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75  ning of all valu
7390: 65 73 20 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e  es as text.</li>
73a0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  ..    <li>Remove
73b0: 20 41 55 54 4f 49 4e 43 52 45 4d 45 4e 54 20 66   AUTOINCREMENT f
73c0: 72 6f 6d 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74  rom the column t
73d0: 79 70 65 20 6e 61 6d 65 20 6d 61 70 2e 26 6e 62  ype name map.&nb
73e0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
73f0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
7400: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
7410: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 76  /li>..    <li>Av
7420: 6f 69 64 20 74 68 72 6f 77 69 6e 67 20 6f 76 65  oid throwing ove
7430: 72 66 6c 6f 77 20 65 78 63 65 70 74 69 6f 6e 73  rflow exceptions
7440: 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65   from the SQLite
7450: 33 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f  3.GetValue metho
7460: 64 20 66 6f 72 20 69 6e 74 65 67 72 61 6c 20 63  d for integral c
7470: 6f 6c 75 6d 6e 20 74 79 70 65 73 2e 20 50 61 72  olumn types. Par
7480: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 63 30  tial fix for [c0
7490: 31 30 66 61 36 35 38 34 5d 2e 26 6e 62 73 70 3b  10fa6584].&nbsp;
74a0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
74b0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
74c0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
74d0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74  >..    <li>Use t
74e0: 68 65 20 6c 65 67 61 63 79 20 63 6f 6e 6e 65 63  he legacy connec
74f0: 74 69 6f 6e 20 63 6c 6f 73 69 6e 67 20 61 6c 67  tion closing alg
7500: 6f 72 69 74 68 6d 20 77 68 65 6e 20 62 75 69 6c  orithm when buil
7510: 74 20 77 69 74 68 20 74 68 65 20 49 4e 54 45 52  t with the INTER
7520: 4f 50 5f 4c 45 47 41 43 59 5f 43 4c 4f 53 45 20  OP_LEGACY_CLOSE 
7530: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
7540: 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ion.</li>..    <
7550: 6c 69 3e 53 75 70 70 6f 72 74 20 75 73 69 6e 67  li>Support using
7560: 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63   the directory c
7570: 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 72  ontaining the pr
7580: 69 6d 61 72 79 20 6d 61 6e 61 67 65 64 2d 6f 6e  imary managed-on
7590: 6c 79 20 61 73 73 65 6d 62 6c 79 20 61 73 20 74  ly assembly as t
75a0: 68 65 20 62 61 73 69 73 20 66 6f 72 20 6e 61 74  he basis for nat
75b0: 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d  ive library pre-
75c0: 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20  loading.</li>.. 
75d0: 20 20 20 3c 6c 69 3e 53 74 69 6c 6c 20 66 75 72     <li>Still fur
75e0: 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74  ther enhancement
75f0: 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61  s to the build a
7600: 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  nd test automati
7610: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  on.</li>..</ul>.
7620: 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30  .<p>..    <b>1.0
7630: 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .84.0 - January 
7640: 39 2c 20 32 30 31 33 3c 2f 62 3e 0d 0a 3c 2f 70  9, 2013</b>..</p
7650: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
7660: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
7670: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
7680: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
7690: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 32 2e  aselog/3_7_15_2.
76a0: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37  html">SQLite 3.7
76b0: 2e 31 35 2e 32 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d  .15.2</a>.</li>.
76c0: 0a 20 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63 69  .    <li>Explici
76d0: 74 6c 79 20 64 69 73 70 6f 73 65 20 6f 66 20 61  tly dispose of a
76e0: 6c 6c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ll SQLiteCommand
76f0: 20 6f 62 6a 65 63 74 73 20 6d 61 6e 61 67 65 64   objects managed
7700: 20 62 79 20 74 68 65 20 44 62 44 61 74 61 41 64   by the DbDataAd
7710: 61 70 74 65 72 20 63 6c 61 73 73 2e 20 46 69 78  apter class. Fix
7720: 20 66 6f 72 20 5b 36 34 33 34 65 32 33 61 30 66   for [6434e23a0f
7730: 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  ].</li>..    <li
7740: 3e 41 64 64 20 43 61 6e 63 65 6c 20 6d 65 74 68  >Add Cancel meth
7750: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
7760: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
7770: 20 74 6f 20 69 6e 74 65 72 72 75 70 74 20 61 20   to interrupt a 
7780: 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67 20 71 75 65  long running que
7790: 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ry.</li>..    <l
77a0: 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64  i>Improve thread
77b0: 20 73 61 66 65 74 79 20 6f 66 20 74 68 65 20 53   safety of the S
77c0: 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73  QLiteLog.LogMess
77d0: 61 67 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e  age method.</li>
77e0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20  ..</ul>..<p>..  
77f0: 20 20 3c 62 3e 31 2e 30 2e 38 33 2e 30 20 2d 20    <b>1.0.83.0 - 
7800: 44 65 63 65 6d 62 65 72 20 32 39 2c 20 32 30 31  December 29, 201
7810: 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  2</b>..</p>..<ul
7820: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
7830: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
7840: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
7850: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
7860: 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 22 3e  /3_7_15_1.html">
7870: 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 31 3c  SQLite 3.7.15.1<
7880: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  /a>.</li>..    <
7890: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
78a0: 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72  udio 2012 suppor
78b0: 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70  t to all the app
78c0: 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e  licable solution
78d0: 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20  /project files, 
78e0: 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64  their associated
78f0: 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65   supporting file
7900: 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  s, and the test 
7910: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  suite.</li>..   
7920: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
7930: 53 74 75 64 69 6f 20 32 30 31 32 20 73 75 70 70  Studio 2012 supp
7940: 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73  ort to the redes
7950: 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73  igned designer s
7960: 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72  upport installer
7970: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7980: 41 6c 6c 6f 77 20 6f 70 65 6e 65 64 20 63 6f 6e  Allow opened con
7990: 6e 65 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69 70  nections to skip
79a0: 20 61 64 64 69 6e 67 20 74 68 65 20 65 78 74 65   adding the exte
79b0: 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20  nsion functions 
79c0: 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20  included in the 
79d0: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
79e0: 20 76 69 61 20 74 68 65 20 6e 65 77 20 4e 6f 45   via the new NoE
79f0: 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f 6e  xtensionFunction
7a00: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  s connection fla
7a10: 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  g.</li>..    <li
7a20: 3e 53 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67  >Support loading
7a30: 20 6f 66 20 53 51 4c 69 74 65 20 65 78 74 65 6e   of SQLite exten
7a40: 73 69 6f 6e 73 20 76 69 61 20 74 68 65 20 6e 65  sions via the ne
7a50: 77 20 45 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f  w EnableExtensio
7a60: 6e 73 20 61 6e 64 20 4c 6f 61 64 45 78 74 65 6e  ns and LoadExten
7a70: 73 69 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20  sion methods of 
7a80: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
7a90: 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72 73  tion class. Purs
7aa0: 75 61 6e 74 20 74 6f 20 5b 31 37 30 34 35 30 31  uant to [1704501
7ab0: 30 64 66 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  0df].</li>..    
7ac0: 3c 6c 69 3e 52 65 6d 6f 76 65 20 6f 6e 65 20 73  <li>Remove one s
7ad0: 65 74 20 6f 66 20 73 75 72 72 6f 75 6e 64 69 6e  et of surroundin
7ae0: 67 20 73 69 6e 67 6c 65 20 6f 72 20 64 6f 75 62  g single or doub
7af0: 6c 65 20 71 75 6f 74 65 73 20 66 72 6f 6d 20 70  le quotes from p
7b00: 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20 61 6e  roperty names an
7b10: 64 20 76 61 6c 75 65 73 20 70 61 72 73 65 64 20  d values parsed 
7b20: 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74  from the connect
7b30: 69 6f 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20  ion string. Fix 
7b40: 66 6f 72 20 5b 62 34 63 63 36 31 31 39 39 38 5d  for [b4cc611998]
7b50: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7b60: 4d 6f 64 69 66 79 20 70 61 72 73 69 6e 67 20 6f  Modify parsing o
7b70: 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  f connection str
7b80: 69 6e 67 73 20 74 6f 20 61 6c 6c 6f 77 20 70 72  ings to allow pr
7b90: 6f 70 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64  operty names and
7ba0: 20 76 61 6c 75 65 73 20 74 6f 20 62 65 20 71 75   values to be qu
7bb0: 6f 74 65 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  oted.&nbsp;<b>**
7bc0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
7bd0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
7be0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
7bf0: 20 20 3c 6c 69 3e 41 64 64 20 50 61 72 73 65 56    <li>Add ParseV
7c00: 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 70  iaFramework prop
7c10: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
7c20: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
7c30: 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20  ss to allow the 
7c40: 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65 2e 20 66  built-in (i.e. f
7c50: 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76 69 64 65  ramework provide
7c60: 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  d) connection st
7c70: 72 69 6e 67 20 70 61 72 73 65 72 20 74 6f 20 62  ring parser to b
7c80: 65 20 75 73 65 64 20 77 68 65 6e 20 6f 70 65 6e  e used when open
7c90: 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  ing a connection
7ca0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62  . Pursuant to [b
7cb0: 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e  4cc611998].</li>
7cc0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 6f  ..    <li>Add no
7cd0: 74 69 66 69 63 61 74 69 6f 6e 73 20 62 65 66 6f  tifications befo
7ce0: 72 65 20 61 6e 64 20 61 66 74 65 72 20 61 6e 79  re and after any
7cf0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6f   connection is o
7d00: 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f 73 65 64  pened and closed
7d10: 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 6f 74 68  , as well as oth
7d20: 65 72 20 72 65 6c 61 74 65 64 20 6e 6f 74 69 66  er related notif
7d30: 69 63 61 74 69 6f 6e 73 2c 20 76 69 61 20 74 68  ications, via th
7d40: 65 20 6e 65 77 20 73 74 61 74 69 63 20 43 68 61  e new static Cha
7d50: 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f 6c 69 3e  nged event.</li>
7d60: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e  ..    <li>Add an
7d70: 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65   overload of the
7d80: 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65   SQLiteLog.LogMe
7d90: 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61  ssage method tha
7da0: 74 20 74 61 6b 65 73 20 61 20 73 69 6e 67 6c 65  t takes a single
7db0: 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65   string paramete
7dc0: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
7dd0: 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64  >Add an overload
7de0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
7df0: 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73 73  nnection.LogMess
7e00: 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20  age method that 
7e10: 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72  takes a SQLiteEr
7e20: 72 6f 72 43 6f 64 65 20 70 61 72 61 6d 65 74 65  rorCode paramete
7e30: 72 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  r.</li>..    <li
7e40: 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62 6c 65 20  >All applicable 
7e50: 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68 65 20 53  calls into the S
7e60: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
7e70: 72 79 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20  ry now return a 
7e80: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
7e90: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e  instead of an in
7ea0: 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65  teger error code
7eb0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
7ec0: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 65 72  Make sure the er
7ed0: 72 6f 72 20 63 6f 64 65 20 6f 66 20 74 68 65 20  ror code of the 
7ee0: 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20  SQLiteException 
7ef0: 63 6c 61 73 73 20 67 65 74 73 20 73 65 72 69 61  class gets seria
7f00: 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  lized.</li>..   
7f10: 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 74 65   <li>Make the te
7f20: 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74  st project for t
7f30: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
7f40: 46 72 61 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66  Framework more f
7f50: 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20  lexible.</li>.. 
7f60: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61 76 61 69     <li>When avai
7f70: 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65 77 20 73  lable, the new s
7f80: 71 6c 69 74 65 33 5f 65 72 72 73 74 72 20 66 75  qlite3_errstr fu
7f90: 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20  nction from the 
7fa0: 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69 73 20  core library is 
7fb0: 75 73 65 64 20 74 6f 20 67 65 74 20 74 68 65 20  used to get the 
7fc0: 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 66 6f  error message fo
7fd0: 72 20 61 20 73 70 65 63 69 66 69 63 20 72 65 74  r a specific ret
7fe0: 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a  urn code.</li>..
7ff0: 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 65 74 4d      <li>The SetM
8000: 65 6d 6f 72 79 53 74 61 74 75 73 2c 20 53 68 75  emoryStatus, Shu
8010: 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74 43 6f 64  tdown, ResultCod
8020: 65 2c 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c  e, ExtendedResul
8030: 74 43 6f 64 65 2c 20 61 6e 64 20 53 65 74 41 76  tCode, and SetAv
8040: 52 65 74 72 79 20 6d 65 74 68 6f 64 73 20 6f 66  Retry methods of
8050: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
8060: 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e 6f 77 20  ction class now 
8070: 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45  return a SQLiteE
8080: 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64  rrorCode instead
8090: 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65   of an integer e
80a0: 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b  rror code.&nbsp;
80b0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
80c0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
80d0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
80e0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 70  >..    <li>The p
80f0: 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f  ublic constructo
8100: 72 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65  r for the SQLite
8110: 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77 20 74 61  Exception now ta
8120: 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f  kes a SQLiteErro
8130: 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66  rCode instead of
8140: 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f   an integer erro
8150: 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e  r code.&nbsp;<b>
8160: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
8170: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
8180: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a  ge **</b></li>..
8190: 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f      <li>The Erro
81a0: 72 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f  rCode property o
81b0: 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65  f the SQLiteExce
81c0: 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e 20  ption is now an 
81d0: 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77 20  Int32, to allow 
81e0: 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 6e 68  the property inh
81f0: 65 72 69 74 65 64 20 66 72 6f 6d 20 74 68 65 20  erited from the 
8200: 62 61 73 65 20 63 6c 61 73 73 20 74 6f 20 62 65  base class to be
8210: 20 70 72 6f 70 65 72 6c 79 20 6f 76 65 72 72 69   properly overri
8220: 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  dden.&nbsp;<b>**
8230: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
8240: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
8250: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
8260: 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43    <li>The ErrorC
8270: 6f 64 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65  ode field of the
8280: 20 4c 6f 67 45 76 65 6e 74 41 72 67 73 20 69 73   LogEventArgs is
8290: 20 6e 6f 77 20 61 6e 20 6f 62 6a 65 63 74 20 69   now an object i
82a0: 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74  nstead of an int
82b0: 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  eger.&nbsp;<b>**
82c0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
82d0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
82e0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
82f0: 20 20 3c 6c 69 3e 54 68 65 20 6e 61 6d 65 73 20    <li>The names 
8300: 61 6e 64 20 6d 65 73 73 61 67 65 73 20 61 73 73  and messages ass
8310: 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65  ociated with the
8320: 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65   SQLiteErrorCode
8330: 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 76 61 6c   enumeration val
8340: 75 65 73 20 68 61 76 65 20 62 65 65 6e 20 6e 6f  ues have been no
8350: 72 6d 61 6c 69 7a 65 64 20 74 6f 20 6d 61 74 63  rmalized to matc
8360: 68 20 74 68 6f 73 65 20 69 6e 20 74 68 65 20 53  h those in the S
8370: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
8380: 72 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ry.&nbsp;<b>** P
8390: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
83a0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
83b0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  *</b></li>..    
83c0: 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d 6f  <li>Implement mo
83d0: 72 65 20 72 6f 62 75 73 74 20 6c 6f 63 6b 69 6e  re robust lockin
83e0: 67 20 73 65 6d 61 6e 74 69 63 73 20 66 6f 72 20  g semantics for 
83f0: 74 68 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64  the CriticalHand
8400: 6c 65 20 64 65 72 69 76 65 64 20 63 6c 61 73 73  le derived class
8410: 65 73 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  es when compiled
8420: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f   for the .NET Co
8430: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
8440: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 43  </li>..    <li>C
8450: 61 63 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 64 65  ache column inde
8460: 78 65 73 20 61 73 20 74 68 65 79 20 61 72 65 20  xes as they are 
8470: 6c 6f 6f 6b 65 64 20 75 70 20 77 68 65 6e 20 75  looked up when u
8480: 73 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 44  sing the SQLiteD
8490: 61 74 61 52 65 61 64 65 72 20 74 6f 20 69 6d 70  ataReader to imp
84a0: 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65  rove performance
84b0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
84c0: 50 72 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69  Prevent the SQLi
84d0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6c 6f  teConnection.Clo
84e0: 73 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74  se method from t
84f0: 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d 66 61 74 61  hrowing non-fata
8500: 6c 20 65 78 63 65 70 74 69 6f 6e 73 20 64 75 72  l exceptions dur
8510: 69 6e 67 20 69 74 73 20 64 69 73 70 6f 73 61 6c  ing its disposal
8520: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8530: 52 65 6e 61 6d 65 20 74 68 65 20 69 6e 74 65 72  Rename the inter
8540: 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 75 6e 63  op assembly func
8550: 74 69 6f 6e 73 20 73 71 6c 69 74 65 33 5f 63 75  tions sqlite3_cu
8560: 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73 71 6c 69  rsor_rowid, sqli
8570: 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c  te3_context_coll
8580: 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69 74 65 33  compare, sqlite3
8590: 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c 73 65 71  _context_collseq
85a0: 2c 20 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72  , sqlite3_cursor
85b0: 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73 71 6c 69  _rowid, and sqli
85c0: 74 65 33 5f 74 61 62 6c 65 5f 63 75 72 73 6f 72  te3_table_cursor
85d0: 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6e 20 26   to include an &
85e0: 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70 26 71 75  quot;_interop&qu
85f0: 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e 62 73 70  ot; suffix.&nbsp
8600: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
8610: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
8620: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
8630: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  i>..    <li>Prev
8640: 65 6e 74 20 74 68 65 20 4c 61 73 74 49 6e 73 65  ent the LastInse
8650: 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f 72 79 55  rtRowId, MemoryU
8660: 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f 72 79 48  sed, and MemoryH
8670: 69 67 68 77 61 74 65 72 20 63 6f 6e 6e 65 63 74  ighwater connect
8680: 69 6f 6e 20 70 72 6f 70 65 72 74 69 65 73 20 66  ion properties f
8690: 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 4e 6f 74  rom throwing Not
86a0: 53 75 70 70 6f 72 74 65 64 45 78 63 65 70 74 69  SupportedExcepti
86b0: 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20  on when running 
86c0: 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  on the .NET Comp
86d0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 20 46  act Framework. F
86e0: 69 78 20 66 6f 72 20 5b 64 64 34 35 61 62 61 33  ix for [dd45aba3
86f0: 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  87].</li>..    <
8700: 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d  li>Improve autom
8710: 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20 6f  atic detection o
8720: 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c  f the sqlite3_cl
8730: 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20  ose_v2 function 
8740: 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 74 6f  when compiled to
8750: 20 75 73 65 20 74 68 65 20 73 74 61 6e 64 61 72   use the standar
8760: 64 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  d SQLite library
8770: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
8780: 41 64 64 20 70 72 6f 74 65 63 74 69 6f 6e 20 61  Add protection a
8790: 67 61 69 6e 73 74 20 54 68 72 65 61 64 41 62 6f  gainst ThreadAbo
87a0: 72 74 45 78 63 65 70 74 69 6f 6e 20 61 73 79 6e  rtException asyn
87b0: 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 74 65 72  chronously inter
87c0: 72 75 70 74 69 6e 67 20 6e 61 74 69 76 65 20 72  rupting native r
87d0: 65 73 6f 75 72 63 65 20 69 6e 69 74 69 61 6c 69  esource initiali
87e0: 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69 6e 61 6c  zation and final
87f0: 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20  ization.</li>.. 
8800: 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61 74 69 76     <li>Add nativ
8810: 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62 61  e logging callba
8820: 63 6b 20 66 6f 72 20 75 73 65 20 77 69 74 68 20  ck for use with 
8830: 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20  the sqlite3_log 
8840: 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20  function to the 
8850: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
8860: 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68  , enabled via th
8870: 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47 20 70 72  e INTEROP_LOG pr
8880: 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e  eprocessor defin
8890: 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ition.</li>..   
88a0: 20 3c 6c 69 3e 41 64 64 20 76 61 72 69 6f 75 73   <li>Add various
88b0: 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73   diagnostic mess
88c0: 61 67 65 73 20 74 6f 20 74 68 65 20 69 6e 74 65  ages to the inte
88d0: 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e  rop assembly, en
88e0: 61 62 6c 65 64 20 76 69 61 20 66 6c 61 67 73 20  abled via flags 
88f0: 69 6e 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 44  in the INTEROP_D
8900: 45 42 55 47 20 70 72 65 70 72 6f 63 65 73 73 6f  EBUG preprocesso
8910: 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c  r definition.</l
8920: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74  i>..    <li>Furt
8930: 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  her enhancements
8940: 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e   to the build an
8950: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
8960: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
8970: 3e 41 64 64 20 74 65 73 74 20 61 75 74 6f 6d 61  >Add test automa
8980: 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 57 69 6e  tion for the Win
8990: 64 6f 77 73 20 43 45 20 62 69 6e 61 72 69 65 73  dows CE binaries
89a0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
89b0: 70 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  p>..    <b>1.0.8
89c0: 32 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  2.0 - September 
89d0: 33 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a 3c 2f 70  3, 2012</b>..</p
89e0: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c 6c 69  >..<ul>..    <li
89f0: 3e 55 70 64 61 74 65 64 20 74 6f 20 3c 61 20 68  >Updated to <a h
8a00: 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77  ref="https://www
8a10: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
8a20: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74  aselog/3_7_14.ht
8a30: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 31  ml">SQLite 3.7.1
8a40: 34 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  4</a>.</li>..   
8a50: 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61   <li>Properly ha
8a60: 6e 64 6c 65 20 71 75 6f 74 65 64 20 64 61 74 61  ndle quoted data
8a70: 20 73 6f 75 72 63 65 20 76 61 6c 75 65 73 20 69   source values i
8a80: 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
8a90: 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72   string. Fix for
8aa0: 20 5b 38 63 33 62 65 65 33 31 63 38 5d 2e 3c 2f   [8c3bee31c8].</
8ab0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 54 68 65  li>..    <li>The
8ac0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
8ad0: 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f  //www.nuget.org/
8ae0: 70 61 63 6b 61 67 65 73 2f 53 79 73 74 65 6d 2e  packages/System.
8af0: 44 61 74 61 2e 53 51 4c 69 74 65 22 3e 70 72 69  Data.SQLite">pri
8b00: 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61  mary NuGet packa
8b10: 67 65 3c 2f 61 3e 20 6e 6f 77 20 73 75 70 70 6f  ge</a> now suppo
8b20: 72 74 73 20 78 38 36 20 2f 20 78 36 34 20 61 6e  rts x86 / x64 an
8b30: 64 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  d the .NET Frame
8b40: 77 6f 72 6b 20 32 2e 30 20 2f 20 34 2e 30 20 28  work 2.0 / 4.0 (
8b50: 69 2e 65 2e 20 69 6e 20 61 20 73 69 6e 67 6c 65  i.e. in a single
8b60: 20 70 61 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0d   package).</li>.
8b70: 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20  .    <li>Change 
8b80: 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75  the default valu
8b90: 65 20 66 6f 72 20 74 68 65 20 53 79 6e 63 68 72  e for the Synchr
8ba0: 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  onous connection
8bb0: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
8bc0: 20 74 6f 20 46 75 6c 6c 20 74 6f 20 6d 61 74 63   to Full to matc
8bd0: 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 75 73  h the default us
8be0: 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65  ed by the SQLite
8bf0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69 74   core library it
8c00: 73 65 6c 66 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  self.&nbsp;<b>**
8c10: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
8c20: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
8c30: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20 20   **</b></li>..  
8c40: 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61 62    <li>Add the ab
8c50: 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 61 70  ility to skip ap
8c60: 70 6c 79 69 6e 67 20 64 65 66 61 75 6c 74 20 63  plying default c
8c70: 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 74 74 69 6e  onnection settin
8c80: 67 73 20 74 6f 20 6f 70 65 6e 65 64 20 64 61 74  gs to opened dat
8c90: 61 62 61 73 65 73 20 76 69 61 20 74 68 65 20 6e  abases via the n
8ca0: 65 77 20 53 65 74 44 65 66 61 75 6c 74 73 20 63  ew SetDefaults c
8cb0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
8cc0: 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0d   property.</li>.
8cd0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65  .    <li>Add the
8ce0: 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70   ability to skip
8cf0: 20 65 78 70 61 6e 64 69 6e 67 20 64 61 74 61 20   expanding data 
8d00: 73 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65  source file name
8d10: 73 20 74 6f 20 74 68 65 69 72 20 66 75 6c 6c 79  s to their fully
8d20: 20 71 75 61 6c 69 66 69 65 64 20 70 61 74 68 73   qualified paths
8d30: 20 76 69 61 20 74 68 65 20 6e 65 77 20 54 6f 46   via the new ToF
8d40: 75 6c 6c 50 61 74 68 20 63 6f 6e 6e 65 63 74 69  ullPath connecti
8d50: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
8d60: 74 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ty.</li>..    <l
8d70: 69 3e 46 69 78 20 74 68 65 20 64 61 74 61 62 61  i>Fix the databa
8d80: 73 65 20 63 6c 65 61 6e 75 70 20 6f 72 64 65 72  se cleanup order
8d90: 69 6e 67 20 69 6e 20 74 68 65 20 74 65 73 74 73  ing in the tests
8da0: 20 66 6f 72 20 74 69 63 6b 65 74 20 5b 33 34 33   for ticket [343
8db0: 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0d 0a  d392b51].</li>..
8dc0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
8dd0: 6f 72 74 20 66 6f 72 20 74 68 65 20 73 71 6c 69  ort for the sqli
8de0: 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e  te3_close_v2 fun
8df0: 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 53  ction from the S
8e00: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
8e10: 72 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ry.</li>..    <l
8e20: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
8e30: 72 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73  r <a href="https
8e40: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
8e50: 67 2f 75 72 69 2e 68 74 6d 6c 22 3e 55 52 49 20  g/uri.html">URI 
8e60: 66 69 6c 65 20 6e 61 6d 65 73 3c 2f 61 3e 20 76  file names</a> v
8e70: 69 61 20 74 68 65 20 6e 65 77 20 46 75 6c 6c 55  ia the new FullU
8e80: 72 69 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ri connection st
8e90: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f  ring property.</
8ea0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  li>..    <li>Imp
8eb0: 72 6f 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72  rove support for
8ec0: 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 53 51   the standard SQ
8ed0: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
8ee0: 79 20 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73  y in the LINQ as
8ef0: 73 65 6d 62 6c 79 20 61 6e 64 20 74 68 65 20 74  sembly and the t
8f00: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d  est suite.</li>.
8f10: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74  .    <li>Add Set
8f20: 4d 65 6d 6f 72 79 53 74 61 74 75 73 20 73 74 61  MemoryStatus sta
8f30: 74 69 63 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  tic method to th
8f40: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
8f50: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0d 0a  on class.</li>..
8f60: 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20      <li>Improve 
8f70: 74 68 72 65 61 64 65 64 20 68 61 6e 64 6c 69 6e  threaded handlin
8f80: 67 20 6f 66 20 74 68 65 20 64 65 6c 65 67 61 74  g of the delegat
8f90: 65 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51  e used by the SQ
8fa0: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f  LiteLog class.</
8fb0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
8fc0: 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74   define constant
8fd0: 73 20 74 6f 20 73 75 70 70 6f 72 74 20 65 6e 61  s to support ena
8fe0: 62 6c 69 6e 67 20 6f 72 20 64 69 73 61 62 6c 69  bling or disabli
8ff0: 6e 67 20 69 6e 64 69 76 69 64 75 61 6c 20 67 72  ng individual gr
9000: 6f 75 70 73 20 6f 66 20 74 72 61 63 65 20 73 74  oups of trace st
9010: 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0d 0a  atements.</li>..
9020: 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20  </ul>..<p>..    
9030: 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d 20 4d 61  <b>1.0.81.0 - Ma
9040: 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0d 0a  y 27, 2012</b>..
9050: 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20  </p>..<ul>..    
9060: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 3c  <li>Updated to <
9070: 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f  a href="https://
9080: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
9090: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 32  eleaselog/3_7_12
90a0: 5f 31 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  _1.html">SQLite 
90b0: 33 2e 37 2e 31 32 2e 31 3c 2f 61 3e 2e 3c 2f 6c  3.7.12.1</a>.</l
90c0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
90d0: 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68  ort compiling th
90e0: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
90f0: 6c 79 20 77 69 74 68 6f 75 74 20 73 75 70 70 6f  ly without suppo
9100: 72 74 20 66 6f 72 20 74 68 65 20 63 75 73 74 6f  rt for the custo
9110: 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e 63  m extension func
9120: 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 43 72  tions and the Cr
9130: 79 70 74 6f 41 50 49 20 62 61 73 65 64 20 63 6f  yptoAPI based co
9140: 64 65 63 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  dec.</li>..    <
9150: 6c 69 3e 41 64 64 20 44 65 66 69 6e 65 43 6f 6e  li>Add DefineCon
9160: 73 74 61 6e 74 73 20 70 72 6f 70 65 72 74 79 20  stants property 
9170: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
9180: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
9190: 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74   return the list
91a0: 20 6f 66 20 64 65 66 69 6e 65 20 63 6f 6e 73 74   of define const
91b0: 61 6e 74 73 20 75 73 65 64 20 77 68 65 6e 20 63  ants used when c
91c0: 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 63 6f 72  ompiling the cor
91d0: 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62  e managed assemb
91e0: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ly.</li>..    <l
91f0: 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61 72  i>Add release ar
9200: 63 68 69 76 65 20 76 65 72 69 66 69 63 61 74 69  chive verificati
9210: 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68 65 20 72  on tool to the r
9220: 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f  elease automatio
9230: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
9240: 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65 72 65 6e  >Fix NullReferen
9250: 63 65 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e  ceException when
9260: 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 53 51 4c   calling the SQL
9270: 69 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 46  iteDataAdapter.F
9280: 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74 68 6f 64  illSchema method
9290: 20 6f 6e 20 61 20 71 75 65 72 79 20 74 68 61 74   on a query that
92a0: 20 72 65 74 75 72 6e 73 20 6d 75 6c 74 69 70 6c   returns multipl
92b0: 65 20 72 65 73 75 6c 74 20 73 65 74 73 2e 20 46  e result sets. F
92c0: 69 78 20 66 6f 72 20 5b 33 61 61 35 30 64 38 34  ix for [3aa50d84
92d0: 31 33 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  13].</li>..    <
92e0: 6c 69 3e 46 69 78 20 73 75 62 74 6c 65 20 72 61  li>Fix subtle ra
92f0: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74  ce condition bet
9300: 77 65 65 6e 20 74 68 72 65 61 64 73 20 66 65 74  ween threads fet
9310: 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  ching connection
9320: 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d 20 74 68   handles from th
9330: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  e connection poo
9340: 6c 20 61 6e 64 20 61 6e 79 20 67 61 72 62 61 67  l and any garbag
9350: 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 47 43  e collection (GC
9360: 29 20 74 68 72 65 61 64 73 20 74 68 61 74 20 6d  ) threads that m
9370: 61 79 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 46  ay be running. F
9380: 69 78 20 66 6f 72 20 5b 39 39 36 64 31 33 63 64  ix for [996d13cd
9390: 38 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  87].</li>..    <
93a0: 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 63  li>Add missing c
93b0: 61 6c 6c 20 74 6f 20 53 65 74 54 69 6d 65 6f 75  all to SetTimeou
93c0: 74 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33  t in the SQLite3
93d0: 5f 55 54 46 31 36 2e 4f 70 65 6e 20 6d 65 74 68  _UTF16.Open meth
93e0: 6f 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  od.</li>..    <l
93f0: 69 3e 41 64 64 20 63 68 65 63 6b 73 20 74 6f 20  i>Add checks to 
9400: 70 72 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69  prevent the SQLi
9410: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  teConnectionPool
9420: 2e 52 65 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66  .Remove method f
9430: 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67 20 61 6e  rom returning an
9440: 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e  y connection han
9450: 64 6c 65 73 20 74 68 61 74 20 61 72 65 20 63 6c  dles that are cl
9460: 6f 73 65 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e  osed or invalid.
9470: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d  </li>..    <li>M
9480: 6f 64 69 66 79 20 73 74 61 74 69 63 20 53 51 4c  odify static SQL
9490: 69 74 65 42 61 73 65 20 68 65 6c 70 65 72 20 6d  iteBase helper m
94a0: 65 74 68 6f 64 73 20 74 6f 20 70 72 65 76 65 6e  ethods to preven
94b0: 74 20 74 68 65 6d 20 66 72 6f 6d 20 70 61 73 73  t them from pass
94c0: 69 6e 67 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20  ing IntPtr.Zero 
94d0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61  to the SQLite na
94e0: 74 69 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  tive library.</l
94f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  i>..    <li>Remo
9500: 76 65 20 73 74 61 74 69 63 20 6c 6f 63 6b 73 20  ve static locks 
9510: 66 72 6f 6d 20 74 68 65 20 73 74 61 74 69 63 20  from the static 
9520: 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 69  helper methods i
9530: 6e 20 74 68 65 20 53 51 4c 69 74 65 42 61 73 65  n the SQLiteBase
9540: 20 63 6c 61 73 73 2c 20 72 65 70 6c 61 63 69 6e   class, replacin
9550: 67 20 74 68 65 6d 20 77 69 74 68 20 61 20 6c 6f  g them with a lo
9560: 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63  ck on the connec
9570: 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69 6e 73 74  tion handle inst
9580: 61 6e 63 65 20 62 65 69 6e 67 20 6f 70 65 72 61  ance being opera
9590: 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  ted upon.</li>..
95a0: 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 43      <li>Revise C
95b0: 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65  riticalHandle de
95c0: 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 74 6f  rived classes to
95d0: 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f 72 65 20   make them more 
95e0: 74 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69  thread-safe.</li
95f0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 63  >..    <li>Add c
9600: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 72  onnection pool r
9610: 65 6c 61 74 65 64 20 64 69 61 67 6e 6f 73 74 69  elated diagnosti
9620: 63 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20  c messages when 
9630: 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68  compiled with th
9640: 65 20 44 45 42 55 47 20 64 65 66 69 6e 65 20 63  e DEBUG define c
9650: 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0d 0a 20  onstant.</li>.. 
9660: 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43     <li>Add PoolC
9670: 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f  ount property to
9680: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
9690: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
96a0: 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72  eturn the number
96b0: 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73   of pool entries
96c0: 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 61   for the file na
96d0: 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69  me associated wi
96e0: 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  th the connectio
96f0: 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  n.</li>..    <li
9700: 3e 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c  >Rename internal
9710: 20 53 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72   SQLiteLastError
9720: 20 6d 65 74 68 6f 64 73 20 74 6f 20 47 65 74 4c   methods to GetL
9730: 61 73 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a  astError.</li>..
9740: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 73 73 65      <li>Add asse
9750: 6d 62 6c 79 20 66 69 6c 65 20 74 65 73 74 20 63  mbly file test c
9760: 6f 6e 73 74 72 61 69 6e 74 73 20 74 6f 20 61 6c  onstraints to al
9770: 6c 20 74 65 73 74 73 20 74 68 61 74 20 65 78 65  l tests that exe
9780: 63 75 74 65 20 74 68 65 20 26 71 75 6f 74 3b 74  cute the &quot;t
9790: 65 73 74 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72  est.exe&quot; or
97a0: 20 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e   &quot;testlinq.
97b0: 65 78 65 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e  exe&quot; files.
97c0: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
97d0: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 30  >..    <b>1.0.80
97e0: 2e 30 20 2d 20 41 70 72 69 6c 20 31 2c 20 32 30  .0 - April 1, 20
97f0: 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  12</b>..</p>..<u
9800: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  l>..    <li>Upda
9810: 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22  ted to <a href="
9820: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
9830: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
9840: 67 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c 22 3e 53  g/3_7_11.html">S
9850: 51 4c 69 74 65 20 33 2e 37 2e 31 31 3c 2f 61 3e  QLite 3.7.11</a>
9860: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9870: 49 6e 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e  In the SQLiteFun
9880: 63 74 69 6f 6e 20 63 6c 61 73 73 2c 20 77 68 65  ction class, whe
9890: 6e 20 63 61 6c 6c 69 6e 67 20 75 73 65 72 2d 70  n calling user-p
98a0: 72 6f 76 69 64 65 64 20 6d 65 74 68 6f 64 73 20  rovided methods 
98b0: 66 72 6f 6d 20 61 20 64 65 6c 65 67 61 74 65 20  from a delegate 
98c0: 63 61 6c 6c 65 64 20 62 79 20 6e 61 74 69 76 65  called by native
98d0: 20 63 6f 64 65 2c 20 61 76 6f 69 64 20 74 68 72   code, avoid thr
98e0: 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73  owing exceptions
98f0: 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 72 61  , optionally tra
9900: 63 69 6e 67 20 74 68 65 20 63 61 75 67 68 74 20  cing the caught 
9910: 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20  exceptions. Fix 
9920: 66 6f 72 20 5b 38 61 34 32 36 64 31 32 65 62 5d  for [8a426d12eb]
9930: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9940: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
9950: 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74 20 74  o 2005 support t
9960: 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63  o all the applic
9970: 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72  able solution/pr
9980: 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65  oject files, the
9990: 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73 75  ir associated su
99a0: 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20  pporting files, 
99b0: 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69  and the test sui
99c0: 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  te.</li>..    <l
99d0: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
99e0: 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74  dio 2005 support
99f0: 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e   to the redesign
9a00: 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70 70  ed designer supp
9a10: 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f  ort installer.</
9a20: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
9a30: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75   experimental su
9a40: 70 70 6f 72 74 20 66 6f 72 20 26 71 75 6f 74 3b  pport for &quot;
9a50: 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71 75 6f 74  pre-loading&quot
9a60: 3b 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c  ; the native SQL
9a70: 69 74 65 20 6c 69 62 72 61 72 79 20 62 61 73 65  ite library base
9a80: 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73  d on the process
9a90: 6f 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20  or architecture 
9aa0: 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70  of the current p
9ab0: 72 6f 63 65 73 73 2e 20 54 68 69 73 20 66 65 61  rocess. This fea
9ac0: 74 75 72 65 20 69 73 20 6e 6f 77 20 65 6e 61 62  ture is now enab
9ad0: 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61  led by default a
9ae0: 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 3c  t compile-time.<
9af0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
9b00: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  d support for th
9b10: 65 20 6e 61 74 69 76 65 20 3c 61 20 68 72 65 66  e native <a href
9b20: 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71  ="https://www.sq
9b30: 6c 69 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e  lite.org/backup.
9b40: 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 4f 6e 6c  html">SQLite Onl
9b50: 69 6e 65 20 42 61 63 6b 75 70 20 41 50 49 3c 2f  ine Backup API</
9b60: 61 3e 2e 20 46 69 78 20 66 6f 72 20 5b 63 37 31  a>. Fix for [c71
9b70: 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69 3e 0d 0a  846ed57].</li>..
9b80: 20 20 20 20 3c 6c 69 3e 41 63 71 75 69 72 65 20      <li>Acquire 
9b90: 61 6e 64 20 68 6f 6c 64 20 61 20 73 74 61 74 69  and hold a stati
9ba0: 63 20 64 61 74 61 20 6c 6f 63 6b 20 77 68 69 6c  c data lock whil
9bb0: 65 20 63 68 65 63 6b 69 6e 67 20 69 66 20 74 68  e checking if th
9bc0: 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20  e native SQLite 
9bd0: 6c 69 62 72 61 72 79 20 68 61 73 20 62 65 65 6e  library has been
9be0: 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f 20   initialized to 
9bf0: 70 72 65 76 65 6e 74 20 61 20 73 75 62 74 6c 65  prevent a subtle
9c00: 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20   race condition 
9c10: 74 68 61 74 20 63 61 6e 20 72 65 73 75 6c 74 20  that can result 
9c20: 69 6e 20 73 75 70 65 72 66 6c 75 6f 75 73 20 65  in superfluous e
9c30: 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 46  rror messages. F
9c40: 69 78 20 66 6f 72 20 5b 37 32 39 30 35 63 39 61  ix for [72905c9a
9c50: 37 37 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  77].</li>..    <
9c60: 6c 69 3e 53 75 70 70 6f 72 74 20 74 72 61 63 69  li>Support traci
9c70: 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d 65  ng of all parame
9c80: 74 65 72 20 62 69 6e 64 69 6e 67 20 61 63 74 69  ter binding acti
9c90: 76 69 74 79 20 61 6e 64 20 75 73 65 20 74 68 65  vity and use the
9ca0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
9cb0: 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 61  s to control wha
9cc0: 74 20 69 73 20 74 72 61 63 65 64 2e 3c 2f 6c 69  t is traced.</li
9cd0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  >..    <li>When 
9ce0: 63 6f 6e 76 65 72 74 69 6e 67 20 61 20 44 61 74  converting a Dat
9cf0: 65 54 69 6d 65 20 69 6e 73 74 61 6e 63 65 20 6f  eTime instance o
9d00: 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e 73 70 65  f an &quot;Unspe
9d10: 63 69 66 69 65 64 26 71 75 6f 74 3b 20 6b 69 6e  cified&quot; kin
9d20: 64 20 74 6f 20 61 20 73 74 72 69 6e 67 2c 20 75  d to a string, u
9d30: 73 65 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64  se the same kind
9d40: 20 61 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   as the connecti
9d50: 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65  on, if available
9d60: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9d70: 41 64 64 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20  Add overload of 
9d80: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
9d90: 61 64 65 72 2e 47 65 74 56 61 6c 75 65 73 20 6d  ader.GetValues m
9da0: 65 74 68 6f 64 20 74 68 61 74 20 72 65 74 75 72  ethod that retur
9db0: 6e 73 20 61 20 4e 61 6d 65 56 61 6c 75 65 43 6f  ns a NameValueCo
9dc0: 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a  llection.</li>..
9dd0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74      <li>Add stat
9de0: 69 63 20 54 6f 55 6e 69 78 45 70 6f 63 68 20 6d  ic ToUnixEpoch m
9df0: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
9e00: 69 74 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73  iteConvert class
9e10: 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 20 44 61   to convert a Da
9e20: 74 65 54 69 6d 65 20 76 61 6c 75 65 20 74 6f 20  teTime value to 
9e30: 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 77 68  the number of wh
9e40: 6f 6c 65 20 73 65 63 6f 6e 64 73 20 73 69 6e 63  ole seconds sinc
9e50: 65 20 74 68 65 20 55 6e 69 78 20 65 70 6f 63 68  e the Unix epoch
9e60: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
9e70: 49 6e 20 74 68 65 20 69 6d 70 6c 69 63 69 74 20  In the implicit 
9e80: 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70 65 72 61  conversion opera
9e90: 74 6f 72 73 20 28 74 6f 20 49 6e 74 50 74 72 29  tors (to IntPtr)
9ea0: 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 53 51   for both the SQ
9eb0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61  LiteConnectionHa
9ec0: 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69 74 65 53  ndle and SQLiteS
9ed0: 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63  tatementHandle c
9ee0: 6c 61 73 73 65 73 2c 20 72 65 74 75 72 6e 20 49  lasses, return I
9ef0: 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66 20 74 68  ntPtr.Zero if th
9f00: 65 20 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67  e instance being
9f10: 20 63 6f 6e 76 65 72 74 65 64 20 69 73 20 6e 75   converted is nu
9f20: 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ll.</li>..    <l
9f30: 69 3e 57 72 69 74 65 20 77 61 72 6e 69 6e 67 20  i>Write warning 
9f40: 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 61  message to the a
9f50: 63 74 69 76 65 20 74 72 61 63 65 20 6c 69 73 74  ctive trace list
9f60: 65 6e 65 72 73 20 28 66 6f 72 20 74 68 65 20 44  eners (for the D
9f70: 65 62 75 67 20 62 75 69 6c 64 20 63 6f 6e 66 69  ebug build confi
9f80: 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79 29 20 69  guration only) i
9f90: 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20  f a column type 
9fa0: 6f 72 20 74 79 70 65 20 6e 61 6d 65 20 63 61 6e  or type name can
9fb0: 6e 6f 74 20 62 65 20 6d 61 70 70 65 64 20 70 72  not be mapped pr
9fc0: 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b 34 62 62  operly. See [4bb
9fd0: 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0d 0a  f851fa5].</li>..
9fe0: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 72 61      <li>When tra
9ff0: 63 69 6e 67 20 53 51 4c 20 73 74 61 74 65 6d 65  cing SQL stateme
a000: 6e 74 73 20 74 6f 20 62 65 20 70 72 65 70 61 72  nts to be prepar
a010: 65 64 2c 20 62 79 70 61 73 73 20 74 68 65 20 69  ed, bypass the i
a020: 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74 68 20 6c  nternal length l
a030: 69 6d 69 74 20 6f 66 20 74 68 65 20 73 71 6c 69  imit of the sqli
a040: 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e  te3_log function
a050: 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 53 51   by using the SQ
a060: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 64 69  LiteLog class di
a070: 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 2e 20  rectly instead. 
a080: 41 6c 73 6f 2c 20 64 65 74 65 63 74 20 6e 75 6c  Also, detect nul
a090: 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74 79 20 73  l and/or empty s
a0a0: 74 72 69 6e 67 73 20 61 6e 64 20 65 6d 69 74 20  trings and emit 
a0b0: 61 20 73 70 65 63 69 61 6c 20 6d 65 73 73 61 67  a special messag
a0c0: 65 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 3c  e in that case.<
a0d0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 6f  /li>..    <li>Fo
a0e0: 72 20 74 68 65 20 73 65 74 75 70 2c 20 74 68 65  r the setup, the
a0f0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 74   Visual Studio t
a100: 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20  ask should only 
a110: 62 65 20 69 6e 69 74 69 61 6c 6c 79 20 63 68 65  be initially che
a120: 63 6b 65 64 20 69 66 20 74 68 65 20 47 41 43 20  cked if the GAC 
a130: 74 61 73 6b 20 69 73 20 61 76 61 69 6c 61 62 6c  task is availabl
a140: 65 20 61 6e 64 20 76 69 63 65 2d 76 65 72 73 61  e and vice-versa
a150: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a160: 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61 74 69 62  Improve compatib
a170: 69 6c 69 74 79 20 77 69 74 68 20 63 75 73 74 6f  ility with custo
a180: 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 73  m command proces
a190: 73 6f 72 73 20 62 79 20 75 73 69 6e 67 20 5f 5f  sors by using __
a1a0: 45 43 48 4f 20 69 6e 73 74 65 61 64 20 6f 66 20  ECHO instead of 
a1b0: 5f 45 43 48 4f 20 69 6e 20 62 61 74 63 68 20 74  _ECHO in batch t
a1c0: 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  ools.</li>..    
a1d0: 3c 6c 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52  <li>Add OpenAndR
a1e0: 65 74 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20  eturn method to 
a1f0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
a200: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70  tion class to op
a210: 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  en a connection 
a220: 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f  and return it.</
a230: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
a240: 20 6d 69 73 73 69 6e 67 20 43 68 65 63 6b 44 69   missing CheckDi
a250: 73 70 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f 20  sposed calls to 
a260: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
a270: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
a280: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69  ..    <li>Add mi
a290: 73 73 69 6e 67 20 74 68 72 6f 77 20 73 74 61 74  ssing throw stat
a2a0: 65 6d 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c  ement to the SQL
a2b0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
a2c0: 61 73 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  ass.</li>..    <
a2d0: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
a2e0: 20 69 6e 74 65 72 6f 70 20 70 72 6f 6a 65 63 74   interop project
a2f0: 20 75 73 65 73 20 2f 66 70 3a 70 72 65 63 69 73   uses /fp:precis
a300: 65 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 43 45  e for Windows CE
a310: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
a320: 52 65 67 65 6e 65 72 61 74 65 20 70 61 63 6b 61  Regenerate packa
a330: 67 65 20 6c 6f 61 64 20 6b 65 79 20 74 6f 20 73  ge load key to s
a340: 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 74  upport loading t
a350: 68 65 20 64 65 73 69 67 6e 65 72 20 70 61 63 6b  he designer pack
a360: 61 67 65 20 69 6e 74 6f 20 56 69 73 75 61 6c 20  age into Visual 
a370: 53 74 75 64 69 6f 20 32 30 30 38 20 77 69 74 68  Studio 2008 with
a380: 6f 75 74 20 68 61 76 69 6e 67 20 74 68 65 20 6d  out having the m
a390: 61 74 63 68 69 6e 67 20 53 44 4b 20 69 6e 73 74  atching SDK inst
a3a0: 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  alled.</li>..   
a3b0: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 72 61 6e   <li>Modify tran
a3c0: 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64  saction object d
a3d0: 69 73 70 6f 73 61 6c 20 73 6f 20 74 68 61 74 20  isposal so that 
a3e0: 69 74 20 63 61 6e 20 6e 65 76 65 72 20 63 61 75  it can never cau
a3f0: 73 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20  se an exception 
a400: 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e 3c 2f 6c  to be thrown.</l
a410: 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
a420: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39 2e 30 20      <b>1.0.79.0 
a430: 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c 20 32 30  - January 28, 20
a440: 31 32 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  12</b>..</p>..<u
a450: 6c 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20  l>..    <li>Use 
a460: 74 68 65 20 57 6f 57 36 34 20 72 65 67 69 73 74  the WoW64 regist
a470: 72 79 20 6b 65 79 73 20 77 68 65 6e 20 69 6e 73  ry keys when ins
a480: 74 61 6c 6c 69 6e 67 20 74 68 65 20 56 53 20 64  talling the VS d
a490: 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e  esigner componen
a4a0: 74 73 20 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e  ts on 64-bit Win
a4b0: 64 6f 77 73 2e 20 46 69 78 20 66 6f 72 20 5b 64  dows. Fix for [d
a4c0: 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e  8491abd0b].</li>
a4d0: 0d 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63  ..    <li>Correc
a4e0: 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20  t resource name 
a4f0: 75 73 65 64 20 62 79 20 74 68 65 20 4c 49 4e 51  used by the LINQ
a500: 20 61 73 73 65 6d 62 6c 79 20 74 6f 20 6c 6f 63   assembly to loc
a510: 61 74 65 20 73 65 76 65 72 61 6c 20 6b 65 79 20  ate several key 
a520: 73 74 72 69 6e 67 20 72 65 73 6f 75 72 63 65 73  string resources
a530: 2e 20 46 69 78 20 66 6f 72 20 5b 66 62 65 62 62  . Fix for [fbebb
a540: 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  30da9].</li>..</
a550: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62  ul>..<p>..    <b
a560: 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e 75  >1.0.78.0 - Janu
a570: 61 72 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e  ary 27, 2012</b>
a580: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
a590: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
a5a0: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
a5b0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
a5c0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
a5d0: 31 30 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20  10.html">SQLite 
a5e0: 33 2e 37 2e 31 30 3c 2f 61 3e 2e 3c 2f 6c 69 3e  3.7.10</a>.</li>
a5f0: 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 64 65 73 69  ..    <li>Redesi
a600: 67 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e  gn the VS design
a610: 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61  er support insta
a620: 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65 67 72 61  ller and integra
a630: 74 65 20 69 74 20 69 6e 74 6f 20 74 68 65 20 73  te it into the s
a640: 65 74 75 70 20 70 61 63 6b 61 67 65 73 2e 3c 2f  etup packages.</
a650: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65  li>..    <li>Whe
a660: 6e 20 65 6d 69 74 74 69 6e 67 20 53 51 4c 20 66  n emitting SQL f
a670: 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20  or foreign keys 
a680: 69 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e  in the VS design
a690: 65 72 2c 20 62 65 20 73 75 72 65 20 74 6f 20 74  er, be sure to t
a6a0: 61 6b 65 20 61 6c 6c 20 72 65 74 75 72 6e 65 64  ake all returned
a6b0: 20 73 63 68 65 6d 61 20 72 6f 77 73 20 69 6e 74   schema rows int
a6c0: 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65 6d 61 69  o account. Remai
a6d0: 6e 64 65 72 20 6f 66 20 66 69 78 20 66 6f 72 20  nder of fix for 
a6e0: 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 3c 2f 6c  [b226147b37].</l
a6f0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  i>..    <li>Add 
a700: 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  Flags connection
a710: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
a720: 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65 78 74 72   to control extr
a730: 61 20 62 65 68 61 76 69 6f 72 61 6c 20 66 6c 61  a behavioral fla
a740: 67 73 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65  gs for the conne
a750: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  ction.</li>..   
a760: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 61 6c   <li>Refactor al
a770: 6c 20 49 44 69 73 70 6f 73 61 62 6c 65 20 69 6d  l IDisposable im
a780: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f  plementations to
a790: 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62 65 73 74   conform to best
a7a0: 20 70 72 61 63 74 69 63 65 73 2c 20 70 6f 74 65   practices, pote
a7b0: 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69 6e 61 74  ntially eliminat
a7c0: 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20 63 65 72  ing leaks in cer
a7d0: 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63  tain circumstanc
a7e0: 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  es.</li>..    <l
a7f0: 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65 6e 68 61  i>Even more enha
a800: 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ncements to the 
a810: 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61  build and test a
a820: 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  utomation.</li>.
a830: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
a840: 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69   parameter bindi
a850: 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72 69 6d 69  ng to more primi
a860: 74 69 76 65 20 74 79 70 65 73 2c 20 69 6e 63 6c  tive types, incl
a870: 75 64 69 6e 67 20 75 6e 73 69 67 6e 65 64 20 69  uding unsigned i
a880: 6e 74 65 67 65 72 20 74 79 70 65 73 2e 3c 2f 6c  nteger types.</l
a890: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f  i>..    <li>Reco
a8a0: 67 6e 69 7a 65 20 74 68 65 20 54 49 4d 45 53 54  gnize the TIMEST
a8b0: 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20  AMP column data 
a8c0: 74 79 70 65 20 61 73 20 74 68 65 20 44 61 74 65  type as the Date
a8d0: 54 69 6d 65 20 74 79 70 65 2e 20 46 69 78 20 66  Time type. Fix f
a8e0: 6f 72 20 5b 62 62 34 62 30 34 64 34 35 37 5d 2e  or [bb4b04d457].
a8f0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 50  </li>..    <li>P
a900: 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e 67 20 73  revent logging s
a910: 75 70 65 72 66 6c 75 6f 75 73 20 6d 65 73 73 61  uperfluous messa
a920: 67 65 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f  ges having to do
a930: 20 77 69 74 68 20 6c 69 62 72 61 72 79 20 69 6e   with library in
a940: 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63 68 65  itialization che
a950: 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  cking. Fix for [
a960: 33 66 63 31 37 32 64 31 62 65 5d 2e 3c 2f 6c 69  3fc172d1be].</li
a970: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
a980: 72 74 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b  rt the DateTimeK
a990: 69 6e 64 20 61 6e 64 20 42 61 73 65 53 63 68 65  ind and BaseSche
a9a0: 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f  maName connectio
a9b0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
a9c0: 69 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ies in the SQLit
a9d0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
a9e0: 67 42 75 69 6c 64 65 72 20 63 6c 61 73 73 2e 20  gBuilder class. 
a9f0: 46 69 78 20 66 6f 72 20 5b 66 33 65 63 31 65 30  Fix for [f3ec1e0
aa00: 30 36 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  066].</li>..    
aa10: 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66  <li>Overloads of
aa20: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
aa30: 72 74 2e 54 6f 44 61 74 65 54 69 6d 65 20 61 6e  rt.ToDateTime an
aa40: 64 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  d SQLiteConvert.
aa50: 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65 74 68  ToJulianDay meth
aa60: 6f 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20  ods that do not 
aa70: 72 65 71 75 69 72 65 20 61 6e 20 69 6e 73 74 61  require an insta
aa80: 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20 73 74  nce should be st
aa90: 61 74 69 63 2e 20 50 61 72 74 69 61 6c 20 66 69  atic. Partial fi
aaa0: 78 20 66 6f 72 20 5b 34 62 62 66 38 35 31 66 61  x for [4bbf851fa
aab0: 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  5].&nbsp;<b>** P
aac0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
aad0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
aae0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  *</b></li>..</ul
aaf0: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
ab00: 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62  .0.77.0 - Novemb
ab10: 65 72 20 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0d  er 28, 2011</b>.
ab20: 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20  .</p>..<ul>..   
ab30: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
ab40: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  <a href="https:/
ab50: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
ab60: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 39  releaselog/3_7_9
ab70: 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e  .html">SQLite 3.
ab80: 37 2e 39 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20  7.9</a>.</li>.. 
ab90: 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68 61     <li>More enha
aba0: 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ncements to the 
abb0: 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61  build and test a
abc0: 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d  utomation.</li>.
abd0: 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67 20 6e 61  .    <li>Plug na
abe0: 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b  tive memory leak
abf0: 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20   when closing a 
ac00: 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74  database connect
ac10: 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61  ion containing a
ac20: 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20   statement that 
ac30: 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e 61 6c 69  cannot be finali
ac40: 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20 72 65 61  zed for some rea
ac50: 73 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  son.</li>..    <
ac60: 6c 69 3e 54 68 65 20 53 51 4c 69 74 65 33 20 63  li>The SQLite3 c
ac70: 6c 61 73 73 20 73 68 6f 75 6c 64 20 61 6c 77 61  lass should alwa
ac80: 79 73 20 61 74 74 65 6d 70 74 20 74 6f 20 64 69  ys attempt to di
ac90: 73 70 6f 73 65 20 74 68 65 20 63 6f 6e 74 61 69  spose the contai
aca0: 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ned SQLiteConnec
acb0: 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76 65 6e  tionHandle, even
acc0: 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 76 69 61   when called via
acd0: 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 2e 3c   the finalizer.<
ace0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 57 68  /li>..    <li>Wh
acf0: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68  en compiled with
ad00: 20 44 45 42 55 47 20 64 65 66 69 6e 65 64 2c 20   DEBUG defined, 
ad10: 65 6d 69 74 20 64 69 61 67 6e 6f 73 74 69 63 20  emit diagnostic 
ad20: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c 61  information rela
ad30: 74 65 64 20 74 6f 20 72 65 73 6f 75 72 63 65 20  ted to resource 
ad40: 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79 20 54  cleanup to any T
ad50: 72 61 63 65 4c 69 73 74 65 6e 65 72 20 6f 62 6a  raceListener obj
ad60: 65 63 74 73 20 74 68 61 74 20 6d 61 79 20 62 65  ects that may be
ad70: 20 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c 69   registered.</li
ad80: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20  >..    <li>Stop 
ad90: 63 68 61 72 61 63 74 65 72 69 7a 69 6e 67 20 61  characterizing a
ada0: 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20  ll log messages 
adb0: 61 73 20 65 72 72 6f 72 73 2e 20 46 72 6f 6d 20  as errors. From 
adc0: 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65 20 65  now on, if the e
add0: 72 72 6f 72 43 6f 64 65 20 69 73 20 7a 65 72 6f  rrorCode is zero
ade0: 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20 77 69  , the message wi
adf0: 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64  ll not be consid
ae00: 65 72 65 64 20 61 6e 20 65 72 72 6f 72 2e 3c 2f  ered an error.</
ae10: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4e 65 76  li>..    <li>Nev
ae20: 65 72 20 61 74 74 65 6d 70 74 20 74 6f 20 63 6f  er attempt to co
ae30: 6e 66 69 67 75 72 65 20 74 68 65 20 6e 61 74 69  nfigure the nati
ae40: 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72  ve logging inter
ae50: 66 61 63 65 20 69 66 20 74 68 65 20 53 51 4c 69  face if the SQLi
ae60: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
ae70: 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e  has already been
ae80: 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f 72   initialized for
ae90: 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20 46 69   the process. Fi
aea0: 78 20 66 6f 72 20 5b 32 63 65 30 38 37 30 66 61  x for [2ce0870fa
aeb0: 64 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  d].</li>..    <l
aec0: 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c 69  i>Allow the SQLi
aed0: 74 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20 62  teLog class to b
aee0: 65 20 75 73 65 64 20 66 6f 72 20 6c 6f 67 67 69  e used for loggi
aef0: 6e 67 20 6d 65 73 73 61 67 65 73 20 77 69 74 68  ng messages with
af00: 6f 75 74 20 68 61 76 69 6e 67 20 61 6e 20 6f 70  out having an op
af10: 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  en connection.</
af20: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70  li>..    <li>Sup
af30: 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 74 68  port building th
af40: 65 20 63 6f 72 65 20 53 79 73 74 65 6d 2e 44 61  e core System.Da
af50: 74 61 2e 53 51 4c 69 74 65 20 61 73 73 65 6d 62  ta.SQLite assemb
af60: 6c 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 2e  lies using the .
af70: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e  NET Framework 4.
af80: 30 20 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65  0 Client Profile
af90: 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 36 66 31  . Fix for [566f1
afa0: 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  ad1e4].</li>..  
afb0: 20 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65 72    <li>When gener
afc0: 61 74 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61  ating the schema
afd0: 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f   based on the co
afe0: 6e 74 65 6e 74 73 20 6f 66 20 61 20 53 51 4c 69  ntents of a SQLi
aff0: 74 65 44 61 74 61 52 65 61 64 65 72 2c 20 73 6b  teDataReader, sk
b000: 69 70 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c 75  ip flagging colu
b010: 6d 6e 73 20 61 73 20 75 6e 69 71 75 65 20 69 66  mns as unique if
b020: 20 74 68 65 20 64 61 74 61 20 72 65 61 64 65 72   the data reader
b030: 20 69 73 20 68 6f 6c 64 69 6e 67 20 74 68 65 20   is holding the 
b040: 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20 6b  result of some k
b050: 69 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61 62  ind of multi-tab
b060: 6c 65 20 63 6f 6e 73 74 72 75 63 74 20 28 65 2e  le construct (e.
b070: 67 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e 29  g. a cross join)
b080: 20 62 65 63 61 75 73 65 20 77 65 20 6d 75 73 74   because we must
b090: 20 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74 65   allow duplicate
b0a0: 20 76 61 6c 75 65 73 20 69 6e 20 74 68 61 74 20   values in that 
b0b0: 63 61 73 65 2e 20 46 69 78 20 66 6f 72 20 5b 37  case. Fix for [7
b0c0: 65 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e  e3fa93744].</li>
b0d0: 0d 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72  ..    <li>When r
b0e0: 65 74 75 72 6e 69 6e 67 20 73 63 68 65 6d 61 20  eturning schema 
b0f0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74  information that
b100: 20 6d 61 79 20 62 65 20 75 73 65 64 20 62 79 20   may be used by 
b110: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
b120: 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20  rk to construct 
b130: 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73 65  dynamic SQL, use
b140: 20 61 20 66 61 6b 65 20 73 63 68 65 6d 61 20 6e   a fake schema n
b150: 61 6d 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20  ame (instead of 
b160: 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74 20 74 68  null) so that th
b170: 65 20 74 61 62 6c 65 20 6e 61 6d 65 73 20 77 69  e table names wi
b180: 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c 79 20 71  ll be properly q
b190: 75 61 6c 69 66 69 65 64 20 77 69 74 68 20 74 68  ualified with th
b1a0: 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28  e catalog name (
b1b0: 69 2e 65 2e 20 74 68 65 20 61 74 74 61 63 68 65  i.e. the attache
b1c0: 64 20 64 61 74 61 62 61 73 65 20 6e 61 6d 65 29  d database name)
b1d0: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
b1e0: 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c  r [343d392b51].<
b1f0: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
b200: 64 20 53 51 4c 69 74 65 53 6f 75 72 63 65 49 64  d SQLiteSourceId
b210: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
b220: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
b230: 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72  n class to retur
b240: 6e 20 74 68 65 20 53 51 4c 69 74 65 20 73 6f 75  n the SQLite sou
b250: 72 63 65 20 69 64 65 6e 74 69 66 69 65 72 2e 3c  rce identifier.<
b260: 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64  /li>..    <li>Ad
b270: 64 20 4d 65 6d 6f 72 79 55 73 65 64 20 61 6e 64  d MemoryUsed and
b280: 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74 65 72   MemoryHighwater
b290: 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74   properties to t
b2a0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
b2b0: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 68 65 6c  ion class to hel
b2c0: 70 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20  p determine the 
b2d0: 6d 65 6d 6f 72 79 20 75 73 61 67 65 20 6f 66 20  memory usage of 
b2e0: 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20  SQLite.</li>..  
b2f0: 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65 54 69    <li>Add DateTi
b300: 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f  meKind connectio
b310: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
b320: 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65  y to control the
b330: 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 6f 66   DateTimeKind of
b340: 20 70 61 72 73 65 64 20 44 61 74 65 54 69 6d 65   parsed DateTime
b350: 20 76 61 6c 75 65 73 2e 20 50 61 72 74 69 61 6c   values. Partial
b360: 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39   fix for [343d39
b370: 32 62 35 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  2b51].&nbsp;<b>*
b380: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
b390: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
b3a0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 20  e **</b></li>.. 
b3b0: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74     <li>Improve t
b3c0: 68 65 20 72 6f 62 75 73 74 6e 65 73 73 20 6f 66  he robustness of
b3d0: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63   the SQLiteLog c
b3e0: 6c 61 73 73 20 77 68 65 6e 20 69 74 20 77 69 6c  lass when it wil
b3f0: 6c 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64  l be initialized
b400: 20 61 6e 64 20 75 6e 6c 6f 61 64 65 64 20 6d 75   and unloaded mu
b410: 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c  ltiple times.</l
b420: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  i>..    <li>Fix 
b430: 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20  the name of the 
b440: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
b450: 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e   for Windows CE.
b460: 20 41 64 64 20 75 6e 69 74 20 74 65 73 74 73 20   Add unit tests 
b470: 74 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 20  to prevent this 
b480: 74 79 70 65 20 6f 66 20 69 73 73 75 65 20 66 72  type of issue fr
b490: 6f 6d 20 68 61 70 70 65 6e 69 6e 67 20 61 67 61  om happening aga
b4a0: 69 6e 2e 20 46 69 78 20 66 6f 72 20 5b 37 33 37  in. Fix for [737
b4b0: 63 61 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e 0d 0a  ca4ff74].</li>..
b4c0: 20 20 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c 6c 79      <li>Formally
b4d0: 20 73 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c   support the SQL
b4e0: 20 74 79 70 65 20 6e 61 6d 65 20 42 4f 4f 4c 45   type name BOOLE
b4f0: 41 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74  AN in addition t
b500: 6f 20 42 4f 4f 4c 2e 20 46 69 78 20 66 6f 72 20  o BOOL. Fix for 
b510: 5b 35 34 34 64 62 61 30 61 32 66 5d 2e 3c 2f 6c  [544dba0a2f].</l
b520: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  i>..    <li>Make
b530: 20 73 75 72 65 20 74 68 65 20 53 51 4c 69 74 65   sure the SQLite
b540: 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61 6d 65  Convert.TypeName
b550: 54 6f 44 62 54 79 70 65 20 6d 65 74 68 6f 64 20  ToDbType method 
b560: 69 73 20 74 68 72 65 61 64 2d 73 61 66 65 2e 20  is thread-safe. 
b570: 46 69 78 20 66 6f 72 20 5b 38 34 37 31 38 65 37  Fix for [84718e7
b580: 39 66 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  9fa].</li>..</ul
b590: 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c 62 3e 31  >..<p>..    <b>1
b5a0: 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62 65  .0.76.0 - Octobe
b5b0: 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c  r 4, 2011</b>..<
b5c0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 20 20 3c  /p>..<ul>..    <
b5d0: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 64  li>Prevent the d
b5e0: 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76 65  omain unload eve
b5f0: 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e 20 53 51  nt handler in SQ
b600: 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65 69  LiteLog from bei
b610: 6e 67 20 72 65 67 69 73 74 65 72 65 64 20 6d 75  ng registered mu
b620: 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20 46 69  ltiple times. Fi
b630: 78 20 66 6f 72 20 5b 30 64 35 62 31 65 66 33 36  x for [0d5b1ef36
b640: 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  2].</li>..    <l
b650: 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20  i>Stop allowing 
b660: 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70 70 6c  non-default appl
b670: 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20  ication domains 
b680: 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68  to initialize th
b690: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
b6a0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 61 63 34 37  s. Fix for [ac47
b6b0: 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0d 0a 3c  dd230a].</li>..<
b6c0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 20 20 3c  /ul>..<p>..    <
b6d0: 62 3e 31 2e 30 2e 37 35 2e 30 20 2d 20 4f 63 74  b>1.0.75.0 - Oct
b6e0: 6f 62 65 72 20 33 2c 20 32 30 31 31 3c 2f 62 3e  ober 3, 2011</b>
b6f0: 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20  ..</p>..<ul>..  
b700: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
b710: 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a   <a href="https:
b720: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
b730: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
b740: 38 2e 68 74 6d 6c 22 3e 53 51 4c 69 74 65 20 33  8.html">SQLite 3
b750: 2e 37 2e 38 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a  .7.8</a>.</li>..
b760: 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68      <li>More enh
b770: 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65  ancements to the
b780: 20 62 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c 2f   build system.</
b790: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
b7a0: 20 6f 66 66 69 63 69 61 6c 20 3c 61 20 68 72 65   official <a hre
b7b0: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e  f="https://www.n
b7c0: 75 67 65 74 2e 6f 72 67 2f 22 3e 4e 75 47 65 74  uget.org/">NuGet
b7d0: 3c 2f 61 3e 20 70 61 63 6b 61 67 65 73 20 66 6f  </a> packages fo
b7e0: 72 20 78 38 36 20 61 6e 64 20 78 36 34 2e 3c 2f  r x86 and x64.</
b7f0: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64  li>..    <li>Add
b800: 20 43 68 61 6e 67 65 73 20 61 6e 64 20 4c 61 73   Changes and Las
b810: 74 49 6e 73 65 72 74 52 6f 77 49 64 20 70 72 6f  tInsertRowId pro
b820: 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 63  perties to the c
b830: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
b840: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53  </li>..    <li>S
b850: 75 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f 72 6d  upport more form
b860: 61 74 73 20 77 68 65 6e 20 63 6f 6e 76 65 72 74  ats when convert
b870: 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f 74 6f  ing data from/to
b880: 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79   the DateTime ty
b890: 70 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  pe.</li>..    <l
b8a0: 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20 61  i>Make all the a
b8b0: 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69  ssembly versioni
b8c0: 6e 67 20 61 74 74 72 69 62 75 74 65 73 20 63 6f  ng attributes co
b8d0: 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a  nsistent.</li>..
b8e0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74      <li>Add unit
b8f0: 20 74 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74   testing infrast
b900: 72 75 63 74 75 72 65 20 75 73 69 6e 67 20 3c 61  ructure using <a
b910: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61   href="http://ea
b920: 67 6c 65 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f  gle.to/">Eagle</
b930: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  a>.</li>..    <l
b940: 69 3e 49 6e 74 65 67 72 61 74 65 20 61 6c 6c 20  i>Integrate all 
b950: 6c 65 67 61 63 79 20 75 6e 69 74 20 74 65 73 74  legacy unit test
b960: 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65  s, including the
b970: 20 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26   &quot;testlinq&
b980: 71 75 6f 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69  quot; project, i
b990: 6e 74 6f 20 74 68 65 20 6e 65 77 20 74 65 73 74  nto the new test
b9a0: 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0d 0a 20 20   suite.</li>..  
b9b0: 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63    <li>Add projec
b9c0: 74 73 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20  ts to build the 
b9d0: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
b9e0: 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b   statically link
b9f0: 65 64 20 74 6f 20 74 68 65 20 56 69 73 75 61 6c  ed to the Visual
ba00: 20 43 2b 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69   C++ runtime. Fi
ba10: 78 20 66 6f 72 20 5b 35 33 66 30 63 35 63 62 66  x for [53f0c5cbf
ba20: 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  6].</li>..    <l
ba30: 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e 41  i>Add SQLITE_ENA
ba40: 42 4c 45 5f 53 54 41 54 32 20 63 6f 6d 70 69 6c  BLE_STAT2 compil
ba50: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f  e-time option to
ba60: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
ba70: 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b  embly. Fix for [
ba80: 37 34 38 30 37 66 62 66 32 37 5d 2e 3c 2f 6c 69  74807fbf27].</li
ba90: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 6d  >..    <li>Fix m
baa0: 75 74 65 78 20 69 73 73 75 65 73 20 65 78 70 6f  utex issues expo
bab0: 73 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  sed when running
bac0: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20   the test suite 
bad0: 77 69 74 68 20 74 68 65 20 64 65 62 75 67 20 76  with the debug v
bae0: 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  ersion of SQLite
baf0: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
bb00: 46 69 78 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  Fix transaction 
bb10: 65 6e 6c 69 73 74 6d 65 6e 74 20 77 68 65 6e 20  enlistment when 
bb20: 72 65 70 65 61 74 65 64 20 61 74 74 65 6d 70 74  repeated attempt
bb30: 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 65 6e  s are made to en
bb40: 6c 69 73 74 20 69 6e 20 74 68 65 20 73 61 6d 65  list in the same
bb50: 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69   transaction. Fi
bb60: 78 20 66 6f 72 20 5b 63 63 66 61 36 39 66 63 33  x for [ccfa69fc3
bb70: 32 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  2].</li>..    <l
bb80: 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 53 51  i>Support the SQ
bb90: 4c 49 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33 32  LITE_FCNTL_WIN32
bba0: 5f 41 56 5f 52 45 54 52 59 20 66 69 6c 65 20 63  _AV_RETRY file c
bbb0: 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67 61  ontrol to mitiga
bbc0: 74 65 20 74 68 65 20 69 6d 70 61 63 74 20 6f 66  te the impact of
bbd0: 20 66 69 6c 65 20 73 68 61 72 69 6e 67 20 76 69   file sharing vi
bbe0: 6f 6c 61 74 69 6f 6e 73 20 63 61 75 73 65 64 20  olations caused 
bbf0: 62 79 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63  by external proc
bc00: 65 73 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  esses.</li>..   
bc10: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 74 68   <li>Refactor th
bc20: 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66  e logging interf
bc30: 61 63 65 20 74 6f 20 62 65 20 74 68 72 65 61 64  ace to be thread
bc40: 2d 73 61 66 65 20 61 6e 64 20 73 65 6c 66 2d 69  -safe and self-i
bc50: 6e 69 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69  nitializing.</li
bc60: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 68 75 74 64  >..    <li>Shutd
bc70: 6f 77 6e 20 74 68 65 20 53 51 4c 69 74 65 20 6e  own the SQLite n
bc80: 61 74 69 76 65 20 69 6e 74 65 72 66 61 63 65 20  ative interface 
bc90: 77 68 65 6e 20 74 68 65 20 41 70 70 44 6f 6d 61  when the AppDoma
bca0: 69 6e 20 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f  in is being unlo
bcb0: 61 64 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 62  aded. Fix for [b
bcc0: 34 61 37 64 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e  4a7ddc83f].</li>
bcd0: 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  ..    <li>Suppor
bce0: 74 20 53 6b 69 70 20 6f 70 65 72 61 74 69 6f 6e  t Skip operation
bcf0: 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20   for LINQ using 
bd00: 4f 46 46 53 45 54 2e 20 46 69 78 20 66 6f 72 20  OFFSET. Fix for 
bd10: 5b 38 62 37 64 31 37 39 63 33 63 5d 2e 3c 2f 6c  [8b7d179c3c].</l
bd20: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  i>..    <li>Supp
bd30: 6f 72 74 20 45 6e 64 73 57 69 74 68 20 6f 70 65  ort EndsWith ope
bd40: 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20  ration for LINQ 
bd50: 75 73 69 6e 67 20 53 55 42 53 54 52 2e 20 46 69  using SUBSTR. Fi
bd60: 78 20 66 6f 72 20 5b 35 39 65 64 63 31 30 31 38  x for [59edc1018
bd70: 62 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  b].</li>..    <l
bd80: 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c 20 53 51  i>Support all SQ
bd90: 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64  Lite journal mod
bda0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 34 38  es. Fix for [448
bdb0: 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0d 0a  d663d11].</li>..
bdc0: 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74      <li>Do not t
bdd0: 68 72 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20  hrow exceptions 
bde0: 77 68 65 6e 20 64 69 73 70 6f 73 69 6e 67 20 53  when disposing S
bdf0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
be00: 20 46 69 78 20 66 6f 72 20 5b 65 31 62 32 65 30   Fix for [e1b2e0
be10: 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  f769].</li>..   
be20: 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c 20 74 79   <li>The REAL ty
be30: 70 65 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 70  pe should be map
be40: 70 65 64 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f  ped to System.Do
be50: 75 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 32  uble. Fix for [2
be60: 63 36 33 30 62 66 66 61 37 5d 20 61 6e 64 20 5b  c630bffa7] and [
be70: 62 30 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69  b0a5990f48].</li
be80: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72  >..    <li>Minor
be90: 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f   optimization to
bea0: 20 47 65 74 50 61 72 61 6d 56 61 6c 75 65 42 79   GetParamValueBy
beb0: 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b  tes(). Fix for [
bec0: 32 30 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69  201128cc88].</li
bed0: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  >..    <li>Suppo
bee0: 72 74 20 74 68 65 20 4f 4e 20 55 50 44 41 54 45  rt the ON UPDATE
bef0: 2c 20 4f 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64  , ON DELETE, and
bf00: 20 4d 41 54 43 48 20 63 6c 61 75 73 65 20 69 6e   MATCH clause in
bf10: 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67  formation when g
bf20: 65 6e 65 72 61 74 69 6e 67 20 73 63 68 65 6d 61  enerating schema
bf30: 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 66 6f   metadata for fo
bf40: 72 65 69 67 6e 20 6b 65 79 73 2e 20 50 61 72 74  reign keys. Part
bf50: 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 62 32 32  ial fix for [b22
bf60: 36 31 34 37 62 33 37 5d 2e 20 56 53 20 64 65 73  6147b37]. VS des
bf70: 69 67 6e 65 72 20 63 68 61 6e 67 65 73 20 61 72  igner changes ar
bf80: 65 20 6e 6f 74 20 79 65 74 20 74 65 73 74 65 64  e not yet tested
bf90: 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e  .</li>..    <li>
bfa0: 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 72 65  Fix incorrect re
bfb0: 73 6f 75 72 63 65 20 6e 61 6d 65 20 66 6f 72 20  source name for 
bfc0: 53 52 2e 72 65 73 78 20 69 6e 20 74 68 65 20 6d  SR.resx in the m
bfd0: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
bfe0: 6c 79 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  ly.</li>..    <l
bff0: 69 3e 52 65 64 75 63 65 20 74 68 65 20 6e 75 6d  i>Reduce the num
c000: 62 65 72 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f  ber of String.Co
c010: 6d 70 61 72 65 28 29 20 63 61 6c 6c 73 20 69 6e  mpare() calls in
c020: 20 74 68 65 20 68 6f 74 20 70 61 74 68 20 66 6f   the hot path fo
c030: 72 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  r SQLiteCommand.
c040: 45 78 65 63 75 74 65 52 65 61 64 65 72 28 29 2e  ExecuteReader().
c050: 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
c060: 3e 0d 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 34  >..    <b>1.0.74
c070: 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20 32 30 31  .0 - July 4, 201
c080: 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c  1</b>..</p>..<ul
c090: 3e 0d 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  >..    <li>Updat
c0a0: 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d 22 68  ed to <a href="h
c0b0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
c0c0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
c0d0: 2f 33 5f 37 5f 37 5f 31 2e 68 74 6d 6c 22 3e 53  /3_7_7_1.html">S
c0e0: 51 4c 69 74 65 20 33 2e 37 2e 37 2e 31 3c 2f 61  QLite 3.7.7.1</a
c0f0: 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69  >.</li>..    <li
c100: 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 68  >Fix incorrect h
c110: 61 72 64 2d 63 6f 64 65 64 20 2e 4e 45 54 20 46  ard-coded .NET F
c120: 72 61 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e  ramework version
c130: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 53 51 4c   information SQL
c140: 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e  iteFactory_Linq.
c150: 63 73 20 74 68 61 74 20 77 61 73 20 63 61 75 73  cs that was caus
c160: 69 6e 67 20 49 53 65 72 76 69 63 65 50 72 6f 76  ing IServiceProv
c170: 69 64 65 72 2e 47 65 74 53 65 72 76 69 63 65 20  ider.GetService 
c180: 74 6f 20 66 61 69 6c 20 77 68 65 6e 20 72 75 6e  to fail when run
c190: 6e 69 6e 67 20 61 67 61 69 6e 73 74 20 74 68 65  ning against the
c1a0: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
c1b0: 33 2e 35 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  3.5.</li>..    <
c1c0: 6c 69 3e 46 69 78 20 61 6c 6c 20 58 4d 4c 20 64  li>Fix all XML d
c1d0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 61 72  ocumentation war
c1e0: 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 20  nings.</li>..   
c1f0: 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70   <li>Restore sup
c200: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6d 69 78  port for the mix
c210: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
c220: 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20 74   (i.e. the one t
c230: 68 61 74 20 63 61 6e 20 62 65 20 72 65 67 69 73  hat can be regis
c240: 74 65 72 65 64 20 69 6e 20 74 68 65 20 47 6c 6f  tered in the Glo
c250: 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63  bal Assembly Cac
c260: 68 65 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c  he).</li>..    <
c270: 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f  li>Restore suppo
c280: 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61  rt for the Compa
c290: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
c2a0: 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  i>..    <li>Remo
c2b0: 76 65 20 75 6e 75 73 65 64 20 26 71 75 6f 74 3b  ve unused &quot;
c2c0: 75 73 69 6e 67 26 71 75 6f 74 3b 20 73 74 61 74  using&quot; stat
c2d0: 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20  ements from the 
c2e0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
c2f0: 74 65 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61  te and System.Da
c300: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70  ta.SQLite.Linq p
c310: 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0d 0a 20  rojects.</li>.. 
c320: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61     <li>Remove ha
c330: 72 64 2d 63 6f 64 65 64 20 53 79 73 74 65 6d 2e  rd-coded System.
c340: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
c350: 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51   version from SQ
c360: 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71  LiteFactory_Linq
c370: 2e 63 73 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  .cs</li>..    <l
c380: 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 73 65 74  i>Modify the set
c390: 75 70 20 74 6f 20 73 75 70 70 6f 72 74 20 62 75  up to support bu
c3a0: 6e 64 6c 65 64 20 70 61 63 6b 61 67 65 73 20 28  ndled packages (
c3b0: 69 2e 65 2e 20 77 69 74 68 20 74 68 65 20 6d 69  i.e. with the mi
c3c0: 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c  xed-mode assembl
c3d0: 79 29 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20  y) and standard 
c3e0: 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77  packages (i.e. w
c3f0: 69 74 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20  ith the managed 
c400: 61 73 73 65 6d 62 6c 79 20 73 65 70 61 72 61 74  assembly separat
c410: 65 20 66 72 6f 6d 20 74 68 65 20 6e 61 74 69 76  e from the nativ
c420: 65 20 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72  e interop librar
c430: 79 29 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c  y).</li>..    <l
c440: 69 3e 44 69 73 61 62 6c 65 20 74 68 65 20 61 62  i>Disable the ab
c450: 69 6c 69 74 79 20 74 6f 20 72 65 67 69 73 74 65  ility to registe
c460: 72 20 77 69 74 68 20 74 68 65 20 47 6c 6f 62 61  r with the Globa
c470: 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65  l Assembly Cache
c480: 20 69 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64   in the standard
c490: 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 20 28   setup package (
c4a0: 69 2e 65 2e 20 69 74 20 69 73 20 61 76 61 69 6c  i.e. it is avail
c4b0: 61 62 6c 65 20 69 6e 20 74 68 65 20 62 75 6e 64  able in the bund
c4c0: 6c 65 64 20 73 65 74 75 70 20 6f 6e 6c 79 29 2e  led setup only).
c4d0: 3c 2f 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 52  </li>..    <li>R
c4e0: 65 6d 6f 76 65 20 50 41 54 48 20 6d 6f 64 69 66  emove PATH modif
c4f0: 69 63 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65  ication from the
c500: 20 73 65 74 75 70 2e 3c 2f 6c 69 3e 0d 0a 20 20   setup.</li>..  
c510: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
c520: 20 6e 61 6d 69 6e 67 20 73 63 68 65 6d 65 20 66   naming scheme f
c530: 6f 72 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73  or the source, s
c540: 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79  etup, and binary
c550: 20 70 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c   packages to all
c560: 6f 77 20 66 6f 72 20 74 68 65 20 6e 65 63 65 73  ow for the neces
c570: 73 61 72 79 20 76 61 72 69 61 6e 74 73 2e 3c 2f  sary variants.</
c580: 6c 69 3e 0d 0a 20 20 20 20 3c 6c 69 3e 49 6e 20  li>..    <li>In 
c590: 74 68 65 20 62 75 69 6c 64 20 61 75 74 6f 6d 61  the build automa
c5a0: 74 69 6f 6e 2c 20 61 74 74 65 6d 70 74 20 74 6f  tion, attempt to
c5b0: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64   automatically d
c5c0: 65 74 65 63 74 20 69 66 20 56 69 73 75 61 6c 20  etect if Visual 
c5d0: 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 2f  Studio 2008 and/
c5e0: 6f 72 20 32 30 31 30 20 61 72 65 20 69 6e 73 74  or 2010 are inst
c5f0: 61 6c 6c 65 64 20 61 6e 64 20 73 75 70 70 6f 72  alled and suppor
c600: 74 20 62 75 69 6c 64 69 6e 67 20 62 69 6e 61 72  t building binar
c610: 69 65 73 20 66 6f 72 20 62 6f 74 68 20 61 74 20  ies for both at 
c620: 6f 6e 63 65 2c 20 77 68 65 6e 20 61 76 61 69 6c  once, when avail
c630: 61 62 6c 65 2e 3c 2f 6c 69 3e 0d 0a 20 20 20 20  able.</li>..    
c640: 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20  <li>Add release 
c650: 61 75 74 6f 6d 61 74 69 6f 6e 20 74 6f 20 62 75  automation to bu
c660: 69 6c 64 20 74 68 65 20 73 6f 75 72 63 65 2c 20  ild the source, 
c670: 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72  setup, and binar
c680: 79 20 70 61 63 6b 61 67 65 73 20 69 6e 20 61 6c  y packages in al
c690: 6c 20 73 75 70 70 6f 72 74 65 64 20 62 75 69 6c  l supported buil
c6a0: 64 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e  d variants.</li>
c6b0: 0d 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  ..    <li>Add th
c6c0: 65 20 74 65 73 74 6c 69 6e 71 20 70 72 6f 6a 65  e testlinq proje
c6d0: 63 74 20 74 6f 20 74 68 65 20 6e 65 77 20 62 75  ct to the new bu
c6e0: 69 6c 64 20 73 79 73 74 65 6d 20 61 6e 64 20 6d  ild system and m
c6f0: 61 6b 65 20 69 74 20 77 6f 72 6b 20 70 72 6f 70  ake it work prop
c700: 65 72 6c 79 20 77 69 74 68 20 56 69 73 75 61 6c  erly with Visual
c710: 20 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64   Studio 2008 and
c720: 20 32 30 31 30 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75   2010.</li>..</u
c730: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
c740: 30 2e 37 33 2e 30 20 2d 20 4a 75 6e 65 20 32 2c  0.73.0 - June 2,
c750: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
c760: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55 70 64  .<ul>..  <li>Upd
c770: 61 74 65 64 20 74 6f 20 3c 61 20 68 72 65 66 3d  ated to <a href=
c780: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
c790: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
c7a0: 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68 74 6d 6c 22  og/3_7_6_3.html"
c7b0: 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36 2e 33 3c  >SQLite 3.7.6.3<
c7c0: 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69  /a>.</li>..  <li
c7d0: 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74  >Minor optimizat
c7e0: 69 6f 6e 20 74 6f 20 47 65 74 42 79 74 65 73 28  ion to GetBytes(
c7f0: 29 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 31 36  ). Fix for [8c16
c800: 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0d 0a 20  50482e].</li>.. 
c810: 20 3c 6c 69 3e 55 70 64 61 74 65 20 76 61 72 69   <li>Update vari
c820: 6f 75 73 20 61 73 73 65 6d 62 6c 79 20 69 6e 66  ous assembly inf
c830: 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74 69 6e 67  ormation setting
c840: 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e 43  s.</li>..  <li>C
c850: 6f 72 72 65 63 74 20 53 79 73 74 65 6d 2e 44 61  orrect System.Da
c860: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76  ta.SQLite.Linq v
c870: 65 72 73 69 6f 6e 20 61 6e 64 20 72 65 73 6f 75  ersion and resou
c880: 72 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e  rce information.
c890: 20 46 69 78 20 66 6f 72 20 5b 36 34 38 39 63 35   Fix for [6489c5
c8a0: 61 33 39 36 5d 20 61 6e 64 20 5b 31 33 33 64 61  a396] and [133da
c8b0: 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0d 0a 20 20  f50d6].</li>..  
c8c0: 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f 67 20 68 61  <li>Moved log ha
c8d0: 6e 64 6c 65 72 20 66 72 6f 6d 20 53 51 4c 69 74  ndler from SQLit
c8e0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65  eConnection obje
c8f0: 63 74 20 74 6f 20 53 51 4c 69 74 65 46 61 63 74  ct to SQLiteFact
c900: 6f 72 79 20 6f 62 6a 65 63 74 20 74 6f 20 70 72  ory object to pr
c910: 65 76 65 6e 74 20 69 66 20 66 72 6f 6d 20 62 65  event if from be
c920: 69 6e 67 20 70 72 65 6d 61 74 75 72 65 6c 79 20  ing prematurely 
c930: 47 43 65 64 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  GCed.</li>..  <l
c940: 69 3e 57 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63  i>We should bloc
c950: 6b 20 78 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f  k x64 installs o
c960: 6e 20 78 38 36 20 61 6e 64 20 77 65 20 73 68 6f  n x86 and we sho
c970: 75 6c 64 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69  uld install nati
c980: 76 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 73  ve only if the s
c990: 65 74 75 70 20 70 61 63 6b 61 67 65 20 69 74 73  etup package its
c9a0: 65 6c 66 20 69 73 20 6e 61 74 69 76 65 2e 20 46  elf is native. F
c9b0: 69 78 20 66 6f 72 20 5b 65 30 35 38 63 65 31 35  ix for [e058ce15
c9c0: 36 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  6e].</li>..</ul>
c9d0: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
c9e0: 37 32 2e 30 20 2d 20 4d 61 79 20 31 2c 20 32 30  72.0 - May 1, 20
c9f0: 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  11</b>..</p>..<u
ca00: 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64 20 74 68  l>..  <li>Add th
ca10: 65 20 63 6f 72 72 65 63 74 20 64 69 72 65 63 74  e correct direct
ca20: 6f 72 79 20 74 6f 20 74 68 65 20 70 61 74 68 2e  ory to the path.
ca30: 20 46 69 78 20 66 6f 72 20 5b 35 30 35 31 35 61   Fix for [50515a
ca40: 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  0c8e].</li>..</u
ca50: 6c 3e 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e  l>..<p>..  <b>1.
ca60: 30 2e 37 31 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.71.0 - April 2
ca70: 37 2c 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70  7, 2011</b>..</p
ca80: 3e 0d 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 55  >..<ul>..  <li>U
ca90: 70 64 61 74 65 64 20 74 6f 20 53 51 4c 69 74 65  pdated to SQLite
caa0: 20 33 2e 37 2e 36 2b 20 3c 61 20 68 72 65 66 3d   3.7.6+ <a href=
cab0: 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  "https://www.sql
cac0: 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f  ite.org/src/info
cad0: 2f 31 62 64 31 34 38 34 63 64 37 22 3e 5b 31 62  /1bd1484cd7">[1b
cae0: 64 31 34 38 34 63 64 37 5d 3c 2f 61 3e 20 74 6f  d1484cd7]</a> to
caf0: 20 67 65 74 20 61 64 64 69 74 69 6f 6e 61 6c 20   get additional 
cb00: 57 69 6e 64 6f 77 73 20 65 72 72 6f 72 20 6c 6f  Windows error lo
cb10: 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c  gging.</li>..  <
cb20: 6c 69 3e 55 70 64 61 74 65 64 20 73 65 74 75 70  li>Updated setup
cb30: 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61   to optionally a
cb40: 64 64 20 69 6e 73 74 61 6c 6c 20 64 69 72 65 63  dd install direc
cb50: 74 6f 72 79 20 74 6f 20 50 41 54 48 20 69 66 20  tory to PATH if 
cb60: 47 41 43 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63  GAC option selec
cb70: 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  ted.</li>..</ul>
cb80: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
cb90: 37 30 2e 30 20 2d 20 41 70 72 69 6c 20 32 32 2c  70.0 - April 22,
cba0: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
cbb0: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 41 64 64  .<ul>..  <li>Add
cbc0: 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73  ed support for s
cbd0: 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f  qlite3_extended_
cbe0: 72 65 73 75 6c 74 5f 63 6f 64 65 73 28 29 2c 20  result_codes(), 
cbf0: 73 71 6c 69 74 65 33 5f 65 72 72 63 6f 64 65 28  sqlite3_errcode(
cc00: 29 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 65  ), and sqlite3_e
cc10: 78 74 65 6e 64 65 64 5f 65 72 72 63 6f 64 65 28  xtended_errcode(
cc20: 29 20 76 69 61 20 53 65 74 45 78 74 65 6e 64 65  ) via SetExtende
cc30: 64 52 65 73 75 6c 74 43 6f 64 65 73 28 29 2c 20  dResultCodes(), 
cc40: 52 65 73 75 6c 74 43 6f 64 65 28 29 2c 20 61 6e  ResultCode(), an
cc50: 64 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74  d ExtendedResult
cc60: 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 20 20  Code().</li>..  
cc70: 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72  <li>Added suppor
cc80: 74 20 66 6f 72 20 53 51 4c 49 54 45 5f 43 4f 4e  t for SQLITE_CON
cc90: 46 49 47 5f 4c 4f 47 20 76 69 61 20 53 51 4c 69  FIG_LOG via SQLi
cca0: 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e 64 6c 65  teLogEventHandle
ccb0: 72 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  r().</li>..</ul>
ccc0: 0d 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e  ..<p>..  <b>1.0.
ccd0: 36 39 2e 30 20 2d 20 41 70 72 69 6c 20 31 32 2c  69.0 - April 12,
cce0: 20 32 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2011</b>..</p>.
ccf0: 0a 3c 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64  .<ul>..  <li>Cod
cd00: 65 20 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20  e merge with <a 
cd10: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
cd20: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
cd30: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74  easelog/3_7_6.ht
cd40: 6d 6c 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 36  ml">SQLite 3.7.6
cd50: 3c 2f 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  </a>.</li>..  <l
cd60: 69 3e 4e 65 77 20 56 53 32 30 30 38 20 61 6e 64  i>New VS2008 and
cd70: 20 56 53 32 30 31 30 20 73 6f 6c 75 74 69 6f 6e   VS2010 solution
cd80: 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20   files.</li>..  
cd90: 3c 6c 69 3e 42 75 69 6c 64 20 61 6e 64 20 70 61  <li>Build and pa
cda0: 63 6b 61 67 69 6e 67 20 61 75 74 6f 6d 61 74 69  ckaging automati
cdb0: 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  on.</li>..  <li>
cdc0: 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75 70 20 66  New Inno Setup f
cdd0: 69 6c 65 73 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c  iles.</li>..  <l
cde0: 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f  i>Designer suppo
cdf0: 72 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74  rt currently not
ce00: 20 72 65 61 64 79 20 66 6f 72 20 72 65 6c 65 61   ready for relea
ce10: 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  se.</li>..</ul>.
ce20: 0a 3c 70 3e 0d 0a 20 20 3c 62 3e 31 2e 30 2e 36  .<p>..  <b>1.0.6
ce30: 38 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20 32  8.0 - February 2
ce40: 30 31 31 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  011</b>..</p>..<
ce50: 75 6c 3e 0d 0a 20 20 3c 6c 69 3e 43 6f 64 65 20  ul>..  <li>Code 
ce60: 6d 65 72 67 65 20 77 69 74 68 20 3c 61 20 68 72  merge with <a hr
ce70: 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ef="https://www.
ce80: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
ce90: 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74 6d 6c  selog/3_7_5.html
cea0: 22 3e 53 51 4c 69 74 65 20 33 2e 37 2e 35 3c 2f  ">SQLite 3.7.5</
ceb0: 61 3e 2e 3c 2f 6c 69 3e 0d 0a 20 20 3c 6c 69 3e  a>.</li>..  <li>
cec0: 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20  Continuing work 
ced0: 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69  on supporting Vi
cee0: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30  sual Studio 2010
cef0: 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 0d  .</li>..</ul>...
cf00: 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36 37 2e  .<p>..<b>1.0.67.
cf10: 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 2c 20 32  0 - January 3, 2
cf20: 30 31 31 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  011</b></p>..<ul
cf30: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
cf40: 65 20 77 69 74 68 20 3c 61 20 68 72 65 66 3d 22  e with <a href="
cf50: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
cf60: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
cf70: 67 2f 33 5f 37 5f 34 2e 68 74 6d 6c 22 3e 53 51  g/3_7_4.html">SQ
cf80: 4c 69 74 65 20 33 2e 37 2e 34 3c 2f 61 3e 2e 3c  Lite 3.7.4</a>.<
cf90: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 6e 74 69 6e  /li>..<li>Contin
cfa0: 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70  uing work on sup
cfb0: 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53  porting Visual S
cfc0: 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e  tudio 2010.</li>
cfd0: 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
cfe0: 3e 31 2e 30 2e 36 36 2e 31 20 2d 20 41 75 67 75  >1.0.66.1 - Augu
cff0: 73 74 20 31 2c 20 32 30 31 30 3c 2f 62 3e 3c 2f  st 1, 2010</b></
d000: 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
d010: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
d020: 4c 69 74 65 20 33 2e 37 2e 30 2e 31 3c 2f 6c 69  Lite 3.7.0.1</li
d030: 3e 0d 0a 3c 6c 69 3e 52 65 2d 65 6e 61 62 6c 65  >..<li>Re-enable
d040: 64 20 56 53 32 30 30 35 20 64 65 73 69 67 6e 65  d VS2005 designe
d050: 72 20 73 75 70 70 6f 72 74 2c 20 62 72 6f 6b 65  r support, broke
d060: 6e 20 69 6e 20 70 72 65 76 69 6f 75 73 20 76 65  n in previous ve
d070: 72 73 69 6f 6e 73 20 64 75 72 69 6e 67 20 74 68  rsions during th
d080: 65 20 32 30 30 38 0d 0a 74 72 61 6e 73 69 74 69  e 2008..transiti
d090: 6f 6e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70  on</li>..<li>Imp
d0a0: 6c 65 6d 65 6e 74 65 64 20 6e 65 77 20 66 6f 72  lemented new for
d0b0: 6d 73 20 6f 66 20 54 61 6b 65 2f 53 6b 69 70 20  ms of Take/Skip 
d0c0: 69 6e 20 74 68 65 20 45 46 20 66 72 61 6d 65 77  in the EF framew
d0d0: 6f 72 6b 20 63 6f 75 72 74 65 73 79 20 6a 6c 73  ork courtesy jls
d0e0: 61 6e 74 69 61 67 6f 3c 2f 6c 69 3e 0d 0a 3c 6c  antiago</li>..<l
d0f0: 69 3e 41 64 64 65 64 20 22 46 6f 72 65 69 67 6e  i>Added "Foreign
d100: 20 4b 65 79 73 22 20 74 6f 20 74 68 65 20 63 6f   Keys" to the co
d110: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
d120: 70 61 72 61 6d 65 74 65 72 73 3c 2f 6c 69 3e 0d  parameters</li>.
d130: 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65 20 54  .<li>Added the T
d140: 72 75 6e 63 61 74 65 20 6f 70 74 69 6f 6e 20 74  runcate option t
d150: 6f 20 74 68 65 20 4a 6f 75 72 6e 61 6c 20 4d 6f  o the Journal Mo
d160: 64 65 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 3c  des enumeration<
d170: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
d180: 0d 0a 3c 62 3e 31 2e 30 2e 36 36 2e 30 20 2d 20  ..<b>1.0.66.0 - 
d190: 41 70 72 69 6c 20 31 38 2c 20 32 30 31 30 3c 2f  April 18, 2010</
d1a0: 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
d1b0: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
d1c0: 68 20 53 51 4c 69 74 65 20 33 2e 36 2e 32 33 2e  h SQLite 3.6.23.
d1d0: 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  1</li>..<li>Fixe
d1e0: 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 69  d a bug in the i
d1f0: 6e 73 74 61 6c 6c 65 72 20 74 68 61 74 20 61 63  nstaller that ac
d200: 63 69 64 65 6e 74 61 6c 6c 79 20 6d 6f 64 69 66  cidentally modif
d210: 69 65 64 20 74 68 65 20 6d 61 63 68 69 6e 65 2e  ied the machine.
d220: 63 6f 6e 66 69 67 20 6f 6e 0d 0a 2e 4e 45 54 20  config on...NET 
d230: 76 65 72 73 69 6f 6e 73 20 70 72 69 6f 72 20 74  versions prior t
d240: 6f 20 32 2e 30 2c 20 69 6e 76 61 6c 69 64 69 6e  o 2.0, invalidin
d250: 67 20 74 68 65 20 63 6f 6e 66 69 67 20 66 69 6c  g the config fil
d260: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  e.</li>..<li>Fix
d270: 65 64 20 49 4e 54 45 52 53 45 43 54 20 61 6e 64  ed INTERSECT and
d280: 20 45 58 43 45 50 54 20 75 6e 69 6f 6e 20 71 75   EXCEPT union qu
d290: 65 72 79 20 67 65 6e 65 72 61 74 69 6f 6e 20 69  ery generation i
d2a0: 6e 20 45 46 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  n EF</li>..<li>F
d2b0: 69 78 65 64 20 61 6e 20 6f 75 74 20 6f 66 20 6d  ixed an out of m
d2c0: 65 6d 6f 72 79 20 65 72 72 6f 72 20 69 6e 20 74  emory error in t
d2d0: 68 65 20 74 72 69 67 67 65 72 20 64 65 73 69 67  he trigger desig
d2e0: 6e 65 72 20 69 6e 20 63 61 73 65 73 20 77 68 65  ner in cases whe
d2f0: 72 65 20 61 20 57 48 45 4e 20 63 6c 61 75 73 65  re a WHEN clause
d300: 0d 0a 69 73 20 75 73 65 64 20 69 6e 20 74 68 65  ..is used in the
d310: 20 74 72 69 67 67 65 72 3c 2f 6c 69 3e 0d 0a 3c   trigger</li>..<
d320: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
d330: 30 2e 36 35 2e 30 20 2d 20 4a 75 6c 79 20 32 36  0.65.0 - July 26
d340: 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2009</b></p>..
d350: 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
d360: 61 20 62 75 67 20 69 6e 20 74 68 65 20 65 6e 63  a bug in the enc
d370: 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 20 74  ryption module t
d380: 6f 20 70 72 65 76 65 6e 74 20 61 20 64 6f 75 62  o prevent a doub
d390: 6c 65 20 66 72 65 65 28 29 20 77 68 65 6e 20 72  le free() when r
d3a0: 65 6b 65 79 69 6e 67 0d 0a 61 20 64 61 74 61 62  ekeying..a datab
d3b0: 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ase.</li>..<li>F
d3c0: 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74 68  ixed a bug in th
d3d0: 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 6d 6f 64  e encryption mod
d3e0: 75 6c 65 20 77 68 65 6e 20 41 54 54 41 43 48 69  ule when ATTACHi
d3f0: 6e 67 20 61 6e 20 65 6e 63 72 79 70 74 65 64 20  ng an encrypted 
d400: 64 61 74 61 62 61 73 65 2e 3c 2f 6c 69 3e 0d 0a  database.</li>..
d410: 3c 6c 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64  <li>Incorporated
d420: 20 74 68 65 20 57 69 6e 43 45 20 6c 6f 63 6b 69   the WinCE locki
d430: 6e 67 20 66 69 78 20 66 72 6f 6d 20 74 69 63 6b  ng fix from tick
d440: 65 74 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70  et <a href="http
d450: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
d460: 72 67 2f 63 76 73 74 72 61 63 2f 74 6b 74 76 69  rg/cvstrac/tktvi
d470: 65 77 3f 74 6e 3d 33 39 39 31 22 3e 0d 0a 23 33  ew?tn=3991">..#3
d480: 39 39 31 3c 2f 61 3e 3c 2f 6c 69 3e 0d 0a 3c 6c  991</a></li>..<l
d490: 69 3e 41 64 64 65 64 20 26 71 75 6f 74 3b 62 69  i>Added &quot;bi
d4a0: 67 69 6e 74 26 71 75 6f 74 3b 20 74 6f 20 74 68  gint&quot; to th
d4b0: 65 20 64 72 6f 70 64 6f 77 6e 20 69 6e 20 74 68  e dropdown in th
d4c0: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
d4d0: 2c 20 70 6c 75 73 20 6f 74 68 65 72 20 6d 69 6e  , plus other min
d4e0: 6f 72 0d 0a 74 61 62 6c 65 20 64 65 73 69 67 6e  or..table design
d4f0: 65 72 20 62 75 67 66 69 78 65 73 2e 3c 2f 6c 69  er bugfixes.</li
d500: 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
d510: 62 3e 31 2e 30 2e 36 34 2e 30 20 2d 20 4a 75 6c  b>1.0.64.0 - Jul
d520: 79 20 39 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70  y 9, 2009</b></p
d530: 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
d540: 65 64 20 74 68 65 20 6d 69 73 73 69 6e 67 20 72  ed the missing r
d550: 65 73 6f 75 72 63 65 73 20 70 72 6f 62 6c 65 6d  esources problem
d560: 20 66 72 6f 6d 20 74 68 65 20 36 33 20 72 65 6c   from the 63 rel
d570: 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  ease.</li>..<li>
d580: 41 64 64 65 64 20 70 72 65 6c 69 6d 69 6e 61 72  Added preliminar
d590: 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  y support for th
d5a0: 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  e Visual Studio 
d5b0: 32 30 31 30 20 62 65 74 61 2e 3c 2f 6c 69 3e 0d  2010 beta.</li>.
d5c0: 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
d5d0: 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   in SQLiteComman
d5e0: 64 20 74 68 61 74 20 74 68 72 65 77 20 61 20 6e  d that threw a n
d5f0: 75 6c 6c 20 72 65 66 65 72 65 6e 63 65 20 65 78  ull reference ex
d600: 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 73 65 74  ception when set
d610: 74 69 6e 67 0d 0a 74 68 65 20 54 72 61 6e 73 61  ting..the Transa
d620: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20  ction object to 
d630: 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  null.</li>..<li>
d640: 49 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  If SQLiteConnect
d650: 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61  ion.EnlistTransa
d660: 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20  ction is called 
d670: 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 66  multiple times f
d680: 6f 72 20 74 68 65 20 73 61 6d 65 0d 0a 74 72 61  or the same..tra
d690: 6e 73 61 63 74 69 6f 6e 20 73 63 6f 70 65 2c 20  nsaction scope, 
d6a0: 6a 75 73 74 20 72 65 74 75 72 6e 20 77 69 74 68  just return with
d6b0: 6f 75 74 20 74 68 72 6f 77 69 6e 67 20 61 6e 20  out throwing an 
d6c0: 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  error.</li>..</u
d6d0: 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
d6e0: 36 33 2e 30 20 2d 20 4a 75 6e 65 20 32 39 2c 20  63.0 - June 29, 
d6f0: 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2009</b></p>..<u
d700: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
d710: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
d720: 2e 36 2e 31 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .6.16</li>..<li>
d730: 43 68 65 63 6b 20 74 68 65 20 61 75 74 6f 63 6f  Check the autoco
d740: 6d 6d 69 74 20 6d 6f 64 65 20 6f 66 20 74 68 65  mmit mode of the
d750: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 77   connection to w
d760: 68 69 63 68 20 61 20 74 72 61 6e 73 61 63 74 69  hich a transacti
d770: 6f 6e 20 69 73 20 62 6f 75 6e 64 0d 0a 64 75 72  on is bound..dur
d780: 69 6e 67 20 74 68 65 20 64 69 73 70 6f 73 61 6c  ing the disposal
d790: 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 63 74   of the transact
d7a0: 69 6f 6e 2e 26 6e 62 73 70 3b 20 49 66 20 61 75  ion.&nbsp; If au
d7b0: 74 6f 63 6f 6d 6d 69 74 20 69 73 20 65 6e 61 62  tocommit is enab
d7c0: 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 0d 0a 64  led, then the..d
d7d0: 61 74 61 62 61 73 65 20 68 61 73 20 61 6c 72 65  atabase has alre
d7e0: 61 64 79 20 72 6f 6c 6c 65 64 20 62 61 63 6b 20  ady rolled back 
d7f0: 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  the transaction 
d800: 61 6e 64 20 77 65 20 64 6f 6e 26 23 33 39 3b 74  and we don&#39;t
d810: 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 74 0d 0a   need to do it..
d820: 64 75 72 69 6e 67 20 64 69 73 70 6f 73 65 2c 20  during dispose, 
d830: 61 6e 64 20 63 61 6e 20 71 75 69 65 74 6c 79 20  and can quietly 
d840: 69 67 6e 6f 72 65 20 74 68 65 20 73 74 65 70 20  ignore the step 
d850: 77 69 74 68 6f 75 74 20 74 68 72 6f 77 69 6e 67  without throwing
d860: 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0d   an error.</li>.
d870: 0a 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20  .<li>Eliminated 
d880: 74 68 65 20 6d 65 72 67 65 62 69 6e 20 73 74 65  the mergebin ste
d890: 70 20 61 6c 74 6f 67 65 74 68 65 72 2e 26 6e 62  p altogether.&nb
d8a0: 73 70 3b 20 49 74 20 77 61 73 20 64 65 76 65 6c  sp; It was devel
d8b0: 6f 70 65 64 20 70 72 69 6d 61 72 69 6c 79 20 74  oped primarily t
d8c0: 6f 0d 0a 6d 65 72 67 65 20 74 68 65 20 43 6f 6d  o..merge the Com
d8d0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 62  pact Framework b
d8e0: 69 6e 61 72 69 65 73 20 74 6f 67 65 74 68 65 72  inaries together
d8f0: 2c 20 62 75 74 20 73 69 6e 63 65 20 77 65 26 23  , but since we&#
d900: 33 39 3b 72 65 20 6e 6f 74 20 64 6f 69 6e 67 20  39;re not doing 
d910: 74 68 61 74 0d 0a 61 6e 79 6d 6f 72 65 2c 20 69  that..anymore, i
d920: 74 73 20 75 73 65 20 69 73 20 6c 69 6d 69 74 65  ts use is limite
d930: 64 2e 26 6e 62 73 70 3b 20 49 74 73 20 6e 6f 6e  d.&nbsp; Its non
d940: 2d 73 74 61 6e 64 61 72 64 20 6d 65 74 68 6f 64  -standard method
d950: 20 6f 66 20 6d 65 72 67 69 6e 67 20 61 20 62 69   of merging a bi
d960: 6e 61 72 79 20 6f 6e 0d 0a 74 68 65 20 64 65 73  nary on..the des
d970: 6b 74 6f 70 20 66 72 61 6d 65 77 6f 72 6b 20 69  ktop framework i
d980: 73 20 72 65 64 75 6e 64 61 6e 74 20 61 73 20 77  s redundant as w
d990: 65 6c 6c 2e 26 6e 62 73 70 3b 20 54 68 65 20 64  ell.&nbsp; The d
d9a0: 65 73 6b 74 6f 70 20 62 69 6e 61 72 79 20 6e 6f  esktop binary no
d9b0: 77 20 68 61 72 64 2d 6c 69 6e 6b 73 0d 0a 74 6f  w hard-links..to
d9c0: 20 4d 53 43 4f 52 45 45 2c 20 62 75 74 20 61 73   MSCOREE, but as
d9d0: 20 6f 66 20 57 69 6e 64 6f 77 73 20 58 50 2c 20   of Windows XP, 
d9e0: 74 68 69 73 20 77 61 73 20 72 65 64 75 6e 64 61  this was redunda
d9f0: 6e 74 20 61 73 20 77 65 6c 6c 20 73 69 6e 63 65  nt as well since
da00: 20 58 50 20 61 6e 64 20 62 65 79 6f 6e 64 0d 0a   XP and beyond..
da10: 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 74  automatically at
da20: 74 65 6d 70 74 20 74 6f 20 6c 6f 61 64 20 4d 53  tempt to load MS
da30: 43 4f 52 45 45 20 6f 6e 20 73 74 61 72 74 75 70  COREE on startup
da40: 20 77 68 65 6e 20 61 20 44 4c 4c 20 68 61 73 20   when a DLL has 
da50: 61 20 2e 4e 45 54 20 68 65 61 64 65 72 2e 3c 2f  a .NET header.</
da60: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 69 6d  li>..<li>More im
da70: 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20 74 68  provements to th
da80: 65 20 74 65 73 74 2e 65 78 65 20 70 72 6f 67 72  e test.exe progr
da90: 61 6d 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74  am for running t
daa0: 68 65 20 74 65 73 74 73 20 61 67 61 69 6e 73 74  he tests against
dab0: 20 53 71 6c 0d 0a 53 65 72 76 65 72 20 66 6f 72   Sql..Server for
dac0: 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70 75 72 70   comparison purp
dad0: 6f 73 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  oses.</li>..</ul
dae0: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 36  >..<p>..<b>1.0.6
daf0: 32 2e 30 20 2d 20 4a 75 6e 65 20 31 39 2c 20 32  2.0 - June 19, 2
db00: 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  009</b></p>..<ul
db10: 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
db20: 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
db30: 36 2e 31 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  6.15</li>..<li>F
db40: 69 78 65 64 20 74 68 65 20 64 65 63 69 6d 61 6c  ixed the decimal
db50: 20 72 65 61 64 69 6e 67 20 62 75 67 20 69 6e 20   reading bug in 
db60: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
db70: 61 64 65 72 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  ader</li>..<li>C
db80: 68 61 6e 67 65 64 20 4a 6f 69 6e 28 29 26 23 33  hanged Join()&#3
db90: 39 3b 73 20 74 6f 20 53 6c 65 65 70 28 29 26 23  9;s to Sleep()&#
dba0: 33 39 3b 73 20 69 6e 20 74 68 65 20 73 74 61 74  39;s in the stat
dbb0: 65 6d 65 6e 74 20 72 65 74 72 79 20 63 6f 64 65  ement retry code
dbc0: 20 74 6f 20 70 72 65 76 65 6e 74 0d 0a 6d 65 73   to prevent..mes
dbd0: 73 61 67 65 20 70 75 6d 70 69 6e 67 3c 2f 6c 69  sage pumping</li
dbe0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
dbf0: 61 64 20 70 6f 69 6e 74 65 72 20 63 6f 6e 76 65  ad pointer conve
dc00: 72 73 69 6f 6e 20 77 68 65 6e 20 72 65 74 72 69  rsion when retri
dc10: 65 76 69 6e 67 20 62 6c 6f 62 73 20 75 73 69 6e  eving blobs usin
dc20: 67 20 47 65 74 42 79 74 65 73 28 29 20 69 6e 20  g GetBytes() in 
dc30: 36 34 2d 62 69 74 0d 0a 6c 61 6e 64 3c 2f 6c 69  64-bit..land</li
dc40: 3e 0d 0a 3c 6c 69 3e 53 65 76 65 72 61 6c 20 63  >..<li>Several c
dc50: 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 54 65  hanges to the Te
dc60: 73 74 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20  st program that 
dc70: 63 6f 6d 65 73 20 77 69 74 68 20 74 68 65 20 70  comes with the p
dc80: 72 6f 76 69 64 65 72 2e 26 6e 62 73 70 3b 20 54  rovider.&nbsp; T
dc90: 65 73 74 73 0d 0a 63 61 6e 20 6e 6f 77 20 62 65  ests..can now be
dca0: 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 64 69   individually di
dcb0: 73 61 62 6c 65 64 2c 20 61 6e 64 20 74 68 65 20  sabled, and the 
dcc0: 74 65 73 74 20 70 72 6f 67 72 61 6d 20 63 61 6e  test program can
dcd0: 20 72 75 6e 20 61 67 61 69 6e 73 74 20 73 65 76   run against sev
dce0: 65 72 61 6c 20 70 72 6f 76 69 64 65 72 0d 0a 62  eral provider..b
dcf0: 61 63 6b 2d 65 6e 64 73 3c 2f 6c 69 3e 0d 0a 3c  ack-ends</li>..<
dd00: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
dd10: 30 2e 36 31 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.61.0 - April 2
dd20: 38 2c 20 32 30 30 39 3c 2f 62 3e 3c 2f 70 3e 0d  8, 2009</b></p>.
dd30: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20  .<ul>..<li>Code 
dd40: 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74  merge with SQLit
dd50: 65 20 33 2e 36 2e 31 33 2e 20 54 68 65 20 6e 65  e 3.6.13. The ne
dd60: 77 20 62 61 63 6b 75 70 20 66 65 61 74 75 72 65  w backup feature
dd70: 73 20 61 72 65 20 61 73 20 79 65 74 20 75 6e 69  s are as yet uni
dd80: 6d 70 6c 65 6d 65 6e 74 65 64 0d 0a 69 6e 20 74  mplemented..in t
dd90: 68 65 20 70 72 6f 76 69 64 65 72 2c 20 62 75 74  he provider, but
dda0: 20 77 69 6c 6c 20 62 65 20 66 6f 72 74 68 63 6f   will be forthco
ddb0: 6d 69 6e 67 20 69 6e 20 61 20 73 75 62 73 65 71  ming in a subseq
ddc0: 75 65 6e 74 20 72 65 6c 65 61 73 65 3c 2f 6c 69  uent release</li
ddd0: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
dde0: 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6c   default-value l
ddf0: 6f 6f 6b 75 70 73 20 69 6e 20 53 51 4c 69 74 65  ookups in SQLite
de00: 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
de10: 42 75 69 6c 64 65 72 20 77 68 65 6e 20 61 63 63  Builder when acc
de20: 65 73 73 69 6e 67 0d 0a 70 72 6f 70 65 72 74 69  essing..properti
de30: 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 63  es</li>..<li>Loc
de40: 6b 20 74 68 65 20 53 51 4c 69 74 65 54 72 61 6e  k the SQLiteTran
de50: 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64  saction object d
de60: 75 72 69 6e 67 20 64 69 73 70 6f 73 65 20 74 6f  uring dispose to
de70: 20 61 76 6f 69 64 20 70 6f 74 65 6e 74 69 61 6c   avoid potential
de80: 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 0d   race condition.
de90: 0a 64 75 72 69 6e 67 20 63 6c 65 61 6e 75 70 3c  .during cleanup<
dea0: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
deb0: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
dec0: 2e 47 65 74 44 65 63 69 6d 61 6c 28 29 20 70 72  .GetDecimal() pr
ded0: 6f 63 65 73 73 69 6e 67 20 61 6e 64 20 70 61 72  ocessing and par
dee0: 73 69 6e 67 20 6f 66 20 64 65 63 69 6d 61 6c 20  sing of decimal 
def0: 76 61 6c 75 65 73 0d 0a 66 6f 72 20 63 61 73 65  values..for case
df00: 73 20 77 68 65 6e 20 53 51 4c 69 74 65 20 72 65  s when SQLite re
df10: 74 75 72 6e 73 20 74 68 69 6e 67 73 20 6c 69 6b  turns things lik
df20: 65 20 22 31 2e 30 65 2d 30 35 22 20 69 6e 73 74  e "1.0e-05" inst
df30: 65 61 64 20 6f 66 20 22 30 2e 30 30 30 31 22 3c  ead of "0.0001"<
df40: 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e  /li>..</ul>..<p>
df50: 0d 0a 3c 62 3e 31 2e 30 2e 36 30 2e 30 20 2d 20  ..<b>1.0.60.0 - 
df60: 4f 63 74 6f 62 65 72 20 33 2c 20 32 30 30 38 3c  October 3, 2008<
df70: 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
df80: 6c 69 3e 54 68 72 6f 77 20 61 20 4e 6f 74 53 75  li>Throw a NotSu
df90: 70 70 6f 72 74 65 64 20 65 78 63 65 70 74 69 6f  pported exceptio
dfa0: 6e 20 69 6e 20 74 68 65 20 45 46 20 53 71 6c 20  n in the EF Sql 
dfb0: 47 65 6e 20 63 6f 64 65 20 69 6e 73 74 65 61 64  Gen code instead
dfc0: 20 6f 66 20 70 61 72 73 69 6e 67 20 69 6c 6c 65   of parsing ille
dfd0: 67 61 6c 0d 0a 53 51 4c 20 64 75 72 69 6e 67 20  gal..SQL during 
dfe0: 61 6e 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74  an update/insert
dff0: 2f 64 65 6c 65 74 65 20 77 68 65 72 65 20 6e 6f  /delete where no
e000: 20 70 72 69 6d 61 72 79 20 6b 65 79 20 69 73 20   primary key is 
e010: 64 65 66 69 6e 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c  defined.</li>..<
e020: 6c 69 3e 46 69 78 65 64 20 74 68 65 20 43 6f 6d  li>Fixed the Com
e030: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 69  pact Framework i
e040: 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79 2e 26  nterop library.&
e050: 6e 62 73 70 3b 20 53 69 6e 63 65 20 74 68 65 20  nbsp; Since the 
e060: 6c 69 6e 6b 65 72 20 66 6c 61 67 20 2f 73 75 62  linker flag /sub
e070: 73 79 73 74 65 6d 0d 0a 68 61 64 20 6e 6f 20 76  system..had no v
e080: 65 72 73 69 6f 6e 20 73 70 65 63 69 66 69 65 64  ersion specified
e090: 2c 20 69 74 20 77 61 73 20 63 61 75 73 69 6e 67  , it was causing
e0a0: 20 61 20 70 72 6f 62 6c 65 6d 20 66 6f 72 20 6d   a problem for m
e0b0: 61 6e 79 20 43 45 2d 62 61 73 65 64 20 70 6c 61  any CE-based pla
e0c0: 74 66 6f 72 6d 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  tforms.</li>..<l
e0d0: 69 3e 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 53  i>Incorporated S
e0e0: 51 4c 69 74 65 20 70 61 74 63 68 20 66 6f 72 20  QLite patch for 
e0f0: 74 69 63 6b 65 74 20 3c 61 20 68 72 65 66 3d 22  ticket <a href="
e100: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
e110: 74 65 2e 6f 72 67 2f 63 76 73 74 72 61 63 2f 74  te.org/cvstrac/t
e120: 6b 74 76 69 65 77 3f 74 6e 3d 33 33 38 37 22 3e  ktview?tn=3387">
e130: 0d 0a 23 33 33 38 37 3c 2f 61 3e 20 61 6e 64 20  ..#3387</a> and 
e140: 72 65 76 65 72 74 65 64 20 6f 75 74 20 74 68 65  reverted out the
e150: 20 76 66 73 20 6f 76 65 72 72 69 64 65 20 63 6f   vfs override co
e160: 64 65 20 49 20 61 64 64 65 64 20 69 6e 20 62 75  de I added in bu
e170: 69 6c 64 20 35 39 20 74 6f 20 77 6f 72 6b 20 61  ild 59 to work a
e180: 72 6f 75 6e 64 0d 0a 74 68 69 73 20 70 72 6f 62  round..this prob
e190: 6c 65 6d 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  lem.</li>..<li>F
e1a0: 69 78 65 64 20 61 20 64 65 73 69 67 6e 65 72 20  ixed a designer 
e1b0: 69 73 73 75 65 20 77 68 65 6e 20 63 72 65 61 74  issue when creat
e1c0: 69 6e 67 20 61 20 6e 65 77 20 74 61 62 6c 65 20  ing a new table 
e1d0: 66 72 6f 6d 20 74 68 65 20 53 65 72 76 65 72 20  from the Server 
e1e0: 45 78 70 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 0d  Explorer.&nbsp;.
e1f0: 0a 41 66 74 65 72 20 69 6e 69 74 69 61 6c 6c 79  .After initially
e200: 20 73 61 76 69 6e 67 20 69 74 2c 20 69 66 20 79   saving it, if y
e210: 6f 75 20 74 68 65 6e 20 63 6f 6e 74 69 6e 75 65  ou then continue
e220: 64 20 74 6f 20 65 64 69 74 20 69 74 20 61 6e 64  d to edit it and
e230: 20 74 72 69 65 64 20 74 6f 20 73 61 76 65 20 69   tried to save i
e240: 74 0d 0a 61 67 61 69 6e 2c 20 69 74 20 77 6f 75  t..again, it wou
e250: 6c 64 20 67 65 6e 65 72 61 74 65 20 74 68 65 20  ld generate the 
e260: 63 68 61 6e 67 65 20 53 51 4c 20 75 73 69 6e 67  change SQL using
e270: 20 74 68 65 20 6f 6c 64 20 74 65 6d 70 6f 72 61   the old tempora
e280: 72 79 20 74 61 62 6c 65 20 6e 61 6d 65 20 72 61  ry table name ra
e290: 74 68 65 72 0d 0a 74 68 61 6e 20 74 68 65 20 6e  ther..than the n
e2a0: 65 77 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0d 0a 3c  ew name.</li>..<
e2b0: 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
e2c0: 30 2e 35 39 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.59.0 - Septemb
e2d0: 65 72 20 32 32 2c 20 32 30 30 38 3c 2f 62 3e 3c  er 22, 2008</b><
e2e0: 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
e2f0: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
e300: 51 4c 69 74 65 20 33 2e 36 2e 33 2e 26 6e 62 73  QLite 3.6.3.&nbs
e310: 70 3b 20 53 6f 6c 76 65 73 20 61 20 63 6f 75 70  p; Solves a coup
e320: 6c 65 20 64 69 66 66 65 72 65 6e 74 20 45 46 20  le different EF 
e330: 69 73 73 75 65 73 20 74 68 61 74 0d 0a 77 65 72  issues that..wer
e340: 65 20 65 69 74 68 65 72 20 67 69 76 69 6e 67 20  e either giving 
e350: 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 72 65 73  inconsistent res
e360: 75 6c 74 73 20 6f 72 20 63 72 61 73 68 69 6e 67  ults or crashing
e370: 20 74 68 65 20 65 6e 67 69 6e 65 2e 3c 2f 6c 69   the engine.</li
e380: 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
e390: 20 70 61 72 73 69 6e 67 20 6f 66 20 6c 69 74 65   parsing of lite
e3a0: 72 61 6c 20 62 69 6e 61 72 69 65 73 20 69 6e 20  ral binaries in 
e3b0: 74 68 65 20 45 46 20 53 71 6c 47 65 6e 20 63 6f  the EF SqlGen co
e3c0: 64 65 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65  de.&nbsp; SQLite
e3d0: 20 6e 6f 77 0d 0a 70 61 73 73 65 73 20 6e 65 61   now..passes nea
e3e0: 72 6c 79 20 61 6c 6c 20 74 68 65 20 74 65 73 74  rly all the test
e3f0: 63 61 73 65 73 20 69 6e 20 3c 61 20 68 72 65 66  cases in <a href
e400: 3d 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e  ="http://sqlite.
e410: 70 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f  phxsoftware.com/
e420: 66 6f 72 75 6d 73 2f 70 2f 31 33 37 37 2f 35 39  forums/p/1377/59
e430: 32 31 2e 61 73 70 78 23 35 39 32 31 22 3e 0d 0a  21.aspx#5921">..
e440: 4d 69 63 72 6f 73 6f 66 74 27 73 20 45 46 20 51  Microsoft's EF Q
e450: 75 65 72 79 20 53 61 6d 70 6c 65 73 3c 2f 61 3e  uery Samples</a>
e460: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 2d 2d 20   application -- 
e470: 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 62 65  the exception be
e480: 69 6e 67 20 74 68 65 20 3c 69 3e 64 61 74 65 74  ing the <i>datet
e490: 69 6d 65 6f 66 66 73 65 74 0d 0a 3c 2f 69 3e 61  imeoffset..</i>a
e4a0: 6e 64 3c 69 3e 20 74 69 6d 65 3c 2f 69 3e 20 63  nd<i> time</i> c
e4b0: 6f 6e 73 74 61 6e 74 73 20 74 65 73 74 73 2c 20  onstants tests, 
e4c0: 61 6e 64 20 74 65 73 74 73 20 74 68 61 74 20 75  and tests that u
e4d0: 73 65 20 74 68 65 20 3c 69 3e 41 50 50 4c 59 20  se the <i>APPLY 
e4e0: 3c 2f 69 3e 6b 65 79 77 6f 72 64 0d 0a 77 68 69  </i>keyword..whi
e4f0: 63 68 20 61 72 65 20 75 6e 73 75 70 70 6f 72 74  ch are unsupport
e500: 65 64 20 66 6f 72 20 6e 6f 77 2e 3c 2f 6c 69 3e  ed for now.</li>
e510: 0d 0a 3c 6c 69 3e 52 65 76 61 6d 70 65 64 20 74  ..<li>Revamped t
e520: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
e530: 77 6f 72 6b 20 6d 69 78 65 64 2d 6d 6f 64 65 20  work mixed-mode 
e540: 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 20  assembly.&nbsp; 
e550: 54 69 72 65 64 20 6f 66 20 70 6c 61 79 69 6e 67  Tired of playing
e560: 20 63 61 74 0d 0a 61 6e 64 20 6d 6f 75 73 65 20   cat..and mouse 
e570: 77 69 74 68 20 74 68 65 20 43 6f 6d 70 61 63 74  with the Compact
e580: 20 46 72 61 6d 65 77 6f 72 6b 26 23 33 39 3b 73   Framework&#39;s
e590: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 69 78   support for mix
e5a0: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 69  ed-mode assembli
e5b0: 65 73 2e 26 6e 62 73 70 3b 0d 0a 54 68 65 20 43  es.&nbsp;..The C
e5c0: 46 20 62 75 69 6c 64 20 6e 6f 77 20 72 65 71 75  F build now requ
e5d0: 69 72 65 73 20 74 68 61 74 20 79 6f 75 20 64 69  ires that you di
e5e0: 73 74 72 69 62 75 74 65 20 62 6f 74 68 20 74 68  stribute both th
e5f0: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
e600: 4c 69 74 65 20 6c 69 62 72 61 72 79 0d 0a 61 6e  Lite library..an
e610: 64 20 74 68 65 20 70 61 69 72 65 64 20 53 51 4c  d the paired SQL
e620: 69 74 65 2e 49 6e 74 65 72 6f 70 2e 58 58 58 20  ite.Interop.XXX 
e630: 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 26 6e  library.&nbsp;&n
e640: 62 73 70 3b 20 54 68 65 20 58 58 58 20 64 65 6e  bsp; The XXX den
e650: 6f 74 65 73 20 74 68 65 20 62 75 69 6c 64 0d 0a  otes the build..
e660: 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 6c 69  number of the li
e670: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  brary.</li>..<li
e680: 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 77  >Implemented a w
e690: 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 56 69  orkaround for Vi
e6a0: 73 74 61 26 23 33 39 3b 73 20 6f 76 65 72 7a 65  sta&#39;s overze
e6b0: 61 6c 6f 75 73 20 63 61 63 68 69 6e 67 20 62 79  alous caching by
e6c0: 20 74 75 72 6e 69 6e 67 20 6f 66 66 0d 0a 46 49   turning off..FI
e6d0: 4c 45 5f 46 4c 41 47 5f 52 41 4e 44 4f 4d 5f 41  LE_FLAG_RANDOM_A
e6e0: 43 43 45 53 53 20 66 6f 72 20 4f 53 20 76 65 72  CCESS for OS ver
e6f0: 73 69 6f 6e 73 20 61 62 6f 76 65 20 58 50 2e 26  sions above XP.&
e700: 6e 62 73 70 3b 20 54 68 69 73 20 69 73 20 69 6d  nbsp; This is im
e710: 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 0d 0a  plemented as a..
e720: 63 75 73 74 6f 6d 20 28 64 65 66 61 75 6c 74 20  custom (default 
e730: 6f 76 65 72 72 69 64 65 29 20 56 46 53 20 69 6e  override) VFS in
e740: 20 74 68 65 20 69 6e 74 65 72 6f 70 2e 63 20 66   the interop.c f
e750: 69 6c 65 2c 20 73 6f 20 6e 6f 20 63 68 61 6e 67  ile, so no chang
e760: 65 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 74  es are made to t
e770: 68 65 0d 0a 53 51 4c 69 74 65 20 73 6f 75 72 63  he..SQLite sourc
e780: 65 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  e code.</li>..<l
e790: 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 72 65 67  i>Fixed some reg
e7a0: 69 73 74 72 79 20 69 73 73 75 65 73 20 69 6e 20  istry issues in 
e7b0: 74 68 65 20 64 65 73 69 67 6e 65 72 20 69 6e 73  the designer ins
e7c0: 74 61 6c 6c 2e 65 78 65 2c 20 77 68 69 63 68 20  tall.exe, which 
e7d0: 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65 0d 0a  prevented some..
e7e0: 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 74 75 66  design-time stuf
e7f0: 66 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 20 6f  f from working o
e800: 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  n the Compact Fr
e810: 61 6d 65 77 6f 72 6b 20 77 68 65 6e 20 2e 4e 45  amework when .NE
e820: 54 20 33 2e 35 20 77 61 73 20 69 6e 73 74 61 6c  T 3.5 was instal
e830: 6c 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  led.</li>..</ul>
e840: 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 38  ..<p>..<b>1.0.58
e850: 2e 30 20 2d 20 41 75 67 75 73 74 20 33 30 2c 20  .0 - August 30, 
e860: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
e870: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
e880: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
e890: 2e 36 2e 32 2e 26 6e 62 73 70 3b 20 49 66 20 6f  .6.2.&nbsp; If o
e8a0: 6e 6c 79 20 49 26 23 33 39 3b 64 20 77 61 69 74  nly I&#39;d wait
e8b0: 65 64 20 6f 6e 65 20 6d 6f 72 65 20 64 61 79 20  ed one more day 
e8c0: 74 6f 20 72 65 6c 65 61 73 65 0d 0a 35 37 21 26  to release..57!&
e8d0: 6e 62 73 70 3b 20 53 65 76 65 72 61 6c 20 4c 49  nbsp; Several LI
e8e0: 4e 51 20 69 73 73 75 65 73 20 68 61 76 65 20 62  NQ issues have b
e8f0: 65 65 6e 20 72 65 73 6f 6c 76 65 64 20 77 69 74  een resolved wit
e900: 68 20 74 68 69 73 20 65 6e 67 69 6e 65 20 72 65  h this engine re
e910: 6c 65 61 73 65 20 72 65 6c 61 74 69 6e 67 0d 0a  lease relating..
e920: 74 6f 20 64 65 65 70 6c 79 2d 6e 65 73 74 65 64  to deeply-nested
e930: 20 73 75 62 71 75 65 72 69 65 73 20 74 68 61 74   subqueries that
e940: 20 74 68 65 20 45 46 20 53 71 6c 47 65 6e 20 63   the EF SqlGen c
e950: 72 65 61 74 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  reates.</li>..<l
e960: 69 3e 54 68 65 20 52 6f 6c 6c 62 61 63 6b 20 53  i>The Rollback S
e970: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
e980: 65 76 65 6e 74 20 6e 6f 20 6c 6f 6e 67 65 72 20  event no longer 
e990: 72 65 71 75 69 72 65 73 20 61 6e 20 6f 70 65 6e  requires an open
e9a0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 0d 0a   connection in..
e9b0: 6f 72 64 65 72 20 74 6f 20 73 75 62 73 63 72 69  order to subscri
e9c0: 62 65 20 74 6f 20 69 74 2e 26 6e 62 73 70 3b 20  be to it.&nbsp; 
e9d0: 4d 69 73 73 65 64 20 74 68 69 73 20 6f 6e 65 20  Missed this one 
e9e0: 69 6e 20 74 68 65 20 35 37 20 72 65 6c 65 61 73  in the 57 releas
e9f0: 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  e.</li>..</ul>..
ea00: 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 37 2e 30  <p>..<b>1.0.57.0
ea10: 20 2d 20 41 75 67 75 73 74 20 32 39 2c 20 32 30   - August 29, 20
ea20: 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  08</b></p>..<ul>
ea30: 0d 0a 3c 6c 69 3e 43 6f 6d 70 69 6c 65 64 20 61  ..<li>Compiled a
ea40: 67 61 69 6e 73 74 20 33 2e 36 2e 31 20 77 69 74  gainst 3.6.1 wit
ea50: 68 20 63 68 65 63 6b 69 6e 20 3c 61 20 68 72 65  h checkin <a hre
ea60: 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  f="https://www.s
ea70: 71 6c 69 74 65 2e 6f 72 67 2f 63 76 73 74 72 61  qlite.org/cvstra
ea80: 63 2f 74 6b 74 76 69 65 77 3f 74 6e 3d 33 33 30  c/tktview?tn=330
ea90: 30 22 3e 0d 0a 23 33 33 30 30 3c 2f 61 3e 20 72  0">..#3300</a> r
eaa0: 65 73 6f 6c 76 65 64 2c 20 77 68 69 63 68 20 66  esolved, which f
eab0: 69 78 65 73 20 61 6e 20 45 6e 74 69 74 79 20 46  ixes an Entity F
eac0: 72 61 6d 65 77 6f 72 6b 20 62 75 67 20 49 20 77  ramework bug I w
ead0: 61 73 20 73 65 65 69 6e 67 2e 26 6e 62 73 70 3b  as seeing.&nbsp;
eae0: 20 49 20 63 75 72 72 65 6e 74 6c 79 0d 0a 68 61   I currently..ha
eaf0: 76 65 20 33 20 6f 74 68 65 72 20 74 69 63 6b 65  ve 3 other ticke
eb00: 74 73 20 6f 75 74 20 6f 6e 20 74 68 65 20 65 6e  ts out on the en
eb10: 67 69 6e 65 2c 20 77 68 69 63 68 20 61 72 65 20  gine, which are 
eb20: 6e 6f 74 20 79 65 74 20 72 65 73 6f 6c 76 65 64  not yet resolved
eb30: 20 61 6e 64 20 72 65 6c 61 74 65 20 74 6f 0d 0a   and relate to..
eb40: 45 46 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69  EF.</li>..<li>Fi
eb50: 78 65 64 20 64 65 63 69 6d 61 6c 20 74 79 70 65  xed decimal type
eb60: 73 20 74 6f 20 73 74 6f 72 65 20 61 6e 64 20 66  s to store and f
eb70: 65 74 63 68 20 75 73 69 6e 67 20 49 6e 76 61 72  etch using Invar
eb80: 69 61 6e 74 43 75 6c 74 75 72 65 2e 26 6e 62 73  iantCulture.&nbs
eb90: 70 3b 20 49 66 20 79 6f 75 26 23 33 39 3b 72 65  p; If you&#39;re
eba0: 0d 0a 75 73 69 6e 67 20 64 65 63 69 6d 61 6c 20  ..using decimal 
ebb0: 64 61 74 61 74 79 70 65 73 20 69 6e 20 79 6f 75  datatypes in you
ebc0: 72 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 77  r database and w
ebd0: 65 72 65 20 61 66 66 65 63 74 65 64 20 62 79 20  ere affected by 
ebe0: 74 68 65 20 35 36 20 72 65 6c 65 61 73 65 2c 20  the 56 release, 
ebf0: 70 6c 65 61 73 65 0d 0a 69 73 73 75 65 20 61 6e  please..issue an
ec00: 20 55 50 44 41 54 45 20 26 6c 74 3b 74 61 62 6c   UPDATE &lt;tabl
ec10: 65 26 67 74 3b 20 53 45 54 20 26 6c 74 3b 63 6f  e&gt; SET &lt;co
ec20: 6c 75 6d 6e 26 67 74 3b 20 3d 20 52 45 50 4c 41  lumn&gt; = REPLA
ec30: 43 45 28 26 6c 74 3b 63 6f 6c 75 6d 6e 26 67 74  CE(&lt;column&gt
ec40: 3b 2c 20 26 23 33 39 3b 2c 26 23 33 39 3b 2c 0d  ;, &#39;,&#39;,.
ec50: 0a 26 23 33 39 3b 2e 26 23 33 39 3b 29 3b 26 6e  .&#39;.&#39;);&n
ec60: 62 73 70 3b 20 74 6f 20 66 69 78 20 74 68 65 20  bsp; to fix the 
ec70: 64 65 63 69 6d 61 6c 20 73 65 70 61 72 61 74 6f  decimal separato
ec80: 72 73 2e 26 6e 62 73 70 3b 20 41 70 6f 6c 6f 67  rs.&nbsp; Apolog
ec90: 69 65 73 20 66 6f 72 20 6e 6f 74 20 74 65 73 74  ies for not test
eca0: 69 6e 67 0d 0a 74 68 61 74 20 6d 6f 72 65 20 74  ing..that more t
ecb0: 68 6f 72 6f 75 67 68 6c 79 20 62 65 66 6f 72 65  horoughly before
ecc0: 20 72 65 6c 65 61 73 69 6e 67 20 35 36 2e 3c 2f   releasing 56.</
ecd0: 6c 69 3e 0d 0a 3c 6c 69 3e 54 6f 6f 20 6d 61 6e  li>..<li>Too man
ece0: 79 20 4c 49 4e 51 20 66 69 78 65 73 20 74 6f 20  y LINQ fixes to 
ecf0: 6c 69 73 74 2e 26 6e 62 73 70 3b 20 46 69 78 65  list.&nbsp; Fixe
ed00: 64 20 76 69 65 77 73 20 73 6f 20 74 68 65 79 20  d views so they 
ed10: 67 65 6e 65 72 61 74 65 2c 20 66 69 78 65 64 20  generate, fixed 
ed20: 74 68 65 20 4c 49 4d 49 54 0d 0a 63 6c 61 75 73  the LIMIT..claus
ed30: 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61  e, implemented a
ed40: 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69  dditional functi
ed50: 6f 6e 61 6c 69 74 79 20 61 6e 64 20 72 65 6d 6f  onality and remo
ed60: 76 65 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20  ved unnecessary 
ed70: 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  code.</li>..<li>
ed80: 46 69 78 65 64 20 66 6f 72 65 69 67 6e 20 6b 65  Fixed foreign ke
ed90: 79 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 64  y names in the d
eda0: 65 73 69 67 6e 65 72 20 73 6f 20 76 69 65 77 69  esigner so viewi
edb0: 6e 67 20 74 68 65 20 53 51 4c 20 73 63 72 69 70  ng the SQL scrip
edc0: 74 20 6f 6e 20 61 20 6e 65 77 20 75 6e 73 61 76  t on a new unsav
edd0: 65 64 0d 0a 74 61 62 6c 65 20 61 66 74 65 72 20  ed..table after 
ede0: 72 65 6e 61 6d 69 6e 67 20 69 74 20 69 6e 20 74  renaming it in t
edf0: 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  he properties to
ee00: 6f 6c 77 69 6e 64 6f 77 20 77 69 6c 6c 20 72 65  olwindow will re
ee10: 66 6c 65 63 74 20 69 6e 20 74 68 65 20 73 63 72  flect in the scr
ee20: 69 70 74 0d 0a 70 72 6f 70 65 72 6c 79 2e 3c 2f  ipt..properly.</
ee30: 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  li>..<li>Fixed t
ee40: 68 65 20 55 70 64 61 74 65 20 61 6e 64 20 43 6f  he Update and Co
ee50: 6d 6d 69 74 20 65 76 65 6e 74 73 20 6f 6e 20 53  mmit events on S
ee60: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
ee70: 73 6f 20 74 68 65 79 20 64 6f 6e 26 23 33 39 3b  so they don&#39;
ee80: 74 20 72 65 71 75 69 72 65 0d 0a 74 68 65 20 63  t require..the c
ee90: 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 62 65 20  onnection to be 
eea0: 6f 70 65 6e 65 64 20 66 69 72 73 74 2e 3c 2f 6c  opened first.</l
eeb0: 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 75 73  i>..<li>Fixed us
eec0: 65 72 64 65 66 20 61 67 67 72 65 67 61 74 65 20  erdef aggregate 
eed0: 66 75 6e 63 74 69 6f 6e 73 20 73 6f 20 74 68 65  functions so the
eee0: 79 20 70 6c 61 79 20 6e 69 63 65 20 77 69 74 68  y play nice with
eef0: 20 65 61 63 68 20 6f 74 68 65 72 20 77 68 65 6e   each other when
ef00: 20 61 70 70 65 61 72 69 6e 67 0d 0a 6d 75 6c 74   appearing..mult
ef10: 69 70 6c 65 20 74 69 6d 65 73 20 69 6e 20 74 68  iple times in th
ef20: 65 20 73 61 6d 65 20 73 74 61 74 65 6d 65 6e 74  e same statement
ef30: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
ef40: 64 20 74 68 65 20 65 64 69 74 69 6e 67 20 61 6e  d the editing an
ef50: 64 20 73 61 76 69 6e 67 20 6f 66 20 64 65 66 61  d saving of defa
ef60: 75 6c 74 20 76 61 6c 75 65 73 20 69 6e 20 74 68  ult values in th
ef70: 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
ef80: 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
ef90: 64 20 46 6f 72 65 69 67 6e 4b 65 79 73 20 73 63  d ForeignKeys sc
efa0: 68 65 6d 61 20 74 6f 20 73 75 70 70 6f 72 74 20  hema to support 
efb0: 6d 75 6c 74 69 2d 63 6f 6c 75 6d 6e 20 66 6f 72  multi-column for
efc0: 65 69 67 6e 20 6b 65 79 73 2e 26 6e 62 73 70 3b  eign keys.&nbsp;
efd0: 20 41 6c 73 6f 20 68 61 63 6b 65 64 0d 0a 73 75   Also hacked..su
efe0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 6d 20 69  pport for them i
eff0: 6e 20 74 68 65 20 74 61 62 6c 65 20 64 65 73 69  n the table desi
f000: 67 6e 65 72 2c 20 70 72 6f 76 69 64 65 64 20 74  gner, provided t
f010: 77 6f 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20  wo foreign keys 
f020: 69 6e 20 74 68 65 20 64 65 73 69 67 6e 65 72 0d  in the designer.
f030: 0a 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 6e  .have the same n
f040: 61 6d 65 20 61 6e 64 20 72 65 66 65 72 65 6e 63  ame and referenc
f050: 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 65 69  e the same forei
f060: 67 6e 20 74 61 62 6c 65 20 61 6e 64 20 64 69 66  gn table and dif
f070: 66 65 72 65 6e 74 20 63 6f 6c 75 6d 6e 73 2e 26  ferent columns.&
f080: 6e 62 73 70 3b 0d 0a 57 69 6c 6c 20 69 6d 70 6c  nbsp;..Will impl
f090: 65 6d 65 6e 74 20 66 69 72 73 74 2d 63 6c 61 73  ement first-clas
f0a0: 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  s support for th
f0b0: 69 73 20 69 6e 20 74 68 65 20 6e 65 78 74 20 72  is in the next r
f0c0: 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  elease.</li>..</
f0d0: 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
f0e0: 2e 35 36 2e 30 20 2d 20 41 75 67 75 73 74 20 31  .56.0 - August 1
f0f0: 31 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d  1, 2008</b></p>.
f100: 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
f110: 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 74 61   a bug in the ta
f120: 62 6c 65 20 64 65 73 69 67 6e 65 72 20 77 68 65  ble designer whe
f130: 6e 20 64 65 73 69 67 6e 69 6e 67 20 6e 65 77 20  n designing new 
f140: 74 61 62 6c 65 73 2c 20 77 68 65 72 65 69 6e 20  tables, wherein 
f150: 79 6f 75 20 68 61 64 0d 0a 74 6f 20 73 61 76 65  you had..to save
f160: 20 74 68 65 20 74 61 62 6c 65 20 66 69 72 73 74   the table first
f170: 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20 61 62   before being ab
f180: 6c 65 20 74 6f 20 63 72 65 61 74 65 20 69 6e 64  le to create ind
f190: 65 78 65 73 20 61 6e 64 20 66 6f 72 65 69 67 6e  exes and foreign
f1a0: 20 6b 65 79 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69   keys.</li>..<li
f1b0: 3e 54 77 65 61 6b 73 20 74 6f 20 64 65 63 69 6d  >Tweaks to decim
f1c0: 61 6c 20 74 79 70 65 20 68 61 6e 64 6c 69 6e 67  al type handling
f1d0: 2e 26 6e 62 73 70 3b 20 54 68 65 20 26 23 33 39  .&nbsp; The &#39
f1e0: 3b 64 65 63 69 6d 61 6c 26 23 33 39 3b 20 74 79  ;decimal&#39; ty
f1f0: 70 65 20 63 61 6e 26 23 33 39 3b 74 0d 0a 62 65  pe can&#39;t..be
f200: 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20   represented by 
f210: 49 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20  Int64 or Double 
f220: 28 77 69 74 68 6f 75 74 20 6c 6f 73 73 20 6f 66  (without loss of
f230: 20 70 72 65 63 69 73 69 6f 6e 29 20 69 6e 20 53   precision) in S
f240: 51 4c 69 74 65 2c 20 73 6f 20 77 65 20 68 61 76  QLite, so we hav
f250: 65 0d 0a 74 6f 20 66 75 64 67 65 20 69 74 20 62  e..to fudge it b
f260: 79 20 74 72 65 61 74 69 6e 67 20 69 74 20 6c 69  y treating it li
f270: 6b 65 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20  ke a string and 
f280: 63 6f 6e 76 65 72 74 69 6e 67 20 69 74 20 62 61  converting it ba
f290: 63 6b 20 61 6e 64 20 66 6f 72 74 68 20 69 6e 20  ck and forth in 
f2a0: 74 68 65 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e  the..provider.&n
f2b0: 62 73 70 3b 20 55 6e 66 6f 72 74 75 6e 61 74 65  bsp; Unfortunate
f2c0: 6c 79 20 62 61 63 6b 69 6e 67 20 69 74 20 74 6f  ly backing it to
f2d0: 20 74 68 65 20 64 62 20 61 73 20 61 20 73 74 72   the db as a str
f2e0: 69 6e 67 20 63 61 75 73 65 73 20 73 6f 72 74 69  ing causes sorti
f2f0: 6e 67 20 70 72 6f 62 6c 65 6d 73 2e 26 6e 62 73  ng problems.&nbs
f300: 70 3b 0d 0a 53 65 65 20 3c 61 20 68 72 65 66 3d  p;..See <a href=
f310: 22 68 74 74 70 3a 2f 2f 73 71 6c 69 74 65 2e 70  "http://sqlite.p
f320: 68 78 73 6f 66 74 77 61 72 65 2e 63 6f 6d 2f 66  hxsoftware.com/f
f330: 6f 72 75 6d 73 2f 70 2f 31 32 39 36 2f 35 35 39  orums/p/1296/559
f340: 35 2e 61 73 70 78 23 35 35 39 35 22 3e 74 68 69  5.aspx#5595">thi
f350: 73 20 70 6f 73 74 3c 2f 61 3e 0d 0a 66 6f 72 20  s post</a>..for 
f360: 64 65 74 61 69 6c 73 20 6f 6e 20 75 73 69 6e 67  details on using
f370: 20 61 20 63 75 73 74 6f 6d 20 63 6f 6c 6c 61 74   a custom collat
f380: 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 74 6f 20  ion sequence to 
f390: 6f 76 65 72 63 6f 6d 65 20 74 68 65 20 73 6f 72  overcome the sor
f3a0: 74 69 6e 67 20 69 73 73 75 65 20 61 72 69 73 69  ting issue arisi
f3b0: 6e 67 0d 0a 66 72 6f 6d 20 74 68 69 73 20 70 61  ng..from this pa
f3c0: 74 63 68 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d  tch.</li>..<li>M
f3d0: 69 6e 6f 72 20 74 77 65 61 6b 73 20 61 6e 64 20  inor tweaks and 
f3e0: 62 75 67 66 69 78 65 73 20 74 6f 20 74 68 65 20  bugfixes to the 
f3f0: 74 65 73 74 20 70 72 6f 67 72 61 6d 20 61 6e 64  test program and
f400: 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 3c 2f   the provider.</
f410: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64  li>..<li>More ad
f420: 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 6d 61 6b  justments to mak
f430: 65 20 74 68 65 20 6d 61 6e 61 67 65 64 2d 6f 6e  e the managed-on
f440: 6c 79 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68  ly version of th
f450: 65 20 70 72 6f 76 69 64 65 72 20 72 75 6e 20 61  e provider run a
f460: 6e 64 20 70 61 73 73 0d 0a 61 6c 6c 20 74 65 73  nd pass..all tes
f470: 74 73 20 6f 6e 20 4d 6f 6e 6f 2e 3c 2f 6c 69 3e  ts on Mono.</li>
f480: 0d 0a 3c 6c 69 3e 4c 49 4e 51 20 74 6f 20 45 6e  ..<li>LINQ to En
f490: 74 69 74 69 65 73 20 62 69 74 73 20 68 65 61 76  tities bits heav
f4a0: 69 6c 79 20 75 70 64 61 74 65 64 20 61 6e 64 20  ily updated and 
f4b0: 63 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74  compiled against
f4c0: 20 56 53 32 30 30 38 20 53 50 31 20 52 54 4d 2e   VS2008 SP1 RTM.
f4d0: 26 6e 62 73 70 3b 0d 0a 53 51 4c 69 74 65 20 4c  &nbsp;..SQLite L
f4e0: 49 4e 51 20 73 75 70 70 6f 72 74 20 69 73 20 73  INQ support is s
f4f0: 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 20  till considered 
f500: 62 65 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  beta.</li>..</ul
f510: 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35  >..<p>..<b>1.0.5
f520: 35 2e 30 20 2d 20 41 75 67 75 73 74 20 36 2c 20  5.0 - August 6, 
f530: 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2008</b></p>..<u
f540: 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
f550: 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
f560: 2e 36 2e 31 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  .6.1</li>..<li>A
f570: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
f580: 20 74 68 65 20 75 73 65 72 2d 63 6f 6e 74 72 69   the user-contri
f590: 62 75 74 65 64 20 65 78 74 65 6e 73 69 6f 6e 2d  buted extension-
f5a0: 66 75 6e 63 74 69 6f 6e 73 20 61 74 20 3c 61 20  functions at <a 
f5b0: 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 77 77  href="https://ww
f5c0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 6f 6e  w.sqlite.org/con
f5d0: 74 72 69 62 22 3e 0d 0a 68 74 74 70 73 3a 2f 2f  trib">..https://
f5e0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
f5f0: 6f 6e 74 72 69 62 3c 2f 61 3e 2e 26 6e 62 73 70  ontrib</a>.&nbsp
f600: 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 6f  ; Feel free to o
f610: 76 65 72 72 69 64 65 20 61 6e 79 20 6f 66 20 74  verride any of t
f620: 68 65 6d 20 77 69 74 68 0d 0a 79 6f 75 72 20 6f  hem with..your o
f630: 77 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  wn implementatio
f640: 6e 2e 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77  n.&nbsp; The new
f650: 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 3a 20   functions are: 
f660: 3c 69 3e 61 63 6f 73 2c 20 61 73 69 6e 2c 20 61  <i>acos, asin, a
f670: 74 61 6e 2c 20 61 74 6e 32 2c 0d 0a 61 74 61 6e  tan, atn2,..atan
f680: 32 2c 20 61 63 6f 73 68 2c 20 61 73 69 6e 68 2c  2, acosh, asinh,
f690: 20 61 74 61 6e 68 2c 20 64 69 66 66 65 72 65 6e   atanh, differen
f6a0: 63 65 2c 20 64 65 67 72 65 65 73 2c 20 72 61 64  ce, degrees, rad
f6b0: 69 61 6e 73 2c 20 63 6f 73 2c 20 73 69 6e 2c 20  ians, cos, sin, 
f6c0: 74 61 6e 2c 20 63 6f 74 2c 20 63 6f 73 68 2c 0d  tan, cot, cosh,.
f6d0: 0a 73 69 6e 68 2c 20 74 61 6e 68 2c 20 63 6f 74  .sinh, tanh, cot
f6e0: 68 2c 20 65 78 70 2c 20 6c 6f 67 2c 20 6c 6f 67  h, exp, log, log
f6f0: 31 30 2c 20 70 6f 77 65 72 2c 20 73 69 67 6e 2c  10, power, sign,
f700: 20 73 71 72 74 2c 20 73 71 75 61 72 65 2c 20 63   sqrt, square, c
f710: 65 69 6c 2c 20 66 6c 6f 6f 72 2c 20 70 69 2c 20  eil, floor, pi, 
f720: 72 65 70 6c 69 63 61 74 65 2c 0d 0a 63 68 61 72  replicate,..char
f730: 69 6e 64 65 78 2c 20 6c 65 66 74 73 74 72 2c 20  index, leftstr, 
f740: 72 69 67 68 74 73 74 72 2c 20 72 65 76 65 72 73  rightstr, revers
f750: 65 2c 20 70 72 6f 70 65 72 2c 20 70 61 64 6c 2c  e, proper, padl,
f760: 20 70 61 64 72 2c 20 70 61 64 63 2c 20 73 74 72   padr, padc, str
f770: 66 69 6c 74 65 72 2c 3c 2f 69 3e 0d 0a 61 6e 64  filter,</i>..and
f780: 20 61 67 67 72 65 67 61 74 65 73 20 3c 69 3e 73   aggregates <i>s
f790: 74 64 65 76 2c 20 76 61 72 69 61 6e 63 65 2c 20  tdev, variance, 
f7a0: 6d 6f 64 65 2c 20 6d 65 64 69 61 6e 2c 20 6c 6f  mode, median, lo
f7b0: 77 65 72 5f 71 75 61 72 74 69 6c 65 2c 20 75 70  wer_quartile, up
f7c0: 70 65 72 5f 71 75 61 72 74 69 6c 65 2e 3c 2f 69  per_quartile.</i
f7d0: 3e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 76 65  ></li>..<li>Move
f7e0: 64 20 74 68 65 20 6c 61 73 74 5f 72 6f 77 73 5f  d the last_rows_
f7f0: 61 66 66 65 63 74 65 64 28 29 20 66 75 6e 63 74  affected() funct
f800: 69 6f 6e 20 74 6f 20 74 68 65 20 43 20 65 78 74  ion to the C ext
f810: 65 6e 73 69 6f 6e 20 6c 69 62 72 61 72 79 2e 3c  ension library.<
f820: 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
f830: 61 20 6e 65 77 20 63 6c 61 73 73 2c 20 53 51 4c  a new class, SQL
f840: 69 74 65 46 75 6e 63 74 69 6f 6e 45 78 20 77 68  iteFunctionEx wh
f850: 69 63 68 20 65 78 74 65 6e 64 73 20 53 51 4c 69  ich extends SQLi
f860: 74 65 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 61  teFunction and a
f870: 64 64 73 20 74 68 65 0d 0a 61 62 69 6c 69 74 79  dds the..ability
f880: 20 66 6f 72 20 61 20 75 73 65 72 2d 64 65 66 69   for a user-defi
f890: 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  ned function to 
f8a0: 67 65 74 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e  get the collatin
f8b0: 67 20 73 65 71 75 65 6e 63 65 20 64 75 72 69 6e  g sequence durin
f8c0: 67 20 74 68 65 20 49 6e 76 6f 6b 65 2f 53 74 65  g the Invoke/Ste
f8d0: 70 0d 0a 6d 65 74 68 6f 64 73 2e 26 6e 62 73 70  p..methods.&nbsp
f8e0: 3b 20 55 73 65 72 2d 64 65 66 69 6e 65 64 20 66  ; User-defined f
f8f0: 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 75 73 65  unctions can use
f900: 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73   the collating s
f910: 65 71 75 65 6e 63 65 20 61 73 20 61 20 68 65 6c  equence as a hel
f920: 70 65 72 0d 0a 74 6f 20 63 6f 6d 70 61 72 65 20  per..to compare 
f930: 76 61 6c 75 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  values.</li>..<l
f940: 69 3e 57 68 65 6e 20 72 65 67 69 73 74 65 72 69  i>When registeri
f950: 6e 67 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  ng user-defined 
f960: 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e  collation sequen
f970: 63 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e  ces and function
f980: 73 2c 20 74 68 65 20 70 72 6f 76 69 64 65 72 0d  s, the provider.
f990: 0a 77 69 6c 6c 20 6e 6f 77 20 72 65 67 69 73 74  .will now regist
f9a0: 65 72 20 62 6f 74 68 20 61 20 55 54 46 38 20 61  er both a UTF8 a
f9b0: 6e 64 20 61 20 55 54 46 31 36 20 76 65 72 73 69  nd a UTF16 versi
f9c0: 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75  on instead of ju
f9d0: 73 74 20 55 54 46 38 2e 3c 2f 6c 69 3e 0d 0a 3c  st UTF8.</li>..<
f9e0: 6c 69 3e 52 65 76 61 6d 70 65 64 20 63 6f 6e 6e  li>Revamped conn
f9f0: 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 61  ection pooling a
fa00: 6e 64 20 61 64 64 65 64 20 73 74 61 74 69 63 20  nd added static 
fa10: 43 6c 65 61 72 50 6f 6f 6c 28 29 20 61 6e 64 20  ClearPool() and 
fa20: 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73 28 29 0d  ClearAllPools().
fa30: 0a 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 53 51  .functions to SQ
fa40: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26  LiteConnection.&
fa50: 6e 62 73 70 3b 20 42 65 68 61 76 69 6f 72 20 6f  nbsp; Behavior o
fa60: 66 20 74 68 65 20 70 6f 6f 6c 20 61 6e 64 20 69  f the pool and i
fa70: 74 73 20 63 6c 65 61 72 69 6e 67 20 6d 65 63 68  ts clearing mech
fa80: 61 6e 69 63 73 0d 0a 6d 61 74 63 68 20 53 71 6c  anics..match Sql
fa90: 43 6c 69 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  Client.</li>..<l
faa0: 69 3e 46 69 78 65 64 20 63 6f 6e 6e 65 63 74 69  i>Fixed connecti
fab0: 6f 6e 73 20 67 6f 69 6e 67 20 74 6f 20 74 68 65  ons going to the
fac0: 20 70 6f 6f 6c 20 73 6f 20 74 68 61 74 20 61 6e   pool so that an
fad0: 79 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20 6c 69  y unfinalized li
fae0: 6e 67 65 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 73  ngering commands
faf0: 0d 0a 66 72 6f 6d 20 75 6e 2d 63 6f 6c 6c 65 63  ..from un-collec
fb00: 74 65 64 20 64 61 74 61 72 65 61 64 65 72 73 20  ted datareaders 
fb10: 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  are automaticall
fb20: 79 20 72 65 73 65 74 20 61 6e 64 20 61 6e 79 20  y reset and any 
fb30: 6c 75 72 6b 69 6e 67 20 74 72 61 6e 73 61 63 74  lurking transact
fb40: 69 6f 6e 73 0d 0a 6d 61 64 65 20 6f 6e 20 74 68  ions..made on th
fb50: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 72 65  e connection are
fb60: 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c 2f 6c   rolled back.</l
fb70: 69 3e 0d 0a 3c 6c 69 3e 54 72 61 6e 73 61 63 74  i>..<li>Transact
fb80: 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65  ion isolation le
fb90: 76 65 6c 73 20 61 72 65 20 6e 6f 77 20 70 61 72  vels are now par
fba0: 74 69 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64  tially supported
fbb0: 2e 26 6e 62 73 70 3b 20 53 65 72 69 61 6c 69 7a  .&nbsp; Serializ
fbc0: 61 62 6c 65 0d 0a 69 73 20 74 68 65 20 64 65 66  able..is the def
fbd0: 61 75 6c 74 2c 20 77 68 69 63 68 20 6f 62 74 61  ault, which obta
fbe0: 69 6e 73 20 72 65 61 64 2f 77 72 69 74 65 20 6c  ins read/write l
fbf0: 6f 63 6b 73 20 69 6d 6d 65 64 69 61 74 65 6c 79  ocks immediately
fc00: 20 2d 2d 20 74 68 69 73 20 69 73 20 63 6f 6d 70   -- this is comp
fc10: 61 74 69 62 6c 65 0d 0a 77 69 74 68 20 70 72 65  atible..with pre
fc20: 76 69 6f 75 73 20 72 65 6c 65 61 73 65 73 20 6f  vious releases o
fc30: 66 20 74 68 65 20 70 72 6f 76 69 64 65 72 2e 26  f the provider.&
fc40: 6e 62 73 70 3b 20 55 6e 73 70 65 63 69 66 69 65  nbsp; Unspecifie
fc50: 64 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74  d will default t
fc60: 6f 20 77 68 61 74 65 76 65 72 0d 0a 74 68 65 20  o whatever..the 
fc70: 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f  default isolatio
fc80: 6e 20 6d 6f 64 65 20 69 73 20 73 65 74 20 74 6f  n mode is set to
fc90: 2c 20 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74  , and ReadCommit
fca0: 74 65 64 20 77 69 6c 6c 20 63 61 75 73 65 20 61  ted will cause a
fcb0: 20 64 65 66 65 72 72 65 64 20 6c 6f 63 6b 0d 0a   deferred lock..
fcc0: 74 6f 20 62 65 20 6f 62 74 61 69 6e 65 64 2e 26  to be obtained.&
fcd0: 6e 62 73 70 3b 20 4e 6f 20 6f 74 68 65 72 20 76  nbsp; No other v
fce0: 61 6c 75 65 73 20 61 72 65 20 6c 65 67 61 6c 2e  alues are legal.
fcf0: 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 76 61 6d  </li>..<li>Revam
fd00: 70 65 64 20 74 68 65 20 74 65 73 74 2e 65 78 65  ped the test.exe
fd10: 20 70 72 6f 67 72 61 6d 2e 26 6e 62 73 70 3b 20   program.&nbsp; 
fd20: 49 74 26 23 33 39 3b 73 20 6e 6f 77 20 61 6e 20  It&#39;s now an 
fd30: 69 6e 74 65 72 61 63 74 69 76 65 20 47 55 49 20  interactive GUI 
fd40: 61 70 70 6c 69 63 61 74 69 6f 6e 2e 26 6e 62 73  application.&nbs
fd50: 70 3b 0d 0a 45 61 73 69 65 72 20 66 6f 72 20 6d  p;..Easier for m
fd60: 65 20 74 6f 20 61 64 64 20 74 65 73 74 73 20 6e  e to add tests n
fd70: 6f 77 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 77  ow.</li>..<li>Tw
fd80: 65 61 6b 73 20 74 6f 20 74 68 65 20 56 53 20 64  eaks to the VS d
fd90: 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20  esigner package 
fda0: 61 6e 64 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f  and installer.</
fdb0: 6c 69 3e 0d 0a 3c 6c 69 3e 4d 6f 72 65 20 61 64  li>..<li>More ad
fdc0: 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 74 68 65  justments to the
fdd0: 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65   internal SQLite
fde0: 33 2e 50 72 65 70 61 72 65 28 29 20 6d 65 74 68  3.Prepare() meth
fdf0: 6f 64 20 74 6f 20 61 63 63 6f 75 6e 74 20 66 6f  od to account fo
fe00: 72 20 62 6f 74 68 0d 0a 6b 69 6e 64 73 20 6f 66  r both..kinds of
fe10: 20 6c 6f 63 6b 20 65 72 72 6f 72 73 20 77 68 65   lock errors whe
fe20: 6e 20 72 65 74 72 79 69 6e 67 2e 3c 2f 6c 69 3e  n retrying.</li>
fe30: 0d 0a 3c 6c 69 3e 53 74 72 69 70 70 65 64 20 61  ..<li>Stripped a
fe40: 20 6c 6f 74 20 6f 66 20 75 6e 6e 65 63 65 73 73   lot of unnecess
fe50: 61 72 79 20 69 6e 74 65 72 6f 70 28 29 20 63 61  ary interop() ca
fe60: 6c 6c 73 20 61 6e 64 20 72 65 70 6c 61 63 65 64  lls and replaced
fe70: 20 77 69 74 68 20 62 61 73 65 20 73 71 6c 69 74   with base sqlit
fe80: 65 0d 0a 63 61 6c 6c 73 2e 26 6e 62 73 70 3b 20  e..calls.&nbsp; 
fe90: 52 65 76 61 6d 70 65 64 20 6d 6f 73 74 20 6f 66  Revamped most of
fea0: 20 55 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74   UnsafeNativeMet
feb0: 68 6f 64 73 20 74 6f 20 6d 61 6b 65 20 69 74 20  hods to make it 
fec0: 65 61 73 69 65 72 20 74 6f 20 70 6f 72 74 20 74  easier to port t
fed0: 68 65 0d 0a 63 6f 64 65 2e 3c 2f 6c 69 3e 0d 0a  he..code.</li>..
fee0: 3c 6c 69 3e 52 65 72 69 67 67 65 64 20 69 6e 74  <li>Rerigged int
fef0: 65 72 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 73 20  ernal callbacks 
ff00: 66 6f 72 20 75 73 65 72 64 65 66 20 66 75 6e 63  for userdef func
ff10: 74 69 6f 6e 73 20 61 6e 64 20 6f 74 68 65 72 20  tions and other 
ff20: 6e 61 74 69 76 65 20 74 6f 20 6d 61 6e 61 67 65  native to manage
ff30: 64 0d 0a 63 61 6c 6c 62 61 63 6b 73 2e 26 6e 62  d..callbacks.&nb
ff40: 73 70 3b 20 4d 6f 72 65 20 70 6f 72 74 61 62 6c  sp; More portabl
ff50: 65 20 74 68 69 73 20 77 61 79 2e 3c 2f 6c 69 3e  e this way.</li>
ff60: 0d 0a 3c 6c 69 3e 53 6f 75 72 63 65 20 63 61 6e  ..<li>Source can
ff70: 20 6e 6f 77 20 63 61 6e 20 62 65 20 63 6f 6d 70   now can be comp
ff80: 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 53 51  iled with the SQ
ff90: 4c 49 54 45 5f 53 54 41 4e 44 41 52 44 20 70 72  LITE_STANDARD pr
ffa0: 65 70 72 6f 63 65 73 73 6f 72 20 73 79 6d 62 6f  eprocessor symbo
ffb0: 6c 0d 0a 74 6f 20 66 6f 72 63 65 20 74 68 65 20  l..to force the 
ffc0: 77 72 61 70 70 65 72 20 74 6f 20 75 73 65 20 74  wrapper to use t
ffd0: 68 65 20 73 74 6f 63 6b 20 73 71 6c 69 74 65 33  he stock sqlite3
ffe0: 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 20   library.&nbsp; 
fff0: 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69  Some functionali
10000 74 79 0d 0a 69 73 20 6d 69 73 73 69 6e 67 2c 20  ty..is missing, 
10010 62 75 74 20 69 74 73 20 6d 69 6e 69 6d 61 6c 2e  but its minimal.
10020 26 6e 62 73 70 3b 20 4e 6f 6e 65 20 6f 66 20 74  &nbsp; None of t
10030 68 65 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 62  he precompiled b
10040 69 6e 61 72 69 65 73 20 61 72 65 20 63 6f 6d 70  inaries are comp
10050 69 6c 65 64 0d 0a 75 73 69 6e 67 20 74 68 69 73  iled..using this
10060 20 73 65 74 74 69 6e 67 2c 20 62 75 74 20 69 74   setting, but it
10070 73 20 75 73 65 66 75 6c 20 66 6f 72 20 74 65 73  s useful for tes
10080 74 69 6e 67 20 70 6f 72 74 61 62 69 6c 69 74 79  ting portability
10090 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
100a0 64 20 26 71 75 6f 74 3b 62 6f 6f 6c 65 61 6e 26  d &quot;boolean&
100b0 71 75 6f 74 3b 20 61 6e 64 20 61 20 63 6f 75 70  quot; and a coup
100c0 6c 65 20 6f 74 68 65 72 20 6d 69 73 73 69 6e 67  le other missing
100d0 20 64 61 74 61 74 79 70 65 73 20 74 6f 20 74 68   datatypes to th
100e0 65 20 26 71 75 6f 74 3b 44 61 74 61 54 79 70 65  e &quot;DataType
100f0 73 26 71 75 6f 74 3b 0d 0a 73 63 68 65 6d 61 20  s&quot;..schema 
10100 78 6d 6c 20 66 69 6c 65 2e 26 6e 62 73 70 3b 20  xml file.&nbsp; 
10110 55 73 65 64 20 62 79 20 74 68 65 20 56 53 20 64  Used by the VS d
10120 65 73 69 67 6e 65 72 20 77 68 65 6e 20 64 69 73  esigner when dis
10130 70 6c 61 79 69 6e 67 20 74 61 62 6c 65 73 20 61  playing tables a
10140 6e 64 20 71 75 65 72 79 69 6e 67 2e 3c 2f 6c 69  nd querying.</li
10150 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e  >..<li>Added a n
10160 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ew connection st
10170 72 69 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f  ring option &quo
10180 74 3b 52 65 61 64 20 4f 6e 6c 79 26 71 75 6f 74  t;Read Only&quot
10190 3b 2e 26 6e 62 73 70 3b 20 57 68 65 6e 20 73 65  ;.&nbsp; When se
101a0 74 20 74 6f 0d 0a 54 72 75 65 2c 20 74 68 65 20  t to..True, the 
101b0 64 61 74 61 62 61 73 65 20 77 69 6c 6c 20 62 65  database will be
101c0 20 6f 70 65 6e 65 64 20 69 6e 20 72 65 61 64 2d   opened in read-
101d0 6f 6e 6c 79 20 6d 6f 64 65 2e 3c 2f 6c 69 3e 0d  only mode.</li>.
101e0 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
101f0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
10200 6e 67 20 6f 70 74 69 6f 6e 20 26 71 75 6f 74 3b  ng option &quot;
10210 4d 61 78 20 50 6f 6f 6c 20 53 69 7a 65 26 71 75  Max Pool Size&qu
10220 6f 74 3b 20 74 6f 20 73 65 74 20 74 68 65 20 6d  ot; to set the m
10230 61 78 69 6d 75 6d 0d 0a 73 69 7a 65 20 6f 66 20  aximum..size of 
10240 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  the connection p
10250 6f 6f 6c 20 66 6f 72 20 61 20 67 69 76 65 6e 20  ool for a given 
10260 64 62 20 66 69 6c 65 20 63 6f 6e 6e 65 63 74 69  db file connecti
10270 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64  on.</li>..<li>Ad
10280 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63  ded a new connec
10290 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74 69  tion string opti
102a0 6f 6e 20 26 71 75 6f 74 3b 44 65 66 61 75 6c 74  on &quot;Default
102b0 20 49 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 26   IsolationLevel&
102c0 71 75 6f 74 3b 20 74 6f 20 73 65 74 0d 0a 74 68  quot; to set..th
102d0 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c 61 74  e default isolat
102e0 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20 74 72 61  ion level of tra
102f0 6e 73 61 63 74 69 6f 6e 73 2e 26 6e 62 73 70 3b  nsactions.&nbsp;
10300 20 50 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73   Possible values
10310 20 61 72 65 20 53 65 72 69 61 6c 69 7a 61 62 6c   are Serializabl
10320 65 0d 0a 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69  e..and ReadCommi
10330 74 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  tted.</li>..<li>
10340 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6e 6e  Added a new conn
10350 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70  ection string op
10360 74 69 6f 6e 20 26 71 75 6f 74 3b 55 52 49 26 71  tion &quot;URI&q
10370 75 6f 74 3b 20 61 73 20 61 6e 20 6f 70 74 69 6f  uot; as an optio
10380 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 0d 0a 66  nal parameter..f
10390 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  or compatibility
103a0 20 77 69 74 68 20 6f 74 68 65 72 20 70 6f 72 74   with other port
103b0 73 20 6f 66 20 74 68 65 20 70 72 6f 76 69 64 65  s of the provide
103c0 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  r.</li>..</ul>..
103d0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 34 2e 30  <p>..<b>1.0.54.0
103e0 20 2d 20 4a 75 6c 79 20 32 35 2c 20 32 30 30 38   - July 25, 2008
103f0 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
10400 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 73 65  <li>Fixed the se
10410 74 75 70 20 70 72 6f 6a 65 63 74 2c 20 77 68 69  tup project, whi
10420 63 68 20 73 6f 6d 65 68 6f 77 20 26 71 75 6f 74  ch somehow &quot
10430 3b 66 6f 72 67 6f 74 26 71 75 6f 74 3b 20 74 6f  ;forgot&quot; to
10440 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 74 68 65   include all the
10450 0d 0a 62 69 6e 61 72 69 65 73 20 69 6e 20 74 68  ..binaries in th
10460 65 20 35 33 20 72 65 6c 65 61 73 65 2e 3c 2f 6c  e 53 release.</l
10470 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
10480 63 72 61 73 68 20 69 6e 20 74 68 65 20 74 61 62  crash in the tab
10490 6c 65 20 64 65 73 69 67 6e 65 72 20 77 68 65 6e  le designer when
104a0 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20   creating a new 
104b0 74 61 62 6c 65 20 61 6e 64 20 74 61 62 62 69 6e  table and tabbin
104c0 67 20 70 61 73 74 0d 0a 74 68 65 20 26 71 75 6f  g past..the &quo
104d0 74 3b 41 6c 6c 6f 77 20 4e 75 6c 6c 73 26 71 75  t;Allow Nulls&qu
104e0 6f 74 3b 20 63 65 6c 6c 20 69 6e 20 74 68 65 20  ot; cell in the 
104f0 67 72 69 64 20 77 68 69 6c 65 20 63 72 65 61 74  grid while creat
10500 69 6e 67 20 61 20 6e 65 77 20 63 6f 6c 75 6d 6e  ing a new column
10510 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
10520 64 20 61 20 6d 6f 73 74 6c 79 2d 62 65 6e 69 67  d a mostly-benig
10530 6e 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44  n bug in SQLiteD
10540 61 74 61 52 65 61 64 65 72 26 23 33 39 3b 73 20  ataReader&#39;s 
10550 47 65 74 45 6e 75 6d 65 72 61 74 6f 72 2c 20 77  GetEnumerator, w
10560 68 69 63 68 20 66 61 69 6c 65 64 0d 0a 74 6f 20  hich failed..to 
10570 70 61 73 73 20 61 6c 6f 6e 67 20 61 20 66 6c 61  pass along a fla
10580 67 20 74 6f 20 74 68 65 20 75 6e 64 65 72 79 6c  g to the underyl
10590 69 6e 67 20 44 62 45 6e 75 6d 65 72 61 74 6f 72  ing DbEnumerator
105a0 20 69 74 20 63 72 65 61 74 65 73 2e 26 6e 62 73   it creates.&nbs
105b0 70 3b 20 54 68 69 73 20 6f 6e 65 26 23 33 39 3b  p; This one&#39;
105c0 73 0d 0a 62 65 65 6e 20 61 72 6f 75 6e 64 20 73  s..been around s
105d0 69 6e 63 65 20 64 61 79 20 31 20 61 6e 64 20 6e  ince day 1 and n
105e0 6f 62 6f 64 79 26 23 33 39 3b 73 20 6e 6f 74 69  obody&#39;s noti
105f0 63 65 64 20 69 74 20 69 6e 20 61 6c 6c 20 74 68  ced it in all th
10600 65 73 65 20 79 65 61 72 73 2e 3c 2f 6c 69 3e 0d  ese years.</li>.
10610 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6e 65 77  .<li>Added a new
10620 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
10630 6e 67 20 70 61 72 61 6d 65 74 65 72 20 26 71 75  ng parameter &qu
10640 6f 74 3b 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 26  ot;Journal Mode&
10650 71 75 6f 74 3b 20 74 68 61 74 20 61 6c 6c 6f 77  quot; that allow
10660 73 0d 0a 79 6f 75 20 74 6f 20 73 65 74 20 74 68  s..you to set th
10670 65 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c  e SQLite journal
10680 20 6d 6f 64 65 20 74 6f 20 44 65 6c 65 74 65 2c   mode to Delete,
10690 20 50 65 72 73 69 73 74 20 6f 72 20 4f 66 66 2e   Persist or Off.
106a0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
106b0 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 33 2e 30 20 2d  >..<b>1.0.53.0 -
106c0 20 4a 75 6c 79 20 32 34 2c 20 32 30 30 38 3c 2f   July 24, 2008</
106d0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
106e0 69 3e 45 6e 61 62 6c 65 64 20 73 71 6c 69 74 65  i>Enabled sqlite
106f0 5f 6c 6f 61 64 5f 65 78 74 65 6e 73 69 6f 6e 3c  _load_extension<
10700 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  /li>..<li>Added 
10710 72 65 74 72 79 2f 74 69 6d 65 6f 75 74 20 63 6f  retry/timeout co
10720 64 65 20 74 6f 20 53 51 4c 69 74 65 33 2e 50 72  de to SQLite3.Pr
10730 65 70 61 72 65 28 29 20 77 68 65 6e 20 70 72 65  epare() when pre
10740 70 61 72 69 6e 67 20 73 74 61 74 65 6d 65 6e 74  paring statement
10750 73 20 66 6f 72 0d 0a 65 78 65 63 75 74 69 6f 6e  s for..execution
10760 20 61 6e 64 20 61 20 53 51 4c 49 54 45 5f 42 55   and a SQLITE_BU
10770 53 59 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e  SY error occurs.
10780 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64  </li>..<li>Added
10790 20 61 20 6e 65 77 20 73 63 68 65 6d 61 20 74 6f   a new schema to
107a0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
107b0 6e 2e 47 65 74 53 63 68 65 6d 61 28 29 20 63 61  n.GetSchema() ca
107c0 6c 6c 65 64 20 3c 69 3e 54 72 69 67 67 65 72 73  lled <i>Triggers
107d0 3c 2f 69 3e 2e 26 6e 62 73 70 3b 0d 0a 55 73 65  </i>.&nbsp;..Use
107e0 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 68  d to retrieve th
107f0 65 20 74 72 69 67 67 65 72 28 73 29 20 61 73 73  e trigger(s) ass
10800 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 64  ociated with a d
10810 61 74 61 62 61 73 65 20 61 6e 64 2f 6f 72 20 74  atabase and/or t
10820 61 62 6c 65 2f 76 69 65 77 2e 3c 2f 6c 69 3e 0d  able/view.</li>.
10830 0a 3c 6c 69 3e 45 78 74 65 6e 73 69 76 65 20 75  .<li>Extensive u
10840 70 64 61 74 65 73 20 74 6f 20 74 61 62 6c 65 2f  pdates to table/
10850 76 69 65 77 20 65 64 69 74 69 6e 67 20 63 61 70  view editing cap
10860 61 62 69 6c 69 74 69 65 73 20 69 6e 73 69 64 65  abilities inside
10870 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 26 23   Visual Studio&#
10880 33 39 3b 73 0d 0a 53 65 72 76 65 72 20 45 78 70  39;s..Server Exp
10890 6c 6f 72 65 72 2e 26 6e 62 73 70 3b 20 54 68 65  lorer.&nbsp; The
108a0 20 70 72 6f 67 72 61 6d 20 6e 6f 77 20 70 61 72   program now par
108b0 73 65 73 20 61 6e 64 20 6c 65 74 73 20 79 6f 75  ses and lets you
108c0 20 65 64 69 74 20 43 48 45 43 4b 20 63 6f 6e 73   edit CHECK cons
108d0 74 72 61 69 6e 74 73 0d 0a 61 6e 64 20 74 72 69  traints..and tri
108e0 67 67 65 72 73 20 6f 6e 20 61 20 74 61 62 6c 65  ggers on a table
108f0 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 64 65 66  , as well as def
10900 69 6e 65 20 74 72 69 67 67 65 72 73 20 6f 6e 20  ine triggers on 
10910 76 69 65 77 73 2e 26 6e 62 73 70 3b 20 45 78 70  views.&nbsp; Exp
10920 65 72 69 6d 65 6e 74 61 6c 0d 0a 73 74 69 6c 6c  erimental..still
10930 2c 20 73 6f 20 65 2d 6d 61 69 6c 20 6d 65 20 69  , so e-mail me i
10940 66 20 79 6f 75 20 68 61 76 65 20 69 73 73 75 65  f you have issue
10950 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e  s.</li>..<li>Min
10960 6f 72 20 62 75 67 66 69 78 20 74 6f 20 74 68 65  or bugfix to the
10970 20 56 69 65 77 43 6f 6c 75 6d 6e 73 20 73 63 68   ViewColumns sch
10980 65 6d 61 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ema to return th
10990 65 20 70 72 6f 70 65 72 20 62 61 73 65 20 63 6f  e proper base co
109a0 6c 75 6d 6e 20 6e 61 6d 65 0d 0a 66 6f 72 20 61  lumn name..for a
109b0 20 76 69 65 77 20 74 68 61 74 20 61 6c 69 61 73   view that alias
109c0 65 73 20 61 20 63 6f 6c 75 6d 6e 2e 3c 2f 6c 69  es a column.</li
109d0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
109e0 20 69 6e 73 65 72 74 2f 75 70 64 61 74 65 2f 64   insert/update/d
109f0 65 6c 65 74 65 20 44 4d 4c 20 73 75 70 70 6f 72  elete DML suppor
10a00 74 20 69 6e 20 74 68 65 20 4c 69 6e 71 20 6d 6f  t in the Linq mo
10a10 64 75 6c 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  dule.</li>..<li>
10a20 43 68 61 6e 67 65 64 20 74 68 65 20 62 65 68 61  Changed the beha
10a30 76 69 6f 72 20 6f 66 20 53 51 4c 69 74 65 43 6f  vior of SQLiteCo
10a40 6d 6d 61 6e 64 20 74 6f 20 61 6c 6c 6f 77 20 61  mmand to allow a
10a50 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 74 6f 20   transaction to 
10a60 62 65 20 73 65 74 20 65 76 65 6e 0d 0a 69 66 20  be set even..if 
10a70 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 6e  the command hasn
10a80 26 23 33 39 3b 74 20 62 65 65 6e 20 61 73 73 6f  &#39;t been asso
10a90 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f  ciated with a co
10aa0 6e 6e 65 63 74 69 6f 6e 20 79 65 74 2e 3c 2f 6c  nnection yet.</l
10ab0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
10ac0 3c 62 3e 31 2e 30 2e 35 32 2e 30 20 2d 20 4a 75  <b>1.0.52.0 - Ju
10ad0 6c 79 20 31 36 2c 20 32 30 30 38 3c 2f 62 3e 3c  ly 16, 2008</b><
10ae0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
10af0 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53  ode merge with S
10b00 51 4c 69 74 65 20 33 2e 36 2e 30 3c 2f 6c 69 3e  QLite 3.6.0</li>
10b10 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 6c 6f  ..<li>Added a lo
10b20 74 20 6f 66 20 70 72 65 76 69 6f 75 73 6c 79 2d  t of previously-
10b30 6d 69 73 73 69 6e 67 20 65 78 70 6f 72 74 73 20  missing exports 
10b40 74 6f 20 74 68 65 20 44 45 46 20 66 69 6c 65 20  to the DEF file 
10b50 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c  for the native l
10b60 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  ibrary.</li>..<l
10b70 69 3e 46 69 78 65 64 20 53 51 4c 69 74 65 44 61  i>Fixed SQLiteDa
10b80 74 61 52 65 61 64 65 72 20 74 6f 20 63 68 65 63  taReader to chec
10b90 6b 20 66 6f 72 20 61 6e 20 69 6e 76 61 6c 69 64  k for an invalid
10ba0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 65 66 6f   connection befo
10bb0 72 65 20 6f 70 65 72 61 74 69 6e 67 20 6f 6e 0d  re operating on.
10bc0 0a 61 6e 20 6f 70 65 6e 20 63 75 72 73 6f 72 2e  .an open cursor.
10bd0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65  </li>..<li>Imple
10be0 6d 65 6e 74 65 64 20 74 68 65 20 43 61 6e 63 65  mented the Cance
10bf0 6c 28 29 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20  l() function of 
10c00 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 6f  SQLiteCommand to
10c10 20 63 61 6e 63 65 6c 20 61 6e 20 61 63 74 69 76   cancel an activ
10c20 65 20 72 65 61 64 65 72 2e 3c 2f 6c 69 3e 0d 0a  e reader.</li>..
10c30 3c 6c 69 3e 41 64 64 65 64 20 62 65 74 61 20 74  <li>Added beta t
10c40 61 62 6c 65 20 61 6e 64 20 76 69 65 77 20 64 65  able and view de
10c50 73 69 67 6e 65 72 73 20 74 6f 20 74 68 65 20 56  signers to the V
10c60 69 73 75 61 6c 20 53 74 75 64 69 6f 20 53 65 72  isual Studio Ser
10c70 76 65 72 20 45 78 70 6c 6f 72 65 72 2e 26 6e 62  ver Explorer.&nb
10c80 73 70 3b 0d 0a 59 6f 75 20 63 61 6e 20 6e 6f 77  sp;..You can now
10c90 20 65 64 69 74 2f 63 72 65 61 74 65 20 74 61 62   edit/create tab
10ca0 6c 65 73 20 61 6e 64 20 76 69 65 77 73 2c 20 6d  les and views, m
10cb0 61 6e 61 67 65 20 69 6e 64 65 78 65 73 20 61 6e  anage indexes an
10cc0 64 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 66  d foreign keys f
10cd0 72 6f 6d 20 56 69 73 75 61 6c 0d 0a 53 74 75 64  rom Visual..Stud
10ce0 69 6f 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66  io.&nbsp; This f
10cf0 65 61 74 75 72 65 20 69 73 20 73 74 69 6c 6c 20  eature is still 
10d00 75 6e 64 65 72 67 6f 69 6e 67 20 74 65 73 74 69  undergoing testi
10d10 6e 67 20 73 6f 20 75 73 65 20 61 74 20 79 6f 75  ng so use at you
10d20 72 20 6f 77 6e 20 72 69 73 6b 21 3c 2f 6c 69 3e  r own risk!</li>
10d30 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
10d40 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72 20  Server Explorer 
10d50 73 6f 20 56 53 32 30 30 35 20 75 73 65 72 73 20  so VS2005 users 
10d60 63 61 6e 20 6f 6e 63 65 20 61 67 61 69 6e 20 72  can once again r
10d70 69 67 68 74 2d 63 6c 69 63 6b 20 74 61 62 6c 65  ight-click table
10d80 73 0d 0a 61 6e 64 20 76 69 65 77 73 20 61 6e 64  s..and views and
10d90 20 6f 70 65 6e 20 74 68 65 20 74 61 62 6c 65 20   open the table 
10da0 64 61 74 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  data.</li>..<li>
10db0 41 64 64 65 64 20 73 6f 6d 65 20 6e 65 77 20 69  Added some new i
10dc0 6e 74 65 72 6f 70 20 63 6f 64 65 20 74 6f 20 61  nterop code to a
10dd0 73 73 69 73 74 20 69 6e 20 72 65 74 75 72 6e 69  ssist in returni
10de0 6e 67 20 6d 6f 72 65 20 6d 65 74 61 64 61 74 61  ng more metadata
10df0 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 0d 0a 61   not normally..a
10e00 76 61 69 6c 61 62 6c 65 20 74 68 72 6f 75 67 68  vailable through
10e10 20 74 68 65 20 53 51 4c 69 74 65 20 41 50 49 2e   the SQLite API.
10e20 26 6e 62 73 70 3b 20 53 70 65 63 69 66 69 63 61  &nbsp; Specifica
10e30 6c 6c 79 2c 20 69 6e 64 65 78 20 63 6f 6c 75 6d  lly, index colum
10e40 6e 20 73 6f 72 74 20 6d 6f 64 65 73 20 61 6e 64  n sort modes and
10e50 0d 0a 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75  ..collating sequ
10e60 65 6e 63 65 73 2e 26 6e 62 73 70 3b 20 41 6c 73  ences.&nbsp; Als
10e70 6f 20 61 64 64 65 64 20 63 6f 64 65 20 74 6f 20  o added code to 
10e80 64 65 74 65 63 74 20 28 62 75 74 20 6e 6f 74 20  detect (but not 
10e90 70 61 72 73 65 29 20 43 48 45 43 4b 20 63 6f 6e  parse) CHECK con
10ea0 73 74 72 61 69 6e 74 73 2c 0d 0a 73 6f 20 74 68  straints,..so th
10eb0 65 20 74 61 62 6c 65 20 64 65 73 69 67 6e 65 72  e table designer
10ec0 20 63 61 6e 20 70 6f 70 20 75 70 20 61 20 77 61   can pop up a wa
10ed0 72 6e 69 6e 67 20 77 68 65 6e 20 65 64 69 74 69  rning when editi
10ee0 6e 67 20 61 20 74 61 62 6c 65 20 77 69 74 68 20  ng a table with 
10ef0 74 68 65 73 65 20 63 6f 6e 73 74 72 61 69 6e 74  these constraint
10f00 73 2e 26 6e 62 73 70 3b 0d 0a 53 69 6e 63 65 20  s.&nbsp;..Since 
10f10 49 20 63 61 6e 26 23 33 39 3b 74 20 63 75 72 72  I can&#39;t curr
10f20 65 6e 74 6c 79 20 70 61 72 73 65 20 74 68 65 6d  ently parse them
10f30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73  .</li>..<li>Lots
10f40 20 6f 66 20 4c 49 4e 51 20 53 51 4c 20 67 65 6e   of LINQ SQL gen
10f50 65 72 61 74 69 6f 6e 20 69 6d 70 72 6f 76 65 6d  eration improvem
10f60 65 6e 74 73 20 61 6e 64 20 66 69 78 65 73 2e 3c  ents and fixes.<
10f70 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 61 64 65 20 73  /li>..<li>Made s
10f80 6f 6d 65 20 70 72 6f 67 72 65 73 73 20 63 6c 65  ome progress cle
10f90 61 6e 69 6e 67 20 75 70 20 61 6e 64 20 66 69 78  aning up and fix
10fa0 69 6e 67 20 75 70 20 74 68 65 20 73 63 68 65 6d  ing up the schem
10fb0 61 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e  a definitions an
10fc0 64 20 6d 61 6e 69 66 65 73 74 73 0d 0a 66 6f 72  d manifests..for
10fd0 20 45 64 6d 47 65 6e 2e 3c 2f 6c 69 3e 0d 0a 3c   EdmGen.</li>..<
10fe0 6c 69 3e 41 64 64 65 64 20 61 20 62 75 69 6c 74  li>Added a built
10ff0 2d 69 6e 20 53 51 4c 69 74 65 46 75 6e 63 74 69  -in SQLiteFuncti
11000 6f 6e 20 63 61 6c 6c 65 64 20 6c 61 73 74 5f 72  on called last_r
11010 6f 77 73 5f 61 66 66 65 63 74 65 64 28 29 20 77  ows_affected() w
11020 68 69 63 68 20 63 61 6e 20 62 65 20 63 61 6c 6c  hich can be call
11030 65 64 0d 0a 66 72 6f 6d 20 53 51 4c 20 74 6f 20  ed..from SQL to 
11040 67 65 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  get the number o
11050 66 20 72 6f 77 73 20 61 66 66 65 63 74 65 64 20  f rows affected 
11060 62 79 20 74 68 65 20 6c 61 73 74 20 75 70 64 61  by the last upda
11070 74 65 2f 69 6e 73 65 72 74 20 6f 70 65 72 61 74  te/insert operat
11080 69 6f 6e 0d 0a 6f 6e 20 74 68 65 20 63 6f 6e 6e  ion..on the conn
11090 65 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 54 68  ection.&nbsp; Th
110a0 69 73 20 69 73 20 72 6f 75 67 68 6c 79 20 65 71  is is roughly eq
110b0 75 69 76 61 6c 65 6e 74 20 74 6f 20 53 71 6c 20  uivalent to Sql 
110c0 53 65 72 76 65 72 26 23 33 39 3b 73 20 40 40 52  Server&#39;s @@R
110d0 4f 57 43 4f 55 4e 54 0d 0a 76 61 72 69 61 62 6c  OWCOUNT..variabl
110e0 65 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  e.</li>..</ul>..
110f0 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 35 31 2e 30  <p>..<b>1.0.51.0
11100 20 2d 20 4a 75 6c 79 20 31 2c 20 32 30 30 38 3c   - July 1, 2008<
11110 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
11120 6c 69 3e 3c 62 3e 56 53 32 30 30 38 20 53 50 31  li><b>VS2008 SP1
11130 20 42 65 74 61 31 20 4c 49 4e 51 20 53 75 70 70   Beta1 LINQ Supp
11140 6f 72 74 3c 2f 62 3e 3c 2f 6c 69 3e 0d 0a 3c 6c  ort</b></li>..<l
11150 69 3e 41 64 64 65 64 20 65 78 70 65 72 69 6d 65  i>Added experime
11160 6e 74 61 6c 20 45 6e 74 69 74 79 20 46 72 61 6d  ntal Entity Fram
11170 65 77 6f 72 6b 20 73 75 70 70 6f 72 74 20 69 6e  ework support in
11180 20 61 20 6e 65 77 20 6c 69 62 72 61 72 79 2c 20   a new library, 
11190 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
111a0 74 65 2e 4c 69 6e 71 2e 26 6e 62 73 70 3b 0d 0a  te.Linq.&nbsp;..
111b0 53 6f 6d 65 20 74 68 69 6e 67 73 20 77 6f 72 6b  Some things work
111c0 2c 20 73 6f 6d 65 20 64 6f 6e 26 23 33 39 3b 74  , some don&#39;t
111d0 2e 26 6e 62 73 70 3b 20 49 20 68 61 76 65 6e 26  .&nbsp; I haven&
111e0 23 33 39 3b 74 20 66 69 6e 69 73 68 65 64 20 72  #39;t finished r
111f0 69 67 67 69 6e 67 20 65 76 65 72 79 74 68 69 6e  igging everythin
11200 67 0d 0a 75 70 20 79 65 74 2e 26 6e 62 73 70 3b  g..up yet.&nbsp;
11210 20 54 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72   The core librar
11220 79 20 72 65 6d 61 69 6e 73 20 73 74 61 62 6c 65  y remains stable
11230 2e 26 6e 62 73 70 3b 20 41 6c 6c 20 4c 49 4e 51  .&nbsp; All LINQ
11240 2d 73 70 65 63 69 66 69 63 20 63 6f 64 65 20 69  -specific code i
11250 73 20 63 6f 6d 70 6c 65 74 65 6c 79 0d 0a 73 65  s completely..se
11260 70 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20  parate from the 
11270 63 6f 72 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  core.</li>..<li>
11280 41 64 64 65 64 20 73 6f 6d 65 20 63 6f 6c 75 6d  Added some colum
11290 6e 73 20 74 6f 20 73 65 76 65 72 61 6c 20 65 78  ns to several ex
112a0 69 73 74 69 6e 67 20 73 63 68 65 6d 61 73 20 74  isting schemas t
112b0 6f 20 73 75 70 70 6f 72 74 20 73 6f 6d 65 20 6f  o support some o
112c0 66 20 74 68 65 20 45 44 4d 20 66 72 61 6d 65 77  f the EDM framew
112d0 6f 72 6b 0d 0a 73 74 75 66 66 2e 3c 2f 6c 69 3e  ork..stuff.</li>
112e0 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 74 77 65 61  ..<li>Minor twea
112f0 6b 73 20 74 6f 20 74 68 65 20 66 61 63 74 6f 72  ks to the factor
11300 79 20 74 6f 20 62 65 74 74 65 72 20 73 75 70 70  y to better supp
11310 6f 72 74 20 64 79 6e 61 6d 69 63 20 6c 6f 61 64  ort dynamic load
11320 69 6e 67 20 6f 66 20 74 68 65 20 4c 69 6e 71 20  ing of the Linq 
11330 65 78 74 65 6e 73 69 6f 6e 0d 0a 6c 69 62 72 61  extension..libra
11340 72 79 20 66 6f 72 20 53 51 4c 69 74 65 2e 3c 2f  ry for SQLite.</
11350 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c 69 74 65 26  li>..<li>SQLite&
11360 23 33 39 3b 73 20 62 75 73 79 20 68 61 6e 64 6c  #39;s busy handl
11370 65 72 20 77 61 73 20 69 6e 74 65 72 66 65 72 69  er was interferi
11380 6e 67 20 77 69 74 68 20 74 68 65 20 70 72 6f 76  ng with the prov
11390 69 64 65 72 26 23 33 39 3b 73 20 62 75 73 79 20  ider&#39;s busy 
113a0 68 61 6e 64 6c 69 6e 67 0d 0a 6d 65 63 68 61 6e  handling..mechan
113b0 69 73 6d 2c 20 73 6f 20 69 74 73 20 62 65 65 6e  ism, so its been
113c0 20 64 69 73 61 62 6c 65 64 2e 3c 2f 6c 69 3e 0d   disabled.</li>.
113d0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
113e0 31 2e 30 2e 35 30 2e 30 20 2d 20 4a 75 6e 65 20  1.0.50.0 - June 
113f0 32 37 2c 20 32 30 30 38 3c 2f 62 3e 3c 2f 70 3e  27, 2008</b></p>
11400 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
11410 64 20 73 6f 6d 65 20 6c 69 6e 67 65 72 69 6e 67  d some lingering
11420 20 64 69 73 70 6f 73 65 20 69 73 73 75 65 73 20   dispose issues 
11430 61 6e 64 20 72 61 63 65 20 63 6f 6e 64 69 74 69  and race conditi
11440 6f 6e 73 20 77 68 65 6e 20 73 6f 6d 65 20 6f 62  ons when some ob
11450 6a 65 63 74 73 20 77 65 72 65 0d 0a 66 69 6e 61  jects were..fina
11460 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  lized.</li>..<li
11470 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c 69 74  >Fixed the SQLit
11480 65 43 6f 6e 76 65 72 74 2e 53 70 6c 69 74 28 29  eConvert.Split()
11490 20 72 6f 75 74 69 6e 65 20 74 6f 20 62 65 20 61   routine to be a
114a0 20 6c 69 74 74 6c 65 20 73 6d 61 72 74 65 72 20   little smarter 
114b0 77 68 65 6e 20 73 70 6c 69 74 74 69 6e 67 0d 0a  when splitting..
114c0 73 74 72 69 6e 67 73 2c 20 77 68 69 63 68 20 73  strings, which s
114d0 6f 6c 76 65 73 20 74 68 65 20 71 75 6f 74 65 64  olves the quoted
114e0 20 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c   data source fil
114f0 65 6e 61 6d 65 20 70 72 6f 62 6c 65 6d 2e 3c 2f  ename problem.</
11500 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65  li>..<li>Enhance
11510 64 20 74 68 65 20 6d 65 72 67 65 62 69 6e 20 75  d the mergebin u
11520 74 69 6c 69 74 79 20 74 6f 20 77 6f 72 6b 20 61  tility to work a
11530 72 6f 75 6e 64 20 74 68 65 20 73 74 72 6f 6e 67  round the strong
11540 20 6e 61 6d 65 20 76 61 6c 69 64 61 74 69 6f 6e   name validation
11550 20 62 75 67 0d 0a 6f 6e 20 74 68 65 20 43 6f 6d   bug..on the Com
11560 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26  pact Framework.&
11570 6e 62 73 70 3b 20 54 68 65 20 6f 6c 64 20 77 6f  nbsp; The old wo
11580 72 6b 61 72 6f 75 6e 64 20 6b 6c 75 64 67 65 64  rkaround kludged
11590 20 74 68 65 20 44 4c 4c 20 61 6e 64 20 63 61 75   the DLL and cau
115a0 73 65 64 20 57 4d 36 2e 31 0d 0a 74 6f 20 66 61  sed WM6.1..to fa
115b0 69 6c 20 74 6f 20 6c 6f 61 64 20 69 74 2e 26 6e  il to load it.&n
115c0 62 73 70 3b 20 54 68 69 73 20 6e 65 77 20 73 6f  bsp; This new so
115d0 6c 75 74 69 6f 6e 20 69 73 20 70 65 72 6d 61 6e  lution is perman
115e0 65 6e 74 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65  ent and no longe
115f0 72 20 6b 6c 75 64 67 65 73 20 74 68 65 0d 0a 44  r kludges the..D
11600 4c 4c 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  LL.</li>..</ul>.
11610 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 39 2e  .<p>..<b>1.0.49.
11620 30 20 2d 20 4d 61 79 20 32 38 2c 20 32 30 30 38  0 - May 28, 2008
11630 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a  </b></p>..<ul>..
11640 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
11650 69 74 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 39  ith SQLite 3.5.9
11660 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11670 20 73 63 68 65 6d 61 20 70 72 6f 62 6c 65 6d 73   schema problems
11680 20 77 68 65 6e 20 71 75 65 72 79 69 6e 67 20 74   when querying t
11690 68 65 20 54 45 4d 50 20 63 61 74 61 6c 6f 67 2e  he TEMP catalog.
116a0 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67  </li>..<li>Chang
116b0 65 64 20 42 4c 4f 42 20 64 61 74 61 74 79 70 65  ed BLOB datatype
116c0 20 73 63 68 65 6d 61 20 74 6f 20 72 65 74 75 72   schema to retur
116d0 6e 20 49 73 4c 6f 6e 67 20 3d 20 46 61 6c 73 65  n IsLong = False
116e0 20 69 6e 73 74 65 61 64 20 6f 66 20 54 72 75 65   instead of True
116f0 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61  .&nbsp;..This wa
11700 73 20 70 72 65 76 65 6e 74 69 6e 67 20 44 62 43  s preventing DbC
11710 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 66 72  ommandBuilder fr
11720 6f 6d 20 75 73 69 6e 67 20 47 55 49 44 27 73 20  om using GUID's 
11730 61 6e 64 20 42 4c 4f 42 27 73 20 61 73 20 70 72  and BLOB's as pr
11740 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f 6c 69 3e  imary keys.</li>
11750 0d 0a 3c 6c 69 3e 46 69 78 20 72 6f 6c 6c 6f 76  ..<li>Fix rollov
11760 65 72 20 69 73 73 75 65 20 77 69 74 68 20 53 51  er issue with SQ
11770 4c 69 74 65 33 2e 52 65 73 65 74 28 29 20 75 73  Lite3.Reset() us
11780 69 6e 67 20 54 69 63 6b 43 6f 75 6e 74 2e 3c 2f  ing TickCount.</
11790 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53  li>..<li>Fixed S
117a0 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
117b0 74 6f 20 64 69 73 70 6f 73 65 20 6f 66 20 69 74  to dispose of it
117c0 73 20 63 6f 6d 6d 61 6e 64 20 28 69 66 20 63 61  s command (if ca
117d0 6c 6c 65 64 20 66 6f 72 29 20 62 65 66 6f 72 65  lled for) before
117e0 20 63 6c 6f 73 69 6e 67 0d 0a 74 68 65 20 63 6f   closing..the co
117f0 6e 6e 65 63 74 69 6f 6e 20 28 77 68 65 6e 20 66  nnection (when f
11800 6c 61 67 67 65 64 20 74 6f 20 64 6f 20 73 6f 29  lagged to do so)
11810 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20   instead of the 
11820 6f 74 68 65 72 20 77 61 79 20 61 72 6f 75 6e 64  other way around
11830 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
11840 64 20 61 20 44 62 4e 75 6c 6c 20 65 72 72 6f 72  d a DbNull error
11850 20 77 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67   when retrieving
11860 20 69 74 65 6d 73 20 6e 6f 74 20 62 61 63 6b 65   items not backe
11870 64 20 62 79 20 61 20 74 61 62 6c 65 20 73 63 68  d by a table sch
11880 65 6d 61 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ema.</li>..<li>F
11890 69 78 65 64 20 66 6f 72 65 69 67 6e 20 6b 65 79  ixed foreign key
118a0 20 63 6f 6e 73 74 72 61 69 6e 74 20 70 61 72 73   constraint pars
118b0 69 6e 67 20 62 75 67 2e 3c 2f 6c 69 3e 0d 0a 3c  ing bug.</li>..<
118c0 6c 69 3e 41 64 64 65 64 20 46 61 69 6c 49 66 4d  li>Added FailIfM
118d0 69 73 73 69 6e 67 20 70 72 6f 70 65 72 74 79 20  issing property 
118e0 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
118f0 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
11900 6c 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  lder.</li>..<li>
11910 43 6f 6e 76 65 72 74 65 64 20 74 68 65 20 73 6f  Converted the so
11920 75 72 63 65 20 70 72 6f 6a 65 63 74 73 20 74 6f  urce projects to
11930 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
11940 30 30 38 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  008.</li>..</ul>
11950 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 38  ..<p>..<b>1.0.48
11960 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 38  .0 - December 28
11970 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
11980 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
11990 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
119a0 20 33 2e 35 2e 34 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.5.4</li>..<li
119b0 3e 43 61 6c 6c 69 6e 67 20 53 51 4c 69 74 65 44  >Calling SQLiteD
119c0 61 74 61 52 65 61 64 65 72 2e 47 65 74 46 69 65  ataReader.GetFie
119d0 6c 64 54 79 70 65 28 29 20 6f 6e 20 61 20 63 6f  ldType() on a co
119e0 6c 75 6d 6e 20 77 69 74 68 20 6e 6f 20 73 63 68  lumn with no sch
119f0 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0d  ema information.
11a00 0a 61 6e 64 20 77 68 6f 73 20 66 69 72 73 74 20  .and whos first 
11a10 72 6f 77 20 69 73 20 69 6e 69 74 69 61 6c 6c 79  row is initially
11a20 20 4e 55 4c 4c 20 6e 6f 77 20 72 65 74 75 72 6e   NULL now return
11a30 73 20 74 79 70 65 20 4f 62 6a 65 63 74 20 69 6e  s type Object in
11a40 73 74 65 61 64 20 6f 66 20 74 79 70 65 20 44 62  stead of type Db
11a50 4e 75 6c 6c 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  Null.</li>..<li>
11a60 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
11a70 72 20 61 20 6e 65 77 20 44 61 74 65 54 69 6d 65  r a new DateTime
11a80 20 74 79 70 65 2c 20 4a 75 6c 69 61 6e 44 61 79   type, JulianDay
11a90 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74 65 20 75  .&nbsp; SQLite u
11aa0 73 65 73 20 4a 75 6c 69 61 6e 20 64 61 74 65 73  ses Julian dates
11ab0 0d 0a 69 6e 74 65 72 6e 61 6c 6c 79 2e 3c 2f 6c  ..internally.</l
11ac0 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20  i>..<li>Added a 
11ad0 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
11ae0 74 72 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20  tring parameter 
11af0 22 44 65 66 61 75 6c 74 20 54 69 6d 65 6f 75 74  "Default Timeout
11b00 22 20 61 6e 64 20 61 20 63 6f 72 72 65 73 70 6f  " and a correspo
11b10 6e 64 69 6e 67 0d 0a 6d 65 74 68 6f 64 20 6f 6e  nding..method on
11b20 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
11b30 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20  ction object to 
11b40 63 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75  change the defau
11b50 6c 74 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f  lt command timeo
11b60 75 74 2e 26 6e 62 73 70 3b 0d 0a 54 68 69 73 20  ut.&nbsp;..This 
11b70 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73  is especially us
11b80 65 66 75 6c 20 66 6f 72 20 63 68 61 6e 67 69 6e  eful for changin
11b90 67 20 74 68 65 20 74 69 6d 65 6f 75 74 20 6f 6e  g the timeout on
11ba0 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2c 20 77   transactions, w
11bb0 68 69 63 68 20 75 73 65 20 53 51 4c 69 74 65 43  hich use SQLiteC
11bc0 6f 6d 6d 61 6e 64 0d 0a 6f 62 6a 65 63 74 73 20  ommand..objects 
11bd0 69 6e 74 65 72 6e 61 6c 6c 79 20 61 6e 64 20 68  internally and h
11be0 61 76 65 20 6e 6f 20 41 44 4f 2e 4e 45 54 2d 66  ave no ADO.NET-f
11bf0 72 69 65 6e 64 6c 79 20 77 61 79 20 74 6f 20 61  riendly way to a
11c00 64 6a 75 73 74 20 74 68 65 20 63 6f 6d 6d 61 6e  djust the comman
11c10 64 20 74 69 6d 65 6f 75 74 0d 0a 6f 6e 20 74 68  d timeout..on th
11c20 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 3c 2f 6c  ose commands.</l
11c30 69 3e 0d 0a 3c 6c 69 3e 46 54 53 31 20 61 6e 64  i>..<li>FTS1 and
11c40 20 46 54 53 32 20 6d 6f 64 75 6c 65 73 20 77 65   FTS2 modules we
11c50 72 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20  re removed from 
11c60 74 68 65 20 63 6f 64 65 62 61 73 65 2e 26 6e 62  the codebase.&nb
11c70 73 70 3b 20 50 6c 65 61 73 65 20 75 70 67 72 61  sp; Please upgra
11c80 64 65 20 61 6c 6c 0d 0a 66 75 6c 6c 2d 74 65 78  de all..full-tex
11c90 74 20 69 6e 64 65 78 65 73 20 74 6f 20 75 73 65  t indexes to use
11ca0 20 74 68 65 20 46 54 53 33 20 6d 6f 64 75 6c 65   the FTS3 module
11cb0 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f  .&nbsp;</li>..</
11cc0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
11cd0 2e 34 37 2e 32 20 2d 20 44 65 63 65 6d 62 65 72  .47.2 - December
11ce0 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   10, 2007</b></p
11cf0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
11d00 65 64 20 79 65 74 20 6f 6e 65 20 6d 6f 72 65 20  ed yet one more 
11d10 62 75 67 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67  bug when closing
11d20 20 61 20 64 61 74 61 62 61 73 65 20 77 69 74 68   a database with
11d30 20 75 6e 66 69 6e 61 6c 69 7a 65 64 20 63 6f 6d   unfinalized com
11d40 6d 61 6e 64 20 6f 62 6a 65 63 74 73 3c 2f 6c 69  mand objects</li
11d50 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
11d60 20 44 61 74 61 52 65 61 64 65 72 27 73 20 47 65   DataReader's Ge
11d70 74 46 69 65 6c 64 54 79 70 65 20 66 75 6e 63 74  tFieldType funct
11d80 69 6f 6e 20 77 68 65 6e 20 64 65 61 6c 69 6e 67  ion when dealing
11d90 20 77 69 74 68 20 75 6e 74 79 70 65 64 20 53 51   with untyped SQ
11da0 4c 69 74 65 0d 0a 61 66 66 69 6e 69 74 69 65 73  Lite..affinities
11db0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
11dc0 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 37 2e 31 20 2d  >..<b>1.0.47.1 -
11dd0 20 44 65 63 65 6d 62 65 72 20 35 2c 20 32 30 30   December 5, 200
11de0 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  7</b></p>..<ul>.
11df0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 6c 65 66  .<li>Fixed a lef
11e00 74 6f 76 65 72 20 62 75 67 20 66 72 6f 6d 20 74  tover bug from t
11e10 68 65 20 63 6f 64 65 6d 65 72 67 65 20 77 69 74  he codemerge wit
11e20 68 20 53 51 4c 69 74 65 20 33 2e 35 2e 33 20 74  h SQLite 3.5.3 t
11e30 68 61 74 20 66 61 69 6c 65 64 20 74 6f 20 63 6c  hat failed to cl
11e40 6f 73 65 0d 0a 61 20 64 61 74 61 62 61 73 65 2e  ose..a database.
11e50 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
11e60 20 74 68 65 20 62 72 6f 6b 65 6e 20 43 6f 6d 70   the broken Comp
11e70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 64 69  act Framework di
11e80 73 74 72 69 62 75 74 69 6f 6e 20 62 69 6e 61 72  stribution binar
11e90 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51 4c  y.</li>..<li>SQL
11ea0 69 74 65 20 33 2e 35 2e 78 20 63 68 61 6e 67 65  ite 3.5.x change
11eb0 64 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20  d some internal 
11ec0 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 70  infrastructure p
11ed0 69 65 63 65 73 20 69 6e 20 74 68 65 20 65 6e 63  ieces in the enc
11ee0 72 79 70 74 69 6f 6e 20 69 6e 74 65 72 66 61 63  ryption interfac
11ef0 65 0d 0a 77 68 69 63 68 20 49 20 64 69 64 6e 27  e..which I didn'
11f00 74 20 63 61 74 63 68 20 69 6e 69 74 69 61 6c 6c  t catch initiall
11f10 79 2e 26 6e 62 73 70 3b 20 46 69 78 65 64 2e 26  y.&nbsp; Fixed.&
11f20 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  nbsp;</li>..</ul
11f30 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
11f40 37 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 34  7.0 - December 4
11f50 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
11f60 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
11f70 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
11f80 20 33 2e 35 2e 33 3c 2f 6c 69 3e 0d 0a 3c 6c 69   3.5.3</li>..<li
11f90 3e 41 64 64 65 64 20 69 6e 73 74 61 6c 6c 65 72  >Added installer
11fa0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 69 73   support for Vis
11fb0 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 2e  ual Studio 2008.
11fc0 26 6e 62 73 70 3b 20 43 6f 64 65 20 69 73 20 73  &nbsp; Code is s
11fd0 74 69 6c 6c 20 75 73 69 6e 67 20 74 68 65 0d 0a  till using the..
11fe0 56 53 32 30 30 35 20 53 44 4b 20 73 6f 20 6f 6e  VS2005 SDK so on
11ff0 65 20 6f 72 20 74 77 6f 20 62 65 6c 6c 73 20 61  e or two bells a
12000 6e 64 20 77 68 69 73 74 6c 65 73 20 61 72 65 20  nd whistles are 
12010 6d 69 73 73 69 6e 67 2c 20 62 75 74 20 6e 6f 74  missing, but not
12020 68 69 6e 67 20 73 69 67 6e 69 66 69 63 61 6e 74  hing significant
12030 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 69 73  .</li>..<li>This
12040 20 69 73 20 74 68 65 20 6c 61 73 74 20 76 65 72   is the last ver
12050 73 69 6f 6e 20 74 68 61 74 20 74 68 65 20 46 54  sion that the FT
12060 53 31 20 61 6e 64 20 46 54 53 32 20 65 78 74 65  S1 and FTS2 exte
12070 6e 73 69 6f 6e 73 20 77 69 6c 6c 20 61 70 70 65  nsions will appe
12080 61 72 2e 26 6e 62 73 70 3b 0d 0a 45 76 65 72 79  ar.&nbsp;..Every
12090 6f 6e 65 20 73 68 6f 75 6c 64 20 72 65 62 75 69  one should rebui
120a0 6c 64 20 74 68 65 69 72 20 66 75 6c 6c 74 65 78  ld their fulltex
120b0 74 20 69 6e 64 65 78 65 73 20 75 73 69 6e 67 20  t indexes using 
120c0 74 68 65 20 6e 65 77 20 46 54 53 33 20 6d 6f 64  the new FTS3 mod
120d0 75 6c 65 2e 26 6e 62 73 70 3b 0d 0a 46 54 53 31  ule.&nbsp;..FTS1
120e0 20 61 6e 64 20 46 54 53 32 20 73 75 66 66 65 72   and FTS2 suffer
120f0 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 20 66   from a design f
12100 6c 61 77 20 74 68 61 74 20 63 6f 75 6c 64 20 63  law that could c
12110 61 75 73 65 20 64 61 74 61 62 61 73 65 20 63 6f  ause database co
12120 72 72 75 70 74 69 6f 6e 20 77 69 74 68 0d 0a 63  rruption with..c
12130 65 72 74 61 69 6e 20 76 61 63 75 75 6d 20 6f 70  ertain vacuum op
12140 65 72 61 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d 0a  erations.</li>..
12150 3c 6c 69 3e 46 69 78 65 64 20 70 6f 6f 6c 65 64  <li>Fixed pooled
12160 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 73 6f 20   connections so 
12170 74 68 65 79 20 72 6f 6c 6c 62 61 63 6b 20 61 6e  they rollback an
12180 79 20 6f 75 74 73 74 61 6e 64 69 6e 67 20 74 72  y outstanding tr
12190 61 6e 73 61 63 74 69 6f 6e 73 20 62 65 66 6f 72  ansactions befor
121a0 65 0d 0a 67 6f 69 6e 67 20 74 6f 20 74 68 65 20  e..going to the 
121b0 70 6f 6f 6c 2e 26 6e 62 73 70 3b 20 3c 2f 6c 69  pool.&nbsp; </li
121c0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65  >..<li>Fixed the
121d0 20 75 6e 69 6e 74 65 6e 64 65 64 20 62 72 65 61   unintended brea
121e0 6b 69 6e 67 20 6f 66 20 74 68 65 20 54 59 50 45  king of the TYPE
121f0 53 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 6d  S keyword, and m
12200 69 73 2d 74 79 70 69 6e 67 20 6f 66 20 75 6e 74  is-typing of unt
12210 79 70 65 64 0d 0a 6f 72 20 69 6e 64 65 74 65 72  yped..or indeter
12220 6d 69 6e 61 74 65 20 63 6f 6c 75 6d 6e 20 74 79  minate column ty
12230 70 65 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  pes. </li>..<li>
12240 41 73 73 65 72 74 20 61 20 46 69 6c 65 49 4f 50  Assert a FileIOP
12250 65 72 6d 69 73 73 69 6f 6e 28 29 20 72 65 71 75  ermission() requ
12260 69 72 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 73  irement in the s
12270 74 61 74 69 63 20 53 51 4c 69 74 65 46 75 6e 63  tatic SQLiteFunc
12280 74 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72  tion constructor
12290 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68  ...</li>..<li>Th
122a0 65 20 43 45 2d 6f 6e 6c 79 20 53 51 4c 69 74 65  e CE-only SQLite
122b0 46 75 6e 63 74 69 6f 6e 2e 52 65 67 69 73 74 65  Function.Registe
122c0 72 46 75 6e 63 74 69 6f 6e 28 29 20 69 73 20 6e  rFunction() is n
122d0 6f 77 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20  ow available on 
122e0 74 68 65 20 64 65 73 6b 74 6f 70 0d 0a 70 6c 61  the desktop..pla
122f0 74 66 6f 72 6d 20 66 6f 72 20 64 79 6e 61 6d 69  tform for dynami
12300 63 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 6f  c registration o
12310 66 20 66 75 6e 63 74 69 6f 6e 73 2e 26 6e 62 73  f functions.&nbs
12320 70 3b 20 59 6f 75 20 6d 75 73 74 20 73 74 69 6c  p; You must stil
12330 6c 20 63 6c 6f 73 65 20 61 6e 64 20 72 65 2d 6f  l close and re-o
12340 70 65 6e 0d 0a 61 20 63 6f 6e 6e 65 63 74 69 6f  pen..a connectio
12350 6e 20 69 6e 20 6f 72 64 65 72 20 66 6f 72 20 74  n in order for t
12360 68 65 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20  he new function 
12370 74 6f 20 62 65 20 73 65 65 6e 20 62 79 20 61 20  to be seen by a 
12380 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  connection.</li>
12390 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20  ..<li>Fixed the 
123a0 22 64 61 74 61 62 61 73 65 20 69 73 20 6c 6f 63  "database is loc
123b0 6b 65 64 22 20 65 72 72 6f 72 73 20 62 79 20 69  ked" errors by i
123c0 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 62 65 68 61  mplementing beha
123d0 76 69 6f 72 61 6c 20 63 68 61 6e 67 65 73 20 69  vioral changes i
123e0 6e 0d 0a 74 68 65 20 69 6e 74 65 72 6f 70 2e 63  n..the interop.c
123f0 20 66 69 6c 65 20 66 6f 72 20 53 51 4c 69 74 65   file for SQLite
12400 2e 26 6e 62 73 70 3b 20 43 6c 6f 73 69 6e 67 20  .&nbsp; Closing 
12410 61 20 64 61 74 61 62 61 73 65 20 66 6f 72 63 65  a database force
12420 2d 66 69 6e 61 6c 69 7a 65 73 20 61 6e 79 20 70  -finalizes any p
12430 72 65 70 61 72 65 64 0d 0a 73 74 61 74 65 6d 65  repared..stateme
12440 6e 74 73 20 6f 6e 20 74 68 65 20 64 61 74 61 62  nts on the datab
12450 61 73 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68  ase to ensure th
12460 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20  e connection is 
12470 66 75 6c 6c 79 20 63 6c 6f 73 65 64 2e 26 6e 62  fully closed.&nb
12480 73 70 3b 20 54 68 69 73 0d 0a 77 61 73 20 72 61  sp; This..was ra
12490 74 68 65 72 20 74 72 69 63 6b 79 20 62 65 63 61  ther tricky beca
124a0 75 73 65 20 74 68 65 20 47 43 20 74 68 72 65 61  use the GC threa
124b0 64 20 63 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65  d could still be
124c0 20 66 69 6e 61 6c 69 7a 69 6e 67 20 73 74 61 74   finalizing stat
124d0 65 6d 65 6e 74 73 20 69 74 73 65 6c 66 2e 0d 0a  ements itself...
124e0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
124f0 3e 4d 6f 64 69 66 65 64 20 74 68 65 20 6d 65 72  >Modifed the mer
12500 67 65 62 69 6e 20 75 74 69 6c 69 74 79 20 74 6f  gebin utility to
12510 20 68 65 6c 70 20 63 69 72 63 75 6d 76 65 6e 74   help circumvent
12520 20 61 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67   a long-standing
12530 20 73 74 72 6f 6e 67 20 6e 61 6d 65 0d 0a 76 65   strong name..ve
12540 72 69 66 69 63 61 74 69 6f 6e 20 62 75 67 20 69  rification bug i
12550 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72  n the Compact Fr
12560 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0d 0a 3c  amework.</li>..<
12570 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
12580 30 2e 34 36 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.46.0 - Septemb
12590 65 72 20 33 30 2c 20 32 30 30 37 3c 2f 62 3e 3c  er 30, 2007</b><
125a0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
125b0 69 78 65 64 20 66 61 75 6c 74 79 20 6c 6f 67 69  ixed faulty logi
125c0 63 20 69 6e 20 74 79 70 65 20 64 69 73 63 6f 76  c in type discov
125d0 65 72 79 20 63 6f 64 65 20 77 68 65 6e 20 75 73  ery code when us
125e0 69 6e 67 20 53 51 4c 69 74 65 44 61 74 61 52 65  ing SQLiteDataRe
125f0 61 64 65 72 2e 47 65 74 56 61 6c 75 65 28 29 2e  ader.GetValue().
12600 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  </li>..<li>Fixed
12610 20 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e   Connection.Open
12620 28 29 20 62 75 67 20 77 68 65 6e 20 64 65 61 6c  () bug when deal
12630 69 6e 67 20 77 69 74 68 20 3a 6d 65 6d 6f 72 79  ing with :memory
12640 3a 20 64 61 74 61 62 61 73 65 73 2e 3c 2f 6c 69  : databases.</li
12650 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 53 51 4c  >..<li>Fixed SQL
12660 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
12670 74 65 53 63 61 6c 61 72 28 29 20 74 6f 20 72 65  teScalar() to re
12680 74 75 72 6e 20 61 20 70 72 6f 70 65 72 6c 79 2d  turn a properly-
12690 74 79 70 65 64 20 76 61 6c 75 65 2e 3c 2f 6c 69  typed value.</li
126a0 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70  >..<li>Added sup
126b0 70 6f 72 74 20 66 6f 72 20 53 51 4c 69 74 65 50  port for SQLiteP
126c0 61 72 61 6d 65 74 65 72 2e 52 65 73 65 74 44 62  arameter.ResetDb
126d0 54 79 70 65 28 29 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  Type().</li>..<l
126e0 69 3e 41 64 64 65 64 20 74 65 73 74 20 63 61 73  i>Added test cas
126f0 65 73 20 66 6f 72 20 72 69 67 69 64 20 61 6e 64  es for rigid and
12700 20 66 6c 65 78 69 62 6c 65 20 74 79 70 65 20 74   flexible type t
12710 65 73 74 69 6e 67 2e 3c 2f 6c 69 3e 0d 0a 3c 2f  esting.</li>..</
12720 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
12730 2e 34 35 2e 30 20 2d 20 53 65 70 74 65 6d 62 65  .45.0 - Septembe
12740 72 20 32 35 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f  r 25, 2007</b></
12750 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 3c 73  p>..<ul>..<li><s
12760 74 72 6f 6e 67 3e 42 72 65 61 6b 69 6e 67 20 63  trong>Breaking c
12770 68 61 6e 67 65 20 69 6e 20 47 65 74 53 63 68 65  hange in GetSche
12780 6d 61 28 22 49 6e 64 65 78 65 73 22 29 20 3c 2f  ma("Indexes") </
12790 73 74 72 6f 6e 67 3e 2d 2d 20 4d 65 74 61 44 61  strong>-- MetaDa
127a0 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d 0a 72  taCollections..r
127b0 65 73 74 72 69 63 74 69 6f 6e 73 20 61 6e 64 20  estrictions and 
127c0 69 64 65 6e 74 69 66 69 65 72 20 70 61 72 74 73  identifier parts
127d0 20 63 6f 75 6e 74 73 20 77 65 72 65 20 77 72 6f   counts were wro
127e0 6e 67 20 66 6f 72 20 74 68 69 73 20 73 63 68 65  ng for this sche
127f0 6d 61 20 61 6e 64 20 49 20 77 61 73 20 75 73 69  ma and I was usi
12800 6e 67 0d 0a 74 68 65 20 77 72 6f 6e 67 20 66 69  ng..the wrong fi
12810 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 20 61 73  nal parameter as
12820 20 74 68 65 20 66 69 6e 61 6c 20 72 65 73 74 72   the final restr
12830 69 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 4d 65  iction.&nbsp; Me
12840 61 6e 69 6e 67 2c 20 69 66 20 79 6f 75 20 75 73  aning, if you us
12850 65 20 74 68 65 0d 0a 49 6e 64 65 78 65 73 20 73  e the..Indexes s
12860 63 68 65 6d 61 20 61 6e 64 20 61 72 65 20 71 75  chema and are qu
12870 65 72 79 69 6e 67 20 66 6f 72 20 61 20 73 70 65  erying for a spe
12880 63 69 66 69 63 20 69 6e 64 65 78 20 74 68 65 20  cific index the 
12890 61 72 72 61 79 20 73 68 6f 75 6c 64 20 6e 6f 77  array should now
128a0 20 62 65 20 7b 63 61 74 61 6c 6f 67 2c 0d 0a 6e   be {catalog,..n
128b0 75 6c 6c 2c 20 74 61 62 6c 65 2c 20 69 6e 64 65  ull, table, inde
128c0 78 20 7d 20 69 6e 73 74 65 61 64 20 6f 66 20 7b  x } instead of {
128d0 63 61 74 61 6c 6f 67 2c 20 6e 75 6c 6c 2c 20 74  catalog, null, t
128e0 61 62 6c 65 2c 20 6e 75 6c 6c 2c 20 69 6e 64 65  able, null, inde
128f0 78 7d 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 6f 64  x}</li>..<li>Cod
12900 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
12910 69 74 65 20 33 2e 34 2e 32 3c 2f 6c 69 3e 0d 0a  ite 3.4.2</li>..
12920 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20 65  <li>Fixed some e
12930 72 72 6f 72 73 20 69 6e 20 74 68 65 20 65 6e 63  rrors in the enc
12940 72 79 70 74 69 6f 6e 20 6d 6f 64 75 6c 65 2c 20  ryption module, 
12950 6d 6f 73 74 20 6e 6f 74 61 62 6c 79 20 77 68 65  most notably whe
12960 6e 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 0d  n a non-default.
12970 0a 70 61 67 65 20 73 69 7a 65 20 69 73 20 73 70  .page size is sp
12980 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63  ecified in the c
12990 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
129a0 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  . </li>..<li>Fix
129b0 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ed SQLiteDataRea
129c0 64 65 72 20 74 6f 20 62 65 74 74 65 72 20 68 61  der to better ha
129d0 6e 64 6c 65 20 74 79 70 65 2d 6c 65 73 73 20 75  ndle type-less u
129e0 73 61 67 65 20 73 63 65 6e 61 72 69 6f 73 2c 20  sage scenarios, 
129f0 77 68 69 63 68 20 61 6c 73 6f 0d 0a 66 69 78 65  which also..fixe
12a00 73 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20  s problems with 
12a10 6e 75 6c 6c 20 76 61 6c 75 65 73 20 61 6e 64 20  null values and 
12a20 64 61 74 65 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0d  datetimes.</li>.
12a30 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 6c  .<li>Fixed the l
12a40 65 66 74 6f 76 65 72 20 74 65 6d 70 20 66 69 6c  eftover temp fil
12a50 65 73 20 70 72 6f 62 6c 65 6d 20 6f 6e 20 57 69  es problem on Wi
12a60 6e 43 45 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41  nCE </li>..<li>A
12a70 64 64 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  dded connection 
12a80 70 6f 6f 6c 69 6e 67 2e 26 6e 62 73 70 3b 20 54  pooling.&nbsp; T
12a90 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 64 69  he default is di
12aa0 73 61 62 6c 65 64 20 66 6f 72 20 6e 6f 77 2c 20  sabled for now, 
12ab0 62 75 74 20 6d 61 79 20 63 68 61 6e 67 65 0d 0a  but may change..
12ac0 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 26 6e  in the future.&n
12ad0 62 73 70 3b 20 53 65 74 20 22 50 6f 6f 6c 69 6e  bsp; Set "Poolin
12ae0 67 3d 54 72 75 65 22 20 69 6e 20 74 68 65 20 63  g=True" in the c
12af0 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
12b00 20 74 6f 20 65 6e 61 62 6c 65 20 69 74 2e 20 3c   to enable it. <
12b10 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 70 65 64 20 75  /li>..<li>Sped u
12b20 70 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  p SQLiteConnecti
12b30 6f 6e 2e 4f 70 65 6e 28 29 20 63 6f 6e 73 69 64  on.Open() consid
12b40 65 72 61 62 6c 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c  erably.</li>..<l
12b50 69 3e 41 64 64 65 64 20 73 6f 6d 65 20 6d 6f 72  i>Added some mor
12b60 65 20 72 6f 62 75 73 74 20 63 6c 65 61 6e 75 70  e robust cleanup
12b70 20 63 6f 64 65 20 72 65 67 61 72 64 69 6e 67 20   code regarding 
12b80 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 2e  SQLiteFunctions.
12b90 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72  </li>..<li>Minor
12ba0 20 61 64 64 69 74 69 6f 6e 73 20 74 6f 20 74 68   additions to th
12bb0 65 20 63 6f 64 65 20 74 6f 20 61 6c 6c 6f 77 20  e code to allow 
12bc0 66 6f 72 20 66 75 74 75 72 65 20 4c 49 4e 51 20  for future LINQ 
12bd0 69 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e 74 6f  integration into
12be0 20 74 68 65 20 6d 61 69 6e 0d 0a 63 6f 64 65 62   the main..codeb
12bf0 61 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ase.</li>..<li>F
12c00 69 78 65 64 20 61 20 6c 6f 6e 67 2d 73 74 61 6e  ixed a long-stan
12c10 64 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65 20  ding bug in the 
12c20 4f 70 65 6e 28 29 20 63 6f 6d 6d 61 6e 64 20 6f  Open() command o
12c30 66 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  f SQLiteConnecti
12c40 6f 6e 20 77 68 69 63 68 20 66 61 69 6c 65 64 0d  on which failed.
12c50 0a 74 6f 20 68 6f 6e 6f 72 20 74 68 65 20 64 6f  .to honor the do
12c60 63 75 6d 65 6e 74 65 64 20 64 65 66 61 75 6c 74  cumented default
12c70 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65   behavior of the
12c80 20 53 51 4c 69 74 65 2e 4e 45 54 20 70 72 6f 76   SQLite.NET prov
12c90 69 64 65 72 20 74 6f 20 6f 70 65 6e 20 74 68 65  ider to open the
12ca0 0d 0a 64 61 74 61 62 61 73 65 20 69 6e 20 22 53  ..database in "S
12cb0 79 6e 63 68 72 6f 6e 6f 75 73 3d 4e 6f 72 6d 61  ynchronous=Norma
12cc0 6c 22 20 6d 6f 64 65 2e 26 6e 62 73 70 3b 20 54  l" mode.&nbsp; T
12cd0 68 65 20 64 65 66 61 75 6c 74 20 77 61 73 20 22  he default was "
12ce0 46 75 6c 6c 22 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c  Full". </li>..<l
12cf0 69 3e 49 66 20 4f 70 65 6e 28 29 20 66 61 69 6c  i>If Open() fail
12d00 73 2c 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20  s, it no longer 
12d10 73 65 74 73 20 74 68 65 20 63 6f 6e 6e 65 63 74  sets the connect
12d20 69 6f 6e 20 73 74 61 74 65 20 74 6f 20 42 72 6f  ion state to Bro
12d30 6b 65 6e 2e 26 6e 62 73 70 3b 20 49 74 0d 0a 69  ken.&nbsp; It..i
12d40 6e 73 74 65 61 64 20 72 65 76 65 72 74 73 20 62  nstead reverts b
12d50 61 63 6b 20 74 6f 20 43 6c 6f 73 65 64 2c 20 61  ack to Closed, a
12d60 6e 64 20 63 6c 65 61 6e 73 20 75 70 20 61 66 74  nd cleans up aft
12d70 65 72 20 69 74 73 65 6c 66 2e 3c 2f 6c 69 3e 0d  er itself.</li>.
12d80 0a 3c 6c 69 3e 41 64 64 65 64 20 73 65 76 65 72  .<li>Added sever
12d90 61 6c 20 6e 65 77 20 70 61 72 61 6d 65 74 65 72  al new parameter
12da0 73 20 74 6f 20 74 68 65 20 43 6f 6e 6e 65 63 74  s to the Connect
12db0 69 6f 6e 53 74 72 69 6e 67 20 66 6f 72 20 73 65  ionString for se
12dc0 74 74 69 6e 67 20 6d 61 78 20 70 61 67 65 20 63  tting max page c
12dd0 6f 75 6e 74 2c 0d 0a 6c 65 67 61 63 79 20 66 69  ount,..legacy fi
12de0 6c 65 20 66 6f 72 6d 61 74 2c 20 61 6e 64 20 61  le format, and a
12df0 6e 6f 74 68 65 72 20 63 61 6c 6c 65 64 20 46 61  nother called Fa
12e00 69 6c 49 66 4d 69 73 73 69 6e 67 20 74 6f 20 72  ilIfMissing to r
12e10 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20 72 61  aise an error ra
12e20 74 68 65 72 20 74 68 61 6e 0d 0a 63 72 65 61 74  ther than..creat
12e30 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20 66  e the database f
12e40 69 6c 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  ile automaticall
12e50 79 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74  y if it does not
12e60 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 2e 3c   already exist.<
12e70 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
12e80 73 6f 6d 65 20 64 65 73 69 67 6e 65 72 20 74 6f  some designer to
12e90 6f 6c 62 6f 78 20 72 65 66 65 72 65 6e 63 65 73  olbox references
12ea0 20 74 6f 20 74 68 65 20 77 72 6f 6e 67 20 76 65   to the wrong ve
12eb0 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c  rsion of the SQL
12ec0 69 74 65 2e 44 65 73 69 67 6e 65 72 3c 2f 6c 69  ite.Designer</li
12ed0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
12ee0 75 67 20 69 6e 20 74 68 65 20 6d 65 72 67 65 62  ug in the mergeb
12ef0 69 6e 20 75 74 69 6c 69 74 79 20 77 69 74 68 20  in utility with 
12f00 72 65 67 61 72 64 73 20 74 6f 20 43 4f 52 32 30  regards to COR20
12f10 20 6d 65 74 61 64 61 74 61 20 72 6f 77 73 69 7a   metadata rowsiz
12f20 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 73 2e 26  e computations.&
12f30 6e 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c  nbsp;..</li>..<l
12f40 69 3e 4d 69 6e 6f 72 20 64 6f 63 75 6d 65 6e 74  i>Minor document
12f50 61 74 69 6f 6e 20 63 6f 72 72 65 63 74 69 6f 6e  ation correction
12f60 73 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 3c 2f  s &nbsp;&nbsp;</
12f70 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
12f80 0a 3c 62 3e 31 2e 30 2e 34 34 2e 30 20 2d 20 4a  .<b>1.0.44.0 - J
12f90 75 6c 79 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e  uly 21, 2007</b>
12fa0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
12fb0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
12fc0 53 51 4c 69 74 65 20 33 2e 34 2e 31 3c 2f 6c 69  SQLite 3.4.1</li
12fd0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
12fe0 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e  ug in SQLiteConn
12ff0 65 63 74 69 6f 6e 2e 4f 70 65 6e 28 29 20 77 68  ection.Open() wh
13000 69 63 68 20 74 68 72 65 77 20 74 68 65 20 77 72  ich threw the wr
13010 6f 6e 67 20 6b 69 6e 64 20 6f 66 20 65 72 72 6f  ong kind of erro
13020 72 20 69 6e 0d 0a 74 68 65 20 77 72 6f 6e 67 20  r in..the wrong 
13030 6b 69 6e 64 20 6f 66 20 77 61 79 20 77 68 65 6e  kind of way when
13040 20 61 20 64 61 74 61 62 61 73 65 20 66 69 6c 65   a database file
13050 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70   could not be op
13060 65 6e 65 64 20 6f 72 20 63 72 65 61 74 65 64 2e  ened or created.
13070 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
13080 3e 53 6d 61 6c 6c 20 65 6e 68 61 6e 63 65 6d 65  >Small enhanceme
13090 6e 74 73 20 74 6f 20 74 68 65 20 54 59 50 45 53  nts to the TYPES
130a0 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 61 64   keyword, and ad
130b0 64 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  ded documentatio
130c0 6e 20 66 6f 72 20 69 74 20 69 6e 20 74 68 65 0d  n for it in the.
130d0 0a 68 65 6c 70 20 66 69 6c 65 2e 3c 2f 6c 69 3e  .help file.</li>
130e0 0d 0a 3c 6c 69 3e 48 6f 70 65 66 75 6c 6c 79 20  ..<li>Hopefully 
130f0 66 69 78 65 64 20 74 68 65 20 6f 63 63 61 73 69  fixed the occasi
13100 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 42 55 53 59  onal SQLITE_BUSY
13110 20 65 72 72 6f 72 73 20 74 68 61 74 20 63 72 6f   errors that cro
13120 70 70 65 64 20 75 70 20 77 68 65 6e 20 73 74 61  pped up when sta
13130 72 74 69 6e 67 0d 0a 61 20 74 72 61 6e 73 61 63  rting..a transac
13140 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 55 73 75 61  tion.&nbsp; Usua
13150 6c 6c 79 20 6f 63 63 75 72 72 65 64 20 69 6e 20  lly occurred in 
13160 68 69 67 68 2d 63 6f 6e 74 65 6e 74 69 6f 6e 20  high-contention 
13170 73 63 65 6e 61 72 69 6f 73 2c 20 61 6e 64 20 74  scenarios, and t
13180 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 0d 0a 53  he underlying..S
13190 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 62 79 70  QLite engine byp
131a0 61 73 73 65 73 20 74 68 65 20 62 75 73 79 20 68  asses the busy h
131b0 61 6e 64 6c 65 72 20 69 6e 20 74 68 69 73 20 73  andler in this s
131c0 63 65 6e 61 72 69 6f 20 74 6f 20 72 65 74 75 72  cenario to retur
131d0 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 3c 2f  n immediately.</
131e0 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
131f0 0a 3c 62 3e 31 2e 30 2e 34 33 2e 30 20 2d 20 4a  .<b>1.0.43.0 - J
13200 75 6e 65 20 32 31 2c 20 32 30 30 37 3c 2f 62 3e  une 21, 2007</b>
13210 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13220 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
13230 53 51 4c 69 74 65 20 33 2e 34 2e 30 3c 2f 6c 69  SQLite 3.4.0</li
13240 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 72  >..<li>Fixed a r
13250 65 75 73 65 20 62 75 67 20 69 6e 20 74 68 65 20  euse bug in the 
13260 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
13270 72 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e  r in conjunction
13280 20 77 69 74 68 20 74 68 65 20 53 51 4c 69 74 65   with the SQLite
13290 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26  CommandBuilder.&
132a0 6e 62 73 70 3b 0d 0a 49 74 27 73 20 62 65 65 6e  nbsp;..It's been
132b0 20 74 68 65 72 65 20 75 6e 6e 6f 74 69 63 65 64   there unnoticed
132c0 20 66 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20 61   for more than a
132d0 20 79 65 61 72 2c 20 73 6f 20 69 74 20 6c 6f 6f   year, so it loo
132e0 6b 73 20 6c 69 6b 65 20 6d 6f 73 74 20 66 6f 6c  ks like most fol
132f0 6b 73 20 6e 65 76 65 72 0d 0a 65 6e 63 6f 75 6e  ks never..encoun
13300 74 65 72 65 64 20 69 74 2e 20 3c 2f 6c 69 3e 0d  tered it. </li>.
13310 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65 76  .<li>Fixed an ev
13320 65 6e 74 20 68 61 6e 64 6c 65 72 20 62 75 67 20  ent handler bug 
13330 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  in SQLiteCommand
13340 42 75 69 6c 64 65 72 20 69 6e 20 77 68 69 63 68  Builder in which
13350 20 69 74 20 63 6f 75 6c 64 20 66 61 69 6c 20 74   it could fail t
13360 6f 0d 0a 75 6e 6c 61 74 63 68 20 66 72 6f 6d 20  o..unlatch from 
13370 74 68 65 20 44 61 74 61 41 64 61 70 74 65 72 20  the DataAdapter 
13380 77 68 65 6e 20 72 65 75 73 65 64 2e 26 6e 62 73  when reused.&nbs
13390 70 3b 20 52 65 6c 61 74 65 73 20 74 6f 20 74 68  p; Relates to th
133a0 65 20 70 72 65 76 69 6f 75 73 20 62 75 67 66 69  e previous bugfi
133b0 78 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  x.</li>..<li>Fix
133c0 65 64 20 61 20 64 6f 75 62 6c 65 2d 64 69 73 70  ed a double-disp
133d0 6f 73 65 20 62 75 67 20 69 6e 20 53 51 4c 69 74  ose bug in SQLit
133e0 65 53 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20  eStatement that 
133f0 74 72 69 67 67 65 72 65 64 20 61 20 53 51 4c 69  triggered a SQLi
13400 74 65 45 78 63 65 70 74 69 6f 6e 2e 26 6e 62 73  teException.&nbs
13410 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a  p;</li>..</ul>..
13420 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34 32 2e 30  <p>..<b>1.0.42.0
13430 20 2d 20 4a 75 6e 65 20 31 2c 20 32 30 30 37 3c   - June 1, 2007<
13440 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
13450 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
13460 74 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 31 37  th SQLite 3.3.17
13470 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67  </li>..<li>Chang
13480 65 64 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e  ed the SQLiteFun
13490 63 74 69 6f 6e 20 73 74 61 74 69 63 20 63 6f 6e  ction static con
134a0 73 74 72 75 63 74 6f 72 20 73 6f 20 69 74 20 6f  structor so it o
134b0 6e 6c 79 20 65 6e 75 6d 65 72 61 74 65 73 20 6c  nly enumerates l
134c0 6f 61 64 65 64 20 6d 6f 64 75 6c 65 73 0d 0a 74  oaded modules..t
134d0 68 61 74 20 68 61 76 65 20 72 65 66 65 72 65 6e  hat have referen
134e0 63 65 64 20 74 68 65 20 53 51 4c 69 74 65 20 61  ced the SQLite a
134f0 73 73 65 6d 62 6c 79 2c 20 77 68 69 63 68 20 68  ssembly, which h
13500 6f 70 65 66 75 6c 6c 79 20 73 68 6f 75 6c 64 20  opefully should 
13510 63 75 74 20 64 6f 77 6e 20 64 72 61 6d 61 74 69  cut down dramati
13520 63 61 6c 6c 79 0d 0a 74 68 65 20 74 69 6d 65 20  cally..the time 
13530 69 74 20 74 61 6b 65 73 20 66 6f 72 20 74 68 61  it takes for tha
13540 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 65 78  t function to ex
13550 65 63 75 74 65 2e 26 6e 62 73 70 3b 3c 2f 6c 69  ecute.&nbsp;</li
13560 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 68 65  >..<li>Added the
13570 20 46 54 53 32 20 66 75 6c 6c 2d 74 65 78 74 20   FTS2 full-text 
13580 73 65 61 72 63 68 20 65 78 74 65 6e 73 69 6f 6e  search extension
13590 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 2e   to the project.
135a0 26 6e 62 73 70 3b 20 4c 6f 6f 6b 20 66 6f 72 20  &nbsp; Look for 
135b0 46 54 53 31 0d 0a 74 6f 20 64 69 73 61 70 70 65  FTS1..to disappe
135c0 61 72 20 77 69 74 68 69 6e 20 74 68 65 20 6e 65  ar within the ne
135d0 78 74 20 63 6f 75 70 6c 65 20 6f 66 20 72 65 76  xt couple of rev
135e0 69 73 69 6f 6e 73 2e 26 6e 62 73 70 3b 3c 2f 6c  isions.&nbsp;</l
135f0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
13600 62 75 67 20 69 6e 74 72 6f 64 75 63 65 64 20 77  bug introduced w
13610 69 74 68 20 74 68 65 20 66 69 6e 61 6c 69 7a 65  ith the finalize
13620 72 73 20 74 68 61 74 20 74 72 69 67 67 65 72 65  rs that triggere
13630 64 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20  d an error when 
13640 73 74 61 74 65 6d 65 6e 74 73 0d 0a 65 6e 64 65  statements..ende
13650 64 20 77 69 74 68 20 61 20 73 65 6d 69 2d 63 6f  d with a semi-co
13660 6c 6f 6e 20 6f 72 20 68 61 64 20 6f 74 68 65 72  lon or had other
13670 20 6e 6f 6e 2d 70 61 72 73 61 62 6c 65 20 63 6f   non-parsable co
13680 6d 6d 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e  mments at the en
13690 64 20 6f 66 20 61 20 73 74 61 74 65 6d 65 6e 74  d of a statement
136a0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69  &nbsp;</li>..<li
136b0 3e 46 69 78 65 64 20 61 6e 20 69 6e 74 65 72 6d  >Fixed an interm
136c0 69 74 74 65 6e 74 20 6d 75 6c 74 69 2d 74 68 72  ittent multi-thr
136d0 65 61 64 65 64 20 72 61 63 65 20 63 6f 6e 64 69  eaded race condi
136e0 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65  tion between the
136f0 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74   garbage collect
13700 6f 72 0d 0a 74 68 72 65 61 64 20 61 6e 64 20 74  or..thread and t
13710 68 65 20 6d 61 69 6e 20 61 70 70 6c 69 63 61 74  he main applicat
13720 69 6f 6e 20 74 68 72 65 61 64 20 77 68 69 63 68  ion thread which
13730 20 6c 65 61 64 20 74 6f 20 61 6e 20 6f 63 63 61   lead to an occa
13740 73 69 6f 6e 61 6c 20 53 51 4c 49 54 45 5f 4d 49  sional SQLITE_MI
13750 53 55 53 45 0d 0a 65 72 72 6f 72 2e 3c 2f 6c 69  SUSE..error.</li
13760 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 6f  >..<li>Fixed ano
13770 74 68 65 72 20 69 73 73 75 65 20 72 65 6c 61 74  ther issue relat
13780 69 6e 67 20 74 6f 20 53 51 4c 69 74 65 27 73 20  ing to SQLite's 
13790 69 6e 68 65 72 65 6e 74 20 74 79 70 65 6c 65 73  inherent typeles
137a0 73 6e 65 73 73 20 77 68 65 6e 20 64 65 61 6c 69  sness when deali
137b0 6e 67 0d 0a 77 69 74 68 20 61 67 67 72 65 67 61  ng..with aggrega
137c0 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69  te functions whi
137d0 63 68 20 63 6f 75 6c 64 20 72 65 74 75 72 6e 20  ch could return 
137e0 49 6e 74 36 34 20 6f 72 20 44 6f 75 62 6c 65 20  Int64 or Double 
137f0 6f 72 20 65 76 65 6e 20 53 74 72 69 6e 67 20 66  or even String f
13800 6f 72 20 61 0d 0a 67 69 76 65 6e 20 72 6f 77 20  or a..given row 
13810 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61  depending on wha
13820 74 20 77 61 73 20 61 67 67 72 65 67 61 74 65 64  t was aggregated
13830 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 65  .</li>..<li>Reme
13840 6d 62 65 72 65 64 20 74 6f 20 72 65 63 6f 6d 70  mbered to recomp
13850 69 6c 65 20 74 68 65 20 44 44 45 58 20 70 6f 72  ile the DDEX por
13860 74 69 6f 6e 20 6f 66 20 74 68 65 20 65 6e 67 69  tion of the engi
13870 6e 65 20 74 68 69 73 20 74 69 6d 65 2c 20 73 6f  ne this time, so
13880 20 43 6f 6d 70 61 63 74 0d 0a 46 72 61 6d 65 77   Compact..Framew
13890 6f 72 6b 20 75 73 65 72 73 20 63 61 6e 20 6f 6e  ork users can on
138a0 63 65 20 61 67 61 69 6e 20 75 73 65 20 74 68 65  ce again use the
138b0 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 66 75 6e   design-time fun
138c0 63 74 69 6f 6e 61 6c 69 74 79 3c 2f 6c 69 3e 0d  ctionality</li>.
138d0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
138e0 31 2e 30 2e 34 31 2e 30 20 2d 20 41 70 72 69 6c  1.0.41.0 - April
138f0 20 32 33 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70   23, 2007</b></p
13900 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64  >..<ul>..<li>Cod
13910 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51 4c  e merge with SQL
13920 69 74 65 20 33 2e 33 2e 31 36 3c 2f 6c 69 3e 0d  ite 3.3.16</li>.
13930 0a 3c 6c 69 3e 53 65 63 6f 6e 64 20 67 6f 20 61  .<li>Second go a
13940 74 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 70  t implementing p
13950 72 6f 70 65 72 20 66 69 6e 61 6c 69 7a 65 72 73  roper finalizers
13960 20 74 6f 20 63 6c 65 61 6e 75 70 20 61 66 74 65   to cleanup afte
13970 72 20 66 6f 6c 6b 73 20 77 68 6f 27 76 65 20 66  r folks who've f
13980 6f 72 67 6f 74 74 65 6e 0d 0a 74 6f 20 44 69 73  orgotten..to Dis
13990 70 6f 73 65 28 29 20 6f 66 20 74 68 65 20 53 51  pose() of the SQ
139a0 4c 69 74 65 20 6f 62 6a 65 63 74 73 3c 2f 6c 69  Lite objects</li
139b0 3e 0d 0a 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20  >..<li>Enhanced 
139c0 47 65 74 53 63 68 65 6d 61 28 49 6e 64 65 78 43  GetSchema(IndexC
139d0 6f 6c 75 6d 6e 73 29 20 74 6f 20 70 72 6f 76 69  olumns) to provi
139e0 64 65 20 6e 75 6d 65 72 69 63 20 73 63 61 6c 65  de numeric scale
139f0 20 61 6e 64 20 70 72 65 63 69 73 69 6f 6e 20 76   and precision v
13a00 61 6c 75 65 73 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  alues</li>..<li>
13a10 46 69 78 65 64 20 74 68 65 20 63 6f 6c 75 6d 6e  Fixed the column
13a20 20 6f 72 64 69 6e 61 6c 73 20 69 6e 20 47 65 74   ordinals in Get
13a30 53 63 68 65 6d 61 28 49 6e 64 65 78 43 6f 6c 75  Schema(IndexColu
13a40 6d 6e 73 29 20 74 6f 20 72 65 70 6f 72 74 20 74  mns) to report t
13a50 68 65 20 6f 72 64 69 6e 61 6c 20 6f 66 0d 0a 74  he ordinal of..t
13a60 68 65 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65  he column in the
13a70 20 69 6e 64 65 78 2c 20 6e 6f 74 20 74 68 65 20   index, not the 
13a80 74 61 62 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  table</li>..<li>
13a90 46 69 78 65 64 20 61 20 62 75 67 20 77 68 65 72  Fixed a bug wher
13aa0 65 62 79 20 70 61 72 61 6d 65 74 65 72 73 20 6e  eby parameters n
13ab0 61 6d 65 64 20 77 69 74 68 20 61 6e 20 65 6d 70  amed with an emp
13ac0 74 79 20 73 74 72 69 6e 67 20 28 73 75 63 68 20  ty string (such 
13ad0 61 73 20 53 74 72 69 6e 67 2e 45 6d 70 74 79 29  as String.Empty)
13ae0 0d 0a 77 65 72 65 20 74 72 65 61 74 65 64 20 6c  ..were treated l
13af0 69 6b 65 20 61 20 6e 61 6d 65 64 20 70 61 72 61  ike a named para
13b00 6d 65 74 65 72 20 69 6e 73 74 65 61 64 20 6f 66  meter instead of
13b10 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61   an unnamed para
13b20 6d 65 74 65 72 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  meter</li>..</ul
13b30 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 34  >..<p>..<b>1.0.4
13b40 30 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31  0.0 - January 31
13b50 2c 20 32 30 30 37 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2007</b></p>..
13b60 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
13b70 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
13b80 20 33 2e 33 2e 31 32 3c 2f 6c 69 3e 0d 0a 3c 6c   3.3.12</li>..<l
13b90 69 3e 4c 6f 74 73 20 6f 66 20 6e 65 77 20 63 6f  i>Lots of new co
13ba0 64 65 20 74 6f 20 68 61 6e 64 6c 65 20 6d 69 73  de to handle mis
13bb0 75 73 65 20 6f 66 20 74 68 65 20 6c 69 62 72 61  use of the libra
13bc0 72 79 2e 26 6e 62 73 70 3b 20 49 6d 70 6c 65 6d  ry.&nbsp; Implem
13bd0 65 6e 74 65 64 20 66 69 6e 61 6c 69 7a 65 72 73  ented finalizers
13be0 0d 0a 77 68 65 72 65 20 69 74 20 6d 61 64 65 20  ..where it made 
13bf0 73 65 6e 73 65 2c 20 66 69 78 65 64 20 6e 75 6d  sense, fixed num
13c00 65 72 6f 75 73 20 67 61 72 62 61 67 65 20 63 6f  erous garbage co
13c10 6c 6c 65 63 74 6f 72 20 69 73 73 75 65 73 20 77  llector issues w
13c20 68 65 6e 20 6f 62 6a 65 63 74 73 20 61 72 65 20  hen objects are 
13c30 6e 6f 74 0d 0a 64 69 73 70 6f 73 65 64 20 70 72  not..disposed pr
13c40 6f 70 65 72 6c 79 2c 20 26 6e 62 73 70 3b 66 69  operly, &nbsp;fi
13c50 78 65 64 20 73 6f 6d 65 20 6f 62 6a 65 63 74 20  xed some object 
13c60 6c 69 66 65 74 69 6d 65 20 69 73 73 75 65 73 2c  lifetime issues,
13c70 20 65 74 63 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e   etc.</li>..<li>
13c80 41 20 66 61 69 6c 65 64 20 43 6f 6d 6d 69 74 28  A failed Commit(
13c90 29 20 6f 6e 20 61 20 74 72 61 6e 73 61 63 74 69  ) on a transacti
13ca0 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 6c 65 61  on no longer lea
13cb0 76 65 73 20 74 68 65 20 74 72 61 6e 73 61 63 74  ves the transact
13cc0 69 6f 6e 20 69 6e 20 61 6e 20 75 6e 75 73 61 62  ion in an unusab
13cd0 6c 65 0d 0a 73 74 61 74 65 2e 3c 2f 6c 69 3e 0d  le..state.</li>.
13ce0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
13cf0 31 2e 30 2e 33 39 2e 31 20 2d 20 4a 61 6e 75 61  1.0.39.1 - Janua
13d00 72 79 20 31 31 2c 20 32 30 30 37 3c 2f 62 3e 3c  ry 11, 2007</b><
13d10 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46  /p>..<ul>..<li>F
13d20 69 78 65 64 20 61 20 72 65 61 6c 6c 79 20 64 75  ixed a really du
13d30 6d 62 20 6d 69 73 74 61 6b 65 20 74 68 61 74 20  mb mistake that 
13d40 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20  for some reason 
13d50 64 69 64 6e 27 74 20 74 72 69 67 67 65 72 20 61  didn't trigger a
13d60 6e 79 20 65 72 72 6f 72 73 20 69 6e 0d 0a 74 68  ny errors in..th
13d70 65 20 74 65 73 74 63 61 73 65 73 2c 20 77 68 65  e testcases, whe
13d80 72 65 62 79 20 63 6f 6d 6d 61 6e 64 73 20 77 68  reby commands wh
13d90 65 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77 69  en associated wi
13da0 74 68 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  th a connection 
13db0 77 65 72 65 20 6e 6f 74 20 61 64 64 69 6e 67 0d  were not adding.
13dc0 0a 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74 68 65  .or removing the
13dd0 6d 73 65 6c 76 65 73 20 66 72 6f 6d 20 61 6e 20  mselves from an 
13de0 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74 20 6f 66  internal list of
13df0 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68   commands for th
13e00 61 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 2d 2d  at connection --
13e10 0d 0a 63 61 75 73 69 6e 67 20 61 20 22 64 61 74  ..causing a "dat
13e20 61 62 61 73 65 20 69 73 20 6c 6f 63 6b 65 64 22  abase is locked"
13e30 20 65 72 72 6f 72 20 77 68 65 6e 20 74 72 79 69   error when tryi
13e40 6e 67 20 74 6f 20 63 6c 6f 73 65 20 74 68 65 20  ng to close the 
13e50 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  connection.</li>
13e60 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
13e70 3e 31 2e 30 2e 33 39 2e 30 20 2d 20 4a 61 6e 75  >1.0.39.0 - Janu
13e80 61 72 79 20 31 30 2c 20 32 30 30 37 3c 2f 62 3e  ary 10, 2007</b>
13e90 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
13ea0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
13eb0 53 51 4c 69 74 65 20 33 2e 33 2e 31 30 3c 2f 6c  SQLite 3.3.10</l
13ec0 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  i>..<li>Fixed a 
13ed0 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20 72  multi-threaded r
13ee0 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 75  ace condition bu
13ef0 67 20 69 6e 20 74 68 65 20 67 61 72 62 61 67 65  g in the garbage
13f00 20 63 6f 6c 6c 65 63 74 6f 72 20 77 68 65 6e 20   collector when 
13f10 63 6f 6d 6d 61 6e 64 73 0d 0a 61 6e 64 2f 6f 72  commands..and/or
13f20 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 61 72 65   connections are
13f30 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 20 64 69   not properly di
13f40 73 70 6f 73 65 64 20 62 79 20 74 68 65 20 75 73  sposed by the us
13f50 65 72 2e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53  er. </li>..<li>S
13f60 77 69 74 63 68 65 64 20 74 68 65 20 65 6e 63 72  witched the encr
13f70 79 70 74 69 6f 6e 27 73 20 69 6e 74 65 72 6e 61  yption's interna
13f80 6c 20 64 65 61 6c 6c 6f 63 61 74 69 6f 6e 20 63  l deallocation c
13f90 6f 64 65 20 74 6f 20 75 73 65 20 73 71 6c 69 74  ode to use sqlit
13fa0 65 27 73 20 62 75 69 6c 74 2d 69 6e 0d 0a 61 75  e's built-in..au
13fb0 78 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 74  x functions inst
13fc0 65 61 64 20 6f 66 20 6d 6f 64 69 66 79 69 6e 67  ead of modifying
13fd0 20 74 68 65 20 70 61 67 65 72 2e 63 20 73 6f 75   the pager.c sou
13fe0 72 63 65 20 74 6f 20 66 72 65 65 20 74 68 65 20  rce to free the 
13ff0 63 72 79 70 74 20 62 6c 6f 63 6b 2e 26 6e 62 73  crypt block.&nbs
14000 70 3b 0d 0a 54 68 69 73 20 65 6c 69 6d 69 6e 61  p;..This elimina
14010 74 65 73 20 74 68 65 20 6c 61 73 74 20 6f 66 20  tes the last of 
14020 74 68 65 20 63 6f 64 65 20 63 68 61 6e 67 65 73  the code changes
14030 20 74 68 65 20 70 72 6f 76 69 64 65 72 20 6d 61   the provider ma
14040 6b 65 73 20 74 6f 20 74 68 65 20 6f 72 69 67 69  kes to the origi
14050 6e 61 6c 0d 0a 53 51 4c 69 74 65 20 65 6e 67 69  nal..SQLite engi
14060 6e 65 20 73 6f 75 72 63 65 73 2e 26 6e 62 73 70  ne sources.&nbsp
14070 3b 20 50 72 6f 70 73 20 74 6f 20 52 61 6c 66 20  ; Props to Ralf 
14080 4a 75 6e 6b 65 72 20 66 6f 72 20 70 6f 69 6e 74  Junker for point
14090 69 6e 67 20 74 68 61 74 20 6f 75 74 2e 3c 2f 6c  ing that out.</l
140a0 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
140b0 3c 62 3e 31 2e 30 2e 33 38 2e 30 20 2d 20 4e 6f  <b>1.0.38.0 - No
140c0 76 65 6d 62 65 72 20 32 32 2c 20 32 30 30 36 3c  vember 22, 2006<
140d0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
140e0 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20 77  li>Fixed a bug w
140f0 68 65 6e 20 75 73 69 6e 67 20 43 6f 6d 6d 61 6e  hen using Comman
14100 64 42 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66  dBehavior.KeyInf
14110 6f 20 77 68 65 72 65 62 79 20 69 6e 74 65 67 65  o whereby intege
14120 72 20 70 72 69 6d 61 72 79 20 6b 65 79 20 63 6f  r primary key co
14130 6c 75 6d 6e 73 0d 0a 6d 61 79 20 62 65 20 64 75  lumns..may be du
14140 70 6c 69 63 61 74 65 64 20 69 6e 20 74 68 65 20  plicated in the 
14150 72 65 73 75 6c 74 73 2e 20 3c 2f 6c 69 3e 0d 0a  results. </li>..
14160 3c 6c 69 3e 45 6e 68 61 6e 63 65 64 20 74 68 65  <li>Enhanced the
14170 20 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20   CommandBuilder 
14180 73 6f 20 74 68 61 74 20 75 70 64 61 74 65 2f 64  so that update/d
14190 65 6c 65 74 65 20 73 74 61 74 65 6d 65 6e 74 73  elete statements
141a0 20 61 72 65 20 6f 70 74 69 6d 69 7a 65 64 20 77   are optimized w
141b0 68 65 6e 0d 0a 74 68 65 20 61 66 66 65 63 74 65  hen..the affecte
141c0 64 20 74 61 62 6c 65 20 63 6f 6e 74 61 69 6e 73  d table contains
141d0 20 75 6e 69 71 75 65 20 63 6f 6e 73 74 72 61 69   unique constrai
141e0 6e 74 73 20 61 6e 64 20 61 20 70 72 69 6d 61 72  nts and a primar
141f0 79 20 6b 65 79 20 69 73 20 70 72 65 73 65 6e 74  y key is present
14200 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
14210 64 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 44  d a bug in the D
14220 61 74 61 52 65 61 64 65 72 20 77 68 65 6e 20 75  ataReader when u
14230 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69  sed in conjuncti
14240 6f 6e 20 77 69 74 68 20 43 6f 6d 6d 61 6e 64 42  on with CommandB
14250 65 68 61 76 69 6f 72 2e 43 6c 6f 73 65 43 6f 6e  ehavior.CloseCon
14260 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 3c 2f 75  nection.</li></u
14270 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
14280 33 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20  37.0 - November 
14290 31 39 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  19, 2006</b></p>
142a0 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64 65  ..<ul>..<li>Adde
142b0 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 43 6f  d support for Co
142c0 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65  mmandBehavior.Ke
142d0 79 49 6e 66 6f 2e 26 6e 62 73 70 3b 20 57 68 65  yInfo.&nbsp; Whe
142e0 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 61  n specified in a
142f0 20 71 75 65 72 79 2c 0d 0a 61 64 64 69 74 69 6f   query,..additio
14300 6e 61 6c 20 63 6f 6c 75 6d 6e 28 73 29 20 77 69  nal column(s) wi
14310 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 20 64  ll be returned d
14320 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 6b 65  escribing the ke
14330 79 28 73 29 20 64 65 66 69 6e 65 64 20 66 6f 72  y(s) defined for
14340 20 74 68 65 20 74 61 62 6c 65 28 73 29 0d 0a 73   the table(s)..s
14350 65 6c 65 63 74 65 64 20 69 6e 20 74 68 65 20 71  elected in the q
14360 75 65 72 79 2e 26 6e 62 73 70 3b 20 54 68 69 73  uery.&nbsp; This
14370 20 69 73 20 6f 70 74 69 6d 69 7a 65 64 20 77 68   is optimized wh
14380 65 6e 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41  en INTEGER PRIMA
14390 52 59 20 4b 45 59 20 69 73 20 73 65 74 20 66 6f  RY KEY is set fo
143a0 72 0d 0a 74 68 65 20 67 69 76 65 6e 20 74 61 62  r..the given tab
143b0 6c 65 73 2c 20 62 75 74 20 64 6f 65 73 20 61 64  les, but does ad
143c0 64 69 74 69 6f 6e 61 6c 20 77 6f 72 6b 20 66 6f  ditional work fo
143d0 72 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66  r other kinds of
143e0 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e 3c 2f   primary keys.</
143f0 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64  li>..<li>Removed
14400 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c   the default val
14410 75 65 73 20 66 72 6f 6d 20 53 51 4c 69 74 65 44  ues from SQLiteD
14420 61 74 61 52 65 61 64 65 72 2e 47 65 74 54 61 62  ataReader.GetTab
14430 6c 65 53 63 68 65 6d 61 28 29 2c 20 74 6f 20 62  leSchema(), to b
14440 65 74 74 65 72 0d 0a 66 6f 6c 6c 6f 77 20 53 71  etter..follow Sq
14450 6c 20 53 65 72 76 65 72 27 73 20 70 61 74 74 65  l Server's patte
14460 72 6e 20 61 6e 64 20 73 75 70 70 72 65 73 73 20  rn and suppress 
14470 73 63 68 65 6d 61 20 65 72 72 6f 72 73 20 77 68  schema errors wh
14480 65 6e 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 72  en loading the r
14490 65 63 6f 72 64 73 0d 0a 69 6e 74 6f 20 61 20 64  ecords..into a d
144a0 61 74 61 73 65 74 2f 64 61 74 61 74 61 62 6c 65  ataset/datatable
144b0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 6c 6c 6f  .</li>..<li>Allo
144c0 77 20 69 6e 74 65 67 65 72 73 20 74 6f 20 69 6d  w integers to im
144d0 70 6c 69 63 69 74 6c 79 20 63 6f 6e 76 65 72 74  plicitly convert
144e0 20 74 6f 20 64 6f 75 62 6c 65 2f 64 65 63 69 6d   to double/decim
144f0 61 6c 2f 73 69 6e 67 6c 65 2e 3c 2f 6c 69 3e 3c  al/single.</li><
14500 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
14510 30 2e 33 36 2e 31 20 2d 20 4f 63 74 6f 62 65 72  0.36.1 - October
14520 20 32 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   25, 2006</b></p
14530 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 41 64 64  >..<ul>..<li>Add
14540 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4c  ed support for L
14550 4f 4e 47 56 41 52 43 48 41 52 2c 20 53 4d 41 4c  ONGVARCHAR, SMAL
14560 4c 44 41 54 45 20 61 6e 64 20 53 4d 41 4c 4c 44  LDATE and SMALLD
14570 41 54 45 54 49 4d 45 2e 20 54 68 65 73 65 20 77  ATETIME. These w
14580 65 72 65 20 61 63 74 75 61 6c 6c 79 0d 0a 61 64  ere actually..ad
14590 64 65 64 20 69 6e 20 31 2e 30 2e 33 36 2e 30 20  ded in 1.0.36.0 
145a0 62 75 74 20 77 65 72 65 20 75 6e 64 6f 63 75 6d  but were undocum
145b0 65 6e 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ented.</li>..<li
145c0 3e 46 69 78 65 64 20 74 68 65 20 65 6d 62 65 64  >Fixed the embed
145d0 64 65 64 20 68 65 6c 70 66 69 6c 65 20 77 68 69  ded helpfile whi
145e0 63 68 20 77 61 73 20 61 63 63 69 64 65 6e 74 61  ch was accidenta
145f0 6c 6c 79 20 62 75 69 6c 74 20 66 72 6f 6d 20 6f  lly built from o
14600 6c 64 20 73 6f 75 72 63 65 73 2e 20 3c 2f 6c 69  ld sources. </li
14610 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20  >..<li>Fixed an 
14620 75 6e 66 6f 72 74 75 6e 61 74 65 20 72 65 2d 65  unfortunate re-e
14630 6e 74 72 79 20 6f 66 20 61 20 62 75 67 20 69 6e  ntry of a bug in
14640 20 74 68 65 20 2e 33 36 20 63 6f 64 65 62 61 73   the .36 codebas
14650 65 20 74 68 61 74 20 63 61 75 73 65 64 20 74 68  e that caused th
14660 65 20 70 72 6f 76 69 64 65 72 0d 0a 74 6f 20 22  e provider..to "
14670 66 6f 72 67 65 74 22 20 61 62 6f 75 74 20 63 6f  forget" about co
14680 6d 6d 61 6e 64 73 20 6f 6e 20 61 20 63 6f 6e 6e  mmands on a conn
14690 65 63 74 69 6f 6e 20 75 6e 64 65 72 20 63 65 72  ection under cer
146a0 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63  tain circumstanc
146b0 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  es.</li>..</ul>.
146c0 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 36 2e  .<p>..<b>1.0.36.
146d0 30 20 2d 20 4f 63 74 6f 62 65 72 20 32 33 2c 20  0 - October 23, 
146e0 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2006</b></p>..<u
146f0 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
14700 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
14710 2e 33 2e 38 2c 20 69 6e 63 6c 75 64 69 6e 67 20  .3.8, including 
14720 73 75 70 70 6f 72 74 20 66 6f 72 20 66 75 6c 6c  support for full
14730 2d 74 65 78 74 20 73 65 61 72 63 68 20 76 69 61  -text search via
14740 20 74 68 65 0d 0a 46 54 53 31 20 65 78 74 65 6e   the..FTS1 exten
14750 73 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  sion.&nbsp;</li>
14760 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
14770 72 65 74 72 69 65 76 69 6e 67 20 64 61 74 61 20  retrieving data 
14780 74 79 70 65 73 20 77 68 65 6e 20 55 73 65 55 74  types when UseUt
14790 66 31 36 45 6e 63 6f 64 69 6e 67 0d 0a 69 73 20  f16Encoding..is 
147a0 74 72 75 65 2e 20 53 69 64 65 2d 65 66 66 65 63  true. Side-effec
147b0 74 20 6f 66 20 66 75 72 74 68 65 72 20 6d 65 72  t of further mer
147c0 67 69 6e 67 20 74 68 65 20 63 6f 6d 6d 6f 6e 20  ging the common 
147d0 63 6f 64 65 20 62 65 74 77 65 65 6e 20 74 68 65  code between the
147e0 20 74 77 6f 20 62 61 73 65 20 63 6c 61 73 73 65   two base classe
147f0 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  s.</li>..<li>Fix
14800 65 64 20 61 20 62 75 67 20 77 69 74 68 20 53 79  ed a bug with Sy
14810 73 74 65 6d 2e 54 72 61 6e 73 61 63 74 69 6f 6e  stem.Transaction
14820 73 20 77 68 65 72 65 62 79 20 61 20 63 6f 6e 6e  s whereby a conn
14830 65 63 74 69 6f 6e 20 63 6c 6f 73 65 64 2f 64 69  ection closed/di
14840 73 70 6f 73 65 64 20 77 69 74 68 69 6e 0d 0a 61  sposed within..a
14850 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 73 63 6f   transaction sco
14860 70 65 20 69 73 20 72 6f 6c 6c 65 64 20 62 61 63  pe is rolled bac
14870 6b 20 61 6e 64 20 63 61 6e 6e 6f 74 20 62 65 20  k and cannot be 
14880 63 6f 6d 6d 69 74 74 65 64 2e 3c 2f 6c 69 3e 0d  committed.</li>.
14890 0a 3c 6c 69 3e 41 64 64 65 64 20 6d 6f 72 65 20  .<li>Added more 
148a0 65 72 72 6f 72 20 63 68 65 63 6b 69 6e 67 20 61  error checking a
148b0 6e 64 20 72 65 70 6f 72 74 69 6e 67 20 74 6f 20  nd reporting to 
148c0 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 74 6f 20  transactions to 
148d0 68 65 6c 70 20 75 73 65 72 27 73 20 69 73 6f 6c  help user's isol
148e0 61 74 65 0d 0a 74 68 65 20 73 6f 75 72 63 65 20  ate..the source 
148f0 6f 66 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 66  of transaction f
14900 61 69 6c 75 72 65 73 2e 3c 2f 6c 69 3e 0d 0a 3c  ailures.</li>..<
14910 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 65 64 20 61  li>Implemented a
14920 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20   workaround for 
14930 61 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  a Compact Framew
14940 6f 72 6b 20 69 73 73 75 65 20 72 65 67 61 72 64  ork issue regard
14950 69 6e 67 20 73 74 72 6f 6e 67 2d 6e 61 6d 65 64  ing strong-named
14960 0d 0a 61 73 73 65 6d 62 6c 69 65 73 20 63 6f 6e  ..assemblies con
14970 74 61 69 6e 69 6e 67 20 61 20 50 45 20 73 65 63  taining a PE sec
14980 74 69 6f 6e 20 77 69 74 68 20 61 20 72 61 77 20  tion with a raw 
14990 73 69 7a 65 20 6c 65 73 73 20 74 68 61 6e 20 74  size less than t
149a0 68 65 20 76 69 72 74 75 61 6c 20 73 69 7a 65 2e  he virtual size.
149b0 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75  &nbsp;</li>..</u
149c0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
149d0 33 35 2e 31 20 2d 20 53 65 70 74 65 6d 62 65 72  35.1 - September
149e0 20 31 32 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70   12, 2006</b></p
149f0 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78  >..<ul>..<li>Fix
14a00 65 64 20 74 68 65 20 54 59 50 45 53 20 6b 65 79  ed the TYPES key
14a10 77 6f 72 64 20 74 6f 20 77 6f 72 6b 20 77 68 65  word to work whe
14a20 6e 20 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69  n UseUTF16Encodi
14a30 6e 67 20 69 73 20 74 72 75 65 2e 3c 2f 6c 69 3e  ng is true.</li>
14a40 0d 0a 3c 6c 69 3e 46 69 78 20 61 6e 6f 74 68 65  ..<li>Fix anothe
14a50 72 20 62 75 67 20 72 65 76 65 61 6c 65 64 20 69  r bug revealed i
14a60 6e 20 31 2e 30 2e 33 35 2e 30 20 72 65 67 61 72  n 1.0.35.0 regar
14a70 64 69 6e 67 20 69 6e 66 69 6e 69 74 65 20 6c 6f  ding infinite lo
14a80 6f 70 73 20 77 68 65 6e 20 74 68 65 20 32 6e 64  ops when the 2nd
14a90 20 6f 72 0d 0a 73 75 62 73 65 71 75 65 6e 74 20   or..subsequent 
14aa0 73 74 61 74 65 6d 65 6e 74 73 20 6f 66 20 61 20  statements of a 
14ab0 73 65 6d 69 2d 63 6f 6c 6f 6e 20 73 65 70 61 72  semi-colon separ
14ac0 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 63 61 6e  ated command can
14ad0 6e 6f 74 20 62 65 20 70 61 72 73 65 64 2e 3c 2f  not be parsed.</
14ae0 6c 69 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 64  li>..<li>Updated
14af0 20 74 68 65 20 68 65 6c 70 20 64 6f 63 75 6d 65   the help docume
14b00 6e 74 61 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f  ntation.&nbsp;</
14b10 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
14b20 0a 3c 62 3e 31 2e 30 2e 33 35 2e 30 20 2d 20 53  .<b>1.0.35.0 - S
14b30 65 70 74 65 6d 62 65 72 20 31 30 2c 20 32 30 30  eptember 10, 200
14b40 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
14b50 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 69 6e  .<li>Fixed an in
14b60 66 69 6e 69 74 65 20 6c 6f 6f 70 20 62 75 67 20  finite loop bug 
14b70 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  in SQLiteCommand
14b80 20 63 61 75 73 65 64 20 77 68 65 6e 20 6d 75 6c   caused when mul
14b90 74 69 70 6c 65 20 73 65 6d 69 2d 63 6f 6c 6f 6e  tiple semi-colon
14ba0 0d 0a 73 65 70 61 72 61 74 65 64 20 73 74 61 74  ..separated stat
14bb0 65 6d 65 6e 74 73 20 69 6e 20 61 20 73 69 6e 67  ements in a sing
14bc0 6c 65 20 63 6f 6d 6d 61 6e 64 20 61 72 65 20 65  le command are e
14bd0 78 65 63 75 74 65 64 20 76 69 61 20 64 61 74 61  xecuted via data
14be0 72 65 61 64 65 72 20 61 6e 64 20 6f 6e 65 20 6f  reader and one o
14bf0 66 0d 0a 74 68 65 20 73 74 61 74 65 6d 65 6e 74  f..the statement
14c00 73 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 79 6e  s contains a syn
14c10 74 61 78 20 65 72 72 6f 72 20 70 72 65 76 65 6e  tax error preven
14c20 74 69 6e 67 20 69 74 20 66 72 6f 6d 20 62 65 69  ting it from bei
14c30 6e 67 20 70 72 65 70 61 72 65 64 2e 26 6e 62 73  ng prepared.&nbs
14c40 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64 64  p;</li><li>..Add
14c50 65 64 20 74 68 65 20 54 59 50 45 53 20 70 72 65  ed the TYPES pre
14c60 70 61 72 73 65 72 20 6b 65 79 77 6f 72 64 20 74  parser keyword t
14c70 6f 20 62 65 20 70 6c 61 63 65 64 20 62 65 66 6f  o be placed befo
14c80 72 65 20 61 20 53 45 4c 45 43 54 20 73 74 61 74  re a SELECT stat
14c90 65 6d 65 6e 74 20 74 6f 20 61 69 64 0d 0a 74 68  ement to aid..th
14ca0 65 20 77 72 61 70 70 65 72 20 69 6e 20 63 6f 6e  e wrapper in con
14cb0 76 65 72 74 69 6e 67 20 65 78 70 72 65 73 73 69  verting expressi
14cc0 6f 6e 73 20 69 6e 20 61 20 73 75 62 73 65 71 75  ons in a subsequ
14cd0 65 6e 74 20 73 65 6c 65 63 74 20 63 6c 61 75 73  ent select claus
14ce0 65 20 69 6e 74 6f 20 6d 6f 72 65 20 72 6f 62 75  e into more robu
14cf0 73 74 0d 0a 74 79 70 65 73 2e 26 6e 62 73 70 3b  st..types.&nbsp;
14d00 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 79   Documentation y
14d10 65 74 20 74 6f 20 62 65 20 69 6e 74 65 67 72 61  et to be integra
14d20 74 65 64 2c 20 62 75 74 20 61 76 61 69 6c 61 62  ted, but availab
14d30 6c 65 20 6f 6e 20 74 68 65 20 66 6f 72 75 6d 73  le on the forums
14d40 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
14d50 64 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69  d a new connecti
14d60 6f 6e 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74  onstring paramet
14d70 65 72 20 22 42 69 6e 61 72 79 47 55 49 44 3d 74  er "BinaryGUID=t
14d80 72 75 65 2f 66 61 6c 73 65 22 20 28 64 65 66 61  rue/false" (defa
14d90 75 6c 74 20 69 73 20 22 74 72 75 65 22 29 2e 26  ult is "true").&
14da0 6e 62 73 70 3b 0d 0a 57 68 65 6e 20 74 72 75 65  nbsp;..When true
14db0 2c 20 67 75 69 64 20 74 79 70 65 73 20 61 72 65  , guid types are
14dc0 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 64   stored in the d
14dd0 61 74 61 62 61 73 65 20 61 73 20 62 69 6e 61 72  atabase as binar
14de0 79 20 62 6c 6f 62 73 20 74 6f 20 73 61 76 65 20  y blobs to save 
14df0 73 70 61 63 65 2e 26 6e 62 73 70 3b 0d 0a 42 69  space.&nbsp;..Bi
14e00 6e 61 72 79 20 68 61 73 20 62 65 65 6e 20 74 68  nary has been th
14e10 65 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74  e default format
14e20 20 73 69 6e 63 65 20 31 2e 30 2e 33 32 2e 30 20   since 1.0.32.0 
14e30 62 75 74 20 74 68 69 73 20 70 61 72 61 6d 65 74  but this paramet
14e40 65 72 20 65 61 73 65 73 20 62 61 63 6b 77 61 72  er eases backwar
14e50 64 0d 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79  d..compatibility
14e60 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
14e70 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 34 2e 30 20  p>..<b>1.0.34.0 
14e80 2d 20 53 65 70 74 65 6d 62 65 72 20 34 2c 20 32  - September 4, 2
14e90 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
14ea0 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62  >..<li>Fixed a b
14eb0 75 67 20 69 6e 20 53 51 4c 69 74 65 50 61 72 61  ug in SQLitePara
14ec0 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e  meterCollection.
14ed0 52 65 6d 6f 76 65 41 74 28 6e 61 6d 65 64 70 61  RemoveAt(namedpa
14ee0 72 61 6d 29 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  ram)</li>..<li>F
14ef0 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 53 51  ixed a bug in SQ
14f00 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 69  LiteDataReader i
14f10 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 31 2e 30  ntroduced in 1.0
14f20 2e 33 30 20 74 68 61 74 20 62 72 6f 6b 65 20 44  .30 that broke D
14f30 61 74 65 54 69 6d 65 73 20 75 73 69 6e 67 0d 0a  ateTimes using..
14f40 74 68 65 20 54 69 63 6b 73 20 6f 70 74 69 6f 6e  the Ticks option
14f50 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   in the connecti
14f60 6f 6e 20 73 74 72 69 6e 67 2e 3c 2f 6c 69 3e 0d  on string.</li>.
14f70 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
14f80 20 69 6e 20 74 68 65 20 72 65 63 65 6e 74 20 63   in the recent c
14f90 68 61 6e 67 65 73 20 74 6f 20 67 75 69 64 20 62  hanges to guid b
14fa0 65 68 61 76 69 6f 72 20 77 68 65 72 65 69 6e 20  ehavior wherein 
14fb0 75 73 69 6e 67 20 61 20 64 61 74 61 72 65 61 64  using a dataread
14fc0 65 72 27 73 0d 0a 69 6e 64 65 78 65 72 20 74 6f  er's..indexer to
14fd0 20 66 65 74 63 68 20 61 20 67 75 69 64 20 66 72   fetch a guid fr
14fe0 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74  om a column cont
14ff0 61 69 6e 69 6e 67 20 62 6f 74 68 20 62 69 6e 61  aining both bina
15000 72 79 20 61 6e 64 20 74 65 78 74 20 67 75 69 64  ry and text guid
15010 73 20 77 6f 75 6c 64 0d 0a 73 6f 6d 65 74 69 6d  s would..sometim
15020 65 73 20 72 65 74 75 72 6e 20 61 20 62 79 74 65  es return a byte
15030 20 61 72 72 61 79 20 69 6e 73 74 65 61 64 20 6f   array instead o
15040 66 20 61 20 67 75 69 64 2e 3c 2f 6c 69 3e 0d 0a  f a guid.</li>..
15050 3c 6c 69 3e 45 6e 61 63 74 65 64 20 61 20 77 6f  <li>Enacted a wo
15060 72 6b 61 72 6f 75 6e 64 20 69 6e 76 6f 6c 76 69  rkaround involvi
15070 6e 67 20 74 79 70 65 64 20 64 61 74 61 73 65 74  ng typed dataset
15080 73 20 69 6e 20 43 6f 6d 70 61 63 74 20 46 72 61  s in Compact Fra
15090 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63 74 73 0d  mework projects.
150a0 0a 69 6e 20 77 68 69 63 68 20 69 74 20 74 6f 6f  .in which it too
150b0 6b 20 61 6e 20 65 78 63 65 73 73 69 76 65 20 61  k an excessive a
150c0 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65 20 74 6f  mount of time to
150d0 20 6f 70 65 6e 20 61 20 66 6f 72 6d 20 61 6e 64   open a form and
150e0 20 67 65 6e 65 72 61 74 65 64 20 61 20 6c 6f 74   generated a lot
150f0 0d 0a 6f 66 20 74 65 6d 70 6f 72 61 72 79 20 66  ..of temporary f
15100 69 6c 65 73 20 69 6e 20 74 68 65 20 75 73 65 72  iles in the user
15110 27 73 20 4c 6f 63 61 6c 20 53 65 74 74 69 6e 67  's Local Setting
15120 73 5c 41 70 70 6c 69 63 61 74 69 6f 6e 20 44 61  s\Application Da
15130 74 61 5c 4d 69 63 72 6f 73 6f 66 74 5c 56 69 73  ta\Microsoft\Vis
15140 75 61 6c 53 74 75 64 69 6f 5c 38 2e 30 5c 41 73  ualStudio\8.0\As
15150 73 65 6d 62 6c 79 0d 0a 52 65 66 65 72 65 6e 63  sembly..Referenc
15160 65 73 20 66 6f 6c 64 65 72 2e 3c 2f 6c 69 3e 0d  es folder.</li>.
15170 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
15180 31 2e 30 2e 33 33 2e 30 20 2d 20 41 75 67 75 73  1.0.33.0 - Augus
15190 74 20 32 31 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  t 21, 2006</b></
151a0 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f  p>..<ul>..<li>Co
151b0 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 53 51  de merge with SQ
151c0 4c 69 74 65 20 33 2e 33 2e 37 3c 2f 6c 69 3e 0d  Lite 3.3.7</li>.
151d0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
151e0 20 69 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   in SQLiteConnec
151f0 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73 65 64  tion that caused
15200 20 69 74 20 74 6f 20 22 66 6f 72 67 65 74 22 20   it to "forget" 
15210 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 62  about commands b
15220 6f 75 6e 64 0d 0a 74 6f 20 69 74 20 61 6e 64 20  ound..to it and 
15230 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 74 68 72  occasionally thr
15240 6f 77 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e  ow an error when
15250 20 61 20 64 61 74 61 62 61 73 65 20 69 73 20 63   a database is c
15260 6c 6f 73 65 64 20 61 6e 64 20 6f 70 65 6e 65 64  losed and opened
15270 20 72 65 70 65 61 74 65 64 6c 79 2e 26 6e 62 73   repeatedly.&nbs
15280 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  p;..</li>..</ul>
15290 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33 32  ..<p>..<b>1.0.32
152a0 2e 30 20 2d 20 41 75 67 75 73 74 20 36 2c 20 32  .0 - August 6, 2
152b0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
152c0 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 41 6c 6c  >..<li>Added All
152d0 6f 77 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74  owPartiallyTrust
152e0 65 64 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62  edCallers attrib
152f0 75 74 65 20 74 6f 20 74 68 65 20 61 73 73 65 6d  ute to the assem
15300 62 6c 79 3c 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65  bly</li><li>Adde
15310 64 20 74 68 65 0d 0a 6d 69 73 73 69 6e 67 20 22  d the..missing "
15320 6e 63 68 61 72 22 20 74 79 70 65 3c 2f 6c 69 3e  nchar" type</li>
15330 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70  ..<li>Added supp
15340 6f 72 74 20 66 6f 72 20 62 69 6e 61 72 79 20 47  ort for binary G
15350 75 69 64 27 73 2e 26 6e 62 73 70 3b 20 47 75 69  uid's.&nbsp; Gui
15360 64 73 20 61 72 65 20 6e 6f 77 20 73 74 6f 72 65  ds are now store
15370 64 20 61 73 20 62 69 6e 61 72 79 20 62 79 20 64  d as binary by d
15380 65 66 61 75 6c 74 0d 0a 77 68 65 6e 20 75 73 69  efault..when usi
15390 6e 67 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64  ng parameterized
153a0 20 71 75 65 72 69 65 73 2e 26 6e 62 73 70 3b 20   queries.&nbsp; 
153b0 54 65 78 74 20 67 75 69 64 73 20 61 72 65 20 73  Text guids are s
153c0 74 69 6c 6c 20 66 75 6c 6c 79 20 73 75 70 70 6f  till fully suppo
153d0 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rted.</li>..<li>
153e0 46 69 78 65 64 20 61 20 54 72 61 6e 73 61 63 74  Fixed a Transact
153f0 69 6f 6e 53 63 6f 70 65 28 29 20 65 72 72 6f 72  ionScope() error
15400 20 74 68 61 74 20 63 61 75 73 65 64 20 74 68 65   that caused the
15410 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6e 6f 74   transaction not
15420 20 74 6f 20 62 65 20 63 6f 6d 70 6c 65 74 65 64   to be completed
15430 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 45 6e 68 61  .</li>..<li>Enha
15440 6e 63 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e  nced parameter n
15450 61 6d 65 73 20 73 6f 20 74 68 61 74 20 69 66 20  ames so that if 
15460 74 68 65 79 20 61 72 65 20 61 64 64 65 64 20 74  they are added t
15470 6f 20 74 68 65 20 50 61 72 61 6d 65 74 65 72 73  o the Parameters
15480 20 63 6f 6c 6c 65 63 74 69 6f 6e 0d 0a 77 69 74   collection..wit
15490 68 6f 75 74 20 74 68 65 69 72 20 70 72 65 66 69  hout their prefi
154a0 78 20 63 68 61 72 61 63 74 65 72 20 28 40 20 3a  x character (@ :
154b0 20 6f 72 20 24 29 20 74 68 65 79 20 61 72 65 20   or $) they are 
154c0 73 74 69 6c 6c 20 70 72 6f 70 65 72 6c 79 20 6d  still properly m
154d0 61 70 70 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69  apped.&nbsp;</li
154e0 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
154f0 62 3e 31 2e 30 2e 33 31 2e 30 20 2d 20 4a 75 6c  b>1.0.31.0 - Jul
15500 79 20 31 36 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 16, 2006</b></
15510 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 52 65  p>..<ul>..<li>Re
15520 2d 61 70 70 6c 69 65 64 20 74 68 65 20 76 69 65  -applied the vie
15530 77 20 70 61 72 73 69 6e 67 20 62 75 67 66 69 78  w parsing bugfix
15540 20 69 6e 20 31 2e 30 2e 32 39 2e 30 20 74 68 61   in 1.0.29.0 tha
15550 74 20 77 61 73 20 61 63 63 69 64 65 6e 74 61 6c  t was accidental
15560 6c 79 20 72 65 76 65 72 74 65 64 0d 0a 6f 75 74  ly reverted..out
15570 20 6f 66 20 74 68 65 20 33 30 20 62 75 69 6c 64   of the 30 build
15580 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20  .</li><li>Fixed 
15590 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
155a0 65 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 6f  ecuteScalar() to
155b0 20 72 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a 69 6e   return null..in
155c0 73 74 65 61 64 20 6f 66 20 44 62 4e 75 6c 6c 2e  stead of DbNull.
155d0 56 61 6c 75 65 20 77 68 65 6e 20 6e 6f 20 72 6f  Value when no ro
155e0 77 73 20 77 65 72 65 20 72 65 74 75 72 6e 65 64  ws were returned
155f0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65 73 69  .</li>..<li>Desi
15600 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c 6c 65  gn-time installe
15610 72 20 6e 6f 77 20 69 6e 73 74 61 6c 6c 73 20 74  r now installs t
15620 68 65 20 70 61 63 6b 61 67 65 2d 62 61 73 65 64  he package-based
15630 20 64 65 73 69 67 6e 65 72 20 6f 6e 20 66 75 6c   designer on ful
15640 6c 20 56 69 73 75 61 6c 0d 0a 53 74 75 64 69 6f  l Visual..Studio
15650 20 76 65 72 73 69 6f 6e 73 2e 26 6e 62 73 70 3b   versions.&nbsp;
15660 20 45 78 70 72 65 73 73 20 65 64 69 74 69 6f 6e   Express edition
15670 73 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 75 73  s continue to us
15680 65 20 74 68 65 20 70 61 63 6b 61 67 65 6c 65 73  e the packageles
15690 73 20 64 65 73 69 67 6e 65 72 2e 3c 2f 6c 69 3e  s designer.</li>
156a0 0d 0a 3c 6c 69 3e 49 6e 20 56 69 73 75 61 6c 20  ..<li>In Visual 
156b0 53 74 75 64 69 6f 20 28 6e 6f 74 20 45 78 70 72  Studio (not Expr
156c0 65 73 73 29 2c 20 79 6f 75 20 63 61 6e 20 6e 6f  ess), you can no
156d0 77 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 61 20  w right-click a 
156e0 53 51 4c 69 74 65 20 63 6f 6e 6e 65 63 74 69 6f  SQLite connectio
156f0 6e 0d 0a 69 6e 20 74 68 65 20 53 65 72 76 65 72  n..in the Server
15700 20 45 78 70 6c 6f 72 65 72 20 61 6e 64 20 76 61   Explorer and va
15710 63 75 75 6d 20 74 68 65 20 64 61 74 61 62 61 73  cuum the databas
15720 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65  e and change the
15730 20 65 6e 63 72 79 70 74 69 6f 6e 20 70 61 73 73   encryption pass
15740 77 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  word.</li>..</ul
15750 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 33  >..<p>..<b>1.0.3
15760 30 2e 31 20 2d 20 4a 75 6c 79 20 32 2c 20 32 30  0.1 - July 2, 20
15770 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  06</b></p>..<ul>
15780 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
15790 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 33   with SQLite 3.3
157a0 2e 36 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64  .6</li>..<li>Add
157b0 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ed support for t
157c0 68 65 20 7c 44 61 74 61 44 69 72 65 63 74 6f 72  he |DataDirector
157d0 79 7c 20 6b 65 79 77 6f 72 64 20 69 6e 20 74 68  y| keyword in th
157e0 65 20 44 61 74 61 20 53 6f 75 72 63 65 20 66 69  e Data Source fi
157f0 6c 65 6e 61 6d 65 20 73 74 72 69 6e 67 2e 26 6e  lename string.&n
15800 62 73 70 3b 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69  bsp;..</li>..<li
15810 3e 41 64 64 65 64 20 68 6f 6f 6b 20 6e 6f 74 69  >Added hook noti
15820 66 69 63 61 74 69 6f 6e 20 73 75 70 70 6f 72 74  fication support
15830 20 74 6f 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63   to SQLiteConnec
15840 74 69 6f 6e 2e 26 6e 62 73 70 3b 20 53 70 65 63  tion.&nbsp; Spec
15850 69 66 69 63 61 6c 6c 79 2c 20 74 68 65 72 65 0d  ifically, there.
15860 0a 61 72 65 20 74 68 72 65 65 20 6e 65 77 20 65  .are three new e
15870 76 65 6e 74 73 20 6f 6e 20 74 68 65 20 53 51 4c  vents on the SQL
15880 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 6f 62  iteConnection ob
15890 6a 65 63 74 20 77 68 69 63 68 20 61 72 65 20 72  ject which are r
158a0 61 69 73 65 64 20 77 68 65 6e 20 61 6e 20 75 70  aised when an up
158b0 64 61 74 65 2f 69 6e 73 65 72 74 2f 64 65 6c 65  date/insert/dele
158c0 74 65 0d 0a 6f 63 63 75 72 73 20 61 6e 64 20 77  te..occurs and w
158d0 68 65 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  hen transactions
158e0 20 61 72 65 20 63 6f 6d 6d 69 74 74 65 64 20 61   are committed a
158f0 6e 64 20 72 6f 6c 6c 65 64 20 62 61 63 6b 2e 3c  nd rolled back.<
15900 2f 6c 69 3e 3c 6c 69 3e 43 68 61 6e 67 65 64 20  /li><li>Changed 
15910 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f  SQLiteTransactio
15920 6e 0d 0a 74 6f 20 64 65 66 61 75 6c 74 20 74 6f  n..to default to
15930 20 42 45 47 49 4e 20 49 4d 4d 45 44 49 41 54 45   BEGIN IMMEDIATE
15940 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74   instead of just
15950 20 42 45 47 49 4e 2c 20 77 68 69 63 68 20 73 6f   BEGIN, which so
15960 6c 76 65 73 20 61 20 6d 75 6c 74 69 74 68 72 65  lves a multithre
15970 61 64 65 64 0d 0a 72 61 63 65 20 63 6f 6e 64 69  aded..race condi
15980 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  tion.&nbsp;</li>
15990 0d 0a 3c 6c 69 3e 43 68 61 6e 67 65 64 20 53 51  ..<li>Changed SQ
159a0 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
159b0 6f 20 62 65 74 74 65 72 20 73 75 70 70 6f 72 74  o better support
159c0 20 53 51 4c 69 74 65 27 73 20 74 79 70 65 6c 65   SQLite's typele
159d0 73 73 6e 65 73 73 2e 26 6e 62 73 70 3b 20 54 68  ssness.&nbsp; Th
159e0 65 0d 0a 64 61 74 61 20 72 65 61 64 65 72 20 6e  e..data reader n
159f0 6f 20 6c 6f 6e 67 65 72 20 63 61 63 68 65 73 20  o longer caches 
15a00 63 6f 6c 75 6d 6e 20 61 66 66 69 6e 69 74 79 2c  column affinity,
15a10 20 62 75 74 20 72 65 2d 65 76 61 6c 75 61 74 65   but re-evaluate
15a20 73 20 69 74 20 66 6f 72 20 65 61 63 68 20 63 6f  s it for each co
15a30 6c 75 6d 6e 2f 72 6f 77 2e 3c 2f 6c 69 3e 0d 0a  lumn/row.</li>..
15a40 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67 20  <li>Fixed a bug 
15a50 69 6e 20 50 72 65 70 61 72 65 28 29 20 77 68 69  in Prepare() whi
15a60 63 68 20 63 61 75 73 65 64 20 61 6e 20 69 6e 74  ch caused an int
15a70 65 72 6d 69 74 74 61 6e 74 20 66 61 75 6c 74 20  ermittant fault 
15a80 64 75 65 20 74 6f 20 74 68 65 20 63 6f 64 65 0d  due to the code.
15a90 0a 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 6d  .accessing the m
15aa0 65 6d 6f 72 79 20 6f 66 20 61 6e 20 75 6e 70 69  emory of an unpi
15ab0 6e 6e 65 64 20 76 61 72 69 61 62 6c 65 2e 26 6e  nned variable.&n
15ac0 62 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46  bsp;</li>..<li>F
15ad0 69 78 65 64 20 61 20 6d 75 6c 74 69 74 68 72 65  ixed a multithre
15ae0 61 64 65 64 20 6c 6f 63 6b 2d 72 65 74 72 79 20  aded lock-retry 
15af0 62 75 67 20 69 6e 20 69 6e 20 53 51 4c 69 74 65  bug in in SQLite
15b00 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 28  Connection.Open(
15b10 29 20 61 6e 64 20 69 6e 20 53 51 4c 69 74 65 54  ) and in SQLiteT
15b20 72 61 6e 73 61 63 74 69 6f 6e 2c 0d 0a 77 68 69  ransaction,..whi
15b30 63 68 20 66 61 69 6c 65 64 20 74 6f 20 75 73 65  ch failed to use
15b40 20 61 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f   a command timeo
15b50 75 74 20 62 65 66 6f 72 65 20 67 69 76 69 6e 67  ut before giving
15b60 20 75 70 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e   up.</li>..</ul>
15b70 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 39  ..<p>..<b>1.0.29
15b80 2e 30 20 2d 20 4d 61 79 20 31 36 2c 20 32 30 30  .0 - May 16, 200
15b90 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  6</b></p>..<ul>.
15ba0 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 75 67  .<li>Fixed a bug
15bb0 20 69 6e 20 74 68 65 20 56 69 65 77 73 20 73 63   in the Views sc
15bc0 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  hema information
15bd0 20 77 68 69 63 68 20 63 61 75 73 65 64 20 6d 75   which caused mu
15be0 6c 74 69 2d 6c 69 6e 65 20 76 69 65 77 20 64 65  lti-line view de
15bf0 66 69 6e 69 74 69 6f 6e 0d 0a 73 74 61 74 65 6d  finition..statem
15c00 65 6e 74 73 20 6e 6f 74 20 74 6f 20 62 65 20 70  ents not to be p
15c10 61 72 73 65 64 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  arsed</li>..<li>
15c20 46 69 78 65 64 20 61 20 70 61 72 73 69 6e 67 20  Fixed a parsing 
15c30 62 75 67 20 69 6e 20 53 51 4c 69 74 65 44 61 74  bug in SQLiteDat
15c40 61 52 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d  aReader.GetSchem
15c50 61 54 61 62 6c 65 28 29 20 74 6f 20 61 63 63 6f  aTable() to acco
15c60 75 6e 74 20 66 6f 72 20 6e 75 6d 65 72 69 63 28  unt for numeric(
15c70 78 2c 79 29 0d 0a 64 61 74 61 74 79 70 65 73 20  x,y)..datatypes 
15c80 77 69 74 68 20 73 70 65 63 69 66 69 65 64 20 70  with specified p
15c90 72 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61  recision and sca
15ca0 6c 65 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78  le</li>..<li>Fix
15cb0 65 64 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69  ed a bug in SQLi
15cc0 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65  teConnection.Ope
15cd0 6e 28 29 20 77 68 69 63 68 20 74 72 69 65 64 20  n() which tried 
15ce0 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  to automatically
15cf0 20 65 6e 6c 69 73 74 20 69 6e 0d 0a 61 6e 20 61   enlist in..an a
15d00 6d 62 69 65 6e 74 20 74 72 61 6e 73 61 63 74 69  mbient transacti
15d10 6f 6e 20 62 75 74 20 68 61 64 20 6e 6f 74 20 79  on but had not y
15d20 65 74 20 73 65 74 20 74 68 65 20 73 74 61 74 65  et set the state
15d30 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73 65   of the database
15d40 20 74 6f 20 4f 70 65 6e 65 64 2c 0d 0a 74 68 65   to Opened,..the
15d50 72 65 62 79 20 63 61 75 73 69 6e 67 20 61 20 74  reby causing a t
15d60 72 61 6e 73 61 63 74 69 6f 6e 20 66 61 75 6c 74  ransaction fault
15d70 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43 68 61 6e 67  </li>..<li>Chang
15d80 65 64 20 53 51 4c 69 74 65 45 78 63 65 70 74 69  ed SQLiteExcepti
15d90 6f 6e 20 74 6f 20 69 6e 68 65 72 69 74 20 66 72  on to inherit fr
15da0 6f 6d 20 44 62 45 78 63 65 70 74 69 6f 6e 20 6f  om DbException o
15db0 6e 20 74 68 65 20 66 75 6c 6c 20 66 72 61 6d 65  n the full frame
15dc0 77 6f 72 6b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  work</li>..</ul>
15dd0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 38  ..<p>..<b>1.0.28
15de0 2e 30 20 2d 20 41 70 72 69 6c 20 31 34 2c 20 32  .0 - April 14, 2
15df0 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c  006</b></p>..<ul
15e00 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67  >..<li>Code merg
15e10 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e  e with SQLite 3.
15e20 33 2e 35 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 59 6f  3.5</li>..<li>Yo
15e30 75 20 63 61 6e 20 6e 6f 77 20 73 70 65 63 69 66  u can now specif
15e40 79 20 61 20 72 65 6c 61 74 69 76 65 20 70 61 74  y a relative pat
15e50 68 20 69 6e 20 74 68 65 20 43 6f 6d 70 61 63 74  h in the Compact
15e60 20 46 72 61 6d 65 77 6f 72 6b 27 73 20 22 44 61   Framework's "Da
15e70 74 61 20 53 6f 75 72 63 65 22 0d 0a 62 79 20 70  ta Source"..by p
15e80 72 65 66 69 78 69 6e 67 20 74 68 65 20 66 69 6c  refixing the fil
15e90 65 20 77 69 74 68 20 22 2e 5c 22 2e 26 6e 62 73  e with ".\".&nbs
15ea0 70 3b 20 69 2e 65 2e 20 22 44 61 74 61 20 53 6f  p; i.e. "Data So
15eb0 75 72 63 65 3d 2e 5c 5c 6d 79 64 62 2e 64 62 33  urce=.\\mydb.db3
15ec0 22 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 65 76 65  "</li>..<li>Seve
15ed0 72 61 6c 20 6d 6f 72 65 20 63 68 61 6e 67 65 73  ral more changes
15ee0 20 61 6e 64 20 65 6e 68 61 6e 63 65 6d 65 6e 74   and enhancement
15ef0 73 20 74 6f 20 73 63 68 65 6d 61 73 20 66 6f 72  s to schemas for
15f00 20 62 65 74 74 65 72 20 63 6f 6d 70 61 74 69 62   better compatib
15f10 69 6c 69 74 79 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ility.</li>..<li
15f20 3e 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 62  >Fixed several b
15f30 75 67 73 20 77 69 74 68 20 74 68 65 20 36 34 2d  ugs with the 64-
15f40 62 69 74 20 62 75 69 6c 64 73 20 6f 66 20 74 68  bit builds of th
15f50 65 20 70 72 6f 76 69 64 65 72 2e 26 6e 62 73 70  e provider.&nbsp
15f60 3b 20 54 68 65 20 78 36 34 20 62 69 6e 61 72 79  ; The x64 binary
15f70 0d 0a 69 73 20 6e 6f 77 20 6f 70 74 69 6d 69 7a  ..is now optimiz
15f80 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44 65  ed.</li>..<li>De
15f90 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73 74 61 6c  sign-time instal
15fa0 6c 65 72 20 6e 6f 77 20 74 72 69 65 73 20 74 6f  ler now tries to
15fb0 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 36 34 2d   install the 64-
15fc0 62 69 74 20 62 75 69 6c 64 73 20 69 6e 74 6f 20  bit builds into 
15fd0 74 68 65 20 47 41 43 20 61 6c 6f 6e 67 0d 0a 77  the GAC along..w
15fe0 69 74 68 20 74 68 65 20 33 32 2d 62 69 74 20 62  ith the 32-bit b
15ff0 75 69 6c 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  uild.</li>..<li>
16000 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20 74  Fixed a bug in t
16010 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
16020 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61 62  der.GetSchemaTab
16030 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 77 68  le() function wh
16040 65 6e 20 75 73 65 64 20 77 69 74 68 0d 0a 74 61  en used with..ta
16050 62 6c 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20  bles containing 
16060 61 70 6f 73 74 72 6f 70 68 65 73 2e 3c 2f 6c 69  apostrophes.</li
16070 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20  >..<li>Fixed an 
16080 58 53 44 2d 72 65 6c 61 74 65 64 20 62 75 67 20  XSD-related bug 
16090 77 68 65 72 65 62 79 20 74 68 65 20 58 53 44 20  whereby the XSD 
160a0 75 74 69 6c 69 74 79 20 77 61 73 20 75 6e 61 62  utility was unab
160b0 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65  le to locate the
160c0 20 70 72 6f 76 69 64 65 72 0d 0a 61 6e 64 20 63   provider..and c
160d0 6f 75 6c 64 20 6e 6f 74 20 67 65 6e 65 72 61 74  ould not generat
160e0 65 20 74 79 70 65 64 20 64 61 74 61 73 65 74 73  e typed datasets
160f0 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 41 64 64 65  .</li>..<li>Adde
16100 64 20 4e 54 45 58 54 20 61 6e 64 20 53 54 52 49  d NTEXT and STRI
16110 4e 47 20 64 61 74 61 74 79 70 65 73 20 74 6f 20  NG datatypes to 
16120 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 63 6f  the list of reco
16130 67 6e 69 7a 65 64 20 6b 65 79 77 6f 72 64 73 20  gnized keywords 
16140 28 75 73 65 64 20 66 6f 72 0d 0a 73 63 68 65 6d  (used for..schem
16150 61 20 72 65 74 72 69 65 76 61 6c 29 2e 3c 2f 6c  a retrieval).</l
16160 69 3e 0d 0a 3c 6c 69 3e 44 75 65 20 74 6f 20 74  i>..<li>Due to t
16170 68 65 20 58 53 44 20 62 75 67 20 61 6e 64 20 6f  he XSD bug and o
16180 74 68 65 72 20 70 6f 74 65 6e 74 69 61 6c 20 70  ther potential p
16190 72 6f 62 6c 65 6d 73 20 72 65 6c 61 74 65 64 20  roblems related 
161a0 74 6f 20 65 78 74 65 72 6e 61 6c 20 62 75 69 6c  to external buil
161b0 64 20 75 74 69 6c 69 74 69 65 73 2c 0d 0a 63 68  d utilities,..ch
161c0 61 6e 67 65 73 20 74 6f 20 74 68 65 20 69 6e 73  anges to the ins
161d0 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65  tallation of the
161e0 20 64 65 73 69 67 6e 65 72 20 68 61 76 65 20 68   designer have h
161f0 61 64 20 74 6f 20 62 65 20 6d 61 64 65 2e 26 6e  ad to be made.&n
16200 62 73 70 3b 20 54 68 65 20 69 6e 73 74 61 6c 6c  bsp; The install
16210 65 72 0d 0a 75 73 65 64 20 74 6f 20 77 72 69 74  er..used to writ
16220 65 20 74 68 65 20 44 62 50 72 6f 76 69 64 65 72  e the DbProvider
16230 46 61 63 74 6f 72 69 65 73 20 58 4d 4c 20 69 6e  Factories XML in
16240 74 6f 20 74 68 65 20 64 65 76 65 6e 76 2e 65 78  to the devenv.ex
16250 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 61 6e  e.config file an
16260 64 20 69 74 73 0d 0a 65 78 70 72 65 73 73 20 63  d its..express c
16270 6f 75 73 69 6e 73 2c 20 62 75 74 20 6e 6f 77 20  ousins, but now 
16280 68 61 73 20 74 6f 20 77 72 69 74 65 20 69 6e 73  has to write ins
16290 74 65 61 64 20 74 6f 20 74 68 65 20 6d 61 63 68  tead to the mach
162a0 69 6e 65 2e 63 6f 6e 66 69 67 2e 3c 2f 6c 69 3e  ine.config.</li>
162b0 0d 0a 3c 6c 69 3e 49 6e 73 74 61 6c 6c 65 72 20  ..<li>Installer 
162c0 77 72 69 74 65 73 20 74 6f 20 62 6f 74 68 20 74  writes to both t
162d0 68 65 20 33 32 2d 62 69 74 20 6d 61 63 68 69 6e  he 32-bit machin
162e0 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74 68 65  e.config and the
162f0 20 36 34 2d 62 69 74 20 6d 61 63 68 69 6e 65 2e   64-bit machine.
16300 63 6f 6e 66 69 67 0d 0a 69 66 20 69 74 20 65 78  config..if it ex
16310 69 73 74 73 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  ists.&nbsp;</li>
16320 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
16330 3e 31 2e 30 2e 32 37 2e 31 20 2d 20 46 65 62 72  >1.0.27.1 - Febr
16340 75 61 72 79 20 32 38 2c 20 32 30 30 36 3c 2f 62  uary 28, 2006</b
16350 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69  ></p>..<ul>..<li
16360 3e 46 69 78 65 64 20 61 20 62 75 67 20 77 68 65  >Fixed a bug whe
16370 6e 20 64 6f 69 6e 67 20 64 61 74 61 20 62 69 6e  n doing data bin
16380 64 69 6e 67 20 69 6e 20 43 6f 6d 70 61 63 74 20  ding in Compact 
16390 46 72 61 6d 65 77 6f 72 6b 20 70 72 6f 6a 65 63  Framework projec
163a0 74 73 20 74 68 61 74 20 70 72 65 76 65 6e 74 65  ts that prevente
163b0 64 0d 0a 79 6f 75 20 66 72 6f 6d 20 61 73 73 69  d..you from assi
163c0 67 6e 69 6e 67 20 61 20 74 79 70 65 64 20 64 61  gning a typed da
163d0 74 61 73 65 74 20 74 6f 20 61 20 62 69 6e 64 69  taset to a bindi
163e0 6e 67 73 6f 75 72 63 65 2e 26 6e 62 73 70 3b 20  ngsource.&nbsp; 
163f0 49 74 20 74 75 72 6e 73 20 6f 75 74 2c 20 74 68  It turns out, th
16400 65 20 43 46 0d 0a 76 65 72 73 69 6f 6e 20 6f 66  e CF..version of
16410 20 74 68 65 20 53 51 4c 69 74 65 20 70 72 6f 76   the SQLite prov
16420 69 64 65 72 20 6e 65 65 64 73 20 74 6f 20 62 65  ider needs to be
16430 20 66 6c 61 67 67 65 64 20 61 73 20 72 65 74 61   flagged as reta
16440 72 67 65 74 61 62 6c 65 20 73 6f 20 69 74 27 6c  rgetable so it'l
16450 6c 20 77 6f 72 6b 0d 0a 69 6e 20 74 68 65 20 64  l work..in the d
16460 65 73 69 67 6e 2d 74 69 6d 65 20 64 65 73 6b 74  esign-time deskt
16470 6f 70 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 26  op environment.&
16480 6e 62 73 70 3b 20 4e 6f 20 63 68 61 6e 67 65 73  nbsp; No changes
16490 20 77 65 72 65 20 6d 61 64 65 20 74 6f 20 74 68   were made to th
164a0 65 20 64 65 73 6b 74 6f 70 0d 0a 62 75 69 6c 64  e desktop..build
164b0 2c 20 62 75 74 20 74 68 65 20 72 65 76 69 73 69  , but the revisi
164c0 6f 6e 20 77 61 73 20 62 75 6d 70 65 64 20 6f 6e  on was bumped on
164d0 20 61 6c 6c 20 6c 69 62 72 61 72 69 65 73 20 61   all libraries a
164e0 6e 79 77 61 79 20 69 6e 20 6f 72 64 65 72 20 74  nyway in order t
164f0 6f 20 6b 65 65 70 20 74 68 65 6d 0d 0a 73 79 6e  o keep them..syn
16500 63 27 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c  c'd.&nbsp;</li><
16510 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
16520 30 2e 32 37 2e 30 20 2d 20 46 65 62 72 75 61 72  0.27.0 - Februar
16530 79 20 32 37 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 27, 2006</b></
16540 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4d 61  p>..<ul>..<li>Ma
16550 6e 79 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73  ny optimizations
16560 20 61 6e 64 20 61 20 66 65 77 20 6d 6f 72 65 20   and a few more 
16570 6d 69 6e 6f 72 20 61 64 6a 75 73 74 6d 65 6e 74  minor adjustment
16580 73 20 74 6f 20 73 63 68 65 6d 61 73 20 61 6e 64  s to schemas and
16590 20 73 63 68 65 6d 61 20 72 65 74 72 69 65 76 61   schema retrieva
165a0 6c 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c  l..performance.<
165b0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f  /li>..<li>Lots o
165c0 66 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 61 74  f design-time at
165d0 74 72 69 62 75 74 65 73 20 61 64 64 65 64 20 74  tributes added t
165e0 6f 20 74 68 65 20 63 6f 64 65 2e 26 6e 62 73 70  o the code.&nbsp
165f0 3b 20 54 68 65 20 44 62 44 61 74 61 41 64 61 70  ; The DbDataAdap
16600 74 65 72 2c 20 44 62 43 6f 6d 6d 61 6e 64 2c 0d  ter, DbCommand,.
16610 0a 61 6e 64 20 44 62 43 6f 6e 6e 65 63 74 69 6f  .and DbConnectio
16620 6e 20 6f 62 6a 65 63 74 73 20 6e 6f 77 20 68 61  n objects now ha
16630 76 65 20 67 72 65 61 74 6c 79 20 65 6e 68 61 6e  ve greatly enhan
16640 63 65 64 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  ced design-time 
16650 63 61 70 61 62 69 6c 69 74 69 65 73 20 77 68 65  capabilities whe
16660 6e 0d 0a 61 64 64 65 64 20 74 6f 20 74 68 65 20  n..added to the 
16670 74 6f 6f 6c 62 6f 78 20 61 6e 64 20 64 72 6f 70  toolbox and drop
16680 70 65 64 20 6f 6e 20 61 20 66 6f 72 6d 2e 3c 2f  ped on a form.</
16690 6c 69 3e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66  li>..<li>Lots of
166a0 20 53 65 72 76 65 72 20 45 78 70 6c 6f 72 65 72   Server Explorer
166b0 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2e 3c 2f   enhancements.</
166c0 6c 69 3e 0d 0a 3c 6c 69 3e 42 69 6e 61 72 69 65  li>..<li>Binarie
166d0 73 20 61 72 65 20 6e 6f 77 20 64 69 73 74 72 69  s are now distri
166e0 62 75 74 65 64 20 69 6e 20 61 20 73 65 74 75 70  buted in a setup
166f0 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 65 61 73   program for eas
16700 69 65 72 20 61 64 6d 69 6e 69 73 74 72 61 74 69  ier administrati
16710 6f 6e 20 61 6e 64 0d 0a 63 6f 6e 66 69 67 75 72  on and..configur
16720 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f  ation of the pro
16730 76 69 64 65 72 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75  vider.</li>..</u
16740 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
16750 32 36 2e 32 20 2d 20 46 65 62 72 75 61 72 79 20  26.2 - February 
16760 31 35 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e  15, 2006</b></p>
16770 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 59 65 74 20  ..<ul>..<li>Yet 
16780 61 6e 6f 74 68 65 72 20 62 75 67 66 69 78 20 74  another bugfix t
16790 6f 20 69 6e 64 65 78 20 73 63 68 65 6d 61 73 2c  o index schemas,
167a0 20 77 68 69 63 68 20 77 61 73 20 69 6e 63 6f 72   which was incor
167b0 72 65 63 74 6c 79 20 6d 61 72 6b 69 6e 67 20 6d  rectly marking m
167c0 6f 73 74 20 69 6e 64 65 78 65 73 0d 0a 61 73 20  ost indexes..as 
167d0 70 72 69 6d 61 72 79 20 6b 65 79 20 69 6e 64 65  primary key inde
167e0 78 65 73 2e 3c 2f 6c 69 3e 3c 6c 69 3e 46 69 78  xes.</li><li>Fix
167f0 65 64 20 47 65 74 53 63 68 65 6d 61 28 29 20 74  ed GetSchema() t
16800 6f 20 61 63 63 65 70 74 20 61 20 6e 75 6c 6c 20  o accept a null 
16810 73 74 72 69 6e 67 20 61 72 72 61 79 2e 3c 2f 6c  string array.</l
16820 69 3e 3c 6c 69 3e 0d 0a 46 69 78 65 64 20 61 20  i><li>..Fixed a 
16830 6d 69 73 73 70 65 6c 6c 65 64 20 65 78 70 6f 72  misspelled expor
16840 74 20 69 6e 20 74 68 65 20 63 6f 72 65 20 43 20  t in the core C 
16850 6c 69 62 72 61 72 79 20 74 68 61 74 20 70 72 65  library that pre
16860 76 65 6e 74 65 64 20 64 61 74 61 62 61 73 65 73  vented databases
16870 20 6f 70 65 6e 65 64 0d 0a 77 69 74 68 20 55 54   opened..with UT
16880 46 31 36 45 6e 63 6f 64 69 6e 67 20 66 72 6f 6d  F16Encoding from
16890 20 67 65 74 74 69 6e 67 20 73 63 68 65 6d 61 20   getting schema 
168a0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20  information and 
168b0 77 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 63 61 75  would likely cau
168c0 73 65 20 61 6e 20 65 72 72 6f 72 0d 0a 69 66 20  se an error..if 
168d0 61 74 74 65 6d 70 74 65 64 2e 3c 2f 6c 69 3e 3c  attempted.</li><
168e0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
168f0 30 2e 32 36 2e 31 20 2d 20 46 65 62 72 75 61 72  0.26.1 - Februar
16900 79 20 31 34 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f  y 14, 2006</b></
16910 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69  p>..<ul>..<li>Fi
16920 78 65 64 20 65 76 65 6e 20 6d 6f 72 65 20 6d 69  xed even more mi
16930 6e 6f 72 20 73 63 68 65 6d 61 20 62 75 67 73 20  nor schema bugs 
16940 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74  having to do wit
16950 68 20 69 6e 64 65 78 65 73 2e 3c 2f 6c 69 3e 3c  h indexes.</li><
16960 6c 69 3e 41 64 64 65 64 20 74 77 6f 0d 0a 6d 69  li>Added two..mi
16970 73 73 69 6e 67 20 70 69 65 63 65 73 20 69 6e 20  ssing pieces in 
16980 74 68 65 20 53 51 4c 69 74 65 20 64 65 73 69 67  the SQLite desig
16990 6e 65 72 20 77 68 69 63 68 20 77 65 72 65 20 70  ner which were p
169a0 72 65 76 65 6e 74 69 6e 67 20 69 74 20 66 72 6f  reventing it fro
169b0 6d 20 62 65 69 6e 67 20 75 73 65 64 20 66 72 6f  m being used fro
169c0 6d 0d 0a 77 69 74 68 69 6e 20 56 53 20 45 78 70  m..within VS Exp
169d0 72 65 73 73 20 65 64 69 74 69 6f 6e 73 2e 26 6e  ress editions.&n
169e0 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 53 65 76  bsp;</li><li>Sev
169f0 65 72 61 6c 20 62 75 67 66 69 78 65 73 20 74 6f  eral bugfixes to
16a00 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65   the design-time
16a10 20 69 6e 73 74 61 6c 6c 65 72 0d 0a 70 72 6f 67   installer..prog
16a20 72 61 6d 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73  ram, including s
16a30 75 70 70 6f 72 74 69 6e 67 20 36 34 2d 62 69 74  upporting 64-bit
16a40 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 3c 2f   environments.</
16a50 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  li></ul>..<p>..<
16a60 62 3e 31 2e 30 2e 32 36 2e 30 20 2d 20 46 65 62  b>1.0.26.0 - Feb
16a70 72 75 61 72 79 20 31 31 2c 20 32 30 30 36 3c 2f  ruary 11, 2006</
16a80 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
16a90 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
16aa0 68 20 53 51 4c 69 74 65 20 33 2e 33 2e 34 3c 2f  h SQLite 3.3.4</
16ab0 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20  li><li>Fixed an 
16ac0 65 6e 63 72 79 70 74 69 6f 6e 20 62 75 67 20 77  encryption bug w
16ad0 68 65 6e 20 63 68 61 6e 67 69 6e 67 20 74 68 65  hen changing the
16ae0 0d 0a 70 61 73 73 77 6f 72 64 20 6f 66 20 64 61  ..password of da
16af0 74 61 62 61 73 65 73 20 6f 76 65 72 20 31 67 62  tabases over 1gb
16b00 20 69 6e 20 73 69 7a 65 2e 26 6e 62 73 70 3b 3c   in size.&nbsp;<
16b10 2f 6c 69 3e 3c 6c 69 3e 46 69 78 65 64 20 76 61  /li><li>Fixed va
16b20 72 69 6f 75 73 20 64 65 73 69 67 6e 65 72 20 69  rious designer i
16b30 73 73 75 65 73 0d 0a 72 65 6c 61 74 65 64 20 74  ssues..related t
16b40 6f 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 20 6f  o construction o
16b50 66 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  f named paramete
16b60 72 73 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65  rs.</li>..<li>Re
16b70 74 6f 6f 6c 65 64 20 74 68 65 20 47 65 74 53 63  tooled the GetSc
16b80 68 65 6d 61 28 29 20 6d 65 74 68 6f 64 20 6f 66  hema() method of
16b90 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
16ba0 72 20 74 6f 20 75 73 65 20 74 68 65 20 6e 65 77  r to use the new
16bb0 20 33 2e 33 2e 34 20 41 50 49 0d 0a 66 75 6e 63   3.3.4 API..func
16bc0 74 69 6f 6e 73 2c 20 61 6e 64 20 6d 61 64 65 20  tions, and made 
16bd0 73 65 76 65 72 61 6c 20 65 6e 68 61 6e 63 65 6d  several enhancem
16be0 65 6e 74 73 20 61 6e 64 20 66 69 78 65 73 20 74  ents and fixes t
16bf0 6f 20 73 63 68 65 6d 61 73 2e 26 6e 62 73 70 3b  o schemas.&nbsp;
16c00 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c 65  </li>..<li>Imple
16c10 6d 65 6e 74 65 64 20 74 68 65 20 53 6f 75 72 63  mented the Sourc
16c20 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70 70 69  eColumnNullMappi
16c30 6e 67 20 70 72 6f 70 65 72 74 79 20 6f 66 20 53  ng property of S
16c40 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 20 74  QLiteParameter t
16c50 6f 20 66 69 78 20 61 0d 0a 44 62 43 6f 6d 6d 61  o fix a..DbComma
16c60 6e 64 42 75 69 6c 64 65 72 20 63 6f 64 65 20 67  ndBuilder code g
16c70 65 6e 65 72 61 74 69 6f 6e 20 62 75 67 2e 26 6e  eneration bug.&n
16c80 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 52 65 6d  bsp;</li><li>Rem
16c90 6f 76 65 64 20 74 68 65 20 72 75 6e 74 69 6d 65  oved the runtime
16ca0 20 64 65 70 65 6e 64 65 6e 63 79 0d 0a 6f 6e 20   dependency..on 
16cb0 6d 73 76 63 72 38 30 2e 64 6c 6c 2e 26 6e 62 73  msvcr80.dll.&nbs
16cc0 70 3b 20 46 69 6c 65 20 73 69 7a 65 20 69 73 20  p; File size is 
16cd0 73 6f 6d 65 77 68 61 74 20 6c 61 72 67 65 72 20  somewhat larger 
16ce0 66 6f 72 20 74 68 65 20 76 61 72 79 69 6e 67 20  for the varying 
16cf0 64 65 73 6b 74 6f 70 20 76 65 72 73 69 6f 6e 73  desktop versions
16d00 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 43 72 65 61  .</li><li>..Crea
16d10 74 65 64 20 61 6e 20 69 6e 73 74 61 6c 6c 20 70  ted an install p
16d20 72 6f 67 72 61 6d 20 74 6f 20 6d 61 6e 61 67 65  rogram to manage
16d30 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 61 6e   installation an
16d40 64 20 75 6e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e  d uninstallation
16d50 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 0d 0a   of the SQLite..
16d60 64 65 73 69 67 6e 2d 74 69 6d 65 20 73 75 70 70  design-time supp
16d70 6f 72 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 44  ort.</li>..<li>D
16d80 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20  esigner support 
16d90 6e 6f 77 20 77 6f 72 6b 73 20 66 6f 72 20 61 6c  now works for al
16da0 6c 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  l Visual Studio 
16db0 65 64 69 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64  editions, includ
16dc0 69 6e 67 20 61 6c 6c 20 45 78 70 72 65 73 73 0d  ing all Express.
16dd0 0a 45 64 69 74 69 6f 6e 73 2e 3c 2f 6c 69 3e 0d  .Editions.</li>.
16de0 0a 3c 6c 69 3e 44 65 73 69 67 6e 2d 74 69 6d 65  .<li>Design-time
16df0 20 69 6e 73 74 61 6c 6c 65 72 20 77 69 6c 6c 20   installer will 
16e00 6e 6f 77 20 72 65 6d 6f 76 65 20 28 69 66 20 70  now remove (if p
16e10 72 65 73 65 6e 74 29 20 74 68 65 20 6d 61 63 68  resent) the mach
16e20 69 6e 65 2e 63 6f 6e 66 69 67 20 53 51 4c 69 74  ine.config SQLit
16e30 65 0d 0a 65 6e 74 72 69 65 73 20 69 6e 20 66 61  e..entries in fa
16e40 76 6f 72 20 6f 66 20 69 6e 73 74 61 6c 6c 69 6e  vor of installin
16e50 67 20 74 68 65 20 78 6d 6c 20 63 6f 64 65 20 69  g the xml code i
16e60 6e 74 6f 20 74 68 65 20 64 65 76 65 6e 76 2e 65  nto the devenv.e
16e70 78 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 28  xe.config file (
16e80 6f 72 0d 0a 61 6e 79 20 6f 66 20 74 68 65 20 76  or..any of the v
16e90 61 72 69 61 74 69 6f 6e 73 20 66 6f 72 20 65 78  ariations for ex
16ea0 70 72 65 73 73 20 65 64 69 74 69 6f 6e 73 29 2e  press editions).
16eb0 26 6e 62 73 70 3b 20 54 68 65 20 6f 66 66 69 63  &nbsp; The offic
16ec0 69 61 6c 6c 79 2d 61 63 63 65 70 74 65 64 20 62  ially-accepted b
16ed0 65 68 61 76 69 6f 72 0d 0a 6f 66 20 75 73 69 6e  ehavior..of usin
16ee0 67 20 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  g DbProviderFact
16ef0 6f 72 69 65 73 20 69 73 20 74 6f 20 61 64 64 20  ories is to add 
16f00 74 68 65 20 63 6f 64 65 20 74 6f 20 79 6f 75 72  the code to your
16f10 20 61 70 70 2e 63 6f 6e 66 69 67 20 66 69 6c 65   app.config file
16f20 2c 20 61 6e 64 20 74 68 65 0d 0a 6d 61 63 68 69  , and the..machi
16f30 6e 65 2e 63 6f 6e 66 69 67 20 66 69 6c 65 20 73  ne.config file s
16f40 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 74 6f 75  hould not be tou
16f50 63 68 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ched.</li>..</ul
16f60 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32  >..<p>..<b>1.0.2
16f70 35 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 31  5.0 - January 31
16f80 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
16f90 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d  <ul>..<li>Code m
16fa0 65 72 67 65 20 77 69 74 68 20 53 51 4c 69 74 65  erge with SQLite
16fb0 20 33 2e 33 2e 33 3c 2f 6c 69 3e 3c 6c 69 3e 41   3.3.3</li><li>A
16fc0 64 64 65 64 20 61 75 74 6f 6d 61 74 69 63 20 64  dded automatic d
16fd0 69 73 74 72 69 62 75 74 65 64 20 74 72 61 6e 73  istributed trans
16fe0 61 63 74 69 6f 6e 0d 0a 65 6e 6c 69 73 74 6d 65  action..enlistme
16ff0 6e 74 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74  nt and implement
17000 65 64 20 74 68 65 20 44 62 43 6f 6e 6e 65 63 74  ed the DbConnect
17010 69 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61  ion.EnlistTransa
17020 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20 66 6f 72  ction method for
17030 20 6d 61 6e 75 61 6c 0d 0a 65 6e 6c 69 73 74 6d   manual..enlistm
17040 65 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 4e  ent.</li>..<li>N
17050 65 73 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f  ested transactio
17060 6e 73 20 61 72 65 20 6e 6f 77 20 73 75 70 70 6f  ns are now suppo
17070 72 74 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  rted.</li>..<li>
17080 52 65 61 72 72 61 6e 67 65 64 20 74 68 65 20 74  Rearranged the t
17090 69 6d 69 6e 67 20 6f 66 20 53 65 74 50 61 73 73  iming of SetPass
170a0 77 6f 72 64 28 29 2c 20 77 68 69 63 68 20 6e 6f  word(), which no
170b0 77 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64  w must be called
170c0 20 62 65 66 6f 72 65 20 74 68 65 0d 0a 64 61 74   before the..dat
170d0 61 62 61 73 65 20 69 73 20 6f 70 65 6e 65 64 20  abase is opened 
170e0 69 6e 73 74 65 61 64 20 6f 66 20 61 66 74 65 72  instead of after
170f0 77 61 72 64 73 2e 26 6e 62 73 70 3b 20 4f 70 74  wards.&nbsp; Opt
17100 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 70 61 73  ionally, the pas
17110 73 77 6f 72 64 20 63 61 6e 20 62 65 0d 0a 73 75  sword can be..su
17120 70 70 6c 69 65 64 20 69 6e 20 74 68 65 20 43 6f  pplied in the Co
17130 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 2e 3c  nnectionString.<
17140 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  /li>..<li>Fixed 
17150 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65 46  a bug in SQLiteF
17160 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 75  unction that cau
17170 73 65 64 20 61 20 66 61 69 6c 75 72 65 20 77 68  sed a failure wh
17180 65 6e 20 61 6e 20 65 6d 70 74 79 20 72 65 73 75  en an empty resu
17190 6c 74 73 65 74 0d 0a 77 61 73 20 72 65 74 75 72  ltset..was retur
171a0 6e 65 64 20 61 6e 64 20 61 20 63 75 73 74 6f 6d  ned and a custom
171b0 20 75 73 65 72 20 61 67 67 72 65 67 61 74 65 20   user aggregate 
171c0 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 75 73 65  function was use
171d0 64 20 69 6e 20 74 68 65 20 71 75 65 72 79 2e 3c  d in the query.<
171e0 2f 6c 69 3e 0d 0a 3c 6c 69 3e 54 68 65 20 64 65  /li>..<li>The de
171f0 73 69 67 6e 65 72 20 68 61 73 20 68 61 64 20 61  signer has had a
17200 6e 6f 74 68 65 72 20 72 6f 75 6e 64 20 6f 66 20  nother round of 
17210 63 6c 65 61 6e 75 70 20 61 70 70 6c 69 65 64 2c  cleanup applied,
17220 20 69 6e 20 70 72 65 70 61 72 61 74 69 6f 6e 20   in preparation 
17230 66 6f 72 20 6d 6f 76 69 6e 67 0d 0a 74 6f 20 61  for moving..to a
17240 20 56 53 20 70 61 63 6b 61 67 65 2e 3c 2f 6c 69   VS package.</li
17250 3e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 53 51 4c  >..<li>Added SQL
17260 69 74 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65  iteMetaDataColle
17270 63 74 69 6f 6e 4e 61 6d 65 73 20 63 6c 61 73 73  ctionNames class
17280 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
17290 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 36 20  p>..<b>1.0.24.6 
172a0 62 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 32  beta - January 2
172b0 33 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d  3, 2006</b></p>.
172c0 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20  .<ul>..<li>This 
172d0 62 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72  beta is built fr
172e0 6f 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20  om sqlite.org's 
172f0 33 2e 33 2e 32 20 62 65 74 61 2e 3c 2f 6c 69 3e  3.3.2 beta.</li>
17300 3c 6c 69 3e 45 6c 69 6d 69 6e 61 74 65 64 20 74  <li>Eliminated t
17310 68 65 20 73 74 61 74 69 63 0d 0a 6c 69 6e 6b 69  he static..linki
17320 6e 67 20 6f 66 20 6d 73 63 6f 72 65 65 20 66 72  ng of mscoree fr
17330 6f 6d 20 61 6c 6c 20 62 69 6e 61 72 69 65 73 2e  om all binaries.
17340 26 6e 62 73 70 3b 20 4e 61 74 69 76 65 20 70 72  &nbsp; Native pr
17350 6f 6a 65 63 74 73 20 63 61 6e 20 6e 6f 77 20 75  ojects can now u
17360 73 65 20 74 68 65 20 6c 69 62 72 61 72 79 0d 0a  se the library..
17370 77 69 74 68 6f 75 74 20 61 6e 79 20 64 65 70 65  without any depe
17380 6e 64 65 6e 63 69 65 73 20 6f 6e 20 74 68 65 20  ndencies on the 
17390 2e 4e 45 54 20 66 72 61 6d 65 77 6f 72 6b 2c 20  .NET framework, 
173a0 77 68 69 6c 65 20 6d 61 6e 61 67 65 64 20 70 72  while managed pr
173b0 6f 6a 65 63 74 73 20 63 6f 6e 74 69 6e 75 65 0d  ojects continue.
173c0 0a 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 75  .to be able to u
173d0 73 65 20 74 68 65 20 6c 69 62 72 61 72 79 20 6e  se the library n
173e0 6f 72 6d 61 6c 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75  ormally.</li></u
173f0 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e  l>..<p>..<b>1.0.
17400 32 34 2e 35 20 62 65 74 61 20 2d 20 4a 61 6e 75  24.5 beta - Janu
17410 61 72 79 20 32 30 2c 20 32 30 30 36 3c 2f 62 3e  ary 20, 2006</b>
17420 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
17430 54 68 69 73 20 62 65 74 61 20 69 73 20 62 75 69  This beta is bui
17440 6c 74 20 66 72 6f 6d 20 73 71 6c 69 74 65 2e 6f  lt from sqlite.o
17450 72 67 27 73 20 33 2e 33 2e 31 20 61 6c 70 68 61  rg's 3.3.1 alpha
17460 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 64 65   and contains de
17470 76 65 6c 6f 70 6d 65 6e 74 2d 69 6e 2d 70 72 6f  velopment-in-pro
17480 67 72 65 73 73 0d 0a 63 6f 64 65 2e 26 6e 62 73  gress..code.&nbs
17490 70 3b 20 54 68 65 72 65 66 6f 72 65 20 6e 6f 20  p; Therefore no 
174a0 67 75 61 72 61 6e 74 65 65 73 20 63 61 6e 20 62  guarantees can b
174b0 65 20 6d 61 64 65 20 72 65 67 61 72 64 69 6e 67  e made regarding
174c0 20 69 74 73 20 73 75 69 74 61 62 69 6c 69 74 79   its suitability
174d0 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 0d   for production.
174e0 0a 75 73 65 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e  .use.</li>..<li>
174f0 3c 73 74 72 6f 6e 67 3e 59 6f 75 20 6e 6f 20 6c  <strong>You no l
17500 6f 6e 67 65 72 20 6e 65 65 64 20 74 6f 20 64 69  onger need to di
17510 73 74 72 69 62 75 74 65 20 32 20 66 69 6c 65 73  stribute 2 files
17520 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 63 74 46   on the CompactF
17530 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73 70 3b 0d  ramework.&nbsp;.
17540 0a 59 6f 75 20 63 61 6e 20 64 65 6c 65 74 65 20  .You can delete 
17550 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64  SQLite.Interop.d
17560 6c 6c 20 65 6e 74 69 72 65 6c 79 2e 26 6e 62 73  ll entirely.&nbs
17570 70 3b 20 3c 2f 73 74 72 6f 6e 67 3e 49 20 77 72  p; </strong>I wr
17580 6f 74 65 20 61 20 63 75 73 74 6f 6d 20 74 6f 6f  ote a custom too
17590 6c 0d 0a 63 61 6c 6c 65 64 20 22 6d 65 72 67 65  l..called "merge
175a0 62 69 6e 22 20 28 61 76 61 69 6c 61 62 6c 65 20  bin" (available 
175b0 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 7a 69  in the source zi
175c0 70 20 66 69 6c 65 29 20 77 68 69 63 68 20 63 6f  p file) which co
175d0 6d 62 69 6e 65 73 20 74 68 65 20 74 77 6f 20 6c  mbines the two l
175e0 69 62 72 61 72 69 65 73 0d 0a 61 6e 64 20 67 65  ibraries..and ge
175f0 74 73 20 61 72 6f 75 6e 64 20 61 20 67 6c 61 72  ts around a glar
17600 69 6e 67 20 64 65 66 65 63 74 20 69 6e 20 74 68  ing defect in th
17610 65 20 56 53 32 30 30 35 20 6c 69 6e 6b 65 72 20  e VS2005 linker 
17620 66 6f 72 20 41 52 4d 20 70 72 6f 63 65 73 73 6f  for ARM processo
17630 72 73 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74  rs which doesn't
17640 0d 0a 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 6c  ..allow you to l
17650 69 6e 6b 20 6e 65 74 6d 6f 64 75 6c 65 73 2e 3c  ink netmodules.<
17660 2f 6c 69 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e  /li>..<li><stron
17670 67 3e 78 36 34 20 61 6e 64 20 69 61 36 34 20 62  g>x64 and ia64 b
17680 75 69 6c 64 73 20 6e 6f 77 20 75 73 65 20 74 68  uilds now use th
17690 65 20 73 61 6d 65 20 73 74 72 6f 6e 67 20 6e 61  e same strong na
176a0 6d 65 20 61 73 20 74 68 65 20 78 38 36 20 62 75  me as the x86 bu
176b0 69 6c 64 2e 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62  ild.</strong>&nb
176c0 73 70 3b 0d 0a 54 68 69 73 20 6d 65 61 6e 73 20  sp;..This means 
176d0 62 72 65 61 6b 69 6e 67 20 62 61 63 6b 77 61 72  breaking backwar
176e0 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c  d compatibility,
176f0 20 62 75 74 20 69 74 20 77 61 73 20 6e 65 63 65   but it was nece
17700 73 73 61 72 79 20 69 6e 20 6f 72 64 65 72 20 74  ssary in order t
17710 6f 20 61 6c 6c 6f 77 0d 0a 79 6f 75 20 74 6f 20  o allow..you to 
17720 64 72 6f 70 20 61 6e 79 20 6f 66 20 74 68 6f 73  drop any of thos
17730 65 20 33 20 62 75 69 6c 64 73 20 6f 6e 74 6f 20  e 3 builds onto 
17740 61 20 50 43 20 61 6e 64 20 68 61 76 65 20 79 6f  a PC and have yo
17750 75 72 20 2e 4e 45 54 20 70 72 6f 67 72 61 6d 20  ur .NET program 
17760 72 75 6e 20 70 72 6f 70 65 72 6c 79 2e 26 6e 62  run properly.&nb
17770 73 70 3b 0d 0a 50 72 69 6f 72 20 74 6f 20 74 68  sp;..Prior to th
17780 69 73 2c 20 79 6f 75 27 64 20 67 65 74 20 61 6e  is, you'd get an
17790 20 65 72 72 6f 72 20 69 66 20 79 6f 75 20 62 75   error if you bu
177a0 69 6c 74 20 79 6f 75 72 20 70 72 6f 67 72 61 6d  ilt your program
177b0 20 75 73 69 6e 67 20 74 68 65 20 78 38 36 20 62   using the x86 b
177c0 75 69 6c 64 2c 0d 0a 61 6e 64 20 74 68 65 6e 20  uild,..and then 
177d0 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 78 36  installed the x6
177e0 34 20 76 65 72 73 69 6f 6e 20 6f 6e 20 61 20 74  4 version on a t
177f0 61 72 67 65 74 20 6d 61 63 68 69 6e 65 20 61 6e  arget machine an
17800 64 20 74 72 69 65 64 20 74 6f 20 72 75 6e 20 79  d tried to run y
17810 6f 75 72 20 70 72 6f 67 72 61 6d 0d 0a 61 67 61  our program..aga
17820 69 6e 73 74 20 69 74 2e 3c 2f 6c 69 3e 0d 0a 3c  inst it.</li>..<
17830 6c 69 3e 54 68 65 20 65 6e 74 69 72 65 20 73 6f  li>The entire so
17840 75 72 63 65 20 70 72 6f 6a 65 63 74 20 68 61 73  urce project has
17850 20 62 65 65 6e 20 67 6f 6e 65 20 6f 76 65 72 20   been gone over 
17860 74 6f 70 20 74 6f 20 62 6f 74 74 6f 6d 2e 26 6e  top to bottom.&n
17870 62 73 70 3b 20 41 20 64 65 62 75 67 20 62 75 69  bsp; A debug bui
17880 6c 64 0d 0a 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f  ld..no longer co
17890 6d 62 69 6e 65 73 20 74 68 65 20 62 69 6e 61 72  mbines the binar
178a0 69 65 73 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c  ies into a singl
178b0 65 20 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20  e module, which 
178c0 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67 20 70  was preventing p
178d0 72 6f 70 65 72 0d 0a 64 65 62 75 67 67 69 6e 67  roper..debugging
178e0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
178f0 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 34 20 62 65  ..<b>1.0.24.4 be
17900 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 31 36 2c  ta - January 16,
17910 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2006</b></p>..<
17920 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62 65  ul>..<li>This be
17930 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d  ta is built from
17940 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33 2e   sqlite.org's 3.
17950 33 2e 31 20 61 6c 70 68 61 20 61 6e 64 20 63 6f  3.1 alpha and co
17960 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d 65  ntains developme
17970 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d 0a  nt-in-progress..
17980 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65 72  code.&nbsp; Ther
17990 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e 74  efore no guarant
179a0 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65 20  ees can be made 
179b0 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73 75  regarding its su
179c0 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70 72  itability for pr
179d0 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c 2f  oduction..use.</
179e0 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
179f0 20 62 75 67 20 69 6e 20 74 68 65 20 55 54 46 2d   bug in the UTF-
17a00 31 36 20 68 61 6e 64 6c 69 6e 67 20 63 6f 64 65  16 handling code
17a10 20 66 6f 72 20 70 72 65 70 61 72 69 6e 67 20 73   for preparing s
17a20 74 61 74 65 6d 65 6e 74 73 20 64 75 65 20 74 6f  tatements due to
17a30 20 61 20 62 65 68 61 76 69 6f 72 61 6c 0d 0a 63   a behavioral..c
17a40 68 61 6e 67 65 20 69 6e 20 53 51 4c 69 74 65 20  hange in SQLite 
17a50 33 2e 33 2e 30 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  3.3.0.</li>..<li
17a60 3e 41 64 64 65 64 20 70 61 67 65 72 2e 63 20 63  >Added pager.c c
17a70 6f 64 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f  ode necessary to
17a80 20 63 6c 65 61 6e 75 70 20 61 66 74 65 72 20 61   cleanup after a
17a90 6e 20 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65  n encrypted file
17aa0 20 69 73 20 63 6c 6f 73 65 64 2e 3c 2f 6c 69 3e   is closed.</li>
17ab0 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 6e 20 65  ..<li>Fixed an e
17ac0 6e 63 72 79 70 74 69 6f 6e 20 62 75 67 20 74 68  ncryption bug th
17ad0 61 74 20 63 61 75 73 65 64 20 61 20 66 61 75 6c  at caused a faul
17ae0 74 20 77 68 65 6e 20 61 6e 20 65 6e 63 72 79 70  t when an encryp
17af0 74 65 64 20 66 69 6c 65 20 77 61 73 20 72 6f 6c  ted file was rol
17b00 6c 65 64 0d 0a 62 61 63 6b 2e 3c 2f 6c 69 3e 0d  led..back.</li>.
17b10 0a 3c 6c 69 3e 4d 6f 64 69 66 69 65 64 20 74 68  .<li>Modified th
17b20 65 20 74 65 73 74 63 61 73 65 20 63 6f 64 65 20  e testcase code 
17b30 74 6f 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67  to take advantag
17b40 65 20 6f 66 20 6f 70 74 69 6d 69 7a 61 74 69 6f  e of optimizatio
17b50 6e 73 20 72 65 67 61 72 64 69 6e 67 20 74 68 65  ns regarding the
17b60 0d 0a 75 73 65 20 6f 66 20 61 20 44 62 43 6f 6d  ..use of a DbCom
17b70 6d 61 6e 64 42 75 69 6c 64 65 72 2e 26 6e 62 73  mandBuilder.&nbs
17b80 70 3b 20 44 61 74 61 41 64 61 70 74 65 72 20 69  p; DataAdapter i
17b90 6e 73 65 72 74 20 73 70 65 65 64 20 69 6e 63 72  nsert speed incr
17ba0 65 61 73 65 64 20 64 72 61 6d 61 74 69 63 61 6c  eased dramatical
17bb0 6c 79 0d 0a 61 73 20 61 20 72 65 73 75 6c 74 2e  ly..as a result.
17bc0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
17bd0 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e 33 20 62  >..<b>1.0.24.3 b
17be0 65 74 61 20 2d 20 4a 61 6e 75 61 72 79 20 31 30  eta - January 10
17bf0 2c 20 32 30 30 36 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2006</b></p>..
17c00 3c 75 6c 3e 0d 0a 3c 6c 69 3e 54 68 69 73 20 62  <ul>..<li>This b
17c10 65 74 61 20 69 73 20 62 75 69 6c 74 20 66 72 6f  eta is built fro
17c20 6d 20 73 71 6c 69 74 65 2e 6f 72 67 27 73 20 33  m sqlite.org's 3
17c30 2e 33 2e 30 20 61 6c 70 68 61 20 61 6e 64 20 63  .3.0 alpha and c
17c40 6f 6e 74 61 69 6e 73 20 64 65 76 65 6c 6f 70 6d  ontains developm
17c50 65 6e 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 0d  ent-in-progress.
17c60 0a 63 6f 64 65 2e 26 6e 62 73 70 3b 20 54 68 65  .code.&nbsp; The
17c70 72 65 66 6f 72 65 20 6e 6f 20 67 75 61 72 61 6e  refore no guaran
17c80 74 65 65 73 20 63 61 6e 20 62 65 20 6d 61 64 65  tees can be made
17c90 20 72 65 67 61 72 64 69 6e 67 20 69 74 73 20 73   regarding its s
17ca0 75 69 74 61 62 69 6c 69 74 79 20 66 6f 72 20 70  uitability for p
17cb0 72 6f 64 75 63 74 69 6f 6e 0d 0a 75 73 65 2e 3c  roduction..use.<
17cc0 2f 6c 69 3e 3c 6c 69 3e 41 64 64 65 64 20 73 75  /li><li>Added su
17cd0 70 70 6f 72 74 20 66 6f 72 20 64 61 74 61 62 61  pport for databa
17ce0 73 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 74  se encryption at
17cf0 20 74 68 65 20 70 61 67 65 72 20 6c 65 76 65 6c   the pager level
17d00 2e 26 6e 62 73 70 3b 20 44 61 74 61 62 61 73 65  .&nbsp; Database
17d10 73 0d 0a 61 72 65 20 65 6e 63 72 79 70 74 65 64  s..are encrypted
17d20 20 75 73 69 6e 67 20 61 20 31 32 38 2d 62 69 74   using a 128-bit
17d30 20 52 43 34 20 73 74 72 65 61 6d 20 61 6c 67 6f   RC4 stream algo
17d40 72 69 74 68 6d 2e 26 6e 62 73 70 3b 20 54 6f 20  rithm.&nbsp; To 
17d50 6f 70 65 6e 20 61 6e 20 65 78 69 73 74 69 6e 67  open an existing
17d60 20 65 6e 63 72 79 70 74 65 64 0d 0a 64 61 74 61   encrypted..data
17d70 62 61 73 65 2c 20 79 6f 75 20 6d 61 79 20 6e 6f  base, you may no
17d80 77 20 73 70 65 63 69 66 79 20 61 20 22 50 61 73  w specify a "Pas
17d90 73 77 6f 72 64 3d 7b 70 61 73 73 77 6f 72 64 7d  sword={password}
17da0 22 20 74 65 78 74 20 69 6e 20 74 68 65 20 43 6f  " text in the Co
17db0 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 2c 0d  nnectionString,.
17dc0 0a 6f 72 20 79 6f 75 20 6d 61 79 20 63 61 6c 6c  .or you may call
17dd0 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
17de0 63 74 69 6f 6e 2e 53 65 74 50 61 73 73 77 6f 72  ction.SetPasswor
17df0 64 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  d() function to 
17e00 73 65 74 20 74 68 65 20 70 61 73 73 77 6f 72 64  set the password
17e10 0d 0a 6f 6e 20 61 6e 20 6f 70 65 6e 20 63 6f 6e  ..on an open con
17e20 6e 65 63 74 69 6f 6e 2e 20 26 6e 62 73 70 3b 54  nection. &nbsp;T
17e30 6f 20 65 6e 63 72 79 70 74 20 65 78 69 73 74 69  o encrypt existi
17e40 6e 67 20 6e 6f 6e 2d 65 6e 63 72 79 70 74 65 64  ng non-encrypted
17e50 20 64 61 74 61 62 61 73 65 73 20 6f 72 20 74 6f   databases or to
17e60 20 63 68 61 6e 67 65 0d 0a 74 68 65 20 70 61 73   change..the pas
17e70 73 77 6f 72 64 20 6f 6e 20 61 6e 20 65 6e 63 72  sword on an encr
17e80 79 70 74 65 64 20 64 61 74 61 62 61 73 65 2c 20  ypted database, 
17e90 79 6f 75 20 6d 75 73 74 20 75 73 65 20 74 68 65  you must use the
17ea0 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
17eb0 6e 2e 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64  n.ChangePassword
17ec0 28 29 0d 0a 66 75 6e 63 74 69 6f 6e 2e 26 6e 62  ()..function.&nb
17ed0 73 70 3b 20 49 66 20 79 6f 75 20 75 73 65 20 53  sp; If you use S
17ee0 65 74 50 61 73 73 77 6f 72 64 28 29 20 69 6e 73  etPassword() ins
17ef0 74 65 61 64 20 6f 66 20 73 70 65 63 69 66 79 69  tead of specifyi
17f00 6e 67 20 61 20 70 61 73 73 77 6f 72 64 20 69 6e  ng a password in
17f10 20 74 68 65 0d 0a 63 6f 6e 6e 65 63 74 69 6f 6e   the..connection
17f20 20 73 74 72 69 6e 67 2c 20 6f 72 20 63 61 6c 6c   string, or call
17f30 20 43 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28   ChangePassword(
17f40 29 20 79 6f 75 20 6d 61 79 20 75 73 65 20 61 20  ) you may use a 
17f50 62 69 6e 61 72 79 20 62 79 74 65 20 61 72 72 61  binary byte arra
17f60 79 20 6f 72 20 61 0d 0a 74 65 78 74 20 73 74 72  y or a..text str
17f70 69 6e 67 20 61 73 20 74 68 65 20 70 61 73 73 77  ing as the passw
17f80 6f 72 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52  ord.</li>..<li>R
17f90 65 77 72 6f 74 65 20 74 68 65 20 6c 6f 63 6b 69  ewrote the locki
17fa0 6e 67 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  ng implementatio
17fb0 6e 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63  n for the Compac
17fc0 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62 73  t Framework.&nbs
17fd0 70 3b 20 49 74 20 69 73 20 6e 6f 77 0d 0a 6d 6f  p; It is now..mo
17fe0 72 65 20 72 6f 62 75 73 74 20 61 6e 64 20 69 6e  re robust and in
17ff0 63 6f 72 70 6f 72 61 74 65 73 20 69 6e 74 6f 20  corporates into 
18000 74 68 65 20 53 51 4c 69 74 65 20 63 6f 64 65 62  the SQLite codeb
18010 61 73 65 20 6d 6f 72 65 20 65 66 66 69 63 69 65  ase more efficie
18020 6e 74 6c 79 20 74 68 61 6e 20 74 68 65 0d 0a 70  ntly than the..p
18030 72 65 76 69 6f 75 73 20 43 45 20 61 64 61 70 74  revious CE adapt
18040 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ation.</li>..<li
18050 3e 4d 6f 76 65 64 20 73 6f 6d 65 20 6f 66 20 74  >Moved some of t
18060 68 65 20 65 6d 62 65 64 64 65 64 20 73 63 68 65  he embedded sche
18070 6d 61 20 58 4d 4c 20 64 61 74 61 20 69 6e 74 6f  ma XML data into
18080 20 61 20 72 65 73 6f 75 72 63 65 20 66 69 6c 65   a resource file
18090 20 74 6f 20 65 61 73 65 20 63 6f 64 65 0d 0a 72   to ease code..r
180a0 65 61 64 61 62 69 6c 69 74 79 2e 3c 2f 6c 69 3e  eadability.</li>
180b0 0d 0a 3c 6c 69 3e 41 75 74 6f 6d 61 74 65 64 20  ..<li>Automated 
180c0 74 68 65 20 66 69 78 75 70 20 6f 66 20 74 68 65  the fixup of the
180d0 20 6f 72 69 67 69 6e 61 6c 20 53 51 4c 69 74 65   original SQLite
180e0 20 63 6f 64 65 62 61 73 65 27 73 20 73 6f 75 72   codebase's sour
180f0 63 65 20 70 72 69 6f 72 20 74 6f 20 63 6f 6d 70  ce prior to comp
18100 69 6c 69 6e 67 2c 0d 0a 74 6f 20 65 61 73 65 20  iling,..to ease 
18110 6d 65 72 67 69 6e 67 20 77 69 74 68 20 73 71 6c  merging with sql
18120 69 74 65 2e 6f 72 67 27 73 20 73 6f 75 72 63 65  ite.org's source
18130 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65  .</li>..<li>Fixe
18140 64 20 61 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20  d a memory leak 
18150 69 6e 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  in SQLiteCommand
18160 20 64 75 65 20 74 6f 20 69 74 20 6e 6f 74 20 72   due to it not r
18170 65 6d 6f 76 69 6e 67 20 61 6e 20 69 6e 74 65 72  emoving an inter
18180 6e 61 6c 20 72 65 66 65 72 65 6e 63 65 0d 0a 74  nal reference..t
18190 6f 20 69 74 73 65 6c 66 20 69 6e 20 53 51 4c 69  o itself in SQLi
181a0 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 26 6e 62  teConnection.&nb
181b0 73 70 3b 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e  sp; </li>..</ul>
181c0 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34  ..<p>..<b>1.0.24
181d0 2e 32 20 2d 20 44 65 63 65 6d 62 65 72 20 33 30  .2 - December 30
181e0 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a  , 2005</b></p>..
181f0 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
18200 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
18210 61 64 65 72 2e 48 61 73 52 6f 77 73 20 70 72 6f  ader.HasRows pro
18220 70 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20  perty to return 
18230 74 68 65 20 70 72 6f 70 65 72 20 76 61 6c 75 65  the proper value
18240 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 49 6d 70 6c  .</li>..<li>Impl
18250 65 6d 65 6e 74 65 64 20 74 68 65 20 69 6e 61 64  emented the inad
18260 76 65 72 74 65 6e 74 6c 79 20 6e 65 67 6c 65 63  vertently neglec
18270 74 65 64 20 52 65 63 6f 72 64 73 41 66 66 65 63  ted RecordsAffec
18280 74 65 64 20 70 72 6f 70 65 72 74 79 20 6f 6e 20  ted property on 
18290 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
182a0 2e 0d 0a 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 51  ...</li>..<li>SQ
182b0 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 73 74 61  LiteFunction sta
182c0 74 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  tic constructor 
182d0 77 61 73 20 63 68 61 6e 67 65 64 20 74 6f 20 70  was changed to p
182e0 72 65 2d 66 69 6c 74 65 72 20 63 6c 61 73 73 65  re-filter classe
182f0 73 20 77 69 74 68 20 6f 6e 6c 79 0d 0a 74 68 65  s with only..the
18300 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41   SQLiteFunctionA
18310 74 74 72 69 62 75 74 65 2e 26 6e 62 73 70 3b 20  ttribute.&nbsp; 
18320 54 68 65 20 63 6f 64 65 20 77 61 73 20 74 68 72  The code was thr
18330 6f 77 69 6e 67 20 61 6e 20 65 78 63 65 70 74 69  owing an excepti
18340 6f 6e 20 77 68 65 6e 20 63 65 72 74 61 69 6e 0d  on when certain.
18350 0a 61 73 73 65 6d 62 6c 69 65 73 20 77 65 72 65  .assemblies were
18360 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 61   referenced in a
18370 20 70 72 6f 6a 65 63 74 2e 20 3c 2f 6c 69 3e 0d   project. </li>.
18380 0a 3c 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53  .<li>Fixed the S
18390 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
183a0 20 4f 6e 52 6f 77 55 70 64 61 74 65 64 20 65 76   OnRowUpdated ev
183b0 65 6e 74 2c 20 77 68 69 63 68 20 77 61 73 20 75  ent, which was u
183c0 73 69 6e 67 20 74 68 65 20 77 72 6f 6e 67 20 76  sing the wrong v
183d0 61 72 69 61 62 6c 65 0d 0a 74 6f 20 66 69 6e 64  ariable..to find
183e0 20 74 68 65 20 61 74 74 61 63 68 65 64 20 65 76   the attached ev
183f0 65 6e 74 20 68 61 6e 64 6c 65 72 20 61 6e 64 20  ent handler and 
18400 73 75 62 73 65 71 75 65 6e 74 6c 79 20 6e 6f 74  subsequently not
18410 20 72 61 69 73 69 6e 67 20 74 68 65 20 65 76 65   raising the eve
18420 6e 74 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 53 6d  nt.</li>..<li>Sm
18430 61 6c 6c 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e  all optimization
18440 73 20 61 6e 64 20 66 69 78 65 73 20 74 6f 20 53  s and fixes to S
18450 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
18460 4e 65 78 74 52 65 73 75 6c 74 28 29 2e 26 6e 62  NextResult().&nb
18470 73 70 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d  sp;</li>..</ul>.
18480 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 34 2e  .<p>..<b>1.0.24.
18490 31 20 2d 20 44 65 63 65 6d 62 65 72 20 31 39 2c  1 - December 19,
184a0 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c   2005</b></p>..<
184b0 75 6c 3e 0d 0a 3c 6c 69 3e 55 70 64 61 74 65 20  ul>..<li>Update 
184c0 63 6f 72 65 20 53 51 4c 69 74 65 20 65 6e 67 69  core SQLite engi
184d0 6e 65 20 74 6f 20 33 2e 32 2e 38 26 6e 62 73 70  ne to 3.2.8&nbsp
184e0 3b 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  ;</li></ul>..<p>
184f0 0d 0a 3c 62 3e 31 2e 30 2e 32 34 20 2d 20 44 65  ..<b>1.0.24 - De
18500 63 65 6d 62 65 72 20 39 2c 20 32 30 30 35 3c 2f  cember 9, 2005</
18510 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
18520 69 3e 46 69 78 65 64 20 74 68 65 3c 65 6d 3e 20  i>Fixed the<em> 
18530 43 61 74 61 6c 6f 67 73 3c 2f 65 6d 3e 20 73 63  Catalogs</em> sc
18540 68 65 6d 61 20 62 75 67 20 74 68 61 74 20 63 61  hema bug that ca
18550 75 73 65 64 20 61 74 74 61 63 68 65 64 20 64 61  used attached da
18560 74 61 62 61 73 65 73 20 6e 6f 74 20 74 6f 0d 0a  tabases not to..
18570 62 65 20 72 65 2d 61 74 74 61 63 68 65 64 20 74  be re-attached t
18580 6f 20 61 20 63 6c 6f 6e 65 64 20 63 6f 6e 6e 65  o a cloned conne
18590 63 74 69 6f 6e 20 3c 2f 6c 69 3e 0d 0a 3c 6c 69  ction </li>..<li
185a0 3e 45 6e 68 61 6e 63 65 64 20 74 72 61 6e 73 61  >Enhanced transa
185b0 63 74 69 6f 6e 73 20 74 6f 20 61 6c 6c 6f 77 20  ctions to allow 
185c0 66 6f 72 20 61 20 64 65 66 65 72 72 65 64 20 6f  for a deferred o
185d0 72 20 69 6d 6d 65 64 69 61 74 65 20 77 72 69 74  r immediate writ
185e0 65 6c 6f 63 6b 2e 20 26 6e 62 73 70 3b 53 51 4c  elock. &nbsp;SQL
185f0 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65  iteConnection.Be
18600 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 29  ginTransaction()
18610 0d 0a 6e 6f 77 20 68 61 73 20 61 6e 20 61 64 64  ..now has an add
18620 69 74 69 6f 6e 61 6c 20 6f 76 65 72 6c 6f 61 64  itional overload
18630 20 74 6f 20 73 75 70 70 6f 72 74 20 69 74 26 6e   to support it&n
18640 62 73 70 3b 3c 2f 6c 69 3e 3c 6c 69 3e 43 6f 6d  bsp;</li><li>Com
18650 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77 20 70 72  mands are now pr
18660 65 70 61 72 65 64 0d 0a 61 73 20 74 68 65 79 20  epared..as they 
18670 61 72 65 20 65 78 65 63 75 74 65 64 20 69 6e 73  are executed ins
18680 74 65 61 64 20 6f 66 20 62 65 66 6f 72 65 68 61  tead of beforeha
18690 6e 64 2e 26 6e 62 73 70 3b 20 54 68 69 73 20 66  nd.&nbsp; This f
186a0 69 78 65 73 20 61 20 62 75 67 20 77 68 65 72 65  ixes a bug where
186b0 62 79 20 61 20 6d 75 6c 74 69 2d 73 74 61 74 65  by a multi-state
186c0 6d 65 6e 74 0d 0a 63 6f 6d 6d 61 6e 64 20 74 68  ment..command th
186d0 61 74 20 61 6c 74 65 72 73 20 74 68 65 20 64 61  at alters the da
186e0 74 61 62 61 73 65 20 61 6e 64 20 73 75 62 73 65  tabase and subse
186f0 71 75 65 6e 74 6c 79 20 72 65 66 65 72 65 6e 63  quently referenc
18700 65 73 20 74 68 65 20 61 6c 74 65 72 65 64 20 64  es the altered d
18710 61 74 61 20 77 6f 75 6c 64 0d 0a 66 61 69 6c 20  ata would..fail 
18720 64 75 72 69 6e 67 20 50 72 65 70 61 72 65 28 29  during Prepare()
18730 2e 3c 2f 6c 69 3e 3c 6c 69 3e 54 69 67 68 74 65  .</li><li>Tighte
18740 6e 65 64 20 75 70 20 74 68 65 20 53 51 4c 69 74  ned up the SQLit
18750 65 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 70  eDataReader to p
18760 72 65 76 65 6e 74 20 72 65 61 64 69 6e 67 0d 0a  revent reading..
18770 63 6f 6c 75 6d 6e 73 20 62 65 66 6f 72 65 20 63  columns before c
18780 61 6c 6c 69 6e 67 20 74 68 65 20 66 69 72 73 74  alling the first
18790 20 52 65 61 64 28 29 20 61 6e 64 20 74 6f 20 70   Read() and to p
187a0 72 65 76 65 6e 74 20 72 65 61 64 69 6e 67 20 63  revent reading c
187b0 6f 6c 75 6d 6e 73 20 61 66 74 65 72 20 74 68 65  olumns after the
187c0 0d 0a 6c 61 73 74 20 52 65 61 64 28 29 2e 3c 2f  ..last Read().</
187d0 6c 69 3e 0d 0a 3c 6c 69 3e 41 20 6d 6f 72 65 20  li>..<li>A more 
187e0 64 65 73 63 72 69 70 74 69 76 65 20 65 72 72 6f  descriptive erro
187f0 72 20 69 73 20 74 68 72 6f 77 6e 20 69 66 20 74  r is thrown if t
18800 68 65 72 65 20 61 72 65 6e 27 74 20 65 6e 6f 75  here aren't enou
18810 67 68 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e  gh parameters in
18820 20 74 68 65 0d 0a 63 6f 6d 6d 61 6e 64 20 74 6f   the..command to
18830 20 73 61 74 69 73 66 79 20 74 68 65 20 70 61 72   satisfy the par
18840 61 6d 65 74 65 72 73 20 72 65 71 75 69 72 65 64  ameters required
18850 20 62 79 20 74 68 65 20 73 74 61 74 65 6d 65 6e   by the statemen
18860 74 28 73 29 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e  t(s).&nbsp;</li>
18870 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62  ..</ul>..<p>..<b
18880 3e 31 2e 30 2e 32 33 20 2d 20 4e 6f 76 65 6d 62  >1.0.23 - Novemb
18890 65 72 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e 3c  er 21, 2005</b><
188a0 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 4e  /p>..<ul>..<li>N
188b0 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20  amed parameters 
188c0 6d 61 79 20 6e 6f 77 20 62 65 67 69 6e 20 77 69  may now begin wi
188d0 74 68 20 3c 73 74 72 6f 6e 67 3e 40 3c 2f 73 74  th <strong>@</st
188e0 72 6f 6e 67 3e 20 74 6f 20 65 61 73 65 20 70 6f  rong> to ease po
188f0 72 74 61 62 69 6c 69 74 79 20 6f 66 0d 0a 74 68  rtability of..th
18900 65 20 70 72 6f 76 69 64 65 72 2e 20 53 51 4c 69  e provider. SQLi
18910 74 65 27 73 20 6e 61 6d 65 64 20 70 61 72 61 6d  te's named param
18920 65 74 65 72 73 20 61 72 65 20 6f 72 64 69 6e 61  eters are ordina
18930 72 69 6c 79 20 70 72 65 66 69 78 65 64 20 77 69  rily prefixed wi
18940 74 68 20 61 20 3c 73 74 72 6f 6e 67 3e 3a 0d 0a  th a <strong>:..
18950 3c 2f 73 74 72 6f 6e 67 3e 6f 72 3c 73 74 72 6f  </strong>or<stro
18960 6e 67 3e 20 24 3c 2f 73 74 72 6f 6e 67 3e 2e 26  ng> $</strong>.&
18970 6e 62 73 70 3b 20 54 68 65 20 64 65 73 69 67 6e  nbsp; The design
18980 65 72 20 77 69 6c 6c 20 73 74 69 6c 6c 20 75 73  er will still us
18990 65 20 74 68 65 20 3c 73 74 72 6f 6e 67 3e 24 3c  e the <strong>$<
189a0 2f 73 74 72 6f 6e 67 3e 0d 0a 70 72 65 66 69 78  /strong>..prefix
189b0 20 68 6f 77 65 76 65 72 2c 20 73 69 6e 63 65 20   however, since 
189c0 69 74 73 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69  its more compati
189d0 62 6c 65 20 77 69 74 68 20 74 68 65 20 64 65 66  ble with the def
189e0 61 75 6c 74 20 53 51 4c 69 74 65 20 65 6e 67 69  ault SQLite engi
189f0 6e 65 2e 3c 2f 6c 69 3e 3c 6c 69 3e 0d 0a 41 64  ne.</li><li>..Ad
18a00 64 65 64 20 73 65 76 65 72 61 6c 20 61 6c 74 65  ded several alte
18a10 72 6e 61 74 65 20 49 53 4f 38 36 30 31 20 64 61  rnate ISO8601 da
18a20 74 65 2f 74 69 6d 65 20 66 6f 72 6d 61 74 73 20  te/time formats 
18a30 74 6f 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  to SQLiteConvert
18a40 2e 63 73 20 74 6f 20 69 6e 63 72 65 61 73 65 0d  .cs to increase.
18a50 0a 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 3c  .compatibility.<
18a60 2f 6c 69 3e 0d 0a 3c 6c 69 3e 52 65 6c 61 78 65  /li>..<li>Relaxe
18a70 64 20 63 6f 65 72 73 69 6f 6e 20 72 65 73 74 72  d coersion restr
18a80 69 63 74 69 6f 6e 73 20 74 6f 20 77 6f 72 6b 20  ictions to work 
18a90 62 65 74 74 65 72 20 77 69 74 68 20 53 51 4c 69  better with SQLi
18aa0 74 65 27 73 20 69 6e 68 65 72 65 6e 74 20 74 79  te's inherent ty
18ab0 70 65 6c 65 73 73 6e 65 73 73 2e 26 6e 62 73 70  pelessness.&nbsp
18ac0 3b 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  ;</li>..</ul>..<
18ad0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 32 32 20 2d 20  p>..<b>1.0.22 - 
18ae0 4e 6f 76 65 6d 62 65 72 20 31 31 2c 20 32 30 30  November 11, 200
18af0 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d  5</b></p>..<ul>.
18b00 0a 3c 6c 69 3e 46 69 78 65 64 20 73 6f 6d 65 20  .<li>Fixed some 
18b10 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 69 73  globalization is
18b20 73 75 65 73 20 77 68 69 63 68 20 72 65 73 75 6c  sues which resul
18b30 74 65 64 20 69 6e 20 69 6e 63 6f 72 72 65 63 74  ted in incorrect
18b40 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76   case-insensitiv
18b50 65 0d 0a 63 6f 6d 70 61 72 69 73 6f 6e 73 3c 2f  e..comparisons</
18b60 6c 69 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61  li>..<li>Fixed a
18b70 20 62 75 67 20 69 6e 20 74 68 65 20 72 6f 75 74   bug in the rout
18b80 69 6e 65 20 74 68 61 74 20 66 69 6e 64 73 20 61  ine that finds a
18b90 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  ll user-defined 
18ba0 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20 6c  functions in a l
18bb0 6f 61 64 65 64 0d 0a 61 73 73 65 6d 62 6c 79 2e  oaded..assembly.
18bc0 26 6e 62 73 70 3b 20 49 74 20 77 6f 75 6c 64 20  &nbsp; It would 
18bd0 74 68 72 6f 77 20 61 6e 20 65 78 63 65 70 74 69  throw an excepti
18be0 6f 6e 20 69 66 20 61 6e 79 20 6f 66 20 74 68 65  on if any of the
18bf0 20 74 79 70 65 73 20 69 6e 20 74 68 65 20 61 73   types in the as
18c00 73 65 6d 62 6c 79 0d 0a 63 6f 75 6c 64 20 6e 6f  sembly..could no
18c10 74 20 62 65 20 6c 6f 61 64 65 64 2e 26 6e 62 73  t be loaded.&nbs
18c20 70 3b 20 54 68 65 20 65 78 63 65 70 74 69 6f 6e  p; The exception
18c30 20 69 73 20 6e 6f 77 20 63 61 75 67 68 74 20 61   is now caught a
18c40 6e 64 20 68 61 6e 64 6c 65 64 20 61 70 70 72 6f  nd handled appro
18c50 70 72 69 61 74 65 6c 79 2e 3c 2f 6c 69 3e 0d 0a  priately.</li>..
18c60 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  </ul>..<p>..<b>1
18c70 2e 30 2e 32 31 20 2d 20 4e 6f 76 65 6d 62 65 72  .0.21 - November
18c80 20 34 2c 20 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e   4, 2005</b></p>
18c90 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65  ..<ul>..<li>Fixe
18ca0 64 20 61 20 64 65 73 69 67 6e 65 72 20 62 75 67  d a designer bug
18cb0 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 74   when creating t
18cc0 79 70 65 64 20 64 61 74 61 73 65 74 73 20 77 69  yped datasets wi
18cd0 74 68 20 70 61 72 61 6d 65 74 65 72 69 7a 65 64  th parameterized
18ce0 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0d 0a   queries.</li>..
18cf0 3c 6c 69 3e 54 68 65 20 61 62 6f 76 65 20 66 69  <li>The above fi
18d00 78 20 74 68 65 6e 20 65 78 70 6f 73 65 64 20 61  x then exposed a
18d10 6e 6f 74 68 65 72 20 62 75 67 20 69 6e 20 74 68  nother bug in th
18d20 65 20 64 61 74 61 72 65 61 64 65 72 27 73 20 61  e datareader's a
18d30 62 69 6c 69 74 79 20 74 6f 20 71 75 65 72 79 0d  bility to query.
18d40 0a 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74  .schema informat
18d50 69 6f 6e 20 6f 6e 20 70 61 72 61 6d 65 74 65 72  ion on parameter
18d60 69 7a 65 64 20 63 6f 6d 6d 61 6e 64 73 2c 20 77  ized commands, w
18d70 68 69 63 68 20 77 61 73 20 61 6c 73 6f 20 66 69  hich was also fi
18d80 78 65 64 2e 3c 2f 6c 69 3e 0d 0a 3c 6c 69 3e 43  xed.</li>..<li>C
18d90 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20  ompiled against 
18da0 74 68 65 20 52 54 4d 20 76 65 72 73 69 6f 6e 20  the RTM version 
18db0 6f 66 20 56 53 32 30 30 35 2e 3c 2f 6c 69 3e 0d  of VS2005.</li>.
18dc0 0a 3c 6c 69 3e 52 65 77 72 6f 74 65 20 74 68 65  .<li>Rewrote the
18dd0 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 73   design-time ins
18de0 74 61 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 75  tall script to u
18df0 73 65 20 74 68 65 20 58 4d 4c 20 44 4f 4d 20 6f  se the XML DOM o
18e00 62 6a 65 63 74 73 20 77 68 65 6e 20 77 72 69 74  bjects when writ
18e10 69 6e 67 0d 0a 74 6f 20 74 68 65 20 6d 61 63 68  ing..to the mach
18e20 69 6e 65 2e 63 6f 6e 66 69 67 20 61 6e 64 20 74  ine.config and t
18e30 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  o automatically 
18e40 72 65 67 69 73 74 65 72 20 74 68 65 20 44 4c 4c  register the DLL
18e50 20 69 6e 20 74 68 65 20 47 41 43 2e 3c 2f 6c 69   in the GAC.</li
18e60 3e 3c 6c 69 3e 0d 0a 4d 61 64 65 20 63 68 61 6e  ><li>..Made chan
18e70 67 65 73 20 74 6f 20 74 68 65 20 61 70 70 2e 63  ges to the app.c
18e80 6f 6e 66 69 67 20 64 65 73 63 72 69 70 74 69 6f  onfig descriptio
18e90 6e 73 20 61 6e 64 20 68 65 6c 70 20 66 69 6c 65  ns and help file
18ea0 20 74 6f 20 69 6d 70 72 6f 76 65 20 76 65 72 73   to improve vers
18eb0 69 6f 6e 2d 69 6e 64 65 70 65 6e 64 65 6e 74 0d  ion-independent.
18ec0 0a 66 61 63 74 6f 72 79 20 73 75 70 70 6f 72 74  .factory support
18ed0 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  .</li></ul>..<p>
18ee0 0d 0a 3c 62 3e 31 2e 30 2e 32 30 20 2d 20 4f 63  ..<b>1.0.20 - Oc
18ef0 74 6f 62 65 72 20 31 39 2c 20 32 30 30 35 3c 2f  tober 19, 2005</
18f00 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
18f10 69 3e 46 69 78 65 64 20 61 20 73 68 6f 72 74 63  i>Fixed a shortc
18f20 75 74 20 69 6e 20 53 51 4c 69 74 65 42 61 73 65  ut in SQLiteBase
18f30 2e 47 65 74 56 61 6c 75 65 20 77 68 69 63 68 20  .GetValue which 
18f40 77 61 73 20 69 6e 73 75 66 66 69 63 69 65 6e 74  was insufficient
18f50 20 66 6f 72 20 69 6e 74 65 72 6e 61 74 69 6f 6e   for internation
18f60 61 6c 0d 0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 73  al..environments
18f70 2e 26 6e 62 73 70 3b 20 54 68 65 20 73 68 6f 72  .&nbsp; The shor
18f80 74 63 75 74 20 77 61 73 20 72 65 6d 6f 76 65 64  tcut was removed
18f90 20 61 6e 64 20 74 68 65 20 22 70 72 6f 70 65 72   and the "proper
18fa0 22 20 70 72 6f 63 65 64 75 72 65 20 70 75 74 20  " procedure put 
18fb0 69 6e 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  in.</li></ul>..<
18fc0 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 39 20 2d 20  p>..<b>1.0.19 - 
18fd0 4f 63 74 6f 62 65 72 20 35 2c 20 32 30 30 35 3c  October 5, 2005<
18fe0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
18ff0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
19000 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 37 0d  th SQLite 3.2.7.
19010 0a 3c 6c 69 3e 46 69 78 65 64 20 62 75 67 73 20  .<li>Fixed bugs 
19020 69 6e 20 74 68 65 20 43 45 20 70 6f 72 74 20 63  in the CE port c
19030 6f 64 65 20 28 6f 73 5f 77 69 6e 63 65 2e 63 29  ode (os_wince.c)
19040 26 6e 62 73 70 3b 77 68 69 63 68 20 77 65 72 65  &nbsp;which were
19050 20 62 72 6f 75 67 68 74 20 74 6f 20 6c 69 67 68   brought to ligh
19060 74 26 6e 62 73 70 3b 62 79 26 6e 62 73 70 3b 72  t&nbsp;by&nbsp;r
19070 65 63 65 6e 74 0d 0a 63 68 61 6e 67 65 73 20 69  ecent..changes i
19080 6e 20 74 68 65 20 53 51 4c 69 74 65 20 65 6e 67  n the SQLite eng
19090 69 6e 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70  ine...<li>Recomp
190a0 69 6c 65 64 20 61 6e 64 20 6d 6f 64 69 66 69 65  iled and modifie
190b0 64 20 74 6f 20 62 65 20 63 6f 6d 70 61 74 69 62  d to be compatib
190c0 6c 65 20 77 69 74 68 20 74 68 65 20 53 65 70 74  le with the Sept
190d0 65 6d 62 65 72 20 56 53 32 30 30 35 20 52 65 6c  ember VS2005 Rel
190e0 65 61 73 65 20 43 61 6e 64 69 64 61 74 65 2e 3c  ease Candidate.<
190f0 62 72 20 2f 3e 0d 0a 42 65 74 61 20 32 20 75 73  br />..Beta 2 us
19100 65 72 73 20 73 68 6f 75 6c 64 20 63 6f 6e 74 69  ers should conti
19110 6e 75 65 20 74 6f 20 75 73 65 20 31 2e 30 2e 31  nue to use 1.0.1
19120 38 2e 31 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  8.1</li></ul>..<
19130 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 2e 31 20  p>..<b>1.0.18.1 
19140 2d 20 53 65 70 74 65 6d 62 65 72 20 31 39 2c 20  - September 19, 
19150 32 30 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75  2005</b></p>..<u
19160 6c 3e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  l>..<li>Code mer
19170 67 65 20 77 69 74 68 20 53 51 4c 69 74 65 20 33  ge with SQLite 3
19180 2e 32 2e 36 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a  .2.6</li></ul>..
19190 3c 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 38 20 2d  <p>..<b>1.0.18 -
191a0 20 53 65 70 74 65 6d 62 65 72 20 31 2c 20 32 30   September 1, 20
191b0 30 35 3c 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e  05</b></p>..<ul>
191c0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 74 79 70 65  ..<li>Added type
191d0 2d 73 70 65 63 69 66 69 63 20 6d 65 74 68 6f 64  -specific method
191e0 20 63 61 6c 6c 73 20 77 68 65 6e 20 75 73 69 6e   calls when usin
191f0 67 20 74 68 65 20 76 61 72 69 6f 75 73 20 53 51  g the various SQ
19200 4c 69 74 65 20 63 6c 61 73 73 65 73 20 74 68 61  Lite classes tha
19210 74 0d 0a 77 6f 75 6c 64 27 76 65 20 6e 6f 72 6d  t..would've norm
19220 61 6c 6c 79 20 72 65 74 75 72 6e 65 64 20 61 20  ally returned a 
19230 61 20 67 65 6e 65 72 69 63 20 44 62 20 62 61 73  a generic Db bas
19240 65 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20 61  e class, which a
19250 6c 69 67 6e 73 20 74 68 65 20 63 6f 64 65 20 62  ligns the code b
19260 65 74 74 65 72 0d 0a 77 69 74 68 20 74 68 65 20  etter..with the 
19270 4d 69 63 72 6f 73 6f 66 74 2d 73 75 70 70 6c 69  Microsoft-suppli
19280 65 64 20 64 61 74 61 20 70 72 6f 76 69 64 65 72  ed data provider
19290 73 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70  s.</li></ul>..<p
192a0 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 37 20 2d 20 41  >..<b>1.0.17 - A
192b0 75 67 75 73 74 20 32 36 2c 20 32 30 30 35 3c 2f  ugust 26, 2005</
192c0 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  b></p>..<ul>..<l
192d0 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
192e0 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 35 0d 0a  h SQLite 3.2.5..
192f0 3c 6c 69 3e 41 64 64 65 64 20 49 74 61 6e 69 75  <li>Added Itaniu
19300 6d 20 61 6e 64 20 78 36 34 20 62 75 69 6c 64 20  m and x64 build 
19310 73 65 74 74 69 6e 67 73 20 74 6f 20 74 68 65 20  settings to the 
19320 70 72 6f 6a 65 63 74 20 28 6e 65 65 64 73 20 74  project (needs t
19330 65 73 74 69 6e 67 29 0d 0a 3c 6c 69 3e 42 75 67  esting)..<li>Bug
19340 66 69 78 65 73 20 61 6e 64 20 65 6e 68 61 6e 63  fixes and enhanc
19350 65 6d 65 6e 74 73 20 74 6f 20 73 65 76 65 72 61  ements to severa
19360 6c 20 73 63 68 65 6d 61 20 74 79 70 65 73 0d 0a  l schema types..
19370 3c 6c 69 3e 41 64 64 69 74 69 6f 6e 61 6c 20 64  <li>Additional d
19380 65 73 69 67 6e 2d 74 69 6d 65 20 73 75 70 70 6f  esign-time suppo
19390 72 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e  rt to include in
193a0 64 65 78 20 61 6e 64 20 66 6f 72 65 69 67 6e 20  dex and foreign 
193b0 6b 65 79 20 65 6e 75 6d 65 72 61 74 69 6f 6e 73  key enumerations
193c0 2e 26 6e 62 73 70 3b 0d 0a 52 65 71 75 69 72 65  .&nbsp;..Require
193d0 73 20 72 65 2d 72 65 67 69 73 74 65 72 69 6e 67  s re-registering
193e0 20 74 68 65 20 64 65 73 69 67 6e 65 72 20 75 73   the designer us
193f0 69 6e 67 20 49 4e 53 54 41 4c 4c 2e 43 4d 44 2e  ing INSTALL.CMD.
19400 26 6e 62 73 70 3b 20 54 68 65 20 6e 65 77 20 64  &nbsp; The new d
19410 65 73 69 67 6e 65 72 20 63 6f 64 65 0d 0a 6e 6f  esigner code..no
19420 77 20 61 6c 6c 6f 77 73 20 74 68 65 20 56 53 20  w allows the VS 
19430 71 75 65 72 79 20 64 65 73 69 67 6e 65 72 20 61  query designer a
19440 6e 64 20 74 79 70 65 64 20 64 61 74 61 73 65 74  nd typed dataset
19450 73 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c  s to automatical
19460 6c 79 20 6c 69 6e 6b 20 75 70 20 66 6f 72 65 69  ly link up forei
19470 67 6e 0d 0a 6b 65 79 73 2c 20 75 73 65 20 69 6e  gn..keys, use in
19480 64 65 78 65 73 2c 20 61 6e 64 20 61 75 74 6f 6d  dexes, and autom
19490 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74  atically generat
194a0 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 73 20  e relationships 
194b0 66 72 6f 6d 20 74 68 65 20 73 63 68 65 6d 61 2e  from the schema.
194c0 3c 6c 69 3e 0d 0a 41 64 64 69 74 69 6f 6e 61 6c  <li>..Additional
194d0 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 73 20   static methods 
194e0 6f 6e 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  on SQLiteConnect
194f0 69 6f 6e 20 74 6f 20 63 72 65 61 74 65 20 61 20  ion to create a 
19500 64 61 74 61 62 61 73 65 20 66 69 6c 65 2c 20 65  database file, e
19510 6e 63 72 79 70 74 0d 0a 61 20 66 69 6c 65 20 75  ncrypt..a file u
19520 73 69 6e 67 20 74 68 65 20 45 6e 63 72 79 70 74  sing the Encrypt
19530 65 64 20 46 69 6c 65 20 53 79 73 74 65 6d 20 28  ed File System (
19540 45 46 53 29 20 6f 6e 20 4e 54 46 53 20 28 72 65  EFS) on NTFS (re
19550 71 75 69 72 65 73 20 4e 54 20 32 4b 20 6f 72 20  quires NT 2K or 
19560 61 62 6f 76 65 29 20 61 6e 64 0d 0a 4e 54 46 53  above) and..NTFS
19570 20 66 69 6c 65 20 63 6f 6d 70 72 65 73 73 69 6f   file compressio
19580 6e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  n</li>..</ul>..<
19590 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 36 20 2d 20  p>..<b>1.0.16 - 
195a0 41 75 67 75 73 74 20 32 34 2c 20 32 30 30 35 3c  August 24, 2005<
195b0 2f 62 3e 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c  /b></p>..<ul>..<
195c0 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
195d0 74 68 20 53 51 4c 69 74 65 20 33 2e 32 2e 34 20  th SQLite 3.2.4 
195e0 77 69 74 68 20 74 68 65 20 6c 61 72 67 65 20 64  with the large d
195f0 65 6c 65 74 65 20 62 75 67 66 69 78 20 69 6e 20  elete bugfix in 
19600 43 56 53 20 28 77 68 69 63 68 20 77 69 6c 6c 0d  CVS (which will.
19610 0a 62 65 63 6f 6d 65 20 33 2e 32 2e 35 20 73 6f  .become 3.2.5 so
19620 6f 6e 29 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 6e  on)..<li>Added n
19630 65 77 20 47 65 74 53 63 68 65 6d 61 28 29 20 74  ew GetSchema() t
19640 79 70 65 73 3a 20 49 6e 64 65 78 43 6f 6c 75 6d  ypes: IndexColum
19650 6e 73 2c 20 56 69 65 77 43 6f 6c 75 6d 6e 73 2c  ns, ViewColumns,
19660 20 46 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 6c 69   ForeignKeys</li
19670 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
19680 62 3e 31 2e 30 2e 31 35 20 2d 20 41 75 67 75 73  b>1.0.15 - Augus
19690 74 20 32 32 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  t 22, 2005</b><b
196a0 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
196b0 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65  ..<li>Code merge
196c0 20 77 69 74 68 20 53 51 4c 69 74 65 20 33 2e 32   with SQLite 3.2
196d0 2e 33 0d 0a 3c 6c 69 3e 4d 69 6e 6f 72 20 75 70  .3..<li>Minor up
196e0 64 61 74 65 73 20 66 6f 72 20 62 65 74 74 65 72  dates for better
196f0 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 65 78 70   design-time exp
19700 65 72 69 65 6e 63 65 2e 20 4d 6f 72 65 20 64 65  erience. More de
19710 73 69 67 6e 2d 74 69 6d 65 20 63 6f 64 65 20 74  sign-time code t
19720 6f 20 66 6f 6c 6c 6f 77 0d 0a 69 6e 20 73 75 62  o follow..in sub
19730 73 65 71 75 65 6e 74 20 72 65 6c 65 61 73 65 73  sequent releases
19740 2e 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c  .</li>..</ul>..<
19750 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 34 20 2d 20  p>..<b>1.0.14 - 
19760 41 75 67 75 73 74 20 31 36 2c 20 32 30 30 35 3c  August 16, 2005<
19770 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d  /b><br />..</p>.
19780 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
19790 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 53 51   a bug in the SQ
197a0 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 20  LiteDataAdapter 
197b0 64 75 65 20 74 6f 20 69 6e 73 75 66 66 69 63 69  due to insuffici
197c0 65 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ent implementati
197d0 6f 6e 20 6f 66 20 74 68 65 0d 0a 63 6c 61 73 73  on of the..class
197e0 2e 26 6e 62 73 70 3b 20 54 68 65 20 52 6f 77 55  .&nbsp; The RowU
197f0 70 64 61 74 69 6e 67 20 61 6e 64 20 52 6f 77 55  pdating and RowU
19800 70 64 61 74 65 64 20 65 76 65 6e 74 73 20 61 72  pdated events ar
19810 65 20 6e 6f 77 20 70 72 6f 70 65 72 6c 79 20 69  e now properly i
19820 6d 70 6c 65 6d 65 6e 74 65 64 2c 0d 0a 62 75 74  mplemented,..but
19830 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 69   unfortunately i
19840 6e 73 65 72 74 69 6e 67 20 61 6e 64 20 75 70 64  nserting and upd
19850 61 74 69 6e 67 20 64 61 74 61 20 69 6e 20 61 20  ating data in a 
19860 44 61 74 61 54 61 62 6c 65 20 6f 72 20 44 61 74  DataTable or Dat
19870 61 53 65 74 20 69 73 20 6e 6f 77 20 6d 75 63 68  aSet is now much
19880 0d 0a 73 6c 6f 77 65 72 2e 26 6e 62 73 70 3b 20  ..slower.&nbsp; 
19890 54 68 69 73 20 69 73 20 74 68 65 20 70 72 6f 70  This is the prop
198a0 65 72 20 64 65 73 69 67 6e 20 68 6f 77 65 76 65  er design howeve
198b0 72 2c 20 73 6f 20 74 68 65 20 63 68 61 6e 67 65  r, so the change
198c0 73 20 61 72 65 20 68 65 72 65 20 74 6f 20 73 74  s are here to st
198d0 61 79 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73 20 6f 66  ay...<li>Lots of
198e0 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65 73 20   schema changes 
198f0 74 6f 20 73 75 70 70 6f 72 74 20 56 69 73 75 61  to support Visua
19900 6c 20 53 74 75 64 69 6f 27 73 20 44 61 74 61 20  l Studio's Data 
19910 44 65 73 69 67 6e 65 72 20 61 72 63 68 69 74 65  Designer archite
19920 63 74 75 72 65 2e 3c 6c 69 3e 0d 0a 41 64 64 65  cture.<li>..Adde
19930 64 20 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f  d Designer suppo
19940 72 74 20 66 6f 72 20 74 68 65 20 70 72 6f 76 69  rt for the provi
19950 64 65 72 2e 26 6e 62 73 70 3b 20 49 74 27 73 20  der.&nbsp; It's 
19960 6e 6f 74 20 31 30 30 25 2c 20 62 75 74 20 79 6f  not 100%, but yo
19970 75 20 63 61 6e 20 64 65 73 69 67 6e 0d 0a 71 75  u can design..qu
19980 65 72 69 65 73 2c 20 61 64 64 20 74 79 70 65 64  eries, add typed
19990 20 64 61 74 61 73 65 74 73 20 61 6e 64 20 70 65   datasets and pe
199a0 72 66 6f 72 6d 20 71 75 69 74 65 20 61 20 6e 75  rform quite a nu
199b0 6d 62 65 72 20 6f 66 20 74 61 73 6b 73 20 61 6c  mber of tasks al
199c0 6c 20 77 69 74 68 69 6e 20 56 69 73 75 61 6c 0d  l within Visual.
199d0 0a 53 74 75 64 69 6f 20 6e 6f 77 2e 3c 2f 6c 69  .Studio now.</li
199e0 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  ></ul>..<p>..<b>
199f0 31 2e 30 2e 31 33 20 2d 20 41 75 67 75 73 74 20  1.0.13 - August 
19a00 38 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f  8, 2005</b><br /
19a10 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a  >..</p>..<div>..
19a20 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20  <ul>..<li>Fixed 
19a30 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  a named paramete
19a40 72 20 62 75 67 20 69 6e 20 74 68 65 20 62 61 73  r bug in the bas
19a50 65 20 53 51 4c 69 74 65 5f 55 54 46 31 36 20 63  e SQLite_UTF16 c
19a60 6c 61 73 73 2c 20 77 68 69 63 68 20 6f 66 20 63  lass, which of c
19a70 6f 75 72 73 65 0d 0a 6f 6e 6c 79 20 73 68 6f 77  ourse..only show
19a80 65 64 20 75 70 20 77 68 65 6e 20 61 20 64 61 74  ed up when a dat
19a90 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  abase connection
19aa0 20 77 61 73 20 6f 70 65 6e 65 64 20 75 73 69 6e   was opened usin
19ab0 67 20 74 68 65 20 55 73 65 55 54 46 31 36 45 6e  g the UseUTF16En
19ac0 63 6f 64 69 6e 67 3d 54 72 75 65 0d 0a 70 61 72  coding=True..par
19ad0 61 6d 65 74 65 72 2e 0d 0a 3c 6c 69 3e 46 69 78  ameter...<li>Fix
19ae0 65 64 20 61 20 70 65 72 66 6f 72 6d 61 6e 63 65  ed a performance
19af0 20 69 73 73 75 65 20 69 6e 20 53 51 4c 69 74 65   issue in SQLite
19b00 5f 55 54 46 31 36 20 69 6e 76 6f 6c 76 69 6e 67  _UTF16 involving
19b10 20 73 74 72 69 6e 67 20 6d 61 72 73 68 61 6c 69   string marshali
19b20 6e 67 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  ng.</li></ul>..<
19b30 2f 64 69 76 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31  /div>..<p>..<b>1
19b40 2e 30 2e 31 32 20 2d 20 41 75 67 75 73 74 20 35  .0.12 - August 5
19b50 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
19b60 0d 0a 3c 2f 70 3e 0d 0a 3c 64 69 76 3e 0d 0a 3c  ..</p>..<div>..<
19b70 75 6c 3e 0d 0a 3c 6c 69 3e 46 75 6c 6c 20 73 75  ul>..<li>Full su
19b80 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f  pport for the Co
19b90 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
19ba0 26 6e 62 73 70 3b 20 45 61 63 68 20 62 75 69 6c  &nbsp; Each buil
19bb0 64 20 28 44 65 62 75 67 2f 52 65 6c 65 61 73 65  d (Debug/Release
19bc0 29 20 6e 6f 77 0d 0a 68 61 73 20 61 26 6e 62 73  ) now..has a&nbs
19bd0 70 3b 70 6c 61 74 66 6f 72 6d 2c 20 65 69 74 68  p;platform, eith
19be0 65 72 20 57 69 6e 33 32 20 6f 72 20 43 6f 6d 70  er Win32 or Comp
19bf0 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e  act Framework.&n
19c00 62 73 70 3b 20 54 68 65 20 63 6f 72 72 65 63 74  bsp; The correct
19c10 20 70 72 6f 6a 65 63 74 73 0d 0a 61 72 65 20 62   projects..are b
19c20 75 69 6c 74 20 61 63 63 6f 72 64 69 6e 67 6c 79  uilt accordingly
19c30 2e 26 6e 62 73 70 3b 20 53 65 65 20 74 68 65 26  .&nbsp; See the&
19c40 6e 62 73 70 3b 3c 61 20 68 72 65 66 3d 22 23 72  nbsp;<a href="#r
19c50 65 64 69 73 74 22 3e 44 69 73 74 72 69 62 75 74  edist">Distribut
19c60 69 6e 67 20 53 51 4c 69 74 65 3c 2f 61 3e 0d 0a  ing SQLite</a>..
19c70 73 65 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66 6f  section for info
19c80 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20  rmation on what 
19c90 66 69 6c 65 73 20 6e 65 65 64 20 74 6f 20 62 65  files need to be
19ca0 20 64 69 73 74 72 69 62 75 74 65 64 20 66 6f 72   distributed for
19cb0 20 65 61 63 68 20 70 6c 61 74 66 6f 72 6d 2e 26   each platform.&
19cc0 6e 62 73 70 3b 0d 0a 3c 6c 69 3e 4d 6f 64 69 66  nbsp;..<li>Modif
19cd0 69 65 64 20 53 51 4c 69 74 65 33 2e 52 65 73 65  ied SQLite3.Rese
19ce0 74 28 29 20 61 6e 64 20 53 74 65 70 28 29 20 66  t() and Step() f
19cf0 75 6e 63 74 69 6f 6e 73 20 74 6f 20 74 72 61 6e  unctions to tran
19d00 73 70 61 72 65 6e 74 6c 79 20 68 61 6e 64 6c 65  sparently handle
19d10 20 74 69 6d 65 6f 75 74 73 0d 0a 77 68 69 6c 65   timeouts..while
19d20 20 77 61 69 74 69 6e 67 20 6f 6e 20 74 68 65 20   waiting on the 
19d30 64 61 74 61 62 61 73 65 20 74 6f 20 62 65 63 6f  database to beco
19d40 6d 65 20 61 76 61 69 6c 61 62 6c 65 20 28 74 79  me available (ty
19d50 70 69 63 61 6c 6c 79 20 77 68 65 6e 20 61 20 77  pically when a w
19d60 72 69 74 65 72 20 69 73 20 77 61 69 74 69 6e 67  riter is waiting
19d70 0d 0a 6f 6e 20 61 20 72 65 61 64 65 72 20 74 6f  ..on a reader to
19d80 20 66 69 6e 69 73 68 2c 20 6f 72 20 61 20 72 65   finish, or a re
19d90 61 64 65 72 20 69 73 20 77 61 69 74 69 6e 67 20  ader is waiting 
19da0 6f 6e 20 61 20 77 72 69 74 65 72 20 74 6f 20 66  on a writer to f
19db0 69 6e 69 73 68 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74  inish)...<li>Lot
19dc0 73 20 6f 66 20 63 6f 64 65 20 63 6c 65 61 6e 75  s of code cleanu
19dd0 70 26 6e 62 73 70 3b 61 73 20 73 75 67 67 65 73  p&nbsp;as sugges
19de0 74 65 64 26 6e 62 73 70 3b 62 79 20 74 68 65 20  ted&nbsp;by the 
19df0 43 6f 64 65 20 41 6e 61 6c 79 7a 65 72 20 28 46  Code Analyzer (F
19e00 78 43 6f 70 29 2e 0d 0a 3c 6c 69 3e 4c 6f 74 73  xCop)...<li>Lots
19e10 20 6f 66 20 75 70 64 61 74 65 73 20 74 6f 20 74   of updates to t
19e20 68 65 20 68 65 6c 70 66 69 6c 65 20 28 61 73 20  he helpfile (as 
19e30 79 6f 75 20 63 61 6e 20 73 65 65 29 2e 0d 0a 3c  you can see)...<
19e40 6c 69 3e 53 74 61 74 65 6d 65 6e 74 73 26 6e 62  li>Statements&nb
19e50 73 70 3b 77 65 72 65 20 61 6c 72 65 61 64 79 20  sp;were already 
19e60 70 72 65 70 61 72 65 64 20 6c 61 7a 69 6c 79 26  prepared lazily&
19e70 6e 62 73 70 3b 69 6e 20 61 20 53 51 4c 69 74 65  nbsp;in a SQLite
19e80 43 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 6e 6f 77  Command, but now
19e90 0d 0a 69 74 73 20 65 76 65 6e 20 6d 6f 72 65 20  ..its even more 
19ea0 6c 61 7a 79 2e 26 6e 62 73 70 3b 20 53 74 61 74  lazy.&nbsp; Stat
19eb0 65 6d 65 6e 74 73 20 61 72 65 20 6e 6f 77 20 6f  ements are now o
19ec0 6e 6c 79 20 70 72 65 70 61 72 65 64 20 69 66 20  nly prepared if 
19ed0 74 68 65 20 73 74 61 74 65 6d 65 6e 74 73 20 68  the statements h
19ee0 61 76 65 6e 27 74 0d 0a 62 65 65 6e 20 70 72 65  aven't..been pre
19ef0 76 69 6f 75 73 6c 79 20 70 72 65 70 61 72 65 64  viously prepared
19f00 20 61 6e 64 20 61 20 50 72 65 70 61 72 65 28 29   and a Prepare()
19f10 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c   function is cal
19f20 6c 65 64 20 28 61 6e 64 20 74 68 65 20 63 6f 6d  led (and the com
19f30 6d 61 6e 64 20 69 73 0d 0a 61 73 73 6f 63 69 61  mand is..associa
19f40 74 65 64 20 77 69 74 68 20 61 20 63 6f 6e 6e 65  ted with a conne
19f50 63 74 69 6f 6e 29 20 6f 72 20 6a 75 73 74 20 70  ction) or just p
19f60 72 69 6f 72 20 74 6f 20 74 68 65 20 63 6f 6d 6d  rior to the comm
19f70 61 6e 64 20 62 65 69 6e 67 20 65 78 65 63 75 74  and being execut
19f80 65 64 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c 2f  ed.&nbsp;</li></
19f90 75 6c 3e 0d 0a 3c 2f 64 69 76 3e 0d 0a 3c 70 3e  ul>..</div>..<p>
19fa0 0d 0a 3c 62 3e 31 2e 30 2e 31 31 20 2d 20 41 75  ..<b>1.0.11 - Au
19fb0 67 75 73 74 20 31 2c 20 32 30 30 35 3c 2f 62 3e  gust 1, 2005</b>
19fc0 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  <br />..</p>..<u
19fd0 6c 3e 0d 0a 3c 6c 69 3e 3c 73 74 72 6f 6e 67 3e  l>..<li><strong>
19fe0 46 6f 72 20 65 76 65 72 79 74 68 69 6e 67 20 65  For everything e
19ff0 78 63 65 70 74 20 74 68 65 20 43 6f 6d 70 61 63  xcept the Compac
1a000 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20 53 79 73  t Framework, Sys
1a010 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1a020 64 6c 6c 0d 0a 69 73 20 6e 6f 77 20 74 68 65 20  dll..is now the 
1a030 3c 65 6d 3e 6f 6e 6c 79 3c 2f 65 6d 3e 20 44 4c  <em>only</em> DL
1a040 4c 20 72 65 71 75 69 72 65 64 20 74 6f 20 75 73  L required to us
1a050 65 20 74 68 69 73 20 70 72 6f 76 69 64 65 72 21  e this provider!
1a060 3c 2f 73 74 72 6f 6e 67 3e 26 6e 62 73 70 3b 20  </strong>&nbsp; 
1a070 54 68 65 20 61 73 73 65 6d 62 6c 79 0d 0a 69 73  The assembly..is
1a080 20 6e 6f 77 20 61 20 6d 75 6c 74 69 2d 6d 6f 64   now a multi-mod
1a090 75 6c 65 20 61 73 73 65 6d 62 6c 79 2c 20 63 6f  ule assembly, co
1a0a0 6e 74 61 69 6e 69 6e 67 20 62 6f 74 68 20 74 68  ntaining both th
1a0b0 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65 33  e native SQLite3
1a0c0 20 63 6f 64 65 62 61 73 65 20 61 6e 64 0d 0a 74   codebase and..t
1a0d0 68 65 20 43 23 20 63 6c 61 73 73 65 73 20 62 75  he C# classes bu
1a0e0 69 6c 74 20 6f 6e 20 74 6f 70 20 6f 66 20 69 74  ilt on top of it
1a0f0 2e 26 6e 62 73 70 3b 20 54 68 65 20 43 6f 6d 70  .&nbsp; The Comp
1a100 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 76 65  act Framework ve
1a110 72 73 69 6f 6e 20 28 77 68 65 6e 20 63 6f 6d 70  rsion (when comp
1a120 6c 65 74 65 64 29 0d 0a 77 69 6c 6c 20 6e 6f 74  leted)..will not
1a130 20 62 65 20 61 62 6c 65 20 74 6f 20 73 75 70 70   be able to supp
1a140 6f 72 74 20 74 68 69 73 20 66 65 61 74 75 72 65  ort this feature
1a150 2c 20 73 6f 20 62 61 63 6b 77 61 72 64 73 20 63  , so backwards c
1a160 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74  ompatibility wit
1a170 68 20 74 68 65 20 43 6f 6d 70 61 63 74 0d 0a 46  h the Compact..F
1a180 72 61 6d 65 77 6f 72 6b 20 68 61 73 20 62 65 65  ramework has bee
1a190 6e 20 70 72 65 73 65 72 76 65 64 20 66 6f 72 20  n preserved for 
1a1a0 74 68 65 20 66 75 74 75 72 65 2e 0d 0a 3c 6c 69  the future...<li
1a1b0 3e 46 69 78 65 64 20 61 20 62 75 67 20 69 6e 20  >Fixed a bug in 
1a1c0 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
1a1d0 65 63 75 74 65 53 63 61 6c 61 72 28 29 20 74 68  ecuteScalar() th
1a1e0 61 74 20 63 61 75 73 65 64 20 69 74 20 74 6f 20  at caused it to 
1a1f0 73 74 6f 70 20 65 78 65 63 75 74 69 6e 67 0d 0a  stop executing..
1a200 63 6f 6d 6d 61 6e 64 73 20 6f 6e 63 65 20 69 74  commands once it
1a210 20 6f 62 74 61 69 6e 65 64 20 74 68 65 20 66 69   obtained the fi
1a220 72 73 74 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68  rst column of th
1a230 65 20 66 69 72 73 74 20 72 6f 77 2d 72 65 74 75  e first row-retu
1a240 72 6e 69 6e 67 20 72 65 73 75 6c 74 73 65 74 2e  rning resultset.
1a250 26 6e 62 73 70 3b 0d 0a 41 6e 79 20 72 65 6d 61  &nbsp;..Any rema
1a260 69 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73  ining statements
1a270 20 61 66 74 65 72 20 74 68 65 20 72 6f 77 2d 72   after the row-r
1a280 65 74 75 72 6e 69 6e 67 20 73 74 61 74 65 6d 65  eturning stateme
1a290 6e 74 20 77 61 73 20 69 67 6e 6f 72 65 64 2e 20  nt was ignored. 
1a2a0 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70  </li>..</ul>..<p
1a2b0 3e 0d 0a 3c 62 3e 31 2e 30 2e 31 30 20 2d 20 4a  >..<b>1.0.10 - J
1a2c0 75 6e 65 20 31 30 2c 20 32 30 30 35 3c 2f 62 3e  une 10, 2005</b>
1a2d0 3c 62 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  <br />..</p>..<u
1a2e0 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  l>..<li>Fixed a 
1a2f0 62 75 67 20 69 6e 20 74 68 65 20 53 51 4c 69 74  bug in the SQLit
1a300 65 33 2e 63 73 20 50 72 65 70 61 72 65 28 29 20  e3.cs Prepare() 
1a310 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 72  function that cr
1a320 65 61 74 65 64 20 61 20 73 74 61 74 65 6d 65 6e  eated a statemen
1a330 74 20 65 76 65 6e 0d 0a 77 68 65 6e 20 74 68 65  t even..when the
1a340 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20 72   SQLite engine r
1a350 65 74 75 72 6e 65 64 20 61 20 4e 55 4c 4c 20 70  eturned a NULL p
1a360 6f 69 6e 74 65 72 2e 20 54 79 70 69 63 61 6c 6c  ointer. Typicall
1a370 79 20 74 68 69 73 20 6f 63 63 75 72 73 20 77 68  y this occurs wh
1a380 65 6e 20 6d 75 6c 74 69 70 6c 65 0d 0a 73 74 61  en multiple..sta
1a390 74 65 6d 65 6e 74 73 20 61 72 65 20 70 72 6f 63  tements are proc
1a3a0 65 73 73 65 64 20 61 6e 64 20 74 68 65 72 65 20  essed and there 
1a3b0 61 72 65 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d  are trailing com
1a3c0 6d 65 6e 74 73 20 61 74 20 74 68 65 20 65 6e 64  ments at the end
1a3d0 20 6f 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e   of the statemen
1a3e0 74 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  t...<li>Fixed a 
1a3f0 62 75 67 20 69 6e 20 53 51 4c 69 74 65 53 74 61  bug in SQLiteSta
1a400 74 65 6d 65 6e 74 2e 63 73 20 74 68 61 74 20 72  tement.cs that r
1a410 65 74 72 69 65 76 65 64 20 70 61 72 61 6d 65 74  etrieved paramet
1a420 65 72 20 6e 61 6d 65 73 20 66 6f 72 20 61 20 70  er names for a p
1a430 61 72 61 6d 65 74 65 72 69 7a 65 64 0d 0a 71 75  arameterized..qu
1a440 65 72 79 2e 26 6e 62 73 70 3b 20 53 51 4c 69 74  ery.&nbsp; SQLit
1a450 65 27 73 20 70 61 72 61 6d 65 74 65 72 73 20 61  e's parameters a
1a460 72 65 20 31 2d 62 61 73 65 64 2c 20 61 6e 64 20  re 1-based, and 
1a470 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 61 73  the function was
1a480 20 73 74 61 72 74 69 6e 67 20 61 74 20 30 2e 26   starting at 0.&
1a490 6e 62 73 70 3b 0d 0a 54 68 69 73 20 77 61 73 20  nbsp;..This was 
1a4a0 66 69 6e 65 20 77 68 65 6e 20 61 6c 6c 20 70 61  fine when all pa
1a4b0 72 61 6d 65 74 65 72 73 20 77 65 72 65 20 75 6e  rameters were un
1a4c0 6e 61 6d 65 64 2c 20 62 75 74 20 66 6f 72 20 6e  named, but for n
1a4d0 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20  amed parameters 
1a4e0 69 74 20 63 61 75 73 65 64 0d 0a 74 68 65 20 70  it caused..the p
1a4f0 61 72 61 6d 65 74 65 72 73 20 74 6f 20 62 65 20  arameters to be 
1a500 6f 75 74 20 6f 66 20 77 68 61 63 6b 2e 20 3c 2f  out of whack. </
1a510 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d  li>..</ul>..<p>.
1a520 0a 3c 62 3e 31 2e 30 2e 30 39 61 20 2d 20 4d 61  .<b>1.0.09a - Ma
1a530 79 20 32 35 2c 20 32 30 30 35 3c 2f 62 3e 3c 62  y 25, 2005</b><b
1a540 72 20 2f 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  r />..</p>..<ul>
1a550 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 62 72  ..<li>Fixed a br
1a560 6f 6b 65 6e 20 68 65 6c 70 66 69 6c 65 20 61 6e  oken helpfile an
1a570 64 20 63 6f 72 72 65 63 74 65 64 20 73 6f 6d 65  d corrected some
1a580 20 6f 62 73 6f 6c 65 74 65 20 68 65 6c 70 20 72   obsolete help r
1a590 65 6d 61 72 6b 73 20 69 6e 20 53 51 4c 69 74 65  emarks in SQLite
1a5a0 46 75 6e 63 74 69 6f 6e 2e 63 73 0d 0a 3c 6c 69  Function.cs..<li
1a5b0 3e 41 64 64 65 64 20 61 20 76 65 72 73 69 6f 6e  >Added a version
1a5c0 20 72 65 73 6f 75 72 63 65 20 74 6f 20 74 68 65   resource to the
1a5d0 20 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e   SQLite.Interop.
1a5e0 64 6c 6c 2e 26 6e 62 73 70 3b 3c 2f 6c 69 3e 3c  dll.&nbsp;</li><
1a5f0 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
1a600 30 2e 30 39 20 2d 20 4d 61 79 20 32 34 2c 20 32  0.09 - May 24, 2
1a610 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e 0d 0a 3c  005</b><br />..<
1a620 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 43  /p>..<ul>..<li>C
1a630 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 74  ode merge with t
1a640 68 65 20 6c 61 74 65 73 74 20 33 2e 32 31 20 76  he latest 3.21 v
1a650 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  ersion of SQLite
1a660 2e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20 6f  ...<li>Removed o
1a670 62 73 6f 6c 65 74 65 20 6d 65 74 68 6f 64 73 20  bsolete methods 
1a680 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 20 66  and properties f
1a690 6f 72 20 57 68 69 64 62 65 79 20 42 65 74 61 20  or Whidbey Beta 
1a6a0 32 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c 70 3e  2</li></ul>..<p>
1a6b0 0d 0a 3c 62 3e 31 2e 30 2e 30 38 20 52 65 66 72  ..<b>1.0.08 Refr
1a6c0 65 73 68 20 2d 20 4d 61 72 20 32 34 2c 20 32 30  esh - Mar 24, 20
1a6d0 30 35 3c 62 72 20 2f 3e 0d 0a 3c 2f 62 3e 0d 0a  05<br />..</b>..
1a6e0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
1a6f0 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
1a700 74 68 65 20 6c 61 74 65 73 74 20 33 2e 32 30 20  the latest 3.20 
1a710 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74  version of SQLit
1a720 65 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69 6c  e...<li>Recompil
1a730 65 64 20 74 68 65 20 68 65 6c 70 20 66 69 6c 65  ed the help file
1a740 20 74 6f 20 66 69 78 20 61 20 62 75 69 6c 64 20   to fix a build 
1a750 65 72 72 6f 72 20 69 6e 20 69 74 2e 20 3c 2f 6c  error in it. </l
1a760 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a  i>..</ul>..<p>..
1a770 3c 62 3e 31 2e 30 2e 30 38 20 2d 20 4d 61 72 20  <b>1.0.08 - Mar 
1a780 31 31 2c 20 32 30 30 35 3c 62 72 20 2f 3e 0d 0a  11, 2005<br />..
1a790 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e  </b>..</p>..<ul>
1a7a0 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 64 64 69  ..<li>Added addi
1a7b0 74 69 6f 6e 61 6c 20 23 69 66 20 73 74 61 74 65  tional #if state
1a7c0 6d 65 6e 74 73 20 74 6f 20 73 75 70 70 6f 72 74  ments to support
1a7d0 20 74 68 65 20 6f 6c 64 20 62 65 74 61 20 31 20   the old beta 1 
1a7e0 65 64 69 74 69 6f 6e 20 6f 66 20 56 53 32 30 30  edition of VS200
1a7f0 35 2e 0d 0a 3c 6c 69 3e 43 6f 64 65 20 6d 65 72  5...<li>Code mer
1a800 67 65 64 20 74 68 65 20 53 51 4c 69 74 65 20 33  ged the SQLite 3
1a810 2e 31 34 20 73 6f 75 72 63 65 2e 20 3c 2f 6c 69  .14 source. </li
1a820 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c  >..</ul>..<p>..<
1a830 62 3e 31 2e 30 2e 30 37 20 2d 20 4d 61 72 20 35  b>1.0.07 - Mar 5
1a840 2c 20 32 30 30 35 3c 2f 62 3e 3c 62 72 20 2f 3e  , 2005</b><br />
1a850 0d 0a 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c  ..</p>..<ul>..<l
1a860 69 3e 4d 61 64 65 20 6d 6f 72 65 20 6f 70 74 69  i>Made more opti
1a870 6d 69 7a 61 74 69 6f 6e 73 20 74 6f 20 66 72 65  mizations to fre
1a880 71 75 65 6e 74 6c 79 2d 63 61 6c 6c 65 64 20 66  quently-called f
1a890 75 6e 63 74 69 6f 6e 73 2c 20 72 65 73 75 6c 74  unctions, result
1a8a0 69 6e 67 20 69 6e 20 73 69 67 6e 69 66 69 63 61  ing in significa
1a8b0 6e 74 0d 0a 70 65 72 66 6f 72 6d 61 6e 63 65 20  nt..performance 
1a8c0 67 61 69 6e 73 20 69 6e 20 61 6c 6c 20 74 65 73  gains in all tes
1a8d0 74 73 2e 0d 0a 3c 6c 69 3e 52 65 63 6f 6d 70 69  ts...<li>Recompi
1a8e0 6c 65 64 20 74 68 65 20 62 69 6e 61 72 69 65 73  led the binaries
1a8f0 20 75 73 69 6e 67 20 74 68 65 20 6c 61 74 65 73   using the lates
1a900 74 20 56 53 32 30 30 35 20 46 65 62 72 75 61 72  t VS2005 Februar
1a910 79 20 43 54 50 2c 20 72 65 73 75 6c 74 69 6e 67  y CTP, resulting
1a920 20 69 6e 20 79 65 74 0d 0a 6d 6f 72 65 20 73 69   in yet..more si
1a930 67 6e 69 66 69 63 61 6e 74 20 73 70 65 65 64 20  gnificant speed 
1a940 67 61 69 6e 73 2e 26 6e 62 73 70 3b 20 54 68 65  gains.&nbsp; The
1a950 20 31 30 30 6b 20 69 6e 73 65 72 74 20 74 65 73   100k insert tes
1a960 74 20 75 73 65 64 20 74 6f 20 74 61 6b 65 20 33  t used to take 3
1a970 2e 35 20 73 65 63 6f 6e 64 73 0d 0a 61 6e 64 20  .5 seconds..and 
1a980 74 68 65 20 69 6e 73 65 72 74 77 69 74 68 69 64  the insertwithid
1a990 65 6e 74 69 74 79 20 74 6f 6f 6b 20 61 6c 6d 6f  entity took almo
1a9a0 73 74 20 38 20 73 65 63 6f 6e 64 73 2e 26 6e 62  st 8 seconds.&nb
1a9b0 73 70 3b 20 57 69 74 68 20 74 68 65 20 61 62 6f  sp; With the abo
1a9c0 76 65 20 74 77 6f 20 63 68 61 6e 67 65 73 2c 0d  ve two changes,.
1a9d0 0a 74 68 6f 73 65 20 74 65 73 74 73 20 61 72 65  .those tests are
1a9e0 20 6e 6f 77 20 65 78 65 63 75 74 69 6e 67 20 69   now executing i
1a9f0 6e 20 31 2e 39 20 61 6e 64 20 34 2e 39 20 73 65  n 1.9 and 4.9 se
1aa00 63 6f 6e 64 73 20 72 65 73 70 65 63 74 69 76 65  conds respective
1aa10 6c 79 2e 3c 2f 6c 69 3e 3c 2f 75 6c 3e 0d 0a 3c  ly.</li></ul>..<
1aa20 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 36 20 2d 20  p>..<b>1.0.06 - 
1aa30 4d 61 72 20 31 2c 20 32 30 30 35 3c 62 72 20 2f  Mar 1, 2005<br /
1aa40 3e 0d 0a 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  >..</b>..</p>..<
1aa50 75 6c 3e 0d 0a 3c 6c 69 3e 53 70 65 65 64 2d 75  ul>..<li>Speed-u
1aa60 70 73 20 74 6f 20 53 51 4c 69 74 65 44 61 74 61  ps to SQLiteData
1aa70 52 65 61 64 65 72 2e 26 6e 62 73 70 3b 20 49 74  Reader.&nbsp; It
1aa80 20 77 61 73 20 69 6e 74 65 72 6f 70 27 69 6e 67   was interop'ing
1aa90 20 75 6e 6e 65 63 65 73 73 61 72 69 6c 79 20 65   unnecessarily e
1aaa0 76 65 72 79 0d 0a 74 69 6d 65 20 69 74 20 74 72  very..time it tr
1aab0 69 65 64 20 74 6f 20 66 65 74 63 68 20 61 20 66  ied to fetch a f
1aac0 69 65 6c 64 20 64 75 65 20 74 6f 20 61 20 6c 6f  ield due to a lo
1aad0 67 69 63 20 65 72 72 6f 72 2e 0d 0a 3c 6c 69 3e  gic error...<li>
1aae0 43 68 61 6e 67 65 64 2f 41 64 64 65 64 20 73 6f  Changed/Added so
1aaf0 6d 65 20 63 6f 64 65 20 74 6f 20 53 51 4c 69 74  me code to SQLit
1ab00 65 43 6f 6e 76 65 72 74 27 73 20 69 6e 74 65 72  eConvert's inter
1ab10 6e 61 6c 20 44 62 54 79 70 65 2c 20 54 79 70 65  nal DbType, Type
1ab20 20 61 6e 64 20 54 79 70 65 41 66 66 69 6e 69 74   and TypeAffinit
1ab30 79 0d 0a 66 75 6e 63 74 69 6f 6e 73 2e 0d 0a 3c  y..functions...<
1ab40 6c 69 3e 46 69 78 65 64 20 74 68 65 20 53 51 4c  li>Fixed the SQL
1ab50 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
1ab60 20 6f 62 65 79 20 74 68 65 20 66 6c 61 67 73 20   obey the flags 
1ab70 73 65 74 20 69 6e 20 74 68 65 20 6f 70 74 69 6f  set in the optio
1ab80 6e 61 6c 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76  nal CommandBehav
1ab90 69 6f 72 0d 0a 66 6c 61 67 20 66 72 6f 6d 20 53  ior..flag from S
1aba0 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
1abb0 63 75 74 65 52 65 61 64 65 72 28 29 2e 0d 0a 3c  cuteReader()...<
1abc0 6c 69 3e 43 68 61 6e 67 65 64 20 74 68 65 20 64  li>Changed the d
1abd0 65 66 61 75 6c 74 20 70 61 67 65 20 73 69 7a 65  efault page size
1abe0 20 74 6f 20 31 30 32 34 20 74 6f 20 72 65 66 6c   to 1024 to refl
1abf0 65 63 74 20 74 68 65 20 64 65 66 61 75 6c 74 73  ect the defaults
1ac00 20 6f 66 20 53 51 4c 69 74 65 2e 26 6e 62 73 70   of SQLite.&nbsp
1ac10 3b 0d 0a 49 67 6e 6f 72 65 73 20 74 68 65 20 22  ;..Ignores the "
1ac20 50 61 67 65 20 53 69 7a 65 22 20 63 6f 6e 6e 65  Page Size" conne
1ac30 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 70 74  ction string opt
1ac40 69 6f 6e 20 66 6f 72 20 6d 65 6d 6f 72 79 20 64  ion for memory d
1ac50 61 74 61 62 61 73 65 73 2c 20 61 73 20 74 65 73  atabases, as tes
1ac60 74 73 0d 0a 72 65 76 65 61 6c 65 64 20 74 68 61  ts..revealed tha
1ac70 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 72 65  t changing it re
1ac80 73 75 6c 74 65 64 20 69 6e 20 6d 65 6d 6f 72 79  sulted in memory
1ac90 20 63 6f 72 72 75 70 74 69 6f 6e 20 65 72 72 6f   corruption erro
1aca0 72 73 2e 0d 0a 3c 6c 69 3e 50 65 72 66 6f 72 6d  rs...<li>Perform
1acb0 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74  ance enhancement
1acc0 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  s to the SQLiteC
1acd0 6f 6d 6d 61 6e 64 20 61 6e 64 20 53 51 4c 69 74  ommand and SQLit
1ace0 65 53 74 61 74 65 6d 65 6e 74 20 63 6c 61 73 73  eStatement class
1acf0 65 73 20 77 68 69 63 68 0d 0a 72 65 64 75 63 65  es which..reduce
1ad00 64 20 74 68 65 20 31 30 30 2c 30 30 30 20 72 6f  d the 100,000 ro
1ad10 77 20 69 6e 73 65 72 74 20 65 78 65 63 75 74 69  w insert executi
1ad20 6f 6e 20 74 69 6d 65 20 61 73 20 77 65 6c 6c 20  on time as well 
1ad30 61 73 20 74 68 65 20 76 61 72 69 6f 75 73 20 46  as the various F
1ad40 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 69 6f  unction executio
1ad50 6e 0d 0a 74 69 6d 65 73 20 73 69 67 6e 69 66 69  n..times signifi
1ad60 63 61 6e 74 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c  cantly. </li>..<
1ad70 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e  /ul>..<p>..<b>1.
1ad80 30 2e 30 35 20 2d 20 46 65 62 20 32 35 2c 20 32  0.05 - Feb 25, 2
1ad90 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c  005</b>..</p>..<
1ada0 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 74  ul>..<li>Fixed t
1adb0 68 65 20 53 51 4c 69 74 65 33 20 43 23 20 63 6c  he SQLite3 C# cl
1adc0 61 73 73 20 73 74 65 70 2f 72 65 73 65 74 20 66  ass step/reset f
1add0 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 63 63 6f  unctions to acco
1ade0 6d 6f 64 61 74 65 20 73 63 68 65 6d 61 20 63 68  modate schema ch
1adf0 61 6e 67 65 73 0d 0a 74 68 61 74 20 69 6e 76 61  anges..that inva
1ae00 6c 69 64 61 74 65 20 61 20 70 72 65 70 61 72 65  lidate a prepare
1ae10 64 20 73 74 61 74 65 6d 65 6e 74 2e 26 6e 62 73  d statement.&nbs
1ae20 70 3b 20 53 74 61 74 65 6d 65 6e 74 73 20 61 72  p; Statements ar
1ae30 65 20 72 65 63 6f 6d 70 69 6c 65 64 20 74 72 61  e recompiled tra
1ae40 6e 73 70 61 72 65 6e 74 6c 79 2e 0d 0a 3c 6c 69  nsparently...<li
1ae50 3e 4d 6f 76 65 64 20 61 6c 6c 20 6e 61 74 69 76  >Moved all nativ
1ae60 65 20 44 4c 4c 20 64 65 63 6c 61 72 61 74 69 6f  e DLL declaratio
1ae70 6e 73 20 74 6f 20 61 6e 20 55 6e 73 61 66 65 4e  ns to an UnsafeN
1ae80 61 74 69 76 65 4d 65 74 68 6f 64 73 20 63 6c 61  ativeMethods cla
1ae90 73 73 2e 0d 0a 3c 6c 69 3e 53 70 6c 69 74 20 73  ss...<li>Split s
1aea0 65 76 65 72 61 6c 20 63 6c 61 73 73 65 73 20 69  everal classes i
1aeb0 6e 74 6f 20 74 68 65 69 72 20 6f 77 6e 20 6d 6f  nto their own mo
1aec0 64 75 6c 65 73 20 66 6f 72 20 72 65 61 64 61 62  dules for readab
1aed0 69 6c 69 74 79 2e 0d 0a 3c 6c 69 3e 52 65 6e 61  ility...<li>Rena
1aee0 6d 65 64 20 6d 61 6e 79 20 69 6e 74 65 72 6e 61  med many interna
1aef0 6c 20 76 61 72 69 61 62 6c 65 73 2c 20 72 65 76  l variables, rev
1af00 69 65 77 65 64 20 61 63 63 65 73 73 20 74 6f 20  iewed access to 
1af10 76 61 72 69 61 62 6c 65 73 20 6d 61 72 6b 65 64  variables marked
1af20 20 61 73 20 69 6e 74 65 72 6e 61 6c 0d 0a 61 6e   as internal..an
1af30 64 20 61 6c 74 65 72 65 64 20 74 68 65 69 72 20  d altered their 
1af40 70 72 6f 74 65 63 74 69 6f 6e 20 6c 65 76 65 6c  protection level
1af50 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0d 0a  s accordingly...
1af60 3c 6c 69 3e 44 75 65 20 74 6f 20 74 68 65 20 70  <li>Due to the p
1af70 72 65 73 65 6e 63 65 20 6f 66 20 74 68 65 20 61  resence of the a
1af80 6c 74 65 72 65 64 20 73 71 6c 69 74 65 33 20 63  ltered sqlite3 c
1af90 6f 64 65 62 61 73 65 20 61 6e 64 20 73 6f 20 6d  odebase and so m
1afa0 61 6e 79 20 61 64 64 65 64 20 69 6e 74 65 72 6f  any added intero
1afb0 70 0d 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 49 20  p..functions, I 
1afc0 64 65 63 69 64 65 64 20 74 6f 20 72 65 6e 61 6d  decided to renam
1afd0 65 20 74 68 65 20 73 71 6c 69 74 65 33 20 43 20  e the sqlite3 C 
1afe0 70 72 6f 6a 65 63 74 20 61 6e 64 20 74 68 65 20  project and the 
1aff0 44 4c 4c 20 74 6f 20 53 51 4c 69 74 65 2e 49 6e  DLL to SQLite.In
1b000 74 65 72 6f 70 2e 64 6c 6c 2e 26 6e 62 73 70 3b  terop.dll.&nbsp;
1b010 0d 0a 54 68 69 73 20 69 73 20 74 68 65 20 73 61  ..This is the sa
1b020 6d 65 20 63 6f 72 65 20 73 71 6c 69 74 65 33 20  me core sqlite3 
1b030 63 6f 64 65 62 61 73 65 20 62 75 74 20 64 65 73  codebase but des
1b040 69 67 6e 65 64 20 73 70 65 63 69 66 69 63 61 6c  igned specifical
1b050 6c 79 20 66 6f 72 20 74 68 69 73 20 41 44 4f 2e  ly for this ADO.
1b060 4e 45 54 0d 0a 70 72 6f 76 69 64 65 72 2e 26 6e  NET..provider.&n
1b070 62 73 70 3b 20 54 68 69 73 20 65 6c 69 6d 69 6e  bsp; This elimin
1b080 61 74 65 73 20 61 6e 79 20 70 6f 73 73 69 62 69  ates any possibi
1b090 6c 69 74 79 20 6f 66 20 73 6f 6d 65 6f 6e 65 20  lity of someone 
1b0a0 64 72 6f 70 70 69 6e 67 20 61 6e 6f 74 68 65 72  dropping another
1b0b0 20 62 75 69 6c 64 0d 0a 6f 66 20 73 71 6c 69 74   build..of sqlit
1b0c0 65 33 2e 64 6c 6c 20 69 6e 74 6f 20 74 68 65 20  e3.dll into the 
1b0d0 73 79 73 74 65 6d 20 61 6e 64 20 72 65 6e 64 65  system and rende
1b0e0 72 69 6e 67 20 74 68 65 20 70 72 6f 76 69 64 65  ring the provide
1b0f0 72 20 69 6e 6f 70 65 72 61 62 6c 65 2e 26 6e 62  r inoperable.&nb
1b100 73 70 3b 20 49 6e 20 74 68 65 0d 0a 66 75 74 75  sp; In the..futu
1b110 72 65 20 69 66 20 74 68 65 20 66 6f 6c 6b 73 20  re if the folks 
1b120 61 74 20 73 71 6c 69 74 65 2e 6f 72 67 20 66 69  at sqlite.org fi
1b130 6e 61 6c 6c 79 20 69 6e 74 72 6f 64 75 63 65 20  nally introduce 
1b140 61 20 6d 65 74 68 6f 64 20 6f 66 20 72 65 74 72  a method of retr
1b150 69 65 76 69 6e 67 20 63 6f 6c 75 6d 6e 0d 0a 75  ieving column..u
1b160 73 61 67 65 20 66 6f 72 20 61 6e 20 61 72 62 69  sage for an arbi
1b170 74 72 61 72 79 20 70 72 65 70 61 72 65 64 20 73  trary prepared s
1b180 74 61 74 65 6d 65 6e 74 2c 20 49 27 6c 6c 20 72  tatement, I'll r
1b190 65 74 6f 6f 6c 20 74 68 69 73 20 6c 69 62 72 61  etool this libra
1b1a0 72 79 20 74 6f 20 62 65 20 61 20 6c 69 67 68 74  ry to be a light
1b1b0 77 65 69 67 68 74 0d 0a 66 75 6e 63 74 69 6f 6e  weight..function
1b1c0 20 63 61 6c 6c 20 77 72 61 70 70 65 72 20 61 72   call wrapper ar
1b1d0 6f 75 6e 64 20 74 68 65 20 63 6f 72 65 20 62 69  ound the core bi
1b1e0 6e 61 72 79 20 64 69 73 74 72 69 62 75 74 69 6f  nary distributio
1b1f0 6e 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 5b 53  n...<li>Added [S
1b200 75 70 70 72 65 73 73 55 6e 6d 61 6e 61 67 65 64  uppressUnmanaged
1b210 43 6f 64 65 53 65 63 75 72 69 74 79 5d 20 61 74  CodeSecurity] at
1b220 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 55  tribute to the U
1b230 6e 73 61 66 65 4e 61 74 69 76 65 4d 65 74 68 6f  nsafeNativeMetho
1b240 64 73 20 63 6c 61 73 73 0d 0a 77 68 69 63 68 20  ds class..which 
1b250 62 72 69 6e 67 73 20 56 53 32 30 30 35 20 4e 6f  brings VS2005 No
1b260 76 65 6d 62 65 72 20 43 54 50 20 65 78 65 63 75  vember CTP execu
1b270 74 69 6f 6e 20 73 70 65 65 64 73 20 69 6e 6c 69  tion speeds inli
1b280 6e 65 20 77 69 74 68 20 74 68 65 20 44 65 63 65  ne with the Dece
1b290 6d 62 65 72 20 43 54 50 2e 0d 0a 3c 6c 69 3e 41  mber CTP...<li>A
1b2a0 64 64 65 64 20 61 20 3c 62 3e 62 69 6e 3c 2f 62  dded a <b>bin</b
1b2b0 3e 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74  > directory to t
1b2c0 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20  he project root 
1b2d0 77 68 65 72 65 20 70 72 65 2d 63 6f 6d 70 69 6c  where pre-compil
1b2e0 65 64 20 62 69 6e 61 72 69 65 73 0d 0a 63 61 6e  ed binaries..can
1b2f0 20 62 65 20 66 6f 75 6e 64 2e 0d 0a 3c 6c 69 3e   be found...<li>
1b300 41 64 64 65 64 20 61 20 3c 62 3e 64 6f 63 3c 2f  Added a <b>doc</
1b310 62 3e 20 64 69 72 65 63 74 6f 72 79 20 77 68 65  b> directory whe
1b320 72 65 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 64  re preliminary d
1b330 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20  ocumentation on 
1b340 74 68 65 20 63 6c 61 73 73 20 6c 69 62 72 61 72  the class librar
1b350 79 0d 0a 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e  y..can be found.
1b360 0d 0a 3c 6c 69 3e 44 6f 63 75 6d 65 6e 74 65 64  ..<li>Documented
1b370 20 61 20 6c 6f 74 20 6d 6f 72 65 20 6f 66 20 74   a lot more of t
1b380 68 65 20 63 6c 61 73 73 65 73 20 69 6e 74 65 72  he classes inter
1b390 6e 61 6c 6c 79 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f  nally. </li>..</
1b3a0 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e 31 2e 30  ul>..<p>..<b>1.0
1b3b0 2e 30 34 20 2d 20 46 65 62 20 32 34 2c 20 32 30  .04 - Feb 24, 20
1b3c0 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d 0a 3c 75  05</b>..</p>..<u
1b3d0 6c 3e 0d 0a 3c 6c 69 3e 52 65 6d 6f 76 65 64 20  l>..<li>Removed 
1b3e0 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 74 65 78  the SQLiteContex
1b3f0 74 20 63 6c 61 73 73 20 61 6e 64 20 72 65 76 61  t class and reva
1b400 6d 70 65 64 20 74 68 65 20 77 61 79 20 55 73 65  mped the way Use
1b410 72 46 75 6e 63 74 69 6f 6e 73 20 77 6f 72 6b 20  rFunctions work 
1b420 74 6f 20 73 69 6d 70 6c 69 66 79 0d 0a 74 68 65  to simplify..the
1b430 20 69 6d 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0d   imlementation..
1b440 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20 63 6f 75  .<li>Fixed a cou
1b450 6e 74 69 6e 67 20 62 75 67 20 69 6e 20 74 68 65  nting bug in the
1b460 20 54 65 73 74 43 61 73 65 73 20 63 6c 61 73 73   TestCases class
1b470 2c 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 69  , specifically i
1b480 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74  n the function t
1b490 65 73 74 73 0d 0a 77 68 65 72 65 20 49 20 77 61  ests..where I wa
1b4a0 73 6e 27 74 20 72 65 73 65 74 74 69 6e 67 20 74  sn't resetting t
1b4b0 68 65 20 63 6f 75 6e 74 65 72 20 61 6e 64 20 69  he counter and i
1b4c0 74 20 77 61 73 20 63 6f 6e 73 65 71 75 65 6e 74  t was consequent
1b4d0 6c 79 20 72 65 70 6f 72 74 69 6e 67 20 69 6e 74  ly reporting int
1b4e0 72 69 6e 73 69 63 0d 0a 61 6e 64 20 72 61 77 20  rinsic..and raw 
1b4f0 73 65 6c 65 63 74 20 63 61 6c 6c 73 20 61 73 20  select calls as 
1b500 62 65 69 6e 67 20 6d 75 63 68 20 6d 75 63 68 20  being much much 
1b510 66 61 73 74 65 72 20 74 68 61 6e 20 74 68 65 79  faster than they
1b520 20 61 63 74 75 61 6c 6c 79 20 77 65 72 65 2e 26   actually were.&
1b530 6e 62 73 70 3b 20 54 68 65 0d 0a 6e 75 6d 62 65  nbsp; The..numbe
1b540 72 73 20 61 72 65 20 6e 6f 77 20 6d 75 63 68 20  rs are now much 
1b550 63 6c 6f 73 65 72 20 74 6f 20 77 68 61 74 20 49  closer to what I
1b560 20 65 78 70 65 63 74 65 64 20 66 6f 72 20 70 65   expected for pe
1b570 72 66 6f 72 6d 61 6e 63 65 2c 20 77 69 74 68 20  rformance, with 
1b580 2e 4e 45 54 20 75 73 65 72 2d 66 75 6e 63 74 69  .NET user-functi
1b590 6f 6e 73 0d 0a 73 74 69 6c 6c 20 62 65 69 6e 67  ons..still being
1b5a0 20 74 68 65 20 73 6c 6f 77 65 73 74 2c 20 62 75   the slowest, bu
1b5b0 74 20 6f 6e 6c 79 20 62 79 20 61 20 73 6d 61 6c  t only by a smal
1b5c0 6c 20 6d 61 72 67 69 6e 2e 0d 0a 3c 6c 69 3e 53  l margin...<li>S
1b5d0 6d 61 6c 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65  mall performance
1b5e0 20 74 77 65 61 6b 73 20 74 6f 20 53 51 4c 69 74   tweaks to SQLit
1b5f0 65 44 61 74 61 52 65 61 64 65 72 2e 0d 0a 3c 6c  eDataReader...<l
1b600 69 3e 41 64 64 65 64 20 50 61 67 65 53 69 7a 65  i>Added PageSize
1b610 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
1b620 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
1b630 69 6c 64 65 72 20 61 6e 64 20 73 75 62 73 65 71  ilder and subseq
1b640 75 65 6e 74 6c 79 20 74 6f 20 74 68 65 0d 0a 53  uently to the..S
1b650 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 0d  QLiteConnection.
1b660 0a 3c 6c 69 3e 41 64 64 65 64 20 61 20 50 52 41  .<li>Added a PRA
1b670 47 4d 41 20 65 6e 63 6f 64 69 6e 67 3d 58 58 58  GMA encoding=XXX
1b680 20 65 78 65 63 75 74 69 6f 6e 20 73 74 61 74 65   execution state
1b690 6d 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69  ment to the SQLi
1b6a0 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 61 66 74  teConnection aft
1b6b0 65 72 0d 0a 6f 70 65 6e 69 6e 67 20 61 20 63 6f  er..opening a co
1b6c0 6e 6e 65 63 74 69 6f 6e 2e 20 3c 2f 6c 69 3e 0d  nnection. </li>.
1b6d0 0a 3c 2f 75 6c 3e 0d 0a 3c 70 3e 0d 0a 3c 62 3e  .</ul>..<p>..<b>
1b6e0 31 2e 30 2e 30 33 20 2d 20 46 65 62 20 32 33 2c  1.0.03 - Feb 23,
1b6f0 20 32 30 30 35 3c 2f 62 3e 0d 0a 3c 2f 70 3e 0d   2005</b>..</p>.
1b700 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e 46 69 78 65 64  .<ul>..<li>Fixed
1b710 20 75 70 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e   up SQLiteComman
1b720 64 42 75 69 6c 64 65 72 20 74 6f 20 63 6f 72 72  dBuilder to corr
1b730 65 63 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ect implementati
1b740 6f 6e 20 65 72 72 6f 72 73 2c 20 77 68 69 63 68  on errors, which
1b750 20 72 65 73 75 6c 74 65 64 0d 0a 69 6e 20 61 6e   resulted..in an
1b760 20 65 6e 6f 72 6d 6f 75 73 20 70 65 72 66 6f 72   enormous perfor
1b770 6d 61 6e 63 65 20 62 6f 6f 73 74 20 69 6e 20 74  mance boost in t
1b780 68 65 20 49 6e 73 65 72 74 4d 61 6e 79 20 74 65  he InsertMany te
1b790 73 74 2e 26 6e 62 73 70 3b 26 6e 62 73 70 3b 20  st.&nbsp;&nbsp; 
1b7a0 31 30 2c 30 30 30 20 72 6f 77 0d 0a 69 6e 73 65  10,000 row..inse
1b7b0 72 74 20 74 68 61 74 20 65 78 65 63 75 74 65 64  rt that executed
1b7c0 20 69 6e 20 31 35 30 30 6d 73 20 6e 6f 77 20 65   in 1500ms now e
1b7d0 78 65 63 75 74 65 73 20 69 6e 20 35 30 30 6d 73  xecutes in 500ms
1b7e0 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 73 65 76  ...<li>Fixed sev
1b7f0 65 72 61 6c 20 65 72 72 6f 72 73 20 69 6e 20 74  eral errors in t
1b800 68 65 20 53 51 4c 69 74 65 33 5f 55 54 46 31 36  he SQLite3_UTF16
1b810 20 63 6c 61 73 73 2e 26 6e 62 73 70 3b 20 54 6f   class.&nbsp; To
1b820 53 74 72 69 6e 67 28 29 20 77 61 73 20 77 6f 72  String() was wor
1b830 6b 69 6e 67 0d 0a 69 6e 63 6f 72 72 65 63 74 6c  king..incorrectl
1b840 79 20 61 6e 64 20 74 68 65 20 4f 70 65 6e 28 29  y and the Open()
1b850 20 6d 65 74 68 6f 64 20 66 61 69 6c 65 64 20 74   method failed t
1b860 6f 20 72 65 67 69 73 74 65 72 20 75 73 65 72 20  o register user 
1b870 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e  defined function
1b880 73 20 61 6e 64 0d 0a 63 6f 6c 6c 61 74 69 6f 6e  s and..collation
1b890 73 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64 20 61 20  s...<li>Fixed a 
1b8a0 62 75 67 20 69 6e 20 53 51 4c 69 74 65 43 6f 6d  bug in SQLiteCom
1b8b0 6d 61 6e 64 2e 43 6c 65 61 72 43 6f 6d 6d 61 6e  mand.ClearComman
1b8c0 64 73 28 29 20 77 68 65 72 65 62 79 20 6f 6e 6c  ds() whereby onl
1b8d0 79 20 74 68 65 20 66 69 72 73 74 20 73 74 61 74  y the first stat
1b8e0 65 6d 65 6e 74 0d 0a 77 61 73 20 62 65 69 6e 67  ement..was being
1b8f0 20 70 72 6f 70 65 72 6c 79 20 63 6c 65 61 6e 65   properly cleane
1b900 64 20 75 70 2e 0d 0a 3c 6c 69 3e 46 69 78 65 64  d up...<li>Fixed
1b910 20 61 20 62 75 67 20 69 6e 20 53 51 4c 69 74 65   a bug in SQLite
1b920 44 61 74 61 52 65 61 64 65 72 20 77 68 65 72 65  DataReader where
1b930 62 79 20 63 61 6c 6c 69 6e 67 20 4e 65 78 74 52  by calling NextR
1b940 65 73 75 6c 74 28 29 20 77 6f 75 6c 64 20 6e 6f  esult() would no
1b950 74 20 70 72 6f 70 65 72 6c 79 0d 0a 72 65 73 65  t properly..rese
1b960 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79  t the previously
1b970 2d 65 78 65 63 75 74 65 64 20 63 6f 6d 6d 61 6e  -executed comman
1b980 64 20 69 6e 20 74 68 65 20 73 65 71 75 65 6e 63  d in the sequenc
1b990 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20 61 6e  e...<li>Added an
1b9a0 20 49 6e 73 65 72 74 4d 61 6e 79 57 69 74 68 49   InsertManyWithI
1b9b0 64 65 6e 74 69 74 79 46 65 74 63 68 20 74 65 73  dentityFetch tes
1b9c0 74 2c 20 77 68 69 63 68 20 61 70 70 65 6e 64 73  t, which appends
1b9d0 20 61 20 73 65 6c 65 63 74 20 63 6c 61 75 73 65   a select clause
1b9e0 20 74 6f 0d 0a 70 6f 70 75 6c 61 74 65 20 74 68   to..populate th
1b9f0 65 20 49 44 20 6f 66 20 74 68 65 20 6c 61 73 74  e ID of the last
1ba00 20 69 6e 73 65 72 74 65 64 20 72 6f 77 20 69 6e   inserted row in
1ba10 74 6f 20 74 68 65 20 49 6e 73 65 72 74 43 6f 6d  to the InsertCom
1ba20 6d 61 6e 64 2c 20 64 65 6d 6f 6e 73 74 72 61 74  mand, demonstrat
1ba30 69 6e 67 20 41 44 4f 2e 4e 45 54 27 73 0d 0a 61  ing ADO.NET's..a
1ba40 62 69 6c 69 74 79 20 74 6f 20 61 75 74 6f 2d 66  bility to auto-f
1ba50 65 74 63 68 20 69 64 65 6e 74 69 74 79 20 63 6f  etch identity co
1ba60 6c 75 6d 6e 73 20 6f 6e 20 69 6e 73 65 72 74 2e  lumns on insert.
1ba70 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c 3e 0d 0a 3c   </li>..</ul>..<
1ba80 70 3e 0d 0a 3c 62 3e 31 2e 30 2e 30 32 20 2d 20  p>..<b>1.0.02 - 
1ba90 46 65 62 20 32 31 2c 20 32 30 30 35 3c 2f 62 3e  Feb 21, 2005</b>
1baa0 3c 2f 70 3e 0d 0a 3c 75 6c 3e 0d 0a 3c 6c 69 3e  </p>..<ul>..<li>
1bab0 54 77 65 61 6b 73 20 74 6f 20 74 68 65 20 78 78  Tweaks to the xx
1bac0 78 5f 69 6e 74 65 72 6f 70 20 66 75 6e 63 74 69  x_interop functi
1bad0 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e 20  ons that return 
1bae0 63 68 61 72 20 2a 27 73 2c 20 73 6f 20 74 68 65  char *'s, so the
1baf0 79 20 61 6c 73 6f 20 72 65 74 75 72 6e 0d 0a 74  y also return..t
1bb00 68 65 20 6c 65 6e 67 74 68 2e 26 6e 62 73 70 3b  he length.&nbsp;
1bb10 20 53 61 76 65 73 20 61 6e 20 69 6e 74 65 72 6f   Saves an intero
1bb20 70 20 63 61 6c 6c 20 74 6f 20 67 65 74 20 74 68  p call to get th
1bb30 65 20 55 54 46 2d 38 20 73 74 72 69 6e 67 20 6c  e UTF-8 string l
1bb40 65 6e 67 74 68 20 64 75 72 69 6e 67 20 63 6f 6e  ength during con
1bb50 76 65 72 73 69 6f 6e 0d 0a 74 6f 20 61 20 2e 4e  version..to a .N
1bb60 45 54 20 73 74 72 69 6e 67 2e 0d 0a 3c 6c 69 3e  ET string...<li>
1bb70 52 65 77 6f 72 6b 65 64 20 74 68 65 20 77 68 6f  Reworked the who
1bb80 6c 65 20 69 6e 74 65 72 6f 70 2e 63 20 74 68 69  le interop.c thi
1bb90 6e 67 20 69 6e 74 6f 20 69 6e 74 65 72 6f 70 2e  ng into interop.
1bba0 68 20 61 6e 64 20 72 65 64 75 63 65 64 20 74 68  h and reduced th
1bbb0 65 20 63 6f 64 65 20 72 65 71 75 69 72 65 64 0d  e code required.
1bbc0 0a 74 6f 20 6d 65 72 67 65 20 74 68 65 20 6d 61  .to merge the ma
1bbd0 69 6e 20 73 71 6c 69 74 65 33 20 63 6f 64 65 62  in sqlite3 codeb
1bbe0 61 73 65 2e 0d 0a 3c 6c 69 3e 41 64 64 65 64 20  ase...<li>Added 
1bbf0 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72  support for user
1bc00 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69  -defined collati
1bc10 6f 6e 73 2e 20 3c 2f 6c 69 3e 0d 0a 3c 2f 75 6c  ons. </li>..</ul
1bc20 3e 0d 0a 3c 2f 62 6f 64 79 3e 0d 0a 3c 2f 68 74  >..</body>..</ht
1bc30 6d 6c 3e 0d 0a                                   ml>..