System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact c057f1d58872529b6f8e1fe4bb410df98a8a0c3b:


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 37 2e 30  .    <b>1.0.97.0
0040: 20 2d 20 4d 61 79 20 58 58 2c 20 32 30 31 35 20   - May XX, 2015 
0050: 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22 72 65 64  <font color="red
0060: 22 3e 28 72 65 6c 65 61 73 65 20 73 63 68 65 64  ">(release sched
0070: 75 6c 65 64 29 3c 2f 66 6f 6e 74 3e 3c 2f 62 3e  uled)</font></b>
0080: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
0090: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
00a0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
00b0: 65 2e 6f 72 67 2f 64 72 61 66 74 2f 72 65 6c 65  e.org/draft/rele
00c0: 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 30 2e 68 74  aselog/3_8_10.ht
00d0: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 31 30  ml|SQLite 3.8.10
00e0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
00f0: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
0100: 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72  s://www.nuget.or
0110: 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74  g/packages/Entit
0120: 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 33  yFramework/6.1.3
0130: 7c 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72  |Entity Framewor
0140: 6b 20 36 2e 31 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20  k 6.1.3].</li>. 
0150: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 41     <li>Improve A
0160: 44 4f 2e 4e 45 54 20 63 6f 6e 66 6f 72 6d 61 6e  DO.NET conforman
0170: 63 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ce of the SQLite
0180: 44 61 74 61 52 65 61 64 65 72 2e 52 65 63 6f 72  DataReader.Recor
0190: 64 73 41 66 66 65 63 74 65 64 20 70 72 6f 70 65  dsAffected prope
01a0: 72 74 79 2e 20 46 69 78 20 66 6f 72 20 5b 37 34  rty. Fix for [74
01b0: 35 34 32 65 37 30 32 65 5d 2e 26 6e 62 73 70 3b  542e702e].&nbsp;
01c0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
01d0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
01e0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
01f0: 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e  >.    <li>Preven
0200: 74 20 74 68 65 20 49 44 61 74 61 52 65 61 64 65  t the IDataReade
0210: 72 2e 47 65 74 44 61 74 61 54 79 70 65 4e 61 6d  r.GetDataTypeNam
0220: 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68  e method from th
0230: 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f 20  rowing &quot;No 
0240: 63 75 72 72 65 6e 74 20 72 6f 77 26 71 75 6f 74  current row&quot
0250: 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69  ; exceptions. Fi
0260: 78 20 66 6f 72 20 5b 39 34 32 35 32 62 39 30 35  x for [94252b905
0270: 39 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  9].</li>.    <li
0280: 3e 57 68 65 6e 20 42 69 6e 61 72 79 47 55 49 44  >When BinaryGUID
0290: 20 68 61 6e 64 6c 69 6e 67 20 69 73 20 6f 66 66   handling is off
02a0: 2c 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 20  , transform the 
02b0: 4c 49 4e 51 20 70 61 72 61 6d 65 74 65 72 20 74  LINQ parameter t
02c0: 79 70 65 73 20 61 73 20 77 65 6c 6c 2e 20 46 69  ypes as well. Fi
02d0: 78 20 66 6f 72 20 5b 61 34 64 39 63 37 65 65 39  x for [a4d9c7ee9
02e0: 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  4].&nbsp;<b>** P
02f0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
0300: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
0310: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
0320: 6c 69 3e 54 68 65 20 49 44 61 74 61 52 65 61 64  li>The IDataRead
0330: 65 72 2e 47 65 74 44 61 74 61 54 79 70 65 4e 61  er.GetDataTypeNa
0340: 6d 65 20 6d 65 74 68 6f 64 20 73 68 6f 75 6c 64  me method should
0350: 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 20 74   always return t
0360: 68 65 20 64 65 63 6c 61 72 65 64 20 74 79 70 65  he declared type
0370: 20 6e 61 6d 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a   name.&nbsp;<b>*
0380: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
0390: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
03a0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f  e **</b></li>.</
03b0: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
03c0: 2e 30 2e 39 36 2e 30 20 2d 20 4d 61 72 63 68 20  .0.96.0 - March 
03d0: 35 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70 3e  5, 2015</b>.</p>
03e0: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  .<ul>.    <li>Pr
03f0: 65 76 65 6e 74 20 74 68 65 20 49 44 61 74 61 52  event the IDataR
0400: 65 61 64 65 72 2e 47 65 74 4f 72 64 69 6e 61 6c  eader.GetOrdinal
0410: 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72   method from thr
0420: 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f 20 63  owing &quot;No c
0430: 75 72 72 65 6e 74 20 72 6f 77 26 71 75 6f 74 3b  urrent row&quot;
0440: 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69 78   exceptions. Fix
0450: 20 66 6f 72 20 5b 63 32 38 64 37 66 65 39 31 35   for [c28d7fe915
0460: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
0470: 57 68 65 6e 20 63 6f 75 6e 74 69 6e 67 20 74 68  When counting th
0480: 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 62 6c  e number of tabl
0490: 65 73 20 69 6e 20 74 68 65 20 47 65 74 53 63 68  es in the GetSch
04a0: 65 6d 61 54 61 62 6c 65 20 6d 65 74 68 6f 64 2c  emaTable method,
04b0: 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20   do not include 
04c0: 74 68 6f 73 65 20 74 68 61 74 20 68 61 76 65 20  those that have 
04d0: 61 20 6e 75 6c 6c 20 6f 72 20 65 6d 70 74 79 20  a null or empty 
04e0: 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 39  name. Fix for [9
04f0: 32 64 62 66 31 32 32 39 61 5d 2e 3c 2f 6c 69 3e  2dbf1229a].</li>
0500: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
0510: 62 3e 31 2e 30 2e 39 35 2e 30 20 2d 20 4d 61 72  b>1.0.95.0 - Mar
0520: 63 68 20 32 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c  ch 2, 2015</b>.<
0530: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
0540: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
0550: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
0560: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
0570: 5f 38 5f 38 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69  _8_8_3.html|SQLi
0580: 74 65 20 33 2e 38 2e 38 2e 33 5d 2e 3c 2f 6c 69  te 3.8.8.3].</li
0590: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
05a0: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
05b0: 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b  w.nuget.org/pack
05c0: 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65  ages/EntityFrame
05d0: 77 6f 72 6b 2f 36 2e 31 2e 32 7c 45 6e 74 69 74  work/6.1.2|Entit
05e0: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e  y Framework 6.1.
05f0: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
0600: 3e 4d 6f 64 69 66 79 20 63 6f 6e 66 69 67 75 72  >Modify configur
0610: 61 74 69 6f 6e 20 66 69 6c 65 20 74 72 61 6e 73  ation file trans
0620: 66 6f 72 6d 73 20 70 65 72 66 6f 72 6d 65 64 20  forms performed 
0630: 62 79 20 74 68 65 20 4e 75 47 65 74 20 70 61 63  by the NuGet pac
0640: 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 45  kages to allow E
0650: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
0660: 36 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e  6 design-time in
0670: 74 65 67 72 61 74 69 6f 6e 20 74 6f 20 77 6f 72  tegration to wor
0680: 6b 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e  k automatically.
0690: 20 46 69 78 20 66 6f 72 20 5b 32 62 65 34 32 39   Fix for [2be429
06a0: 38 36 33 31 5d 2c 20 5b 61 62 61 64 37 63 35 37  8631], [abad7c57
06b0: 37 64 5d 2c 20 61 6e 64 20 5b 34 31 37 64 36 36  7d], and [417d66
06c0: 39 34 33 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  9435].</li>.    
06d0: 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b 53 79  <li>The &quot;Sy
06e0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
06f0: 2e 45 46 36 2a 26 71 75 6f 74 3b 20 61 6e 64 20  .EF6*&quot; and 
0700: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
0710: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2a 26 71  a.SQLite.Linq*&q
0720: 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61  uot; NuGet packa
0730: 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 65  ges no longer de
0740: 70 65 6e 64 20 6f 6e 20 74 68 65 20 26 71 75 6f  pend on the &quo
0750: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
0760: 4c 69 74 65 2e 43 6f 72 65 2a 26 71 75 6f 74 3b  Lite.Core*&quot;
0770: 20 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b   packages.&nbsp;
0780: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
0790: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
07a0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
07b0: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71  >.    <li>The &q
07c0: 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e  uot;System.Data.
07d0: 53 51 4c 69 74 65 2e 4d 53 49 4c 2a 26 71 75 6f  SQLite.MSIL*&quo
07e0: 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  t; NuGet package
07f0: 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 69 72 65  s no longer dire
0800: 63 74 6c 79 20 69 6e 63 6c 75 64 65 20 61 6e 79  ctly include any
0810: 20 66 69 6c 65 73 3b 20 74 68 65 79 20 61 72 65   files; they are
0820: 20 6e 6f 77 20 6d 65 74 61 2d 70 61 63 6b 61 67   now meta-packag
0830: 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  es.&nbsp;<b>** P
0840: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
0850: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
0860: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
0870: 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b 53 79 73  li>The &quot;Sys
0880: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
0890: 78 38 36 2a 26 71 75 6f 74 3b 20 61 6e 64 20 26  x86*&quot; and &
08a0: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
08b0: 2e 53 51 4c 69 74 65 2e 78 36 34 2a 26 71 75 6f  .SQLite.x64*&quo
08c0: 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  t; NuGet package
08d0: 73 20 6e 6f 77 20 64 65 70 65 6e 64 20 6f 6e 20  s now depend on 
08e0: 74 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  the &quot;System
08f0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
0900: 71 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f  q&quot; and &quo
0910: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
0920: 4c 69 74 65 2e 45 46 36 26 71 75 6f 74 3b 20 4e  Lite.EF6&quot; N
0930: 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e 26 6e  uGet packages.&n
0940: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
0950: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
0960: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
0970: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
0980: 6b 65 20 73 75 72 65 20 53 51 4c 20 73 74 61 74  ke sure SQL stat
0990: 65 6d 65 6e 74 73 20 67 65 6e 65 72 61 74 65 64  ements generated
09a0: 20 66 6f 72 20 44 62 55 70 64 61 74 65 43 6f 6d   for DbUpdateCom
09b0: 6d 61 6e 64 54 72 65 65 20 6f 62 6a 65 63 74 73  mandTree objects
09c0: 20 61 72 65 20 70 72 6f 70 65 72 6c 79 20 64 65   are properly de
09d0: 6c 69 6d 69 74 65 64 2e 3c 2f 6c 69 3e 0a 20 20  limited.</li>.  
09e0: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
09f0: 53 51 4c 69 74 65 49 6e 64 65 78 4f 75 74 70 75  SQLiteIndexOutpu
0a00: 74 73 2e 43 6f 6e 73 74 72 61 69 6e 74 55 73 61  ts.ConstraintUsa
0a10: 67 65 73 20 69 6e 73 74 61 6e 63 65 73 20 61 72  ges instances ar
0a20: 65 20 63 72 65 61 74 65 64 20 70 72 69 6f 72 20  e created prior 
0a30: 74 6f 20 63 61 6c 6c 69 6e 67 20 49 53 51 4c 69  to calling ISQLi
0a40: 74 65 4d 61 6e 61 67 65 64 4d 6f 64 75 6c 65 2e  teManagedModule.
0a50: 42 65 73 74 49 6e 64 65 78 2e 20 46 69 78 20 66  BestIndex. Fix f
0a60: 6f 72 20 5b 35 36 66 35 31 31 64 32 36 38 5d 2e  or [56f511d268].
0a70: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f  </li>.    <li>Co
0a80: 72 72 65 63 74 20 6d 61 72 73 68 61 6c 6c 69 6e  rrect marshallin
0a90: 67 20 6f 66 20 73 74 72 69 6e 67 73 20 61 6e 64  g of strings and
0aa0: 20 62 6c 6f 62 73 20 69 6e 20 74 68 65 20 53 51   blobs in the SQ
0ab0: 4c 69 74 65 56 61 6c 75 65 20 63 6c 61 73 73 2e  LiteValue class.
0ac0: 20 46 69 78 20 66 6f 72 20 5b 38 35 62 38 32 34   Fix for [85b824
0ad0: 62 37 33 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  b736].</li>.    
0ae0: 3c 6c 69 3e 56 61 72 69 6f 75 73 20 6d 69 6e 6f  <li>Various mino
0af0: 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 65 6e  r performance en
0b00: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
0b10: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
0b20: 65 72 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  er class. Pursua
0b30: 6e 74 20 74 6f 20 5b 65 31 32 32 64 32 36 65 37  nt to [e122d26e7
0b40: 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  0].</li>.    <li
0b50: 3e 44 65 66 65 72 20 64 69 73 70 6f 73 69 6e 67  >Defer disposing
0b60: 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20   of connections 
0b70: 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 73  created by the s
0b80: 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6d 6d  tatic SQLiteComm
0b90: 61 6e 64 2e 45 78 65 63 75 74 65 20 6d 65 74 68  and.Execute meth
0ba0: 6f 64 20 77 68 65 6e 20 61 20 64 61 74 61 20 72  od when a data r
0bb0: 65 61 64 65 72 20 69 73 20 72 65 74 75 72 6e 65  eader is returne
0bc0: 64 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 65 61  d. Fix for [daea
0bd0: 66 33 31 35 30 61 5d 2e 3c 2f 6c 69 3e 0a 20 20  f3150a].</li>.  
0be0: 20 20 3c 6c 69 3e 57 72 61 70 20 53 45 4c 45 43    <li>Wrap SELEC
0bf0: 54 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20  T statements in 
0c00: 70 61 72 65 6e 74 68 65 73 69 73 20 69 66 20 74  parenthesis if t
0c10: 68 65 79 20 68 61 76 65 20 61 6e 20 4f 52 44 45  hey have an ORDE
0c20: 52 20 42 59 2c 20 4c 49 4d 49 54 2c 20 6f 72 20  R BY, LIMIT, or 
0c30: 4f 46 46 53 45 54 20 63 6c 61 75 73 65 20 61 6e  OFFSET clause an
0c40: 64 20 61 20 63 6f 6d 70 6f 75 6e 64 20 6f 70 65  d a compound ope
0c50: 72 61 74 6f 72 20 69 73 20 69 6e 76 6f 6c 76 65  rator is involve
0c60: 64 2e 20 46 69 78 20 66 6f 72 20 5b 30 61 33 32  d. Fix for [0a32
0c70: 38 38 35 31 30 39 5d 2e 3c 2f 6c 69 3e 0a 20 20  885109].</li>.  
0c80: 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c    <li>In the SQL
0c90: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 56 65  iteDataReader.Ve
0ca0: 72 69 66 79 54 79 70 65 20 6d 65 74 68 6f 64 2c  rifyType method,
0cb0: 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74   remove duplicat
0cc0: 65 20 26 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b  e &quot;if&quot;
0cd0: 20 73 74 61 74 65 6d 65 6e 74 20 66 6f 72 20 74   statement for t
0ce0: 68 65 20 44 62 54 79 70 65 2e 53 42 79 74 65 20  he DbType.SByte 
0cf0: 76 61 6c 75 65 20 61 6e 64 20 6d 6f 76 65 20 74  value and move t
0d00: 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 26 71 75  he remaining &qu
0d10: 6f 74 3b 69 66 26 71 75 6f 74 3b 20 74 6f 20 74  ot;if&quot; to t
0d20: 68 65 20 49 6e 74 36 34 20 61 66 66 69 6e 69 74  he Int64 affinit
0d30: 79 2e 20 20 46 69 78 20 66 6f 72 20 5b 63 35 63  y.  Fix for [c5c
0d40: 63 32 66 62 33 33 34 5d 2e 26 6e 62 73 70 3b 3c  c2fb334].&nbsp;<
0d50: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
0d60: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
0d70: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
0d80: 0a 20 20 20 20 3c 6c 69 3e 48 61 6e 64 6c 65 20  .    <li>Handle 
0d90: 4a 75 6c 69 61 6e 20 44 61 79 20 76 61 6c 75 65  Julian Day value
0da0: 73 20 74 68 61 74 20 66 61 6c 6c 20 6f 75 74 73  s that fall outs
0db0: 69 64 65 20 6f 66 20 74 68 65 20 73 75 70 70 6f  ide of the suppo
0dc0: 72 74 65 64 20 72 61 6e 67 65 20 66 6f 72 20 4f  rted range for O
0dd0: 4c 45 20 41 75 74 6f 6d 61 74 69 6f 6e 20 64 61  LE Automation da
0de0: 74 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 65  tes. Fix for [3e
0df0: 37 38 33 65 65 63 62 65 5d 2e 26 6e 62 73 70 3b  783eecbe].&nbsp;
0e00: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
0e10: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
0e20: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
0e30: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  >.    <li>Make s
0e40: 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ure the interop 
0e50: 66 69 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64  files are copied
0e60: 20 77 68 65 6e 20 70 75 62 6c 69 73 68 69 6e 67   when publishing
0e70: 20 61 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20   a project that 
0e80: 72 65 66 65 72 73 20 74 6f 20 61 20 4e 75 47 65  refers to a NuGe
0e90: 74 20 70 61 63 6b 61 67 65 20 63 6f 6e 74 61 69  t package contai
0ea0: 6e 69 6e 67 20 74 68 65 6d 2e 20 46 69 78 20 66  ning them. Fix f
0eb0: 6f 72 20 5b 65 37 39 36 61 63 38 32 63 31 5d 2e  or [e796ac82c1].
0ec0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
0ed0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
0ee0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
0ef0: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
0f00: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e  Make sure the in
0f10: 74 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65 20  terop files are 
0f20: 63 6f 70 69 65 64 20 62 65 66 6f 72 65 20 74 68  copied before th
0f30: 65 20 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74  e PostBuildEvent
0f40: 2e 20 46 69 78 20 66 6f 72 20 5b 66 31 36 63 39  . Fix for [f16c9
0f50: 33 61 39 33 32 5d 2e 26 6e 62 73 70 3b 3c 62 3e  3a932].&nbsp;<b>
0f60: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
0f70: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
0f80: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
0f90: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 47 65     <li>Modify Ge
0fa0: 74 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74  tSchemaTable met
0fb0: 68 6f 64 20 74 6f 20 61 76 6f 69 64 20 73 65 74  hod to avoid set
0fc0: 74 69 6e 67 20 53 63 68 65 6d 61 54 61 62 6c 65  ting SchemaTable
0fd0: 43 6f 6c 75 6d 6e 2e 49 73 4b 65 79 20 63 6f 6c  Column.IsKey col
0fe0: 75 6d 6e 20 74 6f 20 74 72 75 65 20 77 68 65 6e  umn to true when
0ff0: 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 74   more than one t
1000: 61 62 6c 65 20 69 73 20 72 65 66 65 72 65 6e 63  able is referenc
1010: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 34 37 63  ed. Fix for [47c
1020: 36 66 61 30 34 64 33 5d 2e 26 6e 62 73 70 3b 3c  6fa04d3].&nbsp;<
1030: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
1040: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
1050: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
1060: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41 70 70  .    <li>Add App
1070: 65 6e 64 4d 61 6e 69 66 65 73 74 54 6f 6b 65 6e  endManifestToken
1080: 5f 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 4d  _SQLiteProviderM
1090: 61 6e 69 66 65 73 74 20 65 6e 76 69 72 6f 6e 6d  anifest environm
10a0: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20  ent variable to 
10b0: 65 6e 61 62 6c 65 20 62 65 74 74 65 72 20 69 6e  enable better in
10c0: 74 65 67 72 61 74 69 6f 6e 20 62 65 74 77 65 65  tegration betwee
10d0: 6e 20 4c 49 4e 51 20 61 6e 64 20 74 68 65 20 75  n LINQ and the u
10e0: 6e 64 65 72 6c 79 69 6e 67 20 73 74 6f 72 65 20  nderlying store 
10f0: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  connection.</li>
1100: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
1110: 69 74 65 5f 46 6f 72 63 65 4c 6f 67 50 72 65 70  ite_ForceLogPrep
1120: 61 72 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  are environment 
1130: 76 61 72 69 61 62 6c 65 20 74 6f 20 66 6f 72 63  variable to forc
1140: 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 61 6c 6c  e logging of all
1150: 20 70 72 65 70 61 72 65 64 20 53 51 4c 20 72 65   prepared SQL re
1160: 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20  gardless of the 
1170: 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 61 73  flags for the as
1180: 73 6f 63 69 61 74 65 64 20 63 6f 6e 6e 65 63 74  sociated connect
1190: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ion.</li>.    <l
11a0: 69 3e 48 6f 6e 6f 72 20 74 68 65 20 44 61 74 65  i>Honor the Date
11b0: 54 69 6d 65 46 6f 72 6d 61 74 2c 20 44 61 74 65  TimeFormat, Date
11c0: 54 69 6d 65 4b 69 6e 64 2c 20 44 61 74 65 54 69  TimeKind, DateTi
11d0: 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e 67 2c 20  meFormatString, 
11e0: 42 69 6e 61 72 79 47 55 49 44 20 63 6f 6e 6e 65  BinaryGUID conne
11f0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64  ction string and
1200: 2f 6f 72 20 70 72 6f 76 69 64 65 72 20 6d 61 6e  /or provider man
1210: 69 66 65 73 74 20 74 6f 6b 65 6e 20 70 72 6f 70  ifest token prop
1220: 65 72 74 69 65 73 20 66 72 6f 6d 20 77 69 74 68  erties from with
1230: 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65  in the LINQ asse
1240: 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 38  mbly. Fix for [8
1250: 64 39 32 38 63 33 65 38 38 5d 2e 26 6e 62 73 70  d928c3e88].&nbsp
1260: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
1270: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
1280: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
1290: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50  i>.    <li>Add P
12a0: 72 65 70 61 72 65 52 65 74 72 69 65 73 20 63 6f  repareRetries co
12b0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
12c0: 70 72 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f  property to allo
12d0: 77 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75  w the maximum nu
12e0: 6d 62 65 72 20 6f 66 20 72 65 74 72 69 65 73 20  mber of retries 
12f0: 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67 20 61  when preparing a
1300: 20 71 75 65 72 79 20 74 6f 20 62 65 20 6f 76 65   query to be ove
1310: 72 72 69 64 64 65 6e 2e 20 46 69 78 20 66 6f 72  rridden. Fix for
1320: 20 5b 36 34 37 64 32 38 32 64 31 31 5d 2e 3c 2f   [647d282d11].</
1330: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
1340: 42 69 6e 64 44 61 74 65 54 69 6d 65 57 69 74 68  BindDateTimeWith
1350: 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Kind connection 
1360: 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 44 61  flag to force Da
1370: 74 65 54 69 6d 65 20 70 61 72 61 6d 65 74 65 72  teTime parameter
1380: 20 76 61 6c 75 65 73 20 74 6f 20 6d 61 74 63 68   values to match
1390: 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e   the DateTimeKin
13a0: 64 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  d associated wit
13b0: 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  h the connection
13c0: 2c 20 69 66 20 61 70 70 6c 69 63 61 62 6c 65 2e  , if applicable.
13d0: 20 46 69 78 20 66 6f 72 20 5b 61 37 64 30 34 66   Fix for [a7d04f
13e0: 62 31 31 31 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  b111].</li>.</ul
13f0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
1400: 2e 39 34 2e 30 20 2d 20 53 65 70 74 65 6d 62 65  .94.0 - Septembe
1410: 72 20 39 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f  r 9, 2014</b>.</
1420: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
1430: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
1440: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
1450: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
1460: 38 5f 36 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  8_6.html|SQLite 
1470: 33 2e 38 2e 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  3.8.6].</li>.   
1480: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
1490: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67  [https://www.nug
14a0: 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f  et.org/packages/
14b0: 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f  EntityFramework/
14c0: 36 2e 31 2e 31 7c 45 6e 74 69 74 79 20 46 72 61  6.1.1|Entity Fra
14d0: 6d 65 77 6f 72 6b 20 36 2e 31 2e 31 5d 2e 3c 2f  mework 6.1.1].</
14e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61  li>.    <li>Refa
14f0: 63 74 6f 72 20 61 6e 64 20 73 69 6d 70 6c 69 66  ctor and simplif
1500: 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73  y NuGet packages
1510: 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 75 70   in order to sup
1520: 70 6f 72 74 20 70 65 72 2d 73 6f 6c 75 74 69 6f  port per-solutio
1530: 6e 20 53 51 4c 69 74 65 20 69 6e 74 65 72 6f 70  n SQLite interop
1540: 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 73 2e   assembly files.
1550: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
1560: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
1570: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
1580: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
1590: 41 64 64 20 52 65 66 72 65 73 68 46 6c 61 67 73  Add RefreshFlags
15a0: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
15b0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
15c0: 63 6c 61 73 73 20 74 6f 20 66 6f 72 63 69 62 6c  class to forcibl
15d0: 79 20 72 65 66 72 65 73 68 20 69 74 73 20 63 6f  y refresh its co
15e0: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e 3c  nnection flags.<
15f0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  /li>.    <li>Imp
1600: 72 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64  rove automatic d
1610: 65 74 65 63 74 69 6f 6e 20 61 6e 64 20 68 61 6e  etection and han
1620: 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 45 6e 74  dling of the Ent
1630: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 20  ity Framework 6 
1640: 61 73 73 65 6d 62 6c 79 20 62 79 20 74 68 65 20  assembly by the 
1650: 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70  design-time comp
1660: 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65 72  onents installer
1670: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65  . Pursuant to [e
1680: 36 33 34 65 33 33 30 61 36 5d 2e 26 6e 62 73 70  634e330a6].&nbsp
1690: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
16a0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
16b0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
16c0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  i>.    <li>Impro
16d0: 76 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  ve SQLiteDataRea
16e0: 64 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  der performance 
16f0: 73 6c 69 67 68 74 6c 79 20 62 79 20 63 61 63 68  slightly by cach
1700: 69 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  ing the connecti
1710: 6f 6e 20 66 6c 61 67 73 2e 26 6e 62 73 70 3b 3c  on flags.&nbsp;<
1720: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
1730: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
1740: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
1750: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 6c 65  .    <li>Add Cle
1760: 61 72 43 61 63 68 65 64 53 65 74 74 69 6e 67 73  arCachedSettings
1770: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
1780: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
1790: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
17a0: 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 76 65 72  <li>Add NoConver
17b0: 74 53 65 74 74 69 6e 67 73 20 63 6f 6e 6e 65 63  tSettings connec
17c0: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 64 69 73  tion flag to dis
17d0: 61 62 6c 65 20 71 75 65 72 79 69 6e 67 20 6f 66  able querying of
17e0: 20 72 75 6e 74 69 6d 65 20 63 6f 6e 66 69 67 75   runtime configu
17f0: 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20  ration settings 
1800: 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20  from within the 
1810: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c  SQLiteConvert cl
1820: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
1830: 20 5b 35 38 65 64 33 31 38 66 32 66 5d 2e 3c 2f   [58ed318f2f].</
1840: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 69  li>.    <li>Mini
1850: 6d 69 7a 65 20 75 73 61 67 65 20 6f 66 20 74 68  mize usage of th
1860: 65 20 26 71 75 6f 74 3b 55 73 65 5f 53 51 4c 69  e &quot;Use_SQLi
1870: 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61 75 6c  teConvert_Defaul
1880: 74 44 62 54 79 70 65 26 71 75 6f 74 3b 20 61 6e  tDbType&quot; an
1890: 64 20 26 71 75 6f 74 3b 55 73 65 5f 53 51 4c 69  d &quot;Use_SQLi
18a0: 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61 75 6c  teConvert_Defaul
18b0: 74 54 79 70 65 4e 61 6d 65 26 71 75 6f 74 3b 20  tTypeName&quot; 
18c0: 73 65 74 74 69 6e 67 73 2e 20 46 69 78 20 66 6f  settings. Fix fo
18d0: 72 20 5b 35 38 65 64 33 31 38 66 32 66 5d 2e 26  r [58ed318f2f].&
18e0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
18f0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
1900: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
1910: 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  ></li>.</ul>.<p>
1920: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 33 2e 30  .    <b>1.0.93.0
1930: 20 2d 20 4a 75 6e 65 20 32 33 2c 20 32 30 31 34   - June 23, 2014
1940: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
1950: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
1960: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
1970: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
1980: 65 6c 6f 67 2f 33 5f 38 5f 35 2e 68 74 6d 6c 7c  elog/3_8_5.html|
1990: 53 51 4c 69 74 65 20 33 2e 38 2e 35 5d 2e 3c 2f  SQLite 3.8.5].</
19a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  li>.    <li>Upda
19b0: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
19c0: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61  www.nuget.org/pa
19d0: 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61  ckages/EntityFra
19e0: 6d 65 77 6f 72 6b 2f 36 2e 31 7c 45 6e 74 69 74  mework/6.1|Entit
19f0: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 5d  y Framework 6.1]
1a00: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
1a10: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d  dd support for m
1a20: 61 70 70 69 6e 67 20 74 72 61 6e 73 61 63 74 69  apping transacti
1a30: 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76  on isolation lev
1a40: 65 6c 73 20 74 6f 20 74 68 65 69 72 20 6c 65 67  els to their leg
1a50: 61 63 79 20 64 65 66 61 75 6c 74 20 76 61 6c 75  acy default valu
1a60: 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  es. Pursuant to 
1a70: 5b 35 36 62 34 32 64 39 39 63 31 5d 2e 3c 2f 6c  [56b42d99c1].</l
1a80: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  i>.    <li>Add s
1a90: 75 70 70 6f 72 74 20 66 6f 72 20 73 65 74 74 69  upport for setti
1aa0: 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 44  ng the default D
1ab0: 62 54 79 70 65 20 61 6e 64 20 74 79 70 65 20 6e  bType and type n
1ac0: 61 6d 65 20 75 73 65 64 20 66 6f 72 20 6d 61 70  ame used for map
1ad0: 70 69 6e 67 73 20 6f 6e 20 61 20 70 65 72 2d 63  pings on a per-c
1ae0: 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73 69 73 2e  onnection basis.
1af0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 63   Pursuant to [3c
1b00: 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0a  00ec5b52].</li>.
1b10: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 74 65      <li>Add Dete
1b20: 63 74 54 65 78 74 41 66 66 69 6e 69 74 79 20 61  ctTextAffinity a
1b30: 6e 64 20 44 65 74 65 63 74 53 74 72 69 6e 67 54  nd DetectStringT
1b40: 79 70 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ype connection f
1b50: 6c 61 67 73 20 74 6f 20 65 6e 61 62 6c 65 20 61  lags to enable a
1b60: 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69  utomatic detecti
1b70: 6f 6e 20 6f 66 20 63 6f 6c 75 6d 6e 20 74 79 70  on of column typ
1b80: 65 73 2c 20 77 68 65 6e 20 6e 65 63 65 73 73 61  es, when necessa
1b90: 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ry. Pursuant to 
1ba0: 5b 33 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c  [3c00ec5b52].</l
1bb0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  i>.    <li>Add S
1bc0: 65 74 43 68 75 6e 6b 53 69 7a 65 20 6d 65 74 68  etChunkSize meth
1bd0: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
1be0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
1bf0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64  . Pursuant to [d
1c00: 31 63 30 30 38 66 61 30 61 5d 2e 3c 2f 6c 69 3e  1c008fa0a].</li>
1c10: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 68 61  .    <li>Add Sha
1c20: 72 65 64 46 6c 61 67 73 20 73 74 61 74 69 63 20  redFlags static 
1c30: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
1c40: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
1c50: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20   class.</li>.   
1c60: 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 49 53   <li>Make the IS
1c70: 51 4c 69 74 65 53 63 68 65 6d 61 45 78 74 65 6e  QLiteSchemaExten
1c80: 73 69 6f 6e 73 20 69 6e 74 65 72 66 61 63 65 20  sions interface 
1c90: 70 75 62 6c 69 63 2e 26 6e 62 73 70 3b 3c 62 3e  public.&nbsp;<b>
1ca0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
1cb0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
1cc0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
1cd0: 20 20 20 3c 6c 69 3e 48 61 76 65 20 74 68 65 20     <li>Have the 
1ce0: 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 46 61  SQLiteProviderFa
1cf0: 63 74 6f 72 79 20 63 6c 61 73 73 20 28 69 6e 20  ctory class (in 
1d00: 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  the System.Data.
1d10: 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73 65  SQLite.Linq asse
1d20: 6d 62 6c 79 29 20 69 6d 70 6c 65 6d 65 6e 74 20  mbly) implement 
1d30: 74 68 65 20 49 53 65 72 76 69 63 65 50 72 6f 76  the IServiceProv
1d40: 69 64 65 72 20 69 6e 74 65 72 66 61 63 65 2e 3c  ider interface.<
1d50: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78  /li>.    <li>Fix
1d60: 20 62 75 67 20 69 6e 20 64 6f 63 75 6d 65 6e 74   bug in document
1d70: 61 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f 72 20  ation generator 
1d80: 61 75 74 6f 6d 61 74 69 6f 6e 20 74 68 61 74 20  automation that 
1d90: 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65 20 69  prevented some i
1da0: 6e 74 65 72 6e 61 6c 20 64 6f 63 75 6d 65 6e 74  nternal document
1db0: 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d  ation links from
1dc0: 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0a 20   working.</li>. 
1dd0: 20 20 20 3c 6c 69 3e 46 69 78 20 44 61 74 65 54     <li>Fix DateT
1de0: 69 6d 65 20 63 6f 6e 73 74 61 6e 74 20 68 61 6e  ime constant han
1df0: 64 6c 69 6e 67 20 69 6e 20 74 68 65 20 4c 49 4e  dling in the LIN
1e00: 51 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20  Q assembly. Fix 
1e10: 66 6f 72 20 5b 64 61 39 66 31 38 64 30 33 39 5d  for [da9f18d039]
1e20: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
1e30: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
1e40: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
1e50: 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  /b></li>.</ul>.<
1e60: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 32  p>.    <b>1.0.92
1e70: 2e 30 20 2d 20 4d 61 72 63 68 20 31 39 2c 20 32  .0 - March 19, 2
1e80: 30 31 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  014</b>.</p>.<ul
1e90: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
1ea0: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
1eb0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
1ec0: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34 5f 31 2e  easelog/3_8_4_1.
1ed0: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e  html|SQLite 3.8.
1ee0: 34 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  4.1].</li>.    <
1ef0: 6c 69 3e 55 70 64 61 74 65 20 74 68 65 20 6c 69  li>Update the li
1f00: 73 74 20 6f 66 20 6b 65 79 77 6f 72 64 73 20 72  st of keywords r
1f10: 65 74 75 72 6e 65 64 20 62 79 20 53 51 4c 69 74  eturned by SQLit
1f20: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53  eConnection.GetS
1f30: 63 68 65 6d 61 28 26 71 75 6f 74 3b 52 65 73 65  chema(&quot;Rese
1f40: 72 76 65 64 57 6f 72 64 73 26 71 75 6f 74 3b 29  rvedWords&quot;)
1f50: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
1f60: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
1f70: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
1f80: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
1f90: 3e 52 61 69 73 65 20 74 68 65 20 73 74 61 74 69  >Raise the stati
1fa0: 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  c SQLiteConnecti
1fb0: 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74  on.Changed event
1fc0: 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74 65   when any SQLite
1fd0: 43 6f 6d 6d 61 6e 64 20 6f 72 20 53 51 4c 69 74  Command or SQLit
1fe0: 65 44 61 74 61 52 65 61 64 65 72 20 6f 62 6a 65  eDataReader obje
1ff0: 63 74 20 69 73 20 63 6c 6f 73 65 64 20 6f 72 20  ct is closed or 
2000: 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20  disposed.</li>. 
2010: 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 53     <li>Add the S
2020: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
2030: 53 74 65 70 43 6f 75 6e 74 20 70 72 6f 70 65 72  StepCount proper
2040: 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ty to return the
2050: 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 20   number of rows 
2060: 73 65 65 6e 20 73 6f 20 66 61 72 2e 3c 2f 6c 69  seen so far.</li
2070: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 74  >.    <li>Add St
2080: 69 63 6b 79 48 61 73 52 6f 77 73 20 63 6f 6e 6e  ickyHasRows conn
2090: 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 63  ection flag to c
20a0: 61 75 73 65 20 74 68 65 20 53 51 4c 69 74 65 44  ause the SQLiteD
20b0: 61 74 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77  ataReader.HasRow
20c0: 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65  s property to re
20d0: 74 75 72 6e 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66  turn non-zero if
20e0: 20 74 68 65 72 65 20 77 65 72 65 20 65 76 65 72   there were ever
20f0: 20 61 6e 79 20 72 6f 77 73 20 69 6e 20 74 68 65   any rows in the
2100: 20 61 73 73 6f 63 69 61 74 65 64 20 72 65 73 75   associated resu
2110: 6c 74 20 73 65 74 73 2e 3c 2f 6c 69 3e 0a 20 20  lt sets.</li>.  
2120: 20 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65 20 54    <li>When the T
2130: 72 61 63 65 57 61 72 6e 69 6e 67 20 63 6f 6e 6e  raceWarning conn
2140: 65 63 74 69 6f 6e 20 66 6c 61 67 20 69 73 20 73  ection flag is s
2150: 65 74 2c 20 69 73 73 75 65 20 77 61 72 6e 69 6e  et, issue warnin
2160: 67 73 20 61 62 6f 75 74 20 70 6f 73 73 69 62 6c  gs about possibl
2170: 79 20 6d 61 6c 66 6f 72 6d 65 64 20 55 4e 43 20  y malformed UNC 
2180: 70 61 74 68 73 2e 20 50 75 72 73 75 61 6e 74 20  paths. Pursuant 
2190: 74 6f 20 5b 32 38 33 33 34 34 33 39 37 62 5d 2e  to [283344397b].
21a0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f  </li>.    <li>Co
21b0: 6e 76 65 72 74 20 74 68 65 20 70 72 69 6d 61 72  nvert the primar
21c0: 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 2c  y NuGet package,
21d0: 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61   &quot;System.Da
21e0: 74 61 2e 53 51 4c 69 74 65 26 71 75 6f 74 3b 2c  ta.SQLite&quot;,
21f0: 20 69 6e 74 6f 20 61 20 6d 65 74 61 2d 70 61 63   into a meta-pac
2200: 6b 61 67 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  kage.</li>.    <
2210: 6c 69 3e 45 6e 68 61 6e 63 65 6d 65 6e 74 73 20  li>Enhancements 
2220: 74 6f 20 74 68 65 20 4e 75 47 65 74 20 70 61 63  to the NuGet pac
2230: 6b 61 67 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67  kages, including
2240: 20 74 68 65 20 6e 65 77 20 26 71 75 6f 74 3b 6d   the new &quot;m
2250: 6f 64 75 6c 61 72 26 71 75 6f 74 3b 20 70 61 63  odular&quot; pac
2260: 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  kages.</li>.</ul
2270: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
2280: 2e 39 31 2e 30 20 2d 20 46 65 62 72 75 61 72 79  .91.0 - February
2290: 20 31 32 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f   12, 2014</b>.</
22a0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
22b0: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
22c0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
22d0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
22e0: 38 5f 33 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74  8_3_1.html|SQLit
22f0: 65 20 33 2e 38 2e 33 2e 31 5d 2e 3c 2f 6c 69 3e  e 3.8.3.1].</li>
2300: 0a 20 20 20 20 3c 6c 69 3e 52 65 66 72 65 73 68  .    <li>Refresh
2310: 20 61 6c 6c 20 69 6e 63 6c 75 64 65 64 20 53 51   all included SQ
2320: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
2330: 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  y documentation 
2340: 28 65 2e 67 2e 20 53 51 4c 20 73 79 6e 74 61 78  (e.g. SQL syntax
2350: 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ).</li>.    <li>
2360: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
2370: 5b 68 74 74 70 73 3a 2f 2f 65 6e 74 69 74 79 66  [https://entityf
2380: 72 61 6d 65 77 6f 72 6b 2e 63 6f 64 65 70 6c 65  ramework.codeple
2390: 78 2e 63 6f 6d 2f 7c 45 6e 74 69 74 79 20 46 72  x.com/|Entity Fr
23a0: 61 6d 65 77 6f 72 6b 20 36 5d 2e 3c 2f 6c 69 3e  amework 6].</li>
23b0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70  .    <li>Add sup
23c0: 70 6f 72 74 20 66 6f 72 20 70 65 72 2d 63 6f 6e  port for per-con
23d0: 6e 65 63 74 69 6f 6e 20 6d 61 70 70 69 6e 67 73  nection mappings
23e0: 20 62 65 74 77 65 65 6e 20 74 79 70 65 20 6e 61   between type na
23f0: 6d 65 73 20 61 6e 64 20 44 62 54 79 70 65 20 76  mes and DbType v
2400: 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e 74 20  alues. Pursuant 
2410: 74 6f 20 5b 65 38 37 61 66 31 64 30 36 61 5d 2e  to [e87af1d06a].
2420: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
2430: 64 69 66 79 20 74 68 65 20 6e 61 6d 65 73 70 61  dify the namespa
2440: 63 65 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20  ce used for all 
2450: 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 65 73  internal classes
2460: 20 69 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44   in the System.D
2470: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20  ata.SQLite.Linq 
2480: 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 3c  assembly.&nbsp;<
2490: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
24a0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
24b0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
24c0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
24d0: 69 74 65 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e  iteCompileOption
24e0: 73 20 61 6e 64 20 49 6e 74 65 72 6f 70 43 6f 6d  s and InteropCom
24f0: 70 69 6c 65 4f 70 74 69 6f 6e 73 20 70 72 6f 70  pileOptions prop
2500: 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51  erties to the SQ
2510: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
2520: 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74  lass to return t
2530: 68 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  he compile-time 
2540: 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20  options for the 
2550: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
2560: 61 72 79 20 61 6e 64 20 69 6e 74 65 72 6f 70 20  ary and interop 
2570: 61 73 73 65 6d 62 6c 79 2c 20 72 65 73 70 65 63  assembly, respec
2580: 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20  tively.</li>.   
2590: 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 49 6e 76   <li>Add BindInv
25a0: 61 72 69 61 6e 74 54 65 78 74 20 61 6e 64 20 43  ariantText and C
25b0: 6f 6e 76 65 72 74 49 6e 76 61 72 69 61 6e 74 54  onvertInvariantT
25c0: 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ext connection f
25d0: 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 74 68  lags to force th
25e0: 65 20 69 6e 76 61 72 69 61 6e 74 20 63 75 6c 74  e invariant cult
25f0: 75 72 65 20 74 6f 20 62 65 20 75 73 65 64 20 77  ure to be used w
2600: 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 70  hen converting p
2610: 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20  arameter values 
2620: 74 6f 2f 66 72 6f 6d 20 73 74 72 69 6e 67 73 2e  to/from strings.
2630: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
2640: 64 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  d NoConnectionPo
2650: 6f 6c 20 61 6e 64 20 55 73 65 43 6f 6e 6e 65 63  ol and UseConnec
2660: 74 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65 63 74  tionPool connect
2670: 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 64 69 73  ion flags to dis
2680: 61 62 6c 65 20 6f 72 20 65 6e 61 62 6c 65 20 63  able or enable c
2690: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
26a0: 67 20 62 79 20 64 65 66 61 75 6c 74 2e 3c 2f 6c  g by default.</l
26b0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
26c0: 79 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68  y handling of th
26d0: 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f  e design-time co
26e0: 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c  mponents install
26f0: 65 72 20 74 6f 20 72 75 6e 20 56 69 73 75 61 6c  er to run Visual
2700: 20 53 74 75 64 69 6f 20 3c 62 3e 64 65 76 65 6e   Studio <b>deven
2710: 76 2e 65 78 65 20 2f 73 65 74 75 70 3c 2f 62 3e  v.exe /setup</b>
2720: 20 61 66 74 65 72 20 69 6e 73 74 61 6c 6c 69 6e   after installin
2730: 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 54  g the package. T
2740: 68 69 73 20 61 70 70 65 61 72 73 20 74 6f 20 62  his appears to b
2750: 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e 20 73  e necessary in s
2760: 6f 6d 65 20 63 69 72 63 75 6d 73 74 61 6e 63 65  ome circumstance
2770: 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75  s for Visual Stu
2780: 64 69 6f 20 32 30 31 33 2e 20 50 75 72 73 75 61  dio 2013. Pursua
2790: 6e 74 20 74 6f 20 5b 61 34 37 65 66 66 32 63 37  nt to [a47eff2c7
27a0: 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  1].</li>.    <li
27b0: 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 74 69  >Modify the nati
27c0: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
27d0: 6f 61 64 65 72 20 74 6f 20 73 75 70 70 6f 72 74  oader to support
27e0: 20 72 65 61 64 69 6e 67 20 73 65 74 74 69 6e 67   reading setting
27f0: 73 20 66 72 6f 6d 20 61 6e 20 58 4d 4c 20 63 6f  s from an XML co
2800: 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65  nfiguration file
2810: 20 61 6e 64 20 74 6f 20 62 65 20 63 61 70 61 62   and to be capab
2820: 6c 65 20 6f 66 20 63 68 65 63 6b 69 6e 67 20 6d  le of checking m
2830: 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 64 69 72  ore than one dir
2840: 65 63 74 6f 72 79 2e 20 50 65 72 73 75 61 6e 74  ectory. Persuant
2850: 20 74 6f 20 5b 66 30 32 34 36 64 31 38 31 37 5d   to [f0246d1817]
2860: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
2870: 75 70 70 6f 72 74 20 64 65 74 65 63 74 69 6e 67  upport detecting
2880: 20 77 68 65 6e 20 74 68 65 20 6e 61 74 69 76 65   when the native
2890: 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61   library pre-loa
28a0: 64 65 72 20 73 68 6f 75 6c 64 20 75 73 65 20 74  der should use t
28b0: 68 65 20 43 6f 64 65 42 61 73 65 20 70 72 6f 70  he CodeBase prop
28c0: 65 72 74 79 20 69 6e 73 74 65 61 64 20 6f 66 20  erty instead of 
28d0: 74 68 65 20 4c 6f 63 61 74 69 6f 6e 20 70 72 6f  the Location pro
28e0: 70 65 72 74 79 20 61 73 20 74 68 65 20 62 61 73  perty as the bas
28f0: 69 73 20 66 6f 72 20 6c 6f 63 61 74 69 6e 67 20  is for locating 
2900: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
2910: 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  mbly.</li>.    <
2920: 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64 65  li>Change the de
2930: 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 66  fault behavior f
2940: 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69  or the native li
2950: 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72  brary pre-loader
2960: 20 73 6f 20 69 74 20 66 69 72 73 74 20 73 65 61   so it first sea
2970: 72 63 68 65 73 20 74 68 65 20 65 78 65 63 75 74  rches the execut
2980: 69 6e 67 20 28 69 2e 65 2e 20 53 79 73 74 65 6d  ing (i.e. System
2990: 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20 61 73  .Data.SQLite) as
29a0: 73 65 6d 62 6c 79 20 64 69 72 65 63 74 6f 72 79  sembly directory
29b0: 20 61 6e 64 20 74 68 65 6e 20 74 68 65 20 61 70   and then the ap
29c0: 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e  plication domain
29d0: 20 64 69 72 65 63 74 6f 72 79 2e 20 50 75 72 73   directory. Purs
29e0: 75 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31  uant to [f0246d1
29f0: 38 31 37 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  817].&nbsp;<b>**
2a00: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
2a10: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
2a20: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
2a30: 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 44 62 54   <li>Include DbT
2a40: 79 70 65 2e 41 6e 73 69 53 74 72 69 6e 67 20 69  ype.AnsiString i
2a50: 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 74 79  n the list of ty
2a60: 70 65 73 20 74 68 61 74 20 6e 65 65 64 20 73 70  pes that need sp
2a70: 65 63 69 61 6c 20 43 6f 6c 75 6d 6e 53 69 7a 65  ecial ColumnSize
2a80: 20 68 61 6e 64 6c 69 6e 67 2e 20 46 69 78 20 66   handling. Fix f
2a90: 6f 72 20 5b 30 35 35 30 66 30 33 32 36 65 5d 2e  or [0550f0326e].
2aa0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
2ab0: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 30 2e 30 20      <b>1.0.90.0 
2ac0: 2d 20 44 65 63 65 6d 62 65 72 20 32 33 2c 20 32  - December 23, 2
2ad0: 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  013</b>.</p>.<ul
2ae0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
2af0: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
2b00: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
2b10: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 32 2e 68 74  easelog/3_8_2.ht
2b20: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 32 5d  ml|SQLite 3.8.2]
2b30: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
2b40: 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  dd Visual Studio
2b50: 20 32 30 31 33 20 73 75 70 70 6f 72 74 20 74 6f   2013 support to
2b60: 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61   all the applica
2b70: 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f  ble solution/pro
2b80: 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69  ject files, thei
2b90: 72 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70  r associated sup
2ba0: 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61  porting files, a
2bb0: 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74  nd the test suit
2bc0: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
2bd0: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
2be0: 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74 20 74  o 2013 support t
2bf0: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
2c00: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
2c10: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
2c20: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  >.    <li>Add su
2c30: 70 70 6f 72 74 20 66 6f 72 20 57 69 6e 64 6f 77  pport for Window
2c40: 73 20 45 6d 62 65 64 64 65 64 20 43 6f 6d 70 61  s Embedded Compa
2c50: 63 74 20 32 30 31 33 2e 3c 2f 6c 69 3e 0a 20 20  ct 2013.</li>.  
2c60: 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69    <li>Add experi
2c70: 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66  mental support f
2c80: 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 72 65  or the native re
2c90: 67 65 78 70 20 65 78 74 65 6e 73 69 6f 6e 2e 3c  gexp extension.<
2ca0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 76  /li>.    <li>Nev
2cb0: 65 72 20 63 72 65 61 74 65 20 61 20 6e 65 77 20  er create a new 
2cc0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 72 61 70 70  connection wrapp
2cd0: 65 72 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  er in the SQLite
2ce0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 68 75 74 64  Connection.Shutd
2cf0: 6f 77 6e 20 6d 65 74 68 6f 64 2e 26 6e 62 73 70  own method.&nbsp
2d00: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
2d10: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
2d20: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
2d30: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  i>.    <li>Add e
2d40: 78 70 65 72 69 6d 65 6e 74 61 6c 20 47 65 74 4d  xperimental GetM
2d50: 65 6d 6f 72 79 53 74 61 74 69 73 74 69 63 73 2c  emoryStatistics,
2d60: 20 52 65 6c 65 61 73 65 4d 65 6d 6f 72 79 2c 20   ReleaseMemory, 
2d70: 61 6e 64 20 53 68 75 74 64 6f 77 6e 20 6d 65 74  and Shutdown met
2d80: 68 6f 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69  hods to the SQLi
2d90: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
2da0: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
2db0: 3e 41 64 64 20 6d 65 6d 6f 72 79 20 6c 65 61 6b  >Add memory leak
2dc0: 20 64 65 74 65 63 74 69 6f 6e 20 74 6f 20 74 68   detection to th
2dd0: 65 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66  e test project f
2de0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
2df0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f  act Framework.</
2e00: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
2e10: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45  SQLITE_ENABLE_ME
2e20: 4d 4f 52 59 5f 4d 41 4e 41 47 45 4d 45 4e 54 20  MORY_MANAGEMENT 
2e30: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
2e40: 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72  ion to the inter
2e50: 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  op assembly.</li
2e60: 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 63 75  >.    <li>Use cu
2e70: 72 72 65 6e 74 20 69 73 6f 6c 61 74 69 6f 6e 20  rrent isolation 
2e80: 6c 65 76 65 6c 20 77 68 65 6e 20 65 6e 6c 69 73  level when enlis
2e90: 74 69 6e 67 20 69 6e 74 6f 20 61 6e 20 65 78 69  ting into an exi
2ea0: 73 74 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f  sting transactio
2eb0: 6e 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 62 34  n. Fix for [56b4
2ec0: 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0a 20 20  2d99c1].</li>.  
2ed0: 20 20 3c 6c 69 3e 42 65 74 74 65 72 20 68 61 6e    <li>Better han
2ee0: 64 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d 65 72 72  dling of non-err
2ef0: 6f 72 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20  or log messages 
2f00: 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20  from the SQLite 
2f10: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 20 50 75  core library. Pu
2f20: 72 73 75 61 6e 74 20 74 6f 20 5b 34 34 64 66 31  rsuant to [44df1
2f30: 30 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  0ea90].</li>.   
2f40: 20 3c 6c 69 3e 41 64 64 20 54 72 61 63 65 57 61   <li>Add TraceWa
2f50: 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  rning connection
2f60: 20 66 6c 61 67 20 74 6f 20 65 6e 61 62 6c 65 20   flag to enable 
2f70: 74 72 61 63 69 6e 67 20 6f 66 20 74 79 70 65 20  tracing of type 
2f80: 6d 61 70 70 69 6e 67 20 66 61 69 6c 75 72 65 73  mapping failures
2f90: 20 61 6e 64 20 64 69 73 61 62 6c 65 20 74 72 61   and disable tra
2fa0: 63 69 6e 67 20 6f 66 20 74 68 65 6d 20 62 79 20  cing of them by 
2fb0: 64 65 66 61 75 6c 74 2e 20 50 75 72 73 75 61 6e  default. Pursuan
2fc0: 74 20 74 6f 20 5b 36 64 34 35 63 37 38 32 65 34  t to [6d45c782e4
2fd0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
2fe0: 55 73 65 20 33 32 2d 62 69 74 20 76 61 6c 75 65  Use 32-bit value
2ff0: 73 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20  s to keep track 
3000: 6f 66 20 6e 75 6d 65 72 69 63 20 70 72 65 63 69  of numeric preci
3010: 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65 20 77  sion and scale w
3020: 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 74 68 65  hen building the
3030: 20 73 63 68 65 6d 61 20 74 61 62 6c 65 20 66 6f   schema table fo
3040: 72 20 61 20 71 75 65 72 79 2e 20 46 69 78 20 66  r a query. Fix f
3050: 6f 72 20 5b 65 66 32 32 31 36 31 39 32 64 5d 2e  or [ef2216192d].
3060: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
3070: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 39 2e 30 20      <b>1.0.89.0 
3080: 2d 20 4f 63 74 6f 62 65 72 20 32 38 2c 20 32 30  - October 28, 20
3090: 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  13</b>.</p>.<ul>
30a0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
30b0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
30c0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
30d0: 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e 68 74 6d  aselog/3_8_1.htm
30e0: 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 31 5d 2e  l|SQLite 3.8.1].
30f0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
3100: 64 20 41 75 74 6f 43 6f 6d 6d 69 74 20 70 72 6f  d AutoCommit pro
3110: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
3120: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
3130: 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 62  ass. Fix for [9b
3140: 61 39 33 34 36 66 37 35 5d 2e 3c 2f 6c 69 3e 0a  a9346f75].</li>.
3150: 20 20 20 20 3c 6c 69 3e 55 73 65 20 64 65 63 6c      <li>Use decl
3160: 61 72 65 64 20 63 6f 6c 75 6d 6e 20 73 69 7a 65  ared column size
3170: 73 20 66 6f 72 20 74 68 65 20 41 6e 73 69 53 74  s for the AnsiSt
3180: 72 69 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20  ringFixedLength 
3190: 61 6e 64 20 53 74 72 69 6e 67 46 69 78 65 64 4c  and StringFixedL
31a0: 65 6e 67 74 68 20 6d 61 70 70 65 64 20 64 61 74  ength mapped dat
31b0: 61 62 61 73 65 20 74 79 70 65 73 2e 20 46 69 78  abase types. Fix
31c0: 20 66 6f 72 20 5b 33 31 31 33 37 33 34 36 30 35   for [3113734605
31d0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
31e0: 43 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74  Check the result
31f0: 20 6f 66 20 73 71 6c 69 74 65 33 5f 63 6f 6c 75   of sqlite3_colu
3200: 6d 6e 5f 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e  mn_name function
3210: 20 61 67 61 69 6e 73 74 20 4e 55 4c 4c 2e 3c 2f   against NULL.</
3220: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 74 75  li>.    <li>Retu
3230: 72 6e 20 66 61 6c 73 65 20 66 6f 72 20 74 68 65  rn false for the
3240: 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72   SQLiteParameter
3250: 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 53 79 6e  Collection.IsSyn
3260: 63 68 72 6f 6e 69 7a 65 64 20 70 72 6f 70 65 72  chronized proper
3270: 74 79 20 62 65 63 61 75 73 65 20 69 74 20 69 73  ty because it is
3280: 20 6e 6f 74 20 74 68 72 65 61 64 2d 73 61 66 65   not thread-safe
3290: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
32a0: 61 69 73 65 20 74 68 65 20 73 74 61 74 69 63 20  aise the static 
32b0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
32c0: 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20 77  .Changed event w
32d0: 68 65 6e 20 61 6e 79 20 53 51 4c 69 74 65 43 6f  hen any SQLiteCo
32e0: 6d 6d 61 6e 64 2c 20 53 51 4c 69 74 65 44 61 74  mmand, SQLiteDat
32f0: 61 52 65 61 64 65 72 2c 20 6f 72 20 43 72 69 74  aReader, or Crit
3300: 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76  icalHandle deriv
3310: 65 64 20 6f 62 6a 65 63 74 20 69 6e 73 74 61 6e  ed object instan
3320: 63 65 20 69 73 20 63 72 65 61 74 65 64 2e 20 46  ce is created. F
3330: 69 78 20 66 6f 72 20 5b 61 62 61 34 35 34 39 38  ix for [aba45498
3340: 30 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  01].</li>.    <l
3350: 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6d 6d  i>Add SQLiteComm
3360: 61 6e 64 2e 45 78 65 63 75 74 65 2c 20 53 51 4c  and.Execute, SQL
3370: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
3380: 74 65 4e 6f 6e 51 75 65 72 79 2c 20 61 6e 64 20  teNonQuery, and 
3390: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
33a0: 65 63 75 74 65 53 63 61 6c 61 72 20 6d 65 74 68  ecuteScalar meth
33b0: 6f 64 20 6f 76 65 72 6c 6f 61 64 73 20 74 68 61  od overloads tha
33c0: 74 20 74 61 6b 65 20 61 20 43 6f 6d 6d 61 6e 64  t take a Command
33d0: 42 65 68 61 76 69 6f 72 20 70 61 72 61 6d 65 74  Behavior paramet
33e0: 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  er.</li>.    <li
33f0: 3e 52 65 76 69 73 65 20 68 6f 77 20 74 68 65 20  >Revise how the 
3400: 65 78 74 72 61 20 6f 62 6a 65 63 74 20 64 61 74  extra object dat
3410: 61 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 74  a is passed to t
3420: 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
3430: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67  Connection.Chang
3440: 65 64 20 65 76 65 6e 74 2e 26 6e 62 73 70 3b 3c  ed event.&nbsp;<
3450: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
3460: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
3470: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
3480: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75  .    <li>Make su
3490: 72 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20  re the database 
34a0: 63 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65  cannot be change
34b0: 64 20 62 79 20 61 20 71 75 65 72 79 20 77 68 65  d by a query whe
34c0: 6e 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42 65 68  n the CommandBeh
34d0: 61 76 69 6f 72 2e 53 63 68 65 6d 61 4f 6e 6c 79  avior.SchemaOnly
34e0: 20 66 6c 61 67 20 69 73 20 75 73 65 64 2e 20 46   flag is used. F
34f0: 69 78 20 66 6f 72 20 5b 66 38 64 62 61 62 38 62  ix for [f8dbab8b
3500: 61 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  af].&nbsp;<b>** 
3510: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
3520: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
3530: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
3540: 3c 6c 69 3e 46 69 78 20 62 75 67 20 69 6e 20 5b  <li>Fix bug in [
3550: 68 74 74 70 3a 2f 2f 73 6f 75 72 63 65 66 6f 72  http://sourcefor
3560: 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f  ge.net/projects/
3570: 6e 64 6f 63 33 7c 4e 44 6f 63 33 5d 20 74 68 61  ndoc3|NDoc3] tha
3580: 74 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67  t was preventing
3590: 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 4d 53 44   some of the MSD
35a0: 4e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  N documentation 
35b0: 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69  links from worki
35c0: 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ng.</li>.    <li
35d0: 3e 49 6e 63 6c 75 64 65 20 74 68 65 20 58 4d 4c  >Include the XML
35e0: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66   documentation f
35f0: 69 6c 65 73 20 69 6e 20 74 68 65 20 4e 75 47 65  iles in the NuGe
3600: 74 20 70 61 63 6b 61 67 65 73 2e 20 46 69 78 20  t packages. Fix 
3610: 66 6f 72 20 5b 35 39 37 30 64 35 62 30 61 36 5d  for [5970d5b0a6]
3620: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
3630: 64 64 20 49 6e 74 65 72 6f 70 56 65 72 73 69 6f  dd InteropVersio
3640: 6e 2c 20 49 6e 74 65 72 6f 70 53 6f 75 72 63 65  n, InteropSource
3650: 49 64 2c 20 50 72 6f 76 69 64 65 72 56 65 72 73  Id, ProviderVers
3660: 69 6f 6e 2c 20 61 6e 64 20 50 72 6f 76 69 64 65  ion, and Provide
3670: 72 53 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72  rSourceId proper
3680: 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ties to the SQLi
3690: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
36a0: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
36b0: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
36c0: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e  l support for in
36d0: 74 65 72 66 61 63 69 6e 67 20 77 69 74 68 20 74  terfacing with t
36e0: 68 65 20 61 75 74 68 6f 72 69 7a 65 72 20 63 61  he authorizer ca
36f0: 6c 6c 62 61 63 6b 20 69 6e 20 74 68 65 20 53 51  llback in the SQ
3700: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
3710: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
3720: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
3730: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
3740: 20 6e 61 74 69 76 65 20 74 6f 74 79 70 65 20 65   native totype e
3750: 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c  xtension.</li>.<
3760: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
3770: 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75 67 75 73  1.0.88.0 - Augus
3780: 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f  t 7, 2013</b>.</
3790: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
37a0: 56 61 72 69 6f 75 73 20 66 69 78 65 73 20 74 6f  Various fixes to
37b0: 20 6d 61 6e 61 67 65 64 20 76 69 72 74 75 61 6c   managed virtual
37c0: 20 74 61 62 6c 65 20 69 6e 74 65 67 72 61 74 69   table integrati
37d0: 6f 6e 20 69 6e 66 72 61 73 74 72 75 63 74 75 72  on infrastructur
37e0: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
37f0: 49 6d 70 6c 65 6d 65 6e 74 20 77 6f 72 6b 61 72  Implement workar
3800: 6f 75 6e 64 20 66 6f 72 20 61 6e 20 69 6e 63 6f  ound for an inco
3810: 72 72 65 63 74 20 50 52 4f 43 45 53 53 4f 52 5f  rrect PROCESSOR_
3820: 41 52 43 48 49 54 45 43 54 55 52 45 20 62 65 69  ARCHITECTURE bei
3830: 6e 67 20 72 65 70 6f 72 74 65 64 2e 20 46 69 78  ng reported. Fix
3840: 20 66 6f 72 20 5b 39 61 63 39 38 36 32 36 31 31   for [9ac9862611
3850: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
3860: 4d 6f 64 69 66 79 20 63 6c 61 73 73 65 73 20 74  Modify classes t
3870: 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68  hat implement th
3880: 65 20 49 44 69 73 70 6f 73 61 62 6c 65 20 70 61  e IDisposable pa
3890: 74 74 65 72 6e 20 74 6f 20 73 65 74 20 74 68 65  ttern to set the
38a0: 20 64 69 73 70 6f 73 65 64 20 66 6c 61 67 20 61   disposed flag a
38b0: 66 74 65 72 20 74 68 65 69 72 20 62 61 73 65 20  fter their base 
38c0: 63 6c 61 73 73 65 73 20 68 61 76 65 20 62 65 65  classes have bee
38d0: 6e 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e  n disposed.</li>
38e0: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61 75  .    <li>When au
38f0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 67 69  tomatically regi
3900: 73 74 65 72 69 6e 67 20 63 75 73 74 6f 6d 20 66  stering custom f
3910: 75 6e 63 74 69 6f 6e 73 2c 20 75 73 65 20 74 68  unctions, use th
3920: 65 20 65 78 65 63 75 74 69 6e 67 20 61 73 73 65  e executing asse
3930: 6d 62 6c 79 20 28 69 2e 65 2e 20 53 79 73 74 65  mbly (i.e. Syste
3940: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20 66  m.Data.SQLite) f
3950: 6f 72 20 72 65 66 65 72 65 6e 63 65 20 64 65 74  or reference det
3960: 65 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20  ection. Fix for 
3970: 5b 34 65 34 39 61 35 38 63 34 63 5d 2e 3c 2f 6c  [4e49a58c4c].</l
3980: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
3990: 20 3c 62 3e 31 2e 30 2e 38 37 2e 30 20 2d 20 4a   <b>1.0.87.0 - J
39a0: 75 6c 79 20 38 2c 20 32 30 31 33 3c 2f 62 3e 0a  uly 8, 2013</b>.
39b0: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
39c0: 69 3e 41 64 64 20 61 6c 6c 20 74 68 65 20 6e 65  i>Add all the ne
39d0: 63 65 73 73 61 72 79 20 69 6e 66 72 61 73 74 72  cessary infrastr
39e0: 75 63 74 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20  ucture to allow 
39f0: 76 69 72 74 75 61 6c 20 74 61 62 6c 65 73 20 74  virtual tables t
3a00: 6f 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64  o be implemented
3a10: 20 69 6e 20 6d 61 6e 61 67 65 64 20 63 6f 64 65   in managed code
3a20: 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 35 34 34  . Fix for [9a544
3a30: 39 39 31 62 65 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  991be].</li>.   
3a40: 20 3c 6c 69 3e 54 68 65 20 44 62 54 79 70 65 20   <li>The DbType 
3a50: 74 6f 20 74 79 70 65 20 6e 61 6d 65 20 74 72 61  to type name tra
3a60: 6e 73 6c 61 74 69 6f 6e 20 6e 65 65 64 73 20 74  nslation needs t
3a70: 6f 20 70 72 69 6f 72 69 74 69 7a 65 20 74 68 65  o prioritize the
3a80: 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
3a90: 6b 20 74 79 70 65 20 6e 61 6d 65 73 2e 20 46 69  k type names. Fi
3aa0: 78 20 66 6f 72 20 5b 34 37 66 34 62 61 63 35 37  x for [47f4bac57
3ab0: 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  5].</li>.    <li
3ac0: 3e 41 64 64 20 44 61 74 65 54 69 6d 65 46 6f 72  >Add DateTimeFor
3ad0: 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e 65 63  matString connec
3ae0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
3af0: 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68  erty to allow th
3b00: 65 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d 61  e DateTime forma
3b10: 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 66 6f  t string used fo
3b20: 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20 61 6e  r all parsing an
3b30: 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 74 6f 20  d formatting to 
3b40: 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 3c 2f  be overridden.</
3b50: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
3b60: 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e  NoFunctions conn
3b70: 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 73  ection flag to s
3b80: 6b 69 70 20 62 69 6e 64 69 6e 67 20 66 75 6e 63  kip binding func
3b90: 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72 65 64  tions registered
3ba0: 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74   in the applicat
3bb0: 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69 3e  ion domain.</li>
3bc0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 65 76  .    <li>Add sev
3bd0: 65 72 61 6c 20 64 61 74 61 2d 74 79 70 65 73 20  eral data-types 
3be0: 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  for compatibilit
3bf0: 79 20 70 75 72 70 6f 73 65 73 2e 20 46 69 78 20  y purposes. Fix 
3c00: 66 6f 72 20 5b 66 65 35 30 62 38 63 32 65 38 5d  for [fe50b8c2e8]
3c10: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
3c20: 64 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  dd SQLiteConnect
3c30: 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74 69 6f 6e  ion.BindFunction
3c40: 20 6d 65 74 68 6f 64 20 74 6f 20 66 61 63 69 6c   method to facil
3c50: 69 74 61 74 65 20 61 64 64 69 6e 67 20 63 75 73  itate adding cus
3c60: 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 20 6f 6e  tom functions on
3c70: 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f   a per-connectio
3c80: 6e 20 62 61 73 69 73 2e 3c 2f 6c 69 3e 0a 20 20  n basis.</li>.  
3c90: 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 61 64 69    <li>When readi
3ca0: 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 76 61  ng a DateTime va
3cb0: 6c 75 65 2c 20 61 76 6f 69 64 20 75 6e 6e 65 63  lue, avoid unnec
3cc0: 65 73 73 61 72 79 20 73 74 72 69 6e 67 20 63 6f  essary string co
3cd0: 6e 76 65 72 73 69 6f 6e 73 2e 20 46 69 78 20 66  nversions. Fix f
3ce0: 6f 72 20 5b 34 64 38 37 66 62 63 37 34 32 5d 2e  or [4d87fbc742].
3cf0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
3d00: 64 69 66 79 20 74 68 65 20 69 6e 64 65 78 20 69  dify the index i
3d10: 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20 63 6f 64  ntrospection cod
3d20: 65 20 73 6f 20 74 68 61 74 20 69 74 20 64 6f 65  e so that it doe
3d30: 73 20 6e 6f 74 20 74 72 65 61 74 20 50 52 41 47  s not treat PRAG
3d40: 4d 41 20 74 61 62 6c 65 5f 69 6e 66 6f 20 26 71  MA table_info &q
3d50: 75 6f 74 3b 70 6b 26 71 75 6f 74 3b 20 63 6f 6c  uot;pk&quot; col
3d60: 75 6d 6e 20 76 61 6c 75 65 73 20 61 73 20 62 6f  umn values as bo
3d70: 6f 6c 65 61 6e 2e 20 46 69 78 20 66 6f 72 20 5b  olean. Fix for [
3d80: 66 32 63 34 37 61 30 31 65 62 5d 2e 3c 2f 6c 69  f2c47a01eb].</li
3d90: 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c  >.    <li>Disabl
3da0: 65 20 75 73 65 20 6f 66 20 74 68 65 20 6e 65 77  e use of the new
3db0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
3dc0: 6e 67 20 70 61 72 73 69 6e 67 20 61 6c 67 6f 72  ng parsing algor
3dd0: 69 74 68 6d 20 77 68 65 6e 20 74 68 65 20 4e 6f  ithm when the No
3de0: 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  _SQLiteConnectio
3df0: 6e 4e 65 77 50 61 72 73 65 72 20 65 6e 76 69 72  nNewParser envir
3e00: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
3e10: 69 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74  is set. Pursuant
3e20: 20 74 6f 20 5b 62 62 64 64 61 36 65 61 65 32 5d   to [bbdda6eae2]
3e30: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
3e40: 65 6e 61 6d 65 20 74 68 65 20 52 65 74 75 72 6e  ename the Return
3e50: 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66  Code property of
3e60: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
3e70: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 52 65  tion class to Re
3e80: 73 75 6c 74 43 6f 64 65 2e 26 6e 62 73 70 3b 3c  sultCode.&nbsp;<
3e90: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
3ea0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
3eb0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
3ec0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
3ed0: 62 3e 31 2e 30 2e 38 36 2e 30 20 2d 20 4d 61 79  b>1.0.86.0 - May
3ee0: 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f   23, 2013</b>.</
3ef0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
3f00: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
3f10: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
3f20: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
3f30: 37 5f 31 37 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  7_17.html|SQLite
3f40: 20 33 2e 37 2e 31 37 5d 2e 3c 2f 6c 69 3e 0a 20   3.7.17].</li>. 
3f50: 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 75     <li>Disable u
3f60: 73 65 20 6f 66 20 74 68 65 20 41 6c 6c 6f 77 50  se of the AllowP
3f70: 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65 64 43  artiallyTrustedC
3f80: 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75 74 65  allers attribute
3f90: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66   when compiled f
3fa0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  or the .NET Fram
3fb0: 65 77 6f 72 6b 20 34 2e 30 2f 34 2e 35 2e 26 6e  ework 4.0/4.5.&n
3fc0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3fd0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3fe0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3ff0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c  </li>.    <li>Al
4000: 6c 6f 77 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20  low semi-colons 
4010: 69 6e 20 74 68 65 20 64 61 74 61 20 73 6f 75 72  in the data sour
4020: 63 65 20 66 69 6c 65 20 6e 61 6d 65 2e 20 46 69  ce file name. Fi
4030: 78 20 66 6f 72 20 5b 65 34 37 62 33 64 38 33 34  x for [e47b3d834
4040: 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  6].&nbsp;<b>** P
4050: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
4060: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
4070: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
4080: 6c 69 3e 4e 55 4c 4c 20 76 61 6c 75 65 73 20 73  li>NULL values s
4090: 68 6f 75 6c 64 20 62 65 20 72 65 70 6f 72 74 65  hould be reporte
40a0: 64 20 61 73 20 74 79 70 65 20 26 71 75 6f 74 3b  d as type &quot;
40b0: 6f 62 6a 65 63 74 26 71 75 6f 74 3b 2c 20 6e 6f  object&quot;, no
40c0: 74 20 26 71 75 6f 74 3b 44 42 4e 75 6c 6c 26 71  t &quot;DBNull&q
40d0: 75 6f 74 3b 2e 20 46 69 78 20 66 6f 72 20 5b 34  uot;. Fix for [4
40e0: 38 61 36 62 38 65 34 63 61 5d 2e 3c 2f 6c 69 3e  8a6b8e4ca].</li>
40f0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
4100: 62 3e 31 2e 30 2e 38 35 2e 30 20 2d 20 41 70 72  b>1.0.85.0 - Apr
4110: 69 6c 20 31 38 2c 20 32 30 31 33 3c 2f 62 3e 0a  il 18, 2013</b>.
4120: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
4130: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
4140: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
4150: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
4160: 33 5f 37 5f 31 36 5f 32 2e 68 74 6d 6c 7c 53 51  3_7_16_2.html|SQ
4170: 4c 69 74 65 20 33 2e 37 2e 31 36 2e 32 5d 2e 3c  Lite 3.7.16.2].<
4180: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 6f  /li>.    <li>Pro
4190: 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 65 6d 62  perly handle emb
41a0: 65 64 64 65 64 20 4e 55 4c 20 63 68 61 72 61 63  edded NUL charac
41b0: 74 65 72 73 20 69 6e 20 70 61 72 61 6d 65 74 65  ters in paramete
41c0: 72 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 76 61 6c  r and column val
41d0: 75 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 35  ues. Fix for [35
41e0: 36 37 30 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e 0a  67020edf].</li>.
41f0: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 75 73 65      <li>Make use
4200: 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f   of the sqlite3_
4210: 70 72 65 70 61 72 65 5f 76 32 20 66 75 6e 63 74  prepare_v2 funct
4220: 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c 69 63 61  ion when applica
4230: 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ble.</li>.    <l
4240: 69 3e 43 68 65 63 6b 20 66 6f 72 20 61 20 76 61  i>Check for a va
4250: 6c 69 64 20 72 6f 77 20 69 6e 20 74 68 65 20 53  lid row in the S
4260: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
4270: 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 2e  GetValue method.
4280: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
4290: 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65 73 73 6f  plement processo
42a0: 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20 64  r architecture d
42b0: 65 74 65 63 74 69 6f 6e 20 77 68 65 6e 20 72 75  etection when ru
42c0: 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45  nning on the .NE
42d0: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
42e0: 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e 76 6f 6b  ork (via P/Invok
42f0: 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  e).</li>.    <li
4300: 3e 53 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74  >Support automat
4310: 65 64 20 74 65 73 74 69 6e 67 20 77 68 65 6e 20  ed testing when 
4320: 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e  running on the .
4330: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
4340: 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e 0a  ework 2.0.</li>.
4350: 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63 68 65      <li>Skip che
4360: 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61 73 73  cking loaded ass
4370: 65 6d 62 6c 69 65 73 20 66 6f 72 20 74 79 70 65  emblies for type
4380: 73 20 74 61 67 67 65 64 20 77 69 74 68 20 74 68  s tagged with th
4390: 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e SQLiteFunction
43a0: 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20   attribute when 
43b0: 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46 75 6e  the No_SQLiteFun
43c0: 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e 6d 65  ctions environme
43d0: 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73  nt variable is s
43e0: 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  et. Pursuant to 
43f0: 5b 65 34 63 38 31 32 31 66 37 62 5d 2e 3c 2f 6c  [e4c8121f7b].</l
4400: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 48  i>.    <li>Add H
4410: 65 78 50 61 73 73 77 6f 72 64 20 63 6f 6e 6e 65  exPassword conne
4420: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
4430: 70 65 72 74 79 20 74 6f 20 77 6f 72 6b 20 61 72  perty to work ar
4440: 6f 75 6e 64 20 74 68 65 20 69 6e 61 62 69 6c 69  ound the inabili
4450: 74 79 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20  ty to include a 
4460: 6c 69 74 65 72 61 6c 20 73 65 6d 69 63 6f 6c 6f  literal semicolo
4470: 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f  n in a connectio
4480: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
4490: 79 20 76 61 6c 75 65 2e 20 50 75 72 73 75 61 6e  y value. Pursuan
44a0: 74 20 74 6f 20 5b 31 63 34 35 36 61 65 37 35 66  t to [1c456ae75f
44b0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
44c0: 41 64 64 20 73 74 61 74 69 63 20 45 78 65 63 75  Add static Execu
44d0: 74 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  te method to the
44e0: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63   SQLiteCommand c
44f0: 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  lass.</li>.    <
4500: 6c 69 3e 53 75 70 70 6f 72 74 20 63 75 73 74 6f  li>Support custo
4510: 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  m connection poo
4520: 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  l implementation
4530: 73 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20  s by adding the 
4540: 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  ISQLiteConnectio
4550: 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61 63 65 2c  nPool interface,
4560: 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69   the static SQLi
4570: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e  teConnection.Con
4580: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70 72 6f 70  nectionPool prop
4590: 65 72 74 79 2c 20 61 6e 64 20 74 68 65 20 73 74  erty, and the st
45a0: 61 74 69 63 20 43 72 65 61 74 65 48 61 6e 64 6c  atic CreateHandl
45b0: 65 20 6d 65 74 68 6f 64 20 69 6e 20 61 64 64 69  e method in addi
45c0: 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66 79 69 6e  tion to modifyin
45d0: 67 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  g the SQLiteConn
45e0: 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61 73 73  ectionPool class
45f0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33  . Pursuant to [3
4600: 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f 6c 69 3e  93d954be0].</li>
4610: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 75 62  .    <li>Add pub
4620: 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  lic constructor 
4630: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  to the SQLiteDat
4640: 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 20 74  aAdapter class t
4650: 68 61 74 20 61 6c 6c 6f 77 73 20 70 61 73 73 69  hat allows passi
4660: 6e 67 20 74 68 65 20 70 61 72 73 65 56 69 61 46  ng the parseViaF
4670: 72 61 6d 65 77 6f 72 6b 20 70 61 72 61 6d 65 74  ramework paramet
4680: 65 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  er to the SQLite
4690: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 73 74  Connection const
46a0: 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0a 20 20 20  ructor.</li>.   
46b0: 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69 6c 74 20   <li>When built 
46c0: 77 69 74 68 20 74 68 65 20 43 48 45 43 4b 5f 53  with the CHECK_S
46d0: 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  TATE compile-tim
46e0: 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69 70 20 74  e option, skip t
46f0: 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f  hrowing exceptio
4700: 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69  ns from the SQLi
4710: 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61  teDataReader cla
4720: 73 73 20 77 68 65 6e 20 74 68 65 20 6f 62 6a 65  ss when the obje
4730: 63 74 20 69 73 20 62 65 69 6e 67 20 64 69 73 70  ct is being disp
4740: 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  osed.</li>.    <
4750: 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f 6d  li>Support autom
4760: 61 74 69 63 20 76 61 6c 75 65 20 63 6f 6e 76 65  atic value conve
4770: 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f 6c 75 6d  rsions for colum
4780: 6e 73 20 77 69 74 68 20 61 20 64 65 63 6c 61 72  ns with a declar
4790: 65 64 20 74 79 70 65 20 6f 66 20 42 49 47 55 49  ed type of BIGUI
47a0: 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c 20 49 4e  NT, INTEGER8, IN
47b0: 54 45 47 45 52 31 36 2c 20 49 4e 54 45 47 45 52  TEGER16, INTEGER
47c0: 33 32 2c 20 49 4e 54 45 47 45 52 36 34 2c 20 53  32, INTEGER64, S
47d0: 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e 59 53 49  MALLUINT, TINYSI
47e0: 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45  NT, UNSIGNEDINTE
47f0: 47 45 52 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  GER, UNSIGNEDINT
4800: 45 47 45 52 38 2c 20 55 4e 53 49 47 4e 45 44 49  EGER8, UNSIGNEDI
4810: 4e 54 45 47 45 52 31 36 2c 20 55 4e 53 49 47 4e  NTEGER16, UNSIGN
4820: 45 44 49 4e 54 45 47 45 52 33 32 2c 20 55 4e 53  EDINTEGER32, UNS
4830: 49 47 4e 45 44 49 4e 54 45 47 45 52 36 34 2c 20  IGNEDINTEGER64, 
4840: 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20 49 4e 54  INT8, INT16, INT
4850: 33 32 2c 20 49 4e 54 36 34 2c 20 55 49 4e 54 2c  32, INT64, UINT,
4860: 20 55 49 4e 54 38 2c 20 55 49 4e 54 31 36 2c 20   UINT8, UINT16, 
4870: 55 49 4e 54 33 32 2c 20 55 49 4e 54 36 34 2c 20  UINT32, UINT64, 
4880: 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69 3e 0a 20  or ULONG.</li>. 
4890: 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 55     <li>Add BindU
48a0: 49 6e 74 33 32 41 73 49 6e 74 36 34 20 63 6f 6e  Int32AsInt64 con
48b0: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
48c0: 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20 6f 66  force binding of
48d0: 20 55 49 6e 74 33 32 20 76 61 6c 75 65 73 20 61   UInt32 values a
48e0: 73 20 49 6e 74 36 34 20 69 6e 73 74 65 61 64 2e  s Int64 instead.
48f0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 63 30   Pursuant to [c0
4900: 31 30 66 61 36 35 38 34 5d 2e 3c 2f 6c 69 3e 0a  10fa6584].</li>.
4910: 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64      <li>Add Bind
4920: 41 6c 6c 41 73 54 65 78 74 20 61 6e 64 20 47 65  AllAsText and Ge
4930: 74 41 6c 6c 41 73 54 65 78 74 20 63 6f 6e 6e 65  tAllAsText conne
4940: 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66  ction flags to f
4950: 6f 72 63 65 20 62 69 6e 64 69 6e 67 20 61 6e 64  orce binding and
4960: 20 72 65 74 75 72 6e 69 6e 67 20 6f 66 20 61 6c   returning of al
4970: 6c 20 76 61 6c 75 65 73 20 61 73 20 74 65 78 74  l values as text
4980: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
4990: 65 6d 6f 76 65 20 41 55 54 4f 49 4e 43 52 45 4d  emove AUTOINCREM
49a0: 45 4e 54 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c  ENT from the col
49b0: 75 6d 6e 20 74 79 70 65 20 6e 61 6d 65 20 6d 61  umn type name ma
49c0: 70 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  p.&nbsp;<b>** Po
49d0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
49e0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
49f0: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
4a00: 69 3e 41 76 6f 69 64 20 74 68 72 6f 77 69 6e 67  i>Avoid throwing
4a10: 20 6f 76 65 72 66 6c 6f 77 20 65 78 63 65 70 74   overflow except
4a20: 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51  ions from the SQ
4a30: 4c 69 74 65 33 2e 47 65 74 56 61 6c 75 65 20 6d  Lite3.GetValue m
4a40: 65 74 68 6f 64 20 66 6f 72 20 69 6e 74 65 67 72  ethod for integr
4a50: 61 6c 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e  al column types.
4a60: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
4a70: 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 26 6e   [c010fa6584].&n
4a80: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
4a90: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
4aa0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
4ab0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73  </li>.    <li>Us
4ac0: 65 20 74 68 65 20 6c 65 67 61 63 79 20 63 6f 6e  e the legacy con
4ad0: 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69 6e 67 20  nection closing 
4ae0: 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 62  algorithm when b
4af0: 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 49 4e  uilt with the IN
4b00: 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f 43 4c 4f  TEROP_LEGACY_CLO
4b10: 53 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  SE compile-time 
4b20: 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  option.</li>.   
4b30: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 75 73 69   <li>Support usi
4b40: 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f 72 79  ng the directory
4b50: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20   containing the 
4b60: 70 72 69 6d 61 72 79 20 6d 61 6e 61 67 65 64 2d  primary managed-
4b70: 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79 20 61 73  only assembly as
4b80: 20 74 68 65 20 62 61 73 69 73 20 66 6f 72 20 6e   the basis for n
4b90: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
4ba0: 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0a  e-loading.</li>.
4bb0: 20 20 20 20 3c 6c 69 3e 53 74 69 6c 6c 20 66 75      <li>Still fu
4bc0: 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e  rther enhancemen
4bd0: 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20  ts to the build 
4be0: 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74  and test automat
4bf0: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  ion.</li>.</ul>.
4c00: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  <p>.    <b>1.0.8
4c10: 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 39 2c  4.0 - January 9,
4c20: 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2013</b>.</p>.<
4c30: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
4c40: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
4c50: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
4c60: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35  eleaselog/3_7_15
4c70: 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _2.html|SQLite 3
4c80: 2e 37 2e 31 35 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20  .7.15.2].</li>. 
4c90: 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63 69 74 6c     <li>Explicitl
4ca0: 79 20 64 69 73 70 6f 73 65 20 6f 66 20 61 6c 6c  y dispose of all
4cb0: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f   SQLiteCommand o
4cc0: 62 6a 65 63 74 73 20 6d 61 6e 61 67 65 64 20 62  bjects managed b
4cd0: 79 20 74 68 65 20 44 62 44 61 74 61 41 64 61 70  y the DbDataAdap
4ce0: 74 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66  ter class. Fix f
4cf0: 6f 72 20 5b 36 34 33 34 65 32 33 61 30 66 5d 2e  or [6434e23a0f].
4d00: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
4d10: 64 20 43 61 6e 63 65 6c 20 6d 65 74 68 6f 64 20  d Cancel method 
4d20: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
4d30: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
4d40: 20 69 6e 74 65 72 72 75 70 74 20 61 20 6c 6f 6e   interrupt a lon
4d50: 67 20 72 75 6e 6e 69 6e 67 20 71 75 65 72 79 2e  g running query.
4d60: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
4d70: 70 72 6f 76 65 20 74 68 72 65 61 64 20 73 61 66  prove thread saf
4d80: 65 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ety of the SQLit
4d90: 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20  eLog.LogMessage 
4da0: 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 3c 2f 75  method.</li>.</u
4db0: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
4dc0: 30 2e 38 33 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.83.0 - Decembe
4dd0: 72 20 32 39 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c  r 29, 2012</b>.<
4de0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
4df0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
4e00: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
4e10: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
4e20: 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 7c 53 51 4c  _7_15_1.html|SQL
4e30: 69 74 65 20 33 2e 37 2e 31 35 2e 31 5d 2e 3c 2f  ite 3.7.15.1].</
4e40: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
4e50: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
4e60: 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c  12 support to al
4e70: 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65  l the applicable
4e80: 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63   solution/projec
4e90: 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61  t files, their a
4ea0: 73 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72  ssociated suppor
4eb0: 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20  ting files, and 
4ec0: 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c  the test suite.<
4ed0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
4ee0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
4ef0: 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 74  012 support to t
4f00: 68 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65  he redesigned de
4f10: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69  signer support i
4f20: 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20  nstaller.</li>. 
4f30: 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65     <li>Allow ope
4f40: 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  ned connections 
4f50: 74 6f 20 73 6b 69 70 20 61 64 64 69 6e 67 20 74  to skip adding t
4f60: 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e  he extension fun
4f70: 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20  ctions included 
4f80: 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  in the interop a
4f90: 73 73 65 6d 62 6c 79 20 76 69 61 20 74 68 65 20  ssembly via the 
4fa0: 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69 6f 6e 46  new NoExtensionF
4fb0: 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74  unctions connect
4fc0: 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69 3e 0a 20  ion flag.</li>. 
4fd0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6c     <li>Support l
4fe0: 6f 61 64 69 6e 67 20 6f 66 20 53 51 4c 69 74 65  oading of SQLite
4ff0: 20 65 78 74 65 6e 73 69 6f 6e 73 20 76 69 61 20   extensions via 
5000: 74 68 65 20 6e 65 77 20 45 6e 61 62 6c 65 45 78  the new EnableEx
5010: 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 4c 6f 61  tensions and Loa
5020: 64 45 78 74 65 6e 73 69 6f 6e 20 6d 65 74 68 6f  dExtension metho
5030: 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ds of the SQLite
5040: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
5050: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31  . Pursuant to [1
5060: 37 30 34 35 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e  7045010df].</li>
5070: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
5080: 6f 6e 65 20 73 65 74 20 6f 66 20 73 75 72 72 6f  one set of surro
5090: 75 6e 64 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72  unding single or
50a0: 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 66   double quotes f
50b0: 72 6f 6d 20 70 72 6f 70 65 72 74 79 20 6e 61 6d  rom property nam
50c0: 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 70 61  es and values pa
50d0: 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  rsed from the co
50e0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e  nnection string.
50f0: 20 46 69 78 20 66 6f 72 20 5b 62 34 63 63 36 31   Fix for [b4cc61
5100: 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  1998].</li>.    
5110: 3c 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72 73 69  <li>Modify parsi
5120: 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e  ng of connection
5130: 20 73 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f   strings to allo
5140: 77 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73  w property names
5150: 20 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 62   and values to b
5160: 65 20 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c  e quoted.&nbsp;<
5170: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
5180: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5190: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
51a0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61 72  .    <li>Add Par
51b0: 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70  seViaFramework p
51c0: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
51d0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
51e0: 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74  class to allow t
51f0: 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65  he built-in (i.e
5200: 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76  . framework prov
5210: 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e  ided) connection
5220: 20 73 74 72 69 6e 67 20 70 61 72 73 65 72 20 74   string parser t
5230: 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f  o be used when o
5240: 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74  pening a connect
5250: 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ion. Pursuant to
5260: 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f   [b4cc611998].</
5270: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
5280: 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62 65  notifications be
5290: 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 61  fore and after a
52a0: 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73  ny connection is
52b0: 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f 73   opened and clos
52c0: 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 6f  ed, as well as o
52d0: 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e 6f 74  ther related not
52e0: 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69 61 20  ifications, via 
52f0: 74 68 65 20 6e 65 77 20 73 74 61 74 69 63 20 43  the new static C
5300: 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f 6c  hanged event.</l
5310: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61  i>.    <li>Add a
5320: 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68  n overload of th
5330: 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d  e SQLiteLog.LogM
5340: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68  essage method th
5350: 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e 67 6c  at takes a singl
5360: 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74  e string paramet
5370: 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  er.</li>.    <li
5380: 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64  >Add an overload
5390: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
53a0: 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73 73  nnection.LogMess
53b0: 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20  age method that 
53c0: 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72  takes a SQLiteEr
53d0: 72 6f 72 43 6f 64 65 20 70 61 72 61 6d 65 74 65  rorCode paramete
53e0: 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  r.</li>.    <li>
53f0: 41 6c 6c 20 61 70 70 6c 69 63 61 62 6c 65 20 63  All applicable c
5400: 61 6c 6c 73 20 69 6e 74 6f 20 74 68 65 20 53 51  alls into the SQ
5410: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
5420: 79 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20 53  y now return a S
5430: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69  QLiteErrorCode i
5440: 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74  nstead of an int
5450: 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e  eger error code.
5460: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
5470: 6b 65 20 73 75 72 65 20 74 68 65 20 65 72 72 6f  ke sure the erro
5480: 72 20 63 6f 64 65 20 6f 66 20 74 68 65 20 53 51  r code of the SQ
5490: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c  LiteException cl
54a0: 61 73 73 20 67 65 74 73 20 73 65 72 69 61 6c 69  ass gets seriali
54b0: 7a 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  zed.</li>.    <l
54c0: 69 3e 4d 61 6b 65 20 74 68 65 20 74 65 73 74 20  i>Make the test 
54d0: 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20  project for the 
54e0: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
54f0: 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65 78  mework more flex
5500: 69 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ible.</li>.    <
5510: 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c 61 62 6c  li>When availabl
5520: 65 2c 20 74 68 65 20 6e 65 77 20 73 71 6c 69 74  e, the new sqlit
5530: 65 33 5f 65 72 72 73 74 72 20 66 75 6e 63 74 69  e3_errstr functi
5540: 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65  on from the core
5550: 20 6c 69 62 72 61 72 79 20 69 73 20 75 73 65 64   library is used
5560: 20 74 6f 20 67 65 74 20 74 68 65 20 65 72 72 6f   to get the erro
5570: 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20 61 20  r message for a 
5580: 73 70 65 63 69 66 69 63 20 72 65 74 75 72 6e 20  specific return 
5590: 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  code.</li>.    <
55a0: 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d 6f 72 79  li>The SetMemory
55b0: 53 74 61 74 75 73 2c 20 53 68 75 74 64 6f 77 6e  Status, Shutdown
55c0: 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c 20 45 78  , ResultCode, Ex
55d0: 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65  tendedResultCode
55e0: 2c 20 61 6e 64 20 53 65 74 41 76 52 65 74 72 79  , and SetAvRetry
55f0: 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20   methods of the 
5600: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
5610: 20 63 6c 61 73 73 20 6e 6f 77 20 72 65 74 75 72   class now retur
5620: 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  n a SQLiteErrorC
5630: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
5640: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
5650: 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  code.&nbsp;<b>**
5660: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
5670: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
5680: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
5690: 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c 69 63 20   <li>The public 
56a0: 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20  constructor for 
56b0: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
56c0: 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73 20 61 20  ion now takes a 
56d0: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
56e0: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e  instead of an in
56f0: 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65  teger error code
5700: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
5710: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
5720: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
5730: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
5740: 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 70  >The ErrorCode p
5750: 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 53  roperty of the S
5760: 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 69  QLiteException i
5770: 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33 32 2c 20  s now an Int32, 
5780: 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70 72 6f  to allow the pro
5790: 70 65 72 74 79 20 69 6e 68 65 72 69 74 65 64 20  perty inherited 
57a0: 66 72 6f 6d 20 74 68 65 20 62 61 73 65 20 63 6c  from the base cl
57b0: 61 73 73 20 74 6f 20 62 65 20 70 72 6f 70 65 72  ass to be proper
57c0: 6c 79 20 6f 76 65 72 72 69 64 64 65 6e 2e 26 6e  ly overridden.&n
57d0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
57e0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
57f0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
5800: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68  </li>.    <li>Th
5810: 65 20 45 72 72 6f 72 43 6f 64 65 20 66 69 65 6c  e ErrorCode fiel
5820: 64 20 6f 66 20 74 68 65 20 4c 6f 67 45 76 65 6e  d of the LogEven
5830: 74 41 72 67 73 20 69 73 20 6e 6f 77 20 61 6e 20  tArgs is now an 
5840: 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f  object instead o
5850: 66 20 61 6e 20 69 6e 74 65 67 65 72 2e 26 6e 62  f an integer.&nb
5860: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
5870: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
5880: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
5890: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
58a0: 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65 73 73 61   names and messa
58b0: 67 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77  ges associated w
58c0: 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 45 72  ith the SQLiteEr
58d0: 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72 61 74  rorCode enumerat
58e0: 69 6f 6e 20 76 61 6c 75 65 73 20 68 61 76 65 20  ion values have 
58f0: 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a 65 64 20  been normalized 
5900: 74 6f 20 6d 61 74 63 68 20 74 68 6f 73 65 20 69  to match those i
5910: 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  n the SQLite cor
5920: 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b  e library.&nbsp;
5930: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
5940: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
5950: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
5960: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d  >.    <li>Implem
5970: 65 6e 74 20 6d 6f 72 65 20 72 6f 62 75 73 74 20  ent more robust 
5980: 6c 6f 63 6b 69 6e 67 20 73 65 6d 61 6e 74 69 63  locking semantic
5990: 73 20 66 6f 72 20 74 68 65 20 43 72 69 74 69 63  s for the Critic
59a0: 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64  alHandle derived
59b0: 20 63 6c 61 73 73 65 73 20 77 68 65 6e 20 63 6f   classes when co
59c0: 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e  mpiled for the .
59d0: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
59e0: 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ework.</li>.    
59f0: 3c 6c 69 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e  <li>Cache column
5a00: 20 69 6e 64 65 78 65 73 20 61 73 20 74 68 65 79   indexes as they
5a10: 20 61 72 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77   are looked up w
5a20: 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 53 51  hen using the SQ
5a30: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
5a40: 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72  o improve perfor
5a50: 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  mance.</li>.    
5a60: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20  <li>Prevent the 
5a70: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
5a80: 2e 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66 72  .Close method fr
5a90: 6f 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d  om throwing non-
5aa0: 66 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 73  fatal exceptions
5ab0: 20 64 75 72 69 6e 67 20 69 74 73 20 64 69 73 70   during its disp
5ac0: 6f 73 61 6c 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  osal.</li>.    <
5ad0: 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69 6e  li>Rename the in
5ae0: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
5af0: 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65 33  unctions sqlite3
5b00: 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73  _cursor_rowid, s
5b10: 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63  qlite3_context_c
5b20: 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69  ollcompare, sqli
5b30: 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c  te3_context_coll
5b40: 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75 72  seq, sqlite3_cur
5b50: 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73  sor_rowid, and s
5b60: 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75 72  qlite3_table_cur
5b70: 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  sor to include a
5b80: 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70  n &quot;_interop
5b90: 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e  &quot; suffix.&n
5ba0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
5bb0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
5bc0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
5bd0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
5be0: 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74 49 6e  event the LastIn
5bf0: 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f 72  sertRowId, Memor
5c00: 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f 72  yUsed, and Memor
5c10: 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e 6e 65  yHighwater conne
5c20: 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65 73  ction properties
5c30: 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 4e   from throwing N
5c40: 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65 70  otSupportedExcep
5c50: 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e  tion when runnin
5c60: 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f  g on the .NET Co
5c70: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
5c80: 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35 61 62   Fix for [dd45ab
5c90: 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  a387].</li>.    
5ca0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f  <li>Improve auto
5cb0: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
5cc0: 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63  of the sqlite3_c
5cd0: 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e  lose_v2 function
5ce0: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 74   when compiled t
5cf0: 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e 64 61  o use the standa
5d00: 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72  rd SQLite librar
5d10: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
5d20: 41 64 64 20 70 72 6f 74 65 63 74 69 6f 6e 20 61  Add protection a
5d30: 67 61 69 6e 73 74 20 54 68 72 65 61 64 41 62 6f  gainst ThreadAbo
5d40: 72 74 45 78 63 65 70 74 69 6f 6e 20 61 73 79 6e  rtException asyn
5d50: 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 74 65 72  chronously inter
5d60: 72 75 70 74 69 6e 67 20 6e 61 74 69 76 65 20 72  rupting native r
5d70: 65 73 6f 75 72 63 65 20 69 6e 69 74 69 61 6c 69  esource initiali
5d80: 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69 6e 61 6c  zation and final
5d90: 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  ization.</li>.  
5da0: 20 20 3c 6c 69 3e 41 64 64 20 6e 61 74 69 76 65    <li>Add native
5db0: 20 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62 61 63   logging callbac
5dc0: 6b 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 74  k for use with t
5dd0: 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66  he sqlite3_log f
5de0: 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 69  unction to the i
5df0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
5e00: 20 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65   enabled via the
5e10: 20 49 4e 54 45 52 4f 50 5f 4c 4f 47 20 70 72 65   INTEROP_LOG pre
5e20: 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69  processor defini
5e30: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  tion.</li>.    <
5e40: 6c 69 3e 41 64 64 20 76 61 72 69 6f 75 73 20 64  li>Add various d
5e50: 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67  iagnostic messag
5e60: 65 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  es to the intero
5e70: 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62  p assembly, enab
5e80: 6c 65 64 20 76 69 61 20 66 6c 61 67 73 20 69 6e  led via flags in
5e90: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 44 45 42   the INTEROP_DEB
5ea0: 55 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  UG preprocessor 
5eb0: 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e  definition.</li>
5ec0: 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74 68 65 72  .    <li>Further
5ed0: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
5ee0: 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74   the build and t
5ef0: 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c  est automation.<
5f00: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
5f10: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
5f20: 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73   for the Windows
5f30: 20 43 45 20 62 69 6e 61 72 69 65 73 2e 3c 2f 6c   CE binaries.</l
5f40: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
5f50: 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d 20 53   <b>1.0.82.0 - S
5f60: 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30 31 32  eptember 3, 2012
5f70: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
5f80: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
5f90: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
5fa0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
5fb0: 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c  elog/3_7_14.html
5fc0: 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 34 5d 2e  |SQLite 3.7.14].
5fd0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
5fe0: 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 71 75  operly handle qu
5ff0: 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65  oted data source
6000: 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 63   values in the c
6010: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
6020: 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 33 62 65  . Fix for [8c3be
6030: 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  e31c8].</li>.   
6040: 20 3c 6c 69 3e 54 68 65 20 5b 68 74 74 70 73 3a   <li>The [https:
6050: 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f  //www.nuget.org/
6060: 70 61 63 6b 61 67 65 73 2f 53 79 73 74 65 6d 2e  packages/System.
6070: 44 61 74 61 2e 53 51 4c 69 74 65 7c 70 72 69 6d  Data.SQLite|prim
6080: 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ary NuGet packag
6090: 65 5d 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20  e] now supports 
60a0: 78 38 36 20 2f 20 78 36 34 20 61 6e 64 20 74 68  x86 / x64 and th
60b0: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
60c0: 20 32 2e 30 20 2f 20 34 2e 30 20 28 69 2e 65 2e   2.0 / 4.0 (i.e.
60d0: 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 63   in a single pac
60e0: 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20  kage).</li>.    
60f0: 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64  <li>Change the d
6100: 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72  efault value for
6110: 20 74 68 65 20 53 79 6e 63 68 72 6f 6e 6f 75 73   the Synchronous
6120: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
6130: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 46  ng property to F
6140: 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20 74 68 65  ull to match the
6150: 20 64 65 66 61 75 6c 74 20 75 73 65 64 20 62 79   default used by
6160: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
6170: 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66 2e   library itself.
6180: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
6190: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
61a0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
61b0: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
61c0: 41 64 64 20 74 68 65 20 61 62 69 6c 69 74 79 20  Add the ability 
61d0: 74 6f 20 73 6b 69 70 20 61 70 70 6c 79 69 6e 67  to skip applying
61e0: 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74   default connect
61f0: 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 74 6f 20  ion settings to 
6200: 6f 70 65 6e 65 64 20 64 61 74 61 62 61 73 65 73  opened databases
6210: 20 76 69 61 20 74 68 65 20 6e 65 77 20 53 65 74   via the new Set
6220: 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e 65 63 74  Defaults connect
6230: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
6240: 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  rty.</li>.    <l
6250: 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69 74  i>Add the abilit
6260: 79 20 74 6f 20 73 6b 69 70 20 65 78 70 61 6e 64  y to skip expand
6270: 69 6e 67 20 64 61 74 61 20 73 6f 75 72 63 65 20  ing data source 
6280: 66 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20 74 68  file names to th
6290: 65 69 72 20 66 75 6c 6c 79 20 71 75 61 6c 69 66  eir fully qualif
62a0: 69 65 64 20 70 61 74 68 73 20 76 69 61 20 74 68  ied paths via th
62b0: 65 20 6e 65 77 20 54 6f 46 75 6c 6c 50 61 74 68  e new ToFullPath
62c0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
62d0: 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69  ng property.</li
62e0: 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68  >.    <li>Fix th
62f0: 65 20 64 61 74 61 62 61 73 65 20 63 6c 65 61 6e  e database clean
6300: 75 70 20 6f 72 64 65 72 69 6e 67 20 69 6e 20 74  up ordering in t
6310: 68 65 20 74 65 73 74 73 20 66 6f 72 20 74 69 63  he tests for tic
6320: 6b 65 74 20 5b 33 34 33 64 33 39 32 62 35 31 5d  ket [343d392b51]
6330: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
6340: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  dd support for t
6350: 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65  he sqlite3_close
6360: 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f  _v2 function fro
6370: 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  m the SQLite cor
6380: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a  e library.</li>.
6390: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
63a0: 6f 72 74 20 66 6f 72 20 5b 68 74 74 70 73 3a 2f  ort for [https:/
63b0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
63c0: 75 72 69 2e 68 74 6d 6c 7c 55 52 49 20 66 69 6c  uri.html|URI fil
63d0: 65 20 6e 61 6d 65 73 5d 20 76 69 61 20 74 68 65  e names] via the
63e0: 20 6e 65 77 20 46 75 6c 6c 55 72 69 20 63 6f 6e   new FullUri con
63f0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
6400: 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20  roperty.</li>.  
6410: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73 75    <li>Improve su
6420: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73 74  pport for the st
6430: 61 6e 64 61 72 64 20 53 51 4c 69 74 65 20 63 6f  andard SQLite co
6440: 72 65 20 6c 69 62 72 61 72 79 20 69 6e 20 74 68  re library in th
6450: 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20  e LINQ assembly 
6460: 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69  and the test sui
6470: 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  te.</li>.    <li
6480: 3e 41 64 64 20 53 65 74 4d 65 6d 6f 72 79 53 74  >Add SetMemorySt
6490: 61 74 75 73 20 73 74 61 74 69 63 20 6d 65 74 68  atus static meth
64a0: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
64b0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
64c0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
64d0: 6d 70 72 6f 76 65 20 74 68 72 65 61 64 65 64 20  mprove threaded 
64e0: 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20  handling of the 
64f0: 64 65 6c 65 67 61 74 65 20 75 73 65 64 20 62 79  delegate used by
6500: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63   the SQLiteLog c
6510: 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  lass.</li>.    <
6520: 6c 69 3e 41 64 64 20 64 65 66 69 6e 65 20 63 6f  li>Add define co
6530: 6e 73 74 61 6e 74 73 20 74 6f 20 73 75 70 70 6f  nstants to suppo
6540: 72 74 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64  rt enabling or d
6550: 69 73 61 62 6c 69 6e 67 20 69 6e 64 69 76 69 64  isabling individ
6560: 75 61 6c 20 67 72 6f 75 70 73 20 6f 66 20 74 72  ual groups of tr
6570: 61 63 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c  ace statements.<
6580: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
6590: 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d     <b>1.0.81.0 -
65a0: 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f 62   May 27, 2012</b
65b0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
65c0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
65d0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
65e0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
65f0: 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74 6d 6c 7c  g/3_7_12_1.html|
6600: 53 51 4c 69 74 65 20 33 2e 37 2e 31 32 2e 31 5d  SQLite 3.7.12.1]
6610: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
6620: 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67  upport compiling
6630: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
6640: 65 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73 75  embly without su
6650: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63 75  pport for the cu
6660: 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66  stom extension f
6670: 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65  unctions and the
6680: 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65 64   CryptoAPI based
6690: 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0a 20 20 20   codec.</li>.   
66a0: 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65 43   <li>Add DefineC
66b0: 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72 74  onstants propert
66c0: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
66d0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
66e0: 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69  to return the li
66f0: 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f 6e  st of define con
6700: 73 74 61 6e 74 73 20 75 73 65 64 20 77 68 65 6e  stants used when
6710: 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 63   compiling the c
6720: 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65  ore managed asse
6730: 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  mbly.</li>.    <
6740: 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61  li>Add release a
6750: 72 63 68 69 76 65 20 76 65 72 69 66 69 63 61 74  rchive verificat
6760: 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68 65 20  ion tool to the 
6770: 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69  release automati
6780: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
6790: 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65 72 65 6e  >Fix NullReferen
67a0: 63 65 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e  ceException when
67b0: 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 53 51 4c   calling the SQL
67c0: 69 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 46  iteDataAdapter.F
67d0: 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74 68 6f 64  illSchema method
67e0: 20 6f 6e 20 61 20 71 75 65 72 79 20 74 68 61 74   on a query that
67f0: 20 72 65 74 75 72 6e 73 20 6d 75 6c 74 69 70 6c   returns multipl
6800: 65 20 72 65 73 75 6c 74 20 73 65 74 73 2e 20 46  e result sets. F
6810: 69 78 20 66 6f 72 20 5b 33 61 61 35 30 64 38 34  ix for [3aa50d84
6820: 31 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  13].</li>.    <l
6830: 69 3e 46 69 78 20 73 75 62 74 6c 65 20 72 61 63  i>Fix subtle rac
6840: 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77  e condition betw
6850: 65 65 6e 20 74 68 72 65 61 64 73 20 66 65 74 63  een threads fetc
6860: 68 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  hing connection 
6870: 68 61 6e 64 6c 65 73 20 66 72 6f 6d 20 74 68 65  handles from the
6880: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
6890: 20 61 6e 64 20 61 6e 79 20 67 61 72 62 61 67 65   and any garbage
68a0: 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 47 43 29   collection (GC)
68b0: 20 74 68 72 65 61 64 73 20 74 68 61 74 20 6d 61   threads that ma
68c0: 79 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 46 69  y be running. Fi
68d0: 78 20 66 6f 72 20 5b 39 39 36 64 31 33 63 64 38  x for [996d13cd8
68e0: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
68f0: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 63 61 6c  >Add missing cal
6900: 6c 20 74 6f 20 53 65 74 54 69 6d 65 6f 75 74 20  l to SetTimeout 
6910: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55  in the SQLite3_U
6920: 54 46 31 36 2e 4f 70 65 6e 20 6d 65 74 68 6f 64  TF16.Open method
6930: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
6940: 64 64 20 63 68 65 63 6b 73 20 74 6f 20 70 72 65  dd checks to pre
6950: 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43  vent the SQLiteC
6960: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65  onnectionPool.Re
6970: 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d  move method from
6980: 20 72 65 74 75 72 6e 69 6e 67 20 61 6e 79 20 63   returning any c
6990: 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65  onnection handle
69a0: 73 20 74 68 61 74 20 61 72 65 20 63 6c 6f 73 65  s that are close
69b0: 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c  d or invalid.</l
69c0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
69d0: 79 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 42  y static SQLiteB
69e0: 61 73 65 20 68 65 6c 70 65 72 20 6d 65 74 68 6f  ase helper metho
69f0: 64 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68  ds to prevent th
6a00: 65 6d 20 66 72 6f 6d 20 70 61 73 73 69 6e 67 20  em from passing 
6a10: 49 6e 74 50 74 72 2e 5a 65 72 6f 20 74 6f 20 74  IntPtr.Zero to t
6a20: 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65  he SQLite native
6a30: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20   library.</li>. 
6a40: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 73 74     <li>Remove st
6a50: 61 74 69 63 20 6c 6f 63 6b 73 20 66 72 6f 6d 20  atic locks from 
6a60: 74 68 65 20 73 74 61 74 69 63 20 68 65 6c 70 65  the static helpe
6a70: 72 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65  r methods in the
6a80: 20 53 51 4c 69 74 65 42 61 73 65 20 63 6c 61 73   SQLiteBase clas
6a90: 73 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65  s, replacing the
6aa0: 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b 20 6f 6e  m with a lock on
6ab0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
6ac0: 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e 63 65 20  handle instance 
6ad0: 62 65 69 6e 67 20 6f 70 65 72 61 74 65 64 20 75  being operated u
6ae0: 70 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  pon.</li>.    <l
6af0: 69 3e 52 65 76 69 73 65 20 43 72 69 74 69 63 61  i>Revise Critica
6b00: 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20  lHandle derived 
6b10: 63 6c 61 73 73 65 73 20 74 6f 20 6d 61 6b 65 20  classes to make 
6b20: 74 68 65 6d 20 6d 6f 72 65 20 74 68 72 65 61 64  them more thread
6b30: 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  -safe.</li>.    
6b40: 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65 63 74 69  <li>Add connecti
6b50: 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74 65 64 20  on pool related 
6b60: 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61  diagnostic messa
6b70: 67 65 73 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ges when compile
6b80: 64 20 77 69 74 68 20 74 68 65 20 44 45 42 55 47  d with the DEBUG
6b90: 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74   define constant
6ba0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
6bb0: 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20 70 72 6f  dd PoolCount pro
6bc0: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
6bd0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
6be0: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
6bf0: 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 6f 6c  e number of pool
6c00: 20 65 6e 74 72 69 65 73 20 66 6f 72 20 74 68 65   entries for the
6c10: 20 66 69 6c 65 20 6e 61 6d 65 20 61 73 73 6f 63   file name assoc
6c20: 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63  iated with the c
6c30: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  onnection.</li>.
6c40: 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 69      <li>Rename i
6c50: 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 4c 61  nternal SQLiteLa
6c60: 73 74 45 72 72 6f 72 20 6d 65 74 68 6f 64 73 20  stError methods 
6c70: 74 6f 20 47 65 74 4c 61 73 74 45 72 72 6f 72 2e  to GetLastError.
6c80: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
6c90: 64 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 20  d assembly file 
6ca0: 74 65 73 74 20 63 6f 6e 73 74 72 61 69 6e 74 73  test constraints
6cb0: 20 74 6f 20 61 6c 6c 20 74 65 73 74 73 20 74 68   to all tests th
6cc0: 61 74 20 65 78 65 63 75 74 65 20 74 68 65 20 26  at execute the &
6cd0: 71 75 6f 74 3b 74 65 73 74 2e 65 78 65 26 71 75  quot;test.exe&qu
6ce0: 6f 74 3b 20 6f 72 20 26 71 75 6f 74 3b 74 65 73  ot; or &quot;tes
6cf0: 74 6c 69 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20  tlinq.exe&quot; 
6d00: 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  files.</li>.</ul
6d10: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
6d20: 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 2c  .80.0 - April 1,
6d30: 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2012</b>.</p>.<
6d40: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
6d50: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
6d60: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
6d70: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 31  eleaselog/3_7_11
6d80: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
6d90: 2e 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  .11].</li>.    <
6da0: 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65  li>In the SQLite
6db0: 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c 20  Function class, 
6dc0: 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73 65  when calling use
6dd0: 72 2d 70 72 6f 76 69 64 65 64 20 6d 65 74 68 6f  r-provided metho
6de0: 64 73 20 66 72 6f 6d 20 61 20 64 65 6c 65 67 61  ds from a delega
6df0: 74 65 20 63 61 6c 6c 65 64 20 62 79 20 6e 61 74  te called by nat
6e00: 69 76 65 20 63 6f 64 65 2c 20 61 76 6f 69 64 20  ive code, avoid 
6e10: 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69  throwing excepti
6e20: 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20  ons, optionally 
6e30: 74 72 61 63 69 6e 67 20 74 68 65 20 63 61 75 67  tracing the caug
6e40: 68 74 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46  ht exceptions. F
6e50: 69 78 20 66 6f 72 20 5b 38 61 34 32 36 64 31 32  ix for [8a426d12
6e60: 65 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  eb].</li>.    <l
6e70: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
6e80: 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74  dio 2005 support
6e90: 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c   to all the appl
6ea0: 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f  icable solution/
6eb0: 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74  project files, t
6ec0: 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20  heir associated 
6ed0: 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73  supporting files
6ee0: 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73  , and the test s
6ef0: 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  uite.</li>.    <
6f00: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
6f10: 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72  udio 2005 suppor
6f20: 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67  t to the redesig
6f30: 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70  ned designer sup
6f40: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c  port installer.<
6f50: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
6f60: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75   experimental su
6f70: 70 70 6f 72 74 20 66 6f 72 20 26 71 75 6f 74 3b  pport for &quot;
6f80: 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71 75 6f 74  pre-loading&quot
6f90: 3b 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c  ; the native SQL
6fa0: 69 74 65 20 6c 69 62 72 61 72 79 20 62 61 73 65  ite library base
6fb0: 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73  d on the process
6fc0: 6f 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20  or architecture 
6fd0: 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70  of the current p
6fe0: 72 6f 63 65 73 73 2e 20 54 68 69 73 20 66 65 61  rocess. This fea
6ff0: 74 75 72 65 20 69 73 20 6e 6f 77 20 65 6e 61 62  ture is now enab
7000: 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61  led by default a
7010: 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 3c  t compile-time.<
7020: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
7030: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
7040: 20 6e 61 74 69 76 65 20 5b 68 74 74 70 73 3a 2f   native [https:/
7050: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
7060: 62 61 63 6b 75 70 2e 68 74 6d 6c 7c 53 51 4c 69  backup.html|SQLi
7070: 74 65 20 4f 6e 6c 69 6e 65 20 42 61 63 6b 75 70  te Online Backup
7080: 20 41 50 49 5d 2e 20 46 69 78 20 66 6f 72 20 5b   API]. Fix for [
7090: 63 37 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69  c71846ed57].</li
70a0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75 69 72  >.    <li>Acquir
70b0: 65 20 61 6e 64 20 68 6f 6c 64 20 61 20 73 74 61  e and hold a sta
70c0: 74 69 63 20 64 61 74 61 20 6c 6f 63 6b 20 77 68  tic data lock wh
70d0: 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 69 66 20  ile checking if 
70e0: 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
70f0: 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 62 65  e library has be
7100: 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 74  en initialized t
7110: 6f 20 70 72 65 76 65 6e 74 20 61 20 73 75 62 74  o prevent a subt
7120: 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  le race conditio
7130: 6e 20 74 68 61 74 20 63 61 6e 20 72 65 73 75 6c  n that can resul
7140: 74 20 69 6e 20 73 75 70 65 72 66 6c 75 6f 75 73  t in superfluous
7150: 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e   error messages.
7160: 20 46 69 78 20 66 6f 72 20 5b 37 32 39 30 35 63   Fix for [72905c
7170: 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  9a77].</li>.    
7180: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 72 61 63  <li>Support trac
7190: 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d  ing of all param
71a0: 65 74 65 72 20 62 69 6e 64 69 6e 67 20 61 63 74  eter binding act
71b0: 69 76 69 74 79 20 61 6e 64 20 75 73 65 20 74 68  ivity and use th
71c0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  e connection fla
71d0: 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68  gs to control wh
71e0: 61 74 20 69 73 20 74 72 61 63 65 64 2e 3c 2f 6c  at is traced.</l
71f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  i>.    <li>When 
7200: 63 6f 6e 76 65 72 74 69 6e 67 20 61 20 44 61 74  converting a Dat
7210: 65 54 69 6d 65 20 69 6e 73 74 61 6e 63 65 20 6f  eTime instance o
7220: 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e 73 70 65  f an &quot;Unspe
7230: 63 69 66 69 65 64 26 71 75 6f 74 3b 20 6b 69 6e  cified&quot; kin
7240: 64 20 74 6f 20 61 20 73 74 72 69 6e 67 2c 20 75  d to a string, u
7250: 73 65 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64  se the same kind
7260: 20 61 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   as the connecti
7270: 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65  on, if available
7280: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
7290: 64 64 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74  dd overload of t
72a0: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
72b0: 64 65 72 2e 47 65 74 56 61 6c 75 65 73 20 6d 65  der.GetValues me
72c0: 74 68 6f 64 20 74 68 61 74 20 72 65 74 75 72 6e  thod that return
72d0: 73 20 61 20 4e 61 6d 65 56 61 6c 75 65 43 6f 6c  s a NameValueCol
72e0: 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  lection.</li>.  
72f0: 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63    <li>Add static
7300: 20 54 6f 55 6e 69 78 45 70 6f 63 68 20 6d 65 74   ToUnixEpoch met
7310: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
7320: 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 20 74  eConvert class t
7330: 6f 20 63 6f 6e 76 65 72 74 20 61 20 44 61 74 65  o convert a Date
7340: 54 69 6d 65 20 76 61 6c 75 65 20 74 6f 20 74 68  Time value to th
7350: 65 20 6e 75 6d 62 65 72 20 6f 66 20 77 68 6f 6c  e number of whol
7360: 65 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20  e seconds since 
7370: 74 68 65 20 55 6e 69 78 20 65 70 6f 63 68 2e 3c  the Unix epoch.<
7380: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20  /li>.    <li>In 
7390: 74 68 65 20 69 6d 70 6c 69 63 69 74 20 63 6f 6e  the implicit con
73a0: 76 65 72 73 69 6f 6e 20 6f 70 65 72 61 74 6f 72  version operator
73b0: 73 20 28 74 6f 20 49 6e 74 50 74 72 29 20 66 6f  s (to IntPtr) fo
73c0: 72 20 62 6f 74 68 20 74 68 65 20 53 51 4c 69 74  r both the SQLit
73d0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c  eConnectionHandl
73e0: 65 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74  e and SQLiteStat
73f0: 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63 6c 61 73  ementHandle clas
7400: 73 65 73 2c 20 72 65 74 75 72 6e 20 49 6e 74 50  ses, return IntP
7410: 74 72 2e 5a 65 72 6f 20 69 66 20 74 68 65 20 69  tr.Zero if the i
7420: 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 63 6f  nstance being co
7430: 6e 76 65 72 74 65 64 20 69 73 20 6e 75 6c 6c 2e  nverted is null.
7440: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 72  </li>.    <li>Wr
7450: 69 74 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73  ite warning mess
7460: 61 67 65 20 74 6f 20 74 68 65 20 61 63 74 69 76  age to the activ
7470: 65 20 74 72 61 63 65 20 6c 69 73 74 65 6e 65 72  e trace listener
7480: 73 20 28 66 6f 72 20 74 68 65 20 44 65 62 75 67  s (for the Debug
7490: 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61   build configura
74a0: 74 69 6f 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20  tion only) if a 
74b0: 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6f 72 20 74  column type or t
74c0: 79 70 65 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20  ype name cannot 
74d0: 62 65 20 6d 61 70 70 65 64 20 70 72 6f 70 65 72  be mapped proper
74e0: 6c 79 2e 20 53 65 65 20 5b 34 62 62 66 38 35 31  ly. See [4bbf851
74f0: 66 61 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  fa5].</li>.    <
7500: 6c 69 3e 57 68 65 6e 20 74 72 61 63 69 6e 67 20  li>When tracing 
7510: 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 74  SQL statements t
7520: 6f 20 62 65 20 70 72 65 70 61 72 65 64 2c 20 62  o be prepared, b
7530: 79 70 61 73 73 20 74 68 65 20 69 6e 74 65 72 6e  ypass the intern
7540: 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20  al length limit 
7550: 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c  of the sqlite3_l
7560: 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 75  og function by u
7570: 73 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 4c  sing the SQLiteL
7580: 6f 67 20 63 6c 61 73 73 20 64 69 72 65 63 74 6c  og class directl
7590: 79 20 69 6e 73 74 65 61 64 2e 20 41 6c 73 6f 2c  y instead. Also,
75a0: 20 64 65 74 65 63 74 20 6e 75 6c 6c 20 61 6e 64   detect null and
75b0: 2f 6f 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67  /or empty string
75c0: 73 20 61 6e 64 20 65 6d 69 74 20 61 20 73 70 65  s and emit a spe
75d0: 63 69 61 6c 20 6d 65 73 73 61 67 65 20 69 6e 20  cial message in 
75e0: 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c 69 3e 0a  that case.</li>.
75f0: 20 20 20 20 3c 6c 69 3e 46 6f 72 20 74 68 65 20      <li>For the 
7600: 73 65 74 75 70 2c 20 74 68 65 20 56 69 73 75 61  setup, the Visua
7610: 6c 20 53 74 75 64 69 6f 20 74 61 73 6b 20 73 68  l Studio task sh
7620: 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6e 69  ould only be ini
7630: 74 69 61 6c 6c 79 20 63 68 65 63 6b 65 64 20 69  tially checked i
7640: 66 20 74 68 65 20 47 41 43 20 74 61 73 6b 20 69  f the GAC task i
7650: 73 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20  s available and 
7660: 76 69 63 65 2d 76 65 72 73 61 2e 3c 2f 6c 69 3e  vice-versa.</li>
7670: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
7680: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
7690: 69 74 68 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61  ith custom comma
76a0: 6e 64 20 70 72 6f 63 65 73 73 6f 72 73 20 62 79  nd processors by
76b0: 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f 20 69 6e   using __ECHO in
76c0: 73 74 65 61 64 20 6f 66 20 5f 45 43 48 4f 20 69  stead of _ECHO i
76d0: 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73 2e 3c 2f  n batch tools.</
76e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
76f0: 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e 20 6d 65  OpenAndReturn me
7700: 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69  thod to the SQLi
7710: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
7720: 73 73 20 74 6f 20 6f 70 65 6e 20 61 20 63 6f 6e  ss to open a con
7730: 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72 65 74 75  nection and retu
7740: 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20  rn it.</li>.    
7750: 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20  <li>Add missing 
7760: 43 68 65 63 6b 44 69 73 70 6f 73 65 64 20 63 61  CheckDisposed ca
7770: 6c 6c 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  lls to the SQLit
7780: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
7790: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
77a0: 41 64 64 20 6d 69 73 73 69 6e 67 20 74 68 72 6f  Add missing thro
77b0: 77 20 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 74  w statement to t
77c0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
77d0: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
77e0: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
77f0: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 70 72  e the interop pr
7800: 6f 6a 65 63 74 20 75 73 65 73 20 2f 66 70 3a 70  oject uses /fp:p
7810: 72 65 63 69 73 65 20 66 6f 72 20 57 69 6e 64 6f  recise for Windo
7820: 77 73 20 43 45 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ws CE.</li>.    
7830: 3c 6c 69 3e 52 65 67 65 6e 65 72 61 74 65 20 70  <li>Regenerate p
7840: 61 63 6b 61 67 65 20 6c 6f 61 64 20 6b 65 79 20  ackage load key 
7850: 74 6f 20 73 75 70 70 6f 72 74 20 6c 6f 61 64 69  to support loadi
7860: 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  ng the designer 
7870: 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 56 69 73  package into Vis
7880: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
7890: 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74  without having t
78a0: 68 65 20 6d 61 74 63 68 69 6e 67 20 53 44 4b 20  he matching SDK 
78b0: 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0a  installed.</li>.
78c0: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74      <li>Modify t
78d0: 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63  ransaction objec
78e0: 74 20 64 69 73 70 6f 73 61 6c 20 73 6f 20 74 68  t disposal so th
78f0: 61 74 20 69 74 20 63 61 6e 20 6e 65 76 65 72 20  at it can never 
7900: 63 61 75 73 65 20 61 6e 20 65 78 63 65 70 74 69  cause an excepti
7910: 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e  on to be thrown.
7920: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
7930: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39 2e 30 20      <b>1.0.79.0 
7940: 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c 20 32 30  - January 28, 20
7950: 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  12</b>.</p>.<ul>
7960: 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68 65  .    <li>Use the
7970: 20 57 6f 57 36 34 20 72 65 67 69 73 74 72 79 20   WoW64 registry 
7980: 6b 65 79 73 20 77 68 65 6e 20 69 6e 73 74 61 6c  keys when instal
7990: 6c 69 6e 67 20 74 68 65 20 56 53 20 64 65 73 69  ling the VS desi
79a0: 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  gner components 
79b0: 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e 64 6f 77  on 64-bit Window
79c0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 64 38 34 39  s. Fix for [d849
79d0: 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e 0a 20 20  1abd0b].</li>.  
79e0: 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 72 65    <li>Correct re
79f0: 73 6f 75 72 63 65 20 6e 61 6d 65 20 75 73 65 64  source name used
7a00: 20 62 79 20 74 68 65 20 4c 49 4e 51 20 61 73 73   by the LINQ ass
7a10: 65 6d 62 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20  embly to locate 
7a20: 73 65 76 65 72 61 6c 20 6b 65 79 20 73 74 72 69  several key stri
7a30: 6e 67 20 72 65 73 6f 75 72 63 65 73 2e 20 46 69  ng resources. Fi
7a40: 78 20 66 6f 72 20 5b 66 62 65 62 62 33 30 64 61  x for [fbebb30da
7a50: 39 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  9].</li>.</ul>.<
7a60: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38  p>.    <b>1.0.78
7a70: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 37 2c  .0 - January 27,
7a80: 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2012</b>.</p>.<
7a90: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
7aa0: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
7ab0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
7ac0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 30  eleaselog/3_7_10
7ad0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
7ae0: 2e 31 30 5d 0a 20 20 20 20 3c 6c 69 3e 52 65 64  .10].    <li>Red
7af0: 65 73 69 67 6e 20 74 68 65 20 56 53 20 64 65 73  esign the VS des
7b00: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
7b10: 73 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65  staller and inte
7b20: 67 72 61 74 65 20 69 74 20 69 6e 74 6f 20 74 68  grate it into th
7b30: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 73  e setup packages
7b40: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
7b50: 68 65 6e 20 65 6d 69 74 74 69 6e 67 20 53 51 4c  hen emitting SQL
7b60: 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79   for foreign key
7b70: 73 20 69 6e 20 74 68 65 20 56 53 20 64 65 73 69  s in the VS desi
7b80: 67 6e 65 72 2c 20 62 65 20 73 75 72 65 20 74 6f  gner, be sure to
7b90: 20 74 61 6b 65 20 61 6c 6c 20 72 65 74 75 72 6e   take all return
7ba0: 65 64 20 73 63 68 65 6d 61 20 72 6f 77 73 20 69  ed schema rows i
7bb0: 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65 6d  nto account. Rem
7bc0: 61 69 6e 64 65 72 20 6f 66 20 66 69 78 20 66 6f  ainder of fix fo
7bd0: 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 3c  r [b226147b37].<
7be0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
7bf0: 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f   Flags connectio
7c00: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
7c10: 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65 78 74  y to control ext
7c20: 72 61 20 62 65 68 61 76 69 6f 72 61 6c 20 66 6c  ra behavioral fl
7c30: 61 67 73 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e  ags for the conn
7c40: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  ection.</li>.   
7c50: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 61 6c   <li>Refactor al
7c60: 6c 20 49 44 69 73 70 6f 73 61 62 6c 65 20 69 6d  l IDisposable im
7c70: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f  plementations to
7c80: 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62 65 73 74   conform to best
7c90: 20 70 72 61 63 74 69 63 65 73 2c 20 70 6f 74 65   practices, pote
7ca0: 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69 6e 61 74  ntially eliminat
7cb0: 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20 63 65 72  ing leaks in cer
7cc0: 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63  tain circumstanc
7cd0: 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  es.</li>.    <li
7ce0: 3e 45 76 65 6e 20 6d 6f 72 65 20 65 6e 68 61 6e  >Even more enhan
7cf0: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
7d00: 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75  uild and test au
7d10: 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20  tomation.</li>. 
7d20: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70     <li>Support p
7d30: 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67  arameter binding
7d40: 20 74 6f 20 6d 6f 72 65 20 70 72 69 6d 69 74 69   to more primiti
7d50: 76 65 20 74 79 70 65 73 2c 20 69 6e 63 6c 75 64  ve types, includ
7d60: 69 6e 67 20 75 6e 73 69 67 6e 65 64 20 69 6e 74  ing unsigned int
7d70: 65 67 65 72 20 74 79 70 65 73 2e 3c 2f 6c 69 3e  eger types.</li>
7d80: 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f 67 6e 69  .    <li>Recogni
7d90: 7a 65 20 74 68 65 20 54 49 4d 45 53 54 41 4d 50  ze the TIMESTAMP
7da0: 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20 74 79 70   column data typ
7db0: 65 20 61 73 20 74 68 65 20 44 61 74 65 54 69 6d  e as the DateTim
7dc0: 65 20 74 79 70 65 2e 20 46 69 78 20 66 6f 72 20  e type. Fix for 
7dd0: 5b 62 62 34 62 30 34 64 34 35 37 5d 2e 3c 2f 6c  [bb4b04d457].</l
7de0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  i>.    <li>Preve
7df0: 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75 70 65 72  nt logging super
7e00: 66 6c 75 6f 75 73 20 6d 65 73 73 61 67 65 73 20  fluous messages 
7e10: 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74  having to do wit
7e20: 68 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69 61  h library initia
7e30: 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63 6b 69 6e  lization checkin
7e40: 67 2e 20 46 69 78 20 66 6f 72 20 5b 33 66 63 31  g. Fix for [3fc1
7e50: 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0a 20 20  72d1be].</li>.  
7e60: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68    <li>Support th
7e70: 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 61  e DateTimeKind a
7e80: 6e 64 20 42 61 73 65 53 63 68 65 6d 61 4e 61 6d  nd BaseSchemaNam
7e90: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
7ea0: 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 69  ing properties i
7eb0: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
7ec0: 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
7ed0: 64 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66  der class. Fix f
7ee0: 6f 72 20 5b 66 33 65 63 31 65 30 30 36 36 5d 2e  or [f3ec1e0066].
7ef0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4f 76  </li>.    <li>Ov
7f00: 65 72 6c 6f 61 64 73 20 6f 66 20 74 68 65 20 53  erloads of the S
7f10: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44  QLiteConvert.ToD
7f20: 61 74 65 54 69 6d 65 20 61 6e 64 20 53 51 4c 69  ateTime and SQLi
7f30: 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c 69  teConvert.ToJuli
7f40: 61 6e 44 61 79 20 6d 65 74 68 6f 64 73 20 74 68  anDay methods th
7f50: 61 74 20 64 6f 20 6e 6f 74 20 72 65 71 75 69 72  at do not requir
7f60: 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 73 68  e an instance sh
7f70: 6f 75 6c 64 20 62 65 20 73 74 61 74 69 63 2e 20  ould be static. 
7f80: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
7f90: 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 26 6e 62  [4bbf851fa5].&nb
7fa0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
7fb0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
7fc0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
7fd0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
7fe0: 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e 30 20 2d     <b>1.0.77.0 -
7ff0: 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c 20 32 30   November 28, 20
8000: 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  11</b>.</p>.<ul>
8010: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
8020: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
8030: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
8040: 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74 6d  aselog/3_7_9.htm
8050: 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 39 5d 0a  l|SQLite 3.7.9].
8060: 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68      <li>More enh
8070: 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65  ancements to the
8080: 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20   build and test 
8090: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
80a0: 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67 20 6e 61  .    <li>Plug na
80b0: 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b  tive memory leak
80c0: 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20   when closing a 
80d0: 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74  database connect
80e0: 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61  ion containing a
80f0: 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20   statement that 
8100: 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e 61 6c 69  cannot be finali
8110: 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20 72 65 61  zed for some rea
8120: 73 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  son.</li>.    <l
8130: 69 3e 54 68 65 20 53 51 4c 69 74 65 33 20 63 6c  i>The SQLite3 cl
8140: 61 73 73 20 73 68 6f 75 6c 64 20 61 6c 77 61 79  ass should alway
8150: 73 20 61 74 74 65 6d 70 74 20 74 6f 20 64 69 73  s attempt to dis
8160: 70 6f 73 65 20 74 68 65 20 63 6f 6e 74 61 69 6e  pose the contain
8170: 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ed SQLiteConnect
8180: 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76 65 6e 20  ionHandle, even 
8190: 77 68 65 6e 20 63 61 6c 6c 65 64 20 76 69 61 20  when called via 
81a0: 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f  the finalizer.</
81b0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  li>.    <li>When
81c0: 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 44   compiled with D
81d0: 45 42 55 47 20 64 65 66 69 6e 65 64 2c 20 65 6d  EBUG defined, em
81e0: 69 74 20 64 69 61 67 6e 6f 73 74 69 63 20 69 6e  it diagnostic in
81f0: 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65  formation relate
8200: 64 20 74 6f 20 72 65 73 6f 75 72 63 65 20 63 6c  d to resource cl
8210: 65 61 6e 75 70 20 74 6f 20 61 6e 79 20 54 72 61  eanup to any Tra
8220: 63 65 4c 69 73 74 65 6e 65 72 20 6f 62 6a 65 63  ceListener objec
8230: 74 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72  ts that may be r
8240: 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c 69 3e 0a  egistered.</li>.
8250: 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 63 68 61      <li>Stop cha
8260: 72 61 63 74 65 72 69 7a 69 6e 67 20 61 6c 6c 20  racterizing all 
8270: 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 61 73 20  log messages as 
8280: 65 72 72 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f 77  errors. From now
8290: 20 6f 6e 2c 20 69 66 20 74 68 65 20 65 72 72 6f   on, if the erro
82a0: 72 43 6f 64 65 20 69 73 20 7a 65 72 6f 2c 20 74  rCode is zero, t
82b0: 68 65 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20  he message will 
82c0: 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65  not be considere
82d0: 64 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e  d an error.</li>
82e0: 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 61  .    <li>Never a
82f0: 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e 66 69 67  ttempt to config
8300: 75 72 65 20 74 68 65 20 6e 61 74 69 76 65 20 6c  ure the native l
8310: 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65  ogging interface
8320: 20 69 66 20 74 68 65 20 53 51 4c 69 74 65 20 63   if the SQLite c
8330: 6f 72 65 20 6c 69 62 72 61 72 79 20 68 61 73 20  ore library has 
8340: 61 6c 72 65 61 64 79 20 62 65 65 6e 20 69 6e 69  already been ini
8350: 74 69 61 6c 69 7a 65 64 20 66 6f 72 20 74 68 65  tialized for the
8360: 20 70 72 6f 63 65 73 73 2e 20 46 69 78 20 66 6f   process. Fix fo
8370: 72 20 5b 32 63 65 30 38 37 30 66 61 64 5d 2e 3c  r [2ce0870fad].<
8380: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c  /li>.    <li>All
8390: 6f 77 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ow the SQLiteLog
83a0: 20 63 6c 61 73 73 20 74 6f 20 62 65 20 75 73 65   class to be use
83b0: 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d 65  d for logging me
83c0: 73 73 61 67 65 73 20 77 69 74 68 6f 75 74 20 68  ssages without h
83d0: 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e 20 63 6f  aving an open co
83e0: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20  nnection.</li>. 
83f0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 62     <li>Support b
8400: 75 69 6c 64 69 6e 67 20 74 68 65 20 63 6f 72 65  uilding the core
8410: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
8420: 69 74 65 20 61 73 73 65 6d 62 6c 69 65 73 20 75  ite assemblies u
8430: 73 69 6e 67 20 74 68 65 20 2e 4e 45 54 20 46 72  sing the .NET Fr
8440: 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43 6c 69 65  amework 4.0 Clie
8450: 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46 69 78 20  nt Profile. Fix 
8460: 66 6f 72 20 5b 35 36 36 66 31 61 64 31 65 34 5d  for [566f1ad1e4]
8470: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
8480: 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 74  hen generating t
8490: 68 65 20 73 63 68 65 6d 61 20 62 61 73 65 64 20  he schema based 
84a0: 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20  on the contents 
84b0: 6f 66 20 61 20 53 51 4c 69 74 65 44 61 74 61 52  of a SQLiteDataR
84c0: 65 61 64 65 72 2c 20 73 6b 69 70 20 66 6c 61 67  eader, skip flag
84d0: 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 73 20  ging columns as 
84e0: 75 6e 69 71 75 65 20 69 66 20 74 68 65 20 64 61  unique if the da
84f0: 74 61 20 72 65 61 64 65 72 20 69 73 20 68 6f 6c  ta reader is hol
8500: 64 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 20  ding the result 
8510: 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20  of some kind of 
8520: 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63 6f 6e 73  multi-table cons
8530: 74 72 75 63 74 20 28 65 2e 67 2e 20 61 20 63 72  truct (e.g. a cr
8540: 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63 61 75 73  oss join) becaus
8550: 65 20 77 65 20 6d 75 73 74 20 61 6c 6c 6f 77 20  e we must allow 
8560: 64 75 70 6c 69 63 61 74 65 20 76 61 6c 75 65 73  duplicate values
8570: 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 20 46   in that case. F
8580: 69 78 20 66 6f 72 20 5b 37 65 33 66 61 39 33 37  ix for [7e3fa937
8590: 34 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  44].</li>.    <l
85a0: 69 3e 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67  i>When returning
85b0: 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
85c0: 69 6f 6e 20 74 68 61 74 20 6d 61 79 20 62 65 20  ion that may be 
85d0: 75 73 65 64 20 62 79 20 74 68 65 20 2e 4e 45 54  used by the .NET
85e0: 20 46 72 61 6d 65 77 6f 72 6b 20 74 6f 20 63 6f   Framework to co
85f0: 6e 73 74 72 75 63 74 20 64 79 6e 61 6d 69 63 20  nstruct dynamic 
8600: 53 51 4c 2c 20 75 73 65 20 61 20 66 61 6b 65 20  SQL, use a fake 
8610: 73 63 68 65 6d 61 20 6e 61 6d 65 20 28 69 6e 73  schema name (ins
8620: 74 65 61 64 20 6f 66 20 6e 75 6c 6c 29 20 73 6f  tead of null) so
8630: 20 74 68 61 74 20 74 68 65 20 74 61 62 6c 65 20   that the table 
8640: 6e 61 6d 65 73 20 77 69 6c 6c 20 62 65 20 70 72  names will be pr
8650: 6f 70 65 72 6c 79 20 71 75 61 6c 69 66 69 65 64  operly qualified
8660: 20 77 69 74 68 20 74 68 65 20 63 61 74 61 6c 6f   with the catalo
8670: 67 20 6e 61 6d 65 20 28 69 2e 65 2e 20 74 68 65  g name (i.e. the
8680: 20 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61   attached databa
8690: 73 65 20 6e 61 6d 65 29 2e 20 50 61 72 74 69 61  se name). Partia
86a0: 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64 33  l fix for [343d3
86b0: 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  92b51].</li>.   
86c0: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 53   <li>Add SQLiteS
86d0: 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72 74 79  ourceId property
86e0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
86f0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
8700: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 53 51 4c  o return the SQL
8710: 69 74 65 20 73 6f 75 72 63 65 20 69 64 65 6e 74  ite source ident
8720: 69 66 69 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ifier.</li>.    
8730: 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f 72 79 55 73  <li>Add MemoryUs
8740: 65 64 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67  ed and MemoryHig
8750: 68 77 61 74 65 72 20 70 72 6f 70 65 72 74 69 65  hwater propertie
8760: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  s to the SQLiteC
8770: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
8780: 74 6f 20 68 65 6c 70 20 64 65 74 65 72 6d 69 6e  to help determin
8790: 65 20 74 68 65 20 6d 65 6d 6f 72 79 20 75 73 61  e the memory usa
87a0: 67 65 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c  ge of SQLite.</l
87b0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44  i>.    <li>Add D
87c0: 61 74 65 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e  ateTimeKind conn
87d0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
87e0: 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f  operty to contro
87f0: 6c 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69  l the DateTimeKi
8800: 6e 64 20 6f 66 20 70 61 72 73 65 64 20 44 61 74  nd of parsed Dat
8810: 65 54 69 6d 65 20 76 61 6c 75 65 73 2e 20 50 61  eTime values. Pa
8820: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33  rtial fix for [3
8830: 34 33 64 33 39 32 62 35 31 5d 2e 26 6e 62 73 70  43d392b51].&nbsp
8840: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
8850: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
8860: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
8870: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  i>.    <li>Impro
8880: 76 65 20 74 68 65 20 72 6f 62 75 73 74 6e 65 73  ve the robustnes
8890: 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c  s of the SQLiteL
88a0: 6f 67 20 63 6c 61 73 73 20 77 68 65 6e 20 69 74  og class when it
88b0: 20 77 69 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c   will be initial
88c0: 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65  ized and unloade
88d0: 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73  d multiple times
88e0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
88f0: 69 78 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74  ix the name of t
8900: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
8910: 62 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77 73 20  bly for Windows 
8920: 43 45 2e 20 41 64 64 20 75 6e 69 74 20 74 65 73  CE. Add unit tes
8930: 74 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68  ts to prevent th
8940: 69 73 20 74 79 70 65 20 6f 66 20 69 73 73 75 65  is type of issue
8950: 20 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67 20   from happening 
8960: 61 67 61 69 6e 2e 20 46 69 78 20 66 6f 72 20 5b  again. Fix for [
8970: 37 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c 69  737ca4ff74].</li
8980: 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c  >.    <li>Formal
8990: 6c 79 20 73 75 70 70 6f 72 74 20 74 68 65 20 53  ly support the S
89a0: 51 4c 20 74 79 70 65 20 6e 61 6d 65 20 42 4f 4f  QL type name BOO
89b0: 4c 45 41 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e  LEAN in addition
89c0: 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20 66 6f   to BOOL. Fix fo
89d0: 72 20 5b 35 34 34 64 62 61 30 61 32 66 5d 2e 3c  r [544dba0a2f].<
89e0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
89f0: 65 20 73 75 72 65 20 74 68 65 20 53 51 4c 69 74  e sure the SQLit
8a00: 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61 6d  eConvert.TypeNam
8a10: 65 54 6f 44 62 54 79 70 65 20 6d 65 74 68 6f 64  eToDbType method
8a20: 20 69 73 20 74 68 72 65 61 64 2d 73 61 66 65 2e   is thread-safe.
8a30: 20 46 69 78 20 66 6f 72 20 5b 38 34 37 31 38 65   Fix for [84718e
8a40: 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  79fa].</li>.</ul
8a50: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
8a60: 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .76.0 - October 
8a70: 34 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e  4, 2011</b>.</p>
8a80: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  .<ul>.    <li>Pr
8a90: 65 76 65 6e 74 20 74 68 65 20 64 6f 6d 61 69 6e  event the domain
8aa0: 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74 20 68 61   unload event ha
8ab0: 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69 74 65 4c  ndler in SQLiteL
8ac0: 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 65  og from being re
8ad0: 67 69 73 74 65 72 65 64 20 6d 75 6c 74 69 70 6c  gistered multipl
8ae0: 65 20 74 69 6d 65 73 2e 20 46 69 78 20 66 6f 72  e times. Fix for
8af0: 20 5b 30 64 35 62 31 65 66 33 36 32 5d 2e 3c 2f   [0d5b1ef362].</
8b00: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70  li>.    <li>Stop
8b10: 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64 65   allowing non-de
8b20: 66 61 75 6c 74 20 61 70 70 6c 69 63 61 74 69 6f  fault applicatio
8b30: 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20 69 6e 69  n domains to ini
8b40: 74 69 61 6c 69 7a 65 20 74 68 65 20 53 51 4c 69  tialize the SQLi
8b50: 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20 46 69 78  teLog class. Fix
8b60: 20 66 6f 72 20 5b 61 63 34 37 64 64 32 33 30 61   for [ac47dd230a
8b70: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
8b80: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 35 2e  >.    <b>1.0.75.
8b90: 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32  0 - October 3, 2
8ba0: 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  011</b>.</p>.<ul
8bb0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
8bc0: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
8bd0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
8be0: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68 74  easelog/3_7_8.ht
8bf0: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 38 5d  ml|SQLite 3.7.8]
8c00: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e  .    <li>More en
8c10: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
8c20: 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c  e build system.<
8c30: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
8c40: 20 6f 66 66 69 63 69 61 6c 20 5b 68 74 74 70 73   official [https
8c50: 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67  ://www.nuget.org
8c60: 2f 7c 4e 75 47 65 74 5d 20 70 61 63 6b 61 67 65  /|NuGet] package
8c70: 73 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78 36  s for x86 and x6
8c80: 34 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  4.</li>.    <li>
8c90: 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e 64 20  Add Changes and 
8ca0: 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64 20  LastInsertRowId 
8cb0: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
8cc0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  e connection cla
8cd0: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
8ce0: 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f  >Support more fo
8cf0: 72 6d 61 74 73 20 77 68 65 6e 20 63 6f 6e 76 65  rmats when conve
8d00: 72 74 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f  rting data from/
8d10: 74 6f 20 74 68 65 20 44 61 74 65 54 69 6d 65 20  to the DateTime 
8d20: 74 79 70 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  type.</li>.    <
8d30: 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20  li>Make all the 
8d40: 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e  assembly version
8d50: 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 20 63  ing attributes c
8d60: 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0a  onsistent.</li>.
8d70: 20 20 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74      <li>Add unit
8d80: 20 74 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74   testing infrast
8d90: 72 75 63 74 75 72 65 20 75 73 69 6e 67 20 5b 68  ructure using [h
8da0: 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f 7c  ttp://eagle.to/|
8db0: 45 61 67 6c 65 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  Eagle].</li>.   
8dc0: 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65 20 61   <li>Integrate a
8dd0: 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74 20 74  ll legacy unit t
8de0: 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20  ests, including 
8df0: 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 6c 69  the &quot;testli
8e00: 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65 63 74  nq&quot; project
8e10: 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77 20 74  , into the new t
8e20: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a  est suite.</li>.
8e30: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 6a      <li>Add proj
8e40: 65 63 74 73 20 74 6f 20 62 75 69 6c 64 20 74 68  ects to build th
8e50: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
8e60: 6c 79 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69  ly statically li
8e70: 6e 6b 65 64 20 74 6f 20 74 68 65 20 56 69 73 75  nked to the Visu
8e80: 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d 65 2e 20  al C++ runtime. 
8e90: 46 69 78 20 66 6f 72 20 5b 35 33 66 30 63 35 63  Fix for [53f0c5c
8ea0: 62 66 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  bf6].</li>.    <
8eb0: 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e  li>Add SQLITE_EN
8ec0: 41 42 4c 45 5f 53 54 41 54 32 20 63 6f 6d 70 69  ABLE_STAT2 compi
8ed0: 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74  le-time option t
8ee0: 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  o the interop as
8ef0: 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20  sembly. Fix for 
8f00: 5b 37 34 38 30 37 66 62 66 32 37 5d 2e 3c 2f 6c  [74807fbf27].</l
8f10: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 6d  i>.    <li>Fix m
8f20: 75 74 65 78 20 69 73 73 75 65 73 20 65 78 70 6f  utex issues expo
8f30: 73 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  sed when running
8f40: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20   the test suite 
8f50: 77 69 74 68 20 74 68 65 20 64 65 62 75 67 20 76  with the debug v
8f60: 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  ersion of SQLite
8f70: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
8f80: 69 78 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65  ix transaction e
8f90: 6e 6c 69 73 74 6d 65 6e 74 20 77 68 65 6e 20 72  nlistment when r
8fa0: 65 70 65 61 74 65 64 20 61 74 74 65 6d 70 74 73  epeated attempts
8fb0: 20 61 72 65 20 6d 61 64 65 20 74 6f 20 65 6e 6c   are made to enl
8fc0: 69 73 74 20 69 6e 20 74 68 65 20 73 61 6d 65 20  ist in the same 
8fd0: 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78  transaction. Fix
8fe0: 20 66 6f 72 20 5b 63 63 66 61 36 39 66 63 33 32   for [ccfa69fc32
8ff0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
9000: 53 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 49  Support the SQLI
9010: 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41  TE_FCNTL_WIN32_A
9020: 56 5f 52 45 54 52 59 20 66 69 6c 65 20 63 6f 6e  V_RETRY file con
9030: 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67 61 74 65  trol to mitigate
9040: 20 74 68 65 20 69 6d 70 61 63 74 20 6f 66 20 66   the impact of f
9050: 69 6c 65 20 73 68 61 72 69 6e 67 20 76 69 6f 6c  ile sharing viol
9060: 61 74 69 6f 6e 73 20 63 61 75 73 65 64 20 62 79  ations caused by
9070: 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73   external proces
9080: 73 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ses.</li>.    <l
9090: 69 3e 52 65 66 61 63 74 6f 72 20 74 68 65 20 6c  i>Refactor the l
90a0: 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65  ogging interface
90b0: 20 74 6f 20 62 65 20 74 68 72 65 61 64 2d 73 61   to be thread-sa
90c0: 66 65 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69 74  fe and self-init
90d0: 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0a 20  ializing.</li>. 
90e0: 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20     <li>Shutdown 
90f0: 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76  the SQLite nativ
9100: 65 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e  e interface when
9110: 20 74 68 65 20 41 70 70 44 6f 6d 61 69 6e 20 69   the AppDomain i
9120: 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64  s being unloaded
9130: 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 61 37 64  . Fix for [b4a7d
9140: 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  dc83f].</li>.   
9150: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b 69   <li>Support Ski
9160: 70 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20  p operation for 
9170: 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46 46 53 45  LINQ using OFFSE
9180: 54 2e 20 46 69 78 20 66 6f 72 20 5b 38 62 37 64  T. Fix for [8b7d
9190: 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0a 20 20  179c3c].</li>.  
91a0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 45 6e    <li>Support En
91b0: 64 73 57 69 74 68 20 6f 70 65 72 61 74 69 6f 6e  dsWith operation
91c0: 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20   for LINQ using 
91d0: 53 55 42 53 54 52 2e 20 46 69 78 20 66 6f 72 20  SUBSTR. Fix for 
91e0: 5b 35 39 65 64 63 31 30 31 38 62 5d 2e 3c 2f 6c  [59edc1018b].</l
91f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
9200: 72 74 20 61 6c 6c 20 53 51 4c 69 74 65 20 6a 6f  rt all SQLite jo
9210: 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20 46 69 78  urnal modes. Fix
9220: 20 66 6f 72 20 5b 34 34 38 64 36 36 33 64 31 31   for [448d663d11
9230: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
9240: 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20 65 78 63  Do not throw exc
9250: 65 70 74 69 6f 6e 73 20 77 68 65 6e 20 64 69 73  eptions when dis
9260: 70 6f 73 69 6e 67 20 53 51 4c 69 74 65 44 61 74  posing SQLiteDat
9270: 61 52 65 61 64 65 72 2e 20 46 69 78 20 66 6f 72  aReader. Fix for
9280: 20 5b 65 31 62 32 65 30 66 37 36 39 5d 2e 3c 2f   [e1b2e0f769].</
9290: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  li>.    <li>The 
92a0: 52 45 41 4c 20 74 79 70 65 20 73 68 6f 75 6c 64  REAL type should
92b0: 20 62 65 20 6d 61 70 70 65 64 20 74 6f 20 53 79   be mapped to Sy
92c0: 73 74 65 6d 2e 44 6f 75 62 6c 65 2e 20 46 69 78  stem.Double. Fix
92d0: 20 66 6f 72 20 5b 32 63 36 33 30 62 66 66 61 37   for [2c630bffa7
92e0: 5d 20 61 6e 64 20 5b 62 30 61 35 39 39 30 66 34  ] and [b0a5990f4
92f0: 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  8].</li>.    <li
9300: 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74  >Minor optimizat
9310: 69 6f 6e 20 74 6f 20 47 65 74 50 61 72 61 6d 56  ion to GetParamV
9320: 61 6c 75 65 42 79 74 65 73 28 29 2e 20 46 69 78  alueBytes(). Fix
9330: 20 66 6f 72 20 5b 32 30 31 31 32 38 63 63 38 38   for [201128cc88
9340: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
9350: 53 75 70 70 6f 72 74 20 74 68 65 20 4f 4e 20 55  Support the ON U
9360: 50 44 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45  PDATE, ON DELETE
9370: 2c 20 61 6e 64 20 4d 41 54 43 48 20 63 6c 61 75  , and MATCH clau
9380: 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77  se information w
9390: 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 73  hen generating s
93a0: 63 68 65 6d 61 20 6d 65 74 61 64 61 74 61 20 66  chema metadata f
93b0: 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e  or foreign keys.
93c0: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
93d0: 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 20 56   [b226147b37]. V
93e0: 53 20 64 65 73 69 67 6e 65 72 20 63 68 61 6e 67  S designer chang
93f0: 65 73 20 61 72 65 20 6e 6f 74 20 79 65 74 20 74  es are not yet t
9400: 65 73 74 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ested.</li>.    
9410: 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63  <li>Fix incorrec
9420: 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20  t resource name 
9430: 66 6f 72 20 53 52 2e 72 65 73 78 20 69 6e 20 74  for SR.resx in t
9440: 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73  he mixed-mode as
9450: 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20  sembly.</li>.   
9460: 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68 65 20   <li>Reduce the 
9470: 6e 75 6d 62 65 72 20 6f 66 20 53 74 72 69 6e 67  number of String
9480: 2e 43 6f 6d 70 61 72 65 28 29 20 63 61 6c 6c 73  .Compare() calls
9490: 20 69 6e 20 74 68 65 20 68 6f 74 20 70 61 74 68   in the hot path
94a0: 20 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d 6d 61   for SQLiteComma
94b0: 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64 65 72  nd.ExecuteReader
94c0: 28 29 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  ().</li>.</ul>.<
94d0: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 34  p>.    <b>1.0.74
94e0: 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20 32 30 31  .0 - July 4, 201
94f0: 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  1</b>.</p>.<ul>.
9500: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
9510: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
9520: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
9530: 73 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74  selog/3_7_7_1.ht
9540: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e  ml|SQLite 3.7.7.
9550: 31 5d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69  1].    <li>Fix i
9560: 6e 63 6f 72 72 65 63 74 20 68 61 72 64 2d 63 6f  ncorrect hard-co
9570: 64 65 64 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  ded .NET Framewo
9580: 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72  rk version infor
9590: 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65 46 61 63  mation SQLiteFac
95a0: 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68 61  tory_Linq.cs tha
95b0: 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 49 53  t was causing IS
95c0: 65 72 76 69 63 65 50 72 6f 76 69 64 65 72 2e 47  erviceProvider.G
95d0: 65 74 53 65 72 76 69 63 65 20 74 6f 20 66 61 69  etService to fai
95e0: 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61  l when running a
95f0: 67 61 69 6e 73 74 20 74 68 65 20 2e 4e 45 54 20  gainst the .NET 
9600: 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c 2f  Framework 3.5.</
9610: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
9620: 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74  all XML document
9630: 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e 3c  ation warnings.<
9640: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 73  /li>.    <li>Res
9650: 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72  tore support for
9660: 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20   the mixed-mode 
9670: 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20 74  assembly (i.e. t
9680: 68 65 20 6f 6e 65 20 74 68 61 74 20 63 61 6e 20  he one that can 
9690: 62 65 20 72 65 67 69 73 74 65 72 65 64 20 69 6e  be registered in
96a0: 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65   the Global Asse
96b0: 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c 2f 6c 69  mbly Cache).</li
96c0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72  >.    <li>Restor
96d0: 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  e support for th
96e0: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
96f0: 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ork.</li>.    <l
9700: 69 3e 52 65 6d 6f 76 65 20 75 6e 75 73 65 64 20  i>Remove unused 
9710: 26 71 75 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74  &quot;using&quot
9720: 3b 20 73 74 61 74 65 6d 65 6e 74 73 20 66 72 6f  ; statements fro
9730: 6d 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  m the System.Dat
9740: 61 2e 53 51 4c 69 74 65 20 61 6e 64 20 53 79 73  a.SQLite and Sys
9750: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
9760: 4c 69 6e 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f  Linq projects.</
9770: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  li>.    <li>Remo
9780: 76 65 20 68 61 72 64 2d 63 6f 64 65 64 20 53 79  ve hard-coded Sy
9790: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
97a0: 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 66 72  .Linq version fr
97b0: 6f 6d 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79  om SQLiteFactory
97c0: 5f 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0a 20 20  _Linq.cs</li>.  
97d0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
97e0: 20 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72   setup to suppor
97f0: 74 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67  t bundled packag
9800: 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68  es (i.e. with th
9810: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
9820: 65 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64  embly) and stand
9830: 61 72 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  ard packages (i.
9840: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61  e. with the mana
9850: 67 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70  ged assembly sep
9860: 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e  arate from the n
9870: 61 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69  ative interop li
9880: 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0a 20 20 20  brary).</li>.   
9890: 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68 65   <li>Disable the
98a0: 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67 69   ability to regi
98b0: 73 74 65 72 20 77 69 74 68 20 74 68 65 20 47 6c  ster with the Gl
98c0: 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61  obal Assembly Ca
98d0: 63 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e 64  che in the stand
98e0: 61 72 64 20 73 65 74 75 70 20 70 61 63 6b 61 67  ard setup packag
98f0: 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61 76  e (i.e. it is av
9900: 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 62  ailable in the b
9910: 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e 6c  undled setup onl
9920: 79 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  y).</li>.    <li
9930: 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d 6f 64  >Remove PATH mod
9940: 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d 20 74  ification from t
9950: 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e 0a 20  he setup.</li>. 
9960: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68     <li>Modify th
9970: 65 20 6e 61 6d 69 6e 67 20 73 63 68 65 6d 65 20  e naming scheme 
9980: 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 2c 20  for the source, 
9990: 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72  setup, and binar
99a0: 79 20 70 61 63 6b 61 67 65 73 20 74 6f 20 61 6c  y packages to al
99b0: 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e 65 63 65  low for the nece
99c0: 73 73 61 72 79 20 76 61 72 69 61 6e 74 73 2e 3c  ssary variants.<
99d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20  /li>.    <li>In 
99e0: 74 68 65 20 62 75 69 6c 64 20 61 75 74 6f 6d 61  the build automa
99f0: 74 69 6f 6e 2c 20 61 74 74 65 6d 70 74 20 74 6f  tion, attempt to
9a00: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64   automatically d
9a10: 65 74 65 63 74 20 69 66 20 56 69 73 75 61 6c 20  etect if Visual 
9a20: 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 2f  Studio 2008 and/
9a30: 6f 72 20 32 30 31 30 20 61 72 65 20 69 6e 73 74  or 2010 are inst
9a40: 61 6c 6c 65 64 20 61 6e 64 20 73 75 70 70 6f 72  alled and suppor
9a50: 74 20 62 75 69 6c 64 69 6e 67 20 62 69 6e 61 72  t building binar
9a60: 69 65 73 20 66 6f 72 20 62 6f 74 68 20 61 74 20  ies for both at 
9a70: 6f 6e 63 65 2c 20 77 68 65 6e 20 61 76 61 69 6c  once, when avail
9a80: 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  able.</li>.    <
9a90: 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61  li>Add release a
9aa0: 75 74 6f 6d 61 74 69 6f 6e 20 74 6f 20 62 75 69  utomation to bui
9ab0: 6c 64 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73  ld the source, s
9ac0: 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79  etup, and binary
9ad0: 20 70 61 63 6b 61 67 65 73 20 69 6e 20 61 6c 6c   packages in all
9ae0: 20 73 75 70 70 6f 72 74 65 64 20 62 75 69 6c 64   supported build
9af0: 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0a   variants.</li>.
9b00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20      <li>Add the 
9b10: 74 65 73 74 6c 69 6e 71 20 70 72 6f 6a 65 63 74  testlinq project
9b20: 20 74 6f 20 74 68 65 20 6e 65 77 20 62 75 69 6c   to the new buil
9b30: 64 20 73 79 73 74 65 6d 20 61 6e 64 20 6d 61 6b  d system and mak
9b40: 65 20 69 74 20 77 6f 72 6b 20 70 72 6f 70 65 72  e it work proper
9b50: 6c 79 20 77 69 74 68 20 56 69 73 75 61 6c 20 53  ly with Visual S
9b60: 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 20 32  tudio 2008 and 2
9b70: 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  010.</li>.</ul>.
9b80: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  <p>.    <b>1.0.7
9b90: 33 2e 30 20 2d 20 4a 75 6e 65 20 32 2c 20 32 30  3.0 - June 2, 20
9ba0: 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  11</b>.</p>.<ul>
9bb0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
9bc0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
9bd0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
9be0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68  aselog/3_7_6_3.h
9bf0: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 36  tml|SQLite 3.7.6
9c00: 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .3].</li>.    <l
9c10: 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61  i>Minor optimiza
9c20: 74 69 6f 6e 20 74 6f 20 47 65 74 42 79 74 65 73  tion to GetBytes
9c30: 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 31  (). Fix for [8c1
9c40: 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0a 20  650482e].</li>. 
9c50: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 76 61     <li>Update va
9c60: 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79 20 69  rious assembly i
9c70: 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74 69  nformation setti
9c80: 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ngs.</li>.    <l
9c90: 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65 6d  i>Correct System
9ca0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
9cb0: 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72 65  q version and re
9cc0: 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69  source informati
9cd0: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 38  on. Fix for [648
9ce0: 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31 33  9c5a396] and [13
9cf0: 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0a  3daf50d6].</li>.
9d00: 20 20 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f      <li>Moved lo
9d10: 67 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53  g handler from S
9d20: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
9d30: 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65  object to SQLite
9d40: 46 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74  Factory object t
9d50: 6f 20 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f  o prevent if fro
9d60: 6d 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72  m being prematur
9d70: 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0a 20  ely GCed.</li>. 
9d80: 20 20 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64     <li>We should
9d90: 20 62 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74 61   block x64 insta
9da0: 6c 6c 73 20 6f 6e 20 78 38 36 20 61 6e 64 20 77  lls on x86 and w
9db0: 65 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c  e should install
9dc0: 20 6e 61 74 69 76 65 20 6f 6e 6c 79 20 69 66 20   native only if 
9dd0: 74 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67  the setup packag
9de0: 65 20 69 74 73 65 6c 66 20 69 73 20 6e 61 74 69  e itself is nati
9df0: 76 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 30 35  ve. Fix for [e05
9e00: 38 63 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0a 3c  8ce156e].</li>.<
9e10: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
9e20: 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31  1.0.72.0 - May 1
9e30: 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2011</b>.</p>.
9e40: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  <ul>.    <li>Add
9e50: 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69 72   the correct dir
9e60: 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 61  ectory to the pa
9e70: 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30 35  th. Fix for [505
9e80: 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0a 3c  15a0c8e].</li>.<
9e90: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
9ea0: 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72 69 6c  1.0.71.0 - April
9eb0: 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f   27, 2011</b>.</
9ec0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
9ed0: 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c 69 74  Updated to SQLit
9ee0: 65 20 33 2e 37 2e 36 2b 20 5b 68 74 74 70 73 3a  e 3.7.6+ [https:
9ef0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
9f00: 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64 31 34 38  /src/info/1bd148
9f10: 34 63 64 37 20 7c 20 26 23 39 31 3b 31 62 64 31  4cd7 | &#91;1bd1
9f20: 34 38 34 63 64 37 26 23 39 33 3b 5d 3c 2f 61 3e  484cd7&#93;]</a>
9f30: 20 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f 6e   to get addition
9f40: 61 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f 72  al Windows error
9f50: 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0a 20   logging.</li>. 
9f60: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 73     <li>Updated s
9f70: 65 74 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c  etup to optional
9f80: 6c 79 20 61 64 64 20 69 6e 73 74 61 6c 6c 20 64  ly add install d
9f90: 69 72 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48  irectory to PATH
9fa0: 20 69 66 20 47 41 43 20 6f 70 74 69 6f 6e 20 73   if GAC option s
9fb0: 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0a 3c 2f  elected.</li>.</
9fc0: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
9fd0: 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c 20  .0.70.0 - April 
9fe0: 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70  22, 2011</b>.</p
9ff0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 41  >.<ul>.    <li>A
a000: 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72  dded support for
a010: 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65   sqlite3_extende
a020: 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73 28 29  d_result_codes()
a030: 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63 6f 64  , sqlite3_errcod
a040: 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74 65 33  e(), and sqlite3
a050: 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63 6f 64  _extended_errcod
a060: 65 28 29 20 76 69 61 20 53 65 74 45 78 74 65 6e  e() via SetExten
a070: 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73 28 29  dedResultCodes()
a080: 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29 2c 20  , ResultCode(), 
a090: 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65 73 75  and ExtendedResu
a0a0: 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0a 20  ltCode().</li>. 
a0b0: 20 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70     <li>Added sup
a0c0: 70 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45 5f  port for SQLITE_
a0d0: 43 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20 53  CONFIG_LOG via S
a0e0: 51 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e  QLiteLogEventHan
a0f0: 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0a 3c 2f 75  dler().</li>.</u
a100: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
a110: 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.69.0 - April 1
a120: 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e  2, 2011</b>.</p>
a130: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f  .<ul>.    <li>Co
a140: 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 5b 68  de merge with [h
a150: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
a160: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
a170: 2f 33 5f 37 5f 36 2e 68 74 6d 6c 20 7c 20 53 51  /3_7_6.html | SQ
a180: 4c 69 74 65 20 33 2e 37 2e 36 5d 2e 3c 2f 6c 69  Lite 3.7.6].</li
a190: 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 77 20 56 53  >.    <li>New VS
a1a0: 32 30 30 38 20 61 6e 64 20 56 53 32 30 31 30 20  2008 and VS2010 
a1b0: 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 73 2e 3c  solution files.<
a1c0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 42 75 69  /li>.    <li>Bui
a1d0: 6c 64 20 61 6e 64 20 70 61 63 6b 61 67 69 6e 67  ld and packaging
a1e0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
a1f0: 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 77 20 49 6e  >.    <li>New In
a200: 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73 2e 3c  no Setup files.<
a210: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 65 73  /li>.    <li>Des
a220: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75  igner support cu
a230: 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64  rrently not read
a240: 79 20 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c 2f  y for release.</
a250: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
a260: 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d 20    <b>1.0.68.0 - 
a270: 46 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f 62  February 2011</b
a280: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
a290: 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77  <li>Code merge w
a2a0: 69 74 68 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77  ith [https://www
a2b0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
a2c0: 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74 6d  aselog/3_7_5.htm
a2d0: 6c 20 7c 20 53 51 4c 69 74 65 20 33 2e 37 2e 35  l | SQLite 3.7.5
a2e0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
a2f0: 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20  Continuing work 
a300: 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69  on supporting Vi
a310: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30  sual Studio 2010
a320: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
a330: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 36 37 2e 30  .    <b>1.0.67.0
a340: 20 2d 20 4a 61 6e 75 61 72 79 20 33 2c 20 32 30   - January 3, 20
a350: 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  11</b>.</p>.<ul>
a360: 0a 20 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65  .    <li>Code me
a370: 72 67 65 20 77 69 74 68 20 5b 68 74 74 70 73 3a  rge with [https:
a380: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
a390: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
a3a0: 34 2e 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65 20  4.html | SQLite 
a3b0: 33 2e 37 2e 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  3.7.4].</li>.   
a3c0: 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20   <li>Continuing 
a3d0: 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69  work on supporti
a3e0: 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  ng Visual Studio
a3f0: 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c   2010.</li>.</ul
a400: 3e 0a                                            >.