System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact adb9c42067c7737553ddaecc694571dafe6d01ef:


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 39 32 2e 30  .    <b>1.0.92.0
0040: 20 2d 20 4d 61 72 63 68 20 58 58 2c 20 32 30 31   - March XX, 201
0050: 34 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72  4 <font color="r
0060: 65 64 22 3e 28 72 65 6c 65 61 73 65 20 73 63 68  ed">(release sch
0070: 65 64 75 6c 65 64 29 3c 2f 66 6f 6e 74 3e 3c 2f  eduled)</font></
0080: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
0090: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
00a0: 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f  <a href="http://
00b0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 73  www.sqlite.org/s
00c0: 72 63 2f 69 6e 66 6f 2f 74 72 75 6e 6b 22 3e 53  rc/info/trunk">S
00d0: 51 4c 69 74 65 20 33 2e 38 2e 34 3c 2f 61 3e 2e  QLite 3.8.4</a>.
00e0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 61  </li>.    <li>Ra
00f0: 69 73 65 20 74 68 65 20 73 74 61 74 69 63 20 53  ise the static S
0100: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
0110: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20 77 68  Changed event wh
0120: 65 6e 20 61 6e 79 20 53 51 4c 69 74 65 43 6f 6d  en any SQLiteCom
0130: 6d 61 6e 64 20 6f 72 20 53 51 4c 69 74 65 44 61  mand or SQLiteDa
0140: 74 61 52 65 61 64 65 72 20 6f 62 6a 65 63 74 20  taReader object 
0150: 69 73 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69  is disposed.</li
0160: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74  >.    <li>When t
0170: 68 65 20 54 72 61 63 65 57 61 72 6e 69 6e 67 20  he TraceWarning 
0180: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20  connection flag 
0190: 69 73 20 73 65 74 2c 20 69 73 73 75 65 20 77 61  is set, issue wa
01a0: 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 70 6f 73  rnings about pos
01b0: 73 69 62 6c 79 20 6d 61 6c 66 6f 72 6d 65 64 20  sibly malformed 
01c0: 55 4e 43 20 70 61 74 68 73 2e 20 50 75 72 73 75  UNC paths. Pursu
01d0: 61 6e 74 20 74 6f 20 5b 32 38 33 33 34 34 33 39  ant to [28334439
01e0: 37 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  7b].</li>.    <l
01f0: 69 3e 45 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  i>Enhancements t
0200: 6f 20 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b  o the NuGet pack
0210: 61 67 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20  ages, including 
0220: 74 68 65 20 6e 65 77 20 26 71 75 6f 74 3b 6d 6f  the new &quot;mo
0230: 64 75 6c 61 72 26 71 75 6f 74 3b 20 70 61 63 6b  dular&quot; pack
0240: 61 67 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  ages.</li>.</ul>
0250: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
0260: 39 31 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  91.0 - February 
0270: 31 32 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70  12, 2014</b>.</p
0280: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
0290: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 3a  pdated to [http:
02a0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
02b0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
02c0: 33 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  3_1.html|SQLite 
02d0: 33 2e 38 2e 33 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20  3.8.3.1].</li>. 
02e0: 20 20 20 3c 6c 69 3e 52 65 66 72 65 73 68 20 61     <li>Refresh a
02f0: 6c 6c 20 69 6e 63 6c 75 64 65 64 20 53 51 4c 69  ll included SQLi
0300: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
0310: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 65  documentation (e
0320: 2e 67 2e 20 53 51 4c 20 73 79 6e 74 61 78 29 2e  .g. SQL syntax).
0330: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
0340: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 5b 68  d support for [h
0350: 74 74 70 3a 2f 2f 65 6e 74 69 74 79 66 72 61 6d  ttp://entityfram
0360: 65 77 6f 72 6b 2e 63 6f 64 65 70 6c 65 78 2e 63  ework.codeplex.c
0370: 6f 6d 2f 7c 45 6e 74 69 74 79 20 46 72 61 6d 65  om/|Entity Frame
0380: 77 6f 72 6b 20 36 5d 2e 3c 2f 6c 69 3e 0a 20 20  work 6].</li>.  
0390: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
03a0: 74 20 66 6f 72 20 70 65 72 2d 63 6f 6e 6e 65 63  t for per-connec
03b0: 74 69 6f 6e 20 6d 61 70 70 69 6e 67 73 20 62 65  tion mappings be
03c0: 74 77 65 65 6e 20 74 79 70 65 20 6e 61 6d 65 73  tween type names
03d0: 20 61 6e 64 20 44 62 54 79 70 65 20 76 61 6c 75   and DbType valu
03e0: 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  es. Pursuant to 
03f0: 5b 65 38 37 61 66 31 64 30 36 61 5d 2e 3c 2f 6c  [e87af1d06a].</l
0400: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
0410: 79 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20  y the namespace 
0420: 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 69 6e 74  used for all int
0430: 65 72 6e 61 6c 20 63 6c 61 73 73 65 73 20 69 6e  ernal classes in
0440: 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61   the System.Data
0450: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73  .SQLite.Linq ass
0460: 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a  embly.&nbsp;<b>*
0470: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
0480: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
0490: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
04a0: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65    <li>Add SQLite
04b0: 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73 20 61  CompileOptions a
04c0: 6e 64 20 49 6e 74 65 72 6f 70 43 6f 6d 70 69 6c  nd InteropCompil
04d0: 65 4f 70 74 69 6f 6e 73 20 70 72 6f 70 65 72 74  eOptions propert
04e0: 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ies to the SQLit
04f0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
0500: 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  s to return the 
0510: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
0520: 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 53 51 4c  ions for the SQL
0530: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
0540: 20 61 6e 64 20 69 6e 74 65 72 6f 70 20 61 73 73   and interop ass
0550: 65 6d 62 6c 79 2c 20 72 65 73 70 65 63 74 69 76  embly, respectiv
0560: 65 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ely.</li>.    <l
0570: 69 3e 41 64 64 20 42 69 6e 64 49 6e 76 61 72 69  i>Add BindInvari
0580: 61 6e 74 54 65 78 74 20 61 6e 64 20 43 6f 6e 76  antText and Conv
0590: 65 72 74 49 6e 76 61 72 69 61 6e 74 54 65 78 74  ertInvariantText
05a0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
05b0: 73 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20 69  s to force the i
05c0: 6e 76 61 72 69 61 6e 74 20 63 75 6c 74 75 72 65  nvariant culture
05d0: 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e   to be used when
05e0: 20 63 6f 6e 76 65 72 74 69 6e 67 20 70 61 72 61   converting para
05f0: 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74 6f 2f  meter values to/
0600: 66 72 6f 6d 20 73 74 72 69 6e 67 73 2e 3c 2f 6c  from strings.</l
0610: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e  i>.    <li>Add N
0620: 6f 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20  oConnectionPool 
0630: 61 6e 64 20 55 73 65 43 6f 6e 6e 65 63 74 69 6f  and UseConnectio
0640: 6e 50 6f 6f 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e  nPool connection
0650: 20 66 6c 61 67 73 20 74 6f 20 64 69 73 61 62 6c   flags to disabl
0660: 65 20 6f 72 20 65 6e 61 62 6c 65 20 63 6f 6e 6e  e or enable conn
0670: 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 20 62  ection pooling b
0680: 79 20 64 65 66 61 75 6c 74 2e 3c 2f 6c 69 3e 0a  y default.</li>.
0690: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 68      <li>Modify h
06a0: 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 64  andling of the d
06b0: 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f  esign-time compo
06c0: 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65 72 20  nents installer 
06d0: 74 6f 20 72 75 6e 20 56 69 73 75 61 6c 20 53 74  to run Visual St
06e0: 75 64 69 6f 20 3c 62 3e 64 65 76 65 6e 76 2e 65  udio <b>devenv.e
06f0: 78 65 20 2f 73 65 74 75 70 3c 2f 62 3e 20 61 66  xe /setup</b> af
0700: 74 65 72 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74  ter installing t
0710: 68 65 20 70 61 63 6b 61 67 65 2e 20 54 68 69 73  he package. This
0720: 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 6e   appears to be n
0730: 65 63 65 73 73 61 72 79 20 69 6e 20 73 6f 6d 65  ecessary in some
0740: 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 66   circumstances f
0750: 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  or Visual Studio
0760: 20 32 30 31 33 2e 20 50 75 72 73 75 61 6e 74 20   2013. Pursuant 
0770: 74 6f 20 5b 61 34 37 65 66 66 32 63 37 31 5d 2e  to [a47eff2c71].
0780: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
0790: 64 69 66 79 20 74 68 65 20 6e 61 74 69 76 65 20  dify the native 
07a0: 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64  library pre-load
07b0: 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20 72 65  er to support re
07c0: 61 64 69 6e 67 20 73 65 74 74 69 6e 67 73 20 66  ading settings f
07d0: 72 6f 6d 20 61 6e 20 58 4d 4c 20 63 6f 6e 66 69  rom an XML confi
07e0: 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 61 6e  guration file an
07f0: 64 20 74 6f 20 62 65 20 63 61 70 61 62 6c 65 20  d to be capable 
0800: 6f 66 20 63 68 65 63 6b 69 6e 67 20 6d 6f 72 65  of checking more
0810: 20 74 68 61 6e 20 6f 6e 65 20 64 69 72 65 63 74   than one direct
0820: 6f 72 79 2e 20 50 65 72 73 75 61 6e 74 20 74 6f  ory. Persuant to
0830: 20 5b 66 30 32 34 36 64 31 38 31 37 5d 2e 3c 2f   [f0246d1817].</
0840: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
0850: 6f 72 74 20 64 65 74 65 63 74 69 6e 67 20 77 68  ort detecting wh
0860: 65 6e 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69  en the native li
0870: 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72  brary pre-loader
0880: 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20   should use the 
0890: 43 6f 64 65 42 61 73 65 20 70 72 6f 70 65 72 74  CodeBase propert
08a0: 79 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65  y instead of the
08b0: 20 4c 6f 63 61 74 69 6f 6e 20 70 72 6f 70 65 72   Location proper
08c0: 74 79 20 61 73 20 74 68 65 20 62 61 73 69 73 20  ty as the basis 
08d0: 66 6f 72 20 6c 6f 63 61 74 69 6e 67 20 74 68 65  for locating the
08e0: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
08f0: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
0900: 43 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75  Change the defau
0910: 6c 74 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20  lt behavior for 
0920: 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61  the native libra
0930: 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 73 6f  ry pre-loader so
0940: 20 69 74 20 66 69 72 73 74 20 73 65 61 72 63 68   it first search
0950: 65 73 20 74 68 65 20 65 78 65 63 75 74 69 6e 67  es the executing
0960: 20 28 69 2e 65 2e 20 53 79 73 74 65 6d 2e 44 61   (i.e. System.Da
0970: 74 61 2e 53 51 4c 69 74 65 29 20 61 73 73 65 6d  ta.SQLite) assem
0980: 62 6c 79 20 64 69 72 65 63 74 6f 72 79 20 61 6e  bly directory an
0990: 64 20 74 68 65 6e 20 74 68 65 20 61 70 70 6c 69  d then the appli
09a0: 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20 64 69  cation domain di
09b0: 72 65 63 74 6f 72 79 2e 20 50 75 72 73 75 61 6e  rectory. Pursuan
09c0: 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38 31 37  t to [f0246d1817
09d0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
09e0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
09f0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
0a00: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
0a10: 69 3e 49 6e 63 6c 75 64 65 20 44 62 54 79 70 65  i>Include DbType
0a20: 2e 41 6e 73 69 53 74 72 69 6e 67 20 69 6e 20 74  .AnsiString in t
0a30: 68 65 20 6c 69 73 74 20 6f 66 20 74 79 70 65 73  he list of types
0a40: 20 74 68 61 74 20 6e 65 65 64 20 73 70 65 63 69   that need speci
0a50: 61 6c 20 43 6f 6c 75 6d 6e 53 69 7a 65 20 68 61  al ColumnSize ha
0a60: 6e 64 6c 69 6e 67 2e 20 46 69 78 20 66 6f 72 20  ndling. Fix for 
0a70: 5b 30 35 35 30 66 30 33 32 36 65 5d 2e 3c 2f 6c  [0550f0326e].</l
0a80: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
0a90: 20 3c 62 3e 31 2e 30 2e 39 30 2e 30 20 2d 20 44   <b>1.0.90.0 - D
0aa0: 65 63 65 6d 62 65 72 20 32 33 2c 20 32 30 31 33  ecember 23, 2013
0ab0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
0ac0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
0ad0: 6f 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71  o [http://www.sq
0ae0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
0af0: 6c 6f 67 2f 33 5f 38 5f 32 2e 68 74 6d 6c 7c 53  log/3_8_2.html|S
0b00: 51 4c 69 74 65 20 33 2e 38 2e 32 5d 2e 3c 2f 6c  QLite 3.8.2].</l
0b10: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56  i>.    <li>Add V
0b20: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
0b30: 33 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c  3 support to all
0b40: 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20   the applicable 
0b50: 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74  solution/project
0b60: 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73   files, their as
0b70: 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74  sociated support
0b80: 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74  ing files, and t
0b90: 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f  he test suite.</
0ba0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
0bb0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
0bc0: 31 33 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68  13 support to th
0bd0: 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73  e redesigned des
0be0: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
0bf0: 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20 20  staller.</li>.  
0c00: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
0c10: 74 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 45 6d  t for Windows Em
0c20: 62 65 64 64 65 64 20 43 6f 6d 70 61 63 74 20 32  bedded Compact 2
0c30: 30 31 33 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  013.</li>.    <l
0c40: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
0c50: 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  al support for t
0c60: 68 65 20 6e 61 74 69 76 65 20 72 65 67 65 78 70  he native regexp
0c70: 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e   extension.</li>
0c80: 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 63  .    <li>Never c
0c90: 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6e 6e  reate a new conn
0ca0: 65 63 74 69 6f 6e 20 77 72 61 70 70 65 72 20 69  ection wrapper i
0cb0: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
0cc0: 65 63 74 69 6f 6e 2e 53 68 75 74 64 6f 77 6e 20  ection.Shutdown 
0cd0: 6d 65 74 68 6f 64 2e 26 6e 62 73 70 3b 3c 62 3e  method.&nbsp;<b>
0ce0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
0cf0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
0d00: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
0d10: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
0d20: 69 6d 65 6e 74 61 6c 20 47 65 74 4d 65 6d 6f 72  imental GetMemor
0d30: 79 53 74 61 74 69 73 74 69 63 73 2c 20 52 65 6c  yStatistics, Rel
0d40: 65 61 73 65 4d 65 6d 6f 72 79 2c 20 61 6e 64 20  easeMemory, and 
0d50: 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64 73  Shutdown methods
0d60: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
0d70: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
0d80: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
0d90: 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 64 65 74   memory leak det
0da0: 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 74 65  ection to the te
0db0: 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74  st project for t
0dc0: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
0dd0: 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a  Framework.</li>.
0de0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49      <li>Add SQLI
0df0: 54 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d 4f 52 59  TE_ENABLE_MEMORY
0e00: 5f 4d 41 4e 41 47 45 4d 45 4e 54 20 63 6f 6d 70  _MANAGEMENT comp
0e10: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20  ile-time option 
0e20: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
0e30: 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20  ssembly.</li>.  
0e40: 20 20 3c 6c 69 3e 55 73 65 20 63 75 72 72 65 6e    <li>Use curren
0e50: 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65  t isolation leve
0e60: 6c 20 77 68 65 6e 20 65 6e 6c 69 73 74 69 6e 67  l when enlisting
0e70: 20 69 6e 74 6f 20 61 6e 20 65 78 69 73 74 69 6e   into an existin
0e80: 67 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46  g transaction. F
0e90: 69 78 20 66 6f 72 20 5b 35 36 62 34 32 64 39 39  ix for [56b42d99
0ea0: 63 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  c1].</li>.    <l
0eb0: 69 3e 42 65 74 74 65 72 20 68 61 6e 64 6c 69 6e  i>Better handlin
0ec0: 67 20 6f 66 20 6e 6f 6e 2d 65 72 72 6f 72 20 6c  g of non-error l
0ed0: 6f 67 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d  og messages from
0ee0: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
0ef0: 20 6c 69 62 72 61 72 79 2e 20 50 75 72 73 75 61   library. Pursua
0f00: 6e 74 20 74 6f 20 5b 34 34 64 66 31 30 65 61 39  nt to [44df10ea9
0f10: 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  0].</li>.    <li
0f20: 3e 41 64 64 20 54 72 61 63 65 57 61 72 6e 69 6e  >Add TraceWarnin
0f30: 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  g connection fla
0f40: 67 20 74 6f 20 65 6e 61 62 6c 65 20 74 72 61 63  g to enable trac
0f50: 69 6e 67 20 6f 66 20 74 79 70 65 20 6d 61 70 70  ing of type mapp
0f60: 69 6e 67 20 66 61 69 6c 75 72 65 73 20 61 6e 64  ing failures and
0f70: 20 64 69 73 61 62 6c 65 20 74 72 61 63 69 6e 67   disable tracing
0f80: 20 6f 66 20 74 68 65 6d 20 62 79 20 64 65 66 61   of them by defa
0f90: 75 6c 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ult. Pursuant to
0fa0: 20 5b 36 64 34 35 63 37 38 32 65 34 5d 2e 3c 2f   [6d45c782e4].</
0fb0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20  li>.    <li>Use 
0fc0: 33 32 2d 62 69 74 20 76 61 6c 75 65 73 20 74 6f  32-bit values to
0fd0: 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 6e   keep track of n
0fe0: 75 6d 65 72 69 63 20 70 72 65 63 69 73 69 6f 6e  umeric precision
0ff0: 20 61 6e 64 20 73 63 61 6c 65 20 77 68 65 6e 20   and scale when 
1000: 62 75 69 6c 64 69 6e 67 20 74 68 65 20 73 63 68  building the sch
1010: 65 6d 61 20 74 61 62 6c 65 20 66 6f 72 20 61 20  ema table for a 
1020: 71 75 65 72 79 2e 20 46 69 78 20 66 6f 72 20 5b  query. Fix for [
1030: 65 66 32 32 31 36 31 39 32 64 5d 2e 3c 2f 6c 69  ef2216192d].</li
1040: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
1050: 3c 62 3e 31 2e 30 2e 38 39 2e 30 20 2d 20 4f 63  <b>1.0.89.0 - Oc
1060: 74 6f 62 65 72 20 32 38 2c 20 32 30 31 33 3c 2f  tober 28, 2013</
1070: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
1080: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
1090: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  [http://www.sqli
10a0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
10b0: 67 2f 33 5f 38 5f 31 2e 68 74 6d 6c 7c 53 51 4c  g/3_8_1.html|SQL
10c0: 69 74 65 20 33 2e 38 2e 31 5d 2e 3c 2f 6c 69 3e  ite 3.8.1].</li>
10d0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41 75 74  .    <li>Add Aut
10e0: 6f 43 6f 6d 6d 69 74 20 70 72 6f 70 65 72 74 79  oCommit property
10f0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
1100: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 20  nnection class. 
1110: 46 69 78 20 66 6f 72 20 5b 39 62 61 39 33 34 36  Fix for [9ba9346
1120: 66 37 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  f75].</li>.    <
1130: 6c 69 3e 55 73 65 20 64 65 63 6c 61 72 65 64 20  li>Use declared 
1140: 63 6f 6c 75 6d 6e 20 73 69 7a 65 73 20 66 6f 72  column sizes for
1150: 20 74 68 65 20 41 6e 73 69 53 74 72 69 6e 67 46   the AnsiStringF
1160: 69 78 65 64 4c 65 6e 67 74 68 20 61 6e 64 20 53  ixedLength and S
1170: 74 72 69 6e 67 46 69 78 65 64 4c 65 6e 67 74 68  tringFixedLength
1180: 20 6d 61 70 70 65 64 20 64 61 74 61 62 61 73 65   mapped database
1190: 20 74 79 70 65 73 2e 20 46 69 78 20 66 6f 72 20   types. Fix for 
11a0: 5b 33 31 31 33 37 33 34 36 30 35 5d 2e 3c 2f 6c  [3113734605].</l
11b0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b  i>.    <li>Check
11c0: 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73   the result of s
11d0: 71 6c 69 74 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61  qlite3_column_na
11e0: 6d 65 20 66 75 6e 63 74 69 6f 6e 20 61 67 61 69  me function agai
11f0: 6e 73 74 20 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0a 20  nst NULL.</li>. 
1200: 20 20 20 3c 6c 69 3e 52 65 74 75 72 6e 20 66 61     <li>Return fa
1210: 6c 73 65 20 66 6f 72 20 74 68 65 20 53 51 4c 69  lse for the SQLi
1220: 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65  teParameterColle
1230: 63 74 69 6f 6e 2e 49 73 53 79 6e 63 68 72 6f 6e  ction.IsSynchron
1240: 69 7a 65 64 20 70 72 6f 70 65 72 74 79 20 62 65  ized property be
1250: 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20  cause it is not 
1260: 74 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69  thread-safe.</li
1270: 3e 0a 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20  >.    <li>Raise 
1280: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
1290: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
12a0: 67 65 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61  ged event when a
12b0: 6e 79 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ny SQLiteCommand
12c0: 2c 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  , SQLiteDataRead
12d0: 65 72 2c 20 6f 72 20 43 72 69 74 69 63 61 6c 48  er, or CriticalH
12e0: 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 6f 62  andle derived ob
12f0: 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 20 69 73  ject instance is
1300: 20 63 72 65 61 74 65 64 2e 20 46 69 78 20 66 6f   created. Fix fo
1310: 72 20 5b 61 62 61 34 35 34 39 38 30 31 5d 2e 3c  r [aba4549801].<
1320: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
1330: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
1340: 78 65 63 75 74 65 2c 20 53 51 4c 69 74 65 43 6f  xecute, SQLiteCo
1350: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 4e 6f 6e  mmand.ExecuteNon
1360: 51 75 65 72 79 2c 20 61 6e 64 20 53 51 4c 69 74  Query, and SQLit
1370: 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65  eCommand.Execute
1380: 53 63 61 6c 61 72 20 6d 65 74 68 6f 64 20 6f 76  Scalar method ov
1390: 65 72 6c 6f 61 64 73 20 74 68 61 74 20 74 61 6b  erloads that tak
13a0: 65 20 61 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76  e a CommandBehav
13b0: 69 6f 72 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f  ior parameter.</
13c0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69  li>.    <li>Revi
13d0: 73 65 20 68 6f 77 20 74 68 65 20 65 78 74 72 61  se how the extra
13e0: 20 6f 62 6a 65 63 74 20 64 61 74 61 20 69 73 20   object data is 
13f0: 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 73 74  passed to the st
1400: 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65  atic SQLiteConne
1410: 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76  ction.Changed ev
1420: 65 6e 74 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ent.&nbsp;<b>** 
1430: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
1440: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
1450: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
1460: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68  <li>Make sure th
1470: 65 20 64 61 74 61 62 61 73 65 20 63 61 6e 6e 6f  e database canno
1480: 74 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 20  t be changed by 
1490: 61 20 71 75 65 72 79 20 77 68 65 6e 20 74 68 65  a query when the
14a0: 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72   CommandBehavior
14b0: 2e 53 63 68 65 6d 61 4f 6e 6c 79 20 66 6c 61 67  .SchemaOnly flag
14c0: 20 69 73 20 75 73 65 64 2e 20 46 69 78 20 66 6f   is used. Fix fo
14d0: 72 20 5b 66 38 64 62 61 62 38 62 61 66 5d 2e 26  r [f8dbab8baf].&
14e0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
14f0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
1500: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
1510: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  ></li>.    <li>F
1520: 69 78 20 62 75 67 20 69 6e 20 5b 68 74 74 70 3a  ix bug in [http:
1530: 2f 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65  //sourceforge.ne
1540: 74 2f 70 72 6f 6a 65 63 74 73 2f 6e 64 6f 63 33  t/projects/ndoc3
1550: 7c 4e 44 6f 63 33 5d 20 74 68 61 74 20 77 61 73  |NDoc3] that was
1560: 20 70 72 65 76 65 6e 74 69 6e 67 20 73 6f 6d 65   preventing some
1570: 20 6f 66 20 74 68 65 20 4d 53 44 4e 20 64 6f 63   of the MSDN doc
1580: 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73  umentation links
1590: 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f   from working.</
15a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c  li>.    <li>Incl
15b0: 75 64 65 20 74 68 65 20 58 4d 4c 20 64 6f 63 75  ude the XML docu
15c0: 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20  mentation files 
15d0: 69 6e 20 74 68 65 20 4e 75 47 65 74 20 70 61 63  in the NuGet pac
15e0: 6b 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  kages. Fix for [
15f0: 35 39 37 30 64 35 62 30 61 36 5d 2e 3c 2f 6c 69  5970d5b0a6].</li
1600: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 49 6e  >.    <li>Add In
1610: 74 65 72 6f 70 56 65 72 73 69 6f 6e 2c 20 49 6e  teropVersion, In
1620: 74 65 72 6f 70 53 6f 75 72 63 65 49 64 2c 20 50  teropSourceId, P
1630: 72 6f 76 69 64 65 72 56 65 72 73 69 6f 6e 2c 20  roviderVersion, 
1640: 61 6e 64 20 50 72 6f 76 69 64 65 72 53 6f 75 72  and ProviderSour
1650: 63 65 49 64 20 70 72 6f 70 65 72 74 69 65 73 20  ceId properties 
1660: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
1670: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
1680: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
1690: 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70  experimental sup
16a0: 70 6f 72 74 20 66 6f 72 20 69 6e 74 65 72 66 61  port for interfa
16b0: 63 69 6e 67 20 77 69 74 68 20 74 68 65 20 61 75  cing with the au
16c0: 74 68 6f 72 69 7a 65 72 20 63 61 6c 6c 62 61 63  thorizer callbac
16d0: 6b 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20  k in the SQLite 
16e0: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  core library.</l
16f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  i>.    <li>Add e
1700: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
1710: 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ort for the nati
1720: 76 65 20 74 6f 74 79 70 65 20 65 78 74 65 6e 73  ve totype extens
1730: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  ion.</li>.</ul>.
1740: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  <p>.    <b>1.0.8
1750: 38 2e 30 20 2d 20 41 75 67 75 73 74 20 37 2c 20  8.0 - August 7, 
1760: 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2013</b>.</p>.<u
1770: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 56 61 72 69 6f  l>.    <li>Vario
1780: 75 73 20 66 69 78 65 73 20 74 6f 20 6d 61 6e 61  us fixes to mana
1790: 67 65 64 20 76 69 72 74 75 61 6c 20 74 61 62 6c  ged virtual tabl
17a0: 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e  e integration in
17b0: 66 72 61 73 74 72 75 63 74 75 72 65 2e 3c 2f 6c  frastructure.</l
17c0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  i>.    <li>Imple
17d0: 6d 65 6e 74 20 77 6f 72 6b 61 72 6f 75 6e 64 20  ment workaround 
17e0: 66 6f 72 20 61 6e 20 69 6e 63 6f 72 72 65 63 74  for an incorrect
17f0: 20 50 52 4f 43 45 53 53 4f 52 5f 41 52 43 48 49   PROCESSOR_ARCHI
1800: 54 45 43 54 55 52 45 20 62 65 69 6e 67 20 72 65  TECTURE being re
1810: 70 6f 72 74 65 64 2e 20 46 69 78 20 66 6f 72 20  ported. Fix for 
1820: 5b 39 61 63 39 38 36 32 36 31 31 5d 2e 3c 2f 6c  [9ac9862611].</l
1830: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
1840: 79 20 63 6c 61 73 73 65 73 20 74 68 61 74 20 69  y classes that i
1850: 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 49 44 69  mplement the IDi
1860: 73 70 6f 73 61 62 6c 65 20 70 61 74 74 65 72 6e  sposable pattern
1870: 20 74 6f 20 73 65 74 20 74 68 65 20 64 69 73 70   to set the disp
1880: 6f 73 65 64 20 66 6c 61 67 20 61 66 74 65 72 20  osed flag after 
1890: 74 68 65 69 72 20 62 61 73 65 20 63 6c 61 73 73  their base class
18a0: 65 73 20 68 61 76 65 20 62 65 65 6e 20 64 69 73  es have been dis
18b0: 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20  posed.</li>.    
18c0: 3c 6c 69 3e 57 68 65 6e 20 61 75 74 6f 6d 61 74  <li>When automat
18d0: 69 63 61 6c 6c 79 20 72 65 67 69 73 74 65 72 69  ically registeri
18e0: 6e 67 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69  ng custom functi
18f0: 6f 6e 73 2c 20 75 73 65 20 74 68 65 20 65 78 65  ons, use the exe
1900: 63 75 74 69 6e 67 20 61 73 73 65 6d 62 6c 79 20  cuting assembly 
1910: 28 69 2e 65 2e 20 53 79 73 74 65 6d 2e 44 61 74  (i.e. System.Dat
1920: 61 2e 53 51 4c 69 74 65 29 20 66 6f 72 20 72 65  a.SQLite) for re
1930: 66 65 72 65 6e 63 65 20 64 65 74 65 63 74 69 6f  ference detectio
1940: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 34 65 34 39  n. Fix for [4e49
1950: 61 35 38 63 34 63 5d 2e 3c 2f 6c 69 3e 0a 3c 2f  a58c4c].</li>.</
1960: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
1970: 2e 30 2e 38 37 2e 30 20 2d 20 4a 75 6c 79 20 38  .0.87.0 - July 8
1980: 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2013</b>.</p>.
1990: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  <ul>.    <li>Add
19a0: 20 61 6c 6c 20 74 68 65 20 6e 65 63 65 73 73 61   all the necessa
19b0: 72 79 20 69 6e 66 72 61 73 74 72 75 63 74 75 72  ry infrastructur
19c0: 65 20 74 6f 20 61 6c 6c 6f 77 20 76 69 72 74 75  e to allow virtu
19d0: 61 6c 20 74 61 62 6c 65 73 20 74 6f 20 62 65 20  al tables to be 
19e0: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 6d  implemented in m
19f0: 61 6e 61 67 65 64 20 63 6f 64 65 2e 20 46 69 78  anaged code. Fix
1a00: 20 66 6f 72 20 5b 39 61 35 34 34 39 39 31 62 65   for [9a544991be
1a10: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
1a20: 54 68 65 20 44 62 54 79 70 65 20 74 6f 20 74 79  The DbType to ty
1a30: 70 65 20 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74  pe name translat
1a40: 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 70 72 69  ion needs to pri
1a50: 6f 72 69 74 69 7a 65 20 74 68 65 20 45 6e 74 69  oritize the Enti
1a60: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 74 79 70  ty Framework typ
1a70: 65 20 6e 61 6d 65 73 2e 20 46 69 78 20 66 6f 72  e names. Fix for
1a80: 20 5b 34 37 66 34 62 61 63 35 37 35 5d 2e 3c 2f   [47f4bac575].</
1a90: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
1aa0: 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 53 74  DateTimeFormatSt
1ab0: 72 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ring connection 
1ac0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
1ad0: 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 44 61 74  to allow the Dat
1ae0: 65 54 69 6d 65 20 66 6f 72 6d 61 74 20 73 74 72  eTime format str
1af0: 69 6e 67 20 75 73 65 64 20 66 6f 72 20 61 6c 6c  ing used for all
1b00: 20 70 61 72 73 69 6e 67 20 61 6e 64 20 66 6f 72   parsing and for
1b10: 6d 61 74 74 69 6e 67 20 74 6f 20 62 65 20 6f 76  matting to be ov
1b20: 65 72 72 69 64 64 65 6e 2e 3c 2f 6c 69 3e 0a 20  erridden.</li>. 
1b30: 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 46 75 6e     <li>Add NoFun
1b40: 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f  ctions connectio
1b50: 6e 20 66 6c 61 67 20 74 6f 20 73 6b 69 70 20 62  n flag to skip b
1b60: 69 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73  inding functions
1b70: 20 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 74   registered in t
1b80: 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  he application d
1b90: 6f 6d 61 69 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  omain.</li>.    
1ba0: 3c 6c 69 3e 41 64 64 20 73 65 76 65 72 61 6c 20  <li>Add several 
1bb0: 64 61 74 61 2d 74 79 70 65 73 20 66 6f 72 20 63  data-types for c
1bc0: 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 70 75 72  ompatibility pur
1bd0: 70 6f 73 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  poses. Fix for [
1be0: 66 65 35 30 62 38 63 32 65 38 5d 2e 3c 2f 6c 69  fe50b8c2e8].</li
1bf0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  >.    <li>Add SQ
1c00: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42  LiteConnection.B
1c10: 69 6e 64 46 75 6e 63 74 69 6f 6e 20 6d 65 74 68  indFunction meth
1c20: 6f 64 20 74 6f 20 66 61 63 69 6c 69 74 61 74 65  od to facilitate
1c30: 20 61 64 64 69 6e 67 20 63 75 73 74 6f 6d 20 66   adding custom f
1c40: 75 6e 63 74 69 6f 6e 73 20 6f 6e 20 61 20 70 65  unctions on a pe
1c50: 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73  r-connection bas
1c60: 69 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  is.</li>.    <li
1c70: 3e 57 68 65 6e 20 72 65 61 64 69 6e 67 20 61 20  >When reading a 
1c80: 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 2c 20  DateTime value, 
1c90: 61 76 6f 69 64 20 75 6e 6e 65 63 65 73 73 61 72  avoid unnecessar
1ca0: 79 20 73 74 72 69 6e 67 20 63 6f 6e 76 65 72 73  y string convers
1cb0: 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 34  ions. Fix for [4
1cc0: 64 38 37 66 62 63 37 34 32 5d 2e 3c 2f 6c 69 3e  d87fbc742].</li>
1cd0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
1ce0: 74 68 65 20 69 6e 64 65 78 20 69 6e 74 72 6f 73  the index intros
1cf0: 70 65 63 74 69 6f 6e 20 63 6f 64 65 20 73 6f 20  pection code so 
1d00: 74 68 61 74 20 69 74 20 64 6f 65 73 20 6e 6f 74  that it does not
1d10: 20 74 72 65 61 74 20 50 52 41 47 4d 41 20 74 61   treat PRAGMA ta
1d20: 62 6c 65 5f 69 6e 66 6f 20 26 71 75 6f 74 3b 70  ble_info &quot;p
1d30: 6b 26 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e 20 76  k&quot; column v
1d40: 61 6c 75 65 73 20 61 73 20 62 6f 6f 6c 65 61 6e  alues as boolean
1d50: 2e 20 46 69 78 20 66 6f 72 20 5b 66 32 63 34 37  . Fix for [f2c47
1d60: 61 30 31 65 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  a01eb].</li>.   
1d70: 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 75 73 65   <li>Disable use
1d80: 20 6f 66 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e   of the new conn
1d90: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61  ection string pa
1da0: 72 73 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20  rsing algorithm 
1db0: 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69  when the No_SQLi
1dc0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 4e 65 77 50  teConnectionNewP
1dd0: 61 72 73 65 72 20 65 6e 76 69 72 6f 6e 6d 65 6e  arser environmen
1de0: 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65  t variable is se
1df0: 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  t. Pursuant to [
1e00: 62 62 64 64 61 36 65 61 65 32 5d 2e 3c 2f 6c 69  bbdda6eae2].</li
1e10: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65  >.    <li>Rename
1e20: 20 74 68 65 20 52 65 74 75 72 6e 43 6f 64 65 20   the ReturnCode 
1e30: 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20  property of the 
1e40: 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20  SQLiteException 
1e50: 63 6c 61 73 73 20 74 6f 20 52 65 73 75 6c 74 43  class to ResultC
1e60: 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ode.&nbsp;<b>** 
1e70: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
1e80: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
1e90: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  **</b></li>.</ul
1ea0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
1eb0: 2e 38 36 2e 30 20 2d 20 4d 61 79 20 32 33 2c 20  .86.0 - May 23, 
1ec0: 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2013</b>.</p>.<u
1ed0: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
1ee0: 65 64 20 74 6f 20 5b 68 74 74 70 3a 2f 2f 77 77  ed to [http://ww
1ef0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
1f00: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 37 2e 68  easelog/3_7_17.h
1f10: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31  tml|SQLite 3.7.1
1f20: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
1f30: 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20  >Disable use of 
1f40: 74 68 65 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c  the AllowPartial
1f50: 6c 79 54 72 75 73 74 65 64 43 61 6c 6c 65 72 73  lyTrustedCallers
1f60: 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20   attribute when 
1f70: 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65  compiled for the
1f80: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
1f90: 34 2e 30 2f 34 2e 35 2e 26 6e 62 73 70 3b 3c 62  4.0/4.5.&nbsp;<b
1fa0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
1fb0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
1fc0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
1fd0: 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65      <li>Allow se
1fe0: 6d 69 2d 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65  mi-colons in the
1ff0: 20 64 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c   data source fil
2000: 65 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20  e name. Fix for 
2010: 5b 65 34 37 62 33 64 38 33 34 36 5d 2e 26 6e 62  [e47b3d8346].&nb
2020: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
2030: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2040: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
2050: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 55 4c  /li>.    <li>NUL
2060: 4c 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20  L values should 
2070: 62 65 20 72 65 70 6f 72 74 65 64 20 61 73 20 74  be reported as t
2080: 79 70 65 20 26 71 75 6f 74 3b 6f 62 6a 65 63 74  ype &quot;object
2090: 26 71 75 6f 74 3b 2c 20 6e 6f 74 20 26 71 75 6f  &quot;, not &quo
20a0: 74 3b 44 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e 20  t;DBNull&quot;. 
20b0: 46 69 78 20 66 6f 72 20 5b 34 38 61 36 62 38 65  Fix for [48a6b8e
20c0: 34 63 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  4ca].</li>.</ul>
20d0: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
20e0: 38 35 2e 30 20 2d 20 41 70 72 69 6c 20 31 38 2c  85.0 - April 18,
20f0: 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2013</b>.</p>.<
2100: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
2110: 74 65 64 20 74 6f 20 5b 68 74 74 70 3a 2f 2f 77  ted to [http://w
2120: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
2130: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f  leaselog/3_7_16_
2140: 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  2.html|SQLite 3.
2150: 37 2e 31 36 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20  7.16.2].</li>.  
2160: 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68    <li>Properly h
2170: 61 6e 64 6c 65 20 65 6d 62 65 64 64 65 64 20 4e  andle embedded N
2180: 55 4c 20 63 68 61 72 61 63 74 65 72 73 20 69 6e  UL characters in
2190: 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 63   parameter and c
21a0: 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 2e 20 46 69  olumn values. Fi
21b0: 78 20 66 6f 72 20 5b 33 35 36 37 30 32 30 65 64  x for [3567020ed
21c0: 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  f].</li>.    <li
21d0: 3e 4d 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65  >Make use of the
21e0: 20 73 71 6c 69 74 65 33 5f 70 72 65 70 61 72 65   sqlite3_prepare
21f0: 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65  _v2 function whe
2200: 6e 20 61 70 70 6c 69 63 61 62 6c 65 2e 3c 2f 6c  n applicable.</l
2210: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b  i>.    <li>Check
2220: 20 66 6f 72 20 61 20 76 61 6c 69 64 20 72 6f 77   for a valid row
2230: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61   in the SQLiteDa
2240: 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75  taReader.GetValu
2250: 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 20  e method.</li>. 
2260: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
2270: 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69   processor archi
2280: 74 65 63 74 75 72 65 20 64 65 74 65 63 74 69 6f  tecture detectio
2290: 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f  n when running o
22a0: 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  n the .NET Compa
22b0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 28 76 69  ct Framework (vi
22c0: 61 20 50 2f 49 6e 76 6f 6b 65 29 2e 3c 2f 6c 69  a P/Invoke).</li
22d0: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
22e0: 74 20 61 75 74 6f 6d 61 74 65 64 20 74 65 73 74  t automated test
22f0: 69 6e 67 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  ing when running
2300: 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d   on the .NET Com
2310: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 32  pact Framework 2
2320: 2e 30 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  .0.</li>.    <li
2330: 3e 53 6b 69 70 20 63 68 65 63 6b 69 6e 67 20 6c  >Skip checking l
2340: 6f 61 64 65 64 20 61 73 73 65 6d 62 6c 69 65 73  oaded assemblies
2350: 20 66 6f 72 20 74 79 70 65 73 20 74 61 67 67 65   for types tagge
2360: 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 69 74  d with the SQLit
2370: 65 46 75 6e 63 74 69 6f 6e 20 61 74 74 72 69 62  eFunction attrib
2380: 75 74 65 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f  ute when the No_
2390: 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 20  SQLiteFunctions 
23a0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69  environment vari
23b0: 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72  able is set. Pur
23c0: 73 75 61 6e 74 20 74 6f 20 5b 65 34 63 38 31 32  suant to [e4c812
23d0: 31 66 37 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  1f7b].</li>.    
23e0: 3c 6c 69 3e 41 64 64 20 48 65 78 50 61 73 73 77  <li>Add HexPassw
23f0: 6f 72 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ord connection s
2400: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
2410: 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68  o work around th
2420: 65 20 69 6e 61 62 69 6c 69 74 79 20 74 6f 20 69  e inability to i
2430: 6e 63 6c 75 64 65 20 61 20 6c 69 74 65 72 61 6c  nclude a literal
2440: 20 73 65 6d 69 63 6f 6c 6f 6e 20 69 6e 20 61 20   semicolon in a 
2450: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
2460: 67 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65  g property value
2470: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31  . Pursuant to [1
2480: 63 34 35 36 61 65 37 35 66 5d 2e 3c 2f 6c 69 3e  c456ae75f].</li>
2490: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61  .    <li>Add sta
24a0: 74 69 63 20 45 78 65 63 75 74 65 20 6d 65 74 68  tic Execute meth
24b0: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
24c0: 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f  Command class.</
24d0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
24e0: 6f 72 74 20 63 75 73 74 6f 6d 20 63 6f 6e 6e 65  ort custom conne
24f0: 63 74 69 6f 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65  ction pool imple
2500: 6d 65 6e 74 61 74 69 6f 6e 73 20 62 79 20 61 64  mentations by ad
2510: 64 69 6e 67 20 74 68 65 20 49 53 51 4c 69 74 65  ding the ISQLite
2520: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 69  ConnectionPool i
2530: 6e 74 65 72 66 61 63 65 2c 20 74 68 65 20 73 74  nterface, the st
2540: 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65  atic SQLiteConne
2550: 63 74 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e  ction.Connection
2560: 50 6f 6f 6c 20 70 72 6f 70 65 72 74 79 2c 20 61  Pool property, a
2570: 6e 64 20 74 68 65 20 73 74 61 74 69 63 20 43 72  nd the static Cr
2580: 65 61 74 65 48 61 6e 64 6c 65 20 6d 65 74 68 6f  eateHandle metho
2590: 64 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f  d in addition to
25a0: 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 53   modifying the S
25b0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  QLiteConnectionP
25c0: 6f 6f 6c 20 63 6c 61 73 73 2e 20 50 75 72 73 75  ool class. Pursu
25d0: 61 6e 74 20 74 6f 20 5b 33 39 33 64 39 35 34 62  ant to [393d954b
25e0: 65 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  e0].</li>.    <l
25f0: 69 3e 41 64 64 20 70 75 62 6c 69 63 20 63 6f 6e  i>Add public con
2600: 73 74 72 75 63 74 6f 72 20 74 6f 20 74 68 65 20  structor to the 
2610: 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
2620: 72 20 63 6c 61 73 73 20 74 68 61 74 20 61 6c 6c  r class that all
2630: 6f 77 73 20 70 61 73 73 69 6e 67 20 74 68 65 20  ows passing the 
2640: 70 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72  parseViaFramewor
2650: 6b 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 74  k parameter to t
2660: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
2670: 69 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e  ion constructor.
2680: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68  </li>.    <li>Wh
2690: 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20 74 68  en built with th
26a0: 65 20 43 48 45 43 4b 5f 53 54 41 54 45 20 63 6f  e CHECK_STATE co
26b0: 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f  mpile-time optio
26c0: 6e 2c 20 73 6b 69 70 20 74 68 72 6f 77 69 6e 67  n, skip throwing
26d0: 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d   exceptions from
26e0: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
26f0: 65 61 64 65 72 20 63 6c 61 73 73 20 77 68 65 6e  eader class when
2700: 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 62   the object is b
2710: 65 69 6e 67 20 64 69 73 70 6f 73 65 64 2e 3c 2f  eing disposed.</
2720: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
2730: 6f 72 74 20 61 75 74 6f 6d 61 74 69 63 20 76 61  ort automatic va
2740: 6c 75 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20  lue conversions 
2750: 66 6f 72 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68  for columns with
2760: 20 61 20 64 65 63 6c 61 72 65 64 20 74 79 70 65   a declared type
2770: 20 6f 66 20 42 49 47 55 49 4e 54 2c 20 49 4e 54   of BIGUINT, INT
2780: 45 47 45 52 38 2c 20 49 4e 54 45 47 45 52 31 36  EGER8, INTEGER16
2790: 2c 20 49 4e 54 45 47 45 52 33 32 2c 20 49 4e 54  , INTEGER32, INT
27a0: 45 47 45 52 36 34 2c 20 53 4d 41 4c 4c 55 49 4e  EGER64, SMALLUIN
27b0: 54 2c 20 54 49 4e 59 53 49 4e 54 2c 20 55 4e 53  T, TINYSINT, UNS
27c0: 49 47 4e 45 44 49 4e 54 45 47 45 52 2c 20 55 4e  IGNEDINTEGER, UN
27d0: 53 49 47 4e 45 44 49 4e 54 45 47 45 52 38 2c 20  SIGNEDINTEGER8, 
27e0: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 31  UNSIGNEDINTEGER1
27f0: 36 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47  6, UNSIGNEDINTEG
2800: 45 52 33 32 2c 20 55 4e 53 49 47 4e 45 44 49 4e  ER32, UNSIGNEDIN
2810: 54 45 47 45 52 36 34 2c 20 49 4e 54 38 2c 20 49  TEGER64, INT8, I
2820: 4e 54 31 36 2c 20 49 4e 54 33 32 2c 20 49 4e 54  NT16, INT32, INT
2830: 36 34 2c 20 55 49 4e 54 2c 20 55 49 4e 54 38 2c  64, UINT, UINT8,
2840: 20 55 49 4e 54 31 36 2c 20 55 49 4e 54 33 32 2c   UINT16, UINT32,
2850: 20 55 49 4e 54 36 34 2c 20 6f 72 20 55 4c 4f 4e   UINT64, or ULON
2860: 47 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  G.</li>.    <li>
2870: 41 64 64 20 42 69 6e 64 55 49 6e 74 33 32 41 73  Add BindUInt32As
2880: 49 6e 74 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e  Int64 connection
2890: 20 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 62   flag to force b
28a0: 69 6e 64 69 6e 67 20 6f 66 20 55 49 6e 74 33 32  inding of UInt32
28b0: 20 76 61 6c 75 65 73 20 61 73 20 49 6e 74 36 34   values as Int64
28c0: 20 69 6e 73 74 65 61 64 2e 20 50 75 72 73 75 61   instead. Pursua
28d0: 6e 74 20 74 6f 20 5b 63 30 31 30 66 61 36 35 38  nt to [c010fa658
28e0: 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  4].</li>.    <li
28f0: 3e 41 64 64 20 42 69 6e 64 41 6c 6c 41 73 54 65  >Add BindAllAsTe
2900: 78 74 20 61 6e 64 20 47 65 74 41 6c 6c 41 73 54  xt and GetAllAsT
2910: 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ext connection f
2920: 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 62 69  lags to force bi
2930: 6e 64 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e  nding and return
2940: 69 6e 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75 65  ing of all value
2950: 73 20 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e 0a  s as text.</li>.
2960: 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 41      <li>Remove A
2970: 55 54 4f 49 4e 43 52 45 4d 45 4e 54 20 66 72 6f  UTOINCREMENT fro
2980: 6d 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70  m the column typ
2990: 65 20 6e 61 6d 65 20 6d 61 70 2e 26 6e 62 73 70  e name map.&nbsp
29a0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
29b0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
29c0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
29d0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64  i>.    <li>Avoid
29e0: 20 74 68 72 6f 77 69 6e 67 20 6f 76 65 72 66 6c   throwing overfl
29f0: 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72  ow exceptions fr
2a00: 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 33 2e 47  om the SQLite3.G
2a10: 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 20 66  etValue method f
2a20: 6f 72 20 69 6e 74 65 67 72 61 6c 20 63 6f 6c 75  or integral colu
2a30: 6d 6e 20 74 79 70 65 73 2e 20 50 61 72 74 69 61  mn types. Partia
2a40: 6c 20 66 69 78 20 66 6f 72 20 5b 63 30 31 30 66  l fix for [c010f
2a50: 61 36 35 38 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e  a6584].&nbsp;<b>
2a60: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
2a70: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
2a80: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
2a90: 20 20 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 6c     <li>Use the l
2aa0: 65 67 61 63 79 20 63 6f 6e 6e 65 63 74 69 6f 6e  egacy connection
2ab0: 20 63 6c 6f 73 69 6e 67 20 61 6c 67 6f 72 69 74   closing algorit
2ac0: 68 6d 20 77 68 65 6e 20 62 75 69 6c 74 20 77 69  hm when built wi
2ad0: 74 68 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c  th the INTEROP_L
2ae0: 45 47 41 43 59 5f 43 4c 4f 53 45 20 63 6f 6d 70  EGACY_CLOSE comp
2af0: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2e  ile-time option.
2b00: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
2b10: 70 70 6f 72 74 20 75 73 69 6e 67 20 74 68 65 20  pport using the 
2b20: 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69  directory contai
2b30: 6e 69 6e 67 20 74 68 65 20 70 72 69 6d 61 72 79  ning the primary
2b40: 20 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 61 73   managed-only as
2b50: 73 65 6d 62 6c 79 20 61 73 20 74 68 65 20 62 61  sembly as the ba
2b60: 73 69 73 20 66 6f 72 20 6e 61 74 69 76 65 20 6c  sis for native l
2b70: 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 69  ibrary pre-loadi
2b80: 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ng.</li>.    <li
2b90: 3e 53 74 69 6c 6c 20 66 75 72 74 68 65 72 20 65  >Still further e
2ba0: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
2bb0: 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73  he build and tes
2bc0: 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  t automation.</l
2bd0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
2be0: 20 3c 62 3e 31 2e 30 2e 38 34 2e 30 20 2d 20 4a   <b>1.0.84.0 - J
2bf0: 61 6e 75 61 72 79 20 39 2c 20 32 30 31 33 3c 2f  anuary 9, 2013</
2c00: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
2c10: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
2c20: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  [http://www.sqli
2c30: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
2c40: 67 2f 33 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c 7c  g/3_7_15_2.html|
2c50: 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 32 5d  SQLite 3.7.15.2]
2c60: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 45  .</li>.    <li>E
2c70: 78 70 6c 69 63 69 74 6c 79 20 64 69 73 70 6f 73  xplicitly dispos
2c80: 65 20 6f 66 20 61 6c 6c 20 53 51 4c 69 74 65 43  e of all SQLiteC
2c90: 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 20 6d  ommand objects m
2ca0: 61 6e 61 67 65 64 20 62 79 20 74 68 65 20 44 62  anaged by the Db
2cb0: 44 61 74 61 41 64 61 70 74 65 72 20 63 6c 61 73  DataAdapter clas
2cc0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 33 34  s. Fix for [6434
2cd0: 65 32 33 61 30 66 5d 2e 3c 2f 6c 69 3e 0a 20 20  e23a0f].</li>.  
2ce0: 20 20 3c 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c    <li>Add Cancel
2cf0: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
2d00: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
2d10: 63 6c 61 73 73 20 74 6f 20 69 6e 74 65 72 72 75  class to interru
2d20: 70 74 20 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e  pt a long runnin
2d30: 67 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0a 20 20  g query.</li>.  
2d40: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
2d50: 72 65 61 64 20 73 61 66 65 74 79 20 6f 66 20 74  read safety of t
2d60: 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67  he SQLiteLog.Log
2d70: 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c  Message method.<
2d80: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
2d90: 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e 30 20 2d     <b>1.0.83.0 -
2da0: 20 44 65 63 65 6d 62 65 72 20 32 39 2c 20 32 30   December 29, 20
2db0: 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  12</b>.</p>.<ul>
2dc0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
2dd0: 20 74 6f 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e   to [http://www.
2de0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
2df0: 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e 68  selog/3_7_15_1.h
2e00: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31  tml|SQLite 3.7.1
2e10: 35 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  5.1].</li>.    <
2e20: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
2e30: 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72  udio 2012 suppor
2e40: 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70  t to all the app
2e50: 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e  licable solution
2e60: 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20  /project files, 
2e70: 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64  their associated
2e80: 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65   supporting file
2e90: 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  s, and the test 
2ea0: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  suite.</li>.    
2eb0: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
2ec0: 74 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f  tudio 2012 suppo
2ed0: 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69  rt to the redesi
2ee0: 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75  gned designer su
2ef0: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e  pport installer.
2f00: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c  </li>.    <li>Al
2f10: 6c 6f 77 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65  low opened conne
2f20: 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20 61  ctions to skip a
2f30: 64 64 69 6e 67 20 74 68 65 20 65 78 74 65 6e 73  dding the extens
2f40: 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  ion functions in
2f50: 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 69 6e  cluded in the in
2f60: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 76  terop assembly v
2f70: 69 61 20 74 68 65 20 6e 65 77 20 4e 6f 45 78 74  ia the new NoExt
2f80: 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f 6e 73 20  ensionFunctions 
2f90: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 2e  connection flag.
2fa0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
2fb0: 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f 66  pport loading of
2fc0: 20 53 51 4c 69 74 65 20 65 78 74 65 6e 73 69 6f   SQLite extensio
2fd0: 6e 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 45  ns via the new E
2fe0: 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20  nableExtensions 
2ff0: 61 6e 64 20 4c 6f 61 64 45 78 74 65 6e 73 69 6f  and LoadExtensio
3000: 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65  n methods of the
3010: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
3020: 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e  n class. Pursuan
3030: 74 20 74 6f 20 5b 31 37 30 34 35 30 31 30 64 66  t to [17045010df
3040: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
3050: 52 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74 20 6f  Remove one set o
3060: 66 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 69  f surrounding si
3070: 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20 71  ngle or double q
3080: 75 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f 70 65  uotes from prope
3090: 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61  rty names and va
30a0: 6c 75 65 73 20 70 61 72 73 65 64 20 66 72 6f 6d  lues parsed from
30b0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
30c0: 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20  string. Fix for 
30d0: 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c  [b4cc611998].</l
30e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
30f0: 79 20 70 61 72 73 69 6e 67 20 6f 66 20 63 6f 6e  y parsing of con
3100: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 73 20  nection strings 
3110: 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70 65 72 74  to allow propert
3120: 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75  y names and valu
3130: 65 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 2e  es to be quoted.
3140: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3150: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3160: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3170: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
3180: 41 64 64 20 50 61 72 73 65 56 69 61 46 72 61 6d  Add ParseViaFram
3190: 65 77 6f 72 6b 20 70 72 6f 70 65 72 74 79 20 74  ework property t
31a0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
31b0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20  ection class to 
31c0: 61 6c 6c 6f 77 20 74 68 65 20 62 75 69 6c 74 2d  allow the built-
31d0: 69 6e 20 28 69 2e 65 2e 20 66 72 61 6d 65 77 6f  in (i.e. framewo
31e0: 72 6b 20 70 72 6f 76 69 64 65 64 29 20 63 6f 6e  rk provided) con
31f0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
3200: 61 72 73 65 72 20 74 6f 20 62 65 20 75 73 65 64  arser to be used
3210: 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20   when opening a 
3220: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72 73  connection. Purs
3230: 75 61 6e 74 20 74 6f 20 5b 62 34 63 63 36 31 31  uant to [b4cc611
3240: 39 39 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  998].</li>.    <
3250: 6c 69 3e 41 64 64 20 6e 6f 74 69 66 69 63 61 74  li>Add notificat
3260: 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e 64 20  ions before and 
3270: 61 66 74 65 72 20 61 6e 79 20 63 6f 6e 6e 65 63  after any connec
3280: 74 69 6f 6e 20 69 73 20 6f 70 65 6e 65 64 20 61  tion is opened a
3290: 6e 64 20 63 6c 6f 73 65 64 2c 20 61 73 20 77 65  nd closed, as we
32a0: 6c 6c 20 61 73 20 6f 74 68 65 72 20 72 65 6c 61  ll as other rela
32b0: 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e  ted notification
32c0: 73 2c 20 76 69 61 20 74 68 65 20 6e 65 77 20 73  s, via the new s
32d0: 74 61 74 69 63 20 43 68 61 6e 67 65 64 20 65 76  tatic Changed ev
32e0: 65 6e 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ent.</li>.    <l
32f0: 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61  i>Add an overloa
3300: 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c  d of the SQLiteL
3310: 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65  og.LogMessage me
3320: 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73 20  thod that takes 
3330: 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 20  a single string 
3340: 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a  parameter.</li>.
3350: 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f      <li>Add an o
3360: 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53  verload of the S
3370: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
3380: 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f  LogMessage metho
3390: 64 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 53  d that takes a S
33a0: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 70  QLiteErrorCode p
33b0: 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20  arameter.</li>. 
33c0: 20 20 20 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c 69     <li>All appli
33d0: 63 61 62 6c 65 20 63 61 6c 6c 73 20 69 6e 74 6f  cable calls into
33e0: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
33f0: 20 6c 69 62 72 61 72 79 20 6e 6f 77 20 72 65 74   library now ret
3400: 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f  urn a SQLiteErro
3410: 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66  rCode instead of
3420: 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f   an integer erro
3430: 72 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20 20  r code.</li>.   
3440: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
3450: 68 65 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66  he error code of
3460: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
3470: 74 69 6f 6e 20 63 6c 61 73 73 20 67 65 74 73 20  tion class gets 
3480: 73 65 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e  serialized.</li>
3490: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68  .    <li>Make th
34a0: 65 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66  e test project f
34b0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
34c0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f  act Framework mo
34d0: 72 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69  re flexible.</li
34e0: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  >.    <li>When a
34f0: 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65  vailable, the ne
3500: 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74 72  w sqlite3_errstr
3510: 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74   function from t
3520: 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  he core library 
3530: 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20 74  is used to get t
3540: 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65  he error message
3550: 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20   for a specific 
3560: 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69  return code.</li
3570: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 65  >.    <li>The Se
3580: 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20 53  tMemoryStatus, S
3590: 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74 43  hutdown, ResultC
35a0: 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65 73  ode, ExtendedRes
35b0: 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65 74  ultCode, and Set
35c0: 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73 20  AvRetry methods 
35d0: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
35e0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e 6f  nection class no
35f0: 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74  w return a SQLit
3600: 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65  eErrorCode inste
3610: 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72  ad of an integer
3620: 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73   error code.&nbs
3630: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
3640: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
3650: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
3660: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  li>.    <li>The 
3670: 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74  public construct
3680: 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74  or for the SQLit
3690: 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77 20 74  eException now t
36a0: 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72 72  akes a SQLiteErr
36b0: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
36c0: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
36d0: 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62  or code.&nbsp;<b
36e0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
36f0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
3700: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
3710: 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f      <li>The Erro
3720: 72 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f  rCode property o
3730: 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65  f the SQLiteExce
3740: 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e 20  ption is now an 
3750: 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77 20  Int32, to allow 
3760: 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 6e 68  the property inh
3770: 65 72 69 74 65 64 20 66 72 6f 6d 20 74 68 65 20  erited from the 
3780: 62 61 73 65 20 63 6c 61 73 73 20 74 6f 20 62 65  base class to be
3790: 20 70 72 6f 70 65 72 6c 79 20 6f 76 65 72 72 69   properly overri
37a0: 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  dden.&nbsp;<b>**
37b0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
37c0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
37d0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
37e0: 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f   <li>The ErrorCo
37f0: 64 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20  de field of the 
3800: 4c 6f 67 45 76 65 6e 74 41 72 67 73 20 69 73 20  LogEventArgs is 
3810: 6e 6f 77 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e  now an object in
3820: 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65  stead of an inte
3830: 67 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ger.&nbsp;<b>** 
3840: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
3850: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
3860: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
3870: 3c 6c 69 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e  <li>The names an
3880: 64 20 6d 65 73 73 61 67 65 73 20 61 73 73 6f 63  d messages assoc
3890: 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 53  iated with the S
38a0: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65  QLiteErrorCode e
38b0: 6e 75 6d 65 72 61 74 69 6f 6e 20 76 61 6c 75 65  numeration value
38c0: 73 20 68 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d  s have been norm
38d0: 61 6c 69 7a 65 64 20 74 6f 20 6d 61 74 63 68 20  alized to match 
38e0: 74 68 6f 73 65 20 69 6e 20 74 68 65 20 53 51 4c  those in the SQL
38f0: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
3900: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
3910: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
3920: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
3930: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
3940: 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65 20  >Implement more 
3950: 72 6f 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20 73  robust locking s
3960: 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 74 68 65  emantics for the
3970: 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20   CriticalHandle 
3980: 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20  derived classes 
3990: 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f  when compiled fo
39a0: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
39b0: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
39c0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68 65  i>.    <li>Cache
39d0: 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20   column indexes 
39e0: 61 73 20 74 68 65 79 20 61 72 65 20 6c 6f 6f 6b  as they are look
39f0: 65 64 20 75 70 20 77 68 65 6e 20 75 73 69 6e 67  ed up when using
3a00: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
3a10: 65 61 64 65 72 20 74 6f 20 69 6d 70 72 6f 76 65  eader to improve
3a20: 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c   performance.</l
3a30: 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  i>.    <li>Preve
3a40: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  nt the SQLiteCon
3a50: 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65  nection.Close me
3a60: 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69  thod from throwi
3a70: 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78 63  ng non-fatal exc
3a80: 65 70 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 69  eptions during i
3a90: 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69  ts disposal.</li
3aa0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65  >.    <li>Rename
3ab0: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
3ac0: 65 6d 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73 20  embly functions 
3ad0: 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f 72  sqlite3_cursor_r
3ae0: 6f 77 69 64 2c 20 73 71 6c 69 74 65 33 5f 63 6f  owid, sqlite3_co
3af0: 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61 72  ntext_collcompar
3b00: 65 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65  e, sqlite3_conte
3b10: 78 74 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c 69  xt_collseq, sqli
3b20: 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64  te3_cursor_rowid
3b30: 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 74 61  , and sqlite3_ta
3b40: 62 6c 65 5f 63 75 72 73 6f 72 20 74 6f 20 69 6e  ble_cursor to in
3b50: 63 6c 75 64 65 20 61 6e 20 26 71 75 6f 74 3b 5f  clude an &quot;_
3b60: 69 6e 74 65 72 6f 70 26 71 75 6f 74 3b 20 73 75  interop&quot; su
3b70: 66 66 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  ffix.&nbsp;<b>**
3b80: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
3b90: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
3ba0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
3bb0: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
3bc0: 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64   LastInsertRowId
3bd0: 2c 20 4d 65 6d 6f 72 79 55 73 65 64 2c 20 61 6e  , MemoryUsed, an
3be0: 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74 65  d MemoryHighwate
3bf0: 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f  r connection pro
3c00: 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74 68 72  perties from thr
3c10: 6f 77 69 6e 67 20 4e 6f 74 53 75 70 70 6f 72 74  owing NotSupport
3c20: 65 64 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e  edException when
3c30: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20   running on the 
3c40: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
3c50: 6d 65 77 6f 72 6b 2e 20 46 69 78 20 66 6f 72 20  mework. Fix for 
3c60: 5b 64 64 34 35 61 62 61 33 38 37 5d 2e 3c 2f 6c  [dd45aba387].</l
3c70: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  i>.    <li>Impro
3c80: 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74  ve automatic det
3c90: 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 71  ection of the sq
3ca0: 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66  lite3_close_v2 f
3cb0: 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 63 6f 6d  unction when com
3cc0: 70 69 6c 65 64 20 74 6f 20 75 73 65 20 74 68 65  piled to use the
3cd0: 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65   standard SQLite
3ce0: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20   library.</li>. 
3cf0: 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 74 65     <li>Add prote
3d00: 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 54 68  ction against Th
3d10: 72 65 61 64 41 62 6f 72 74 45 78 63 65 70 74 69  readAbortExcepti
3d20: 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c  on asynchronousl
3d30: 79 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20 6e  y interrupting n
3d40: 61 74 69 76 65 20 72 65 73 6f 75 72 63 65 20 69  ative resource i
3d50: 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61 6e  nitialization an
3d60: 64 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c  d finalization.<
3d70: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
3d80: 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20   native logging 
3d90: 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 75 73 65  callback for use
3da0: 20 77 69 74 68 20 74 68 65 20 73 71 6c 69 74 65   with the sqlite
3db0: 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 74  3_log function t
3dc0: 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  o the interop as
3dd0: 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20  sembly, enabled 
3de0: 76 69 61 20 74 68 65 20 49 4e 54 45 52 4f 50 5f  via the INTEROP_
3df0: 4c 4f 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72  LOG preprocessor
3e00: 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69   definition.</li
3e10: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 76 61  >.    <li>Add va
3e20: 72 69 6f 75 73 20 64 69 61 67 6e 6f 73 74 69 63  rious diagnostic
3e30: 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74 68 65   messages to the
3e40: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
3e50: 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20 66  y, enabled via f
3e60: 6c 61 67 73 20 69 6e 20 74 68 65 20 49 4e 54 45  lags in the INTE
3e70: 52 4f 50 5f 44 45 42 55 47 20 70 72 65 70 72 6f  ROP_DEBUG prepro
3e80: 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f  cessor definitio
3e90: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
3ea0: 46 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d  Further enhancem
3eb0: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
3ec0: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
3ed0: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ation.</li>.    
3ee0: 3c 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75 74  <li>Add test aut
3ef0: 6f 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20  omation for the 
3f00: 57 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61 72  Windows CE binar
3f10: 69 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  ies.</li>.</ul>.
3f20: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  <p>.    <b>1.0.8
3f30: 32 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  2.0 - September 
3f40: 33 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e  3, 2012</b>.</p>
3f50: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
3f60: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 3a 2f  dated to [http:/
3f70: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
3f80: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
3f90: 34 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  4.html|SQLite 3.
3fa0: 37 2e 31 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  7.14].</li>.    
3fb0: 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e  <li>Properly han
3fc0: 64 6c 65 20 71 75 6f 74 65 64 20 64 61 74 61 20  dle quoted data 
3fd0: 73 6f 75 72 63 65 20 76 61 6c 75 65 73 20 69 6e  source values in
3fe0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
3ff0: 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20  string. Fix for 
4000: 5b 38 63 33 62 65 65 33 31 63 38 5d 2e 3c 2f 6c  [8c3bee31c8].</l
4010: 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 5b  i>.    <li>The [
4020: 68 74 74 70 3a 2f 2f 6e 75 67 65 74 2e 6f 72 67  http://nuget.org
4030: 2f 70 61 63 6b 61 67 65 73 2f 53 79 73 74 65 6d  /packages/System
4040: 2e 44 61 74 61 2e 53 51 4c 69 74 65 7c 70 72 69  .Data.SQLite|pri
4050: 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61  mary NuGet packa
4060: 67 65 5d 20 6e 6f 77 20 73 75 70 70 6f 72 74 73  ge] now supports
4070: 20 78 38 36 20 2f 20 78 36 34 20 61 6e 64 20 74   x86 / x64 and t
4080: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
4090: 6b 20 32 2e 30 20 2f 20 34 2e 30 20 28 69 2e 65  k 2.0 / 4.0 (i.e
40a0: 2e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61  . in a single pa
40b0: 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20  ckage).</li>.   
40c0: 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20   <li>Change the 
40d0: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f  default value fo
40e0: 72 20 74 68 65 20 53 79 6e 63 68 72 6f 6e 6f 75  r the Synchronou
40f0: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  s connection str
4100: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
4110: 46 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20 74 68  Full to match th
4120: 65 20 64 65 66 61 75 6c 74 20 75 73 65 64 20 62  e default used b
4130: 79 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  y the SQLite cor
4140: 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66  e library itself
4150: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
4160: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
4170: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
4180: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
4190: 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69 74 79  >Add the ability
41a0: 20 74 6f 20 73 6b 69 70 20 61 70 70 6c 79 69 6e   to skip applyin
41b0: 67 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63  g default connec
41c0: 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 74 6f  tion settings to
41d0: 20 6f 70 65 6e 65 64 20 64 61 74 61 62 61 73 65   opened database
41e0: 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 53 65  s via the new Se
41f0: 74 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e 65 63  tDefaults connec
4200: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
4210: 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  erty.</li>.    <
4220: 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69  li>Add the abili
4230: 74 79 20 74 6f 20 73 6b 69 70 20 65 78 70 61 6e  ty to skip expan
4240: 64 69 6e 67 20 64 61 74 61 20 73 6f 75 72 63 65  ding data source
4250: 20 66 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20 74   file names to t
4260: 68 65 69 72 20 66 75 6c 6c 79 20 71 75 61 6c 69  heir fully quali
4270: 66 69 65 64 20 70 61 74 68 73 20 76 69 61 20 74  fied paths via t
4280: 68 65 20 6e 65 77 20 54 6f 46 75 6c 6c 50 61 74  he new ToFullPat
4290: 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  h connection str
42a0: 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c  ing property.</l
42b0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74  i>.    <li>Fix t
42c0: 68 65 20 64 61 74 61 62 61 73 65 20 63 6c 65 61  he database clea
42d0: 6e 75 70 20 6f 72 64 65 72 69 6e 67 20 69 6e 20  nup ordering in 
42e0: 74 68 65 20 74 65 73 74 73 20 66 6f 72 20 74 69  the tests for ti
42f0: 63 6b 65 74 20 5b 33 34 33 64 33 39 32 62 35 31  cket [343d392b51
4300: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4310: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
4320: 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73  the sqlite3_clos
4330: 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 66 72  e_v2 function fr
4340: 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  om the SQLite co
4350: 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  re library.</li>
4360: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70  .    <li>Add sup
4370: 70 6f 72 74 20 66 6f 72 20 5b 68 74 74 70 3a 2f  port for [http:/
4380: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
4390: 75 72 69 2e 68 74 6d 6c 7c 55 52 49 20 66 69 6c  uri.html|URI fil
43a0: 65 20 6e 61 6d 65 73 5d 20 76 69 61 20 74 68 65  e names] via the
43b0: 20 6e 65 77 20 46 75 6c 6c 55 72 69 20 63 6f 6e   new FullUri con
43c0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
43d0: 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20  roperty.</li>.  
43e0: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73 75    <li>Improve su
43f0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73 74  pport for the st
4400: 61 6e 64 61 72 64 20 53 51 4c 69 74 65 20 63 6f  andard SQLite co
4410: 72 65 20 6c 69 62 72 61 72 79 20 69 6e 20 74 68  re library in th
4420: 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20  e LINQ assembly 
4430: 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69  and the test sui
4440: 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  te.</li>.    <li
4450: 3e 41 64 64 20 53 65 74 4d 65 6d 6f 72 79 53 74  >Add SetMemorySt
4460: 61 74 75 73 20 73 74 61 74 69 63 20 6d 65 74 68  atus static meth
4470: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
4480: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
4490: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
44a0: 6d 70 72 6f 76 65 20 74 68 72 65 61 64 65 64 20  mprove threaded 
44b0: 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20  handling of the 
44c0: 64 65 6c 65 67 61 74 65 20 75 73 65 64 20 62 79  delegate used by
44d0: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63   the SQLiteLog c
44e0: 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  lass.</li>.    <
44f0: 6c 69 3e 41 64 64 20 64 65 66 69 6e 65 20 63 6f  li>Add define co
4500: 6e 73 74 61 6e 74 73 20 74 6f 20 73 75 70 70 6f  nstants to suppo
4510: 72 74 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64  rt enabling or d
4520: 69 73 61 62 6c 69 6e 67 20 69 6e 64 69 76 69 64  isabling individ
4530: 75 61 6c 20 67 72 6f 75 70 73 20 6f 66 20 74 72  ual groups of tr
4540: 61 63 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c  ace statements.<
4550: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
4560: 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d     <b>1.0.81.0 -
4570: 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f 62   May 27, 2012</b
4580: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
4590: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
45a0: 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  http://www.sqlit
45b0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
45c0: 2f 33 5f 37 5f 31 32 5f 31 2e 68 74 6d 6c 7c 53  /3_7_12_1.html|S
45d0: 51 4c 69 74 65 20 33 2e 37 2e 31 32 2e 31 5d 2e  QLite 3.7.12.1].
45e0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
45f0: 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20  pport compiling 
4600: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
4610: 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73 75 70  mbly without sup
4620: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63 75 73  port for the cus
4630: 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66 75  tom extension fu
4640: 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20  nctions and the 
4650: 43 72 79 70 74 6f 41 50 49 20 62 61 73 65 64 20  CryptoAPI based 
4660: 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0a 20 20 20 20  codec.</li>.    
4670: 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65 43 6f  <li>Add DefineCo
4680: 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72 74 79  nstants property
4690: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
46a0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
46b0: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69 73  o return the lis
46c0: 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f 6e 73  t of define cons
46d0: 74 61 6e 74 73 20 75 73 65 64 20 77 68 65 6e 20  tants used when 
46e0: 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 63 6f  compiling the co
46f0: 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d  re managed assem
4700: 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  bly.</li>.    <l
4710: 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61 72  i>Add release ar
4720: 63 68 69 76 65 20 76 65 72 69 66 69 63 61 74 69  chive verificati
4730: 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68 65 20 72  on tool to the r
4740: 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f  elease automatio
4750: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
4760: 46 69 78 20 4e 75 6c 6c 52 65 66 65 72 65 6e 63  Fix NullReferenc
4770: 65 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20  eException when 
4780: 63 61 6c 6c 69 6e 67 20 74 68 65 20 53 51 4c 69  calling the SQLi
4790: 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 46 69  teDataAdapter.Fi
47a0: 6c 6c 53 63 68 65 6d 61 20 6d 65 74 68 6f 64 20  llSchema method 
47b0: 6f 6e 20 61 20 71 75 65 72 79 20 74 68 61 74 20  on a query that 
47c0: 72 65 74 75 72 6e 73 20 6d 75 6c 74 69 70 6c 65  returns multiple
47d0: 20 72 65 73 75 6c 74 20 73 65 74 73 2e 20 46 69   result sets. Fi
47e0: 78 20 66 6f 72 20 5b 33 61 61 35 30 64 38 34 31  x for [3aa50d841
47f0: 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  3].</li>.    <li
4800: 3e 46 69 78 20 73 75 62 74 6c 65 20 72 61 63 65  >Fix subtle race
4810: 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77 65   condition betwe
4820: 65 6e 20 74 68 72 65 61 64 73 20 66 65 74 63 68  en threads fetch
4830: 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68  ing connection h
4840: 61 6e 64 6c 65 73 20 66 72 6f 6d 20 74 68 65 20  andles from the 
4850: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20  connection pool 
4860: 61 6e 64 20 61 6e 79 20 67 61 72 62 61 67 65 20  and any garbage 
4870: 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 47 43 29 20  collection (GC) 
4880: 74 68 72 65 61 64 73 20 74 68 61 74 20 6d 61 79  threads that may
4890: 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 46 69 78   be running. Fix
48a0: 20 66 6f 72 20 5b 39 39 36 64 31 33 63 64 38 37   for [996d13cd87
48b0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
48c0: 41 64 64 20 6d 69 73 73 69 6e 67 20 63 61 6c 6c  Add missing call
48d0: 20 74 6f 20 53 65 74 54 69 6d 65 6f 75 74 20 69   to SetTimeout i
48e0: 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55 54  n the SQLite3_UT
48f0: 46 31 36 2e 4f 70 65 6e 20 6d 65 74 68 6f 64 2e  F16.Open method.
4900: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
4910: 64 20 63 68 65 63 6b 73 20 74 6f 20 70 72 65 76  d checks to prev
4920: 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ent the SQLiteCo
4930: 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65 6d  nnectionPool.Rem
4940: 6f 76 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20  ove method from 
4950: 72 65 74 75 72 6e 69 6e 67 20 61 6e 79 20 63 6f  returning any co
4960: 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73  nnection handles
4970: 20 74 68 61 74 20 61 72 65 20 63 6c 6f 73 65 64   that are closed
4980: 20 6f 72 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c 69   or invalid.</li
4990: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  >.    <li>Modify
49a0: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 42 61   static SQLiteBa
49b0: 73 65 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  se helper method
49c0: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65  s to prevent the
49d0: 6d 20 66 72 6f 6d 20 70 61 73 73 69 6e 67 20 49  m from passing I
49e0: 6e 74 50 74 72 2e 5a 65 72 6f 20 74 6f 20 74 68  ntPtr.Zero to th
49f0: 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65 20  e SQLite native 
4a00: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20  library.</li>.  
4a10: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 73 74 61    <li>Remove sta
4a20: 74 69 63 20 6c 6f 63 6b 73 20 66 72 6f 6d 20 74  tic locks from t
4a30: 68 65 20 73 74 61 74 69 63 20 68 65 6c 70 65 72  he static helper
4a40: 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65 20   methods in the 
4a50: 53 51 4c 69 74 65 42 61 73 65 20 63 6c 61 73 73  SQLiteBase class
4a60: 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 6d  , replacing them
4a70: 20 77 69 74 68 20 61 20 6c 6f 63 6b 20 6f 6e 20   with a lock on 
4a80: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68  the connection h
4a90: 61 6e 64 6c 65 20 69 6e 73 74 61 6e 63 65 20 62  andle instance b
4aa0: 65 69 6e 67 20 6f 70 65 72 61 74 65 64 20 75 70  eing operated up
4ab0: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
4ac0: 3e 52 65 76 69 73 65 20 43 72 69 74 69 63 61 6c  >Revise Critical
4ad0: 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20 63  Handle derived c
4ae0: 6c 61 73 73 65 73 20 74 6f 20 6d 61 6b 65 20 74  lasses to make t
4af0: 68 65 6d 20 6d 6f 72 65 20 74 68 72 65 61 64 2d  hem more thread-
4b00: 73 61 66 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  safe.</li>.    <
4b10: 6c 69 3e 41 64 64 20 63 6f 6e 6e 65 63 74 69 6f  li>Add connectio
4b20: 6e 20 70 6f 6f 6c 20 72 65 6c 61 74 65 64 20 64  n pool related d
4b30: 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67  iagnostic messag
4b40: 65 73 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64  es when compiled
4b50: 20 77 69 74 68 20 74 68 65 20 44 45 42 55 47 20   with the DEBUG 
4b60: 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 2e  define constant.
4b70: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
4b80: 64 20 50 6f 6f 6c 43 6f 75 6e 74 20 70 72 6f 70  d PoolCount prop
4b90: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
4ba0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
4bb0: 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ss to return the
4bc0: 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 6f 6c 20   number of pool 
4bd0: 65 6e 74 72 69 65 73 20 66 6f 72 20 74 68 65 20  entries for the 
4be0: 66 69 6c 65 20 6e 61 6d 65 20 61 73 73 6f 63 69  file name associ
4bf0: 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 6f  ated with the co
4c00: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20  nnection.</li>. 
4c10: 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 69 6e     <li>Rename in
4c20: 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 4c 61 73  ternal SQLiteLas
4c30: 74 45 72 72 6f 72 20 6d 65 74 68 6f 64 73 20 74  tError methods t
4c40: 6f 20 47 65 74 4c 61 73 74 45 72 72 6f 72 2e 3c  o GetLastError.<
4c50: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
4c60: 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 20 74   assembly file t
4c70: 65 73 74 20 63 6f 6e 73 74 72 61 69 6e 74 73 20  est constraints 
4c80: 74 6f 20 61 6c 6c 20 74 65 73 74 73 20 74 68 61  to all tests tha
4c90: 74 20 65 78 65 63 75 74 65 20 74 68 65 20 26 71  t execute the &q
4ca0: 75 6f 74 3b 74 65 73 74 2e 65 78 65 26 71 75 6f  uot;test.exe&quo
4cb0: 74 3b 20 6f 72 20 26 71 75 6f 74 3b 74 65 73 74  t; or &quot;test
4cc0: 6c 69 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20 66  linq.exe&quot; f
4cd0: 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  iles.</li>.</ul>
4ce0: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
4cf0: 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 2c 20  80.0 - April 1, 
4d00: 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2012</b>.</p>.<u
4d10: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
4d20: 65 64 20 74 6f 20 5b 68 74 74 70 3a 2f 2f 77 77  ed to [http://ww
4d30: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
4d40: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 31 2e 68  easelog/3_7_11.h
4d50: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31  tml|SQLite 3.7.1
4d60: 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  1].</li>.    <li
4d70: 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65 46 75  >In the SQLiteFu
4d80: 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c 20 77 68  nction class, wh
4d90: 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73 65 72 2d  en calling user-
4da0: 70 72 6f 76 69 64 65 64 20 6d 65 74 68 6f 64 73  provided methods
4db0: 20 66 72 6f 6d 20 61 20 64 65 6c 65 67 61 74 65   from a delegate
4dc0: 20 63 61 6c 6c 65 64 20 62 79 20 6e 61 74 69 76   called by nativ
4dd0: 65 20 63 6f 64 65 2c 20 61 76 6f 69 64 20 74 68  e code, avoid th
4de0: 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e  rowing exception
4df0: 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 72  s, optionally tr
4e00: 61 63 69 6e 67 20 74 68 65 20 63 61 75 67 68 74  acing the caught
4e10: 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69 78   exceptions. Fix
4e20: 20 66 6f 72 20 5b 38 61 34 32 36 64 31 32 65 62   for [8a426d12eb
4e30: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4e40: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
4e50: 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74 20 74  o 2005 support t
4e60: 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63  o all the applic
4e70: 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72  able solution/pr
4e80: 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65  oject files, the
4e90: 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73 75  ir associated su
4ea0: 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20  pporting files, 
4eb0: 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69  and the test sui
4ec0: 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  te.</li>.    <li
4ed0: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
4ee0: 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74 20  io 2005 support 
4ef0: 74 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65  to the redesigne
4f00: 64 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f  d designer suppo
4f10: 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c  rt installer.</l
4f20: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  i>.    <li>Add e
4f30: 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70  xperimental supp
4f40: 6f 72 74 20 66 6f 72 20 26 71 75 6f 74 3b 70 72  ort for &quot;pr
4f50: 65 2d 6c 6f 61 64 69 6e 67 26 71 75 6f 74 3b 20  e-loading&quot; 
4f60: 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
4f70: 65 20 6c 69 62 72 61 72 79 20 62 61 73 65 64 20  e library based 
4f80: 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73 6f 72  on the processor
4f90: 20 61 72 63 68 69 74 65 63 74 75 72 65 20 6f 66   architecture of
4fa0: 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f   the current pro
4fb0: 63 65 73 73 2e 20 54 68 69 73 20 66 65 61 74 75  cess. This featu
4fc0: 72 65 20 69 73 20 6e 6f 77 20 65 6e 61 62 6c 65  re is now enable
4fd0: 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 74 20  d by default at 
4fe0: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 3c 2f 6c  compile-time.</l
4ff0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  i>.    <li>Add s
5000: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e  upport for the n
5010: 61 74 69 76 65 20 5b 68 74 74 70 3a 2f 2f 77 77  ative [http://ww
5020: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 62 61 63  w.sqlite.org/bac
5030: 6b 75 70 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  kup.html|SQLite 
5040: 4f 6e 6c 69 6e 65 20 42 61 63 6b 75 70 20 41 50  Online Backup AP
5050: 49 5d 2e 20 46 69 78 20 66 6f 72 20 5b 63 37 31  I]. Fix for [c71
5060: 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69 3e 0a 20  846ed57].</li>. 
5070: 20 20 20 3c 6c 69 3e 41 63 71 75 69 72 65 20 61     <li>Acquire a
5080: 6e 64 20 68 6f 6c 64 20 61 20 73 74 61 74 69 63  nd hold a static
5090: 20 64 61 74 61 20 6c 6f 63 6b 20 77 68 69 6c 65   data lock while
50a0: 20 63 68 65 63 6b 69 6e 67 20 69 66 20 74 68 65   checking if the
50b0: 20 6e 61 74 69 76 65 20 53 51 4c 69 74 65 20 6c   native SQLite l
50c0: 69 62 72 61 72 79 20 68 61 73 20 62 65 65 6e 20  ibrary has been 
50d0: 69 6e 69 74 69 61 6c 69 7a 65 64 20 74 6f 20 70  initialized to p
50e0: 72 65 76 65 6e 74 20 61 20 73 75 62 74 6c 65 20  revent a subtle 
50f0: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 74  race condition t
5100: 68 61 74 20 63 61 6e 20 72 65 73 75 6c 74 20 69  hat can result i
5110: 6e 20 73 75 70 65 72 66 6c 75 6f 75 73 20 65 72  n superfluous er
5120: 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 46 69  ror messages. Fi
5130: 78 20 66 6f 72 20 5b 37 32 39 30 35 63 39 61 37  x for [72905c9a7
5140: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
5150: 3e 53 75 70 70 6f 72 74 20 74 72 61 63 69 6e 67  >Support tracing
5160: 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d 65 74 65   of all paramete
5170: 72 20 62 69 6e 64 69 6e 67 20 61 63 74 69 76 69  r binding activi
5180: 74 79 20 61 6e 64 20 75 73 65 20 74 68 65 20 63  ty and use the c
5190: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20  onnection flags 
51a0: 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 61 74 20  to control what 
51b0: 69 73 20 74 72 61 63 65 64 2e 3c 2f 6c 69 3e 0a  is traced.</li>.
51c0: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6e      <li>When con
51d0: 76 65 72 74 69 6e 67 20 61 20 44 61 74 65 54 69  verting a DateTi
51e0: 6d 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 61  me instance of a
51f0: 6e 20 26 71 75 6f 74 3b 55 6e 73 70 65 63 69 66  n &quot;Unspecif
5200: 69 65 64 26 71 75 6f 74 3b 20 6b 69 6e 64 20 74  ied&quot; kind t
5210: 6f 20 61 20 73 74 72 69 6e 67 2c 20 75 73 65 20  o a string, use 
5220: 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 20 61 73  the same kind as
5230: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c   the connection,
5240: 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f   if available.</
5250: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
5260: 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20  overload of the 
5270: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
5280: 2e 47 65 74 56 61 6c 75 65 73 20 6d 65 74 68 6f  .GetValues metho
5290: 64 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 61  d that returns a
52a0: 20 4e 61 6d 65 56 61 6c 75 65 43 6f 6c 6c 65 63   NameValueCollec
52b0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  tion.</li>.    <
52c0: 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20 54 6f  li>Add static To
52d0: 55 6e 69 78 45 70 6f 63 68 20 6d 65 74 68 6f 64  UnixEpoch method
52e0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
52f0: 6e 76 65 72 74 20 63 6c 61 73 73 20 74 6f 20 63  nvert class to c
5300: 6f 6e 76 65 72 74 20 61 20 44 61 74 65 54 69 6d  onvert a DateTim
5310: 65 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20 6e  e value to the n
5320: 75 6d 62 65 72 20 6f 66 20 77 68 6f 6c 65 20 73  umber of whole s
5330: 65 63 6f 6e 64 73 20 73 69 6e 63 65 20 74 68 65  econds since the
5340: 20 55 6e 69 78 20 65 70 6f 63 68 2e 3c 2f 6c 69   Unix epoch.</li
5350: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  >.    <li>In the
5360: 20 69 6d 70 6c 69 63 69 74 20 63 6f 6e 76 65 72   implicit conver
5370: 73 69 6f 6e 20 6f 70 65 72 61 74 6f 72 73 20 28  sion operators (
5380: 74 6f 20 49 6e 74 50 74 72 29 20 66 6f 72 20 62  to IntPtr) for b
5390: 6f 74 68 20 74 68 65 20 53 51 4c 69 74 65 43 6f  oth the SQLiteCo
53a0: 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 20 61  nnectionHandle a
53b0: 6e 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65  nd SQLiteStateme
53c0: 6e 74 48 61 6e 64 6c 65 20 63 6c 61 73 73 65 73  ntHandle classes
53d0: 2c 20 72 65 74 75 72 6e 20 49 6e 74 50 74 72 2e  , return IntPtr.
53e0: 5a 65 72 6f 20 69 66 20 74 68 65 20 69 6e 73 74  Zero if the inst
53f0: 61 6e 63 65 20 62 65 69 6e 67 20 63 6f 6e 76 65  ance being conve
5400: 72 74 65 64 20 69 73 20 6e 75 6c 6c 2e 3c 2f 6c  rted is null.</l
5410: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 72 69 74 65  i>.    <li>Write
5420: 20 77 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65   warning message
5430: 20 74 6f 20 74 68 65 20 61 63 74 69 76 65 20 74   to the active t
5440: 72 61 63 65 20 6c 69 73 74 65 6e 65 72 73 20 28  race listeners (
5450: 66 6f 72 20 74 68 65 20 44 65 62 75 67 20 62 75  for the Debug bu
5460: 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ild configuratio
5470: 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20 63 6f 6c  n only) if a col
5480: 75 6d 6e 20 74 79 70 65 20 6f 72 20 74 79 70 65  umn type or type
5490: 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20   name cannot be 
54a0: 6d 61 70 70 65 64 20 70 72 6f 70 65 72 6c 79 2e  mapped properly.
54b0: 20 53 65 65 20 5b 34 62 62 66 38 35 31 66 61 35   See [4bbf851fa5
54c0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
54d0: 57 68 65 6e 20 74 72 61 63 69 6e 67 20 53 51 4c  When tracing SQL
54e0: 20 73 74 61 74 65 6d 65 6e 74 73 20 74 6f 20 62   statements to b
54f0: 65 20 70 72 65 70 61 72 65 64 2c 20 62 79 70 61  e prepared, bypa
5500: 73 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20  ss the internal 
5510: 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20 6f 66 20  length limit of 
5520: 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20  the sqlite3_log 
5530: 66 75 6e 63 74 69 6f 6e 20 62 79 20 75 73 69 6e  function by usin
5540: 67 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20  g the SQLiteLog 
5550: 63 6c 61 73 73 20 64 69 72 65 63 74 6c 79 20 69  class directly i
5560: 6e 73 74 65 61 64 2e 20 41 6c 73 6f 2c 20 64 65  nstead. Also, de
5570: 74 65 63 74 20 6e 75 6c 6c 20 61 6e 64 2f 6f 72  tect null and/or
5580: 20 65 6d 70 74 79 20 73 74 72 69 6e 67 73 20 61   empty strings a
5590: 6e 64 20 65 6d 69 74 20 61 20 73 70 65 63 69 61  nd emit a specia
55a0: 6c 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68 61  l message in tha
55b0: 74 20 63 61 73 65 2e 3c 2f 6c 69 3e 0a 20 20 20  t case.</li>.   
55c0: 20 3c 6c 69 3e 46 6f 72 20 74 68 65 20 73 65 74   <li>For the set
55d0: 75 70 2c 20 74 68 65 20 56 69 73 75 61 6c 20 53  up, the Visual S
55e0: 74 75 64 69 6f 20 74 61 73 6b 20 73 68 6f 75 6c  tudio task shoul
55f0: 64 20 6f 6e 6c 79 20 62 65 20 69 6e 69 74 69 61  d only be initia
5600: 6c 6c 79 20 63 68 65 63 6b 65 64 20 69 66 20 74  lly checked if t
5610: 68 65 20 47 41 43 20 74 61 73 6b 20 69 73 20 61  he GAC task is a
5620: 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 76 69 63  vailable and vic
5630: 65 2d 76 65 72 73 61 2e 3c 2f 6c 69 3e 0a 20 20  e-versa.</li>.  
5640: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 63 6f    <li>Improve co
5650: 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68  mpatibility with
5660: 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64 20   custom command 
5670: 70 72 6f 63 65 73 73 6f 72 73 20 62 79 20 75 73  processors by us
5680: 69 6e 67 20 5f 5f 45 43 48 4f 20 69 6e 73 74 65  ing __ECHO inste
5690: 61 64 20 6f 66 20 5f 45 43 48 4f 20 69 6e 20 62  ad of _ECHO in b
56a0: 61 74 63 68 20 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e  atch tools.</li>
56b0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4f 70 65  .    <li>Add Ope
56c0: 6e 41 6e 64 52 65 74 75 72 6e 20 6d 65 74 68 6f  nAndReturn metho
56d0: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
56e0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
56f0: 74 6f 20 6f 70 65 6e 20 61 20 63 6f 6e 6e 65 63  to open a connec
5700: 74 69 6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 20  tion and return 
5710: 69 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  it.</li>.    <li
5720: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 43 68 65  >Add missing Che
5730: 63 6b 44 69 73 70 6f 73 65 64 20 63 61 6c 6c 73  ckDisposed calls
5740: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
5750: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
5760: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
5770: 20 6d 69 73 73 69 6e 67 20 74 68 72 6f 77 20 73   missing throw s
5780: 74 61 74 65 6d 65 6e 74 20 74 6f 20 74 68 65 20  tatement to the 
5790: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
57a0: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20   class.</li>.   
57b0: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
57c0: 68 65 20 69 6e 74 65 72 6f 70 20 70 72 6f 6a 65  he interop proje
57d0: 63 74 20 75 73 65 73 20 2f 66 70 3a 70 72 65 63  ct uses /fp:prec
57e0: 69 73 65 20 66 6f 72 20 57 69 6e 64 6f 77 73 20  ise for Windows 
57f0: 43 45 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  CE.</li>.    <li
5800: 3e 52 65 67 65 6e 65 72 61 74 65 20 70 61 63 6b  >Regenerate pack
5810: 61 67 65 20 6c 6f 61 64 20 6b 65 79 20 74 6f 20  age load key to 
5820: 73 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20  support loading 
5830: 74 68 65 20 64 65 73 69 67 6e 65 72 20 70 61 63  the designer pac
5840: 6b 61 67 65 20 69 6e 74 6f 20 56 69 73 75 61 6c  kage into Visual
5850: 20 53 74 75 64 69 6f 20 32 30 30 38 20 77 69 74   Studio 2008 wit
5860: 68 6f 75 74 20 68 61 76 69 6e 67 20 74 68 65 20  hout having the 
5870: 6d 61 74 63 68 69 6e 67 20 53 44 4b 20 69 6e 73  matching SDK ins
5880: 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20  talled.</li>.   
5890: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 72 61 6e   <li>Modify tran
58a0: 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 64  saction object d
58b0: 69 73 70 6f 73 61 6c 20 73 6f 20 74 68 61 74 20  isposal so that 
58c0: 69 74 20 63 61 6e 20 6e 65 76 65 72 20 63 61 75  it can never cau
58d0: 73 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20  se an exception 
58e0: 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e 3c 2f 6c  to be thrown.</l
58f0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
5900: 20 3c 62 3e 31 2e 30 2e 37 39 2e 30 20 2d 20 4a   <b>1.0.79.0 - J
5910: 61 6e 75 61 72 79 20 32 38 2c 20 32 30 31 32 3c  anuary 28, 2012<
5920: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
5930: 20 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 57 6f    <li>Use the Wo
5940: 57 36 34 20 72 65 67 69 73 74 72 79 20 6b 65 79  W64 registry key
5950: 73 20 77 68 65 6e 20 69 6e 73 74 61 6c 6c 69 6e  s when installin
5960: 67 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  g the VS designe
5970: 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 6e 20  r components on 
5980: 36 34 2d 62 69 74 20 57 69 6e 64 6f 77 73 2e 20  64-bit Windows. 
5990: 46 69 78 20 66 6f 72 20 5b 64 38 34 39 31 61 62  Fix for [d8491ab
59a0: 64 30 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  d0b].</li>.    <
59b0: 6c 69 3e 43 6f 72 72 65 63 74 20 72 65 73 6f 75  li>Correct resou
59c0: 72 63 65 20 6e 61 6d 65 20 75 73 65 64 20 62 79  rce name used by
59d0: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
59e0: 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20 73 65 76  ly to locate sev
59f0: 65 72 61 6c 20 6b 65 79 20 73 74 72 69 6e 67 20  eral key string 
5a00: 72 65 73 6f 75 72 63 65 73 2e 20 46 69 78 20 66  resources. Fix f
5a10: 6f 72 20 5b 66 62 65 62 62 33 30 64 61 39 5d 2e  or [fbebb30da9].
5a20: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
5a30: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38 2e 30 20      <b>1.0.78.0 
5a40: 2d 20 4a 61 6e 75 61 72 79 20 32 37 2c 20 32 30  - January 27, 20
5a50: 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  12</b>.</p>.<ul>
5a60: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
5a70: 20 74 6f 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e   to [http://www.
5a80: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
5a90: 73 65 6c 6f 67 2f 33 5f 37 5f 31 30 2e 68 74 6d  selog/3_7_10.htm
5aa0: 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 30 5d  l|SQLite 3.7.10]
5ab0: 0a 20 20 20 20 3c 6c 69 3e 52 65 64 65 73 69 67  .    <li>Redesig
5ac0: 6e 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65  n the VS designe
5ad0: 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c  r support instal
5ae0: 6c 65 72 20 61 6e 64 20 69 6e 74 65 67 72 61 74  ler and integrat
5af0: 65 20 69 74 20 69 6e 74 6f 20 74 68 65 20 73 65  e it into the se
5b00: 74 75 70 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c  tup packages.</l
5b10: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  i>.    <li>When 
5b20: 65 6d 69 74 74 69 6e 67 20 53 51 4c 20 66 6f 72  emitting SQL for
5b30: 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 20 69 6e   foreign keys in
5b40: 20 74 68 65 20 56 53 20 64 65 73 69 67 6e 65 72   the VS designer
5b50: 2c 20 62 65 20 73 75 72 65 20 74 6f 20 74 61 6b  , be sure to tak
5b60: 65 20 61 6c 6c 20 72 65 74 75 72 6e 65 64 20 73  e all returned s
5b70: 63 68 65 6d 61 20 72 6f 77 73 20 69 6e 74 6f 20  chema rows into 
5b80: 61 63 63 6f 75 6e 74 2e 20 52 65 6d 61 69 6e 64  account. Remaind
5b90: 65 72 20 6f 66 20 66 69 78 20 66 6f 72 20 5b 62  er of fix for [b
5ba0: 32 32 36 31 34 37 62 33 37 5d 2e 3c 2f 6c 69 3e  226147b37].</li>
5bb0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 46 6c 61  .    <li>Add Fla
5bc0: 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  gs connection st
5bd0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
5be0: 20 63 6f 6e 74 72 6f 6c 20 65 78 74 72 61 20 62   control extra b
5bf0: 65 68 61 76 69 6f 72 61 6c 20 66 6c 61 67 73 20  ehavioral flags 
5c00: 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  for the connecti
5c10: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
5c20: 3e 52 65 66 61 63 74 6f 72 20 61 6c 6c 20 49 44  >Refactor all ID
5c30: 69 73 70 6f 73 61 62 6c 65 20 69 6d 70 6c 65 6d  isposable implem
5c40: 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20 63 6f 6e  entations to con
5c50: 66 6f 72 6d 20 74 6f 20 62 65 73 74 20 70 72 61  form to best pra
5c60: 63 74 69 63 65 73 2c 20 70 6f 74 65 6e 74 69 61  ctices, potentia
5c70: 6c 6c 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20  lly eliminating 
5c80: 6c 65 61 6b 73 20 69 6e 20 63 65 72 74 61 69 6e  leaks in certain
5c90: 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 3c   circumstances.<
5ca0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 45 76 65  /li>.    <li>Eve
5cb0: 6e 20 6d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65  n more enhanceme
5cc0: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
5cd0: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
5ce0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  tion.</li>.    <
5cf0: 6c 69 3e 53 75 70 70 6f 72 74 20 70 61 72 61 6d  li>Support param
5d00: 65 74 65 72 20 62 69 6e 64 69 6e 67 20 74 6f 20  eter binding to 
5d10: 6d 6f 72 65 20 70 72 69 6d 69 74 69 76 65 20 74  more primitive t
5d20: 79 70 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20  ypes, including 
5d30: 75 6e 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72  unsigned integer
5d40: 20 74 79 70 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20   types.</li>.   
5d50: 20 3c 6c 69 3e 52 65 63 6f 67 6e 69 7a 65 20 74   <li>Recognize t
5d60: 68 65 20 54 49 4d 45 53 54 41 4d 50 20 63 6f 6c  he TIMESTAMP col
5d70: 75 6d 6e 20 64 61 74 61 20 74 79 70 65 20 61 73  umn data type as
5d80: 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 74 79   the DateTime ty
5d90: 70 65 2e 20 46 69 78 20 66 6f 72 20 5b 62 62 34  pe. Fix for [bb4
5da0: 62 30 34 64 34 35 37 5d 2e 3c 2f 6c 69 3e 0a 20  b04d457].</li>. 
5db0: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 6c     <li>Prevent l
5dc0: 6f 67 67 69 6e 67 20 73 75 70 65 72 66 6c 75 6f  ogging superfluo
5dd0: 75 73 20 6d 65 73 73 61 67 65 73 20 68 61 76 69  us messages havi
5de0: 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 6c 69  ng to do with li
5df0: 62 72 61 72 79 20 69 6e 69 74 69 61 6c 69 7a 61  brary initializa
5e00: 74 69 6f 6e 20 63 68 65 63 6b 69 6e 67 2e 20 46  tion checking. F
5e10: 69 78 20 66 6f 72 20 5b 33 66 63 31 37 32 64 31  ix for [3fc172d1
5e20: 62 65 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  be].</li>.    <l
5e30: 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 44 61  i>Support the Da
5e40: 74 65 54 69 6d 65 4b 69 6e 64 20 61 6e 64 20 42  teTimeKind and B
5e50: 61 73 65 53 63 68 65 6d 61 4e 61 6d 65 20 63 6f  aseSchemaName co
5e60: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
5e70: 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74 68  properties in th
5e80: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
5e90: 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 20  onStringBuilder 
5ea0: 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b  class. Fix for [
5eb0: 66 33 65 63 31 65 30 30 36 36 5d 2e 3c 2f 6c 69  f3ec1e0066].</li
5ec0: 3e 0a 20 20 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f  >.    <li>Overlo
5ed0: 61 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ads of the SQLit
5ee0: 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61 74 65 54  eConvert.ToDateT
5ef0: 69 6d 65 20 61 6e 64 20 53 51 4c 69 74 65 43 6f  ime and SQLiteCo
5f00: 6e 76 65 72 74 2e 54 6f 4a 75 6c 69 61 6e 44 61  nvert.ToJulianDa
5f10: 79 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20 64  y methods that d
5f20: 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 6e  o not require an
5f30: 20 69 6e 73 74 61 6e 63 65 20 73 68 6f 75 6c 64   instance should
5f40: 20 62 65 20 73 74 61 74 69 63 2e 20 50 61 72 74   be static. Part
5f50: 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 34 62 62  ial fix for [4bb
5f60: 66 38 35 31 66 61 35 5d 2e 26 6e 62 73 70 3b 3c  f851fa5].&nbsp;<
5f70: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
5f80: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5f90: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
5fa0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
5fb0: 62 3e 31 2e 30 2e 37 37 2e 30 20 2d 20 4e 6f 76  b>1.0.77.0 - Nov
5fc0: 65 6d 62 65 72 20 32 38 2c 20 32 30 31 31 3c 2f  ember 28, 2011</
5fd0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
5fe0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
5ff0: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  [http://www.sqli
6000: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
6010: 67 2f 33 5f 37 5f 39 2e 68 74 6d 6c 7c 53 51 4c  g/3_7_9.html|SQL
6020: 69 74 65 20 33 2e 37 2e 39 5d 0a 20 20 20 20 3c  ite 3.7.9].    <
6030: 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d  li>More enhancem
6040: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
6050: 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d  d and test autom
6060: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ation.</li>.    
6070: 3c 6c 69 3e 50 6c 75 67 20 6e 61 74 69 76 65 20  <li>Plug native 
6080: 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 77 68 65 6e  memory leak when
6090: 20 63 6c 6f 73 69 6e 67 20 61 20 64 61 74 61 62   closing a datab
60a0: 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  ase connection c
60b0: 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 74 61 74  ontaining a stat
60c0: 65 6d 65 6e 74 20 74 68 61 74 20 63 61 6e 6e 6f  ement that canno
60d0: 74 20 62 65 20 66 69 6e 61 6c 69 7a 65 64 20 66  t be finalized f
60e0: 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c  or some reason.<
60f0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
6100: 20 53 51 4c 69 74 65 33 20 63 6c 61 73 73 20 73   SQLite3 class s
6110: 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 61 74 74  hould always att
6120: 65 6d 70 74 20 74 6f 20 64 69 73 70 6f 73 65 20  empt to dispose 
6130: 74 68 65 20 63 6f 6e 74 61 69 6e 65 64 20 53 51  the contained SQ
6140: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61  LiteConnectionHa
6150: 6e 64 6c 65 2c 20 65 76 65 6e 20 77 68 65 6e 20  ndle, even when 
6160: 63 61 6c 6c 65 64 20 76 69 61 20 74 68 65 20 66  called via the f
6170: 69 6e 61 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0a 20  inalizer.</li>. 
6180: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 6d 70     <li>When comp
6190: 69 6c 65 64 20 77 69 74 68 20 44 45 42 55 47 20  iled with DEBUG 
61a0: 64 65 66 69 6e 65 64 2c 20 65 6d 69 74 20 64 69  defined, emit di
61b0: 61 67 6e 6f 73 74 69 63 20 69 6e 66 6f 72 6d 61  agnostic informa
61c0: 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f 20  tion related to 
61d0: 72 65 73 6f 75 72 63 65 20 63 6c 65 61 6e 75 70  resource cleanup
61e0: 20 74 6f 20 61 6e 79 20 54 72 61 63 65 4c 69 73   to any TraceLis
61f0: 74 65 6e 65 72 20 6f 62 6a 65 63 74 73 20 74 68  tener objects th
6200: 61 74 20 6d 61 79 20 62 65 20 72 65 67 69 73 74  at may be regist
6210: 65 72 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ered.</li>.    <
6220: 6c 69 3e 53 74 6f 70 20 63 68 61 72 61 63 74 65  li>Stop characte
6230: 72 69 7a 69 6e 67 20 61 6c 6c 20 6c 6f 67 20 6d  rizing all log m
6240: 65 73 73 61 67 65 73 20 61 73 20 65 72 72 6f 72  essages as error
6250: 73 2e 20 46 72 6f 6d 20 6e 6f 77 20 6f 6e 2c 20  s. From now on, 
6260: 69 66 20 74 68 65 20 65 72 72 6f 72 43 6f 64 65  if the errorCode
6270: 20 69 73 20 7a 65 72 6f 2c 20 74 68 65 20 6d 65   is zero, the me
6280: 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74 20 62  ssage will not b
6290: 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 6e 20  e considered an 
62a0: 65 72 72 6f 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20  error.</li>.    
62b0: 3c 6c 69 3e 4e 65 76 65 72 20 61 74 74 65 6d 70  <li>Never attemp
62c0: 74 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74  t to configure t
62d0: 68 65 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e  he native loggin
62e0: 67 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 74  g interface if t
62f0: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
6300: 69 62 72 61 72 79 20 68 61 73 20 61 6c 72 65 61  ibrary has alrea
6310: 64 79 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69  dy been initiali
6320: 7a 65 64 20 66 6f 72 20 74 68 65 20 70 72 6f 63  zed for the proc
6330: 65 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 32 63  ess. Fix for [2c
6340: 65 30 38 37 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0a  e0870fad].</li>.
6350: 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68      <li>Allow th
6360: 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73  e SQLiteLog clas
6370: 73 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72  s to be used for
6380: 20 6c 6f 67 67 69 6e 67 20 6d 65 73 73 61 67 65   logging message
6390: 73 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67  s without having
63a0: 20 61 6e 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74   an open connect
63b0: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ion.</li>.    <l
63c0: 69 3e 53 75 70 70 6f 72 74 20 62 75 69 6c 64 69  i>Support buildi
63d0: 6e 67 20 74 68 65 20 63 6f 72 65 20 53 79 73 74  ng the core Syst
63e0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61  em.Data.SQLite a
63f0: 73 73 65 6d 62 6c 69 65 73 20 75 73 69 6e 67 20  ssemblies using 
6400: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
6410: 72 6b 20 34 2e 30 20 43 6c 69 65 6e 74 20 50 72  rk 4.0 Client Pr
6420: 6f 66 69 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b  ofile. Fix for [
6430: 35 36 36 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69  566f1ad1e4].</li
6440: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67  >.    <li>When g
6450: 65 6e 65 72 61 74 69 6e 67 20 74 68 65 20 73 63  enerating the sc
6460: 68 65 6d 61 20 62 61 73 65 64 20 6f 6e 20 74 68  hema based on th
6470: 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20  e contents of a 
6480: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
6490: 2c 20 73 6b 69 70 20 66 6c 61 67 67 69 6e 67 20  , skip flagging 
64a0: 63 6f 6c 75 6d 6e 73 20 61 73 20 75 6e 69 71 75  columns as uniqu
64b0: 65 20 69 66 20 74 68 65 20 64 61 74 61 20 72 65  e if the data re
64c0: 61 64 65 72 20 69 73 20 68 6f 6c 64 69 6e 67 20  ader is holding 
64d0: 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 73 6f  the result of so
64e0: 6d 65 20 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69  me kind of multi
64f0: 2d 74 61 62 6c 65 20 63 6f 6e 73 74 72 75 63 74  -table construct
6500: 20 28 65 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a   (e.g. a cross j
6510: 6f 69 6e 29 20 62 65 63 61 75 73 65 20 77 65 20  oin) because we 
6520: 6d 75 73 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69  must allow dupli
6530: 63 61 74 65 20 76 61 6c 75 65 73 20 69 6e 20 74  cate values in t
6540: 68 61 74 20 63 61 73 65 2e 20 46 69 78 20 66 6f  hat case. Fix fo
6550: 72 20 5b 37 65 33 66 61 39 33 37 34 34 5d 2e 3c  r [7e3fa93744].<
6560: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65  /li>.    <li>Whe
6570: 6e 20 72 65 74 75 72 6e 69 6e 67 20 73 63 68 65  n returning sche
6580: 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74  ma information t
6590: 68 61 74 20 6d 61 79 20 62 65 20 75 73 65 64 20  hat may be used 
65a0: 62 79 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  by the .NET Fram
65b0: 65 77 6f 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75  ework to constru
65c0: 63 74 20 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20  ct dynamic SQL, 
65d0: 75 73 65 20 61 20 66 61 6b 65 20 73 63 68 65 6d  use a fake schem
65e0: 61 20 6e 61 6d 65 20 28 69 6e 73 74 65 61 64 20  a name (instead 
65f0: 6f 66 20 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74  of null) so that
6600: 20 74 68 65 20 74 61 62 6c 65 20 6e 61 6d 65 73   the table names
6610: 20 77 69 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c   will be properl
6620: 79 20 71 75 61 6c 69 66 69 65 64 20 77 69 74 68  y qualified with
6630: 20 74 68 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d   the catalog nam
6640: 65 20 28 69 2e 65 2e 20 74 68 65 20 61 74 74 61  e (i.e. the atta
6650: 63 68 65 64 20 64 61 74 61 62 61 73 65 20 6e 61  ched database na
6660: 6d 65 29 2e 20 50 61 72 74 69 61 6c 20 66 69 78  me). Partial fix
6670: 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31   for [343d392b51
6680: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
6690: 41 64 64 20 53 51 4c 69 74 65 53 6f 75 72 63 65  Add SQLiteSource
66a0: 49 64 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  Id property to t
66b0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
66c0: 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74  ion class to ret
66d0: 75 72 6e 20 74 68 65 20 53 51 4c 69 74 65 20 73  urn the SQLite s
66e0: 6f 75 72 63 65 20 69 64 65 6e 74 69 66 69 65 72  ource identifier
66f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
6700: 64 64 20 4d 65 6d 6f 72 79 55 73 65 64 20 61 6e  dd MemoryUsed an
6710: 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74 65  d MemoryHighwate
6720: 72 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20  r properties to 
6730: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
6740: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 68 65  tion class to he
6750: 6c 70 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65  lp determine the
6760: 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20 6f 66   memory usage of
6770: 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20   SQLite.</li>.  
6780: 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65 54 69    <li>Add DateTi
6790: 6d 65 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f  meKind connectio
67a0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
67b0: 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65  y to control the
67c0: 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 6f 66   DateTimeKind of
67d0: 20 70 61 72 73 65 64 20 44 61 74 65 54 69 6d 65   parsed DateTime
67e0: 20 76 61 6c 75 65 73 2e 20 50 61 72 74 69 61 6c   values. Partial
67f0: 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64 33 39   fix for [343d39
6800: 32 62 35 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  2b51].&nbsp;<b>*
6810: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
6820: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
6830: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
6840: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
6850: 65 20 72 6f 62 75 73 74 6e 65 73 73 20 6f 66 20  e robustness of 
6860: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c  the SQLiteLog cl
6870: 61 73 73 20 77 68 65 6e 20 69 74 20 77 69 6c 6c  ass when it will
6880: 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20   be initialized 
6890: 61 6e 64 20 75 6e 6c 6f 61 64 65 64 20 6d 75 6c  and unloaded mul
68a0: 74 69 70 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c 69  tiple times.</li
68b0: 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68  >.    <li>Fix th
68c0: 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 69 6e  e name of the in
68d0: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
68e0: 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 20 41  or Windows CE. A
68f0: 64 64 20 75 6e 69 74 20 74 65 73 74 73 20 74 6f  dd unit tests to
6900: 20 70 72 65 76 65 6e 74 20 74 68 69 73 20 74 79   prevent this ty
6910: 70 65 20 6f 66 20 69 73 73 75 65 20 66 72 6f 6d  pe of issue from
6920: 20 68 61 70 70 65 6e 69 6e 67 20 61 67 61 69 6e   happening again
6930: 2e 20 46 69 78 20 66 6f 72 20 5b 37 33 37 63 61  . Fix for [737ca
6940: 34 66 66 37 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  4ff74].</li>.   
6950: 20 3c 6c 69 3e 46 6f 72 6d 61 6c 6c 79 20 73 75   <li>Formally su
6960: 70 70 6f 72 74 20 74 68 65 20 53 51 4c 20 74 79  pport the SQL ty
6970: 70 65 20 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e 20  pe name BOOLEAN 
6980: 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 42  in addition to B
6990: 4f 4f 4c 2e 20 46 69 78 20 66 6f 72 20 5b 35 34  OOL. Fix for [54
69a0: 34 64 62 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0a  4dba0a2f].</li>.
69b0: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
69c0: 65 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76  e the SQLiteConv
69d0: 65 72 74 2e 54 79 70 65 4e 61 6d 65 54 6f 44 62  ert.TypeNameToDb
69e0: 54 79 70 65 20 6d 65 74 68 6f 64 20 69 73 20 74  Type method is t
69f0: 68 72 65 61 64 2d 73 61 66 65 2e 20 46 69 78 20  hread-safe. Fix 
6a00: 66 6f 72 20 5b 38 34 37 31 38 65 37 39 66 61 5d  for [84718e79fa]
6a10: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
6a20: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 36 2e 30  .    <b>1.0.76.0
6a30: 20 2d 20 4f 63 74 6f 62 65 72 20 34 2c 20 32 30   - October 4, 20
6a40: 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  11</b>.</p>.<ul>
6a50: 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74  .    <li>Prevent
6a60: 20 74 68 65 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f   the domain unlo
6a70: 61 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72  ad event handler
6a80: 20 69 6e 20 53 51 4c 69 74 65 4c 6f 67 20 66 72   in SQLiteLog fr
6a90: 6f 6d 20 62 65 69 6e 67 20 72 65 67 69 73 74 65  om being registe
6aa0: 72 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d  red multiple tim
6ab0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 30 64 35  es. Fix for [0d5
6ac0: 62 31 65 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0a 20  b1ef362].</li>. 
6ad0: 20 20 20 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f     <li>Stop allo
6ae0: 77 69 6e 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74  wing non-default
6af0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d   application dom
6b00: 61 69 6e 73 20 74 6f 20 69 6e 69 74 69 61 6c 69  ains to initiali
6b10: 7a 65 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ze the SQLiteLog
6b20: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
6b30: 5b 61 63 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c  [ac47dd230a].</l
6b40: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
6b50: 20 3c 62 3e 31 2e 30 2e 37 35 2e 30 20 2d 20 4f   <b>1.0.75.0 - O
6b60: 63 74 6f 62 65 72 20 33 2c 20 32 30 31 31 3c 2f  ctober 3, 2011</
6b70: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
6b80: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
6b90: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  [http://www.sqli
6ba0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
6bb0: 67 2f 33 5f 37 5f 38 2e 68 74 6d 6c 7c 53 51 4c  g/3_7_8.html|SQL
6bc0: 69 74 65 20 33 2e 37 2e 38 5d 0a 20 20 20 20 3c  ite 3.7.8].    <
6bd0: 6c 69 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d  li>More enhancem
6be0: 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c  ents to the buil
6bf0: 64 20 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0a 20  d system.</li>. 
6c00: 20 20 20 3c 6c 69 3e 41 64 64 20 6f 66 66 69 63     <li>Add offic
6c10: 69 61 6c 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e  ial [http://www.
6c20: 6e 75 67 65 74 2e 6f 72 67 2f 7c 4e 75 47 65 74  nuget.org/|NuGet
6c30: 5d 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 78  ] packages for x
6c40: 38 36 20 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e  86 and x64.</li>
6c50: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 68 61  .    <li>Add Cha
6c60: 6e 67 65 73 20 61 6e 64 20 4c 61 73 74 49 6e 73  nges and LastIns
6c70: 65 72 74 52 6f 77 49 64 20 70 72 6f 70 65 72 74  ertRowId propert
6c80: 69 65 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65  ies to the conne
6c90: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
6ca0: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
6cb0: 74 20 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77  t more formats w
6cc0: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64  hen converting d
6cd0: 61 74 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20  ata from/to the 
6ce0: 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f  DateTime type.</
6cf0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  li>.    <li>Make
6d00: 20 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c   all the assembl
6d10: 79 20 76 65 72 73 69 6f 6e 69 6e 67 20 61 74 74  y versioning att
6d20: 72 69 62 75 74 65 73 20 63 6f 6e 73 69 73 74 65  ributes consiste
6d30: 6e 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  nt.</li>.    <li
6d40: 3e 41 64 64 20 75 6e 69 74 20 74 65 73 74 69 6e  >Add unit testin
6d50: 67 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65  g infrastructure
6d60: 20 75 73 69 6e 67 20 5b 68 74 74 70 3a 2f 2f 65   using [http://e
6d70: 61 67 6c 65 2e 74 6f 2f 7c 45 61 67 6c 65 5d 2e  agle.to/|Eagle].
6d80: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e  </li>.    <li>In
6d90: 74 65 67 72 61 74 65 20 61 6c 6c 20 6c 65 67 61  tegrate all lega
6da0: 63 79 20 75 6e 69 74 20 74 65 73 74 73 2c 20 69  cy unit tests, i
6db0: 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 26 71 75  ncluding the &qu
6dc0: 6f 74 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f 74  ot;testlinq&quot
6dd0: 3b 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20  ; project, into 
6de0: 74 68 65 20 6e 65 77 20 74 65 73 74 20 73 75 69  the new test sui
6df0: 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  te.</li>.    <li
6e00: 3e 41 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f  >Add projects to
6e10: 20 62 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72   build the inter
6e20: 6f 70 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74  op assembly stat
6e30: 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f  ically linked to
6e40: 20 74 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20   the Visual C++ 
6e50: 72 75 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72  runtime. Fix for
6e60: 20 5b 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f   [53f0c5cbf6].</
6e70: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
6e80: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54  SQLITE_ENABLE_ST
6e90: 41 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65  AT2 compile-time
6ea0: 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69   option to the i
6eb0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e  nterop assembly.
6ec0: 20 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37 66   Fix for [74807f
6ed0: 62 66 32 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  bf27].</li>.    
6ee0: 3c 6c 69 3e 46 69 78 20 6d 75 74 65 78 20 69 73  <li>Fix mutex is
6ef0: 73 75 65 73 20 65 78 70 6f 73 65 64 20 77 68 65  sues exposed whe
6f00: 6e 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65  n running the te
6f10: 73 74 20 73 75 69 74 65 20 77 69 74 68 20 74 68  st suite with th
6f20: 65 20 64 65 62 75 67 20 76 65 72 73 69 6f 6e 20  e debug version 
6f30: 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0a  of SQLite.</li>.
6f40: 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 72 61 6e      <li>Fix tran
6f50: 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65  saction enlistme
6f60: 6e 74 20 77 68 65 6e 20 72 65 70 65 61 74 65 64  nt when repeated
6f70: 20 61 74 74 65 6d 70 74 73 20 61 72 65 20 6d 61   attempts are ma
6f80: 64 65 20 74 6f 20 65 6e 6c 69 73 74 20 69 6e 20  de to enlist in 
6f90: 74 68 65 20 73 61 6d 65 20 74 72 61 6e 73 61 63  the same transac
6fa0: 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 63  tion. Fix for [c
6fb0: 63 66 61 36 39 66 63 33 32 5d 2e 3c 2f 6c 69 3e  cfa69fc32].</li>
6fc0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
6fd0: 20 74 68 65 20 53 51 4c 49 54 45 5f 46 43 4e 54   the SQLITE_FCNT
6fe0: 4c 5f 57 49 4e 33 32 5f 41 56 5f 52 45 54 52 59  L_WIN32_AV_RETRY
6ff0: 20 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 20 74 6f   file control to
7000: 20 6d 69 74 69 67 61 74 65 20 74 68 65 20 69 6d   mitigate the im
7010: 70 61 63 74 20 6f 66 20 66 69 6c 65 20 73 68 61  pact of file sha
7020: 72 69 6e 67 20 76 69 6f 6c 61 74 69 6f 6e 73 20  ring violations 
7030: 63 61 75 73 65 64 20 62 79 20 65 78 74 65 72 6e  caused by extern
7040: 61 6c 20 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c  al processes.</l
7050: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63  i>.    <li>Refac
7060: 74 6f 72 20 74 68 65 20 6c 6f 67 67 69 6e 67 20  tor the logging 
7070: 69 6e 74 65 72 66 61 63 65 20 74 6f 20 62 65 20  interface to be 
7080: 74 68 72 65 61 64 2d 73 61 66 65 20 61 6e 64 20  thread-safe and 
7090: 73 65 6c 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e  self-initializin
70a0: 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  g.</li>.    <li>
70b0: 53 68 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c  Shutdown the SQL
70c0: 69 74 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72  ite native inter
70d0: 66 61 63 65 20 77 68 65 6e 20 74 68 65 20 41 70  face when the Ap
70e0: 70 44 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67  pDomain is being
70f0: 20 75 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66   unloaded. Fix f
7100: 6f 72 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e  or [b4a7ddc83f].
7110: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
7120: 70 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72 61  pport Skip opera
7130: 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73  tion for LINQ us
7140: 69 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78 20  ing OFFSET. Fix 
7150: 66 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63 5d  for [8b7d179c3c]
7160: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
7170: 75 70 70 6f 72 74 20 45 6e 64 73 57 69 74 68 20  upport EndsWith 
7180: 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49  operation for LI
7190: 4e 51 20 75 73 69 6e 67 20 53 55 42 53 54 52 2e  NQ using SUBSTR.
71a0: 20 46 69 78 20 66 6f 72 20 5b 35 39 65 64 63 31   Fix for [59edc1
71b0: 30 31 38 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  018b].</li>.    
71c0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c 20  <li>Support all 
71d0: 53 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d  SQLite journal m
71e0: 6f 64 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34  odes. Fix for [4
71f0: 34 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e  48d663d11].</li>
7200: 0a 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20  .    <li>Do not 
7210: 74 68 72 6f 77 20 65 78 63 65 70 74 69 6f 6e 73  throw exceptions
7220: 20 77 68 65 6e 20 64 69 73 70 6f 73 69 6e 67 20   when disposing 
7230: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
7240: 2e 20 46 69 78 20 66 6f 72 20 5b 65 31 62 32 65  . Fix for [e1b2e
7250: 30 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  0f769].</li>.   
7260: 20 3c 6c 69 3e 54 68 65 20 52 45 41 4c 20 74 79   <li>The REAL ty
7270: 70 65 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 70  pe should be map
7280: 70 65 64 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f  ped to System.Do
7290: 75 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 32  uble. Fix for [2
72a0: 63 36 33 30 62 66 66 61 37 5d 20 61 6e 64 20 5b  c630bffa7] and [
72b0: 62 30 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69  b0a5990f48].</li
72c0: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20  >.    <li>Minor 
72d0: 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20  optimization to 
72e0: 47 65 74 50 61 72 61 6d 56 61 6c 75 65 42 79 74  GetParamValueByt
72f0: 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 32  es(). Fix for [2
7300: 30 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e  01128cc88].</li>
7310: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
7320: 20 74 68 65 20 4f 4e 20 55 50 44 41 54 45 2c 20   the ON UPDATE, 
7330: 4f 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d  ON DELETE, and M
7340: 41 54 43 48 20 63 6c 61 75 73 65 20 69 6e 66 6f  ATCH clause info
7350: 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e  rmation when gen
7360: 65 72 61 74 69 6e 67 20 73 63 68 65 6d 61 20 6d  erating schema m
7370: 65 74 61 64 61 74 61 20 66 6f 72 20 66 6f 72 65  etadata for fore
7380: 69 67 6e 20 6b 65 79 73 2e 20 50 61 72 74 69 61  ign keys. Partia
7390: 6c 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31  l fix for [b2261
73a0: 34 37 62 33 37 5d 2e 20 56 53 20 64 65 73 69 67  47b37]. VS desig
73b0: 6e 65 72 20 63 68 61 6e 67 65 73 20 61 72 65 20  ner changes are 
73c0: 6e 6f 74 20 79 65 74 20 74 65 73 74 65 64 2e 3c  not yet tested.<
73d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78  /li>.    <li>Fix
73e0: 20 69 6e 63 6f 72 72 65 63 74 20 72 65 73 6f 75   incorrect resou
73f0: 72 63 65 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e  rce name for SR.
7400: 72 65 73 78 20 69 6e 20 74 68 65 20 6d 69 78 65  resx in the mixe
7410: 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e  d-mode assembly.
7420: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65  </li>.    <li>Re
7430: 64 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20  duce the number 
7440: 6f 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72  of String.Compar
7450: 65 28 29 20 63 61 6c 6c 73 20 69 6e 20 74 68 65  e() calls in the
7460: 20 68 6f 74 20 70 61 74 68 20 66 6f 72 20 53 51   hot path for SQ
7470: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
7480: 75 74 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69  uteReader().</li
7490: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
74a0: 3c 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20 4a 75  <b>1.0.74.0 - Ju
74b0: 6c 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  ly 4, 2011</b>.<
74c0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
74d0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
74e0: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
74f0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
7500: 37 5f 37 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74  7_7_1.html|SQLit
7510: 65 20 33 2e 37 2e 37 2e 31 5d 0a 20 20 20 20 3c  e 3.7.7.1].    <
7520: 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74  li>Fix incorrect
7530: 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e 45 54   hard-coded .NET
7540: 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73 69   Framework versi
7550: 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 53  on information S
7560: 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e  QLiteFactory_Lin
7570: 71 2e 63 73 20 74 68 61 74 20 77 61 73 20 63 61  q.cs that was ca
7580: 75 73 69 6e 67 20 49 53 65 72 76 69 63 65 50 72  using IServicePr
7590: 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76 69 63  ovider.GetServic
75a0: 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e 20 72  e to fail when r
75b0: 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74 20 74  unning against t
75c0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
75d0: 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0a 20 20 20 20  k 3.5.</li>.    
75e0: 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58 4d 4c 20  <li>Fix all XML 
75f0: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 61  documentation wa
7600: 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20  rnings.</li>.   
7610: 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70   <li>Restore sup
7620: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6d 69 78  port for the mix
7630: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
7640: 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20 74   (i.e. the one t
7650: 68 61 74 20 63 61 6e 20 62 65 20 72 65 67 69 73  hat can be regis
7660: 74 65 72 65 64 20 69 6e 20 74 68 65 20 47 6c 6f  tered in the Glo
7670: 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63  bal Assembly Cac
7680: 68 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  he).</li>.    <l
7690: 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72  i>Restore suppor
76a0: 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63  t for the Compac
76b0: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69  t Framework.</li
76c0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  >.    <li>Remove
76d0: 20 75 6e 75 73 65 64 20 26 71 75 6f 74 3b 75 73   unused &quot;us
76e0: 69 6e 67 26 71 75 6f 74 3b 20 73 74 61 74 65 6d  ing&quot; statem
76f0: 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 53 79  ents from the Sy
7700: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
7710: 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61 74 61   and System.Data
7720: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f  .SQLite.Linq pro
7730: 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  jects.</li>.    
7740: 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d  <li>Remove hard-
7750: 63 6f 64 65 64 20 53 79 73 74 65 6d 2e 44 61 74  coded System.Dat
7760: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65  a.SQLite.Linq ve
7770: 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74  rsion from SQLit
7780: 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73  eFactory_Linq.cs
7790: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
77a0: 64 69 66 79 20 74 68 65 20 73 65 74 75 70 20 74  dify the setup t
77b0: 6f 20 73 75 70 70 6f 72 74 20 62 75 6e 64 6c 65  o support bundle
77c0: 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e  d packages (i.e.
77d0: 20 77 69 74 68 20 74 68 65 20 6d 69 78 65 64 2d   with the mixed-
77e0: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 29 20 61  mode assembly) a
77f0: 6e 64 20 73 74 61 6e 64 61 72 64 20 70 61 63 6b  nd standard pack
7800: 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20  ages (i.e. with 
7810: 74 68 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65  the managed asse
7820: 6d 62 6c 79 20 73 65 70 61 72 61 74 65 20 66 72  mbly separate fr
7830: 6f 6d 20 74 68 65 20 6e 61 74 69 76 65 20 69 6e  om the native in
7840: 74 65 72 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c  terop library).<
7850: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73  /li>.    <li>Dis
7860: 61 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74 79  able the ability
7870: 20 74 6f 20 72 65 67 69 73 74 65 72 20 77 69 74   to register wit
7880: 68 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73  h the Global Ass
7890: 65 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20 74  embly Cache in t
78a0: 68 65 20 73 74 61 6e 64 61 72 64 20 73 65 74 75  he standard setu
78b0: 70 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e 20  p package (i.e. 
78c0: 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20  it is available 
78d0: 69 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20 73  in the bundled s
78e0: 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e  etup only).</li>
78f0: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
7900: 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f  PATH modificatio
7910: 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70  n from the setup
7920: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
7930: 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e 67  odify the naming
7940: 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65 20   scheme for the 
7950: 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61  source, setup, a
7960: 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  nd binary packag
7970: 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20  es to allow for 
7980: 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 76 61  the necessary va
7990: 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20  riants.</li>.   
79a0: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75 69 6c   <li>In the buil
79b0: 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20 61 74  d automation, at
79c0: 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d 61 74  tempt to automat
79d0: 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 69 66  ically detect if
79e0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
79f0: 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31 30 20  008 and/or 2010 
7a00: 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e  are installed an
7a10: 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c 64 69  d support buildi
7a20: 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f 72 20  ng binaries for 
7a30: 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20 77 68  both at once, wh
7a40: 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c  en available.</l
7a50: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 72  i>.    <li>Add r
7a60: 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f  elease automatio
7a70: 6e 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 73  n to build the s
7a80: 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61 6e  ource, setup, an
7a90: 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65  d binary package
7aa0: 73 20 69 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74  s in all support
7ab0: 65 64 20 62 75 69 6c 64 20 76 61 72 69 61 6e 74  ed build variant
7ac0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
7ad0: 41 64 64 20 74 68 65 20 74 65 73 74 6c 69 6e 71  Add the testlinq
7ae0: 20 70 72 6f 6a 65 63 74 20 74 6f 20 74 68 65 20   project to the 
7af0: 6e 65 77 20 62 75 69 6c 64 20 73 79 73 74 65 6d  new build system
7b00: 20 61 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f 72   and make it wor
7b10: 6b 20 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20  k properly with 
7b20: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
7b30: 30 38 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69  08 and 2010.</li
7b40: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
7b50: 3c 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75  <b>1.0.73.0 - Ju
7b60: 6e 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  ne 2, 2011</b>.<
7b70: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
7b80: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
7b90: 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  p://www.sqlite.o
7ba0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
7bb0: 37 5f 36 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69 74  7_6_3.html|SQLit
7bc0: 65 20 33 2e 37 2e 36 2e 33 5d 2e 3c 2f 6c 69 3e  e 3.7.6.3].</li>
7bd0: 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f  .    <li>Minor o
7be0: 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47  ptimization to G
7bf0: 65 74 42 79 74 65 73 28 29 2e 20 46 69 78 20 66  etBytes(). Fix f
7c00: 6f 72 20 5b 38 63 31 36 35 30 34 38 32 65 5d 2e  or [8c1650482e].
7c10: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  </li>.    <li>Up
7c20: 64 61 74 65 20 76 61 72 69 6f 75 73 20 61 73 73  date various ass
7c30: 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74 69 6f  embly informatio
7c40: 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c 69 3e  n settings.</li>
7c50: 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74  .    <li>Correct
7c60: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
7c70: 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e  ite.Linq version
7c80: 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69 6e   and resource in
7c90: 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20 66  formation. Fix f
7ca0: 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d 20  or [6489c5a396] 
7cb0: 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36 5d  and [133daf50d6]
7cc0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
7cd0: 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65 72  oved log handler
7ce0: 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e   from SQLiteConn
7cf0: 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f  ection object to
7d00: 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20 6f   SQLiteFactory o
7d10: 62 6a 65 63 74 20 74 6f 20 70 72 65 76 65 6e 74  bject to prevent
7d20: 20 69 66 20 66 72 6f 6d 20 62 65 69 6e 67 20 70   if from being p
7d30: 72 65 6d 61 74 75 72 65 6c 79 20 47 43 65 64 2e  rematurely GCed.
7d40: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 65  </li>.    <li>We
7d50: 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78 36   should block x6
7d60: 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78 38  4 installs on x8
7d70: 36 20 61 6e 64 20 77 65 20 73 68 6f 75 6c 64 20  6 and we should 
7d80: 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65 20 6f  install native o
7d90: 6e 6c 79 20 69 66 20 74 68 65 20 73 65 74 75 70  nly if the setup
7da0: 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c 66 20   package itself 
7db0: 69 73 20 6e 61 74 69 76 65 2e 20 46 69 78 20 66  is native. Fix f
7dc0: 6f 72 20 5b 65 30 35 38 63 65 31 35 36 65 5d 2e  or [e058ce156e].
7dd0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
7de0: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30 20      <b>1.0.72.0 
7df0: 2d 20 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f 62  - May 1, 2011</b
7e00: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
7e10: 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72 72  <li>Add the corr
7e20: 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f  ect directory to
7e30: 20 74 68 65 20 70 61 74 68 2e 20 46 69 78 20 66   the path. Fix f
7e40: 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d 2e  or [50515a0c8e].
7e50: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
7e60: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 31 2e 30 20      <b>1.0.71.0 
7e70: 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30 31 31  - April 27, 2011
7e80: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
7e90: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
7ea0: 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 2b 20  o SQLite 3.7.6+ 
7eb0: 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69  [http://www.sqli
7ec0: 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f  te.org/src/info/
7ed0: 31 62 64 31 34 38 34 63 64 37 20 7c 20 26 23 39  1bd1484cd7 | &#9
7ee0: 31 3b 31 62 64 31 34 38 34 63 64 37 26 23 39 33  1;1bd1484cd7&#93
7ef0: 3b 5d 3c 2f 61 3e 20 74 6f 20 67 65 74 20 61 64  ;]</a> to get ad
7f00: 64 69 74 69 6f 6e 61 6c 20 57 69 6e 64 6f 77 73  ditional Windows
7f10: 20 65 72 72 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c   error logging.<
7f20: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  /li>.    <li>Upd
7f30: 61 74 65 64 20 73 65 74 75 70 20 74 6f 20 6f 70  ated setup to op
7f40: 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73  tionally add ins
7f50: 74 61 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 74  tall directory t
7f60: 6f 20 50 41 54 48 20 69 66 20 47 41 43 20 6f 70  o PATH if GAC op
7f70: 74 69 6f 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f  tion selected.</
7f80: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
7f90: 20 20 3c 62 3e 31 2e 30 2e 37 30 2e 30 20 2d 20    <b>1.0.70.0 - 
7fa0: 41 70 72 69 6c 20 32 32 2c 20 32 30 31 31 3c 2f  April 22, 2011</
7fb0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
7fc0: 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f   <li>Added suppo
7fd0: 72 74 20 66 6f 72 20 73 71 6c 69 74 65 33 5f 65  rt for sqlite3_e
7fe0: 78 74 65 6e 64 65 64 5f 72 65 73 75 6c 74 5f 63  xtended_result_c
7ff0: 6f 64 65 73 28 29 2c 20 73 71 6c 69 74 65 33 5f  odes(), sqlite3_
8000: 65 72 72 63 6f 64 65 28 29 2c 20 61 6e 64 20 73  errcode(), and s
8010: 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f  qlite3_extended_
8020: 65 72 72 63 6f 64 65 28 29 20 76 69 61 20 53 65  errcode() via Se
8030: 74 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43  tExtendedResultC
8040: 6f 64 65 73 28 29 2c 20 52 65 73 75 6c 74 43 6f  odes(), ResultCo
8050: 64 65 28 29 2c 20 61 6e 64 20 45 78 74 65 6e 64  de(), and Extend
8060: 65 64 52 65 73 75 6c 74 43 6f 64 65 28 29 2e 3c  edResultCode().<
8070: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
8080: 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53  ed support for S
8090: 51 4c 49 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f 47  QLITE_CONFIG_LOG
80a0: 20 76 69 61 20 53 51 4c 69 74 65 4c 6f 67 45 76   via SQLiteLogEv
80b0: 65 6e 74 48 61 6e 64 6c 65 72 28 29 2e 3c 2f 6c  entHandler().</l
80c0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
80d0: 20 3c 62 3e 31 2e 30 2e 36 39 2e 30 20 2d 20 41   <b>1.0.69.0 - A
80e0: 70 72 69 6c 20 31 32 2c 20 32 30 31 31 3c 2f 62  pril 12, 2011</b
80f0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
8100: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
8110: 69 74 68 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e  ith [http://www.
8120: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
8130: 73 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c  selog/3_7_6.html
8140: 20 7c 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 5d   | SQLite 3.7.6]
8150: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e  .</li>.    <li>N
8160: 65 77 20 56 53 32 30 30 38 20 61 6e 64 20 56 53  ew VS2008 and VS
8170: 32 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66 69  2010 solution fi
8180: 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  les.</li>.    <l
8190: 69 3e 42 75 69 6c 64 20 61 6e 64 20 70 61 63 6b  i>Build and pack
81a0: 61 67 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e  aging automation
81b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e  .</li>.    <li>N
81c0: 65 77 20 49 6e 6e 6f 20 53 65 74 75 70 20 66 69  ew Inno Setup fi
81d0: 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  les.</li>.    <l
81e0: 69 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f  i>Designer suppo
81f0: 72 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74  rt currently not
8200: 20 72 65 61 64 79 20 66 6f 72 20 72 65 6c 65 61   ready for relea
8210: 73 65 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  se.</li>.</ul>.<
8220: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 36 38  p>.    <b>1.0.68
8230: 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20 32 30  .0 - February 20
8240: 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  11</b>.</p>.<ul>
8250: 0a 20 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65  .    <li>Code me
8260: 72 67 65 20 77 69 74 68 20 5b 68 74 74 70 3a 2f  rge with [http:/
8270: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
8280: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35  releaselog/3_7_5
8290: 2e 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33  .html | SQLite 3
82a0: 2e 37 2e 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  .7.5].</li>.    
82b0: 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77  <li>Continuing w
82c0: 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e  ork on supportin
82d0: 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  g Visual Studio 
82e0: 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  2010.</li>.</ul>
82f0: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
8300: 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33  67.0 - January 3
8310: 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2011</b>.</p>.
8320: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64  <ul>.    <li>Cod
8330: 65 20 6d 65 72 67 65 20 77 69 74 68 20 5b 68 74  e merge with [ht
8340: 74 70 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  tp://www.sqlite.
8350: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
8360: 5f 37 5f 34 2e 68 74 6d 6c 20 7c 20 53 51 4c 69  _7_4.html | SQLi
8370: 74 65 20 33 2e 37 2e 34 5d 2e 3c 2f 6c 69 3e 0a  te 3.7.4].</li>.
8380: 20 20 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69      <li>Continui
8390: 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f  ng work on suppo
83a0: 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75  rting Visual Stu
83b0: 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c  dio 2010.</li>.<
83c0: 2f 75 6c 3e 0a                                   /ul>.