System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact bc7d70fb8539111248db62c260b1cb45ddf57831:


0000: 3c 74 69 74 6c 65 3e 4e 65 77 73 3c 2f 74 69 74  <title>News</tit
0010: 6c 65 3e 0a 0a 3c 62 3e 56 65 72 73 69 6f 6e 20  le>..<b>Version 
0020: 48 69 73 74 6f 72 79 3c 2f 62 3e 0a 0a 3c 70 3e  History</b>..<p>
0030: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e 30  .    <b>1.0.83.0
0040: 20 2d 20 44 65 63 65 6d 62 65 72 20 58 58 2c 20   - December XX, 
0050: 32 30 31 32 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  2012 <font color
0060: 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73 65 20  ="red">(release 
0070: 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f 6e 74  scheduled)</font
0080: 3e 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  ></b>.</p>.<ul>.
0090: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
00a0: 74 6f 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73  to [http://www.s
00b0: 71 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e  qlite.org/src/in
00c0: 66 6f 2f 74 72 75 6e 6b 7c 53 51 4c 69 74 65 20  fo/trunk|SQLite 
00d0: 33 2e 37 2e 31 35 5d 2e 3c 2f 6c 69 3e 0a 20 20  3.7.15].</li>.  
00e0: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
00f0: 20 53 74 75 64 69 6f 20 32 30 31 32 20 73 75 70   Studio 2012 sup
0100: 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20  port to all the 
0110: 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74  applicable solut
0120: 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65  ion/project file
0130: 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61  s, their associa
0140: 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66  ted supporting f
0150: 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65  iles, and the te
0160: 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20  st suite.</li>. 
0170: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
0180: 6c 20 53 74 75 64 69 6f 20 32 30 31 32 20 73 75  l Studio 2012 su
0190: 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64  pport to the red
01a0: 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72  esigned designer
01b0: 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c   support install
01c0: 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  er.</li>.    <li
01d0: 3e 41 6c 6c 6f 77 20 6f 70 65 6e 65 64 20 63 6f  >Allow opened co
01e0: 6e 6e 65 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69  nnections to ski
01f0: 70 20 61 64 64 69 6e 67 20 74 68 65 20 65 78 74  p adding the ext
0200: 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73  ension functions
0210: 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65   included in the
0220: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
0230: 79 20 76 69 61 20 74 68 65 20 6e 65 77 20 4e 6f  y via the new No
0240: 45 78 74 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f  ExtensionFunctio
0250: 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ns connection fl
0260: 61 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ag.</li>.    <li
0270: 3e 53 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67  >Support loading
0280: 20 6f 66 20 53 51 4c 69 74 65 20 65 78 74 65 6e   of SQLite exten
0290: 73 69 6f 6e 73 20 76 69 61 20 74 68 65 20 6e 65  sions via the ne
02a0: 77 20 45 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f  w EnableExtensio
02b0: 6e 73 20 61 6e 64 20 4c 6f 61 64 45 78 74 65 6e  ns and LoadExten
02c0: 73 69 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20  sion methods of 
02d0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
02e0: 74 69 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72 73  tion class. Purs
02f0: 75 61 6e 74 20 74 6f 20 5b 31 37 30 34 35 30 31  uant to [1704501
0300: 30 64 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  0df].</li>.    <
0310: 6c 69 3e 41 64 64 20 6e 6f 74 69 66 69 63 61 74  li>Add notificat
0320: 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e 64 20  ions before and 
0330: 61 66 74 65 72 20 61 6e 79 20 63 6f 6e 6e 65 63  after any connec
0340: 74 69 6f 6e 20 69 73 20 6f 70 65 6e 65 64 20 61  tion is opened a
0350: 6e 64 20 63 6c 6f 73 65 64 2c 20 61 73 20 77 65  nd closed, as we
0360: 6c 6c 20 61 73 20 6f 74 68 65 72 20 72 65 6c 61  ll as other rela
0370: 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e  ted notification
0380: 73 2c 20 76 69 61 20 74 68 65 20 6e 65 77 20 73  s, via the new s
0390: 74 61 74 69 63 20 43 68 61 6e 67 65 64 20 65 76  tatic Changed ev
03a0: 65 6e 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ent.</li>.    <l
03b0: 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61  i>Add an overloa
03c0: 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c  d of the SQLiteL
03d0: 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65  og.LogMessage me
03e0: 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73 20  thod that takes 
03f0: 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 20  a single string 
0400: 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a  parameter.</li>.
0410: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f      <li>Add an o
0420: 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53  verload of the S
0430: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
0440: 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f  LogMessage metho
0450: 64 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 53  d that takes a S
0460: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 70  QLiteErrorCode p
0470: 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20  arameter.</li>. 
0480: 20 20 20 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c 69     <li>All appli
0490: 63 61 62 6c 65 20 63 61 6c 6c 73 20 69 6e 74 6f  cable calls into
04a0: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
04b0: 20 6c 69 62 72 61 72 79 20 6e 6f 77 20 72 65 74   library now ret
04c0: 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f  urn a SQLiteErro
04d0: 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66  rCode instead of
04e0: 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f   an integer erro
04f0: 72 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20 20  r code.</li>.   
0500: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
0510: 68 65 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66  he error code of
0520: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
0530: 74 69 6f 6e 20 63 6c 61 73 73 20 67 65 74 73 20  tion class gets 
0540: 73 65 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e  serialized.</li>
0550: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68  .    <li>Make th
0560: 65 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66  e test project f
0570: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
0580: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f  act Framework mo
0590: 72 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69  re flexible.</li
05a0: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  >.    <li>When a
05b0: 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65  vailable, the ne
05c0: 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74 72  w sqlite3_errstr
05d0: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
05e0: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
05f0: 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20 74  is used to get t
0600: 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  he error message
0610: 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
0620: 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69  return code.</li
0630: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 65  >.    <li>The Se
0640: 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20 53  tMemoryStatus, S
0650: 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74 43  hutdown, ResultC
0660: 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65 73  ode, ExtendedRes
0670: 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65 74  ultCode, and Set
0680: 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73 20  AvRetry methods 
0690: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
06a0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e 6f  nection class no
06b0: 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74  w return a SQLit
06c0: 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65  eErrorCode inste
06d0: 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72  ad of an integer
06e0: 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73   error code.&nbs
06f0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
0700: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
0710: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
0720: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  li>.    <li>The 
0730: 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74  public construct
0740: 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  or for the SQLit
0750: 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77 20 74  eException now t
0760: 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72 72  akes a SQLiteErr
0770: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
0780: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
0790: 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62  or code.&nbsp;<b
07a0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
07b0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
07c0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
07d0: 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f      <li>The Erro
07e0: 72 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f  rCode property o
07f0: 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65  f the SQLiteExce
0800: 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e 20  ption is now an 
0810: 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77 20  Int32, to allow 
0820: 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 6e 68  the property inh
0830: 65 72 69 74 65 64 20 66 72 6f 6d 20 74 68 65 20  erited from the 
0840: 62 61 73 65 20 63 6c 61 73 73 20 74 6f 20 62 65  base class to be
0850: 20 70 72 6f 70 65 72 6c 79 20 6f 76 65 72 72 69   properly overri
0860: 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  dden.&nbsp;<b>**
0870: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
0880: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
0890: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
08a0: 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f   <li>The ErrorCo
08b0: 64 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20  de field of the 
08c0: 4c 6f 67 45 76 65 6e 74 41 72 67 73 20 69 73 20  LogEventArgs is 
08d0: 6e 6f 77 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e  now an object in
08e0: 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65  stead of an inte
08f0: 67 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ger.&nbsp;<b>** 
0900: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
0910: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
0920: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
0930: 3c 6c 69 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e  <li>The names an
0940: 64 20 6d 65 73 73 61 67 65 73 20 61 73 73 6f 63  d messages assoc
0950: 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 53  iated with the S
0960: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65  QLiteErrorCode e
0970: 6e 75 6d 65 72 61 74 69 6f 6e 20 76 61 6c 75 65  numeration value
0980: 73 20 68 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d  s have been norm
0990: 61 6c 69 7a 65 64 20 74 6f 20 6d 61 74 63 68 20  alized to match 
09a0: 74 68 6f 73 65 20 69 6e 20 74 68 65 20 53 51 4c  those in the SQL
09b0: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
09c0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
09d0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
09e0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
09f0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
0a00: 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65 20  >Implement more 
0a10: 72 6f 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20 73  robust locking s
0a20: 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 74 68 65  emantics for the
0a30: 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20   CriticalHandle 
0a40: 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20  derived classes 
0a50: 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f  when compiled fo
0a60: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
0a70: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
0a80: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68 65  i>.    <li>Cache
0a90: 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20   column indexes 
0aa0: 61 72 65 20 74 68 65 79 20 61 72 65 20 6c 6f 6f  are they are loo
0ab0: 6b 65 64 20 75 70 20 77 68 65 6e 20 75 73 69 6e  ked up when usin
0ac0: 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  g the SQLiteData
0ad0: 52 65 61 64 65 72 20 74 6f 20 69 6d 70 72 6f 76  Reader to improv
0ae0: 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f  e performance.</
0af0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  li>.    <li>Prev
0b00: 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ent the SQLiteCo
0b10: 6e 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d  nnection.Close m
0b20: 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77  ethod from throw
0b30: 69 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78  ing non-fatal ex
0b40: 63 65 70 74 69 6f 6e 73 20 64 75 72 69 6e 67 20  ceptions during 
0b50: 69 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c  its disposal.</l
0b60: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d  i>.    <li>Renam
0b70: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  e the interop as
0b80: 73 65 6d 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73  sembly functions
0b90: 20 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f   sqlite3_cursor_
0ba0: 72 6f 77 69 64 2c 20 73 71 6c 69 74 65 33 5f 63  rowid, sqlite3_c
0bb0: 6f 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61  ontext_collcompa
0bc0: 72 65 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74  re, sqlite3_cont
0bd0: 65 78 74 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c  ext_collseq, sql
0be0: 69 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69  ite3_cursor_rowi
0bf0: 64 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 74  d, and sqlite3_t
0c00: 61 62 6c 65 5f 63 75 72 73 6f 72 20 74 6f 20 69  able_cursor to i
0c10: 6e 63 6c 75 64 65 20 61 6e 20 26 71 75 6f 74 3b  nclude an &quot;
0c20: 5f 69 6e 74 65 72 6f 70 26 71 75 6f 74 3b 20 73  _interop&quot; s
0c30: 75 66 66 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a  uffix.&nbsp;<b>*
0c40: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
0c50: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
0c60: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
0c70: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
0c80: 65 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49  e LastInsertRowI
0c90: 64 2c 20 4d 65 6d 6f 72 79 55 73 65 64 2c 20 61  d, MemoryUsed, a
0ca0: 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74  nd MemoryHighwat
0cb0: 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72  er connection pr
0cc0: 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74 68  operties from th
0cd0: 72 6f 77 69 6e 67 20 4e 6f 74 53 75 70 70 6f 72  rowing NotSuppor
0ce0: 74 65 64 45 78 63 65 70 74 69 6f 6e 20 77 68 65  tedException whe
0cf0: 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65  n running on the
0d00: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
0d10: 61 6d 65 77 6f 72 6b 2e 20 46 69 78 20 66 6f 72  amework. Fix for
0d20: 20 5b 64 64 34 35 61 62 61 33 38 37 5d 2e 3c 2f   [dd45aba387].</
0d30: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
0d40: 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65  ove automatic de
0d50: 74 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73  tection of the s
0d60: 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20  qlite3_close_v2 
0d70: 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 63 6f  function when co
0d80: 6d 70 69 6c 65 64 20 74 6f 20 75 73 65 20 74 68  mpiled to use th
0d90: 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74  e standard SQLit
0da0: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a  e library.</li>.
0db0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 74      <li>Add prot
0dc0: 65 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 54  ection against T
0dd0: 68 72 65 61 64 41 62 6f 72 74 45 78 63 65 70 74  hreadAbortExcept
0de0: 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73  ion asynchronous
0df0: 6c 79 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20  ly interrupting 
0e00: 6e 61 74 69 76 65 20 72 65 73 6f 75 72 63 65 20  native resource 
0e10: 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61  initialization a
0e20: 6e 64 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 2e  nd finalization.
0e30: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
0e40: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
0e50: 6e 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77  n for the Window
0e60: 73 20 43 45 20 62 69 6e 61 72 69 65 73 2e 3c 2f  s CE binaries.</
0e70: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
0e80: 20 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d 20    <b>1.0.82.0 - 
0e90: 53 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30 31  September 3, 201
0ea0: 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  2</b>.</p>.<ul>.
0eb0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
0ec0: 74 6f 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73  to [http://www.s
0ed0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
0ee0: 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c  elog/3_7_14.html
0ef0: 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 34 5d 2e  |SQLite 3.7.14].
0f00: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
0f10: 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 71 75  operly handle qu
0f20: 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65  oted data source
0f30: 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 63   values in the c
0f40: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
0f50: 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 33 62 65  . Fix for [8c3be
0f60: 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  e31c8].</li>.   
0f70: 20 3c 6c 69 3e 54 68 65 20 5b 68 74 74 70 3a 2f   <li>The [http:/
0f80: 2f 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61  /nuget.org/packa
0f90: 67 65 73 2f 53 79 73 74 65 6d 2e 44 61 74 61 2e  ges/System.Data.
0fa0: 53 51 4c 69 74 65 7c 70 72 69 6d 61 72 79 20 4e  SQLite|primary N
0fb0: 75 47 65 74 20 70 61 63 6b 61 67 65 5d 20 6e 6f  uGet package] no
0fc0: 77 20 73 75 70 70 6f 72 74 73 20 78 38 36 20 2f  w supports x86 /
0fd0: 20 78 36 34 20 61 6e 64 20 74 68 65 20 2e 4e 45   x64 and the .NE
0fe0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 20  T Framework 2.0 
0ff0: 2f 20 34 2e 30 20 28 69 2e 65 2e 20 69 6e 20 61  / 4.0 (i.e. in a
1000: 20 73 69 6e 67 6c 65 20 70 61 63 6b 61 67 65 29   single package)
1010: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43  .</li>.    <li>C
1020: 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c  hange the defaul
1030: 74 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20  t value for the 
1040: 53 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e  Synchronous conn
1050: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
1060: 6f 70 65 72 74 79 20 74 6f 20 46 75 6c 6c 20 74  operty to Full t
1070: 6f 20 6d 61 74 63 68 20 74 68 65 20 64 65 66 61  o match the defa
1080: 75 6c 74 20 75 73 65 64 20 62 79 20 74 68 65 20  ult used by the 
1090: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
10a0: 61 72 79 20 69 74 73 65 6c 66 2e 26 6e 62 73 70  ary itself.&nbsp
10b0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
10c0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
10d0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
10e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74  i>.    <li>Add t
10f0: 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b  he ability to sk
1100: 69 70 20 61 70 70 6c 79 69 6e 67 20 64 65 66 61  ip applying defa
1110: 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ult connection s
1120: 65 74 74 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65  ettings to opene
1130: 64 20 64 61 74 61 62 61 73 65 73 20 76 69 61 20  d databases via 
1140: 74 68 65 20 6e 65 77 20 53 65 74 44 65 66 61 75  the new SetDefau
1150: 6c 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  lts connection s
1160: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c  tring property.<
1170: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
1180: 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20   the ability to 
1190: 73 6b 69 70 20 65 78 70 61 6e 64 69 6e 67 20 64  skip expanding d
11a0: 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20  ata source file 
11b0: 6e 61 6d 65 73 20 74 6f 20 74 68 65 69 72 20 66  names to their f
11c0: 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 70  ully qualified p
11d0: 61 74 68 73 20 76 69 61 20 74 68 65 20 6e 65 77  aths via the new
11e0: 20 54 6f 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e   ToFullPath conn
11f0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
1200: 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20  operty.</li>.   
1210: 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 64 61 74   <li>Fix the dat
1220: 61 62 61 73 65 20 63 6c 65 61 6e 75 70 20 6f 72  abase cleanup or
1230: 64 65 72 69 6e 67 20 69 6e 20 74 68 65 20 74 65  dering in the te
1240: 73 74 73 20 66 6f 72 20 74 69 63 6b 65 74 20 5b  sts for ticket [
1250: 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69  343d392b51].</li
1260: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  >.    <li>Add su
1270: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73 71  pport for the sq
1280: 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66  lite3_close_v2 f
1290: 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65  unction from the
12a0: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
12b0: 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  rary.</li>.    <
12c0: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
12d0: 6f 72 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73  or [http://www.s
12e0: 71 6c 69 74 65 2e 6f 72 67 2f 75 72 69 2e 68 74  qlite.org/uri.ht
12f0: 6d 6c 7c 55 52 49 20 66 69 6c 65 20 6e 61 6d 65  ml|URI file name
1300: 73 5d 20 76 69 61 20 74 68 65 20 6e 65 77 20 46  s] via the new F
1310: 75 6c 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f  ullUri connectio
1320: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
1330: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
1340: 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74 20  Improve support 
1350: 66 6f 72 20 74 68 65 20 73 74 61 6e 64 61 72 64  for the standard
1360: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
1370: 72 61 72 79 20 69 6e 20 74 68 65 20 4c 49 4e 51  rary in the LINQ
1380: 20 61 73 73 65 6d 62 6c 79 20 61 6e 64 20 74 68   assembly and th
1390: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
13a0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  i>.    <li>Add S
13b0: 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 20 73  etMemoryStatus s
13c0: 74 61 74 69 63 20 6d 65 74 68 6f 64 20 74 6f 20  tatic method to 
13d0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
13e0: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
13f0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
1400: 20 74 68 72 65 61 64 65 64 20 68 61 6e 64 6c 69   threaded handli
1410: 6e 67 20 6f 66 20 74 68 65 20 64 65 6c 65 67 61  ng of the delega
1420: 74 65 20 75 73 65 64 20 62 79 20 74 68 65 20 53  te used by the S
1430: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 3c  QLiteLog class.<
1440: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
1450: 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74   define constant
1460: 73 20 74 6f 20 73 75 70 70 6f 72 74 20 65 6e 61  s to support ena
1470: 62 6c 69 6e 67 20 6f 72 20 64 69 73 61 62 6c 69  bling or disabli
1480: 6e 67 20 69 6e 64 69 76 69 64 75 61 6c 20 67 72  ng individual gr
1490: 6f 75 70 73 20 6f 66 20 74 72 61 63 65 20 73 74  oups of trace st
14a0: 61 74 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0a 3c  atements.</li>.<
14b0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
14c0: 31 2e 30 2e 38 31 2e 30 20 2d 20 4d 61 79 20 32  1.0.81.0 - May 2
14d0: 37 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e  7, 2012</b>.</p>
14e0: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
14f0: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 3a 2f  dated to [http:/
1500: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
1510: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
1520: 32 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  2_1.html|SQLite 
1530: 33 2e 37 2e 31 32 2e 31 5d 2e 3c 2f 6c 69 3e 0a  3.7.12.1].</li>.
1540: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
1550: 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 69 6e  compiling the in
1560: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 77  terop assembly w
1570: 69 74 68 6f 75 74 20 73 75 70 70 6f 72 74 20 66  ithout support f
1580: 6f 72 20 74 68 65 20 63 75 73 74 6f 6d 20 65 78  or the custom ex
1590: 74 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e  tension function
15a0: 73 20 61 6e 64 20 74 68 65 20 43 72 79 70 74 6f  s and the Crypto
15b0: 41 50 49 20 62 61 73 65 64 20 63 6f 64 65 63 2e  API based codec.
15c0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
15d0: 64 20 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74  d DefineConstant
15e0: 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  s property to th
15f0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
1600: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75  on class to retu
1610: 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64  rn the list of d
1620: 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20  efine constants 
1630: 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c  used when compil
1640: 69 6e 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e  ing the core man
1650: 61 67 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f  aged assembly.</
1660: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
1670: 72 65 6c 65 61 73 65 20 61 72 63 68 69 76 65 20  release archive 
1680: 76 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f 6f  verification too
1690: 6c 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73 65  l to the release
16a0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
16b0: 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 4e 75  >.    <li>Fix Nu
16c0: 6c 6c 52 65 66 65 72 65 6e 63 65 45 78 63 65 70  llReferenceExcep
16d0: 74 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c 69 6e  tion when callin
16e0: 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  g the SQLiteData
16f0: 41 64 61 70 74 65 72 2e 46 69 6c 6c 53 63 68 65  Adapter.FillSche
1700: 6d 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61 20 71  ma method on a q
1710: 75 65 72 79 20 74 68 61 74 20 72 65 74 75 72 6e  uery that return
1720: 73 20 6d 75 6c 74 69 70 6c 65 20 72 65 73 75 6c  s multiple resul
1730: 74 20 73 65 74 73 2e 20 46 69 78 20 66 6f 72 20  t sets. Fix for 
1740: 5b 33 61 61 35 30 64 38 34 31 33 5d 2e 3c 2f 6c  [3aa50d8413].</l
1750: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 73  i>.    <li>Fix s
1760: 75 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69  ubtle race condi
1770: 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 72  tion between thr
1780: 65 61 64 73 20 66 65 74 63 68 69 6e 67 20 63 6f  eads fetching co
1790: 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73  nnection handles
17a0: 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63   from the connec
17b0: 74 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64 20 61 6e  tion pool and an
17c0: 79 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63  y garbage collec
17d0: 74 69 6f 6e 20 28 47 43 29 20 74 68 72 65 61 64  tion (GC) thread
17e0: 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72 75  s that may be ru
17f0: 6e 6e 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  nning. Fix for [
1800: 39 39 36 64 31 33 63 64 38 37 5d 2e 3c 2f 6c 69  996d13cd87].</li
1810: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69  >.    <li>Add mi
1820: 73 73 69 6e 67 20 63 61 6c 6c 20 74 6f 20 53 65  ssing call to Se
1830: 74 54 69 6d 65 6f 75 74 20 69 6e 20 74 68 65 20  tTimeout in the 
1840: 53 51 4c 69 74 65 33 5f 55 54 46 31 36 2e 4f 70  SQLite3_UTF16.Op
1850: 65 6e 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a  en method.</li>.
1860: 20 20 20 20 3c 6c 69 3e 41 64 64 20 63 68 65 63      <li>Add chec
1870: 6b 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68  ks to prevent th
1880: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
1890: 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65  onPool.Remove me
18a0: 74 68 6f 64 20 66 72 6f 6d 20 72 65 74 75 72 6e  thod from return
18b0: 69 6e 67 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69  ing any connecti
18c0: 6f 6e 20 68 61 6e 64 6c 65 73 20 74 68 61 74 20  on handles that 
18d0: 61 72 65 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e  are closed or in
18e0: 76 61 6c 69 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20  valid.</li>.    
18f0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69  <li>Modify stati
1900: 63 20 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c  c SQLiteBase hel
1910: 70 65 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70  per methods to p
1920: 72 65 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d  revent them from
1930: 20 70 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e   passing IntPtr.
1940: 5a 65 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69  Zero to the SQLi
1950: 74 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72  te native librar
1960: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
1970: 52 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f  Remove static lo
1980: 63 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61  cks from the sta
1990: 74 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f  tic helper metho
19a0: 64 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ds in the SQLite
19b0: 42 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c  Base class, repl
19c0: 61 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20  acing them with 
19d0: 61 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f  a lock on the co
19e0: 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20  nnection handle 
19f0: 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f  instance being o
1a00: 70 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c  perated upon.</l
1a10: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73  i>.    <li>Revis
1a20: 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  e CriticalHandle
1a30: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73   derived classes
1a40: 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f   to make them mo
1a50: 72 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c  re thread-safe.<
1a60: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
1a70: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
1a80: 20 72 65 6c 61 74 65 64 20 64 69 61 67 6e 6f 73   related diagnos
1a90: 74 69 63 20 6d 65 73 73 61 67 65 73 20 77 68 65  tic messages whe
1aa0: 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20  n compiled with 
1ab0: 74 68 65 20 44 45 42 55 47 20 64 65 66 69 6e 65  the DEBUG define
1ac0: 20 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0a   constant.</li>.
1ad0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c      <li>Add Pool
1ae0: 43 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 20 74  Count property t
1af0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
1b00: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
1b10: 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65  return the numbe
1b20: 72 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69 65  r of pool entrie
1b30: 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6e  s for the file n
1b40: 61 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20 77  ame associated w
1b50: 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  ith the connecti
1b60: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
1b70: 3e 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c  >Rename internal
1b80: 20 53 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72   SQLiteLastError
1b90: 20 6d 65 74 68 6f 64 73 20 74 6f 20 47 65 74 4c   methods to GetL
1ba0: 61 73 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0a 20  astError.</li>. 
1bb0: 20 20 20 3c 6c 69 3e 41 64 64 20 61 73 73 65 6d     <li>Add assem
1bc0: 62 6c 79 20 66 69 6c 65 20 74 65 73 74 20 63 6f  bly file test co
1bd0: 6e 73 74 72 61 69 6e 74 73 20 74 6f 20 61 6c 6c  nstraints to all
1be0: 20 74 65 73 74 73 20 74 68 61 74 20 65 78 65 63   tests that exec
1bf0: 75 74 65 20 74 68 65 20 26 71 75 6f 74 3b 74 65  ute the &quot;te
1c00: 73 74 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72 20  st.exe&quot; or 
1c10: 26 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e 65  &quot;testlinq.e
1c20: 78 65 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e 3c  xe&quot; files.<
1c30: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
1c40: 20 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d     <b>1.0.80.0 -
1c50: 20 41 70 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f   April 1, 2012</
1c60: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
1c70: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
1c80: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  [http://www.sqli
1c90: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
1ca0: 67 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c 7c 53 51  g/3_7_11.html|SQ
1cb0: 4c 69 74 65 20 33 2e 37 2e 31 31 5d 2e 3c 2f 6c  Lite 3.7.11].</l
1cc0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68  i>.    <li>In th
1cd0: 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e SQLiteFunction
1ce0: 20 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61 6c   class, when cal
1cf0: 6c 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69 64  ling user-provid
1d00: 65 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20  ed methods from 
1d10: 61 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c 65  a delegate calle
1d20: 64 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64 65  d by native code
1d30: 2c 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e 67  , avoid throwing
1d40: 20 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74   exceptions, opt
1d50: 69 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67 20  ionally tracing 
1d60: 74 68 65 20 63 61 75 67 68 74 20 65 78 63 65 70  the caught excep
1d70: 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b  tions. Fix for [
1d80: 38 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69  8a426d12eb].</li
1d90: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  >.    <li>Add Vi
1da0: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35  sual Studio 2005
1db0: 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20   support to all 
1dc0: 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73  the applicable s
1dd0: 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20  olution/project 
1de0: 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73  files, their ass
1df0: 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69  ociated supporti
1e00: 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68  ng files, and th
1e10: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
1e20: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56  i>.    <li>Add V
1e30: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
1e40: 35 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65  5 support to the
1e50: 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69   redesigned desi
1e60: 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73  gner support ins
1e70: 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20  taller.</li>.   
1e80: 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d   <li>Add experim
1e90: 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f  ental support fo
1ea0: 72 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f 61 64  r &quot;pre-load
1eb0: 69 6e 67 26 71 75 6f 74 3b 20 74 68 65 20 6e 61  ing&quot; the na
1ec0: 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72  tive SQLite libr
1ed0: 61 72 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65  ary based on the
1ee0: 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69   processor archi
1ef0: 74 65 63 74 75 72 65 20 6f 66 20 74 68 65 20 63  tecture of the c
1f00: 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 20  urrent process. 
1f10: 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20  This feature is 
1f20: 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62 79 20 64  now enabled by d
1f30: 65 66 61 75 6c 74 20 61 74 20 63 6f 6d 70 69 6c  efault at compil
1f40: 65 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0a 20 20 20  e-time.</li>.   
1f50: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
1f60: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
1f70: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  [http://www.sqli
1f80: 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68 74  te.org/backup.ht
1f90: 6d 6c 7c 53 51 4c 69 74 65 20 4f 6e 6c 69 6e 65  ml|SQLite Online
1fa0: 20 42 61 63 6b 75 70 20 41 50 49 5d 2e 20 46 69   Backup API]. Fi
1fb0: 78 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64 35  x for [c71846ed5
1fc0: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
1fd0: 3e 41 63 71 75 69 72 65 20 61 6e 64 20 68 6f 6c  >Acquire and hol
1fe0: 64 20 61 20 73 74 61 74 69 63 20 64 61 74 61 20  d a static data 
1ff0: 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68 65 63 6b  lock while check
2000: 69 6e 67 20 69 66 20 74 68 65 20 6e 61 74 69 76  ing if the nativ
2010: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
2020: 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61   has been initia
2030: 6c 69 7a 65 64 20 74 6f 20 70 72 65 76 65 6e 74  lized to prevent
2040: 20 61 20 73 75 62 74 6c 65 20 72 61 63 65 20 63   a subtle race c
2050: 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74 20 63 61  ondition that ca
2060: 6e 20 72 65 73 75 6c 74 20 69 6e 20 73 75 70 65  n result in supe
2070: 72 66 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d 65  rfluous error me
2080: 73 73 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20  ssages. Fix for 
2090: 5b 37 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f 6c  [72905c9a77].</l
20a0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
20b0: 72 74 20 74 72 61 63 69 6e 67 20 6f 66 20 61 6c  rt tracing of al
20c0: 6c 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64  l parameter bind
20d0: 69 6e 67 20 61 63 74 69 76 69 74 79 20 61 6e 64  ing activity and
20e0: 20 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63 74   use the connect
20f0: 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f 6e  ion flags to con
2100: 74 72 6f 6c 20 77 68 61 74 20 69 73 20 74 72 61  trol what is tra
2110: 63 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ced.</li>.    <l
2120: 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e  i>When convertin
2130: 67 20 61 20 44 61 74 65 54 69 6d 65 20 69 6e 73  g a DateTime ins
2140: 74 61 6e 63 65 20 6f 66 20 61 6e 20 26 71 75 6f  tance of an &quo
2150: 74 3b 55 6e 73 70 65 63 69 66 69 65 64 26 71 75  t;Unspecified&qu
2160: 6f 74 3b 20 6b 69 6e 64 20 74 6f 20 61 20 73 74  ot; kind to a st
2170: 72 69 6e 67 2c 20 75 73 65 20 74 68 65 20 73 61  ring, use the sa
2180: 6d 65 20 6b 69 6e 64 20 61 73 20 74 68 65 20 63  me kind as the c
2190: 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61 76  onnection, if av
21a0: 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20  ailable.</li>.  
21b0: 20 20 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c 6f    <li>Add overlo
21c0: 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ad of the SQLite
21d0: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 56 61  DataReader.GetVa
21e0: 6c 75 65 73 20 6d 65 74 68 6f 64 20 74 68 61 74  lues method that
21f0: 20 72 65 74 75 72 6e 73 20 61 20 4e 61 6d 65 56   returns a NameV
2200: 61 6c 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c  alueCollection.<
2210: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
2220: 20 73 74 61 74 69 63 20 54 6f 55 6e 69 78 45 70   static ToUnixEp
2230: 6f 63 68 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  och method to th
2240: 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20  e SQLiteConvert 
2250: 63 6c 61 73 73 20 74 6f 20 63 6f 6e 76 65 72 74  class to convert
2260: 20 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75   a DateTime valu
2270: 65 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20  e to the number 
2280: 6f 66 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73  of whole seconds
2290: 20 73 69 6e 63 65 20 74 68 65 20 55 6e 69 78 20   since the Unix 
22a0: 65 70 6f 63 68 2e 3c 2f 6c 69 3e 0a 20 20 20 20  epoch.</li>.    
22b0: 3c 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69  <li>In the impli
22c0: 63 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f  cit conversion o
22d0: 70 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74  perators (to Int
22e0: 50 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68  Ptr) for both th
22f0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
2300: 6f 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c  onHandle and SQL
2310: 69 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64  iteStatementHand
2320: 6c 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75  le classes, retu
2330: 72 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69  rn IntPtr.Zero i
2340: 66 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62  f the instance b
2350: 65 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69  eing converted i
2360: 73 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0a 20 20 20  s null.</li>.   
2370: 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e 69   <li>Write warni
2380: 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68  ng message to th
2390: 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20 6c  e active trace l
23a0: 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74 68  isteners (for th
23b0: 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63 6f  e Debug build co
23c0: 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79  nfiguration only
23d0: 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79  ) if a column ty
23e0: 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65 20  pe or type name 
23f0: 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65 64  cannot be mapped
2400: 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b   properly. See [
2410: 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69  4bbf851fa5].</li
2420: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74  >.    <li>When t
2430: 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74 65  racing SQL state
2440: 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65 70  ments to be prep
2450: 61 72 65 64 2c 20 62 79 70 61 73 73 20 74 68 65  ared, bypass the
2460: 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74 68   internal length
2470: 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73 71   limit of the sq
2480: 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69  lite3_log functi
2490: 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65 20  on by using the 
24a0: 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20  SQLiteLog class 
24b0: 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64  directly instead
24c0: 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20 6e  . Also, detect n
24d0: 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74 79  ull and/or empty
24e0: 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d 69   strings and emi
24f0: 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73 73  t a special mess
2500: 61 67 65 20 69 6e 20 74 68 61 74 20 63 61 73 65  age in that case
2510: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
2520: 6f 72 20 74 68 65 20 73 65 74 75 70 2c 20 74 68  or the setup, th
2530: 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  e Visual Studio 
2540: 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c 79  task should only
2550: 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 20 63 68   be initially ch
2560: 65 63 6b 65 64 20 69 66 20 74 68 65 20 47 41 43  ecked if the GAC
2570: 20 74 61 73 6b 20 69 73 20 61 76 61 69 6c 61 62   task is availab
2580: 6c 65 20 61 6e 64 20 76 69 63 65 2d 76 65 72 73  le and vice-vers
2590: 61 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  a.</li>.    <li>
25a0: 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61 74 69 62  Improve compatib
25b0: 69 6c 69 74 79 20 77 69 74 68 20 63 75 73 74 6f  ility with custo
25c0: 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 73  m command proces
25d0: 73 6f 72 73 20 62 79 20 75 73 69 6e 67 20 5f 5f  sors by using __
25e0: 45 43 48 4f 20 69 6e 73 74 65 61 64 20 6f 66 20  ECHO instead of 
25f0: 5f 45 43 48 4f 20 69 6e 20 62 61 74 63 68 20 74  _ECHO in batch t
2600: 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ools.</li>.    <
2610: 6c 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52 65  li>Add OpenAndRe
2620: 74 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20 74  turn method to t
2630: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
2640: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70 65  ion class to ope
2650: 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61  n a connection a
2660: 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f 6c  nd return it.</l
2670: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d  i>.    <li>Add m
2680: 69 73 73 69 6e 67 20 43 68 65 63 6b 44 69 73 70  issing CheckDisp
2690: 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f 20 74 68  osed calls to th
26a0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
26b0: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20  on class.</li>. 
26c0: 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69     <li>Add missi
26d0: 6e 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d 65  ng throw stateme
26e0: 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  nt to the SQLite
26f0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
2700: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
2710: 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74  ake sure the int
2720: 65 72 6f 70 20 70 72 6f 6a 65 63 74 20 75 73 65  erop project use
2730: 73 20 2f 66 70 3a 70 72 65 63 69 73 65 20 66 6f  s /fp:precise fo
2740: 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c  r Windows CE.</l
2750: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65 6e  i>.    <li>Regen
2760: 65 72 61 74 65 20 70 61 63 6b 61 67 65 20 6c 6f  erate package lo
2770: 61 64 20 6b 65 79 20 74 6f 20 73 75 70 70 6f 72  ad key to suppor
2780: 74 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 64 65  t loading the de
2790: 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20 69  signer package i
27a0: 6e 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69  nto Visual Studi
27b0: 6f 20 32 30 30 38 20 77 69 74 68 6f 75 74 20 68  o 2008 without h
27c0: 61 76 69 6e 67 20 74 68 65 20 6d 61 74 63 68 69  aving the matchi
27d0: 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65 64  ng SDK installed
27e0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
27f0: 6f 64 69 66 79 20 74 72 61 6e 73 61 63 74 69 6f  odify transactio
2800: 6e 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73 61  n object disposa
2810: 6c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e  l so that it can
2820: 20 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e 20   never cause an 
2830: 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65 20  exception to be 
2840: 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75  thrown.</li>.</u
2850: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
2860: 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.79.0 - January
2870: 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f   28, 2012</b>.</
2880: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
2890: 55 73 65 20 74 68 65 20 57 6f 57 36 34 20 72 65  Use the WoW64 re
28a0: 67 69 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e  gistry keys when
28b0: 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20   installing the 
28c0: 56 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70  VS designer comp
28d0: 6f 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74  onents on 64-bit
28e0: 20 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f   Windows. Fix fo
28f0: 72 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c  r [d8491abd0b].<
2900: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 72  /li>.    <li>Cor
2910: 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61  rect resource na
2920: 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20 4c  me used by the L
2930: 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f 20  INQ assembly to 
2940: 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20 6b  locate several k
2950: 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75 72  ey string resour
2960: 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 62  ces. Fix for [fb
2970: 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0a  ebb30da9].</li>.
2980: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
2990: 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e 75  >1.0.78.0 - Janu
29a0: 61 72 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e  ary 27, 2012</b>
29b0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
29c0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
29d0: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
29e0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
29f0: 33 5f 37 5f 31 30 2e 68 74 6d 6c 7c 53 51 4c 69  3_7_10.html|SQLi
2a00: 74 65 20 33 2e 37 2e 31 30 5d 0a 20 20 20 20 3c  te 3.7.10].    <
2a10: 6c 69 3e 52 65 64 65 73 69 67 6e 20 74 68 65 20  li>Redesign the 
2a20: 56 53 20 64 65 73 69 67 6e 65 72 20 73 75 70 70  VS designer supp
2a30: 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 20 61 6e  ort installer an
2a40: 64 20 69 6e 74 65 67 72 61 74 65 20 69 74 20 69  d integrate it i
2a50: 6e 74 6f 20 74 68 65 20 73 65 74 75 70 20 70 61  nto the setup pa
2a60: 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20  ckages.</li>.   
2a70: 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74 74 69   <li>When emitti
2a80: 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f 72 65 69  ng SQL for forei
2a90: 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20 56  gn keys in the V
2aa0: 53 20 64 65 73 69 67 6e 65 72 2c 20 62 65 20 73  S designer, be s
2ab0: 75 72 65 20 74 6f 20 74 61 6b 65 20 61 6c 6c 20  ure to take all 
2ac0: 72 65 74 75 72 6e 65 64 20 73 63 68 65 6d 61 20  returned schema 
2ad0: 72 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e  rows into accoun
2ae0: 74 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f 66 20  t. Remainder of 
2af0: 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37  fix for [b226147
2b00: 62 33 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  b37].</li>.    <
2b10: 6c 69 3e 41 64 64 20 46 6c 61 67 73 20 63 6f 6e  li>Add Flags con
2b20: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
2b30: 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74 72  roperty to contr
2b40: 6f 6c 20 65 78 74 72 61 20 62 65 68 61 76 69 6f  ol extra behavio
2b50: 72 61 6c 20 66 6c 61 67 73 20 66 6f 72 20 74 68  ral flags for th
2b60: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
2b70: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63  i>.    <li>Refac
2b80: 74 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f 73 61  tor all IDisposa
2b90: 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ble implementati
2ba0: 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74  ons to conform t
2bb0: 6f 20 62 65 73 74 20 70 72 61 63 74 69 63 65 73  o best practices
2bc0: 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c  , potentially el
2bd0: 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20  iminating leaks 
2be0: 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72 63 75  in certain circu
2bf0: 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0a 20  mstances.</li>. 
2c00: 20 20 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65     <li>Even more
2c10: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
2c20: 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74   the build and t
2c30: 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c  est automation.<
2c40: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
2c50: 70 6f 72 74 20 70 61 72 61 6d 65 74 65 72 20 62  port parameter b
2c60: 69 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70  inding to more p
2c70: 72 69 6d 69 74 69 76 65 20 74 79 70 65 73 2c 20  rimitive types, 
2c80: 69 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e  including unsign
2c90: 65 64 20 69 6e 74 65 67 65 72 20 74 79 70 65 73  ed integer types
2ca0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
2cb0: 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49 4d  ecognize the TIM
2cc0: 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61  ESTAMP column da
2cd0: 74 61 20 74 79 70 65 20 61 73 20 74 68 65 20 44  ta type as the D
2ce0: 61 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46 69  ateTime type. Fi
2cf0: 78 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34 35  x for [bb4b04d45
2d00: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
2d10: 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e 67  >Prevent logging
2d20: 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d 65 73   superfluous mes
2d30: 73 61 67 65 73 20 68 61 76 69 6e 67 20 74 6f 20  sages having to 
2d40: 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72 79 20  do with library 
2d50: 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63  initialization c
2d60: 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f 72  hecking. Fix for
2d70: 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e 3c 2f   [3fc172d1be].</
2d80: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
2d90: 6f 72 74 20 74 68 65 20 44 61 74 65 54 69 6d 65  ort the DateTime
2da0: 4b 69 6e 64 20 61 6e 64 20 42 61 73 65 53 63 68  Kind and BaseSch
2db0: 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69  emaName connecti
2dc0: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
2dd0: 74 69 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69  ties in the SQLi
2de0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
2df0: 6e 67 42 75 69 6c 64 65 72 20 63 6c 61 73 73 2e  ngBuilder class.
2e00: 20 46 69 78 20 66 6f 72 20 5b 66 33 65 63 31 65   Fix for [f3ec1e
2e10: 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  0066].</li>.    
2e20: 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66  <li>Overloads of
2e30: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65   the SQLiteConve
2e40: 72 74 2e 54 6f 44 61 74 65 54 69 6d 65 20 61 6e  rt.ToDateTime an
2e50: 64 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  d SQLiteConvert.
2e60: 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65 74 68  ToJulianDay meth
2e70: 6f 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20  ods that do not 
2e80: 72 65 71 75 69 72 65 20 61 6e 20 69 6e 73 74 61  require an insta
2e90: 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20 73 74  nce should be st
2ea0: 61 74 69 63 2e 20 50 61 72 74 69 61 6c 20 66 69  atic. Partial fi
2eb0: 78 20 66 6f 72 20 5b 34 62 62 66 38 35 31 66 61  x for [4bbf851fa
2ec0: 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  5].&nbsp;<b>** P
2ed0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2ee0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2ef0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  *</b></li>.</ul>
2f00: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
2f10: 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20  77.0 - November 
2f20: 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70  28, 2011</b>.</p
2f30: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
2f40: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 3a  pdated to [http:
2f50: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
2f60: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
2f70: 39 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  9.html|SQLite 3.
2f80: 37 2e 39 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72  7.9].    <li>Mor
2f90: 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  e enhancements t
2fa0: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
2fb0: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
2fc0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 6c  </li>.    <li>Pl
2fd0: 75 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79  ug native memory
2fe0: 20 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69   leak when closi
2ff0: 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 63 6f  ng a database co
3000: 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e  nnection contain
3010: 69 6e 67 20 61 20 73 74 61 74 65 6d 65 6e 74 20  ing a statement 
3020: 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 66  that cannot be f
3030: 69 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d  inalized for som
3040: 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0a 20  e reason.</li>. 
3050: 20 20 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74     <li>The SQLit
3060: 65 33 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20  e3 class should 
3070: 61 6c 77 61 79 73 20 61 74 74 65 6d 70 74 20 74  always attempt t
3080: 6f 20 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f  o dispose the co
3090: 6e 74 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f  ntained SQLiteCo
30a0: 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20  nnectionHandle, 
30b0: 65 76 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64  even when called
30c0: 20 76 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a   via the finaliz
30d0: 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  er.</li>.    <li
30e0: 3e 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77  >When compiled w
30f0: 69 74 68 20 44 45 42 55 47 20 64 65 66 69 6e 65  ith DEBUG define
3100: 64 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74  d, emit diagnost
3110: 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72  ic information r
3120: 65 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72  elated to resour
3130: 63 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e  ce cleanup to an
3140: 79 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20  y TraceListener 
3150: 6f 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79  objects that may
3160: 20 62 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c   be registered.<
3170: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 6f  /li>.    <li>Sto
3180: 70 20 63 68 61 72 61 63 74 65 72 69 7a 69 6e 67  p characterizing
3190: 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65   all log message
31a0: 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46 72 6f  s as errors. Fro
31b0: 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65  m now on, if the
31c0: 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20 7a 65   errorCode is ze
31d0: 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20  ro, the message 
31e0: 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73  will not be cons
31f0: 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72 2e  idered an error.
3200: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65  </li>.    <li>Ne
3210: 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f 20 63  ver attempt to c
3220: 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e 61 74  onfigure the nat
3230: 69 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65  ive logging inte
3240: 72 66 61 63 65 20 69 66 20 74 68 65 20 53 51 4c  rface if the SQL
3250: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
3260: 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65   has already bee
3270: 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f  n initialized fo
3280: 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20 46  r the process. F
3290: 69 78 20 66 6f 72 20 5b 32 63 65 30 38 37 30 66  ix for [2ce0870f
32a0: 61 64 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ad].</li>.    <l
32b0: 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c 69  i>Allow the SQLi
32c0: 74 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20 62  teLog class to b
32d0: 65 20 75 73 65 64 20 66 6f 72 20 6c 6f 67 67 69  e used for loggi
32e0: 6e 67 20 6d 65 73 73 61 67 65 73 20 77 69 74 68  ng messages with
32f0: 6f 75 74 20 68 61 76 69 6e 67 20 61 6e 20 6f 70  out having an op
3300: 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  en connection.</
3310: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
3320: 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 74 68 65  ort building the
3330: 20 63 6f 72 65 20 53 79 73 74 65 6d 2e 44 61 74   core System.Dat
3340: 61 2e 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c  a.SQLite assembl
3350: 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 2e 4e  ies using the .N
3360: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30  ET Framework 4.0
3370: 20 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e   Client Profile.
3380: 20 46 69 78 20 66 6f 72 20 5b 35 36 36 66 31 61   Fix for [566f1a
3390: 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  d1e4].</li>.    
33a0: 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65 72 61 74  <li>When generat
33b0: 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20 62  ing the schema b
33c0: 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74  ased on the cont
33d0: 65 6e 74 73 20 6f 66 20 61 20 53 51 4c 69 74 65  ents of a SQLite
33e0: 44 61 74 61 52 65 61 64 65 72 2c 20 73 6b 69 70  DataReader, skip
33f0: 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e   flagging column
3400: 73 20 61 73 20 75 6e 69 71 75 65 20 69 66 20 74  s as unique if t
3410: 68 65 20 64 61 74 61 20 72 65 61 64 65 72 20 69  he data reader i
3420: 73 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 72 65  s holding the re
3430: 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e  sult of some kin
3440: 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65  d of multi-table
3450: 20 63 6f 6e 73 74 72 75 63 74 20 28 65 2e 67 2e   construct (e.g.
3460: 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62   a cross join) b
3470: 65 63 61 75 73 65 20 77 65 20 6d 75 73 74 20 61  ecause we must a
3480: 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74 65 20 76  llow duplicate v
3490: 61 6c 75 65 73 20 69 6e 20 74 68 61 74 20 63 61  alues in that ca
34a0: 73 65 2e 20 46 69 78 20 66 6f 72 20 5b 37 65 33  se. Fix for [7e3
34b0: 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0a 20  fa93744].</li>. 
34c0: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75     <li>When retu
34d0: 72 6e 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66  rning schema inf
34e0: 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d 61  ormation that ma
34f0: 79 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65  y be used by the
3500: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
3510: 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 64 79 6e  to construct dyn
3520: 61 6d 69 63 20 53 51 4c 2c 20 75 73 65 20 61 20  amic SQL, use a 
3530: 66 61 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d 65  fake schema name
3540: 20 28 69 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c   (instead of nul
3550: 6c 29 20 73 6f 20 74 68 61 74 20 74 68 65 20 74  l) so that the t
3560: 61 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20  able names will 
3570: 62 65 20 70 72 6f 70 65 72 6c 79 20 71 75 61 6c  be properly qual
3580: 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20 63  ified with the c
3590: 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65  atalog name (i.e
35a0: 2e 20 74 68 65 20 61 74 74 61 63 68 65 64 20 64  . the attached d
35b0: 61 74 61 62 61 73 65 20 6e 61 6d 65 29 2e 20 50  atabase name). P
35c0: 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b  artial fix for [
35d0: 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69  343d392b51].</li
35e0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  >.    <li>Add SQ
35f0: 4c 69 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f  LiteSourceId pro
3600: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
3610: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
3620: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
3630: 65 20 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20  e SQLite source 
3640: 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e  identifier.</li>
3650: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65 6d  .    <li>Add Mem
3660: 6f 72 79 55 73 65 64 20 61 6e 64 20 4d 65 6d 6f  oryUsed and Memo
3670: 72 79 48 69 67 68 77 61 74 65 72 20 70 72 6f 70  ryHighwater prop
3680: 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51  erties to the SQ
3690: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
36a0: 6c 61 73 73 20 74 6f 20 68 65 6c 70 20 64 65 74  lass to help det
36b0: 65 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f 72  ermine the memor
36c0: 79 20 75 73 61 67 65 20 6f 66 20 53 51 4c 69 74  y usage of SQLit
36d0: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
36e0: 41 64 64 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  Add DateTimeKind
36f0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
3700: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63  ng property to c
3710: 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61 74 65 54  ontrol the DateT
3720: 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72 73 65  imeKind of parse
3730: 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  d DateTime value
3740: 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66  s. Partial fix f
3750: 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e  or [343d392b51].
3760: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3770: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3780: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3790: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
37a0: 49 6d 70 72 6f 76 65 20 74 68 65 20 72 6f 62 75  Improve the robu
37b0: 73 74 6e 65 73 73 20 6f 66 20 74 68 65 20 53 51  stness of the SQ
37c0: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 77 68  LiteLog class wh
37d0: 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e  en it will be in
37e0: 69 74 69 61 6c 69 7a 65 64 20 61 6e 64 20 75 6e  itialized and un
37f0: 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70 6c 65 20  loaded multiple 
3800: 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  times.</li>.    
3810: 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e 61 6d 65  <li>Fix the name
3820: 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6f 70 20   of the interop 
3830: 61 73 73 65 6d 62 6c 79 20 66 6f 72 20 57 69 6e  assembly for Win
3840: 64 6f 77 73 20 43 45 2e 20 41 64 64 20 75 6e 69  dows CE. Add uni
3850: 74 20 74 65 73 74 73 20 74 6f 20 70 72 65 76 65  t tests to preve
3860: 6e 74 20 74 68 69 73 20 74 79 70 65 20 6f 66 20  nt this type of 
3870: 69 73 73 75 65 20 66 72 6f 6d 20 68 61 70 70 65  issue from happe
3880: 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46 69 78 20  ning again. Fix 
3890: 66 6f 72 20 5b 37 33 37 63 61 34 66 66 37 34 5d  for [737ca4ff74]
38a0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
38b0: 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74 20  ormally support 
38c0: 74 68 65 20 53 51 4c 20 74 79 70 65 20 6e 61 6d  the SQL type nam
38d0: 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64  e BOOLEAN in add
38e0: 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46  ition to BOOL. F
38f0: 69 78 20 66 6f 72 20 5b 35 34 34 64 62 61 30 61  ix for [544dba0a
3900: 32 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  2f].</li>.    <l
3910: 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20  i>Make sure the 
3920: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 79  SQLiteConvert.Ty
3930: 70 65 4e 61 6d 65 54 6f 44 62 54 79 70 65 20 6d  peNameToDbType m
3940: 65 74 68 6f 64 20 69 73 20 74 68 72 65 61 64 2d  ethod is thread-
3950: 73 61 66 65 2e 20 46 69 78 20 66 6f 72 20 5b 38  safe. Fix for [8
3960: 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e  4718e79fa].</li>
3970: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
3980: 62 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74  b>1.0.76.0 - Oct
3990: 6f 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e  ober 4, 2011</b>
39a0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
39b0: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 64  li>Prevent the d
39c0: 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76 65  omain unload eve
39d0: 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e 20 53 51  nt handler in SQ
39e0: 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65 69  LiteLog from bei
39f0: 6e 67 20 72 65 67 69 73 74 65 72 65 64 20 6d 75  ng registered mu
3a00: 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20 46 69  ltiple times. Fi
3a10: 78 20 66 6f 72 20 5b 30 64 35 62 31 65 66 33 36  x for [0d5b1ef36
3a20: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
3a30: 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e  >Stop allowing n
3a40: 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70 70 6c 69  on-default appli
3a50: 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74  cation domains t
3a60: 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65  o initialize the
3a70: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
3a80: 2e 20 46 69 78 20 66 6f 72 20 5b 61 63 34 37 64  . Fix for [ac47d
3a90: 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75  d230a].</li>.</u
3aa0: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
3ab0: 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.75.0 - October
3ac0: 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70   3, 2011</b>.</p
3ad0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
3ae0: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 3a  pdated to [http:
3af0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
3b00: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
3b10: 38 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  8.html|SQLite 3.
3b20: 37 2e 38 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72  7.8].    <li>Mor
3b30: 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  e enhancements t
3b40: 6f 20 74 68 65 20 62 75 69 6c 64 20 73 79 73 74  o the build syst
3b50: 65 6d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  em.</li>.    <li
3b60: 3e 41 64 64 20 6f 66 66 69 63 69 61 6c 20 3c 61  >Add official <a
3b70: 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77   href="http://ww
3b80: 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 22 3e 4e 75  w.nuget.org/">Nu
3b90: 47 65 74 3c 2f 61 3e 20 70 61 63 6b 61 67 65 73  Get</a> packages
3ba0: 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78 36 34   for x86 and x64
3bb0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
3bc0: 64 64 20 43 68 61 6e 67 65 73 20 61 6e 64 20 4c  dd Changes and L
3bd0: 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64 20 70  astInsertRowId p
3be0: 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65  roperties to the
3bf0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73   connection clas
3c00: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
3c10: 53 75 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f 72  Support more for
3c20: 6d 61 74 73 20 77 68 65 6e 20 63 6f 6e 76 65 72  mats when conver
3c30: 74 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f 74  ting data from/t
3c40: 6f 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 74  o the DateTime t
3c50: 79 70 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ype.</li>.    <l
3c60: 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20 61  i>Make all the a
3c70: 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e 69  ssembly versioni
3c80: 6e 67 20 61 74 74 72 69 62 75 74 65 73 20 63 6f  ng attributes co
3c90: 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0a 20  nsistent.</li>. 
3ca0: 20 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74 20     <li>Add unit 
3cb0: 74 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74 72  testing infrastr
3cc0: 75 63 74 75 72 65 20 75 73 69 6e 67 20 3c 61 20  ucture using <a 
3cd0: 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65 61 67  href="http://eag
3ce0: 6c 65 2e 74 6f 2f 22 3e 45 61 67 6c 65 3c 2f 61  le.to/">Eagle</a
3cf0: 3e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  >.</li>.    <li>
3d00: 49 6e 74 65 67 72 61 74 65 20 61 6c 6c 20 6c 65  Integrate all le
3d10: 67 61 63 79 20 75 6e 69 74 20 74 65 73 74 73 2c  gacy unit tests,
3d20: 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 26   including the &
3d30: 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 26 71 75  quot;testlinq&qu
3d40: 6f 74 3b 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74  ot; project, int
3d50: 6f 20 74 68 65 20 6e 65 77 20 74 65 73 74 20 73  o the new test s
3d60: 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  uite.</li>.    <
3d70: 6c 69 3e 41 64 64 20 70 72 6f 6a 65 63 74 73 20  li>Add projects 
3d80: 74 6f 20 62 75 69 6c 64 20 74 68 65 20 69 6e 74  to build the int
3d90: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 73 74  erop assembly st
3da0: 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20  atically linked 
3db0: 74 6f 20 74 68 65 20 56 69 73 75 61 6c 20 43 2b  to the Visual C+
3dc0: 2b 20 72 75 6e 74 69 6d 65 2e 20 46 69 78 20 66  + runtime. Fix f
3dd0: 6f 72 20 5b 35 33 66 30 63 35 63 62 66 36 5d 2e  or [53f0c5cbf6].
3de0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
3df0: 64 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  d SQLITE_ENABLE_
3e00: 53 54 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69  STAT2 compile-ti
3e10: 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65  me option to the
3e20: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
3e30: 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34 38 30  y. Fix for [7480
3e40: 37 66 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0a 20 20  7fbf27].</li>.  
3e50: 20 20 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78 20    <li>Fix mutex 
3e60: 69 73 73 75 65 73 20 65 78 70 6f 73 65 64 20 77  issues exposed w
3e70: 68 65 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20  hen running the 
3e80: 74 65 73 74 20 73 75 69 74 65 20 77 69 74 68 20  test suite with 
3e90: 74 68 65 20 64 65 62 75 67 20 76 65 72 73 69 6f  the debug versio
3ea0: 6e 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69  n of SQLite.</li
3eb0: 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 72  >.    <li>Fix tr
3ec0: 61 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74  ansaction enlist
3ed0: 6d 65 6e 74 20 77 68 65 6e 20 72 65 70 65 61 74  ment when repeat
3ee0: 65 64 20 61 74 74 65 6d 70 74 73 20 61 72 65 20  ed attempts are 
3ef0: 6d 61 64 65 20 74 6f 20 65 6e 6c 69 73 74 20 69  made to enlist i
3f00: 6e 20 74 68 65 20 73 61 6d 65 20 74 72 61 6e 73  n the same trans
3f10: 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20  action. Fix for 
3f20: 5b 63 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f 6c  [ccfa69fc32].</l
3f30: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
3f40: 72 74 20 74 68 65 20 53 51 4c 49 54 45 5f 46 43  rt the SQLITE_FC
3f50: 4e 54 4c 5f 57 49 4e 33 32 5f 41 56 5f 52 45 54  NTL_WIN32_AV_RET
3f60: 52 59 20 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 20  RY file control 
3f70: 74 6f 20 6d 69 74 69 67 61 74 65 20 74 68 65 20  to mitigate the 
3f80: 69 6d 70 61 63 74 20 6f 66 20 66 69 6c 65 20 73  impact of file s
3f90: 68 61 72 69 6e 67 20 76 69 6f 6c 61 74 69 6f 6e  haring violation
3fa0: 73 20 63 61 75 73 65 64 20 62 79 20 65 78 74 65  s caused by exte
3fb0: 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73 2e 3c  rnal processes.<
3fc0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66  /li>.    <li>Ref
3fd0: 61 63 74 6f 72 20 74 68 65 20 6c 6f 67 67 69 6e  actor the loggin
3fe0: 67 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 62  g interface to b
3ff0: 65 20 74 68 72 65 61 64 2d 73 61 66 65 20 61 6e  e thread-safe an
4000: 64 20 73 65 6c 66 2d 69 6e 69 74 69 61 6c 69 7a  d self-initializ
4010: 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ing.</li>.    <l
4020: 69 3e 53 68 75 74 64 6f 77 6e 20 74 68 65 20 53  i>Shutdown the S
4030: 51 4c 69 74 65 20 6e 61 74 69 76 65 20 69 6e 74  QLite native int
4040: 65 72 66 61 63 65 20 77 68 65 6e 20 74 68 65 20  erface when the 
4050: 41 70 70 44 6f 6d 61 69 6e 20 69 73 20 62 65 69  AppDomain is bei
4060: 6e 67 20 75 6e 6c 6f 61 64 65 64 2e 20 46 69 78  ng unloaded. Fix
4070: 20 66 6f 72 20 5b 62 34 61 37 64 64 63 38 33 66   for [b4a7ddc83f
4080: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4090: 53 75 70 70 6f 72 74 20 53 6b 69 70 20 6f 70 65  Support Skip ope
40a0: 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20  ration for LINQ 
40b0: 75 73 69 6e 67 20 4f 46 46 53 45 54 2e 20 46 69  using OFFSET. Fi
40c0: 78 20 66 6f 72 20 5b 38 62 37 64 31 37 39 63 33  x for [8b7d179c3
40d0: 63 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  c].</li>.    <li
40e0: 3e 53 75 70 70 6f 72 74 20 45 6e 64 73 57 69 74  >Support EndsWit
40f0: 68 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20  h operation for 
4100: 4c 49 4e 51 20 75 73 69 6e 67 20 53 55 42 53 54  LINQ using SUBST
4110: 52 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 65 64  R. Fix for [59ed
4120: 63 31 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0a 20 20  c1018b].</li>.  
4130: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c    <li>Support al
4140: 6c 20 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c  l SQLite journal
4150: 20 6d 6f 64 65 73 2e 20 46 69 78 20 66 6f 72 20   modes. Fix for 
4160: 5b 34 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c  [448d663d11].</l
4170: 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f  i>.    <li>Do no
4180: 74 20 74 68 72 6f 77 20 65 78 63 65 70 74 69 6f  t throw exceptio
4190: 6e 73 20 77 68 65 6e 20 64 69 73 70 6f 73 69 6e  ns when disposin
41a0: 67 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  g SQLiteDataRead
41b0: 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 65 31 62  er. Fix for [e1b
41c0: 32 65 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0a 20  2e0f769].</li>. 
41d0: 20 20 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c 20     <li>The REAL 
41e0: 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65 20 6d  type should be m
41f0: 61 70 70 65 64 20 74 6f 20 53 79 73 74 65 6d 2e  apped to System.
4200: 44 6f 75 62 6c 65 2e 20 46 69 78 20 66 6f 72 20  Double. Fix for 
4210: 5b 32 63 36 33 30 62 66 66 61 37 5d 20 61 6e 64  [2c630bffa7] and
4220: 20 5b 62 30 61 35 39 39 30 66 34 38 5d 2e 3c 2f   [b0a5990f48].</
4230: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f  li>.    <li>Mino
4240: 72 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74  r optimization t
4250: 6f 20 47 65 74 50 61 72 61 6d 56 61 6c 75 65 42  o GetParamValueB
4260: 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20  ytes(). Fix for 
4270: 5b 32 30 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c  [201128cc88].</l
4280: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
4290: 72 74 20 74 68 65 20 4f 4e 20 55 50 44 41 54 45  rt the ON UPDATE
42a0: 2c 20 4f 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64  , ON DELETE, and
42b0: 20 4d 41 54 43 48 20 63 6c 61 75 73 65 20 69 6e   MATCH clause in
42c0: 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67  formation when g
42d0: 65 6e 65 72 61 74 69 6e 67 20 73 63 68 65 6d 61  enerating schema
42e0: 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 66 6f   metadata for fo
42f0: 72 65 69 67 6e 20 6b 65 79 73 2e 20 50 61 72 74  reign keys. Part
4300: 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 62 32 32  ial fix for [b22
4310: 36 31 34 37 62 33 37 5d 2e 20 56 53 20 64 65 73  6147b37]. VS des
4320: 69 67 6e 65 72 20 63 68 61 6e 67 65 73 20 61 72  igner changes ar
4330: 65 20 6e 6f 74 20 79 65 74 20 74 65 73 74 65 64  e not yet tested
4340: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
4350: 69 78 20 69 6e 63 6f 72 72 65 63 74 20 72 65 73  ix incorrect res
4360: 6f 75 72 63 65 20 6e 61 6d 65 20 66 6f 72 20 53  ource name for S
4370: 52 2e 72 65 73 78 20 69 6e 20 74 68 65 20 6d 69  R.resx in the mi
4380: 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c  xed-mode assembl
4390: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
43a0: 52 65 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65  Reduce the numbe
43b0: 72 20 6f 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70  r of String.Comp
43c0: 61 72 65 28 29 20 63 61 6c 6c 73 20 69 6e 20 74  are() calls in t
43d0: 68 65 20 68 6f 74 20 70 61 74 68 20 66 6f 72 20  he hot path for 
43e0: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
43f0: 65 63 75 74 65 52 65 61 64 65 72 28 29 2e 3c 2f  ecuteReader().</
4400: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
4410: 20 20 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20    <b>1.0.74.0 - 
4420: 4a 75 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e  July 4, 2011</b>
4430: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
4440: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
4450: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
4460: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
4470: 33 5f 37 5f 37 5f 31 2e 68 74 6d 6c 7c 53 51 4c  3_7_7_1.html|SQL
4480: 69 74 65 20 33 2e 37 2e 37 2e 31 5d 0a 20 20 20  ite 3.7.7.1].   
4490: 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65   <li>Fix incorre
44a0: 63 74 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e  ct hard-coded .N
44b0: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72  ET Framework ver
44c0: 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  sion information
44d0: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c   SQLiteFactory_L
44e0: 69 6e 71 2e 63 73 20 74 68 61 74 20 77 61 73 20  inq.cs that was 
44f0: 63 61 75 73 69 6e 67 20 49 53 65 72 76 69 63 65  causing IService
4500: 50 72 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76  Provider.GetServ
4510: 69 63 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e  ice to fail when
4520: 20 72 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74   running against
4530: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
4540: 6f 72 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0a 20 20  ork 3.5.</li>.  
4550: 20 20 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58 4d    <li>Fix all XM
4560: 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  L documentation 
4570: 77 61 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20  warnings.</li>. 
4580: 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73     <li>Restore s
4590: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6d  upport for the m
45a0: 69 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62  ixed-mode assemb
45b0: 6c 79 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65  ly (i.e. the one
45c0: 20 74 68 61 74 20 63 61 6e 20 62 65 20 72 65 67   that can be reg
45d0: 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20 47  istered in the G
45e0: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
45f0: 61 63 68 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ache).</li>.    
4600: 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70  <li>Restore supp
4610: 6f 72 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70  ort for the Comp
4620: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f  act Framework.</
4630: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  li>.    <li>Remo
4640: 76 65 20 75 6e 75 73 65 64 20 26 71 75 6f 74 3b  ve unused &quot;
4650: 75 73 69 6e 67 26 71 75 6f 74 3b 20 73 74 61 74  using&quot; stat
4660: 65 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20  ements from the 
4670: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
4680: 74 65 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61  te and System.Da
4690: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70  ta.SQLite.Linq p
46a0: 72 6f 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0a 20 20  rojects.</li>.  
46b0: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72    <li>Remove har
46c0: 64 2d 63 6f 64 65 64 20 53 79 73 74 65 6d 2e 44  d-coded System.D
46d0: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20  ata.SQLite.Linq 
46e0: 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c  version from SQL
46f0: 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e  iteFactory_Linq.
4700: 63 73 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  cs</li>.    <li>
4710: 4d 6f 64 69 66 79 20 74 68 65 20 73 65 74 75 70  Modify the setup
4720: 20 74 6f 20 73 75 70 70 6f 72 74 20 62 75 6e 64   to support bund
4730: 6c 65 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  led packages (i.
4740: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 69 78 65  e. with the mixe
4750: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 29  d-mode assembly)
4760: 20 61 6e 64 20 73 74 61 6e 64 61 72 64 20 70 61   and standard pa
4770: 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74  ckages (i.e. wit
4780: 68 20 74 68 65 20 6d 61 6e 61 67 65 64 20 61 73  h the managed as
4790: 73 65 6d 62 6c 79 20 73 65 70 61 72 61 74 65 20  sembly separate 
47a0: 66 72 6f 6d 20 74 68 65 20 6e 61 74 69 76 65 20  from the native 
47b0: 69 6e 74 65 72 6f 70 20 6c 69 62 72 61 72 79 29  interop library)
47c0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44  .</li>.    <li>D
47d0: 69 73 61 62 6c 65 20 74 68 65 20 61 62 69 6c 69  isable the abili
47e0: 74 79 20 74 6f 20 72 65 67 69 73 74 65 72 20 77  ty to register w
47f0: 69 74 68 20 74 68 65 20 47 6c 6f 62 61 6c 20 41  ith the Global A
4800: 73 73 65 6d 62 6c 79 20 43 61 63 68 65 20 69 6e  ssembly Cache in
4810: 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 73 65   the standard se
4820: 74 75 70 20 70 61 63 6b 61 67 65 20 28 69 2e 65  tup package (i.e
4830: 2e 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c  . it is availabl
4840: 65 20 69 6e 20 74 68 65 20 62 75 6e 64 6c 65 64  e in the bundled
4850: 20 73 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c   setup only).</l
4860: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76  i>.    <li>Remov
4870: 65 20 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74  e PATH modificat
4880: 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74  ion from the set
4890: 75 70 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  up.</li>.    <li
48a0: 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69  >Modify the nami
48b0: 6e 67 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68  ng scheme for th
48c0: 65 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c  e source, setup,
48d0: 20 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b   and binary pack
48e0: 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f  ages to allow fo
48f0: 72 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20  r the necessary 
4900: 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0a 20  variants.</li>. 
4910: 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75     <li>In the bu
4920: 69 6c 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20  ild automation, 
4930: 61 74 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d  attempt to autom
4940: 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20  atically detect 
4950: 69 66 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  if Visual Studio
4960: 20 32 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31   2008 and/or 201
4970: 30 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20  0 are installed 
4980: 61 6e 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c  and support buil
4990: 64 69 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f  ding binaries fo
49a0: 72 20 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20  r both at once, 
49b0: 77 68 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c  when available.<
49c0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
49d0: 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74   release automat
49e0: 69 6f 6e 20 74 6f 20 62 75 69 6c 64 20 74 68 65  ion to build the
49f0: 20 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20   source, setup, 
4a00: 61 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61  and binary packa
4a10: 67 65 73 20 69 6e 20 61 6c 6c 20 73 75 70 70 6f  ges in all suppo
4a20: 72 74 65 64 20 62 75 69 6c 64 20 76 61 72 69 61  rted build varia
4a30: 6e 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  nts.</li>.    <l
4a40: 69 3e 41 64 64 20 74 68 65 20 74 65 73 74 6c 69  i>Add the testli
4a50: 6e 71 20 70 72 6f 6a 65 63 74 20 74 6f 20 74 68  nq project to th
4a60: 65 20 6e 65 77 20 62 75 69 6c 64 20 73 79 73 74  e new build syst
4a70: 65 6d 20 61 6e 64 20 6d 61 6b 65 20 69 74 20 77  em and make it w
4a80: 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 77 69 74  ork properly wit
4a90: 68 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  h Visual Studio 
4aa0: 32 30 30 38 20 61 6e 64 20 32 30 31 30 2e 3c 2f  2008 and 2010.</
4ab0: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
4ac0: 20 20 3c 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20    <b>1.0.73.0 - 
4ad0: 4a 75 6e 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e  June 2, 2011</b>
4ae0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
4af0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
4b00: 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  ttp://www.sqlite
4b10: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
4b20: 33 5f 37 5f 36 5f 33 2e 68 74 6d 6c 7c 53 51 4c  3_7_6_3.html|SQL
4b30: 69 74 65 20 33 2e 37 2e 36 2e 33 5d 2e 3c 2f 6c  ite 3.7.6.3].</l
4b40: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72  i>.    <li>Minor
4b50: 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f   optimization to
4b60: 20 47 65 74 42 79 74 65 73 28 29 2e 20 46 69 78   GetBytes(). Fix
4b70: 20 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32 65   for [8c1650482e
4b80: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4b90: 55 70 64 61 74 65 20 76 61 72 69 6f 75 73 20 61  Update various a
4ba0: 73 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74  ssembly informat
4bb0: 69 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c  ion settings.</l
4bc0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65  i>.    <li>Corre
4bd0: 63 74 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ct System.Data.S
4be0: 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69  QLite.Linq versi
4bf0: 6f 6e 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20  on and resource 
4c00: 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78  information. Fix
4c10: 20 66 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36   for [6489c5a396
4c20: 5d 20 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64  ] and [133daf50d
4c30: 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  6].</li>.    <li
4c40: 3e 4d 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c  >Moved log handl
4c50: 65 72 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f  er from SQLiteCo
4c60: 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20  nnection object 
4c70: 74 6f 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79  to SQLiteFactory
4c80: 20 6f 62 6a 65 63 74 20 74 6f 20 70 72 65 76 65   object to preve
4c90: 6e 74 20 69 66 20 66 72 6f 6d 20 62 65 69 6e 67  nt if from being
4ca0: 20 70 72 65 6d 61 74 75 72 65 6c 79 20 47 43 65   prematurely GCe
4cb0: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
4cc0: 57 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20  We should block 
4cd0: 78 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20  x64 installs on 
4ce0: 78 38 36 20 61 6e 64 20 77 65 20 73 68 6f 75 6c  x86 and we shoul
4cf0: 64 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65  d install native
4d00: 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 73 65 74   only if the set
4d10: 75 70 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c  up package itsel
4d20: 66 20 69 73 20 6e 61 74 69 76 65 2e 20 46 69 78  f is native. Fix
4d30: 20 66 6f 72 20 5b 65 30 35 38 63 65 31 35 36 65   for [e058ce156e
4d40: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
4d50: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 32 2e  >.    <b>1.0.72.
4d60: 30 20 2d 20 4d 61 79 20 31 2c 20 32 30 31 31 3c  0 - May 1, 2011<
4d70: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
4d80: 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f    <li>Add the co
4d90: 72 72 65 63 74 20 64 69 72 65 63 74 6f 72 79 20  rrect directory 
4da0: 74 6f 20 74 68 65 20 70 61 74 68 2e 20 46 69 78  to the path. Fix
4db0: 20 66 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65   for [50515a0c8e
4dc0: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
4dd0: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 31 2e  >.    <b>1.0.71.
4de0: 30 20 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30  0 - April 27, 20
4df0: 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  11</b>.</p>.<ul>
4e00: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
4e10: 20 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e 36   to SQLite 3.7.6
4e20: 2b 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  + [http://www.sq
4e30: 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66  lite.org/src/inf
4e40: 6f 2f 31 62 64 31 34 38 34 63 64 37 20 7c 20 26  o/1bd1484cd7 | &
4e50: 23 39 31 3b 31 62 64 31 34 38 34 63 64 37 26 23  #91;1bd1484cd7&#
4e60: 39 33 3b 5d 3c 2f 61 3e 20 74 6f 20 67 65 74 20  93;]</a> to get 
4e70: 61 64 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64 6f  additional Windo
4e80: 77 73 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e 67  ws error logging
4e90: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  .</li>.    <li>U
4ea0: 70 64 61 74 65 64 20 73 65 74 75 70 20 74 6f 20  pdated setup to 
4eb0: 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69  optionally add i
4ec0: 6e 73 74 61 6c 6c 20 64 69 72 65 63 74 6f 72 79  nstall directory
4ed0: 20 74 6f 20 50 41 54 48 20 69 66 20 47 41 43 20   to PATH if GAC 
4ee0: 6f 70 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e  option selected.
4ef0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
4f00: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30 20      <b>1.0.70.0 
4f10: 2d 20 41 70 72 69 6c 20 32 32 2c 20 32 30 31 31  - April 22, 2011
4f20: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
4f30: 20 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70     <li>Added sup
4f40: 70 6f 72 74 20 66 6f 72 20 73 71 6c 69 74 65 33  port for sqlite3
4f50: 5f 65 78 74 65 6e 64 65 64 5f 72 65 73 75 6c 74  _extended_result
4f60: 5f 63 6f 64 65 73 28 29 2c 20 73 71 6c 69 74 65  _codes(), sqlite
4f70: 33 5f 65 72 72 63 6f 64 65 28 29 2c 20 61 6e 64  3_errcode(), and
4f80: 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65   sqlite3_extende
4f90: 64 5f 65 72 72 63 6f 64 65 28 29 20 76 69 61 20  d_errcode() via 
4fa0: 53 65 74 45 78 74 65 6e 64 65 64 52 65 73 75 6c  SetExtendedResul
4fb0: 74 43 6f 64 65 73 28 29 2c 20 52 65 73 75 6c 74  tCodes(), Result
4fc0: 43 6f 64 65 28 29 2c 20 61 6e 64 20 45 78 74 65  Code(), and Exte
4fd0: 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 28 29  ndedResultCode()
4fe0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
4ff0: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
5000: 20 53 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c   SQLITE_CONFIG_L
5010: 4f 47 20 76 69 61 20 53 51 4c 69 74 65 4c 6f 67  OG via SQLiteLog
5020: 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c  EventHandler().<
5030: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
5040: 20 20 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20 2d     <b>1.0.69.0 -
5050: 20 41 70 72 69 6c 20 31 32 2c 20 32 30 31 31 3c   April 12, 2011<
5060: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
5070: 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65    <li>Code merge
5080: 20 77 69 74 68 20 5b 68 74 74 70 3a 2f 2f 77 77   with [http://ww
5090: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
50a0: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74  easelog/3_7_6.ht
50b0: 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33 2e 37 2e  ml | SQLite 3.7.
50c0: 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  6].</li>.    <li
50d0: 3e 4e 65 77 20 56 53 32 30 30 38 20 61 6e 64 20  >New VS2008 and 
50e0: 56 53 32 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20  VS2010 solution 
50f0: 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  files.</li>.    
5100: 3c 6c 69 3e 42 75 69 6c 64 20 61 6e 64 20 70 61  <li>Build and pa
5110: 63 6b 61 67 69 6e 67 20 61 75 74 6f 6d 61 74 69  ckaging automati
5120: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
5130: 3e 4e 65 77 20 49 6e 6e 6f 20 53 65 74 75 70 20  >New Inno Setup 
5140: 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  files.</li>.    
5150: 3c 6c 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70  <li>Designer sup
5160: 70 6f 72 74 20 63 75 72 72 65 6e 74 6c 79 20 6e  port currently n
5170: 6f 74 20 72 65 61 64 79 20 66 6f 72 20 72 65 6c  ot ready for rel
5180: 65 61 73 65 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  ease.</li>.</ul>
5190: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
51a0: 36 38 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  68.0 - February 
51b0: 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2011</b>.</p>.<u
51c0: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64 65 20  l>.    <li>Code 
51d0: 6d 65 72 67 65 20 77 69 74 68 20 5b 68 74 74 70  merge with [http
51e0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
51f0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
5200: 5f 35 2e 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65  _5.html | SQLite
5210: 20 33 2e 37 2e 35 5d 2e 3c 2f 6c 69 3e 0a 20 20   3.7.5].</li>.  
5220: 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67    <li>Continuing
5230: 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74   work on support
5240: 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64 69  ing Visual Studi
5250: 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75  o 2010.</li>.</u
5260: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
5270: 30 2e 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.67.0 - January
5280: 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70   3, 2011</b>.</p
5290: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43  >.<ul>.    <li>C
52a0: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 5b  ode merge with [
52b0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
52c0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
52d0: 2f 33 5f 37 5f 34 2e 68 74 6d 6c 20 7c 20 53 51  /3_7_4.html | SQ
52e0: 4c 69 74 65 20 33 2e 37 2e 34 5d 2e 3c 2f 6c 69  Lite 3.7.4].</li
52f0: 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e  >.    <li>Contin
5300: 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70  uing work on sup
5310: 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53  porting Visual S
5320: 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e  tudio 2010.</li>
5330: 0a 3c 2f 75 6c 3e 0a                             .</ul>.