System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 5aee21a94f9b91aee98e22cda7759f86e22887e7:


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 31 30 30 2e  .    <b>1.0.100.
0040: 30 20 2d 20 41 70 72 69 6c 20 58 58 2c 20 32 30  0 - April XX, 20
0050: 31 36 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72 3d 22  16 <font color="
0060: 72 65 64 22 3e 28 72 65 6c 65 61 73 65 20 73 63  red">(release sc
0070: 68 65 64 75 6c 65 64 29 3c 2f 66 6f 6e 74 3e 3c  heduled)</font><
0080: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
0090: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
00a0: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
00b0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
00c0: 6c 6f 67 2f 33 5f 31 32 5f 30 2e 68 74 6d 6c 7c  log/3_12_0.html|
00d0: 53 51 4c 69 74 65 20 33 2e 31 32 2e 30 5d 2e 3c  SQLite 3.12.0].<
00e0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
00f0: 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20 61  port compiling a
0100: 6e 64 20 75 73 69 6e 67 20 74 68 65 20 69 6e 74  nd using the int
0110: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 6f 6e  erop assembly on
0120: 20 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63 20 4f   Linux and Mac O
0130: 53 20 58 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  S X.</li>.    <l
0140: 69 3e 53 75 70 70 6f 72 74 20 72 75 6e 6e 69 6e  i>Support runnin
0150: 67 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  g the test suite
0160: 20 75 6e 64 65 72 20 4d 6f 6e 6f 20 6f 6e 20 4c   under Mono on L
0170: 69 6e 75 78 20 61 6e 64 20 4d 61 63 20 4f 53 20  inux and Mac OS 
0180: 58 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  X.</li>.    <li>
0190: 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20  Properly handle 
01a0: 4e 55 4c 4c 20 76 61 6c 75 65 73 20 69 6e 20 74  NULL values in t
01b0: 68 65 20 26 71 75 6f 74 3b 6e 61 6d 65 26 71 75  he &quot;name&qu
01c0: 6f 74 3b 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68  ot; column of th
01d0: 65 20 72 65 73 75 6c 74 73 20 72 65 74 75 72 6e  e results return
01e0: 65 64 20 62 79 20 50 52 41 47 4d 41 20 69 6e 64  ed by PRAGMA ind
01f0: 65 78 5f 69 6e 66 6f 28 29 2e 20 46 69 78 20 66  ex_info(). Fix f
0200: 6f 72 20 5b 35 32 35 31 62 64 30 38 37 38 5d 2e  or [5251bd0878].
0210: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f  </li>.    <li>Fo
0220: 72 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 20 74  r column types t
0230: 68 61 74 20 72 65 73 6f 6c 76 65 20 74 6f 20 62  hat resolve to b
0240: 6f 6f 6c 65 61 6e 2c 20 72 65 63 6f 67 6e 69 7a  oolean, recogniz
0250: 65 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69  e case-insensiti
0260: 76 65 20 70 72 65 66 69 78 65 73 20 6f 66 20 26  ve prefixes of &
0270: 71 75 6f 74 3b 54 72 75 65 26 71 75 6f 74 3b 20  quot;True&quot; 
0280: 61 6e 64 20 26 71 75 6f 74 3b 46 61 6c 73 65 26  and &quot;False&
0290: 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f 72 20 5b  quot;. Fix for [
02a0: 64 62 64 36 35 34 34 31 61 35 5d 2e 3c 2f 6c 69  dbd65441a5].</li
02b0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f  >.    <li>Add No
02c0: 56 65 72 69 66 79 54 65 78 74 41 66 66 69 6e 69  VerifyTextAffini
02d0: 74 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ty connection fl
02e0: 61 67 20 74 6f 20 73 6b 69 70 20 74 79 70 65 20  ag to skip type 
02f0: 61 66 66 69 6e 69 74 79 20 63 68 65 63 6b 69 6e  affinity checkin
0300: 67 20 77 68 65 6e 20 66 65 74 63 68 69 6e 67 20  g when fetching 
0310: 61 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 20 61  a column value a
0320: 73 20 61 20 73 74 72 69 6e 67 2e 20 50 75 72 73  s a string. Purs
0330: 75 61 6e 74 20 74 6f 20 5b 64 62 64 36 35 34 34  uant to [dbd6544
0340: 31 61 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  1a5].</li>.    <
0350: 6c 69 3e 54 68 65 20 55 6e 69 78 45 70 6f 63 68  li>The UnixEpoch
0360: 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d 61 74   DateTime format
0370: 20 73 68 6f 75 6c 64 20 75 73 65 20 49 6e 74 36   should use Int6
0380: 34 20 69 6e 74 65 72 6e 61 6c 6c 79 2c 20 6e 6f  4 internally, no
0390: 74 20 49 6e 74 33 32 2e 26 6e 62 73 70 3b 3c 62  t Int32.&nbsp;<b
03a0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
03b0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
03c0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
03d0: 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20 75 73      <li>Avoid us
03e0: 69 6e 67 20 50 61 74 68 2e 43 6f 6d 62 69 6e 65  ing Path.Combine
03f0: 20 77 69 74 68 20 6e 75 6c 6c 20 76 61 6c 75 65   with null value
0400: 73 20 69 6e 20 74 68 65 20 6e 61 74 69 76 65 20  s in the native 
0410: 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64  library pre-load
0420: 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 36  er. Fix for [da6
0430: 38 35 63 30 62 61 63 5d 2e 3c 2f 6c 69 3e 0a 20  85c0bac].</li>. 
0440: 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 28     <li>Fix the (
0450: 75 6e 73 75 70 70 6f 72 74 65 64 29 20 6c 65 67  unsupported) leg
0460: 61 63 79 20 43 72 79 70 74 6f 41 50 49 20 62 61  acy CryptoAPI ba
0470: 73 65 64 20 63 6f 64 65 63 20 73 6f 20 74 68 61  sed codec so tha
0480: 74 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 70  t it no longer p
0490: 72 65 76 65 6e 74 73 20 70 61 67 65 20 73 69 7a  revents page siz
04a0: 65 20 63 68 61 6e 67 65 73 2e 3c 2f 6c 69 3e 0a  e changes.</li>.
04b0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
04c0: 3e 31 2e 30 2e 39 39 2e 31 20 2d 20 4d 61 72 63  >1.0.99.1 - Marc
04d0: 68 20 33 31 2c 20 32 30 31 36 3c 2f 62 3e 0a 3c  h 31, 2016</b>.<
04e0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
04f0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
0500: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
0510: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
0520: 5f 39 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  _9_3.html|SQLite
0530: 20 33 2e 39 2e 33 5d 2e 3c 2f 6c 69 3e 0a 3c 2f   3.9.3].</li>.</
0540: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
0550: 2e 30 2e 39 39 2e 30 20 2d 20 44 65 63 65 6d 62  .0.99.0 - Decemb
0560: 65 72 20 39 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c  er 9, 2015</b>.<
0570: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
0580: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
0590: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
05a0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
05b0: 5f 39 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  _9_2.html|SQLite
05c0: 20 33 2e 39 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20   3.9.2].</li>.  
05d0: 20 20 3c 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d    <li>Add prelim
05e0: 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f  inary support fo
05f0: 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  r the .NET Frame
0600: 77 6f 72 6b 20 34 2e 36 2e 31 2e 3c 2f 6c 69 3e  work 4.6.1.</li>
0610: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 68 61 6e  .    <li>Fix han
0620: 64 6c 69 6e 67 20 6f 66 20 73 71 6c 69 74 65 33  dling of sqlite3
0630: 5f 69 6e 64 65 78 5f 69 6e 66 6f 20 6d 65 6d 62  _index_info memb
0640: 65 72 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c  ers not availabl
0650: 65 20 77 69 74 68 20 6f 6c 64 65 72 20 76 65 72  e with older ver
0660: 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 51 4c  sions of the SQL
0670: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
0680: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
0690: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
06a0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
06b0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
06c0: 3e 55 70 64 61 74 65 20 61 6e 64 20 69 6d 70 72  >Update and impr
06d0: 6f 76 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  ove documentatio
06e0: 6e 20 63 6f 6d 6d 65 6e 74 73 20 66 6f 72 20 74  n comments for t
06f0: 68 65 20 6e 61 74 69 76 65 20 76 69 72 74 75 61  he native virtua
0700: 6c 20 74 61 62 6c 65 20 6d 65 74 68 6f 64 73 2e  l table methods.
0710: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 65  </li>.    <li>Pe
0720: 72 6d 69 74 20 61 6e 20 65 78 69 73 74 69 6e 67  rmit an existing
0730: 20 72 65 67 69 73 74 65 72 65 64 20 66 75 6e 63   registered func
0740: 74 69 6f 6e 20 74 6f 20 62 65 20 72 65 70 6c 61  tion to be repla
0750: 63 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 32 35  ced. Fix for [25
0760: 35 36 36 35 35 64 31 62 5d 2e 3c 2f 6c 69 3e 0a  56655d1b].</li>.
0770: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 47 65 74      <li>Make Get
0780: 56 61 6c 75 65 20 77 6f 72 6b 20 66 6f 72 20 62  Value work for b
0790: 6f 6f 6c 65 61 6e 20 63 6f 6c 75 6d 6e 73 20 77  oolean columns w
07a0: 69 74 68 20 74 65 78 74 75 61 6c 20 26 71 75 6f  ith textual &quo
07b0: 74 3b 54 72 75 65 26 71 75 6f 74 3b 20 61 6e 64  t;True&quot; and
07c0: 20 26 71 75 6f 74 3b 46 61 6c 73 65 26 71 75 6f   &quot;False&quo
07d0: 74 3b 20 76 61 6c 75 65 73 2e 20 46 69 78 20 66  t; values. Fix f
07e0: 6f 72 20 5b 37 37 31 34 62 36 30 64 36 31 5d 2e  or [7714b60d61].
07f0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
0800: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
0810: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
0820: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
0830: 41 64 64 20 52 65 73 65 74 20 6d 65 74 68 6f 64  Add Reset method
0840: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
0850: 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69  mmand class.</li
0860: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 46 69  >.    <li>Add Fi
0870: 6c 65 4e 61 6d 65 20 70 72 6f 70 65 72 74 79 20  leName property 
0880: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
0890: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
08a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
08b0: 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70  experimental sup
08c0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74  port for the nat
08d0: 69 76 65 20 6a 73 6f 6e 31 20 61 6e 64 20 66 74  ive json1 and ft
08e0: 73 35 20 65 78 74 65 6e 73 69 6f 6e 73 2e 3c 2f  s5 extensions.</
08f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
0900: 47 65 74 44 61 74 61 62 61 73 65 4e 61 6d 65 2c  GetDatabaseName,
0910: 20 47 65 74 54 61 62 6c 65 4e 61 6d 65 2c 20 61   GetTableName, a
0920: 6e 64 20 47 65 74 4f 72 69 67 69 6e 61 6c 4e 61  nd GetOriginalNa
0930: 6d 65 20 6d 65 74 68 6f 64 73 20 74 6f 20 74 68  me methods to th
0940: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
0950: 65 72 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 3c  er class.</li>.<
0960: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
0970: 31 2e 30 2e 39 38 2e 30 20 2d 20 41 75 67 75 73  1.0.98.0 - Augus
0980: 74 20 31 39 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c  t 19, 2015</b>.<
0990: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
09a0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
09b0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
09c0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
09d0: 5f 38 5f 31 31 5f 31 2e 68 74 6d 6c 7c 53 51 4c  _8_11_1.html|SQL
09e0: 69 74 65 20 33 2e 38 2e 31 31 2e 31 5d 2e 3c 2f  ite 3.8.11.1].</
09f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
0a00: 66 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  full support for
0a10: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
0a20: 30 31 35 20 61 6e 64 20 74 68 65 20 2e 4e 45 54  015 and the .NET
0a30: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36 2e 3c   Framework 4.6.<
0a40: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
0a50: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 72 65   support for cre
0a60: 61 74 69 6e 67 20 63 75 73 74 6f 6d 20 53 51 4c  ating custom SQL
0a70: 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e 67   functions using
0a80: 20 64 65 6c 65 67 61 74 65 73 2e 3c 2f 6c 69 3e   delegates.</li>
0a90: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65  .    <li>Impleme
0aa0: 6e 74 20 74 68 65 20 53 75 62 73 74 72 69 6e 67  nt the Substring
0ab0: 20 6d 65 74 68 6f 64 20 66 6f 72 20 4c 49 4e 51   method for LINQ
0ac0: 20 75 73 69 6e 67 20 74 68 65 20 26 71 75 6f 74   using the &quot
0ad0: 3b 73 75 62 73 74 72 26 71 75 6f 74 3b 20 63 6f  ;substr&quot; co
0ae0: 72 65 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 2e  re SQL function.
0af0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
0b00: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
0b10: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
0b20: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
0b30: 50 72 65 76 65 6e 74 20 65 6e 63 72 79 70 74 65  Prevent encrypte
0b40: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 66 72  d connections fr
0b50: 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 20 77 69  om being used wi
0b60: 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  th the connectio
0b70: 6e 20 70 6f 6f 6c 2e 20 50 75 72 73 75 61 6e 74  n pool. Pursuant
0b80: 20 74 6f 20 5b 38 39 64 33 61 31 35 39 66 31 5d   to [89d3a159f1]
0b90: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
0ba0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
0bb0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
0bc0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
0bd0: 3e 48 6f 6e 6f 72 20 74 68 65 20 73 65 63 6f 6e  >Honor the secon
0be0: 64 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 4d 61  d argument to Ma
0bf0: 74 68 2e 52 6f 75 6e 64 20 77 68 65 6e 20 75 73  th.Round when us
0c00: 69 6e 67 20 4c 49 4e 51 2e 26 6e 62 73 70 3b 3c  ing LINQ.&nbsp;<
0c10: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
0c20: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
0c30: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
0c40: 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74  .    <li>Honor t
0c50: 68 65 20 70 72 65 2d 65 78 69 73 74 69 6e 67 20  he pre-existing 
0c60: 66 6c 61 67 73 20 66 6f 72 20 63 6f 6e 6e 65 63  flags for connec
0c70: 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 74 68 65  tions during the
0c80: 20 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 20 46 69   Open method. Fi
0c90: 78 20 66 6f 72 20 5b 39 36 34 30 36 33 64 61 31  x for [964063da1
0ca0: 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  6].&nbsp;<b>** P
0cb0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
0cc0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
0cd0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
0ce0: 6c 69 3e 52 65 6d 6f 76 65 20 65 72 72 61 6e 74  li>Remove errant
0cf0: 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 66 72 6f   semi-colons fro
0d00: 6d 20 74 68 65 20 53 51 4c 20 75 73 65 64 20 62  m the SQL used b
0d10: 79 20 4c 49 4e 51 20 74 6f 20 49 4e 53 45 52 54  y LINQ to INSERT
0d20: 20 61 6e 64 20 74 68 65 6e 20 53 45 4c 45 43 54   and then SELECT
0d30: 20 72 6f 77 73 20 77 69 74 68 20 63 6f 6d 70 6f   rows with compo
0d40: 73 69 74 65 20 70 72 69 6d 61 72 79 20 6b 65 79  site primary key
0d50: 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 64 33 35  s. Fix for [9d35
0d60: 33 62 30 62 64 38 5d 2e 3c 2f 6c 69 3e 0a 20 20  3b0bd8].</li>.  
0d70: 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 49    <li>Refactor I
0d80: 4e 53 45 52 54 2f 55 50 44 41 54 45 20 68 61 6e  NSERT/UPDATE han
0d90: 64 6c 69 6e 67 20 28 69 6e 20 74 68 65 20 4c 49  dling (in the LI
0da0: 4e 51 20 61 73 73 65 6d 62 6c 79 29 20 73 6f 20  NQ assembly) so 
0db0: 69 74 20 63 61 6e 20 68 61 6e 64 6c 65 20 63 6f  it can handle co
0dc0: 6d 70 6f 73 69 74 65 20 61 6e 64 20 6e 6f 6e 2d  mposite and non-
0dd0: 69 6e 74 65 67 65 72 20 70 72 69 6d 61 72 79 20  integer primary 
0de0: 6b 65 79 73 2e 20 46 69 78 20 66 6f 72 20 5b 34  keys. Fix for [4
0df0: 31 61 65 61 34 39 36 65 30 5d 2e 3c 2f 6c 69 3e  1aea496e0].</li>
0e00: 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20  .    <li>Change 
0e10: 74 68 65 20 62 61 73 65 20 74 79 70 65 20 66 6f  the base type fo
0e20: 72 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  r the SQLiteConn
0e30: 65 63 74 69 6f 6e 46 6c 61 67 73 20 65 6e 75 6d  ectionFlags enum
0e40: 65 72 61 74 69 6f 6e 20 74 6f 20 6c 6f 6e 67 20  eration to long 
0e50: 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62  integer.&nbsp;<b
0e60: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
0e70: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
0e80: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
0e90: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 74 65      <li>Add exte
0ea0: 6e 64 65 64 20 72 65 74 75 72 6e 20 63 6f 64 65  nded return code
0eb0: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 45  s to the SQLiteE
0ec0: 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72 61  rrorCode enumera
0ed0: 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74  tion. Pursuant t
0ee0: 6f 20 5b 37 31 62 65 64 61 63 61 31 39 5d 2e 26  o [71bedaca19].&
0ef0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
0f00: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
0f10: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
0f20: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  ></li>.    <li>I
0f30: 6d 70 72 6f 76 65 20 65 78 63 65 70 74 69 6f 6e  mprove exception
0f40: 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 61 6c 6c   handling in all
0f50: 20 6e 61 74 69 76 65 20 63 61 6c 6c 62 61 63 6b   native callback
0f60: 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e  s implemented in
0f70: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
0f80: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
0f90: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 72  >.    <li>Add Pr
0fa0: 6f 67 72 65 73 73 20 65 76 65 6e 74 20 61 6e 64  ogress event and
0fb0: 20 50 72 6f 67 72 65 73 73 4f 70 73 20 63 6f 6e   ProgressOps con
0fc0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
0fd0: 72 6f 70 65 72 74 79 20 74 6f 20 65 6e 61 62 6c  roperty to enabl
0fe0: 65 20 72 61 69 73 69 6e 67 20 70 72 6f 67 72 65  e raising progre
0ff0: 73 73 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67  ss events during
1000: 20 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67 20 71 75   long-running qu
1010: 65 72 69 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  eries.</li>.    
1020: 3c 6c 69 3e 41 64 64 20 26 71 75 6f 74 3b 52 65  <li>Add &quot;Re
1030: 63 75 72 73 69 76 65 20 54 72 69 67 67 65 72 73  cursive Triggers
1040: 26 71 75 6f 74 3b 20 63 6f 6e 6e 65 63 74 69 6f  &quot; connectio
1050: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
1060: 79 20 74 6f 20 65 6e 61 62 6c 65 20 6f 72 20 64  y to enable or d
1070: 69 73 61 62 6c 65 20 74 68 65 20 72 65 63 75 72  isable the recur
1080: 73 69 76 65 20 74 72 69 67 67 65 72 20 63 61 70  sive trigger cap
1090: 61 62 69 6c 69 74 79 2e 20 50 75 72 73 75 61 6e  ability. Pursuan
10a0: 74 20 74 6f 20 5b 33 61 38 32 65 65 36 33 35 62  t to [3a82ee635b
10b0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
10c0: 41 64 64 20 4e 6f 44 65 66 61 75 6c 74 46 6c 61  Add NoDefaultFla
10d0: 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  gs connection st
10e0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
10f0: 20 70 72 65 76 65 6e 74 20 74 68 65 20 64 65 66   prevent the def
1100: 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ault connection 
1110: 66 6c 61 67 73 20 66 72 6f 6d 20 62 65 69 6e 67  flags from being
1120: 20 75 73 65 64 2e 20 50 75 72 73 75 61 6e 74 20   used. Pursuant 
1130: 74 6f 20 5b 39 36 34 30 36 33 64 61 31 36 5d 2e  to [964063da16].
1140: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
1150: 64 20 56 66 73 4e 61 6d 65 20 63 6f 6e 6e 65 63  d VfsName connec
1160: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
1170: 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 61 20  erty to allow a 
1180: 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 56 46 53 20  non-default VFS 
1190: 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 74 68  to be used by th
11a0: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
11b0: 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20  brary.</li>.    
11c0: 3c 6c 69 3e 41 64 64 20 42 75 73 79 54 69 6d 65  <li>Add BusyTime
11d0: 6f 75 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  out connection s
11e0: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
11f0: 6f 20 73 65 74 20 74 68 65 20 62 75 73 79 20 74  o set the busy t
1200: 69 6d 65 6f 75 74 20 74 6f 20 62 65 20 75 73 65  imeout to be use
1210: 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 20  d by the SQLite 
1220: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  core library.</l
1230: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 55  i>.    <li>Add U
1240: 6e 62 69 6e 64 46 75 6e 63 74 69 6f 6e 20 61 6e  nbindFunction an
1250: 64 20 55 6e 62 69 6e 64 41 6c 6c 46 75 6e 63 74  d UnbindAllFunct
1260: 69 6f 6e 73 20 6d 65 74 68 6f 64 73 20 74 6f 20  ions methods to 
1270: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
1280: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
1290: 0a 20 20 20 20 3c 6c 69 3e 45 6e 61 62 6c 65 20  .    <li>Enable 
12a0: 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68  integration with
12b0: 20 74 68 65 20 5b 68 74 74 70 3a 2f 2f 77 77 77   the [http://www
12c0: 2e 68 77 61 63 69 2e 63 6f 6d 2f 73 77 2f 73 71  .hwaci.com/sw/sq
12d0: 6c 69 74 65 2f 7a 69 70 76 66 73 2e 68 74 6d 6c  lite/zipvfs.html
12e0: 7c 5a 69 70 56 46 53 5d 20 65 78 74 65 6e 73 69  |ZipVFS] extensi
12f0: 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  on.</li>.</ul>.<
1300: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 37  p>.    <b>1.0.97
1310: 2e 30 20 2d 20 4d 61 79 20 32 36 2c 20 32 30 31  .0 - May 26, 201
1320: 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  5</b>.</p>.<ul>.
1330: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
1340: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
1350: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
1360: 73 65 6c 6f 67 2f 33 5f 38 5f 31 30 5f 32 2e 68  selog/3_8_10_2.h
1370: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 31  tml|SQLite 3.8.1
1380: 30 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  0.2].</li>.    <
1390: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
13a0: 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74  ttps://www.nuget
13b0: 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e  .org/packages/En
13c0: 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e  tityFramework/6.
13d0: 31 2e 33 7c 45 6e 74 69 74 79 20 46 72 61 6d 65  1.3|Entity Frame
13e0: 77 6f 72 6b 20 36 2e 31 2e 33 5d 2e 3c 2f 6c 69  work 6.1.3].</li
13f0: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  >.    <li>Improv
1400: 65 20 41 44 4f 2e 4e 45 54 20 63 6f 6e 66 6f 72  e ADO.NET confor
1410: 6d 61 6e 63 65 20 6f 66 20 74 68 65 20 53 51 4c  mance of the SQL
1420: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 52 65  iteDataReader.Re
1430: 63 6f 72 64 73 41 66 66 65 63 74 65 64 20 70 72  cordsAffected pr
1440: 6f 70 65 72 74 79 2e 20 46 69 78 20 66 6f 72 20  operty. Fix for 
1450: 5b 37 34 35 34 32 65 37 30 32 65 5d 2e 26 6e 62  [74542e702e].&nb
1460: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
1470: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
1480: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
1490: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65  /li>.    <li>Pre
14a0: 76 65 6e 74 20 74 68 65 20 49 44 61 74 61 52 65  vent the IDataRe
14b0: 61 64 65 72 2e 47 65 74 44 61 74 61 54 79 70 65  ader.GetDataType
14c0: 4e 61 6d 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d  Name method from
14d0: 20 74 68 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b   throwing &quot;
14e0: 4e 6f 20 63 75 72 72 65 6e 74 20 72 6f 77 26 71  No current row&q
14f0: 75 6f 74 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e  uot; exceptions.
1500: 20 46 69 78 20 66 6f 72 20 5b 39 34 32 35 32 62   Fix for [94252b
1510: 39 30 35 39 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  9059].</li>.    
1520: 3c 6c 69 3e 57 68 65 6e 20 42 69 6e 61 72 79 47  <li>When BinaryG
1530: 55 49 44 20 68 61 6e 64 6c 69 6e 67 20 69 73 20  UID handling is 
1540: 6f 66 66 2c 20 74 72 61 6e 73 66 6f 72 6d 20 74  off, transform t
1550: 68 65 20 4c 49 4e 51 20 70 61 72 61 6d 65 74 65  he LINQ paramete
1560: 72 20 74 79 70 65 73 20 61 73 20 77 65 6c 6c 2e  r types as well.
1570: 20 46 69 78 20 66 6f 72 20 5b 61 34 64 39 63 37   Fix for [a4d9c7
1580: 65 65 39 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  ee94].&nbsp;<b>*
1590: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
15a0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
15b0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
15c0: 20 20 3c 6c 69 3e 54 68 65 20 49 44 61 74 61 52    <li>The IDataR
15d0: 65 61 64 65 72 2e 47 65 74 44 61 74 61 54 79 70  eader.GetDataTyp
15e0: 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20 73 68 6f  eName method sho
15f0: 75 6c 64 20 61 6c 77 61 79 73 20 72 65 74 75 72  uld always retur
1600: 6e 20 74 68 65 20 64 65 63 6c 61 72 65 64 20 74  n the declared t
1610: 79 70 65 20 6e 61 6d 65 2e 26 6e 62 73 70 3b 3c  ype name.&nbsp;<
1620: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
1630: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
1640: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
1650: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 66  .    <li>Add Def
1660: 61 75 6c 74 46 6c 61 67 73 5f 53 51 4c 69 74 65  aultFlags_SQLite
1670: 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 6e 76 69 72  Connection envir
1680: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
1690: 74 6f 20 65 6e 61 62 6c 65 20 63 75 73 74 6f 6d  to enable custom
16a0: 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64  ization of the d
16b0: 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f  efault connectio
16c0: 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0a 20 20  n flags.</li>.  
16d0: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 63 61    <li>Prevent ca
16e0: 6c 6c 73 20 74 6f 20 73 71 6c 69 74 65 33 5f 73  lls to sqlite3_s
16f0: 74 65 70 28 29 20 61 6e 64 20 73 71 6c 69 74 65  tep() and sqlite
1700: 33 5f 69 6e 74 65 72 72 75 70 74 28 29 20 66 72  3_interrupt() fr
1710: 6f 6d 20 62 65 69 6e 67 20 69 6e 74 65 72 72 75  om being interru
1720: 70 74 65 64 20 76 69 61 20 54 68 72 65 61 64 41  pted via ThreadA
1730: 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 2e 3c 2f  bortException.</
1740: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  li>.    <li>Make
1750: 20 73 75 72 65 20 65 6e 61 62 6c 69 6e 67 20 55   sure enabling U
1760: 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20  seUTF16Encoding 
1770: 73 65 74 73 20 74 68 65 20 73 63 68 65 6d 61 20  sets the schema 
1780: 65 6e 63 6f 64 69 6e 67 20 74 6f 20 55 54 46 2d  encoding to UTF-
1790: 31 36 2e 20 46 69 78 20 66 6f 72 20 5b 37 63 31  16. Fix for [7c1
17a0: 35 31 61 32 66 30 65 5d 2e 3c 2f 6c 69 3e 0a 3c  51a2f0e].</li>.<
17b0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
17c0: 31 2e 30 2e 39 36 2e 30 20 2d 20 4d 61 72 63 68  1.0.96.0 - March
17d0: 20 35 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70   5, 2015</b>.</p
17e0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 50  >.<ul>.    <li>P
17f0: 72 65 76 65 6e 74 20 74 68 65 20 49 44 61 74 61  revent the IData
1800: 52 65 61 64 65 72 2e 47 65 74 4f 72 64 69 6e 61  Reader.GetOrdina
1810: 6c 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68  l method from th
1820: 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f 20  rowing &quot;No 
1830: 63 75 72 72 65 6e 74 20 72 6f 77 26 71 75 6f 74  current row&quot
1840: 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69  ; exceptions. Fi
1850: 78 20 66 6f 72 20 5b 63 32 38 64 37 66 65 39 31  x for [c28d7fe91
1860: 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  5].</li>.    <li
1870: 3e 57 68 65 6e 20 63 6f 75 6e 74 69 6e 67 20 74  >When counting t
1880: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 62  he number of tab
1890: 6c 65 73 20 69 6e 20 74 68 65 20 47 65 74 53 63  les in the GetSc
18a0: 68 65 6d 61 54 61 62 6c 65 20 6d 65 74 68 6f 64  hemaTable method
18b0: 2c 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65  , do not include
18c0: 20 74 68 6f 73 65 20 74 68 61 74 20 68 61 76 65   those that have
18d0: 20 61 20 6e 75 6c 6c 20 6f 72 20 65 6d 70 74 79   a null or empty
18e0: 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b   name. Fix for [
18f0: 39 32 64 62 66 31 32 32 39 61 5d 2e 3c 2f 6c 69  92dbf1229a].</li
1900: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
1910: 3c 62 3e 31 2e 30 2e 39 35 2e 30 20 2d 20 4d 61  <b>1.0.95.0 - Ma
1920: 72 63 68 20 32 2c 20 32 30 31 35 3c 2f 62 3e 0a  rch 2, 2015</b>.
1930: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
1940: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
1950: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
1960: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
1970: 33 5f 38 5f 38 5f 33 2e 68 74 6d 6c 7c 53 51 4c  3_8_8_3.html|SQL
1980: 69 74 65 20 33 2e 38 2e 38 2e 33 5d 2e 3c 2f 6c  ite 3.8.8.3].</l
1990: 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  i>.    <li>Updat
19a0: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
19b0: 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63  ww.nuget.org/pac
19c0: 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d  kages/EntityFram
19d0: 65 77 6f 72 6b 2f 36 2e 31 2e 32 7c 45 6e 74 69  ework/6.1.2|Enti
19e0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31  ty Framework 6.1
19f0: 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .2].</li>.    <l
1a00: 69 3e 4d 6f 64 69 66 79 20 63 6f 6e 66 69 67 75  i>Modify configu
1a10: 72 61 74 69 6f 6e 20 66 69 6c 65 20 74 72 61 6e  ration file tran
1a20: 73 66 6f 72 6d 73 20 70 65 72 66 6f 72 6d 65 64  sforms performed
1a30: 20 62 79 20 74 68 65 20 4e 75 47 65 74 20 70 61   by the NuGet pa
1a40: 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20  ckages to allow 
1a50: 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
1a60: 20 36 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69   6 design-time i
1a70: 6e 74 65 67 72 61 74 69 6f 6e 20 74 6f 20 77 6f  ntegration to wo
1a80: 72 6b 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  rk automatically
1a90: 2e 20 46 69 78 20 66 6f 72 20 5b 32 62 65 34 32  . Fix for [2be42
1aa0: 39 38 36 33 31 5d 2c 20 5b 61 62 61 64 37 63 35  98631], [abad7c5
1ab0: 37 37 64 5d 2c 20 61 6e 64 20 5b 34 31 37 64 36  77d], and [417d6
1ac0: 36 39 34 33 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  69435].</li>.   
1ad0: 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b 53   <li>The &quot;S
1ae0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1af0: 65 2e 45 46 36 2a 26 71 75 6f 74 3b 20 61 6e 64  e.EF6*&quot; and
1b00: 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61   &quot;System.Da
1b10: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2a 26  ta.SQLite.Linq*&
1b20: 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b  quot; NuGet pack
1b30: 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64  ages no longer d
1b40: 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 26 71 75  epend on the &qu
1b50: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
1b60: 51 4c 69 74 65 2e 43 6f 72 65 2a 26 71 75 6f 74  QLite.Core*&quot
1b70: 3b 20 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70  ; packages.&nbsp
1b80: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
1b90: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
1ba0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
1bb0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26  i>.    <li>The &
1bc0: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
1bd0: 2e 53 51 4c 69 74 65 2e 4d 53 49 4c 2a 26 71 75  .SQLite.MSIL*&qu
1be0: 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ot; NuGet packag
1bf0: 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 69 72  es no longer dir
1c00: 65 63 74 6c 79 20 69 6e 63 6c 75 64 65 20 61 6e  ectly include an
1c10: 79 20 66 69 6c 65 73 3b 20 74 68 65 79 20 61 72  y files; they ar
1c20: 65 20 6e 6f 77 20 6d 65 74 61 2d 70 61 63 6b 61  e now meta-packa
1c30: 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ges.&nbsp;<b>** 
1c40: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
1c50: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
1c60: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
1c70: 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b 53 79  <li>The &quot;Sy
1c80: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1c90: 2e 78 38 36 2a 26 71 75 6f 74 3b 20 61 6e 64 20  .x86*&quot; and 
1ca0: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
1cb0: 61 2e 53 51 4c 69 74 65 2e 78 36 34 2a 26 71 75  a.SQLite.x64*&qu
1cc0: 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ot; NuGet packag
1cd0: 65 73 20 6e 6f 77 20 64 65 70 65 6e 64 20 6f 6e  es now depend on
1ce0: 20 74 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65   the &quot;Syste
1cf0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
1d00: 6e 71 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75  nq&quot; and &qu
1d10: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
1d20: 51 4c 69 74 65 2e 45 46 36 26 71 75 6f 74 3b 20  QLite.EF6&quot; 
1d30: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e 26  NuGet packages.&
1d40: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
1d50: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
1d60: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
1d70: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  ></li>.    <li>M
1d80: 61 6b 65 20 73 75 72 65 20 53 51 4c 20 73 74 61  ake sure SQL sta
1d90: 74 65 6d 65 6e 74 73 20 67 65 6e 65 72 61 74 65  tements generate
1da0: 64 20 66 6f 72 20 44 62 55 70 64 61 74 65 43 6f  d for DbUpdateCo
1db0: 6d 6d 61 6e 64 54 72 65 65 20 6f 62 6a 65 63 74  mmandTree object
1dc0: 73 20 61 72 65 20 70 72 6f 70 65 72 6c 79 20 64  s are properly d
1dd0: 65 6c 69 6d 69 74 65 64 2e 3c 2f 6c 69 3e 0a 20  elimited.</li>. 
1de0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
1df0: 20 53 51 4c 69 74 65 49 6e 64 65 78 4f 75 74 70   SQLiteIndexOutp
1e00: 75 74 73 2e 43 6f 6e 73 74 72 61 69 6e 74 55 73  uts.ConstraintUs
1e10: 61 67 65 73 20 69 6e 73 74 61 6e 63 65 73 20 61  ages instances a
1e20: 72 65 20 63 72 65 61 74 65 64 20 70 72 69 6f 72  re created prior
1e30: 20 74 6f 20 63 61 6c 6c 69 6e 67 20 49 53 51 4c   to calling ISQL
1e40: 69 74 65 4d 61 6e 61 67 65 64 4d 6f 64 75 6c 65  iteManagedModule
1e50: 2e 42 65 73 74 49 6e 64 65 78 2e 20 46 69 78 20  .BestIndex. Fix 
1e60: 66 6f 72 20 5b 35 36 66 35 31 31 64 32 36 38 5d  for [56f511d268]
1e70: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43  .</li>.    <li>C
1e80: 6f 72 72 65 63 74 20 6d 61 72 73 68 61 6c 6c 69  orrect marshalli
1e90: 6e 67 20 6f 66 20 73 74 72 69 6e 67 73 20 61 6e  ng of strings an
1ea0: 64 20 62 6c 6f 62 73 20 69 6e 20 74 68 65 20 53  d blobs in the S
1eb0: 51 4c 69 74 65 56 61 6c 75 65 20 63 6c 61 73 73  QLiteValue class
1ec0: 2e 20 46 69 78 20 66 6f 72 20 5b 38 35 62 38 32  . Fix for [85b82
1ed0: 34 62 37 33 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  4b736].</li>.   
1ee0: 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 6d 69 6e   <li>Various min
1ef0: 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 65  or performance e
1f00: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
1f10: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
1f20: 64 65 72 20 63 6c 61 73 73 2e 20 50 75 72 73 75  der class. Pursu
1f30: 61 6e 74 20 74 6f 20 5b 65 31 32 32 64 32 36 65  ant to [e122d26e
1f40: 37 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  70].</li>.    <l
1f50: 69 3e 44 65 66 65 72 20 64 69 73 70 6f 73 69 6e  i>Defer disposin
1f60: 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  g of connections
1f70: 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20   created by the 
1f80: 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6d  static SQLiteCom
1f90: 6d 61 6e 64 2e 45 78 65 63 75 74 65 20 6d 65 74  mand.Execute met
1fa0: 68 6f 64 20 77 68 65 6e 20 61 20 64 61 74 61 20  hod when a data 
1fb0: 72 65 61 64 65 72 20 69 73 20 72 65 74 75 72 6e  reader is return
1fc0: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 65  ed. Fix for [dae
1fd0: 61 66 33 31 35 30 61 5d 2e 3c 2f 6c 69 3e 0a 20  af3150a].</li>. 
1fe0: 20 20 20 3c 6c 69 3e 57 72 61 70 20 53 45 4c 45     <li>Wrap SELE
1ff0: 43 54 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e  CT statements in
2000: 20 70 61 72 65 6e 74 68 65 73 69 73 20 69 66 20   parenthesis if 
2010: 74 68 65 79 20 68 61 76 65 20 61 6e 20 4f 52 44  they have an ORD
2020: 45 52 20 42 59 2c 20 4c 49 4d 49 54 2c 20 6f 72  ER BY, LIMIT, or
2030: 20 4f 46 46 53 45 54 20 63 6c 61 75 73 65 20 61   OFFSET clause a
2040: 6e 64 20 61 20 63 6f 6d 70 6f 75 6e 64 20 6f 70  nd a compound op
2050: 65 72 61 74 6f 72 20 69 73 20 69 6e 76 6f 6c 76  erator is involv
2060: 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 30 61 33  ed. Fix for [0a3
2070: 32 38 38 35 31 30 39 5d 2e 3c 2f 6c 69 3e 0a 20  2885109].</li>. 
2080: 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51     <li>In the SQ
2090: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 56  LiteDataReader.V
20a0: 65 72 69 66 79 54 79 70 65 20 6d 65 74 68 6f 64  erifyType method
20b0: 2c 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61  , remove duplica
20c0: 74 65 20 26 71 75 6f 74 3b 69 66 26 71 75 6f 74  te &quot;if&quot
20d0: 3b 20 73 74 61 74 65 6d 65 6e 74 20 66 6f 72 20  ; statement for 
20e0: 74 68 65 20 44 62 54 79 70 65 2e 53 42 79 74 65  the DbType.SByte
20f0: 20 76 61 6c 75 65 20 61 6e 64 20 6d 6f 76 65 20   value and move 
2100: 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 26 71  the remaining &q
2110: 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20 74 6f 20  uot;if&quot; to 
2120: 74 68 65 20 49 6e 74 36 34 20 61 66 66 69 6e 69  the Int64 affini
2130: 74 79 2e 20 20 46 69 78 20 66 6f 72 20 5b 63 35  ty.  Fix for [c5
2140: 63 63 32 66 62 33 33 34 5d 2e 26 6e 62 73 70 3b  cc2fb334].&nbsp;
2150: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2160: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2170: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2180: 3e 0a 20 20 20 20 3c 6c 69 3e 48 61 6e 64 6c 65  >.    <li>Handle
2190: 20 4a 75 6c 69 61 6e 20 44 61 79 20 76 61 6c 75   Julian Day valu
21a0: 65 73 20 74 68 61 74 20 66 61 6c 6c 20 6f 75 74  es that fall out
21b0: 73 69 64 65 20 6f 66 20 74 68 65 20 73 75 70 70  side of the supp
21c0: 6f 72 74 65 64 20 72 61 6e 67 65 20 66 6f 72 20  orted range for 
21d0: 4f 4c 45 20 41 75 74 6f 6d 61 74 69 6f 6e 20 64  OLE Automation d
21e0: 61 74 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33  ates. Fix for [3
21f0: 65 37 38 33 65 65 63 62 65 5d 2e 26 6e 62 73 70  e783eecbe].&nbsp
2200: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
2210: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
2220: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
2230: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  i>.    <li>Make 
2240: 73 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f 70  sure the interop
2250: 20 66 69 6c 65 73 20 61 72 65 20 63 6f 70 69 65   files are copie
2260: 64 20 77 68 65 6e 20 70 75 62 6c 69 73 68 69 6e  d when publishin
2270: 67 20 61 20 70 72 6f 6a 65 63 74 20 74 68 61 74  g a project that
2280: 20 72 65 66 65 72 73 20 74 6f 20 61 20 4e 75 47   refers to a NuG
2290: 65 74 20 70 61 63 6b 61 67 65 20 63 6f 6e 74 61  et package conta
22a0: 69 6e 69 6e 67 20 74 68 65 6d 2e 20 46 69 78 20  ining them. Fix 
22b0: 66 6f 72 20 5b 65 37 39 36 61 63 38 32 63 31 5d  for [e796ac82c1]
22c0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
22d0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
22e0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
22f0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
2300: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69  >Make sure the i
2310: 6e 74 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65  nterop files are
2320: 20 63 6f 70 69 65 64 20 62 65 66 6f 72 65 20 74   copied before t
2330: 68 65 20 50 6f 73 74 42 75 69 6c 64 45 76 65 6e  he PostBuildEven
2340: 74 2e 20 46 69 78 20 66 6f 72 20 5b 66 31 36 63  t. Fix for [f16c
2350: 39 33 61 39 33 32 5d 2e 26 6e 62 73 70 3b 3c 62  93a932].&nbsp;<b
2360: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
2370: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
2380: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
2390: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 47      <li>Modify G
23a0: 65 74 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65  etSchemaTable me
23b0: 74 68 6f 64 20 74 6f 20 61 76 6f 69 64 20 73 65  thod to avoid se
23c0: 74 74 69 6e 67 20 53 63 68 65 6d 61 54 61 62 6c  tting SchemaTabl
23d0: 65 43 6f 6c 75 6d 6e 2e 49 73 4b 65 79 20 63 6f  eColumn.IsKey co
23e0: 6c 75 6d 6e 20 74 6f 20 74 72 75 65 20 77 68 65  lumn to true whe
23f0: 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20  n more than one 
2400: 74 61 62 6c 65 20 69 73 20 72 65 66 65 72 65 6e  table is referen
2410: 63 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 34 37  ced. Fix for [47
2420: 63 36 66 61 30 34 64 33 5d 2e 26 6e 62 73 70 3b  c6fa04d3].&nbsp;
2430: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2440: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2450: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2460: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41 70  >.    <li>Add Ap
2470: 70 65 6e 64 4d 61 6e 69 66 65 73 74 54 6f 6b 65  pendManifestToke
2480: 6e 5f 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72  n_SQLiteProvider
2490: 4d 61 6e 69 66 65 73 74 20 65 6e 76 69 72 6f 6e  Manifest environ
24a0: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f  ment variable to
24b0: 20 65 6e 61 62 6c 65 20 62 65 74 74 65 72 20 69   enable better i
24c0: 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74 77 65  ntegration betwe
24d0: 65 6e 20 4c 49 4e 51 20 61 6e 64 20 74 68 65 20  en LINQ and the 
24e0: 75 6e 64 65 72 6c 79 69 6e 67 20 73 74 6f 72 65  underlying store
24f0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
2500: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  >.    <li>Add SQ
2510: 4c 69 74 65 5f 46 6f 72 63 65 4c 6f 67 50 72 65  Lite_ForceLogPre
2520: 70 61 72 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74  pare environment
2530: 20 76 61 72 69 61 62 6c 65 20 74 6f 20 66 6f 72   variable to for
2540: 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 61 6c  ce logging of al
2550: 6c 20 70 72 65 70 61 72 65 64 20 53 51 4c 20 72  l prepared SQL r
2560: 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65  egardless of the
2570: 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 61   flags for the a
2580: 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 6e 65 63  ssociated connec
2590: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  tion.</li>.    <
25a0: 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 44 61 74  li>Honor the Dat
25b0: 65 54 69 6d 65 46 6f 72 6d 61 74 2c 20 44 61 74  eTimeFormat, Dat
25c0: 65 54 69 6d 65 4b 69 6e 64 2c 20 44 61 74 65 54  eTimeKind, DateT
25d0: 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e 67 2c  imeFormatString,
25e0: 20 42 69 6e 61 72 79 47 55 49 44 20 63 6f 6e 6e   BinaryGUID conn
25f0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e  ection string an
2600: 64 2f 6f 72 20 70 72 6f 76 69 64 65 72 20 6d 61  d/or provider ma
2610: 6e 69 66 65 73 74 20 74 6f 6b 65 6e 20 70 72 6f  nifest token pro
2620: 70 65 72 74 69 65 73 20 66 72 6f 6d 20 77 69 74  perties from wit
2630: 68 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73 73  hin the LINQ ass
2640: 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b  embly. Fix for [
2650: 38 64 39 32 38 63 33 65 38 38 5d 2e 26 6e 62 73  8d928c3e88].&nbs
2660: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2670: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2680: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2690: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
26a0: 50 72 65 70 61 72 65 52 65 74 72 69 65 73 20 63  PrepareRetries c
26b0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
26c0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c   property to all
26d0: 6f 77 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e  ow the maximum n
26e0: 75 6d 62 65 72 20 6f 66 20 72 65 74 72 69 65 73  umber of retries
26f0: 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67 20   when preparing 
2700: 61 20 71 75 65 72 79 20 74 6f 20 62 65 20 6f 76  a query to be ov
2710: 65 72 72 69 64 64 65 6e 2e 20 46 69 78 20 66 6f  erridden. Fix fo
2720: 72 20 5b 36 34 37 64 32 38 32 64 31 31 5d 2e 3c  r [647d282d11].<
2730: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
2740: 20 42 69 6e 64 44 61 74 65 54 69 6d 65 57 69 74   BindDateTimeWit
2750: 68 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  hKind connection
2760: 20 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 44   flag to force D
2770: 61 74 65 54 69 6d 65 20 70 61 72 61 6d 65 74 65  ateTime paramete
2780: 72 20 76 61 6c 75 65 73 20 74 6f 20 6d 61 74 63  r values to matc
2790: 68 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69  h the DateTimeKi
27a0: 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 77 69  nd associated wi
27b0: 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  th the connectio
27c0: 6e 2c 20 69 66 20 61 70 70 6c 69 63 61 62 6c 65  n, if applicable
27d0: 2e 20 46 69 78 20 66 6f 72 20 5b 61 37 64 30 34  . Fix for [a7d04
27e0: 66 62 31 31 31 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75  fb111].</li>.</u
27f0: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
2800: 30 2e 39 34 2e 30 20 2d 20 53 65 70 74 65 6d 62  0.94.0 - Septemb
2810: 65 72 20 39 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c  er 9, 2014</b>.<
2820: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
2830: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
2840: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
2850: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
2860: 5f 38 5f 36 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  _8_6.html|SQLite
2870: 20 33 2e 38 2e 36 5d 2e 3c 2f 6c 69 3e 0a 20 20   3.8.6].</li>.  
2880: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
2890: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75   [https://www.nu
28a0: 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73  get.org/packages
28b0: 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b  /EntityFramework
28c0: 2f 36 2e 31 2e 31 7c 45 6e 74 69 74 79 20 46 72  /6.1.1|Entity Fr
28d0: 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 31 5d 2e 3c  amework 6.1.1].<
28e0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66  /li>.    <li>Ref
28f0: 61 63 74 6f 72 20 61 6e 64 20 73 69 6d 70 6c 69  actor and simpli
2900: 66 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  fy NuGet package
2910: 73 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 75  s in order to su
2920: 70 70 6f 72 74 20 70 65 72 2d 73 6f 6c 75 74 69  pport per-soluti
2930: 6f 6e 20 53 51 4c 69 74 65 20 69 6e 74 65 72 6f  on SQLite intero
2940: 70 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 73  p assembly files
2950: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2960: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2970: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2980: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
2990: 3e 41 64 64 20 52 65 66 72 65 73 68 46 6c 61 67  >Add RefreshFlag
29a0: 73 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  s method to the 
29b0: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
29c0: 20 63 6c 61 73 73 20 74 6f 20 66 6f 72 63 69 62   class to forcib
29d0: 6c 79 20 72 65 66 72 65 73 68 20 69 74 73 20 63  ly refresh its c
29e0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e  onnection flags.
29f0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
2a00: 70 72 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20  prove automatic 
2a10: 64 65 74 65 63 74 69 6f 6e 20 61 6e 64 20 68 61  detection and ha
2a20: 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 45 6e  ndling of the En
2a30: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36  tity Framework 6
2a40: 20 61 73 73 65 6d 62 6c 79 20 62 79 20 74 68 65   assembly by the
2a50: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d   design-time com
2a60: 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65  ponents installe
2a70: 72 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  r. Pursuant to [
2a80: 65 36 33 34 65 33 33 30 61 36 5d 2e 26 6e 62 73  e634e330a6].&nbs
2a90: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2aa0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2ab0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2ac0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
2ad0: 6f 76 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  ove SQLiteDataRe
2ae0: 61 64 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65  ader performance
2af0: 20 73 6c 69 67 68 74 6c 79 20 62 79 20 63 61 63   slightly by cac
2b00: 68 69 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63 74  hing the connect
2b10: 69 6f 6e 20 66 6c 61 67 73 2e 26 6e 62 73 70 3b  ion flags.&nbsp;
2b20: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2b30: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2b40: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2b50: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 6c  >.    <li>Add Cl
2b60: 65 61 72 43 61 63 68 65 64 53 65 74 74 69 6e 67  earCachedSetting
2b70: 73 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  s method to the 
2b80: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2b90: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20   class.</li>.   
2ba0: 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 76 65   <li>Add NoConve
2bb0: 72 74 53 65 74 74 69 6e 67 73 20 63 6f 6e 6e 65  rtSettings conne
2bc0: 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 64 69  ction flag to di
2bd0: 73 61 62 6c 65 20 71 75 65 72 79 69 6e 67 20 6f  sable querying o
2be0: 66 20 72 75 6e 74 69 6d 65 20 63 6f 6e 66 69 67  f runtime config
2bf0: 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73  uration settings
2c00: 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65   from within the
2c10: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63   SQLiteConvert c
2c20: 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lass. Pursuant t
2c30: 6f 20 5b 35 38 65 64 33 31 38 66 32 66 5d 2e 3c  o [58ed318f2f].<
2c40: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e  /li>.    <li>Min
2c50: 69 6d 69 7a 65 20 75 73 61 67 65 20 6f 66 20 74  imize usage of t
2c60: 68 65 20 26 71 75 6f 74 3b 55 73 65 5f 53 51 4c  he &quot;Use_SQL
2c70: 69 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61 75  iteConvert_Defau
2c80: 6c 74 44 62 54 79 70 65 26 71 75 6f 74 3b 20 61  ltDbType&quot; a
2c90: 6e 64 20 26 71 75 6f 74 3b 55 73 65 5f 53 51 4c  nd &quot;Use_SQL
2ca0: 69 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61 75  iteConvert_Defau
2cb0: 6c 74 54 79 70 65 4e 61 6d 65 26 71 75 6f 74 3b  ltTypeName&quot;
2cc0: 20 73 65 74 74 69 6e 67 73 2e 20 46 69 78 20 66   settings. Fix f
2cd0: 6f 72 20 5b 35 38 65 64 33 31 38 66 32 66 5d 2e  or [58ed318f2f].
2ce0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
2cf0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
2d00: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
2d10: 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  b></li>.</ul>.<p
2d20: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 33 2e  >.    <b>1.0.93.
2d30: 30 20 2d 20 4a 75 6e 65 20 32 33 2c 20 32 30 31  0 - June 23, 201
2d40: 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  4</b>.</p>.<ul>.
2d50: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
2d60: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
2d70: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
2d80: 73 65 6c 6f 67 2f 33 5f 38 5f 35 2e 68 74 6d 6c  selog/3_8_5.html
2d90: 7c 53 51 4c 69 74 65 20 33 2e 38 2e 35 5d 2e 3c  |SQLite 3.8.5].<
2da0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  /li>.    <li>Upd
2db0: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
2dc0: 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70  /www.nuget.org/p
2dd0: 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72  ackages/EntityFr
2de0: 61 6d 65 77 6f 72 6b 2f 36 2e 31 7c 45 6e 74 69  amework/6.1|Enti
2df0: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31  ty Framework 6.1
2e00: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
2e10: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
2e20: 6d 61 70 70 69 6e 67 20 74 72 61 6e 73 61 63 74  mapping transact
2e30: 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65  ion isolation le
2e40: 76 65 6c 73 20 74 6f 20 74 68 65 69 72 20 6c 65  vels to their le
2e50: 67 61 63 79 20 64 65 66 61 75 6c 74 20 76 61 6c  gacy default val
2e60: 75 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ues. Pursuant to
2e70: 20 5b 35 36 62 34 32 64 39 39 63 31 5d 2e 3c 2f   [56b42d99c1].</
2e80: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
2e90: 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 74 74  support for sett
2ea0: 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20  ing the default 
2eb0: 44 62 54 79 70 65 20 61 6e 64 20 74 79 70 65 20  DbType and type 
2ec0: 6e 61 6d 65 20 75 73 65 64 20 66 6f 72 20 6d 61  name used for ma
2ed0: 70 70 69 6e 67 73 20 6f 6e 20 61 20 70 65 72 2d  ppings on a per-
2ee0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73 69 73  connection basis
2ef0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33  . Pursuant to [3
2f00: 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e  c00ec5b52].</li>
2f10: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 74  .    <li>Add Det
2f20: 65 63 74 54 65 78 74 41 66 66 69 6e 69 74 79 20  ectTextAffinity 
2f30: 61 6e 64 20 44 65 74 65 63 74 53 74 72 69 6e 67  and DetectString
2f40: 54 79 70 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Type connection 
2f50: 66 6c 61 67 73 20 74 6f 20 65 6e 61 62 6c 65 20  flags to enable 
2f60: 61 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74  automatic detect
2f70: 69 6f 6e 20 6f 66 20 63 6f 6c 75 6d 6e 20 74 79  ion of column ty
2f80: 70 65 73 2c 20 77 68 65 6e 20 6e 65 63 65 73 73  pes, when necess
2f90: 61 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ary. Pursuant to
2fa0: 20 5b 33 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f   [3c00ec5b52].</
2fb0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
2fc0: 53 65 74 43 68 75 6e 6b 53 69 7a 65 20 6d 65 74  SetChunkSize met
2fd0: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
2fe0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
2ff0: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
3000: 64 31 63 30 30 38 66 61 30 61 5d 2e 3c 2f 6c 69  d1c008fa0a].</li
3010: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 68  >.    <li>Add Sh
3020: 61 72 65 64 46 6c 61 67 73 20 73 74 61 74 69 63  aredFlags static
3030: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
3040: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
3050: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20  n class.</li>.  
3060: 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 49    <li>Make the I
3070: 53 51 4c 69 74 65 53 63 68 65 6d 61 45 78 74 65  SQLiteSchemaExte
3080: 6e 73 69 6f 6e 73 20 69 6e 74 65 72 66 61 63 65  nsions interface
3090: 20 70 75 62 6c 69 63 2e 26 6e 62 73 70 3b 3c 62   public.&nbsp;<b
30a0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
30b0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
30c0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
30d0: 20 20 20 20 3c 6c 69 3e 48 61 76 65 20 74 68 65      <li>Have the
30e0: 20 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 46   SQLiteProviderF
30f0: 61 63 74 6f 72 79 20 63 6c 61 73 73 20 28 69 6e  actory class (in
3100: 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61   the System.Data
3110: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73  .SQLite.Linq ass
3120: 65 6d 62 6c 79 29 20 69 6d 70 6c 65 6d 65 6e 74  embly) implement
3130: 20 74 68 65 20 49 53 65 72 76 69 63 65 50 72 6f   the IServicePro
3140: 76 69 64 65 72 20 69 6e 74 65 72 66 61 63 65 2e  vider interface.
3150: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69  </li>.    <li>Fi
3160: 78 20 62 75 67 20 69 6e 20 64 6f 63 75 6d 65 6e  x bug in documen
3170: 74 61 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f 72  tation generator
3180: 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 68 61 74   automation that
3190: 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65 20   prevented some 
31a0: 69 6e 74 65 72 6e 61 6c 20 64 6f 63 75 6d 65 6e  internal documen
31b0: 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f  tation links fro
31c0: 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0a  m working.</li>.
31d0: 20 20 20 20 3c 6c 69 3e 46 69 78 20 44 61 74 65      <li>Fix Date
31e0: 54 69 6d 65 20 63 6f 6e 73 74 61 6e 74 20 68 61  Time constant ha
31f0: 6e 64 6c 69 6e 67 20 69 6e 20 74 68 65 20 4c 49  ndling in the LI
3200: 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78  NQ assembly. Fix
3210: 20 66 6f 72 20 5b 64 61 39 66 31 38 64 30 33 39   for [da9f18d039
3220: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
3230: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3240: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3250: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  </b></li>.</ul>.
3260: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  <p>.    <b>1.0.9
3270: 32 2e 30 20 2d 20 4d 61 72 63 68 20 31 39 2c 20  2.0 - March 19, 
3280: 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2014</b>.</p>.<u
3290: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
32a0: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
32b0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
32c0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34 5f 31  leaselog/3_8_4_1
32d0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38  .html|SQLite 3.8
32e0: 2e 34 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  .4.1].</li>.    
32f0: 3c 6c 69 3e 55 70 64 61 74 65 20 74 68 65 20 6c  <li>Update the l
3300: 69 73 74 20 6f 66 20 6b 65 79 77 6f 72 64 73 20  ist of keywords 
3310: 72 65 74 75 72 6e 65 64 20 62 79 20 53 51 4c 69  returned by SQLi
3320: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74  teConnection.Get
3330: 53 63 68 65 6d 61 28 26 71 75 6f 74 3b 52 65 73  Schema(&quot;Res
3340: 65 72 76 65 64 57 6f 72 64 73 26 71 75 6f 74 3b  ervedWords&quot;
3350: 29 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ).&nbsp;<b>** Po
3360: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3370: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3380: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
3390: 69 3e 52 61 69 73 65 20 74 68 65 20 73 74 61 74  i>Raise the stat
33a0: 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ic SQLiteConnect
33b0: 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e  ion.Changed even
33c0: 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74  t when any SQLit
33d0: 65 43 6f 6d 6d 61 6e 64 20 6f 72 20 53 51 4c 69  eCommand or SQLi
33e0: 74 65 44 61 74 61 52 65 61 64 65 72 20 6f 62 6a  teDataReader obj
33f0: 65 63 74 20 69 73 20 63 6c 6f 73 65 64 20 6f 72  ect is closed or
3400: 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0a   disposed.</li>.
3410: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20      <li>Add the 
3420: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
3430: 2e 53 74 65 70 43 6f 75 6e 74 20 70 72 6f 70 65  .StepCount prope
3440: 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68  rty to return th
3450: 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73  e number of rows
3460: 20 73 65 65 6e 20 73 6f 20 66 61 72 2e 3c 2f 6c   seen so far.</l
3470: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  i>.    <li>Add S
3480: 74 69 63 6b 79 48 61 73 52 6f 77 73 20 63 6f 6e  tickyHasRows con
3490: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
34a0: 63 61 75 73 65 20 74 68 65 20 53 51 4c 69 74 65  cause the SQLite
34b0: 44 61 74 61 52 65 61 64 65 72 2e 48 61 73 52 6f  DataReader.HasRo
34c0: 77 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72  ws property to r
34d0: 65 74 75 72 6e 20 6e 6f 6e 2d 7a 65 72 6f 20 69  eturn non-zero i
34e0: 66 20 74 68 65 72 65 20 77 65 72 65 20 65 76 65  f there were eve
34f0: 72 20 61 6e 79 20 72 6f 77 73 20 69 6e 20 74 68  r any rows in th
3500: 65 20 61 73 73 6f 63 69 61 74 65 64 20 72 65 73  e associated res
3510: 75 6c 74 20 73 65 74 73 2e 3c 2f 6c 69 3e 0a 20  ult sets.</li>. 
3520: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65 20     <li>When the 
3530: 54 72 61 63 65 57 61 72 6e 69 6e 67 20 63 6f 6e  TraceWarning con
3540: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 69 73 20  nection flag is 
3550: 73 65 74 2c 20 69 73 73 75 65 20 77 61 72 6e 69  set, issue warni
3560: 6e 67 73 20 61 62 6f 75 74 20 70 6f 73 73 69 62  ngs about possib
3570: 6c 79 20 6d 61 6c 66 6f 72 6d 65 64 20 55 4e 43  ly malformed UNC
3580: 20 70 61 74 68 73 2e 20 50 75 72 73 75 61 6e 74   paths. Pursuant
3590: 20 74 6f 20 5b 32 38 33 33 34 34 33 39 37 62 5d   to [283344397b]
35a0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43  .</li>.    <li>C
35b0: 6f 6e 76 65 72 74 20 74 68 65 20 70 72 69 6d 61  onvert the prima
35c0: 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  ry NuGet package
35d0: 2c 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44  , &quot;System.D
35e0: 61 74 61 2e 53 51 4c 69 74 65 26 71 75 6f 74 3b  ata.SQLite&quot;
35f0: 2c 20 69 6e 74 6f 20 61 20 6d 65 74 61 2d 70 61  , into a meta-pa
3600: 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ckage.</li>.    
3610: 3c 6c 69 3e 45 6e 68 61 6e 63 65 6d 65 6e 74 73  <li>Enhancements
3620: 20 74 6f 20 74 68 65 20 4e 75 47 65 74 20 70 61   to the NuGet pa
3630: 63 6b 61 67 65 73 2c 20 69 6e 63 6c 75 64 69 6e  ckages, includin
3640: 67 20 74 68 65 20 6e 65 77 20 26 71 75 6f 74 3b  g the new &quot;
3650: 6d 6f 64 75 6c 61 72 26 71 75 6f 74 3b 20 70 61  modular&quot; pa
3660: 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75  ckages.</li>.</u
3670: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
3680: 30 2e 39 31 2e 30 20 2d 20 46 65 62 72 75 61 72  0.91.0 - Februar
3690: 79 20 31 32 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c  y 12, 2014</b>.<
36a0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
36b0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
36c0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
36d0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
36e0: 5f 38 5f 33 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69  _8_3_1.html|SQLi
36f0: 74 65 20 33 2e 38 2e 33 2e 31 5d 2e 3c 2f 6c 69  te 3.8.3.1].</li
3700: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 72 65 73  >.    <li>Refres
3710: 68 20 61 6c 6c 20 69 6e 63 6c 75 64 65 64 20 53  h all included S
3720: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
3730: 72 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ry documentation
3740: 20 28 65 2e 67 2e 20 53 51 4c 20 73 79 6e 74 61   (e.g. SQL synta
3750: 78 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  x).</li>.    <li
3760: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
3770: 20 5b 68 74 74 70 73 3a 2f 2f 65 6e 74 69 74 79   [https://entity
3780: 66 72 61 6d 65 77 6f 72 6b 2e 63 6f 64 65 70 6c  framework.codepl
3790: 65 78 2e 63 6f 6d 2f 7c 45 6e 74 69 74 79 20 46  ex.com/|Entity F
37a0: 72 61 6d 65 77 6f 72 6b 20 36 5d 2e 3c 2f 6c 69  ramework 6].</li
37b0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  >.    <li>Add su
37c0: 70 70 6f 72 74 20 66 6f 72 20 70 65 72 2d 63 6f  pport for per-co
37d0: 6e 6e 65 63 74 69 6f 6e 20 6d 61 70 70 69 6e 67  nnection mapping
37e0: 73 20 62 65 74 77 65 65 6e 20 74 79 70 65 20 6e  s between type n
37f0: 61 6d 65 73 20 61 6e 64 20 44 62 54 79 70 65 20  ames and DbType 
3800: 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e 74  values. Pursuant
3810: 20 74 6f 20 5b 65 38 37 61 66 31 64 30 36 61 5d   to [e87af1d06a]
3820: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
3830: 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 65 73 70  odify the namesp
3840: 61 63 65 20 75 73 65 64 20 66 6f 72 20 61 6c 6c  ace used for all
3850: 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 65   internal classe
3860: 73 20 69 6e 20 74 68 65 20 53 79 73 74 65 6d 2e  s in the System.
3870: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
3880: 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b   assembly.&nbsp;
3890: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
38a0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
38b0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
38c0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  >.    <li>Add SQ
38d0: 4c 69 74 65 43 6f 6d 70 69 6c 65 4f 70 74 69 6f  LiteCompileOptio
38e0: 6e 73 20 61 6e 64 20 49 6e 74 65 72 6f 70 43 6f  ns and InteropCo
38f0: 6d 70 69 6c 65 4f 70 74 69 6f 6e 73 20 70 72 6f  mpileOptions pro
3900: 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53  perties to the S
3910: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
3920: 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20  class to return 
3930: 74 68 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65  the compile-time
3940: 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65   options for the
3950: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
3960: 72 61 72 79 20 61 6e 64 20 69 6e 74 65 72 6f 70  rary and interop
3970: 20 61 73 73 65 6d 62 6c 79 2c 20 72 65 73 70 65   assembly, respe
3980: 63 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e 0a 20 20  ctively.</li>.  
3990: 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 49 6e    <li>Add BindIn
39a0: 76 61 72 69 61 6e 74 54 65 78 74 20 61 6e 64 20  variantText and 
39b0: 43 6f 6e 76 65 72 74 49 6e 76 61 72 69 61 6e 74  ConvertInvariant
39c0: 54 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Text connection 
39d0: 66 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20 74  flags to force t
39e0: 68 65 20 69 6e 76 61 72 69 61 6e 74 20 63 75 6c  he invariant cul
39f0: 74 75 72 65 20 74 6f 20 62 65 20 75 73 65 64 20  ture to be used 
3a00: 77 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20  when converting 
3a10: 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73  parameter values
3a20: 20 74 6f 2f 66 72 6f 6d 20 73 74 72 69 6e 67 73   to/from strings
3a30: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
3a40: 64 64 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e 50  dd NoConnectionP
3a50: 6f 6f 6c 20 61 6e 64 20 55 73 65 43 6f 6e 6e 65  ool and UseConne
3a60: 63 74 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65 63  ctionPool connec
3a70: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 64 69  tion flags to di
3a80: 73 61 62 6c 65 20 6f 72 20 65 6e 61 62 6c 65 20  sable or enable 
3a90: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69  connection pooli
3aa0: 6e 67 20 62 79 20 64 65 66 61 75 6c 74 2e 3c 2f  ng by default.</
3ab0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  li>.    <li>Modi
3ac0: 66 79 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74  fy handling of t
3ad0: 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63  he design-time c
3ae0: 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c  omponents instal
3af0: 6c 65 72 20 74 6f 20 72 75 6e 20 56 69 73 75 61  ler to run Visua
3b00: 6c 20 53 74 75 64 69 6f 20 3c 62 3e 64 65 76 65  l Studio <b>deve
3b10: 6e 76 2e 65 78 65 20 2f 73 65 74 75 70 3c 2f 62  nv.exe /setup</b
3b20: 3e 20 61 66 74 65 72 20 69 6e 73 74 61 6c 6c 69  > after installi
3b30: 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20  ng the package. 
3b40: 54 68 69 73 20 61 70 70 65 61 72 73 20 74 6f 20  This appears to 
3b50: 62 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e 20  be necessary in 
3b60: 73 6f 6d 65 20 63 69 72 63 75 6d 73 74 61 6e 63  some circumstanc
3b70: 65 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74  es for Visual St
3b80: 75 64 69 6f 20 32 30 31 33 2e 20 50 75 72 73 75  udio 2013. Pursu
3b90: 61 6e 74 20 74 6f 20 5b 61 34 37 65 66 66 32 63  ant to [a47eff2c
3ba0: 37 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  71].</li>.    <l
3bb0: 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 74  i>Modify the nat
3bc0: 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d  ive library pre-
3bd0: 6c 6f 61 64 65 72 20 74 6f 20 73 75 70 70 6f 72  loader to suppor
3be0: 74 20 72 65 61 64 69 6e 67 20 73 65 74 74 69 6e  t reading settin
3bf0: 67 73 20 66 72 6f 6d 20 61 6e 20 58 4d 4c 20 63  gs from an XML c
3c00: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c  onfiguration fil
3c10: 65 20 61 6e 64 20 74 6f 20 62 65 20 63 61 70 61  e and to be capa
3c20: 62 6c 65 20 6f 66 20 63 68 65 63 6b 69 6e 67 20  ble of checking 
3c30: 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 64 69  more than one di
3c40: 72 65 63 74 6f 72 79 2e 20 50 65 72 73 75 61 6e  rectory. Persuan
3c50: 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38 31 37  t to [f0246d1817
3c60: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
3c70: 53 75 70 70 6f 72 74 20 64 65 74 65 63 74 69 6e  Support detectin
3c80: 67 20 77 68 65 6e 20 74 68 65 20 6e 61 74 69 76  g when the nativ
3c90: 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f  e library pre-lo
3ca0: 61 64 65 72 20 73 68 6f 75 6c 64 20 75 73 65 20  ader should use 
3cb0: 74 68 65 20 43 6f 64 65 42 61 73 65 20 70 72 6f  the CodeBase pro
3cc0: 70 65 72 74 79 20 69 6e 73 74 65 61 64 20 6f 66  perty instead of
3cd0: 20 74 68 65 20 4c 6f 63 61 74 69 6f 6e 20 70 72   the Location pr
3ce0: 6f 70 65 72 74 79 20 61 73 20 74 68 65 20 62 61  operty as the ba
3cf0: 73 69 73 20 66 6f 72 20 6c 6f 63 61 74 69 6e 67  sis for locating
3d00: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
3d10: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20  embly.</li>.    
3d20: 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64  <li>Change the d
3d30: 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20  efault behavior 
3d40: 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c  for the native l
3d50: 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65  ibrary pre-loade
3d60: 72 20 73 6f 20 69 74 20 66 69 72 73 74 20 73 65  r so it first se
3d70: 61 72 63 68 65 73 20 74 68 65 20 65 78 65 63 75  arches the execu
3d80: 74 69 6e 67 20 28 69 2e 65 2e 20 53 79 73 74 65  ting (i.e. Syste
3d90: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20 61  m.Data.SQLite) a
3da0: 73 73 65 6d 62 6c 79 20 64 69 72 65 63 74 6f 72  ssembly director
3db0: 79 20 61 6e 64 20 74 68 65 6e 20 74 68 65 20 61  y and then the a
3dc0: 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69  pplication domai
3dd0: 6e 20 64 69 72 65 63 74 6f 72 79 2e 20 50 75 72  n directory. Pur
3de0: 73 75 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64  suant to [f0246d
3df0: 31 38 31 37 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  1817].&nbsp;<b>*
3e00: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
3e10: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
3e20: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
3e30: 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 44 62    <li>Include Db
3e40: 54 79 70 65 2e 41 6e 73 69 53 74 72 69 6e 67 20  Type.AnsiString 
3e50: 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 74  in the list of t
3e60: 79 70 65 73 20 74 68 61 74 20 6e 65 65 64 20 73  ypes that need s
3e70: 70 65 63 69 61 6c 20 43 6f 6c 75 6d 6e 53 69 7a  pecial ColumnSiz
3e80: 65 20 68 61 6e 64 6c 69 6e 67 2e 20 46 69 78 20  e handling. Fix 
3e90: 66 6f 72 20 5b 30 35 35 30 66 30 33 32 36 65 5d  for [0550f0326e]
3ea0: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
3eb0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 30 2e 30  .    <b>1.0.90.0
3ec0: 20 2d 20 44 65 63 65 6d 62 65 72 20 32 33 2c 20   - December 23, 
3ed0: 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2013</b>.</p>.<u
3ee0: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
3ef0: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
3f00: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
3f10: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 32 2e 68  leaselog/3_8_2.h
3f20: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 32  tml|SQLite 3.8.2
3f30: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
3f40: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
3f50: 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74 20 74  o 2013 support t
3f60: 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63  o all the applic
3f70: 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72  able solution/pr
3f80: 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65  oject files, the
3f90: 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73 75  ir associated su
3fa0: 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20  pporting files, 
3fb0: 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69  and the test sui
3fc0: 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  te.</li>.    <li
3fd0: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
3fe0: 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74 20  io 2013 support 
3ff0: 74 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65  to the redesigne
4000: 64 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f  d designer suppo
4010: 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c  rt installer.</l
4020: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  i>.    <li>Add s
4030: 75 70 70 6f 72 74 20 66 6f 72 20 57 69 6e 64 6f  upport for Windo
4040: 77 73 20 45 6d 62 65 64 64 65 64 20 43 6f 6d 70  ws Embedded Comp
4050: 61 63 74 20 32 30 31 33 2e 3c 2f 6c 69 3e 0a 20  act 2013.</li>. 
4060: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
4070: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
4080: 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20 72  for the native r
4090: 65 67 65 78 70 20 65 78 74 65 6e 73 69 6f 6e 2e  egexp extension.
40a0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65  </li>.    <li>Ne
40b0: 76 65 72 20 63 72 65 61 74 65 20 61 20 6e 65 77  ver create a new
40c0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 72 61 70   connection wrap
40d0: 70 65 72 20 69 6e 20 74 68 65 20 53 51 4c 69 74  per in the SQLit
40e0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 68 75 74  eConnection.Shut
40f0: 64 6f 77 6e 20 6d 65 74 68 6f 64 2e 26 6e 62 73  down method.&nbs
4100: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
4110: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
4120: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
4130: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
4140: 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 47 65 74  experimental Get
4150: 4d 65 6d 6f 72 79 53 74 61 74 69 73 74 69 63 73  MemoryStatistics
4160: 2c 20 52 65 6c 65 61 73 65 4d 65 6d 6f 72 79 2c  , ReleaseMemory,
4170: 20 61 6e 64 20 53 68 75 74 64 6f 77 6e 20 6d 65   and Shutdown me
4180: 74 68 6f 64 73 20 74 6f 20 74 68 65 20 53 51 4c  thods to the SQL
4190: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
41a0: 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ass.</li>.    <l
41b0: 69 3e 41 64 64 20 6d 65 6d 6f 72 79 20 6c 65 61  i>Add memory lea
41c0: 6b 20 64 65 74 65 63 74 69 6f 6e 20 74 6f 20 74  k detection to t
41d0: 68 65 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20  he test project 
41e0: 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d  for the .NET Com
41f0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c  pact Framework.<
4200: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
4210: 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d   SQLITE_ENABLE_M
4220: 45 4d 4f 52 59 5f 4d 41 4e 41 47 45 4d 45 4e 54  EMORY_MANAGEMENT
4230: 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70   compile-time op
4240: 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65  tion to the inte
4250: 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c  rop assembly.</l
4260: 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 63  i>.    <li>Use c
4270: 75 72 72 65 6e 74 20 69 73 6f 6c 61 74 69 6f 6e  urrent isolation
4280: 20 6c 65 76 65 6c 20 77 68 65 6e 20 65 6e 6c 69   level when enli
4290: 73 74 69 6e 67 20 69 6e 74 6f 20 61 6e 20 65 78  sting into an ex
42a0: 69 73 74 69 6e 67 20 74 72 61 6e 73 61 63 74 69  isting transacti
42b0: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 62  on. Fix for [56b
42c0: 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0a 20  42d99c1].</li>. 
42d0: 20 20 20 3c 6c 69 3e 42 65 74 74 65 72 20 68 61     <li>Better ha
42e0: 6e 64 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d 65 72  ndling of non-er
42f0: 72 6f 72 20 6c 6f 67 20 6d 65 73 73 61 67 65 73  ror log messages
4300: 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65   from the SQLite
4310: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 20 50   core library. P
4320: 75 72 73 75 61 6e 74 20 74 6f 20 5b 34 34 64 66  ursuant to [44df
4330: 31 30 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0a 20 20  10ea90].</li>.  
4340: 20 20 3c 6c 69 3e 41 64 64 20 54 72 61 63 65 57    <li>Add TraceW
4350: 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f  arning connectio
4360: 6e 20 66 6c 61 67 20 74 6f 20 65 6e 61 62 6c 65  n flag to enable
4370: 20 74 72 61 63 69 6e 67 20 6f 66 20 74 79 70 65   tracing of type
4380: 20 6d 61 70 70 69 6e 67 20 66 61 69 6c 75 72 65   mapping failure
4390: 73 20 61 6e 64 20 64 69 73 61 62 6c 65 20 74 72  s and disable tr
43a0: 61 63 69 6e 67 20 6f 66 20 74 68 65 6d 20 62 79  acing of them by
43b0: 20 64 65 66 61 75 6c 74 2e 20 50 75 72 73 75 61   default. Pursua
43c0: 6e 74 20 74 6f 20 5b 36 64 34 35 63 37 38 32 65  nt to [6d45c782e
43d0: 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  4].</li>.    <li
43e0: 3e 55 73 65 20 33 32 2d 62 69 74 20 76 61 6c 75  >Use 32-bit valu
43f0: 65 73 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b  es to keep track
4400: 20 6f 66 20 6e 75 6d 65 72 69 63 20 70 72 65 63   of numeric prec
4410: 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65 20  ision and scale 
4420: 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 74 68  when building th
4430: 65 20 73 63 68 65 6d 61 20 74 61 62 6c 65 20 66  e schema table f
4440: 6f 72 20 61 20 71 75 65 72 79 2e 20 46 69 78 20  or a query. Fix 
4450: 66 6f 72 20 5b 65 66 32 32 31 36 31 39 32 64 5d  for [ef2216192d]
4460: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
4470: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 39 2e 30  .    <b>1.0.89.0
4480: 20 2d 20 4f 63 74 6f 62 65 72 20 32 38 2c 20 32   - October 28, 2
4490: 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  013</b>.</p>.<ul
44a0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
44b0: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
44c0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
44d0: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e 68 74  easelog/3_8_1.ht
44e0: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 31 5d  ml|SQLite 3.8.1]
44f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
4500: 64 64 20 41 75 74 6f 43 6f 6d 6d 69 74 20 70 72  dd AutoCommit pr
4510: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
4520: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
4530: 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 39  lass. Fix for [9
4540: 62 61 39 33 34 36 66 37 35 5d 2e 3c 2f 6c 69 3e  ba9346f75].</li>
4550: 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 64 65 63  .    <li>Use dec
4560: 6c 61 72 65 64 20 63 6f 6c 75 6d 6e 20 73 69 7a  lared column siz
4570: 65 73 20 66 6f 72 20 74 68 65 20 41 6e 73 69 53  es for the AnsiS
4580: 74 72 69 6e 67 46 69 78 65 64 4c 65 6e 67 74 68  tringFixedLength
4590: 20 61 6e 64 20 53 74 72 69 6e 67 46 69 78 65 64   and StringFixed
45a0: 4c 65 6e 67 74 68 20 6d 61 70 70 65 64 20 64 61  Length mapped da
45b0: 74 61 62 61 73 65 20 74 79 70 65 73 2e 20 46 69  tabase types. Fi
45c0: 78 20 66 6f 72 20 5b 33 31 31 33 37 33 34 36 30  x for [311373460
45d0: 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  5].</li>.    <li
45e0: 3e 43 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c  >Check the resul
45f0: 74 20 6f 66 20 73 71 6c 69 74 65 33 5f 63 6f 6c  t of sqlite3_col
4600: 75 6d 6e 5f 6e 61 6d 65 20 66 75 6e 63 74 69 6f  umn_name functio
4610: 6e 20 61 67 61 69 6e 73 74 20 4e 55 4c 4c 2e 3c  n against NULL.<
4620: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 74  /li>.    <li>Ret
4630: 75 72 6e 20 66 61 6c 73 65 20 66 6f 72 20 74 68  urn false for th
4640: 65 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e SQLiteParamete
4650: 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 53 79  rCollection.IsSy
4660: 6e 63 68 72 6f 6e 69 7a 65 64 20 70 72 6f 70 65  nchronized prope
4670: 72 74 79 20 62 65 63 61 75 73 65 20 69 74 20 69  rty because it i
4680: 73 20 6e 6f 74 20 74 68 72 65 61 64 2d 73 61 66  s not thread-saf
4690: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
46a0: 52 61 69 73 65 20 74 68 65 20 73 74 61 74 69 63  Raise the static
46b0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
46c0: 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20  n.Changed event 
46d0: 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74 65 43  when any SQLiteC
46e0: 6f 6d 6d 61 6e 64 2c 20 53 51 4c 69 74 65 44 61  ommand, SQLiteDa
46f0: 74 61 52 65 61 64 65 72 2c 20 6f 72 20 43 72 69  taReader, or Cri
4700: 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69  ticalHandle deri
4710: 76 65 64 20 6f 62 6a 65 63 74 20 69 6e 73 74 61  ved object insta
4720: 6e 63 65 20 69 73 20 63 72 65 61 74 65 64 2e 20  nce is created. 
4730: 46 69 78 20 66 6f 72 20 5b 61 62 61 34 35 34 39  Fix for [aba4549
4740: 38 30 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  801].</li>.    <
4750: 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6d  li>Add SQLiteCom
4760: 6d 61 6e 64 2e 45 78 65 63 75 74 65 2c 20 53 51  mand.Execute, SQ
4770: 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63  LiteCommand.Exec
4780: 75 74 65 4e 6f 6e 51 75 65 72 79 2c 20 61 6e 64  uteNonQuery, and
4790: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
47a0: 78 65 63 75 74 65 53 63 61 6c 61 72 20 6d 65 74  xecuteScalar met
47b0: 68 6f 64 20 6f 76 65 72 6c 6f 61 64 73 20 74 68  hod overloads th
47c0: 61 74 20 74 61 6b 65 20 61 20 43 6f 6d 6d 61 6e  at take a Comman
47d0: 64 42 65 68 61 76 69 6f 72 20 70 61 72 61 6d 65  dBehavior parame
47e0: 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ter.</li>.    <l
47f0: 69 3e 52 65 76 69 73 65 20 68 6f 77 20 74 68 65  i>Revise how the
4800: 20 65 78 74 72 61 20 6f 62 6a 65 63 74 20 64 61   extra object da
4810: 74 61 20 69 73 20 70 61 73 73 65 64 20 74 6f 20  ta is passed to 
4820: 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74  the static SQLit
4830: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e  eConnection.Chan
4840: 67 65 64 20 65 76 65 6e 74 2e 26 6e 62 73 70 3b  ged event.&nbsp;
4850: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
4860: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
4870: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
4880: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  >.    <li>Make s
4890: 75 72 65 20 74 68 65 20 64 61 74 61 62 61 73 65  ure the database
48a0: 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67   cannot be chang
48b0: 65 64 20 62 79 20 61 20 71 75 65 72 79 20 77 68  ed by a query wh
48c0: 65 6e 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42 65  en the CommandBe
48d0: 68 61 76 69 6f 72 2e 53 63 68 65 6d 61 4f 6e 6c  havior.SchemaOnl
48e0: 79 20 66 6c 61 67 20 69 73 20 75 73 65 64 2e 20  y flag is used. 
48f0: 46 69 78 20 66 6f 72 20 5b 66 38 64 62 61 62 38  Fix for [f8dbab8
4900: 62 61 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  baf].&nbsp;<b>**
4910: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
4920: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
4930: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
4940: 20 3c 6c 69 3e 46 69 78 20 62 75 67 20 69 6e 20   <li>Fix bug in 
4950: 5b 68 74 74 70 3a 2f 2f 73 6f 75 72 63 65 66 6f  [http://sourcefo
4960: 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73  rge.net/projects
4970: 2f 6e 64 6f 63 33 7c 4e 44 6f 63 33 5d 20 74 68  /ndoc3|NDoc3] th
4980: 61 74 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e  at was preventin
4990: 67 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 4d 53  g some of the MS
49a0: 44 4e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  DN documentation
49b0: 20 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f 72 6b   links from work
49c0: 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ing.</li>.    <l
49d0: 69 3e 49 6e 63 6c 75 64 65 20 74 68 65 20 58 4d  i>Include the XM
49e0: 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  L documentation 
49f0: 66 69 6c 65 73 20 69 6e 20 74 68 65 20 4e 75 47  files in the NuG
4a00: 65 74 20 70 61 63 6b 61 67 65 73 2e 20 46 69 78  et packages. Fix
4a10: 20 66 6f 72 20 5b 35 39 37 30 64 35 62 30 61 36   for [5970d5b0a6
4a20: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4a30: 41 64 64 20 49 6e 74 65 72 6f 70 56 65 72 73 69  Add InteropVersi
4a40: 6f 6e 2c 20 49 6e 74 65 72 6f 70 53 6f 75 72 63  on, InteropSourc
4a50: 65 49 64 2c 20 50 72 6f 76 69 64 65 72 56 65 72  eId, ProviderVer
4a60: 73 69 6f 6e 2c 20 61 6e 64 20 50 72 6f 76 69 64  sion, and Provid
4a70: 65 72 53 6f 75 72 63 65 49 64 20 70 72 6f 70 65  erSourceId prope
4a80: 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c  rties to the SQL
4a90: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
4aa0: 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ass.</li>.    <l
4ab0: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
4ac0: 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69  al support for i
4ad0: 6e 74 65 72 66 61 63 69 6e 67 20 77 69 74 68 20  nterfacing with 
4ae0: 74 68 65 20 61 75 74 68 6f 72 69 7a 65 72 20 63  the authorizer c
4af0: 61 6c 6c 62 61 63 6b 20 69 6e 20 74 68 65 20 53  allback in the S
4b00: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
4b10: 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ry.</li>.    <li
4b20: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
4b30: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  l support for th
4b40: 65 20 6e 61 74 69 76 65 20 74 6f 74 79 70 65 20  e native totype 
4b50: 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a  extension.</li>.
4b60: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
4b70: 3e 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75 67 75  >1.0.88.0 - Augu
4b80: 73 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c  st 7, 2013</b>.<
4b90: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
4ba0: 3e 56 61 72 69 6f 75 73 20 66 69 78 65 73 20 74  >Various fixes t
4bb0: 6f 20 6d 61 6e 61 67 65 64 20 76 69 72 74 75 61  o managed virtua
4bc0: 6c 20 74 61 62 6c 65 20 69 6e 74 65 67 72 61 74  l table integrat
4bd0: 69 6f 6e 20 69 6e 66 72 61 73 74 72 75 63 74 75  ion infrastructu
4be0: 72 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  re.</li>.    <li
4bf0: 3e 49 6d 70 6c 65 6d 65 6e 74 20 77 6f 72 6b 61  >Implement worka
4c00: 72 6f 75 6e 64 20 66 6f 72 20 61 6e 20 69 6e 63  round for an inc
4c10: 6f 72 72 65 63 74 20 50 52 4f 43 45 53 53 4f 52  orrect PROCESSOR
4c20: 5f 41 52 43 48 49 54 45 43 54 55 52 45 20 62 65  _ARCHITECTURE be
4c30: 69 6e 67 20 72 65 70 6f 72 74 65 64 2e 20 46 69  ing reported. Fi
4c40: 78 20 66 6f 72 20 5b 39 61 63 39 38 36 32 36 31  x for [9ac986261
4c50: 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  1].</li>.    <li
4c60: 3e 4d 6f 64 69 66 79 20 63 6c 61 73 73 65 73 20  >Modify classes 
4c70: 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74  that implement t
4c80: 68 65 20 49 44 69 73 70 6f 73 61 62 6c 65 20 70  he IDisposable p
4c90: 61 74 74 65 72 6e 20 74 6f 20 73 65 74 20 74 68  attern to set th
4ca0: 65 20 64 69 73 70 6f 73 65 64 20 66 6c 61 67 20  e disposed flag 
4cb0: 61 66 74 65 72 20 74 68 65 69 72 20 62 61 73 65  after their base
4cc0: 20 63 6c 61 73 73 65 73 20 68 61 76 65 20 62 65   classes have be
4cd0: 65 6e 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69  en disposed.</li
4ce0: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61  >.    <li>When a
4cf0: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 67  utomatically reg
4d00: 69 73 74 65 72 69 6e 67 20 63 75 73 74 6f 6d 20  istering custom 
4d10: 66 75 6e 63 74 69 6f 6e 73 2c 20 75 73 65 20 74  functions, use t
4d20: 68 65 20 65 78 65 63 75 74 69 6e 67 20 61 73 73  he executing ass
4d30: 65 6d 62 6c 79 20 28 69 2e 65 2e 20 53 79 73 74  embly (i.e. Syst
4d40: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20  em.Data.SQLite) 
4d50: 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 64 65  for reference de
4d60: 74 65 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72  tection. Fix for
4d70: 20 5b 34 65 34 39 61 35 38 63 34 63 5d 2e 3c 2f   [4e49a58c4c].</
4d80: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
4d90: 20 20 3c 62 3e 31 2e 30 2e 38 37 2e 30 20 2d 20    <b>1.0.87.0 - 
4da0: 4a 75 6c 79 20 38 2c 20 32 30 31 33 3c 2f 62 3e  July 8, 2013</b>
4db0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
4dc0: 6c 69 3e 41 64 64 20 61 6c 6c 20 74 68 65 20 6e  li>Add all the n
4dd0: 65 63 65 73 73 61 72 79 20 69 6e 66 72 61 73 74  ecessary infrast
4de0: 72 75 63 74 75 72 65 20 74 6f 20 61 6c 6c 6f 77  ructure to allow
4df0: 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65 73 20   virtual tables 
4e00: 74 6f 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65  to be implemente
4e10: 64 20 69 6e 20 6d 61 6e 61 67 65 64 20 63 6f 64  d in managed cod
4e20: 65 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 35 34  e. Fix for [9a54
4e30: 34 39 39 31 62 65 5d 2e 3c 2f 6c 69 3e 0a 20 20  4991be].</li>.  
4e40: 20 20 3c 6c 69 3e 54 68 65 20 44 62 54 79 70 65    <li>The DbType
4e50: 20 74 6f 20 74 79 70 65 20 6e 61 6d 65 20 74 72   to type name tr
4e60: 61 6e 73 6c 61 74 69 6f 6e 20 6e 65 65 64 73 20  anslation needs 
4e70: 74 6f 20 70 72 69 6f 72 69 74 69 7a 65 20 74 68  to prioritize th
4e80: 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  e Entity Framewo
4e90: 72 6b 20 74 79 70 65 20 6e 61 6d 65 73 2e 20 46  rk type names. F
4ea0: 69 78 20 66 6f 72 20 5b 34 37 66 34 62 61 63 35  ix for [47f4bac5
4eb0: 37 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  75].</li>.    <l
4ec0: 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65 46 6f  i>Add DateTimeFo
4ed0: 72 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e 65  rmatString conne
4ee0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
4ef0: 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74  perty to allow t
4f00: 68 65 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d  he DateTime form
4f10: 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 66  at string used f
4f20: 6f 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20 61  or all parsing a
4f30: 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 74 6f  nd formatting to
4f40: 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 3c   be overridden.<
4f50: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
4f60: 20 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e   NoFunctions con
4f70: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
4f80: 73 6b 69 70 20 62 69 6e 64 69 6e 67 20 66 75 6e  skip binding fun
4f90: 63 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72 65  ctions registere
4fa0: 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61  d in the applica
4fb0: 74 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69  tion domain.</li
4fc0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 65  >.    <li>Add se
4fd0: 76 65 72 61 6c 20 64 61 74 61 2d 74 79 70 65 73  veral data-types
4fe0: 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69   for compatibili
4ff0: 74 79 20 70 75 72 70 6f 73 65 73 2e 20 46 69 78  ty purposes. Fix
5000: 20 66 6f 72 20 5b 66 65 35 30 62 38 63 32 65 38   for [fe50b8c2e8
5010: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
5020: 41 64 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  Add SQLiteConnec
5030: 74 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74 69 6f  tion.BindFunctio
5040: 6e 20 6d 65 74 68 6f 64 20 74 6f 20 66 61 63 69  n method to faci
5050: 6c 69 74 61 74 65 20 61 64 64 69 6e 67 20 63 75  litate adding cu
5060: 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 20 6f  stom functions o
5070: 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69  n a per-connecti
5080: 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c 69 3e 0a 20  on basis.</li>. 
5090: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 61 64     <li>When read
50a0: 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 76  ing a DateTime v
50b0: 61 6c 75 65 2c 20 61 76 6f 69 64 20 75 6e 6e 65  alue, avoid unne
50c0: 63 65 73 73 61 72 79 20 73 74 72 69 6e 67 20 63  cessary string c
50d0: 6f 6e 76 65 72 73 69 6f 6e 73 2e 20 46 69 78 20  onversions. Fix 
50e0: 66 6f 72 20 5b 34 64 38 37 66 62 63 37 34 32 5d  for [4d87fbc742]
50f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
5100: 6f 64 69 66 79 20 74 68 65 20 69 6e 64 65 78 20  odify the index 
5110: 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20 63 6f  introspection co
5120: 64 65 20 73 6f 20 74 68 61 74 20 69 74 20 64 6f  de so that it do
5130: 65 73 20 6e 6f 74 20 74 72 65 61 74 20 50 52 41  es not treat PRA
5140: 47 4d 41 20 74 61 62 6c 65 5f 69 6e 66 6f 20 26  GMA table_info &
5150: 71 75 6f 74 3b 70 6b 26 71 75 6f 74 3b 20 63 6f  quot;pk&quot; co
5160: 6c 75 6d 6e 20 76 61 6c 75 65 73 20 61 73 20 62  lumn values as b
5170: 6f 6f 6c 65 61 6e 2e 20 46 69 78 20 66 6f 72 20  oolean. Fix for 
5180: 5b 66 32 63 34 37 61 30 31 65 62 5d 2e 3c 2f 6c  [f2c47a01eb].</l
5190: 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62  i>.    <li>Disab
51a0: 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20 6e 65  le use of the ne
51b0: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  w connection str
51c0: 69 6e 67 20 70 61 72 73 69 6e 67 20 61 6c 67 6f  ing parsing algo
51d0: 72 69 74 68 6d 20 77 68 65 6e 20 74 68 65 20 4e  rithm when the N
51e0: 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  o_SQLiteConnecti
51f0: 6f 6e 4e 65 77 50 61 72 73 65 72 20 65 6e 76 69  onNewParser envi
5200: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
5210: 20 69 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e   is set. Pursuan
5220: 74 20 74 6f 20 5b 62 62 64 64 61 36 65 61 65 32  t to [bbdda6eae2
5230: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
5240: 52 65 6e 61 6d 65 20 74 68 65 20 52 65 74 75 72  Rename the Retur
5250: 6e 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f  nCode property o
5260: 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65  f the SQLiteExce
5270: 70 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 52  ption class to R
5280: 65 73 75 6c 74 43 6f 64 65 2e 26 6e 62 73 70 3b  esultCode.&nbsp;
5290: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
52a0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
52b0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
52c0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
52d0: 3c 62 3e 31 2e 30 2e 38 36 2e 30 20 2d 20 4d 61  <b>1.0.86.0 - Ma
52e0: 79 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c  y 23, 2013</b>.<
52f0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
5300: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
5310: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
5320: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
5330: 5f 37 5f 31 37 2e 68 74 6d 6c 7c 53 51 4c 69 74  _7_17.html|SQLit
5340: 65 20 33 2e 37 2e 31 37 5d 2e 3c 2f 6c 69 3e 0a  e 3.7.17].</li>.
5350: 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20      <li>Disable 
5360: 75 73 65 20 6f 66 20 74 68 65 20 41 6c 6c 6f 77  use of the Allow
5370: 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65 64  PartiallyTrusted
5380: 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75 74  Callers attribut
5390: 65 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20  e when compiled 
53a0: 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61  for the .NET Fra
53b0: 6d 65 77 6f 72 6b 20 34 2e 30 2f 34 2e 35 2e 26  mework 4.0/4.5.&
53c0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
53d0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
53e0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
53f0: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  ></li>.    <li>A
5400: 6c 6c 6f 77 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73  llow semi-colons
5410: 20 69 6e 20 74 68 65 20 64 61 74 61 20 73 6f 75   in the data sou
5420: 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 2e 20 46  rce file name. F
5430: 69 78 20 66 6f 72 20 5b 65 34 37 62 33 64 38 33  ix for [e47b3d83
5440: 34 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  46].&nbsp;<b>** 
5450: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
5460: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
5470: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
5480: 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c 75 65 73 20  <li>NULL values 
5490: 73 68 6f 75 6c 64 20 62 65 20 72 65 70 6f 72 74  should be report
54a0: 65 64 20 61 73 20 74 79 70 65 20 26 71 75 6f 74  ed as type &quot
54b0: 3b 6f 62 6a 65 63 74 26 71 75 6f 74 3b 2c 20 6e  ;object&quot;, n
54c0: 6f 74 20 26 71 75 6f 74 3b 44 42 4e 75 6c 6c 26  ot &quot;DBNull&
54d0: 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f 72 20 5b  quot;. Fix for [
54e0: 34 38 61 36 62 38 65 34 63 61 5d 2e 3c 2f 6c 69  48a6b8e4ca].</li
54f0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
5500: 3c 62 3e 31 2e 30 2e 38 35 2e 30 20 2d 20 41 70  <b>1.0.85.0 - Ap
5510: 72 69 6c 20 31 38 2c 20 32 30 31 33 3c 2f 62 3e  ril 18, 2013</b>
5520: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
5530: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
5540: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
5550: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
5560: 2f 33 5f 37 5f 31 36 5f 32 2e 68 74 6d 6c 7c 53  /3_7_16_2.html|S
5570: 51 4c 69 74 65 20 33 2e 37 2e 31 36 2e 32 5d 2e  QLite 3.7.16.2].
5580: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
5590: 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 65 6d  operly handle em
55a0: 62 65 64 64 65 64 20 4e 55 4c 20 63 68 61 72 61  bedded NUL chara
55b0: 63 74 65 72 73 20 69 6e 20 70 61 72 61 6d 65 74  cters in paramet
55c0: 65 72 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 76 61  er and column va
55d0: 6c 75 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33  lues. Fix for [3
55e0: 35 36 37 30 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e  567020edf].</li>
55f0: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 75 73  .    <li>Make us
5600: 65 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33  e of the sqlite3
5610: 5f 70 72 65 70 61 72 65 5f 76 32 20 66 75 6e 63  _prepare_v2 func
5620: 74 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c 69 63  tion when applic
5630: 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  able.</li>.    <
5640: 6c 69 3e 43 68 65 63 6b 20 66 6f 72 20 61 20 76  li>Check for a v
5650: 61 6c 69 64 20 72 6f 77 20 69 6e 20 74 68 65 20  alid row in the 
5660: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
5670: 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64  .GetValue method
5680: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
5690: 6d 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65 73 73  mplement process
56a0: 6f 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20  or architecture 
56b0: 64 65 74 65 63 74 69 6f 6e 20 77 68 65 6e 20 72  detection when r
56c0: 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e  unning on the .N
56d0: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
56e0: 77 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e 76 6f  work (via P/Invo
56f0: 6b 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ke).</li>.    <l
5700: 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f 6d 61  i>Support automa
5710: 74 65 64 20 74 65 73 74 69 6e 67 20 77 68 65 6e  ted testing when
5720: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20   running on the 
5730: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
5740: 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e  mework 2.0.</li>
5750: 0a 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63 68  .    <li>Skip ch
5760: 65 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61 73  ecking loaded as
5770: 73 65 6d 62 6c 69 65 73 20 66 6f 72 20 74 79 70  semblies for typ
5780: 65 73 20 74 61 67 67 65 64 20 77 69 74 68 20 74  es tagged with t
5790: 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  he SQLiteFunctio
57a0: 6e 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e  n attribute when
57b0: 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46 75   the No_SQLiteFu
57c0: 6e 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e 6d  nctions environm
57d0: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20  ent variable is 
57e0: 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  set. Pursuant to
57f0: 20 5b 65 34 63 38 31 32 31 66 37 62 5d 2e 3c 2f   [e4c8121f7b].</
5800: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
5810: 48 65 78 50 61 73 73 77 6f 72 64 20 63 6f 6e 6e  HexPassword conn
5820: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
5830: 6f 70 65 72 74 79 20 74 6f 20 77 6f 72 6b 20 61  operty to work a
5840: 72 6f 75 6e 64 20 74 68 65 20 69 6e 61 62 69 6c  round the inabil
5850: 69 74 79 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  ity to include a
5860: 20 6c 69 74 65 72 61 6c 20 73 65 6d 69 63 6f 6c   literal semicol
5870: 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63 74 69  on in a connecti
5880: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
5890: 74 79 20 76 61 6c 75 65 2e 20 50 75 72 73 75 61  ty value. Pursua
58a0: 6e 74 20 74 6f 20 5b 31 63 34 35 36 61 65 37 35  nt to [1c456ae75
58b0: 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  f].</li>.    <li
58c0: 3e 41 64 64 20 73 74 61 74 69 63 20 45 78 65 63  >Add static Exec
58d0: 75 74 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  ute method to th
58e0: 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  e SQLiteCommand 
58f0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
5900: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 75 73 74  <li>Support cust
5910: 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  om connection po
5920: 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  ol implementatio
5930: 6e 73 20 62 79 20 61 64 64 69 6e 67 20 74 68 65  ns by adding the
5940: 20 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69   ISQLiteConnecti
5950: 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61 63 65  onPool interface
5960: 2c 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c  , the static SQL
5970: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f  iteConnection.Co
5980: 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70 72 6f  nnectionPool pro
5990: 70 65 72 74 79 2c 20 61 6e 64 20 74 68 65 20 73  perty, and the s
59a0: 74 61 74 69 63 20 43 72 65 61 74 65 48 61 6e 64  tatic CreateHand
59b0: 6c 65 20 6d 65 74 68 6f 64 20 69 6e 20 61 64 64  le method in add
59c0: 69 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66 79 69  ition to modifyi
59d0: 6e 67 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  ng the SQLiteCon
59e0: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61 73  nectionPool clas
59f0: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
5a00: 33 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f 6c 69  393d954be0].</li
5a10: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 75  >.    <li>Add pu
5a20: 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72  blic constructor
5a30: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61   to the SQLiteDa
5a40: 74 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 20  taAdapter class 
5a50: 74 68 61 74 20 61 6c 6c 6f 77 73 20 70 61 73 73  that allows pass
5a60: 69 6e 67 20 74 68 65 20 70 61 72 73 65 56 69 61  ing the parseVia
5a70: 46 72 61 6d 65 77 6f 72 6b 20 70 61 72 61 6d 65  Framework parame
5a80: 74 65 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ter to the SQLit
5a90: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 73  eConnection cons
5aa0: 74 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0a 20 20  tructor.</li>.  
5ab0: 20 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69 6c 74    <li>When built
5ac0: 20 77 69 74 68 20 74 68 65 20 43 48 45 43 4b 5f   with the CHECK_
5ad0: 53 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d 74 69  STATE compile-ti
5ae0: 6d 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69 70 20  me option, skip 
5af0: 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69  throwing excepti
5b00: 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c  ons from the SQL
5b10: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c  iteDataReader cl
5b20: 61 73 73 20 77 68 65 6e 20 74 68 65 20 6f 62 6a  ass when the obj
5b30: 65 63 74 20 69 73 20 62 65 69 6e 67 20 64 69 73  ect is being dis
5b40: 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20  posed.</li>.    
5b50: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f  <li>Support auto
5b60: 6d 61 74 69 63 20 76 61 6c 75 65 20 63 6f 6e 76  matic value conv
5b70: 65 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f 6c 75  ersions for colu
5b80: 6d 6e 73 20 77 69 74 68 20 61 20 64 65 63 6c 61  mns with a decla
5b90: 72 65 64 20 74 79 70 65 20 6f 66 20 42 49 47 55  red type of BIGU
5ba0: 49 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c 20 49  INT, INTEGER8, I
5bb0: 4e 54 45 47 45 52 31 36 2c 20 49 4e 54 45 47 45  NTEGER16, INTEGE
5bc0: 52 33 32 2c 20 49 4e 54 45 47 45 52 36 34 2c 20  R32, INTEGER64, 
5bd0: 53 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e 59 53  SMALLUINT, TINYS
5be0: 49 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  INT, UNSIGNEDINT
5bf0: 45 47 45 52 2c 20 55 4e 53 49 47 4e 45 44 49 4e  EGER, UNSIGNEDIN
5c00: 54 45 47 45 52 38 2c 20 55 4e 53 49 47 4e 45 44  TEGER8, UNSIGNED
5c10: 49 4e 54 45 47 45 52 31 36 2c 20 55 4e 53 49 47  INTEGER16, UNSIG
5c20: 4e 45 44 49 4e 54 45 47 45 52 33 32 2c 20 55 4e  NEDINTEGER32, UN
5c30: 53 49 47 4e 45 44 49 4e 54 45 47 45 52 36 34 2c  SIGNEDINTEGER64,
5c40: 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20 49 4e   INT8, INT16, IN
5c50: 54 33 32 2c 20 49 4e 54 36 34 2c 20 55 49 4e 54  T32, INT64, UINT
5c60: 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54 31 36 2c  , UINT8, UINT16,
5c70: 20 55 49 4e 54 33 32 2c 20 55 49 4e 54 36 34 2c   UINT32, UINT64,
5c80: 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69 3e 0a   or ULONG.</li>.
5c90: 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64      <li>Add Bind
5ca0: 55 49 6e 74 33 32 41 73 49 6e 74 36 34 20 63 6f  UInt32AsInt64 co
5cb0: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f  nnection flag to
5cc0: 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20 6f   force binding o
5cd0: 66 20 55 49 6e 74 33 32 20 76 61 6c 75 65 73 20  f UInt32 values 
5ce0: 61 73 20 49 6e 74 36 34 20 69 6e 73 74 65 61 64  as Int64 instead
5cf0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 63  . Pursuant to [c
5d00: 30 31 30 66 61 36 35 38 34 5d 2e 3c 2f 6c 69 3e  010fa6584].</li>
5d10: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e  .    <li>Add Bin
5d20: 64 41 6c 6c 41 73 54 65 78 74 20 61 6e 64 20 47  dAllAsText and G
5d30: 65 74 41 6c 6c 41 73 54 65 78 74 20 63 6f 6e 6e  etAllAsText conn
5d40: 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20  ection flags to 
5d50: 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20 61 6e  force binding an
5d60: 64 20 72 65 74 75 72 6e 69 6e 67 20 6f 66 20 61  d returning of a
5d70: 6c 6c 20 76 61 6c 75 65 73 20 61 73 20 74 65 78  ll values as tex
5d80: 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  t.</li>.    <li>
5d90: 52 65 6d 6f 76 65 20 41 55 54 4f 49 4e 43 52 45  Remove AUTOINCRE
5da0: 4d 45 4e 54 20 66 72 6f 6d 20 74 68 65 20 63 6f  MENT from the co
5db0: 6c 75 6d 6e 20 74 79 70 65 20 6e 61 6d 65 20 6d  lumn type name m
5dc0: 61 70 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ap.&nbsp;<b>** P
5dd0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
5de0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
5df0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
5e00: 6c 69 3e 41 76 6f 69 64 20 74 68 72 6f 77 69 6e  li>Avoid throwin
5e10: 67 20 6f 76 65 72 66 6c 6f 77 20 65 78 63 65 70  g overflow excep
5e20: 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53  tions from the S
5e30: 51 4c 69 74 65 33 2e 47 65 74 56 61 6c 75 65 20  QLite3.GetValue 
5e40: 6d 65 74 68 6f 64 20 66 6f 72 20 69 6e 74 65 67  method for integ
5e50: 72 61 6c 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73  ral column types
5e60: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
5e70: 72 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 26  r [c010fa6584].&
5e80: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
5e90: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
5ea0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
5eb0: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  ></li>.    <li>U
5ec0: 73 65 20 74 68 65 20 6c 65 67 61 63 79 20 63 6f  se the legacy co
5ed0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69 6e 67  nnection closing
5ee0: 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20   algorithm when 
5ef0: 62 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 49  built with the I
5f00: 4e 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f 43 4c  NTEROP_LEGACY_CL
5f10: 4f 53 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65  OSE compile-time
5f20: 20 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20   option.</li>.  
5f30: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 75 73    <li>Support us
5f40: 69 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f 72  ing the director
5f50: 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65  y containing the
5f60: 20 70 72 69 6d 61 72 79 20 6d 61 6e 61 67 65 64   primary managed
5f70: 2d 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79 20 61  -only assembly a
5f80: 73 20 74 68 65 20 62 61 73 69 73 20 66 6f 72 20  s the basis for 
5f90: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70  native library p
5fa0: 72 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e  re-loading.</li>
5fb0: 0a 20 20 20 20 3c 6c 69 3e 53 74 69 6c 6c 20 66  .    <li>Still f
5fc0: 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65  urther enhanceme
5fd0: 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64  nts to the build
5fe0: 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61   and test automa
5ff0: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  tion.</li>.</ul>
6000: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
6010: 38 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 39  84.0 - January 9
6020: 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2013</b>.</p>.
6030: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
6040: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
6050: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
6060: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
6070: 35 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  5_2.html|SQLite 
6080: 33 2e 37 2e 31 35 2e 32 5d 2e 3c 2f 6c 69 3e 0a  3.7.15.2].</li>.
6090: 20 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63 69 74      <li>Explicit
60a0: 6c 79 20 64 69 73 70 6f 73 65 20 6f 66 20 61 6c  ly dispose of al
60b0: 6c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  l SQLiteCommand 
60c0: 6f 62 6a 65 63 74 73 20 6d 61 6e 61 67 65 64 20  objects managed 
60d0: 62 79 20 74 68 65 20 44 62 44 61 74 61 41 64 61  by the DbDataAda
60e0: 70 74 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20  pter class. Fix 
60f0: 66 6f 72 20 5b 36 34 33 34 65 32 33 61 30 66 5d  for [6434e23a0f]
6100: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
6110: 64 64 20 43 61 6e 63 65 6c 20 6d 65 74 68 6f 64  dd Cancel method
6120: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
6130: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
6140: 6f 20 69 6e 74 65 72 72 75 70 74 20 61 20 6c 6f  o interrupt a lo
6150: 6e 67 20 72 75 6e 6e 69 6e 67 20 71 75 65 72 79  ng running query
6160: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
6170: 6d 70 72 6f 76 65 20 74 68 72 65 61 64 20 73 61  mprove thread sa
6180: 66 65 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69  fety of the SQLi
6190: 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65  teLog.LogMessage
61a0: 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 3c 2f   method.</li>.</
61b0: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
61c0: 2e 30 2e 38 33 2e 30 20 2d 20 44 65 63 65 6d 62  .0.83.0 - Decemb
61d0: 65 72 20 32 39 2c 20 32 30 31 32 3c 2f 62 3e 0a  er 29, 2012</b>.
61e0: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
61f0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
6200: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
6210: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
6220: 33 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 7c 53 51  3_7_15_1.html|SQ
6230: 4c 69 74 65 20 33 2e 37 2e 31 35 2e 31 5d 2e 3c  Lite 3.7.15.1].<
6240: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
6250: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
6260: 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 61  012 support to a
6270: 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c  ll the applicabl
6280: 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65  e solution/proje
6290: 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20  ct files, their 
62a0: 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f  associated suppo
62b0: 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64  rting files, and
62c0: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e   the test suite.
62d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
62e0: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
62f0: 32 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20  2012 support to 
6300: 74 68 65 20 72 65 64 65 73 69 67 6e 65 64 20 64  the redesigned d
6310: 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20  esigner support 
6320: 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a  installer.</li>.
6330: 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 6f 70      <li>Allow op
6340: 65 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  ened connections
6350: 20 74 6f 20 73 6b 69 70 20 61 64 64 69 6e 67 20   to skip adding 
6360: 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 75  the extension fu
6370: 6e 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 64  nctions included
6380: 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 20   in the interop 
6390: 61 73 73 65 6d 62 6c 79 20 76 69 61 20 74 68 65  assembly via the
63a0: 20 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69 6f 6e   new NoExtension
63b0: 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63  Functions connec
63c0: 74 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69 3e 0a  tion flag.</li>.
63d0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
63e0: 6c 6f 61 64 69 6e 67 20 6f 66 20 53 51 4c 69 74  loading of SQLit
63f0: 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 76 69 61  e extensions via
6400: 20 74 68 65 20 6e 65 77 20 45 6e 61 62 6c 65 45   the new EnableE
6410: 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 4c 6f  xtensions and Lo
6420: 61 64 45 78 74 65 6e 73 69 6f 6e 20 6d 65 74 68  adExtension meth
6430: 6f 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ods of the SQLit
6440: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
6450: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
6460: 31 37 30 34 35 30 31 30 64 66 5d 2e 3c 2f 6c 69  17045010df].</li
6470: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  >.    <li>Remove
6480: 20 6f 6e 65 20 73 65 74 20 6f 66 20 73 75 72 72   one set of surr
6490: 6f 75 6e 64 69 6e 67 20 73 69 6e 67 6c 65 20 6f  ounding single o
64a0: 72 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20  r double quotes 
64b0: 66 72 6f 6d 20 70 72 6f 70 65 72 74 79 20 6e 61  from property na
64c0: 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 70  mes and values p
64d0: 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20 63  arsed from the c
64e0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
64f0: 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 63 63 36  . Fix for [b4cc6
6500: 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  11998].</li>.   
6510: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72 73   <li>Modify pars
6520: 69 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f  ing of connectio
6530: 6e 20 73 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c  n strings to all
6540: 6f 77 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65  ow property name
6550: 73 20 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20  s and values to 
6560: 62 65 20 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b  be quoted.&nbsp;
6570: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
6580: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
6590: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
65a0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61  >.    <li>Add Pa
65b0: 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20  rseViaFramework 
65c0: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
65d0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
65e0: 20 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20   class to allow 
65f0: 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e  the built-in (i.
6600: 65 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f  e. framework pro
6610: 76 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f  vided) connectio
6620: 6e 20 73 74 72 69 6e 67 20 70 61 72 73 65 72 20  n string parser 
6630: 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20  to be used when 
6640: 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63  opening a connec
6650: 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74  tion. Pursuant t
6660: 6f 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c  o [b4cc611998].<
6670: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
6680: 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62   notifications b
6690: 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20  efore and after 
66a0: 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  any connection i
66b0: 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f  s opened and clo
66c0: 73 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 20  sed, as well as 
66d0: 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e 6f  other related no
66e0: 74 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69 61  tifications, via
66f0: 20 74 68 65 20 6e 65 77 20 73 74 61 74 69 63 20   the new static 
6700: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f  Changed event.</
6710: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
6720: 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74  an overload of t
6730: 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67  he SQLiteLog.Log
6740: 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74  Message method t
6750: 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e 67  hat takes a sing
6760: 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65  le string parame
6770: 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ter.</li>.    <l
6780: 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61  i>Add an overloa
6790: 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43  d of the SQLiteC
67a0: 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73  onnection.LogMes
67b0: 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74  sage method that
67c0: 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45   takes a SQLiteE
67d0: 72 72 6f 72 43 6f 64 65 20 70 61 72 61 6d 65 74  rrorCode paramet
67e0: 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  er.</li>.    <li
67f0: 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62 6c 65 20  >All applicable 
6800: 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68 65 20 53  calls into the S
6810: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
6820: 72 79 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20  ry now return a 
6830: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
6840: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e  instead of an in
6850: 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65  teger error code
6860: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
6870: 61 6b 65 20 73 75 72 65 20 74 68 65 20 65 72 72  ake sure the err
6880: 6f 72 20 63 6f 64 65 20 6f 66 20 74 68 65 20 53  or code of the S
6890: 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63  QLiteException c
68a0: 6c 61 73 73 20 67 65 74 73 20 73 65 72 69 61 6c  lass gets serial
68b0: 69 7a 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ized.</li>.    <
68c0: 6c 69 3e 4d 61 6b 65 20 74 68 65 20 74 65 73 74  li>Make the test
68d0: 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65   project for the
68e0: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
68f0: 61 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65  amework more fle
6900: 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  xible.</li>.    
6910: 3c 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c 61 62  <li>When availab
6920: 6c 65 2c 20 74 68 65 20 6e 65 77 20 73 71 6c 69  le, the new sqli
6930: 74 65 33 5f 65 72 72 73 74 72 20 66 75 6e 63 74  te3_errstr funct
6940: 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f 72  ion from the cor
6950: 65 20 6c 69 62 72 61 72 79 20 69 73 20 75 73 65  e library is use
6960: 64 20 74 6f 20 67 65 74 20 74 68 65 20 65 72 72  d to get the err
6970: 6f 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20 61  or message for a
6980: 20 73 70 65 63 69 66 69 63 20 72 65 74 75 72 6e   specific return
6990: 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20   code.</li>.    
69a0: 3c 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d 6f 72  <li>The SetMemor
69b0: 79 53 74 61 74 75 73 2c 20 53 68 75 74 64 6f 77  yStatus, Shutdow
69c0: 6e 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c 20 45  n, ResultCode, E
69d0: 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64  xtendedResultCod
69e0: 65 2c 20 61 6e 64 20 53 65 74 41 76 52 65 74 72  e, and SetAvRetr
69f0: 79 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65  y methods of the
6a00: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
6a10: 6e 20 63 6c 61 73 73 20 6e 6f 77 20 72 65 74 75  n class now retu
6a20: 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72  rn a SQLiteError
6a30: 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20  Code instead of 
6a40: 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72  an integer error
6a50: 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a   code.&nbsp;<b>*
6a60: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
6a70: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
6a80: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
6a90: 20 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c 69 63    <li>The public
6aa0: 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72   constructor for
6ab0: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
6ac0: 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73 20 61  tion now takes a
6ad0: 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65   SQLiteErrorCode
6ae0: 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69   instead of an i
6af0: 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64  nteger error cod
6b00: 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  e.&nbsp;<b>** Po
6b10: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
6b20: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
6b30: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
6b40: 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20  i>The ErrorCode 
6b50: 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20  property of the 
6b60: 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20  SQLiteException 
6b70: 69 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33 32 2c  is now an Int32,
6b80: 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70 72   to allow the pr
6b90: 6f 70 65 72 74 79 20 69 6e 68 65 72 69 74 65 64  operty inherited
6ba0: 20 66 72 6f 6d 20 74 68 65 20 62 61 73 65 20 63   from the base c
6bb0: 6c 61 73 73 20 74 6f 20 62 65 20 70 72 6f 70 65  lass to be prope
6bc0: 72 6c 79 20 6f 76 65 72 72 69 64 64 65 6e 2e 26  rly overridden.&
6bd0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
6be0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
6bf0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
6c00: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54  ></li>.    <li>T
6c10: 68 65 20 45 72 72 6f 72 43 6f 64 65 20 66 69 65  he ErrorCode fie
6c20: 6c 64 20 6f 66 20 74 68 65 20 4c 6f 67 45 76 65  ld of the LogEve
6c30: 6e 74 41 72 67 73 20 69 73 20 6e 6f 77 20 61 6e  ntArgs is now an
6c40: 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20   object instead 
6c50: 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 2e 26 6e  of an integer.&n
6c60: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
6c70: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
6c80: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
6c90: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68  </li>.    <li>Th
6ca0: 65 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65 73 73  e names and mess
6cb0: 61 67 65 73 20 61 73 73 6f 63 69 61 74 65 64 20  ages associated 
6cc0: 77 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 45  with the SQLiteE
6cd0: 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72 61  rrorCode enumera
6ce0: 74 69 6f 6e 20 76 61 6c 75 65 73 20 68 61 76 65  tion values have
6cf0: 20 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a 65 64   been normalized
6d00: 20 74 6f 20 6d 61 74 63 68 20 74 68 6f 73 65 20   to match those 
6d10: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  in the SQLite co
6d20: 72 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70  re library.&nbsp
6d30: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
6d40: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
6d50: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
6d60: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  i>.    <li>Imple
6d70: 6d 65 6e 74 20 6d 6f 72 65 20 72 6f 62 75 73 74  ment more robust
6d80: 20 6c 6f 63 6b 69 6e 67 20 73 65 6d 61 6e 74 69   locking semanti
6d90: 63 73 20 66 6f 72 20 74 68 65 20 43 72 69 74 69  cs for the Criti
6da0: 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65  calHandle derive
6db0: 64 20 63 6c 61 73 73 65 73 20 77 68 65 6e 20 63  d classes when c
6dc0: 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20  ompiled for the 
6dd0: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
6de0: 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20  mework.</li>.   
6df0: 20 3c 6c 69 3e 43 61 63 68 65 20 63 6f 6c 75 6d   <li>Cache colum
6e00: 6e 20 69 6e 64 65 78 65 73 20 61 73 20 74 68 65  n indexes as the
6e10: 79 20 61 72 65 20 6c 6f 6f 6b 65 64 20 75 70 20  y are looked up 
6e20: 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 53  when using the S
6e30: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
6e40: 74 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f  to improve perfo
6e50: 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0a 20 20 20  rmance.</li>.   
6e60: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
6e70: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
6e80: 6e 2e 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66  n.Close method f
6e90: 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e  rom throwing non
6ea0: 2d 66 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e  -fatal exception
6eb0: 73 20 64 75 72 69 6e 67 20 69 74 73 20 64 69 73  s during its dis
6ec0: 70 6f 73 61 6c 2e 3c 2f 6c 69 3e 0a 20 20 20 20  posal.</li>.    
6ed0: 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69  <li>Rename the i
6ee0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
6ef0: 66 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65  functions sqlite
6f00: 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20  3_cursor_rowid, 
6f10: 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f  sqlite3_context_
6f20: 63 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c  collcompare, sql
6f30: 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c  ite3_context_col
6f40: 6c 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75  lseq, sqlite3_cu
6f50: 72 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20  rsor_rowid, and 
6f60: 73 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75  sqlite3_table_cu
6f70: 72 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20  rsor to include 
6f80: 61 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f  an &quot;_intero
6f90: 70 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26  p&quot; suffix.&
6fa0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
6fb0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
6fc0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
6fd0: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50  ></li>.    <li>P
6fe0: 72 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74 49  revent the LastI
6ff0: 6e 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f  nsertRowId, Memo
7000: 72 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f  ryUsed, and Memo
7010: 72 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e 6e  ryHighwater conn
7020: 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65  ection propertie
7030: 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  s from throwing 
7040: 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65  NotSupportedExce
7050: 70 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69  ption when runni
7060: 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43  ng on the .NET C
7070: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
7080: 2e 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35 61  . Fix for [dd45a
7090: 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  ba387].</li>.   
70a0: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74   <li>Improve aut
70b0: 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e  omatic detection
70c0: 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f   of the sqlite3_
70d0: 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f  close_v2 functio
70e0: 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20  n when compiled 
70f0: 74 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e 64  to use the stand
7100: 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72 61  ard SQLite libra
7110: 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ry.</li>.    <li
7120: 3e 41 64 64 20 70 72 6f 74 65 63 74 69 6f 6e 20  >Add protection 
7130: 61 67 61 69 6e 73 74 20 54 68 72 65 61 64 41 62  against ThreadAb
7140: 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 61 73 79  ortException asy
7150: 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 74 65  nchronously inte
7160: 72 72 75 70 74 69 6e 67 20 6e 61 74 69 76 65 20  rrupting native 
7170: 72 65 73 6f 75 72 63 65 20 69 6e 69 74 69 61 6c  resource initial
7180: 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69 6e 61  ization and fina
7190: 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20  lization.</li>. 
71a0: 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61 74 69 76     <li>Add nativ
71b0: 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62 61  e logging callba
71c0: 63 6b 20 66 6f 72 20 75 73 65 20 77 69 74 68 20  ck for use with 
71d0: 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20  the sqlite3_log 
71e0: 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20  function to the 
71f0: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
7200: 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68  , enabled via th
7210: 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47 20 70 72  e INTEROP_LOG pr
7220: 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e  eprocessor defin
7230: 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ition.</li>.    
7240: 3c 6c 69 3e 41 64 64 20 76 61 72 69 6f 75 73 20  <li>Add various 
7250: 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61  diagnostic messa
7260: 67 65 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72  ges to the inter
7270: 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61  op assembly, ena
7280: 62 6c 65 64 20 76 69 61 20 66 6c 61 67 73 20 69  bled via flags i
7290: 6e 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 44 45  n the INTEROP_DE
72a0: 42 55 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72  BUG preprocessor
72b0: 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69   definition.</li
72c0: 3e 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74 68 65  >.    <li>Furthe
72d0: 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  r enhancements t
72e0: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
72f0: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
7300: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
7310: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
7320: 6e 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77  n for the Window
7330: 73 20 43 45 20 62 69 6e 61 72 69 65 73 2e 3c 2f  s CE binaries.</
7340: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
7350: 20 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d 20    <b>1.0.82.0 - 
7360: 53 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30 31  September 3, 201
7370: 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  2</b>.</p>.<ul>.
7380: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
7390: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
73a0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
73b0: 73 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74 6d  selog/3_7_14.htm
73c0: 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 34 5d  l|SQLite 3.7.14]
73d0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50  .</li>.    <li>P
73e0: 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 71  roperly handle q
73f0: 75 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63  uoted data sourc
7400: 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20  e values in the 
7410: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
7420: 67 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 33 62  g. Fix for [8c3b
7430: 65 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0a 20 20  ee31c8].</li>.  
7440: 20 20 3c 6c 69 3e 54 68 65 20 5b 68 74 74 70 73    <li>The [https
7450: 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67  ://www.nuget.org
7460: 2f 70 61 63 6b 61 67 65 73 2f 53 79 73 74 65 6d  /packages/System
7470: 2e 44 61 74 61 2e 53 51 4c 69 74 65 7c 70 72 69  .Data.SQLite|pri
7480: 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61  mary NuGet packa
7490: 67 65 5d 20 6e 6f 77 20 73 75 70 70 6f 72 74 73  ge] now supports
74a0: 20 78 38 36 20 2f 20 78 36 34 20 61 6e 64 20 74   x86 / x64 and t
74b0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
74c0: 6b 20 32 2e 30 20 2f 20 34 2e 30 20 28 69 2e 65  k 2.0 / 4.0 (i.e
74d0: 2e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61  . in a single pa
74e0: 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20  ckage).</li>.   
74f0: 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20   <li>Change the 
7500: 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f  default value fo
7510: 72 20 74 68 65 20 53 79 6e 63 68 72 6f 6e 6f 75  r the Synchronou
7520: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  s connection str
7530: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
7540: 46 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20 74 68  Full to match th
7550: 65 20 64 65 66 61 75 6c 74 20 75 73 65 64 20 62  e default used b
7560: 79 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  y the SQLite cor
7570: 65 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66  e library itself
7580: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
7590: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
75a0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
75b0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
75c0: 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69 74 79  >Add the ability
75d0: 20 74 6f 20 73 6b 69 70 20 61 70 70 6c 79 69 6e   to skip applyin
75e0: 67 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63  g default connec
75f0: 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 74 6f  tion settings to
7600: 20 6f 70 65 6e 65 64 20 64 61 74 61 62 61 73 65   opened database
7610: 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 53 65  s via the new Se
7620: 74 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e 65 63  tDefaults connec
7630: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
7640: 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  erty.</li>.    <
7650: 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69  li>Add the abili
7660: 74 79 20 74 6f 20 73 6b 69 70 20 65 78 70 61 6e  ty to skip expan
7670: 64 69 6e 67 20 64 61 74 61 20 73 6f 75 72 63 65  ding data source
7680: 20 66 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20 74   file names to t
7690: 68 65 69 72 20 66 75 6c 6c 79 20 71 75 61 6c 69  heir fully quali
76a0: 66 69 65 64 20 70 61 74 68 73 20 76 69 61 20 74  fied paths via t
76b0: 68 65 20 6e 65 77 20 54 6f 46 75 6c 6c 50 61 74  he new ToFullPat
76c0: 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  h connection str
76d0: 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c  ing property.</l
76e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74  i>.    <li>Fix t
76f0: 68 65 20 64 61 74 61 62 61 73 65 20 63 6c 65 61  he database clea
7700: 6e 75 70 20 6f 72 64 65 72 69 6e 67 20 69 6e 20  nup ordering in 
7710: 74 68 65 20 74 65 73 74 73 20 66 6f 72 20 74 69  the tests for ti
7720: 63 6b 65 74 20 5b 33 34 33 64 33 39 32 62 35 31  cket [343d392b51
7730: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
7740: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
7750: 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73  the sqlite3_clos
7760: 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 66 72  e_v2 function fr
7770: 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  om the SQLite co
7780: 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  re library.</li>
7790: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70  .    <li>Add sup
77a0: 70 6f 72 74 20 66 6f 72 20 5b 68 74 74 70 73 3a  port for [https:
77b0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
77c0: 2f 75 72 69 2e 68 74 6d 6c 7c 55 52 49 20 66 69  /uri.html|URI fi
77d0: 6c 65 20 6e 61 6d 65 73 5d 20 76 69 61 20 74 68  le names] via th
77e0: 65 20 6e 65 77 20 46 75 6c 6c 55 72 69 20 63 6f  e new FullUri co
77f0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
7800: 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20  property.</li>. 
7810: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73     <li>Improve s
7820: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73  upport for the s
7830: 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65 20 63  tandard SQLite c
7840: 6f 72 65 20 6c 69 62 72 61 72 79 20 69 6e 20 74  ore library in t
7850: 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79  he LINQ assembly
7860: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
7870: 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ite.</li>.    <l
7880: 69 3e 41 64 64 20 53 65 74 4d 65 6d 6f 72 79 53  i>Add SetMemoryS
7890: 74 61 74 75 73 20 73 74 61 74 69 63 20 6d 65 74  tatus static met
78a0: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
78b0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
78c0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
78d0: 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64 65 64  Improve threaded
78e0: 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65   handling of the
78f0: 20 64 65 6c 65 67 61 74 65 20 75 73 65 64 20 62   delegate used b
7900: 79 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20  y the SQLiteLog 
7910: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
7920: 3c 6c 69 3e 41 64 64 20 64 65 66 69 6e 65 20 63  <li>Add define c
7930: 6f 6e 73 74 61 6e 74 73 20 74 6f 20 73 75 70 70  onstants to supp
7940: 6f 72 74 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20  ort enabling or 
7950: 64 69 73 61 62 6c 69 6e 67 20 69 6e 64 69 76 69  disabling indivi
7960: 64 75 61 6c 20 67 72 6f 75 70 73 20 6f 66 20 74  dual groups of t
7970: 72 61 63 65 20 73 74 61 74 65 6d 65 6e 74 73 2e  race statements.
7980: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
7990: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20      <b>1.0.81.0 
79a0: 2d 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f  - May 27, 2012</
79b0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
79c0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
79d0: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
79e0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
79f0: 6f 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74 6d 6c  og/3_7_12_1.html
7a00: 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 32 2e 31  |SQLite 3.7.12.1
7a10: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
7a20: 53 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e  Support compilin
7a30: 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  g the interop as
7a40: 73 65 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73  sembly without s
7a50: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63  upport for the c
7a60: 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20  ustom extension 
7a70: 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68  functions and th
7a80: 65 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65  e CryptoAPI base
7a90: 64 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0a 20 20  d codec.</li>.  
7aa0: 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65    <li>Add Define
7ab0: 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72  Constants proper
7ac0: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
7ad0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
7ae0: 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c   to return the l
7af0: 69 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f  ist of define co
7b00: 6e 73 74 61 6e 74 73 20 75 73 65 64 20 77 68 65  nstants used whe
7b10: 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20  n compiling the 
7b20: 63 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73  core managed ass
7b30: 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20  embly.</li>.    
7b40: 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20  <li>Add release 
7b50: 61 72 63 68 69 76 65 20 76 65 72 69 66 69 63 61  archive verifica
7b60: 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68 65  tion tool to the
7b70: 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74   release automat
7b80: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ion.</li>.    <l
7b90: 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65 72 65  i>Fix NullRefere
7ba0: 6e 63 65 45 78 63 65 70 74 69 6f 6e 20 77 68 65  nceException whe
7bb0: 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 53 51  n calling the SQ
7bc0: 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 2e  LiteDataAdapter.
7bd0: 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74 68 6f  FillSchema metho
7be0: 64 20 6f 6e 20 61 20 71 75 65 72 79 20 74 68 61  d on a query tha
7bf0: 74 20 72 65 74 75 72 6e 73 20 6d 75 6c 74 69 70  t returns multip
7c00: 6c 65 20 72 65 73 75 6c 74 20 73 65 74 73 2e 20  le result sets. 
7c10: 46 69 78 20 66 6f 72 20 5b 33 61 61 35 30 64 38  Fix for [3aa50d8
7c20: 34 31 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  413].</li>.    <
7c30: 6c 69 3e 46 69 78 20 73 75 62 74 6c 65 20 72 61  li>Fix subtle ra
7c40: 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74  ce condition bet
7c50: 77 65 65 6e 20 74 68 72 65 61 64 73 20 66 65 74  ween threads fet
7c60: 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  ching connection
7c70: 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d 20 74 68   handles from th
7c80: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  e connection poo
7c90: 6c 20 61 6e 64 20 61 6e 79 20 67 61 72 62 61 67  l and any garbag
7ca0: 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 47 43  e collection (GC
7cb0: 29 20 74 68 72 65 61 64 73 20 74 68 61 74 20 6d  ) threads that m
7cc0: 61 79 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 46  ay be running. F
7cd0: 69 78 20 66 6f 72 20 5b 39 39 36 64 31 33 63 64  ix for [996d13cd
7ce0: 38 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  87].</li>.    <l
7cf0: 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 63 61  i>Add missing ca
7d00: 6c 6c 20 74 6f 20 53 65 74 54 69 6d 65 6f 75 74  ll to SetTimeout
7d10: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f   in the SQLite3_
7d20: 55 54 46 31 36 2e 4f 70 65 6e 20 6d 65 74 68 6f  UTF16.Open metho
7d30: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
7d40: 41 64 64 20 63 68 65 63 6b 73 20 74 6f 20 70 72  Add checks to pr
7d50: 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65  event the SQLite
7d60: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52  ConnectionPool.R
7d70: 65 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66 72 6f  emove method fro
7d80: 6d 20 72 65 74 75 72 6e 69 6e 67 20 61 6e 79 20  m returning any 
7d90: 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c  connection handl
7da0: 65 73 20 74 68 61 74 20 61 72 65 20 63 6c 6f 73  es that are clos
7db0: 65 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e 3c 2f  ed or invalid.</
7dc0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  li>.    <li>Modi
7dd0: 66 79 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  fy static SQLite
7de0: 42 61 73 65 20 68 65 6c 70 65 72 20 6d 65 74 68  Base helper meth
7df0: 6f 64 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74  ods to prevent t
7e00: 68 65 6d 20 66 72 6f 6d 20 70 61 73 73 69 6e 67  hem from passing
7e10: 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 74 6f 20   IntPtr.Zero to 
7e20: 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76  the SQLite nativ
7e30: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a  e library.</li>.
7e40: 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 73      <li>Remove s
7e50: 74 61 74 69 63 20 6c 6f 63 6b 73 20 66 72 6f 6d  tatic locks from
7e60: 20 74 68 65 20 73 74 61 74 69 63 20 68 65 6c 70   the static help
7e70: 65 72 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68  er methods in th
7e80: 65 20 53 51 4c 69 74 65 42 61 73 65 20 63 6c 61  e SQLiteBase cla
7e90: 73 73 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68  ss, replacing th
7ea0: 65 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b 20 6f  em with a lock o
7eb0: 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
7ec0: 20 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e 63 65   handle instance
7ed0: 20 62 65 69 6e 67 20 6f 70 65 72 61 74 65 64 20   being operated 
7ee0: 75 70 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  upon.</li>.    <
7ef0: 6c 69 3e 52 65 76 69 73 65 20 43 72 69 74 69 63  li>Revise Critic
7f00: 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64  alHandle derived
7f10: 20 63 6c 61 73 73 65 73 20 74 6f 20 6d 61 6b 65   classes to make
7f20: 20 74 68 65 6d 20 6d 6f 72 65 20 74 68 72 65 61   them more threa
7f30: 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0a 20 20 20  d-safe.</li>.   
7f40: 20 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65 63 74   <li>Add connect
7f50: 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74 65 64  ion pool related
7f60: 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73   diagnostic mess
7f70: 61 67 65 73 20 77 68 65 6e 20 63 6f 6d 70 69 6c  ages when compil
7f80: 65 64 20 77 69 74 68 20 74 68 65 20 44 45 42 55  ed with the DEBU
7f90: 47 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e  G define constan
7fa0: 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  t.</li>.    <li>
7fb0: 41 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20 70 72  Add PoolCount pr
7fc0: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
7fd0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
7fe0: 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74  lass to return t
7ff0: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 6f  he number of poo
8000: 6c 20 65 6e 74 72 69 65 73 20 66 6f 72 20 74 68  l entries for th
8010: 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 73 73 6f  e file name asso
8020: 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20  ciated with the 
8030: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  connection.</li>
8040: 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20  .    <li>Rename 
8050: 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 4c  internal SQLiteL
8060: 61 73 74 45 72 72 6f 72 20 6d 65 74 68 6f 64 73  astError methods
8070: 20 74 6f 20 47 65 74 4c 61 73 74 45 72 72 6f 72   to GetLastError
8080: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
8090: 64 64 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65  dd assembly file
80a0: 20 74 65 73 74 20 63 6f 6e 73 74 72 61 69 6e 74   test constraint
80b0: 73 20 74 6f 20 61 6c 6c 20 74 65 73 74 73 20 74  s to all tests t
80c0: 68 61 74 20 65 78 65 63 75 74 65 20 74 68 65 20  hat execute the 
80d0: 26 71 75 6f 74 3b 74 65 73 74 2e 65 78 65 26 71  &quot;test.exe&q
80e0: 75 6f 74 3b 20 6f 72 20 26 71 75 6f 74 3b 74 65  uot; or &quot;te
80f0: 73 74 6c 69 6e 71 2e 65 78 65 26 71 75 6f 74 3b  stlinq.exe&quot;
8100: 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75   files.</li>.</u
8110: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
8120: 30 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31  0.80.0 - April 1
8130: 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2012</b>.</p>.
8140: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
8150: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
8160: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
8170: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
8180: 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  1.html|SQLite 3.
8190: 37 2e 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  7.11].</li>.    
81a0: 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74  <li>In the SQLit
81b0: 65 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c  eFunction class,
81c0: 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73   when calling us
81d0: 65 72 2d 70 72 6f 76 69 64 65 64 20 6d 65 74 68  er-provided meth
81e0: 6f 64 73 20 66 72 6f 6d 20 61 20 64 65 6c 65 67  ods from a deleg
81f0: 61 74 65 20 63 61 6c 6c 65 64 20 62 79 20 6e 61  ate called by na
8200: 74 69 76 65 20 63 6f 64 65 2c 20 61 76 6f 69 64  tive code, avoid
8210: 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74   throwing except
8220: 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79  ions, optionally
8230: 20 74 72 61 63 69 6e 67 20 74 68 65 20 63 61 75   tracing the cau
8240: 67 68 74 20 65 78 63 65 70 74 69 6f 6e 73 2e 20  ght exceptions. 
8250: 46 69 78 20 66 6f 72 20 5b 38 61 34 32 36 64 31  Fix for [8a426d1
8260: 32 65 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  2eb].</li>.    <
8270: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
8280: 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72  udio 2005 suppor
8290: 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70  t to all the app
82a0: 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e  licable solution
82b0: 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20  /project files, 
82c0: 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64  their associated
82d0: 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65   supporting file
82e0: 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  s, and the test 
82f0: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  suite.</li>.    
8300: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
8310: 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f  tudio 2005 suppo
8320: 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69  rt to the redesi
8330: 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75  gned designer su
8340: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e  pport installer.
8350: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
8360: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73  d experimental s
8370: 75 70 70 6f 72 74 20 66 6f 72 20 26 71 75 6f 74  upport for &quot
8380: 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71 75 6f  ;pre-loading&quo
8390: 74 3b 20 74 68 65 20 6e 61 74 69 76 65 20 53 51  t; the native SQ
83a0: 4c 69 74 65 20 6c 69 62 72 61 72 79 20 62 61 73  Lite library bas
83b0: 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65 73  ed on the proces
83c0: 73 6f 72 20 61 72 63 68 69 74 65 63 74 75 72 65  sor architecture
83d0: 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20   of the current 
83e0: 70 72 6f 63 65 73 73 2e 20 54 68 69 73 20 66 65  process. This fe
83f0: 61 74 75 72 65 20 69 73 20 6e 6f 77 20 65 6e 61  ature is now ena
8400: 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20  bled by default 
8410: 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e  at compile-time.
8420: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
8430: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  d support for th
8440: 65 20 6e 61 74 69 76 65 20 5b 68 74 74 70 73 3a  e native [https:
8450: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
8460: 2f 62 61 63 6b 75 70 2e 68 74 6d 6c 7c 53 51 4c  /backup.html|SQL
8470: 69 74 65 20 4f 6e 6c 69 6e 65 20 42 61 63 6b 75  ite Online Backu
8480: 70 20 41 50 49 5d 2e 20 46 69 78 20 66 6f 72 20  p API]. Fix for 
8490: 5b 63 37 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c  [c71846ed57].</l
84a0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75 69  i>.    <li>Acqui
84b0: 72 65 20 61 6e 64 20 68 6f 6c 64 20 61 20 73 74  re and hold a st
84c0: 61 74 69 63 20 64 61 74 61 20 6c 6f 63 6b 20 77  atic data lock w
84d0: 68 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 69 66  hile checking if
84e0: 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69   the native SQLi
84f0: 74 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 62  te library has b
8500: 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20  een initialized 
8510: 74 6f 20 70 72 65 76 65 6e 74 20 61 20 73 75 62  to prevent a sub
8520: 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69  tle race conditi
8530: 6f 6e 20 74 68 61 74 20 63 61 6e 20 72 65 73 75  on that can resu
8540: 6c 74 20 69 6e 20 73 75 70 65 72 66 6c 75 6f 75  lt in superfluou
8550: 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73  s error messages
8560: 2e 20 46 69 78 20 66 6f 72 20 5b 37 32 39 30 35  . Fix for [72905
8570: 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  c9a77].</li>.   
8580: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 72 61   <li>Support tra
8590: 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72 61  cing of all para
85a0: 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20 61 63  meter binding ac
85b0: 74 69 76 69 74 79 20 61 6e 64 20 75 73 65 20 74  tivity and use t
85c0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  he connection fl
85d0: 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77  ags to control w
85e0: 68 61 74 20 69 73 20 74 72 61 63 65 64 2e 3c 2f  hat is traced.</
85f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  li>.    <li>When
8600: 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20 44 61   converting a Da
8610: 74 65 54 69 6d 65 20 69 6e 73 74 61 6e 63 65 20  teTime instance 
8620: 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e 73 70  of an &quot;Unsp
8630: 65 63 69 66 69 65 64 26 71 75 6f 74 3b 20 6b 69  ecified&quot; ki
8640: 6e 64 20 74 6f 20 61 20 73 74 72 69 6e 67 2c 20  nd to a string, 
8650: 75 73 65 20 74 68 65 20 73 61 6d 65 20 6b 69 6e  use the same kin
8660: 64 20 61 73 20 74 68 65 20 63 6f 6e 6e 65 63 74  d as the connect
8670: 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62 6c  ion, if availabl
8680: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
8690: 41 64 64 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20  Add overload of 
86a0: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
86b0: 61 64 65 72 2e 47 65 74 56 61 6c 75 65 73 20 6d  ader.GetValues m
86c0: 65 74 68 6f 64 20 74 68 61 74 20 72 65 74 75 72  ethod that retur
86d0: 6e 73 20 61 20 4e 61 6d 65 56 61 6c 75 65 43 6f  ns a NameValueCo
86e0: 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20  llection.</li>. 
86f0: 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69     <li>Add stati
8700: 63 20 54 6f 55 6e 69 78 45 70 6f 63 68 20 6d 65  c ToUnixEpoch me
8710: 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69  thod to the SQLi
8720: 74 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 20  teConvert class 
8730: 74 6f 20 63 6f 6e 76 65 72 74 20 61 20 44 61 74  to convert a Dat
8740: 65 54 69 6d 65 20 76 61 6c 75 65 20 74 6f 20 74  eTime value to t
8750: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 77 68 6f  he number of who
8760: 6c 65 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65  le seconds since
8770: 20 74 68 65 20 55 6e 69 78 20 65 70 6f 63 68 2e   the Unix epoch.
8780: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e  </li>.    <li>In
8790: 20 74 68 65 20 69 6d 70 6c 69 63 69 74 20 63 6f   the implicit co
87a0: 6e 76 65 72 73 69 6f 6e 20 6f 70 65 72 61 74 6f  nversion operato
87b0: 72 73 20 28 74 6f 20 49 6e 74 50 74 72 29 20 66  rs (to IntPtr) f
87c0: 6f 72 20 62 6f 74 68 20 74 68 65 20 53 51 4c 69  or both the SQLi
87d0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64  teConnectionHand
87e0: 6c 65 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61  le and SQLiteSta
87f0: 74 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63 6c 61  tementHandle cla
8800: 73 73 65 73 2c 20 72 65 74 75 72 6e 20 49 6e 74  sses, return Int
8810: 50 74 72 2e 5a 65 72 6f 20 69 66 20 74 68 65 20  Ptr.Zero if the 
8820: 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 63  instance being c
8830: 6f 6e 76 65 72 74 65 64 20 69 73 20 6e 75 6c 6c  onverted is null
8840: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
8850: 72 69 74 65 20 77 61 72 6e 69 6e 67 20 6d 65 73  rite warning mes
8860: 73 61 67 65 20 74 6f 20 74 68 65 20 61 63 74 69  sage to the acti
8870: 76 65 20 74 72 61 63 65 20 6c 69 73 74 65 6e 65  ve trace listene
8880: 72 73 20 28 66 6f 72 20 74 68 65 20 44 65 62 75  rs (for the Debu
8890: 67 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75 72  g build configur
88a0: 61 74 69 6f 6e 20 6f 6e 6c 79 29 20 69 66 20 61  ation only) if a
88b0: 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6f 72 20   column type or 
88c0: 74 79 70 65 20 6e 61 6d 65 20 63 61 6e 6e 6f 74  type name cannot
88d0: 20 62 65 20 6d 61 70 70 65 64 20 70 72 6f 70 65   be mapped prope
88e0: 72 6c 79 2e 20 53 65 65 20 5b 34 62 62 66 38 35  rly. See [4bbf85
88f0: 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  1fa5].</li>.    
8900: 3c 6c 69 3e 57 68 65 6e 20 74 72 61 63 69 6e 67  <li>When tracing
8910: 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20   SQL statements 
8920: 74 6f 20 62 65 20 70 72 65 70 61 72 65 64 2c 20  to be prepared, 
8930: 62 79 70 61 73 73 20 74 68 65 20 69 6e 74 65 72  bypass the inter
8940: 6e 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74  nal length limit
8950: 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f   of the sqlite3_
8960: 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62 79 20  log function by 
8970: 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65  using the SQLite
8980: 4c 6f 67 20 63 6c 61 73 73 20 64 69 72 65 63 74  Log class direct
8990: 6c 79 20 69 6e 73 74 65 61 64 2e 20 41 6c 73 6f  ly instead. Also
89a0: 2c 20 64 65 74 65 63 74 20 6e 75 6c 6c 20 61 6e  , detect null an
89b0: 64 2f 6f 72 20 65 6d 70 74 79 20 73 74 72 69 6e  d/or empty strin
89c0: 67 73 20 61 6e 64 20 65 6d 69 74 20 61 20 73 70  gs and emit a sp
89d0: 65 63 69 61 6c 20 6d 65 73 73 61 67 65 20 69 6e  ecial message in
89e0: 20 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c 69 3e   that case.</li>
89f0: 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20 74 68 65  .    <li>For the
8a00: 20 73 65 74 75 70 2c 20 74 68 65 20 56 69 73 75   setup, the Visu
8a10: 61 6c 20 53 74 75 64 69 6f 20 74 61 73 6b 20 73  al Studio task s
8a20: 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6e  hould only be in
8a30: 69 74 69 61 6c 6c 79 20 63 68 65 63 6b 65 64 20  itially checked 
8a40: 69 66 20 74 68 65 20 47 41 43 20 74 61 73 6b 20  if the GAC task 
8a50: 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64  is available and
8a60: 20 76 69 63 65 2d 76 65 72 73 61 2e 3c 2f 6c 69   vice-versa.</li
8a70: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  >.    <li>Improv
8a80: 65 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  e compatibility 
8a90: 77 69 74 68 20 63 75 73 74 6f 6d 20 63 6f 6d 6d  with custom comm
8aa0: 61 6e 64 20 70 72 6f 63 65 73 73 6f 72 73 20 62  and processors b
8ab0: 79 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f 20 69  y using __ECHO i
8ac0: 6e 73 74 65 61 64 20 6f 66 20 5f 45 43 48 4f 20  nstead of _ECHO 
8ad0: 69 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73 2e 3c  in batch tools.<
8ae0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
8af0: 20 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e 20 6d   OpenAndReturn m
8b00: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
8b10: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
8b20: 61 73 73 20 74 6f 20 6f 70 65 6e 20 61 20 63 6f  ass to open a co
8b30: 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72 65 74  nnection and ret
8b40: 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0a 20 20 20  urn it.</li>.   
8b50: 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67   <li>Add missing
8b60: 20 43 68 65 63 6b 44 69 73 70 6f 73 65 64 20 63   CheckDisposed c
8b70: 61 6c 6c 73 20 74 6f 20 74 68 65 20 53 51 4c 69  alls to the SQLi
8b80: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
8b90: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
8ba0: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 74 68 72  >Add missing thr
8bb0: 6f 77 20 73 74 61 74 65 6d 65 6e 74 20 74 6f 20  ow statement to 
8bc0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
8bd0: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
8be0: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75  .    <li>Make su
8bf0: 72 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 70  re the interop p
8c00: 72 6f 6a 65 63 74 20 75 73 65 73 20 2f 66 70 3a  roject uses /fp:
8c10: 70 72 65 63 69 73 65 20 66 6f 72 20 57 69 6e 64  precise for Wind
8c20: 6f 77 73 20 43 45 2e 3c 2f 6c 69 3e 0a 20 20 20  ows CE.</li>.   
8c30: 20 3c 6c 69 3e 52 65 67 65 6e 65 72 61 74 65 20   <li>Regenerate 
8c40: 70 61 63 6b 61 67 65 20 6c 6f 61 64 20 6b 65 79  package load key
8c50: 20 74 6f 20 73 75 70 70 6f 72 74 20 6c 6f 61 64   to support load
8c60: 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72  ing the designer
8c70: 20 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 56 69   package into Vi
8c80: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38  sual Studio 2008
8c90: 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20   without having 
8ca0: 74 68 65 20 6d 61 74 63 68 69 6e 67 20 53 44 4b  the matching SDK
8cb0: 20 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e   installed.</li>
8cc0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
8cd0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65  transaction obje
8ce0: 63 74 20 64 69 73 70 6f 73 61 6c 20 73 6f 20 74  ct disposal so t
8cf0: 68 61 74 20 69 74 20 63 61 6e 20 6e 65 76 65 72  hat it can never
8d00: 20 63 61 75 73 65 20 61 6e 20 65 78 63 65 70 74   cause an except
8d10: 69 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f 77 6e  ion to be thrown
8d20: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
8d30: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39 2e 30  .    <b>1.0.79.0
8d40: 20 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c 20 32   - January 28, 2
8d50: 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  012</b>.</p>.<ul
8d60: 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68  >.    <li>Use th
8d70: 65 20 57 6f 57 36 34 20 72 65 67 69 73 74 72 79  e WoW64 registry
8d80: 20 6b 65 79 73 20 77 68 65 6e 20 69 6e 73 74 61   keys when insta
8d90: 6c 6c 69 6e 67 20 74 68 65 20 56 53 20 64 65 73  lling the VS des
8da0: 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73  igner components
8db0: 20 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e 64 6f   on 64-bit Windo
8dc0: 77 73 2e 20 46 69 78 20 66 6f 72 20 5b 64 38 34  ws. Fix for [d84
8dd0: 39 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e 0a 20  91abd0b].</li>. 
8de0: 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 72     <li>Correct r
8df0: 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 75 73 65  esource name use
8e00: 64 20 62 79 20 74 68 65 20 4c 49 4e 51 20 61 73  d by the LINQ as
8e10: 73 65 6d 62 6c 79 20 74 6f 20 6c 6f 63 61 74 65  sembly to locate
8e20: 20 73 65 76 65 72 61 6c 20 6b 65 79 20 73 74 72   several key str
8e30: 69 6e 67 20 72 65 73 6f 75 72 63 65 73 2e 20 46  ing resources. F
8e40: 69 78 20 66 6f 72 20 5b 66 62 65 62 62 33 30 64  ix for [fbebb30d
8e50: 61 39 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  a9].</li>.</ul>.
8e60: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  <p>.    <b>1.0.7
8e70: 38 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 37  8.0 - January 27
8e80: 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2012</b>.</p>.
8e90: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
8ea0: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
8eb0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
8ec0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31  releaselog/3_7_1
8ed0: 30 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  0.html|SQLite 3.
8ee0: 37 2e 31 30 5d 0a 20 20 20 20 3c 6c 69 3e 52 65  7.10].    <li>Re
8ef0: 64 65 73 69 67 6e 20 74 68 65 20 56 53 20 64 65  design the VS de
8f00: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69  signer support i
8f10: 6e 73 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e 74  nstaller and int
8f20: 65 67 72 61 74 65 20 69 74 20 69 6e 74 6f 20 74  egrate it into t
8f30: 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65  he setup package
8f40: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
8f50: 57 68 65 6e 20 65 6d 69 74 74 69 6e 67 20 53 51  When emitting SQ
8f60: 4c 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65  L for foreign ke
8f70: 79 73 20 69 6e 20 74 68 65 20 56 53 20 64 65 73  ys in the VS des
8f80: 69 67 6e 65 72 2c 20 62 65 20 73 75 72 65 20 74  igner, be sure t
8f90: 6f 20 74 61 6b 65 20 61 6c 6c 20 72 65 74 75 72  o take all retur
8fa0: 6e 65 64 20 73 63 68 65 6d 61 20 72 6f 77 73 20  ned schema rows 
8fb0: 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65  into account. Re
8fc0: 6d 61 69 6e 64 65 72 20 6f 66 20 66 69 78 20 66  mainder of fix f
8fd0: 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e  or [b226147b37].
8fe0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
8ff0: 64 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69  d Flags connecti
9000: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
9010: 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65 78  ty to control ex
9020: 74 72 61 20 62 65 68 61 76 69 6f 72 61 6c 20 66  tra behavioral f
9030: 6c 61 67 73 20 66 6f 72 20 74 68 65 20 63 6f 6e  lags for the con
9040: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  nection.</li>.  
9050: 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 61    <li>Refactor a
9060: 6c 6c 20 49 44 69 73 70 6f 73 61 62 6c 65 20 69  ll IDisposable i
9070: 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74  mplementations t
9080: 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62 65 73  o conform to bes
9090: 74 20 70 72 61 63 74 69 63 65 73 2c 20 70 6f 74  t practices, pot
90a0: 65 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69 6e 61  entially elimina
90b0: 74 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20 63 65  ting leaks in ce
90c0: 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e  rtain circumstan
90d0: 63 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ces.</li>.    <l
90e0: 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65 6e 68 61  i>Even more enha
90f0: 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  ncements to the 
9100: 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61  build and test a
9110: 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  utomation.</li>.
9120: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
9130: 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e  parameter bindin
9140: 67 20 74 6f 20 6d 6f 72 65 20 70 72 69 6d 69 74  g to more primit
9150: 69 76 65 20 74 79 70 65 73 2c 20 69 6e 63 6c 75  ive types, inclu
9160: 64 69 6e 67 20 75 6e 73 69 67 6e 65 64 20 69 6e  ding unsigned in
9170: 74 65 67 65 72 20 74 79 70 65 73 2e 3c 2f 6c 69  teger types.</li
9180: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f 67 6e  >.    <li>Recogn
9190: 69 7a 65 20 74 68 65 20 54 49 4d 45 53 54 41 4d  ize the TIMESTAM
91a0: 50 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20 74 79  P column data ty
91b0: 70 65 20 61 73 20 74 68 65 20 44 61 74 65 54 69  pe as the DateTi
91c0: 6d 65 20 74 79 70 65 2e 20 46 69 78 20 66 6f 72  me type. Fix for
91d0: 20 5b 62 62 34 62 30 34 64 34 35 37 5d 2e 3c 2f   [bb4b04d457].</
91e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  li>.    <li>Prev
91f0: 65 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75 70 65  ent logging supe
9200: 72 66 6c 75 6f 75 73 20 6d 65 73 73 61 67 65 73  rfluous messages
9210: 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69   having to do wi
9220: 74 68 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69  th library initi
9230: 61 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63 6b 69  alization checki
9240: 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 33 66 63  ng. Fix for [3fc
9250: 31 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0a 20  172d1be].</li>. 
9260: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
9270: 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20  he DateTimeKind 
9280: 61 6e 64 20 42 61 73 65 53 63 68 65 6d 61 4e 61  and BaseSchemaNa
9290: 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  me connection st
92a0: 72 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20  ring properties 
92b0: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
92c0: 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
92d0: 6c 64 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20  lder class. Fix 
92e0: 66 6f 72 20 5b 66 33 65 63 31 65 30 30 36 36 5d  for [f3ec1e0066]
92f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4f  .</li>.    <li>O
9300: 76 65 72 6c 6f 61 64 73 20 6f 66 20 74 68 65 20  verloads of the 
9310: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f  SQLiteConvert.To
9320: 44 61 74 65 54 69 6d 65 20 61 6e 64 20 53 51 4c  DateTime and SQL
9330: 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c  iteConvert.ToJul
9340: 69 61 6e 44 61 79 20 6d 65 74 68 6f 64 73 20 74  ianDay methods t
9350: 68 61 74 20 64 6f 20 6e 6f 74 20 72 65 71 75 69  hat do not requi
9360: 72 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 73  re an instance s
9370: 68 6f 75 6c 64 20 62 65 20 73 74 61 74 69 63 2e  hould be static.
9380: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
9390: 20 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 26 6e   [4bbf851fa5].&n
93a0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
93b0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
93c0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
93d0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
93e0: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e 30 20      <b>1.0.77.0 
93f0: 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c 20 32  - November 28, 2
9400: 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  011</b>.</p>.<ul
9410: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
9420: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
9430: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
9440: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74  easelog/3_7_9.ht
9450: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 39 5d  ml|SQLite 3.7.9]
9460: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e  .    <li>More en
9470: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
9480: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
9490: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
94a0: 3e 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67 20 6e  >.    <li>Plug n
94b0: 61 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c 65 61  ative memory lea
94c0: 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61  k when closing a
94d0: 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63   database connec
94e0: 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20  tion containing 
94f0: 61 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74  a statement that
9500: 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e 61 6c   cannot be final
9510: 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20 72 65  ized for some re
9520: 61 73 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ason.</li>.    <
9530: 6c 69 3e 54 68 65 20 53 51 4c 69 74 65 33 20 63  li>The SQLite3 c
9540: 6c 61 73 73 20 73 68 6f 75 6c 64 20 61 6c 77 61  lass should alwa
9550: 79 73 20 61 74 74 65 6d 70 74 20 74 6f 20 64 69  ys attempt to di
9560: 73 70 6f 73 65 20 74 68 65 20 63 6f 6e 74 61 69  spose the contai
9570: 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ned SQLiteConnec
9580: 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76 65 6e  tionHandle, even
9590: 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 76 69 61   when called via
95a0: 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 2e 3c   the finalizer.<
95b0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65  /li>.    <li>Whe
95c0: 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20  n compiled with 
95d0: 44 45 42 55 47 20 64 65 66 69 6e 65 64 2c 20 65  DEBUG defined, e
95e0: 6d 69 74 20 64 69 61 67 6e 6f 73 74 69 63 20 69  mit diagnostic i
95f0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c 61 74  nformation relat
9600: 65 64 20 74 6f 20 72 65 73 6f 75 72 63 65 20 63  ed to resource c
9610: 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79 20 54 72  leanup to any Tr
9620: 61 63 65 4c 69 73 74 65 6e 65 72 20 6f 62 6a 65  aceListener obje
9630: 63 74 73 20 74 68 61 74 20 6d 61 79 20 62 65 20  cts that may be 
9640: 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c 69 3e  registered.</li>
9650: 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 63 68  .    <li>Stop ch
9660: 61 72 61 63 74 65 72 69 7a 69 6e 67 20 61 6c 6c  aracterizing all
9670: 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 61 73   log messages as
9680: 20 65 72 72 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f   errors. From no
9690: 77 20 6f 6e 2c 20 69 66 20 74 68 65 20 65 72 72  w on, if the err
96a0: 6f 72 43 6f 64 65 20 69 73 20 7a 65 72 6f 2c 20  orCode is zero, 
96b0: 74 68 65 20 6d 65 73 73 61 67 65 20 77 69 6c 6c  the message will
96c0: 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64 65 72   not be consider
96d0: 65 64 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69  ed an error.</li
96e0: 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20  >.    <li>Never 
96f0: 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e 66 69  attempt to confi
9700: 67 75 72 65 20 74 68 65 20 6e 61 74 69 76 65 20  gure the native 
9710: 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63  logging interfac
9720: 65 20 69 66 20 74 68 65 20 53 51 4c 69 74 65 20  e if the SQLite 
9730: 63 6f 72 65 20 6c 69 62 72 61 72 79 20 68 61 73  core library has
9740: 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 69 6e   already been in
9750: 69 74 69 61 6c 69 7a 65 64 20 66 6f 72 20 74 68  itialized for th
9760: 65 20 70 72 6f 63 65 73 73 2e 20 46 69 78 20 66  e process. Fix f
9770: 6f 72 20 5b 32 63 65 30 38 37 30 66 61 64 5d 2e  or [2ce0870fad].
9780: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c  </li>.    <li>Al
9790: 6c 6f 77 20 74 68 65 20 53 51 4c 69 74 65 4c 6f  low the SQLiteLo
97a0: 67 20 63 6c 61 73 73 20 74 6f 20 62 65 20 75 73  g class to be us
97b0: 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d  ed for logging m
97c0: 65 73 73 61 67 65 73 20 77 69 74 68 6f 75 74 20  essages without 
97d0: 68 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e 20 63  having an open c
97e0: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  onnection.</li>.
97f0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
9800: 62 75 69 6c 64 69 6e 67 20 74 68 65 20 63 6f 72  building the cor
9810: 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e System.Data.SQ
9820: 4c 69 74 65 20 61 73 73 65 6d 62 6c 69 65 73 20  Lite assemblies 
9830: 75 73 69 6e 67 20 74 68 65 20 2e 4e 45 54 20 46  using the .NET F
9840: 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43 6c 69  ramework 4.0 Cli
9850: 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46 69 78  ent Profile. Fix
9860: 20 66 6f 72 20 5b 35 36 36 66 31 61 64 31 65 34   for [566f1ad1e4
9870: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
9880: 57 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20  When generating 
9890: 74 68 65 20 73 63 68 65 6d 61 20 62 61 73 65 64  the schema based
98a0: 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73   on the contents
98b0: 20 6f 66 20 61 20 53 51 4c 69 74 65 44 61 74 61   of a SQLiteData
98c0: 52 65 61 64 65 72 2c 20 73 6b 69 70 20 66 6c 61  Reader, skip fla
98d0: 67 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 73  gging columns as
98e0: 20 75 6e 69 71 75 65 20 69 66 20 74 68 65 20 64   unique if the d
98f0: 61 74 61 20 72 65 61 64 65 72 20 69 73 20 68 6f  ata reader is ho
9900: 6c 64 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74  lding the result
9910: 20 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66   of some kind of
9920: 20 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63 6f 6e   multi-table con
9930: 73 74 72 75 63 74 20 28 65 2e 67 2e 20 61 20 63  struct (e.g. a c
9940: 72 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63 61 75  ross join) becau
9950: 73 65 20 77 65 20 6d 75 73 74 20 61 6c 6c 6f 77  se we must allow
9960: 20 64 75 70 6c 69 63 61 74 65 20 76 61 6c 75 65   duplicate value
9970: 73 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 20  s in that case. 
9980: 46 69 78 20 66 6f 72 20 5b 37 65 33 66 61 39 33  Fix for [7e3fa93
9990: 37 34 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  744].</li>.    <
99a0: 6c 69 3e 57 68 65 6e 20 72 65 74 75 72 6e 69 6e  li>When returnin
99b0: 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  g schema informa
99c0: 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20 62 65  tion that may be
99d0: 20 75 73 65 64 20 62 79 20 74 68 65 20 2e 4e 45   used by the .NE
99e0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 74 6f 20 63  T Framework to c
99f0: 6f 6e 73 74 72 75 63 74 20 64 79 6e 61 6d 69 63  onstruct dynamic
9a00: 20 53 51 4c 2c 20 75 73 65 20 61 20 66 61 6b 65   SQL, use a fake
9a10: 20 73 63 68 65 6d 61 20 6e 61 6d 65 20 28 69 6e   schema name (in
9a20: 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c 29 20 73  stead of null) s
9a30: 6f 20 74 68 61 74 20 74 68 65 20 74 61 62 6c 65  o that the table
9a40: 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62 65 20 70   names will be p
9a50: 72 6f 70 65 72 6c 79 20 71 75 61 6c 69 66 69 65  roperly qualifie
9a60: 64 20 77 69 74 68 20 74 68 65 20 63 61 74 61 6c  d with the catal
9a70: 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e 20 74 68  og name (i.e. th
9a80: 65 20 61 74 74 61 63 68 65 64 20 64 61 74 61 62  e attached datab
9a90: 61 73 65 20 6e 61 6d 65 29 2e 20 50 61 72 74 69  ase name). Parti
9aa0: 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64  al fix for [343d
9ab0: 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0a 20 20  392b51].</li>.  
9ac0: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65    <li>Add SQLite
9ad0: 53 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72 74  SourceId propert
9ae0: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
9af0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
9b00: 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 53 51  to return the SQ
9b10: 4c 69 74 65 20 73 6f 75 72 63 65 20 69 64 65 6e  Lite source iden
9b20: 74 69 66 69 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20  tifier.</li>.   
9b30: 20 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f 72 79 55   <li>Add MemoryU
9b40: 73 65 64 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69  sed and MemoryHi
9b50: 67 68 77 61 74 65 72 20 70 72 6f 70 65 72 74 69  ghwater properti
9b60: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
9b70: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
9b80: 20 74 6f 20 68 65 6c 70 20 64 65 74 65 72 6d 69   to help determi
9b90: 6e 65 20 74 68 65 20 6d 65 6d 6f 72 79 20 75 73  ne the memory us
9ba0: 61 67 65 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f  age of SQLite.</
9bb0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
9bc0: 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 63 6f 6e  DateTimeKind con
9bd0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
9be0: 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74 72  roperty to contr
9bf0: 6f 6c 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b  ol the DateTimeK
9c00: 69 6e 64 20 6f 66 20 70 61 72 73 65 64 20 44 61  ind of parsed Da
9c10: 74 65 54 69 6d 65 20 76 61 6c 75 65 73 2e 20 50  teTime values. P
9c20: 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b  artial fix for [
9c30: 33 34 33 64 33 39 32 62 35 31 5d 2e 26 6e 62 73  343d392b51].&nbs
9c40: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
9c50: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
9c60: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
9c70: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
9c80: 6f 76 65 20 74 68 65 20 72 6f 62 75 73 74 6e 65  ove the robustne
9c90: 73 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ss of the SQLite
9ca0: 4c 6f 67 20 63 6c 61 73 73 20 77 68 65 6e 20 69  Log class when i
9cb0: 74 20 77 69 6c 6c 20 62 65 20 69 6e 69 74 69 61  t will be initia
9cc0: 6c 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64  lized and unload
9cd0: 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65  ed multiple time
9ce0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
9cf0: 46 69 78 20 74 68 65 20 6e 61 6d 65 20 6f 66 20  Fix the name of 
9d00: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
9d10: 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77 73  mbly for Windows
9d20: 20 43 45 2e 20 41 64 64 20 75 6e 69 74 20 74 65   CE. Add unit te
9d30: 73 74 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74  sts to prevent t
9d40: 68 69 73 20 74 79 70 65 20 6f 66 20 69 73 73 75  his type of issu
9d50: 65 20 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67  e from happening
9d60: 20 61 67 61 69 6e 2e 20 46 69 78 20 66 6f 72 20   again. Fix for 
9d70: 5b 37 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c  [737ca4ff74].</l
9d80: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d 61  i>.    <li>Forma
9d90: 6c 6c 79 20 73 75 70 70 6f 72 74 20 74 68 65 20  lly support the 
9da0: 53 51 4c 20 74 79 70 65 20 6e 61 6d 65 20 42 4f  SQL type name BO
9db0: 4f 4c 45 41 4e 20 69 6e 20 61 64 64 69 74 69 6f  OLEAN in additio
9dc0: 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20 66  n to BOOL. Fix f
9dd0: 6f 72 20 5b 35 34 34 64 62 61 30 61 32 66 5d 2e  or [544dba0a2f].
9de0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
9df0: 6b 65 20 73 75 72 65 20 74 68 65 20 53 51 4c 69  ke sure the SQLi
9e00: 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61  teConvert.TypeNa
9e10: 6d 65 54 6f 44 62 54 79 70 65 20 6d 65 74 68 6f  meToDbType metho
9e20: 64 20 69 73 20 74 68 72 65 61 64 2d 73 61 66 65  d is thread-safe
9e30: 2e 20 46 69 78 20 66 6f 72 20 5b 38 34 37 31 38  . Fix for [84718
9e40: 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75  e79fa].</li>.</u
9e50: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
9e60: 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.76.0 - October
9e70: 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70   4, 2011</b>.</p
9e80: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 50  >.<ul>.    <li>P
9e90: 72 65 76 65 6e 74 20 74 68 65 20 64 6f 6d 61 69  revent the domai
9ea0: 6e 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74 20 68  n unload event h
9eb0: 61 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69 74 65  andler in SQLite
9ec0: 4c 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67 20 72  Log from being r
9ed0: 65 67 69 73 74 65 72 65 64 20 6d 75 6c 74 69 70  egistered multip
9ee0: 6c 65 20 74 69 6d 65 73 2e 20 46 69 78 20 66 6f  le times. Fix fo
9ef0: 72 20 5b 30 64 35 62 31 65 66 33 36 32 5d 2e 3c  r [0d5b1ef362].<
9f00: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 6f  /li>.    <li>Sto
9f10: 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64  p allowing non-d
9f20: 65 66 61 75 6c 74 20 61 70 70 6c 69 63 61 74 69  efault applicati
9f30: 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20 69 6e  on domains to in
9f40: 69 74 69 61 6c 69 7a 65 20 74 68 65 20 53 51 4c  itialize the SQL
9f50: 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20 46 69  iteLog class. Fi
9f60: 78 20 66 6f 72 20 5b 61 63 34 37 64 64 32 33 30  x for [ac47dd230
9f70: 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  a].</li>.</ul>.<
9f80: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 35  p>.    <b>1.0.75
9f90: 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20  .0 - October 3, 
9fa0: 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2011</b>.</p>.<u
9fb0: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
9fc0: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
9fd0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
9fe0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68  leaselog/3_7_8.h
9ff0: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 38  tml|SQLite 3.7.8
a000: 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65  ].    <li>More e
a010: 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74  nhancements to t
a020: 68 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d 2e  he build system.
a030: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
a040: 64 20 6f 66 66 69 63 69 61 6c 20 5b 68 74 74 70  d official [http
a050: 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72  s://www.nuget.or
a060: 67 2f 7c 4e 75 47 65 74 5d 20 70 61 63 6b 61 67  g/|NuGet] packag
a070: 65 73 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78  es for x86 and x
a080: 36 34 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  64.</li>.    <li
a090: 3e 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e 64  >Add Changes and
a0a0: 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64   LastInsertRowId
a0b0: 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74   properties to t
a0c0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  he connection cl
a0d0: 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ass.</li>.    <l
a0e0: 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65 20 66  i>Support more f
a0f0: 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f 6e 76  ormats when conv
a100: 65 72 74 69 6e 67 20 64 61 74 61 20 66 72 6f 6d  erting data from
a110: 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69 6d 65  /to the DateTime
a120: 20 74 79 70 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20   type.</li>.    
a130: 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65  <li>Make all the
a140: 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f   assembly versio
a150: 6e 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 20  ning attributes 
a160: 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e  consistent.</li>
a170: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69  .    <li>Add uni
a180: 74 20 74 65 73 74 69 6e 67 20 69 6e 66 72 61 73  t testing infras
a190: 74 72 75 63 74 75 72 65 20 75 73 69 6e 67 20 5b  tructure using [
a1a0: 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f  http://eagle.to/
a1b0: 7c 45 61 67 6c 65 5d 2e 3c 2f 6c 69 3e 0a 20 20  |Eagle].</li>.  
a1c0: 20 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65 20    <li>Integrate 
a1d0: 61 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74 20  all legacy unit 
a1e0: 74 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67  tests, including
a1f0: 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 6c   the &quot;testl
a200: 69 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65 63  inq&quot; projec
a210: 74 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77 20  t, into the new 
a220: 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e  test suite.</li>
a230: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f  .    <li>Add pro
a240: 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64 20 74  jects to build t
a250: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
a260: 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79 20 6c  bly statically l
a270: 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56 69 73  inked to the Vis
a280: 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d 65 2e  ual C++ runtime.
a290: 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30 63 35   Fix for [53f0c5
a2a0: 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  cbf6].</li>.    
a2b0: 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45  <li>Add SQLITE_E
a2c0: 4e 41 42 4c 45 5f 53 54 41 54 32 20 63 6f 6d 70  NABLE_STAT2 comp
a2d0: 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20  ile-time option 
a2e0: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
a2f0: 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72  ssembly. Fix for
a300: 20 5b 37 34 38 30 37 66 62 66 32 37 5d 2e 3c 2f   [74807fbf27].</
a310: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
a320: 6d 75 74 65 78 20 69 73 73 75 65 73 20 65 78 70  mutex issues exp
a330: 6f 73 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e  osed when runnin
a340: 67 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  g the test suite
a350: 20 77 69 74 68 20 74 68 65 20 64 65 62 75 67 20   with the debug 
a360: 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74  version of SQLit
a370: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
a380: 46 69 78 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  Fix transaction 
a390: 65 6e 6c 69 73 74 6d 65 6e 74 20 77 68 65 6e 20  enlistment when 
a3a0: 72 65 70 65 61 74 65 64 20 61 74 74 65 6d 70 74  repeated attempt
a3b0: 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20 65 6e  s are made to en
a3c0: 6c 69 73 74 20 69 6e 20 74 68 65 20 73 61 6d 65  list in the same
a3d0: 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69   transaction. Fi
a3e0: 78 20 66 6f 72 20 5b 63 63 66 61 36 39 66 63 33  x for [ccfa69fc3
a3f0: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
a400: 3e 53 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c  >Support the SQL
a410: 49 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33 32 5f  ITE_FCNTL_WIN32_
a420: 41 56 5f 52 45 54 52 59 20 66 69 6c 65 20 63 6f  AV_RETRY file co
a430: 6e 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67 61 74  ntrol to mitigat
a440: 65 20 74 68 65 20 69 6d 70 61 63 74 20 6f 66 20  e the impact of 
a450: 66 69 6c 65 20 73 68 61 72 69 6e 67 20 76 69 6f  file sharing vio
a460: 6c 61 74 69 6f 6e 73 20 63 61 75 73 65 64 20 62  lations caused b
a470: 79 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65  y external proce
a480: 73 73 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  sses.</li>.    <
a490: 6c 69 3e 52 65 66 61 63 74 6f 72 20 74 68 65 20  li>Refactor the 
a4a0: 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63  logging interfac
a4b0: 65 20 74 6f 20 62 65 20 74 68 72 65 61 64 2d 73  e to be thread-s
a4c0: 61 66 65 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69  afe and self-ini
a4d0: 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0a  tializing.</li>.
a4e0: 20 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77 6e      <li>Shutdown
a4f0: 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69   the SQLite nati
a500: 76 65 20 69 6e 74 65 72 66 61 63 65 20 77 68 65  ve interface whe
a510: 6e 20 74 68 65 20 41 70 70 44 6f 6d 61 69 6e 20  n the AppDomain 
a520: 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64 65  is being unloade
a530: 64 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 61 37  d. Fix for [b4a7
a540: 64 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0a 20 20  ddc83f].</li>.  
a550: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b    <li>Support Sk
a560: 69 70 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72  ip operation for
a570: 20 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46 46 53   LINQ using OFFS
a580: 45 54 2e 20 46 69 78 20 66 6f 72 20 5b 38 62 37  ET. Fix for [8b7
a590: 64 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0a 20  d179c3c].</li>. 
a5a0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 45     <li>Support E
a5b0: 6e 64 73 57 69 74 68 20 6f 70 65 72 61 74 69 6f  ndsWith operatio
a5c0: 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67  n for LINQ using
a5d0: 20 53 55 42 53 54 52 2e 20 46 69 78 20 66 6f 72   SUBSTR. Fix for
a5e0: 20 5b 35 39 65 64 63 31 30 31 38 62 5d 2e 3c 2f   [59edc1018b].</
a5f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
a600: 6f 72 74 20 61 6c 6c 20 53 51 4c 69 74 65 20 6a  ort all SQLite j
a610: 6f 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20 46 69  ournal modes. Fi
a620: 78 20 66 6f 72 20 5b 34 34 38 64 36 36 33 64 31  x for [448d663d1
a630: 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  1].</li>.    <li
a640: 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20 65 78  >Do not throw ex
a650: 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20 64 69  ceptions when di
a660: 73 70 6f 73 69 6e 67 20 53 51 4c 69 74 65 44 61  sposing SQLiteDa
a670: 74 61 52 65 61 64 65 72 2e 20 46 69 78 20 66 6f  taReader. Fix fo
a680: 72 20 5b 65 31 62 32 65 30 66 37 36 39 5d 2e 3c  r [e1b2e0f769].<
a690: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
a6a0: 20 52 45 41 4c 20 74 79 70 65 20 73 68 6f 75 6c   REAL type shoul
a6b0: 64 20 62 65 20 6d 61 70 70 65 64 20 74 6f 20 53  d be mapped to S
a6c0: 79 73 74 65 6d 2e 44 6f 75 62 6c 65 2e 20 46 69  ystem.Double. Fi
a6d0: 78 20 66 6f 72 20 5b 32 63 36 33 30 62 66 66 61  x for [2c630bffa
a6e0: 37 5d 20 61 6e 64 20 5b 62 30 61 35 39 39 30 66  7] and [b0a5990f
a6f0: 34 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  48].</li>.    <l
a700: 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61  i>Minor optimiza
a710: 74 69 6f 6e 20 74 6f 20 47 65 74 50 61 72 61 6d  tion to GetParam
a720: 56 61 6c 75 65 42 79 74 65 73 28 29 2e 20 46 69  ValueBytes(). Fi
a730: 78 20 66 6f 72 20 5b 32 30 31 31 32 38 63 63 38  x for [201128cc8
a740: 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  8].</li>.    <li
a750: 3e 53 75 70 70 6f 72 74 20 74 68 65 20 4f 4e 20  >Support the ON 
a760: 55 50 44 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54  UPDATE, ON DELET
a770: 45 2c 20 61 6e 64 20 4d 41 54 43 48 20 63 6c 61  E, and MATCH cla
a780: 75 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  use information 
a790: 77 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20  when generating 
a7a0: 73 63 68 65 6d 61 20 6d 65 74 61 64 61 74 61 20  schema metadata 
a7b0: 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73  for foreign keys
a7c0: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
a7d0: 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 20  r [b226147b37]. 
a7e0: 56 53 20 64 65 73 69 67 6e 65 72 20 63 68 61 6e  VS designer chan
a7f0: 67 65 73 20 61 72 65 20 6e 6f 74 20 79 65 74 20  ges are not yet 
a800: 74 65 73 74 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20  tested.</li>.   
a810: 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65   <li>Fix incorre
a820: 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65  ct resource name
a830: 20 66 6f 72 20 53 52 2e 72 65 73 78 20 69 6e 20   for SR.resx in 
a840: 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61  the mixed-mode a
a850: 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20  ssembly.</li>.  
a860: 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68 65    <li>Reduce the
a870: 20 6e 75 6d 62 65 72 20 6f 66 20 53 74 72 69 6e   number of Strin
a880: 67 2e 43 6f 6d 70 61 72 65 28 29 20 63 61 6c 6c  g.Compare() call
a890: 73 20 69 6e 20 74 68 65 20 68 6f 74 20 70 61 74  s in the hot pat
a8a0: 68 20 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d 6d  h for SQLiteComm
a8b0: 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64 65  and.ExecuteReade
a8c0: 72 28 29 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  r().</li>.</ul>.
a8d0: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  <p>.    <b>1.0.7
a8e0: 34 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20 32 30  4.0 - July 4, 20
a8f0: 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  11</b>.</p>.<ul>
a900: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
a910: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
a920: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
a930: 61 73 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68  aselog/3_7_7_1.h
a940: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 37  tml|SQLite 3.7.7
a950: 2e 31 5d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  .1].    <li>Fix 
a960: 69 6e 63 6f 72 72 65 63 74 20 68 61 72 64 2d 63  incorrect hard-c
a970: 6f 64 65 64 20 2e 4e 45 54 20 46 72 61 6d 65 77  oded .NET Framew
a980: 6f 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f  ork version info
a990: 72 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65 46 61  rmation SQLiteFa
a9a0: 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68  ctory_Linq.cs th
a9b0: 61 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 49  at was causing I
a9c0: 53 65 72 76 69 63 65 50 72 6f 76 69 64 65 72 2e  ServiceProvider.
a9d0: 47 65 74 53 65 72 76 69 63 65 20 74 6f 20 66 61  GetService to fa
a9e0: 69 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20  il when running 
a9f0: 61 67 61 69 6e 73 74 20 74 68 65 20 2e 4e 45 54  against the .NET
aa00: 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c   Framework 3.5.<
aa10: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78  /li>.    <li>Fix
aa20: 20 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65 6e   all XML documen
aa30: 74 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e  tation warnings.
aa40: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65  </li>.    <li>Re
aa50: 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f  store support fo
aa60: 72 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65  r the mixed-mode
aa70: 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20   assembly (i.e. 
aa80: 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63 61 6e  the one that can
aa90: 20 62 65 20 72 65 67 69 73 74 65 72 65 64 20 69   be registered i
aaa0: 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73  n the Global Ass
aab0: 65 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c 2f 6c  embly Cache).</l
aac0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f  i>.    <li>Resto
aad0: 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  re support for t
aae0: 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  he Compact Frame
aaf0: 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  work.</li>.    <
ab00: 6c 69 3e 52 65 6d 6f 76 65 20 75 6e 75 73 65 64  li>Remove unused
ab10: 20 26 71 75 6f 74 3b 75 73 69 6e 67 26 71 75 6f   &quot;using&quo
ab20: 74 3b 20 73 74 61 74 65 6d 65 6e 74 73 20 66 72  t; statements fr
ab30: 6f 6d 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61  om the System.Da
ab40: 74 61 2e 53 51 4c 69 74 65 20 61 6e 64 20 53 79  ta.SQLite and Sy
ab50: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
ab60: 2e 4c 69 6e 71 20 70 72 6f 6a 65 63 74 73 2e 3c  .Linq projects.<
ab70: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d  /li>.    <li>Rem
ab80: 6f 76 65 20 68 61 72 64 2d 63 6f 64 65 64 20 53  ove hard-coded S
ab90: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
aba0: 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 66  e.Linq version f
abb0: 72 6f 6d 20 53 51 4c 69 74 65 46 61 63 74 6f 72  rom SQLiteFactor
abc0: 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0a 20  y_Linq.cs</li>. 
abd0: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68     <li>Modify th
abe0: 65 20 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f  e setup to suppo
abf0: 72 74 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61  rt bundled packa
ac00: 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74  ges (i.e. with t
ac10: 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73  he mixed-mode as
ac20: 73 65 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e  sembly) and stan
ac30: 64 61 72 64 20 70 61 63 6b 61 67 65 73 20 28 69  dard packages (i
ac40: 2e 65 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e  .e. with the man
ac50: 61 67 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65  aged assembly se
ac60: 70 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20  parate from the 
ac70: 6e 61 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c  native interop l
ac80: 69 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0a 20 20  ibrary).</li>.  
ac90: 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68    <li>Disable th
aca0: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67  e ability to reg
acb0: 69 73 74 65 72 20 77 69 74 68 20 74 68 65 20 47  ister with the G
acc0: 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43  lobal Assembly C
acd0: 61 63 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e  ache in the stan
ace0: 64 61 72 64 20 73 65 74 75 70 20 70 61 63 6b 61  dard setup packa
acf0: 67 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61  ge (i.e. it is a
ad00: 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20  vailable in the 
ad10: 62 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e  bundled setup on
ad20: 6c 79 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ly).</li>.    <l
ad30: 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d 6f  i>Remove PATH mo
ad40: 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d 20  dification from 
ad50: 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e 0a  the setup.</li>.
ad60: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74      <li>Modify t
ad70: 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65 6d 65  he naming scheme
ad80: 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 2c   for the source,
ad90: 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61   setup, and bina
ada0: 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f 20 61  ry packages to a
adb0: 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e 65 63  llow for the nec
adc0: 65 73 73 61 72 79 20 76 61 72 69 61 6e 74 73 2e  essary variants.
add0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e  </li>.    <li>In
ade0: 20 74 68 65 20 62 75 69 6c 64 20 61 75 74 6f 6d   the build autom
adf0: 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70 74 20 74  ation, attempt t
ae00: 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  o automatically 
ae10: 64 65 74 65 63 74 20 69 66 20 56 69 73 75 61 6c  detect if Visual
ae20: 20 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64   Studio 2008 and
ae30: 2f 6f 72 20 32 30 31 30 20 61 72 65 20 69 6e 73  /or 2010 are ins
ae40: 74 61 6c 6c 65 64 20 61 6e 64 20 73 75 70 70 6f  talled and suppo
ae50: 72 74 20 62 75 69 6c 64 69 6e 67 20 62 69 6e 61  rt building bina
ae60: 72 69 65 73 20 66 6f 72 20 62 6f 74 68 20 61 74  ries for both at
ae70: 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61 76 61 69   once, when avai
ae80: 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  lable.</li>.    
ae90: 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20  <li>Add release 
aea0: 61 75 74 6f 6d 61 74 69 6f 6e 20 74 6f 20 62 75  automation to bu
aeb0: 69 6c 64 20 74 68 65 20 73 6f 75 72 63 65 2c 20  ild the source, 
aec0: 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72  setup, and binar
aed0: 79 20 70 61 63 6b 61 67 65 73 20 69 6e 20 61 6c  y packages in al
aee0: 6c 20 73 75 70 70 6f 72 74 65 64 20 62 75 69 6c  l supported buil
aef0: 64 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e  d variants.</li>
af00: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65  .    <li>Add the
af10: 20 74 65 73 74 6c 69 6e 71 20 70 72 6f 6a 65 63   testlinq projec
af20: 74 20 74 6f 20 74 68 65 20 6e 65 77 20 62 75 69  t to the new bui
af30: 6c 64 20 73 79 73 74 65 6d 20 61 6e 64 20 6d 61  ld system and ma
af40: 6b 65 20 69 74 20 77 6f 72 6b 20 70 72 6f 70 65  ke it work prope
af50: 72 6c 79 20 77 69 74 68 20 56 69 73 75 61 6c 20  rly with Visual 
af60: 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 20  Studio 2008 and 
af70: 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  2010.</li>.</ul>
af80: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
af90: 37 33 2e 30 20 2d 20 4a 75 6e 65 20 32 2c 20 32  73.0 - June 2, 2
afa0: 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  011</b>.</p>.<ul
afb0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
afc0: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
afd0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
afe0: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e  easelog/3_7_6_3.
aff0: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e  html|SQLite 3.7.
b000: 36 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  6.3].</li>.    <
b010: 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a  li>Minor optimiz
b020: 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79 74 65  ation to GetByte
b030: 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 38 63  s(). Fix for [8c
b040: 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0a  1650482e].</li>.
b050: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 76      <li>Update v
b060: 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79 20  arious assembly 
b070: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74  information sett
b080: 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ings.</li>.    <
b090: 6c 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65  li>Correct Syste
b0a0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
b0b0: 6e 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72  nq version and r
b0c0: 65 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74  esource informat
b0d0: 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34  ion. Fix for [64
b0e0: 38 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31  89c5a396] and [1
b0f0: 33 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e  33daf50d6].</li>
b100: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c  .    <li>Moved l
b110: 6f 67 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20  og handler from 
b120: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
b130: 20 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74   object to SQLit
b140: 65 46 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20  eFactory object 
b150: 74 6f 20 70 72 65 76 65 6e 74 20 69 66 20 66 72  to prevent if fr
b160: 6f 6d 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75  om being prematu
b170: 72 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0a  rely GCed.</li>.
b180: 20 20 20 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c      <li>We shoul
b190: 64 20 62 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74  d block x64 inst
b1a0: 61 6c 6c 73 20 6f 6e 20 78 38 36 20 61 6e 64 20  alls on x86 and 
b1b0: 77 65 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c  we should instal
b1c0: 6c 20 6e 61 74 69 76 65 20 6f 6e 6c 79 20 69 66  l native only if
b1d0: 20 74 68 65 20 73 65 74 75 70 20 70 61 63 6b 61   the setup packa
b1e0: 67 65 20 69 74 73 65 6c 66 20 69 73 20 6e 61 74  ge itself is nat
b1f0: 69 76 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 30  ive. Fix for [e0
b200: 35 38 63 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0a  58ce156e].</li>.
b210: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
b220: 3e 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20  >1.0.72.0 - May 
b230: 31 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e  1, 2011</b>.</p>
b240: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  .<ul>.    <li>Ad
b250: 64 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69  d the correct di
b260: 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70  rectory to the p
b270: 61 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30  ath. Fix for [50
b280: 35 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0a  515a0c8e].</li>.
b290: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
b2a0: 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72 69  >1.0.71.0 - Apri
b2b0: 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  l 27, 2011</b>.<
b2c0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
b2d0: 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c 69  >Updated to SQLi
b2e0: 74 65 20 33 2e 37 2e 36 2b 20 5b 68 74 74 70 73  te 3.7.6+ [https
b2f0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
b300: 67 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64 31 34  g/src/info/1bd14
b310: 38 34 63 64 37 20 7c 20 26 23 39 31 3b 31 62 64  84cd7 | &#91;1bd
b320: 31 34 38 34 63 64 37 26 23 39 33 3b 5d 3c 2f 61  1484cd7&#93;]</a
b330: 3e 20 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f  > to get additio
b340: 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f  nal Windows erro
b350: 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0a  r logging.</li>.
b360: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
b370: 73 65 74 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61  setup to optiona
b380: 6c 6c 79 20 61 64 64 20 69 6e 73 74 61 6c 6c 20  lly add install 
b390: 64 69 72 65 63 74 6f 72 79 20 74 6f 20 50 41 54  directory to PAT
b3a0: 48 20 69 66 20 47 41 43 20 6f 70 74 69 6f 6e 20  H if GAC option 
b3b0: 73 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0a 3c  selected.</li>.<
b3c0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
b3d0: 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c  1.0.70.0 - April
b3e0: 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f   22, 2011</b>.</
b3f0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
b400: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
b410: 72 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64  r sqlite3_extend
b420: 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73 28  ed_result_codes(
b430: 29 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63 6f  ), sqlite3_errco
b440: 64 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74 65  de(), and sqlite
b450: 33 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63 6f  3_extended_errco
b460: 64 65 28 29 20 76 69 61 20 53 65 74 45 78 74 65  de() via SetExte
b470: 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73 28  ndedResultCodes(
b480: 29 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29 2c  ), ResultCode(),
b490: 20 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65 73   and ExtendedRes
b4a0: 75 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0a  ultCode().</li>.
b4b0: 20 20 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75      <li>Added su
b4c0: 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45  pport for SQLITE
b4d0: 5f 43 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20  _CONFIG_LOG via 
b4e0: 53 51 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61  SQLiteLogEventHa
b4f0: 6e 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0a 3c 2f  ndler().</li>.</
b500: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
b510: 2e 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c 20  .0.69.0 - April 
b520: 31 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70  12, 2011</b>.</p
b530: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43  >.<ul>.    <li>C
b540: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 5b  ode merge with [
b550: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
b560: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
b570: 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 20 7c 20 53  g/3_7_6.html | S
b580: 51 4c 69 74 65 20 33 2e 37 2e 36 5d 2e 3c 2f 6c  QLite 3.7.6].</l
b590: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 77 20 56  i>.    <li>New V
b5a0: 53 32 30 30 38 20 61 6e 64 20 56 53 32 30 31 30  S2008 and VS2010
b5b0: 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 73 2e   solution files.
b5c0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 42 75  </li>.    <li>Bu
b5d0: 69 6c 64 20 61 6e 64 20 70 61 63 6b 61 67 69 6e  ild and packagin
b5e0: 67 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  g automation.</l
b5f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 77 20 49  i>.    <li>New I
b600: 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73 2e  nno Setup files.
b610: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 65  </li>.    <li>De
b620: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 63  signer support c
b630: 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61  urrently not rea
b640: 64 79 20 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c  dy for release.<
b650: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
b660: 20 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d     <b>1.0.68.0 -
b670: 20 46 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f   February 2011</
b680: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
b690: 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20   <li>Code merge 
b6a0: 77 69 74 68 20 5b 68 74 74 70 73 3a 2f 2f 77 77  with [https://ww
b6b0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
b6c0: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74  easelog/3_7_5.ht
b6d0: 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33 2e 37 2e  ml | SQLite 3.7.
b6e0: 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  5].</li>.    <li
b6f0: 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b  >Continuing work
b700: 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56   on supporting V
b710: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
b720: 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  0.</li>.</ul>.<p
b730: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 36 37 2e  >.    <b>1.0.67.
b740: 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 2c 20 32  0 - January 3, 2
b750: 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  011</b>.</p>.<ul
b760: 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d  >.    <li>Code m
b770: 65 72 67 65 20 77 69 74 68 20 5b 68 74 74 70 73  erge with [https
b780: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
b790: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
b7a0: 5f 34 2e 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65  _4.html | SQLite
b7b0: 20 33 2e 37 2e 34 5d 2e 3c 2f 6c 69 3e 0a 20 20   3.7.4].</li>.  
b7c0: 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67    <li>Continuing
b7d0: 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74   work on support
b7e0: 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64 69  ing Visual Studi
b7f0: 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75  o 2010.</li>.</u
b800: 6c 3e 0a                                         l>.