System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 66ffb6d0e3cd5180339d764d2baecda2032125b5:


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 64 69 76 20 61 6c 69 67 6e 3d  le>..<div align=
0020: 22 63 65 6e 74 65 72 22 3e 3c 68 32 3e 3c 62 3e  "center"><h2><b>
0030: 43 6f 6d 6d 75 6e 69 74 79 20 53 75 70 70 6f 72  Community Suppor
0040: 74 20 50 6f 6c 69 63 69 65 73 3c 2f 62 3e 3c 2f  t Policies</b></
0050: 68 32 3e 3c 2f 64 69 76 3e 0a 3c 64 69 76 20 61  h2></div>.<div a
0060: 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 3e 3c 68  lign="center"><h
0070: 33 3e 3c 62 3e 45 66 66 65 63 74 69 76 65 20 4d  3><b>Effective M
0080: 61 79 20 31 2c 20 32 30 31 37 3c 2f 62 3e 3c 2f  ay 1, 2017</b></
0090: 68 33 3e 3c 2f 64 69 76 3e 0a 0a 3c 68 34 3e 4c  h3></div>..<h4>L
00a0: 65 67 61 63 79 20 43 72 79 70 74 6f 41 50 49 20  egacy CryptoAPI 
00b0: 43 6f 64 65 63 3c 2f 68 34 3e 0a 0a 3c 75 6c 3e  Codec</h4>..<ul>
00c0: 0a 20 20 3c 6c 69 3e 0a 20 20 20 20 49 74 20 77  .  <li>.    It w
00d0: 69 6c 6c 20 62 65 20 64 69 73 61 62 6c 65 64 20  ill be disabled 
00e0: 69 6e 20 61 6c 6c 20 64 65 66 61 75 6c 74 20 62  in all default b
00f0: 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69  uild configurati
0100: 6f 6e 73 2e 0a 20 20 3c 2f 6c 69 3e 0a 20 20 3c  ons..  </li>.  <
0110: 6c 69 3e 0a 20 20 20 20 48 6f 77 65 76 65 72 2c  li>.    However,
0120: 20 69 74 20 77 69 6c 6c 20 73 74 69 6c 6c 20 62   it will still b
0130: 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 62 75  e possible to bu
0140: 69 6c 64 20 62 69 6e 61 72 69 65 73 20 77 69 74  ild binaries wit
0150: 68 20 69 74 20 65 6e 61 62 6c 65 64 2e 0a 20 20  h it enabled..  
0160: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 0a 3c 68 34  </li>.</ul>..<h4
0170: 3e 44 65 73 69 67 6e 2d 54 69 6d 65 20 43 6f 6d  >Design-Time Com
0180: 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75  ponents for Visu
0190: 61 6c 20 53 74 75 64 69 6f 3c 2f 68 34 3e 0a 0a  al Studio</h4>..
01a0: 3c 75 6c 3e 0a 20 20 3c 6c 69 3e 0a 20 20 20 20  <ul>.  <li>.    
01b0: 54 68 65 79 20 77 69 6c 6c 20 73 74 69 6c 6c 20  They will still 
01c0: 62 65 20 62 75 69 6c 74 20 61 6e 64 20 69 6e 63  be built and inc
01d0: 6c 75 64 65 64 20 69 6e 20 74 68 65 20 72 65 6c  luded in the rel
01e0: 65 61 73 65 20 70 61 63 6b 61 67 65 73 2e 0a 20  ease packages.. 
01f0: 20 3c 2f 6c 69 3e 0a 20 20 3c 6c 69 3e 0a 20 20   </li>.  <li>.  
0200: 20 20 48 6f 77 65 76 65 72 2c 20 74 68 65 79 20    However, they 
0210: 77 69 6c 6c 20 6e 6f 20 6c 6f 6e 67 65 72 20 62  will no longer b
0220: 65 20 26 71 75 6f 74 3b 6f 66 66 69 63 69 61 6c  e &quot;official
0230: 6c 79 20 73 75 70 70 6f 72 74 65 64 26 71 75 6f  ly supported&quo
0240: 74 3b 2e 0a 20 20 3c 2f 6c 69 3e 0a 20 20 3c 6c  t;..  </li>.  <l
0250: 69 3e 0a 20 20 20 20 54 68 65 20 6d 61 69 6c 69  i>.    The maili
0260: 6e 67 20 6c 69 73 74 73 20 6d 61 79 20 73 74 69  ng lists may sti
0270: 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 61 73  ll be used to as
0280: 6b 20 71 75 65 73 74 69 6f 6e 73 20 61 62 6f 75  k questions abou
0290: 74 20 74 68 65 6d 2e 0a 20 20 3c 2f 6c 69 3e 0a  t them..  </li>.
02a0: 20 20 3c 6c 69 3e 0a 20 20 20 20 48 6f 77 65 76    <li>.    Howev
02b0: 65 72 2c 20 61 6e 79 20 74 69 63 6b 65 74 73 20  er, any tickets 
02c0: 6f 70 65 6e 65 64 20 66 6f 72 20 74 68 65 6d 20  opened for them 
02d0: 77 69 6c 6c 20 62 65 20 64 65 6c 65 74 65 64 2e  will be deleted.
02e0: 0a 20 20 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 0a  .  </li>.</ul>..
02f0: 3c 68 34 3e 52 65 6c 65 61 73 65 20 50 61 63 6b  <h4>Release Pack
0300: 61 67 65 73 3c 2f 68 34 3e 0a 0a 3c 75 6c 3e 0a  ages</h4>..<ul>.
0310: 20 20 3c 6c 69 3e 0a 20 20 20 20 52 65 6c 65 61    <li>.    Relea
0320: 73 65 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20  se packages for 
0330: 6e 6f 6e 2d 63 75 72 72 65 6e 74 20 72 65 6c 65  non-current rele
0340: 61 73 65 73 20 77 69 6c 6c 20 62 65 20 61 72 63  ases will be arc
0350: 68 69 76 65 64 2e 0a 20 20 3c 2f 6c 69 3e 0a 20  hived..  </li>. 
0360: 20 3c 6c 69 3e 0a 20 20 20 20 41 63 63 65 73 73   <li>.    Access
0370: 20 74 6f 20 61 72 63 68 69 76 65 64 20 72 65 6c   to archived rel
0380: 65 61 73 65 20 70 61 63 6b 61 67 65 73 20 77 69  ease packages wi
0390: 6c 6c 20 62 65 20 67 72 61 6e 74 65 64 20 6f 6e  ll be granted on
03a0: 20 61 20 63 61 73 65 2d 62 79 2d 63 61 73 65 20   a case-by-case 
03b0: 62 61 73 69 73 2e 0a 20 20 3c 2f 6c 69 3e 0a 3c  basis..  </li>.<
03c0: 2f 75 6c 3e 0a 0a 3c 64 69 76 20 61 6c 69 67 6e  /ul>..<div align
03d0: 3d 22 63 65 6e 74 65 72 22 3e 3c 68 32 3e 3c 62  ="center"><h2><b
03e0: 3e 56 65 72 73 69 6f 6e 20 48 69 73 74 6f 72 79  >Version History
03f0: 3c 2f 62 3e 3c 2f 68 32 3e 3c 2f 64 69 76 3e 0a  </b></h2></div>.
0400: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
0410: 31 31 30 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72  110.0 - November
0420: 20 58 58 2c 20 32 30 31 38 20 3c 66 6f 6e 74 20   XX, 2018 <font 
0430: 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c  color="red">(rel
0440: 65 61 73 65 20 73 63 68 65 64 75 6c 65 64 29 3c  ease scheduled)<
0450: 2f 66 6f 6e 74 3e 3c 2f 62 3e 0a 3c 2f 70 3e 0a  /font></b>.</p>.
0460: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
0470: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
0480: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
0490: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 32 35 5f  releaselog/3_25_
04a0: 33 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  3.html|SQLite 3.
04b0: 32 35 2e 33 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  25.3].</li>.</ul
04c0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
04d0: 2e 31 30 39 2e 30 20 2d 20 41 75 67 75 73 74 20  .109.0 - August 
04e0: 31 35 2c 20 32 30 31 38 3c 2f 62 3e 0a 3c 2f 70  15, 2018</b>.</p
04f0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
0500: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
0510: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
0520: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 32  g/releaselog/3_2
0530: 34 5f 30 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  4_0.html|SQLite 
0540: 33 2e 32 34 2e 30 5d 2e 3c 2f 6c 69 3e 0a 20 20  3.24.0].</li>.  
0550: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
0560: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75   [https://www.nu
0570: 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73  get.org/packages
0580: 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b  /EntityFramework
0590: 2f 36 2e 32 2e 30 7c 45 6e 74 69 74 79 20 46 72  /6.2.0|Entity Fr
05a0: 61 6d 65 77 6f 72 6b 20 36 2e 32 2e 30 5d 2e 3c  amework 6.2.0].<
05b0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 6f 20  /li>.    <li>Do 
05c0: 6e 6f 74 20 61 74 74 65 6d 70 74 20 74 6f 20 69  not attempt to i
05d0: 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 6c 6f  nitialize the lo
05e0: 67 67 69 6e 67 20 73 75 62 73 79 73 74 65 6d 20  gging subsystem 
05f0: 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 2e 26  more than once.&
0600: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
0610: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
0620: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
0630: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50  ></li>.    <li>P
0640: 72 65 76 65 6e 74 20 47 65 74 53 63 68 65 6d 61  revent GetSchema
0650: 54 61 62 6c 65 20 66 72 6f 6d 20 74 68 72 6f 77  Table from throw
0660: 69 6e 67 20 49 6e 76 61 6c 69 64 43 61 73 74 45  ing InvalidCastE
0670: 78 63 65 70 74 69 6f 6e 2e 20 46 69 78 20 66 6f  xception. Fix fo
0680: 72 20 5b 62 61 66 34 32 65 65 31 33 35 5d 2e 3c  r [baf42ee135].<
0690: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
06a0: 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70   preliminary sup
06b0: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 2e 4e 45  port for the .NE
06c0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 37 2e  T Framework 4.7.
06d0: 32 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  2.</li>.    <li>
06e0: 41 64 64 20 70 72 65 6c 69 6d 69 6e 61 72 79 20  Add preliminary 
06f0: 73 75 70 70 6f 72 74 20 66 6f 72 20 2e 4e 45 54  support for .NET
0700: 20 43 6f 72 65 20 32 2e 30 20 61 6e 64 20 74 68   Core 2.0 and th
0710: 65 20 2e 4e 45 54 20 53 74 61 6e 64 61 72 64 20  e .NET Standard 
0720: 32 2e 30 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  2.0. Pursuant to
0730: 20 5b 35 63 38 39 63 65 63 64 31 62 5d 2e 3c 2f   [5c89cecd1b].</
0740: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
0750: 73 69 6d 70 6c 65 72 20 6f 76 65 72 6c 6f 61 64  simpler overload
0760: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 42   for the SQLiteB
0770: 6c 6f 62 2e 43 72 65 61 74 65 20 6d 65 74 68 6f  lob.Create metho
0780: 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  d. Pursuant to [
0790: 64 66 63 38 31 33 33 62 61 32 5d 2e 3c 2f 6c 69  dfc8133ba2].</li
07a0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 47 65  >.    <li>Add Ge
07b0: 74 46 69 65 6c 64 41 66 66 69 6e 69 74 79 20 6d  tFieldAffinity m
07c0: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
07d0: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c  iteDataReader cl
07e0: 61 73 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  ass.</li>.</ul>.
07f0: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31  <p>.    <b>1.0.1
0800: 30 38 2e 30 20 2d 20 4d 61 72 63 68 20 32 2c 20  08.0 - March 2, 
0810: 32 30 31 38 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2018</b>.</p>.<u
0820: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  l>.    <li>Suppo
0830: 72 74 20 65 78 74 65 6e 64 65 64 20 72 65 73 75  rt extended resu
0840: 6c 74 20 63 6f 64 65 73 20 77 68 65 6e 20 6d 65  lt codes when me
0850: 73 73 61 67 65 73 20 61 72 65 20 6c 6f 6f 6b 65  ssages are looke
0860: 64 20 75 70 20 77 69 74 68 6f 75 74 20 74 68 65  d up without the
0870: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
0880: 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  rary.</li>.    <
0890: 6c 69 3e 4f 76 65 72 72 69 64 65 20 53 79 73 74  li>Override Syst
08a0: 65 6d 2e 4f 62 6a 65 63 74 20 6d 65 6d 62 65 72  em.Object member
08b0: 73 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65  s for the SQLite
08c0: 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20  Exception class 
08d0: 74 6f 20 69 6d 70 72 6f 76 65 20 69 74 73 20 54  to improve its T
08e0: 6f 53 74 72 69 6e 67 20 72 65 74 75 72 6e 20 76  oString return v
08f0: 61 6c 75 65 2e 20 50 75 72 73 75 61 6e 74 20 74  alue. Pursuant t
0900: 6f 20 5b 35 33 39 36 32 66 39 65 66 66 5d 2e 3c  o [53962f9eff].<
0910: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72  /li>.    <li>Mor
0920: 65 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65  e database conne
0930: 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74  ction configurat
0940: 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20  ion options for 
0950: 74 68 65 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77  the [https://www
0960: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 33 72 65  .sqlite.org/c3re
0970: 66 2f 64 62 5f 63 6f 6e 66 69 67 2e 68 74 6d 6c  f/db_config.html
0980: 7c 73 71 6c 69 74 65 33 5f 64 62 5f 63 6f 6e 66  |sqlite3_db_conf
0990: 69 67 28 29 5d 20 69 6e 74 65 72 66 61 63 65 2e  ig()] interface.
09a0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
09b0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
09c0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
09d0: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
09e0: 53 65 74 20 48 52 65 73 75 6c 74 20 70 72 6f 70  Set HResult prop
09f0: 65 72 74 79 20 6f 66 20 53 51 4c 69 74 65 45 78  erty of SQLiteEx
0a00: 63 65 70 74 69 6f 6e 20 62 61 73 65 64 20 6f 6e  ception based on
0a10: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
0a20: 20 6c 69 62 72 61 72 79 20 65 72 72 6f 72 20 63   library error c
0a30: 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ode.&nbsp;<b>** 
0a40: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
0a50: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
0a60: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
0a70: 3c 6c 69 3e 4d 6f 64 69 66 79 20 65 78 70 65 72  <li>Modify exper
0a80: 69 6d 65 6e 74 61 6c 20 57 61 69 74 46 6f 72 45  imental WaitForE
0a90: 6e 6c 69 73 74 6d 65 6e 74 52 65 73 65 74 20 6d  nlistmentReset m
0aa0: 65 74 68 6f 64 20 74 6f 20 72 65 71 75 69 72 65  ethod to require
0ab0: 20 61 20 6e 75 6c 6c 61 62 6c 65 20 62 6f 6f 6c   a nullable bool
0ac0: 65 61 6e 20 70 61 72 61 6d 65 74 65 72 20 66 6f  ean parameter fo
0ad0: 72 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 72  r the value to r
0ae0: 65 74 75 72 6e 20 77 68 65 6e 20 74 68 65 20 63  eturn when the c
0af0: 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 64 69 73  onnection is dis
0b00: 70 6f 73 65 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a  posed.&nbsp;<b>*
0b10: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
0b20: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
0b30: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f  e **</b></li>.</
0b40: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
0b50: 2e 30 2e 31 30 37 2e 30 20 2d 20 4a 61 6e 75 61  .0.107.0 - Janua
0b60: 72 79 20 33 30 2c 20 32 30 31 38 3c 2f 62 3e 0a  ry 30, 2018</b>.
0b70: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
0b80: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
0b90: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
0ba0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
0bb0: 33 5f 32 32 5f 30 2e 68 74 6d 6c 7c 53 51 4c 69  3_22_0.html|SQLi
0bc0: 74 65 20 33 2e 32 32 2e 30 5d 2e 3c 2f 6c 69 3e  te 3.22.0].</li>
0bd0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
0be0: 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20   performance of 
0bf0: 74 79 70 65 20 6e 61 6d 65 20 6c 6f 6f 6b 75 70  type name lookup
0c00: 73 20 62 79 20 72 65 6d 6f 76 69 6e 67 20 73 75  s by removing su
0c10: 70 65 72 66 6c 75 6f 75 73 20 6c 6f 63 6b 69 6e  perfluous lockin
0c20: 67 20 61 6e 64 20 73 74 72 69 6e 67 20 63 72 65  g and string cre
0c30: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ation.</li>.    
0c40: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 73 79 6e  <li>Support asyn
0c50: 63 68 72 6f 6e 6f 75 73 20 63 6f 6d 70 6c 65 74  chronous complet
0c60: 69 6f 6e 20 6f 66 20 64 69 73 74 72 69 62 75 74  ion of distribut
0c70: 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e  ed transactions.
0c80: 20 46 69 78 20 66 6f 72 20 5b 35 63 65 65 35 34   Fix for [5cee54
0c90: 30 39 66 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  09f8].</li>.    
0ca0: 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65  <li>Add experime
0cb0: 6e 74 61 6c 20 57 61 69 74 46 6f 72 45 6e 6c 69  ntal WaitForEnli
0cc0: 73 74 6d 65 6e 74 52 65 73 65 74 20 6d 65 74 68  stmentReset meth
0cd0: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
0ce0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
0cf0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 37  . Pursuant to [7
0d00: 65 31 64 64 36 39 37 64 63 5d 2e 3c 2f 6c 69 3e  e1dd697dc].</li>
0d10: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 73 6f 6d  .    <li>Fix som
0d20: 65 20 69 6e 74 65 72 6e 61 6c 20 6d 65 6d 6f 72  e internal memor
0d30: 79 20 61 63 63 6f 75 6e 74 69 6e 67 20 70 72 65  y accounting pre
0d40: 73 65 6e 74 20 6f 6e 6c 79 20 69 6e 20 74 68 65  sent only in the
0d50: 20 64 65 62 75 67 20 62 75 69 6c 64 2e 3c 2f 6c   debug build.</l
0d60: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  i>.    <li>Make 
0d70: 73 75 72 65 20 69 6e 62 6f 75 6e 64 20 6e 61 74  sure inbound nat
0d80: 69 76 65 20 64 65 6c 65 67 61 74 65 73 20 61 72  ive delegates ar
0d90: 65 20 75 6e 68 6f 6f 6b 65 64 20 62 65 66 6f 72  e unhooked befor
0da0: 65 20 61 64 64 69 6e 67 20 61 20 63 6f 6e 6e 65  e adding a conne
0db0: 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 70 6f 6f  ction to the poo
0dc0: 6c 2e 20 46 69 78 20 66 6f 72 20 5b 30 65 34 38  l. Fix for [0e48
0dd0: 65 38 30 33 33 33 5d 2e 3c 2f 6c 69 3e 0a 20 20  e80333].</li>.  
0de0: 20 20 3c 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d    <li>Add prelim
0df0: 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f  inary support fo
0e00: 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  r the .NET Frame
0e10: 77 6f 72 6b 20 34 2e 37 2e 31 2e 3c 2f 6c 69 3e  work 4.7.1.</li>
0e20: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 73  .    <li>Updates
0e30: 20 74 6f 20 69 6e 74 65 72 6e 61 6c 20 44 62 54   to internal DbT
0e40: 79 70 65 20 6d 61 70 70 69 6e 67 20 72 65 6c 61  ype mapping rela
0e50: 74 65 64 20 6c 6f 6f 6b 75 70 20 74 61 62 6c 65  ted lookup table
0e60: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
0e70: 61 37 39 39 65 33 39 37 38 66 5d 2e 3c 2f 6c 69  a799e3978f].</li
0e80: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
0e90: 3c 62 3e 31 2e 30 2e 31 30 36 2e 30 20 2d 20 4e  <b>1.0.106.0 - N
0ea0: 6f 76 65 6d 62 65 72 20 32 2c 20 32 30 31 37 3c  ovember 2, 2017<
0eb0: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
0ec0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
0ed0: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
0ee0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
0ef0: 6c 6f 67 2f 33 5f 32 31 5f 30 2e 68 74 6d 6c 7c  log/3_21_0.html|
0f00: 53 51 4c 69 74 65 20 33 2e 32 31 2e 30 5d 2e 3c  SQLite 3.21.0].<
0f10: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
0f20: 20 66 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   full support fo
0f30: 72 20 74 68 65 20 6e 61 74 69 76 65 20 5b 68 74  r the native [ht
0f40: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
0f50: 2e 6f 72 67 2f 73 65 73 73 69 6f 6e 69 6e 74 72  .org/sessionintr
0f60: 6f 2e 68 74 6d 6c 7c 73 65 73 73 69 6f 6e 5d 20  o.html|session] 
0f70: 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a  extension.</li>.
0f80: 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64      <li>Add Bind
0f90: 44 65 63 69 6d 61 6c 41 73 54 65 78 74 20 61 6e  DecimalAsText an
0fa0: 64 20 47 65 74 44 65 63 69 6d 61 6c 41 73 54 65  d GetDecimalAsTe
0fb0: 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  xt connection fl
0fc0: 61 67 73 20 74 6f 20 66 6f 72 63 65 20 62 69 6e  ags to force bin
0fd0: 64 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 69  ding and returni
0fe0: 6e 67 20 6f 66 20 64 65 63 69 6d 61 6c 20 76 61  ng of decimal va
0ff0: 6c 75 65 73 20 61 73 20 74 65 78 74 2e 20 50 75  lues as text. Pu
1000: 72 73 75 61 6e 74 20 74 6f 20 5b 62 31 36 37 32  rsuant to [b1672
1010: 30 36 61 64 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  06ad3].</li>.   
1020: 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 49 6e 76   <li>Add BindInv
1030: 61 72 69 61 6e 74 44 65 63 69 6d 61 6c 20 61 6e  ariantDecimal an
1040: 64 20 47 65 74 49 6e 76 61 72 69 61 6e 74 44 65  d GetInvariantDe
1050: 63 69 6d 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e  cimal connection
1060: 20 66 6c 61 67 73 2c 20 65 6e 61 62 6c 65 64 20   flags, enabled 
1070: 62 79 20 64 65 66 61 75 6c 74 2c 20 74 6f 20 66  by default, to f
1080: 6f 72 63 65 20 62 69 6e 64 69 6e 67 20 61 6e 64  orce binding and
1090: 20 72 65 74 75 72 6e 69 6e 67 20 6f 66 20 64 65   returning of de
10a0: 63 69 6d 61 6c 20 76 61 6c 75 65 73 20 75 73 69  cimal values usi
10b0: 6e 67 20 74 68 65 20 69 6e 76 61 72 69 61 6e 74  ng the invariant
10c0: 20 63 75 6c 74 75 72 65 2e 20 50 75 72 73 75 61   culture. Pursua
10d0: 6e 74 20 74 6f 20 5b 62 31 36 37 32 30 36 61 64  nt to [b167206ad
10e0: 33 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  3].&nbsp;<b>** P
10f0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
1100: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
1110: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
1120: 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d 69 6e 61  li>Add prelimina
1130: 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56  ry support for V
1140: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
1150: 37 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46  7 and the .NET F
1160: 72 61 6d 65 77 6f 72 6b 20 34 2e 37 2e 20 54 68  ramework 4.7. Th
1170: 69 73 20 64 6f 65 73 20 3c 62 3e 6e 6f 74 3c 2f  is does <b>not</
1180: 62 3e 20 69 6e 63 6c 75 64 65 20 73 75 70 70 6f  b> include suppo
1190: 72 74 20 66 6f 72 20 74 68 65 20 64 65 73 69 67  rt for the desig
11a0: 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74  n-time component
11b0: 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75  s for Visual Stu
11c0: 64 69 6f 2c 20 73 65 65 20 5b 38 32 39 32 34 33  dio, see [829243
11d0: 31 66 35 31 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  1f51].</li>.</ul
11e0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
11f0: 2e 31 30 35 2e 32 20 2d 20 4a 75 6e 65 20 31 32  .105.2 - June 12
1200: 2c 20 32 30 31 37 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2017</b>.</p>.
1210: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
1220: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
1230: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
1240: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 39 5f  releaselog/3_19_
1250: 33 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  3.html|SQLite 3.
1260: 31 39 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  19.3].</li>.    
1270: 3c 6c 69 3e 46 69 78 20 69 73 73 75 65 73 20 74  <li>Fix issues t
1280: 68 61 74 20 70 72 65 76 65 6e 74 65 64 20 53 51  hat prevented SQ
1290: 4c 69 74 65 42 6c 6f 62 20 63 72 65 61 74 69 6f  LiteBlob creatio
12a0: 6e 20 66 72 6f 6d 20 73 75 63 63 65 65 64 69 6e  n from succeedin
12b0: 67 20 66 6f 72 20 74 61 62 6c 65 73 20 74 68 61  g for tables tha
12c0: 74 20 64 69 64 20 6e 6f 74 20 68 61 76 65 20 61  t did not have a
12d0: 6e 20 69 6e 74 65 67 65 72 20 70 72 69 6d 61 72  n integer primar
12e0: 79 20 6b 65 79 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  y key.</li>.</ul
12f0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
1300: 2e 31 30 35 2e 31 20 2d 20 4d 61 79 20 31 35 2c  .105.1 - May 15,
1310: 20 32 30 31 37 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2017</b>.</p>.<
1320: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  ul>.    <li>Prev
1330: 65 6e 74 20 63 75 6c 74 75 72 65 20 73 65 74 74  ent culture sett
1340: 69 6e 67 73 20 66 72 6f 6d 20 6e 65 67 61 74 69  ings from negati
1350: 76 65 6c 79 20 69 6d 70 61 63 74 69 6e 67 20 69  vely impacting i
1360: 6e 74 65 67 65 72 20 63 6f 6e 6e 65 63 74 69 6f  nteger connectio
1370: 6e 20 73 74 72 69 6e 67 20 64 65 66 61 75 6c 74  n string default
1380: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
1390: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 26 71  Make sure the &q
13a0: 75 6f 74 3b 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e  uot;No_SQLiteCon
13b0: 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73 65 72  nectionNewParser
13c0: 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74  &quot; and &quot
13d0: 3b 44 65 66 61 75 6c 74 46 6c 61 67 73 5f 53 51  ;DefaultFlags_SQ
13e0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 26 71  LiteConnection&q
13f0: 75 6f 74 3b 20 73 65 74 74 69 6e 67 20 76 61 6c  uot; setting val
1400: 75 65 73 20 65 6e 64 20 75 70 20 62 65 69 6e 67  ues end up being
1410: 20 63 61 63 68 65 64 2e 3c 2f 6c 69 3e 0a 20 20   cached.</li>.  
1420: 20 20 3c 6c 69 3e 43 61 63 68 65 20 74 68 65 20    <li>Cache the 
1430: 58 4d 4c 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e  XML file name an
1440: 64 20 61 73 73 65 6d 62 6c 79 20 64 69 72 65 63  d assembly direc
1450: 74 6f 72 79 20 75 73 65 64 20 62 79 20 74 68 65  tory used by the
1460: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73   configuration s
1470: 75 62 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0a 3c  ubsystem.</li>.<
1480: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
1490: 31 2e 30 2e 31 30 35 2e 30 20 2d 20 41 70 72 69  1.0.105.0 - Apri
14a0: 6c 20 39 2c 20 32 30 31 37 3c 2f 62 3e 0a 3c 2f  l 9, 2017</b>.</
14b0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
14c0: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
14d0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
14e0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
14f0: 31 38 5f 30 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  18_0.html|SQLite
1500: 20 33 2e 31 38 2e 30 5d 2e 3c 2f 6c 69 3e 0a 20   3.18.0].</li>. 
1510: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
1520: 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20  imental support 
1530: 66 6f 72 20 6e 61 74 69 76 65 20 73 68 61 31 20  for native sha1 
1540: 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a  extension.</li>.
1550: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
1560: 3e 31 2e 30 2e 31 30 34 2e 30 20 2d 20 44 65 63  >1.0.104.0 - Dec
1570: 65 6d 62 65 72 20 31 36 2c 20 32 30 31 36 3c 2f  ember 16, 2016</
1580: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
1590: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
15a0: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
15b0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
15c0: 6f 67 2f 33 5f 31 35 5f 32 2e 68 74 6d 6c 7c 53  og/3_15_2.html|S
15d0: 51 4c 69 74 65 20 33 2e 31 35 2e 32 5d 2e 3c 2f  QLite 3.15.2].</
15e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
15f0: 74 68 65 20 26 71 75 6f 74 3b 25 50 72 65 4c 6f  the &quot;%PreLo
1600: 61 64 53 51 4c 69 74 65 5f 41 73 73 65 6d 62 6c  adSQLite_Assembl
1610: 79 44 69 72 65 63 74 6f 72 79 25 26 71 75 6f 74  yDirectory%&quot
1620: 3b 2c 20 26 71 75 6f 74 3b 25 50 72 65 4c 6f 61  ;, &quot;%PreLoa
1630: 64 53 51 4c 69 74 65 5f 54 61 72 67 65 74 46 72  dSQLite_TargetFr
1640: 61 6d 65 77 6f 72 6b 25 26 71 75 6f 74 3b 2c 20  amework%&quot;, 
1650: 61 6e 64 20 26 71 75 6f 74 3b 25 50 72 65 4c 6f  and &quot;%PreLo
1660: 61 64 53 51 4c 69 74 65 5f 58 6d 6c 43 6f 6e 66  adSQLite_XmlConf
1670: 69 67 44 69 72 65 63 74 6f 72 79 25 26 71 75 6f  igDirectory%&quo
1680: 74 3b 20 5b 68 74 74 70 73 3a 2f 2f 73 79 73 74  t; [https://syst
1690: 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74 65 2e 6f  em.data.sqlite.o
16a0: 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c 2f 61 72  rg/index.html/ar
16b0: 74 69 66 61 63 74 3f 63 69 3d 74 72 75 6e 6b 26  tifact?ci=trunk&
16c0: 66 69 6c 65 6e 61 6d 65 3d 44 6f 63 2f 45 78 74  filename=Doc/Ext
16d0: 72 61 2f 50 72 6f 76 69 64 65 72 2f 65 6e 76 69  ra/Provider/envi
16e0: 72 6f 6e 6d 65 6e 74 2e 68 74 6d 6c 7c 72 65 70  ronment.html|rep
16f0: 6c 61 63 65 6d 65 6e 74 20 74 6f 6b 65 6e 73 5d  lacement tokens]
1700: 20 66 6f 72 20 75 73 65 20 69 6e 20 63 6f 6e 66   for use in conf
1710: 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e  iguration settin
1720: 67 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61  g values. Pursua
1730: 6e 74 20 74 6f 20 5b 64 34 37 32 38 61 65 63 62  nt to [d4728aecb
1740: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
1750: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 47 65 74  >Prevent the Get
1760: 42 79 74 65 2c 20 47 65 74 43 68 61 72 2c 20 61  Byte, GetChar, a
1770: 6e 64 20 47 65 74 49 6e 74 31 36 20 6d 65 74 68  nd GetInt16 meth
1780: 6f 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ods of the SQLit
1790: 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61 73  eDataReader clas
17a0: 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  s from throwing 
17b0: 65 78 63 65 70 74 69 6f 6e 73 20 66 6f 72 20 6c  exceptions for l
17c0: 61 72 67 65 20 69 6e 74 65 67 65 72 20 76 61 6c  arge integer val
17d0: 75 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ues. Pursuant to
17e0: 20 5b 35 35 33 35 34 34 38 35 33 38 5d 2e 26 6e   [5535448538].&n
17f0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
1800: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
1810: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
1820: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73  </li>.    <li>Us
1830: 65 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  e [https://www.s
1840: 71 6c 69 74 65 2e 6f 72 67 2f 6c 61 6e 67 5f 73  qlite.org/lang_s
1850: 61 76 65 70 6f 69 6e 74 2e 68 74 6d 6c 7c 53 41  avepoint.html|SA
1860: 56 45 50 4f 49 4e 54 73 5d 20 74 6f 20 70 72 6f  VEPOINTs] to pro
1870: 70 65 72 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 20  perly implement 
1880: 6e 65 73 74 65 64 20 74 72 61 6e 73 61 63 74 69  nested transacti
1890: 6f 6e 73 20 77 68 65 6e 20 74 68 65 20 6e 65 77  ons when the new
18a0: 20 41 6c 6c 6f 77 4e 65 73 74 65 64 54 72 61 6e   AllowNestedTran
18b0: 73 61 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74  sactions connect
18c0: 69 6f 6e 20 66 6c 61 67 20 69 73 20 75 73 65 64  ion flag is used
18d0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31  . Pursuant to [1
18e0: 66 37 62 66 66 66 34 36 37 5d 2e 3c 2f 6c 69 3e  f7bfff467].</li>
18f0: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f  .    <li>When co
1900: 6e 76 65 72 74 69 6e 67 20 61 20 4a 75 6c 69 61  nverting a Julia
1910: 6e 20 44 61 79 20 76 61 6c 75 65 20 74 6f 20 61  n Day value to a
1920: 6e 20 69 6e 74 65 67 65 72 2c 20 72 6f 75 6e 64  n integer, round
1930: 20 74 6f 20 74 68 65 20 6e 65 61 72 65 73 74 20   to the nearest 
1940: 6d 69 6c 6c 69 73 65 63 6f 6e 64 20 66 69 72 73  millisecond firs
1950: 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  t. Pursuant to [
1960: 36 39 63 66 36 65 35 64 63 38 5d 2e 26 6e 62 73  69cf6e5dc8].&nbs
1970: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
1980: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
1990: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
19a0: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
19b0: 20 20 3c 62 3e 31 2e 30 2e 31 30 33 2e 30 20 2d    <b>1.0.103.0 -
19c0: 20 53 65 70 74 65 6d 62 65 72 20 31 35 2c 20 32   September 15, 2
19d0: 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  016</b>.</p>.<ul
19e0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
19f0: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
1a00: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
1a10: 65 61 73 65 6c 6f 67 2f 33 5f 31 34 5f 32 2e 68  easelog/3_14_2.h
1a20: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31 34 2e  tml|SQLite 3.14.
1a30: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
1a40: 3e 41 64 64 20 70 72 65 6c 69 6d 69 6e 61 72 79  >Add preliminary
1a50: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
1a60: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
1a70: 34 2e 36 2e 32 2e 3c 2f 6c 69 3e 0a 20 20 20 20  4.6.2.</li>.    
1a80: 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 53  <li>Change the S
1a90: 51 4c 69 74 65 52 65 61 64 56 61 6c 75 65 43 61  QLiteReadValueCa
1aa0: 6c 6c 62 61 63 6b 20 64 65 6c 65 67 61 74 65 20  llback delegate 
1ab0: 26 71 75 6f 74 3b 65 76 65 6e 74 41 72 67 73 26  &quot;eventArgs&
1ac0: 71 75 6f 74 3b 20 70 61 72 61 6d 65 74 65 72 20  quot; parameter 
1ad0: 74 6f 20 62 65 20 6f 66 20 74 79 70 65 20 53 51  to be of type SQ
1ae0: 4c 69 74 65 52 65 61 64 45 76 65 6e 74 41 72 67  LiteReadEventArg
1af0: 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  s.&nbsp;<b>** Po
1b00: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
1b10: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
1b20: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
1b30: 69 3e 4d 61 6b 65 20 53 51 4c 69 74 65 52 65 61  i>Make SQLiteRea
1b40: 64 56 61 6c 75 65 45 76 65 6e 74 41 72 67 73 20  dValueEventArgs 
1b50: 61 6e 64 20 53 51 4c 69 74 65 52 65 61 64 41 72  and SQLiteReadAr
1b60: 72 61 79 45 76 65 6e 74 41 72 67 73 20 64 65 72  rayEventArgs der
1b70: 69 76 65 20 66 72 6f 6d 20 53 51 4c 69 74 65 52  ive from SQLiteR
1b80: 65 61 64 45 76 65 6e 74 41 72 67 73 2e 26 6e 62  eadEventArgs.&nb
1b90: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
1ba0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
1bb0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
1bc0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e  /li>.    <li>Ren
1bd0: 61 6d 65 20 53 51 4c 69 74 65 52 65 61 64 56 61  ame SQLiteReadVa
1be0: 6c 75 65 45 76 65 6e 74 41 72 67 73 2e 41 72 72  lueEventArgs.Arr
1bf0: 61 79 45 76 65 6e 74 41 72 67 73 20 70 72 6f 70  ayEventArgs prop
1c00: 65 72 74 79 20 74 6f 20 45 78 74 72 61 45 76 65  erty to ExtraEve
1c10: 6e 74 41 72 67 73 2e 26 6e 62 73 70 3b 3c 62 3e  ntArgs.&nbsp;<b>
1c20: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
1c30: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
1c40: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
1c50: 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 5f 53 51     <li>Add No_SQ
1c60: 4c 69 74 65 47 65 74 53 65 74 74 69 6e 67 56 61  LiteGetSettingVa
1c70: 6c 75 65 20 61 6e 64 20 4e 6f 5f 53 51 4c 69 74  lue and No_SQLit
1c80: 65 58 6d 6c 43 6f 6e 66 69 67 46 69 6c 65 20 65  eXmlConfigFile e
1c90: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
1ca0: 62 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  bles.</li>.    <
1cb0: 6c 69 3e 52 65 64 75 63 65 20 74 68 65 20 6e 75  li>Reduce the nu
1cc0: 6d 62 65 72 20 6f 66 20 63 61 6c 6c 73 20 74 6f  mber of calls to
1cd0: 20 47 65 74 53 65 74 74 69 6e 67 56 61 6c 75 65   GetSettingValue
1ce0: 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e   from SQLiteConn
1cf0: 65 63 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74  ection. Pursuant
1d00: 20 74 6f 20 5b 32 35 64 35 33 62 34 38 66 36 5d   to [25d53b48f6]
1d10: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
1d20: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
1d30: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
1d40: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
1d50: 3e 41 64 64 20 4e 6f 56 65 72 69 66 79 54 79 70  >Add NoVerifyTyp
1d60: 65 41 66 66 69 6e 69 74 79 20 63 6f 6e 6e 65 63  eAffinity connec
1d70: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 64 69 73  tion flag to dis
1d80: 61 62 6c 65 20 61 6c 6c 20 74 79 70 65 20 61 66  able all type af
1d90: 66 69 6e 69 74 79 20 63 68 65 63 6b 69 6e 67 2e  finity checking.
1da0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
1db0: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 5b 68  d support for [h
1dc0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
1dd0: 65 2e 6f 72 67 2f 63 33 72 65 66 2f 62 6c 6f 62  e.org/c3ref/blob
1de0: 5f 6f 70 65 6e 2e 68 74 6d 6c 7c 69 6e 63 72 65  _open.html|incre
1df0: 6d 65 6e 74 61 6c 20 62 6c 6f 62 20 49 2f 4f 5d  mental blob I/O]
1e00: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
1e10: 6d 70 72 6f 76 65 20 73 75 70 70 6f 72 74 20 66  mprove support f
1e20: 6f 72 20 74 68 65 20 5b 68 74 74 70 73 3a 2f 2f  or the [https://
1e30: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
1e40: 33 72 65 66 2f 64 62 5f 63 6f 6e 66 69 67 2e 68  3ref/db_config.h
1e50: 74 6d 6c 7c 73 71 6c 69 74 65 33 5f 64 62 5f 63  tml|sqlite3_db_c
1e60: 6f 6e 66 69 67 28 29 5d 20 69 6e 74 65 72 66 61  onfig()] interfa
1e70: 63 65 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ce. Pursuant to 
1e80: 5b 66 36 34 66 34 61 65 65 39 35 5d 2e 3c 2f 6c  [f64f4aee95].</l
1e90: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
1ea0: 20 3c 62 3e 31 2e 30 2e 31 30 32 2e 30 20 2d 20   <b>1.0.102.0 - 
1eb0: 4a 75 6e 65 20 32 33 2c 20 32 30 31 36 3c 2f 62  June 23, 2016</b
1ec0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
1ed0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
1ee0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
1ef0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
1f00: 67 2f 33 5f 31 33 5f 30 2e 68 74 6d 6c 7c 53 51  g/3_13_0.html|SQ
1f10: 4c 69 74 65 20 33 2e 31 33 2e 30 5d 2e 3c 2f 6c  Lite 3.13.0].</l
1f20: 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  i>.    <li>Updat
1f30: 65 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  e the SQLiteConn
1f40: 65 63 74 69 6f 6e 2e 45 6e 61 62 6c 65 45 78 74  ection.EnableExt
1f50: 65 6e 73 69 6f 6e 73 20 6d 65 74 68 6f 64 20 74  ensions method t
1f60: 6f 20 6d 61 6b 65 20 75 73 65 20 6f 66 20 74 68  o make use of th
1f70: 65 20 6e 65 77 20 53 51 4c 49 54 45 5f 44 42 43  e new SQLITE_DBC
1f80: 4f 4e 46 49 47 5f 45 4e 41 42 4c 45 5f 4c 4f 41  ONFIG_ENABLE_LOA
1f90: 44 5f 45 58 54 45 4e 53 49 4f 4e 20 6f 70 74 69  D_EXTENSION opti
1fa0: 6f 6e 2c 20 77 68 65 6e 20 61 76 61 69 6c 61 62  on, when availab
1fb0: 6c 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  le.&nbsp;<b>** P
1fc0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
1fd0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
1fe0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
1ff0: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 53  li>Prevent the S
2000: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
2010: 63 75 74 65 53 63 61 6c 61 72 20 6d 65 74 68 6f  cuteScalar metho
2020: 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  d from throwing 
2030: 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65  an exception whe
2040: 6e 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 72  n there are no r
2050: 65 73 75 6c 74 20 63 6f 6c 75 6d 6e 73 2e 26 6e  esult columns.&n
2060: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2070: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2080: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2090: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
20a0: 70 70 6f 72 74 20 70 65 72 2d 63 6f 6e 6e 65 63  pport per-connec
20b0: 74 69 6f 6e 20 63 75 73 74 6f 6d 69 7a 61 74 69  tion customizati
20c0: 6f 6e 20 66 6f 72 20 62 69 6e 64 69 6e 67 20 70  on for binding p
20d0: 61 72 61 6d 65 74 65 72 73 20 61 6e 64 20 72 65  arameters and re
20e0: 61 64 69 6e 67 20 76 61 6c 75 65 73 2c 20 62 61  ading values, ba
20f0: 73 65 64 20 6f 6e 20 74 68 65 20 64 61 74 61 62  sed on the datab
2100: 61 73 65 20 74 79 70 65 20 6e 61 6d 65 2e 3c 2f  ase type name.</
2110: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
2120: 54 79 70 65 4e 61 6d 65 20 70 72 6f 70 65 72 74  TypeName propert
2130: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 50  y to the SQLiteP
2140: 61 72 61 6d 65 74 65 72 20 63 6c 61 73 73 2e 3c  arameter class.<
2150: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
2160: 20 56 65 72 69 66 79 4f 6e 6c 79 20 6d 65 74 68   VerifyOnly meth
2170: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
2180: 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f  Command class.</
2190: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
21a0: 49 73 52 65 61 64 4f 6e 6c 79 20 6d 65 74 68 6f  IsReadOnly metho
21b0: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
21c0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
21d0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
21e0: 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 31 2e 30      <b>1.0.101.0
21f0: 20 2d 20 41 70 72 69 6c 20 31 39 2c 20 32 30 31   - April 19, 201
2200: 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  6</b>.</p>.<ul>.
2210: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
2220: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
2230: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
2240: 73 65 6c 6f 67 2f 33 5f 31 32 5f 32 2e 68 74 6d  selog/3_12_2.htm
2250: 6c 7c 53 51 4c 69 74 65 20 33 2e 31 32 2e 32 5d  l|SQLite 3.12.2]
2260: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
2270: 64 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  dd binary packag
2280: 65 20 72 65 6c 65 61 73 65 20 66 6f 72 20 4d 6f  e release for Mo
2290: 6e 6f 20 6f 6e 20 50 4f 53 49 58 2e 3c 2f 6c 69  no on POSIX.</li
22a0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
22b0: 3c 62 3e 31 2e 30 2e 31 30 30 2e 30 20 2d 20 41  <b>1.0.100.0 - A
22c0: 70 72 69 6c 20 31 35 2c 20 32 30 31 36 3c 2f 62  pril 15, 2016</b
22d0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
22e0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
22f0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
2300: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
2310: 67 2f 33 5f 31 32 5f 31 2e 68 74 6d 6c 7c 53 51  g/3_12_1.html|SQ
2320: 4c 69 74 65 20 33 2e 31 32 2e 31 5d 2e 3c 2f 6c  Lite 3.12.1].</l
2330: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
2340: 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20 61 6e 64  rt compiling and
2350: 20 75 73 69 6e 67 20 74 68 65 20 69 6e 74 65 72   using the inter
2360: 6f 70 20 61 73 73 65 6d 62 6c 79 20 6f 6e 20 4c  op assembly on L
2370: 69 6e 75 78 20 61 6e 64 20 4d 61 63 20 4f 53 20  inux and Mac OS 
2380: 58 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  X.</li>.    <li>
2390: 53 75 70 70 6f 72 74 20 72 75 6e 6e 69 6e 67 20  Support running 
23a0: 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20 75  the test suite u
23b0: 6e 64 65 72 20 4d 6f 6e 6f 20 6f 6e 20 4c 69 6e  nder Mono on Lin
23c0: 75 78 20 61 6e 64 20 4d 61 63 20 4f 53 20 58 2e  ux and Mac OS X.
23d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
23e0: 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 4e 55  operly handle NU
23f0: 4c 4c 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65  LL values in the
2400: 20 26 71 75 6f 74 3b 6e 61 6d 65 26 71 75 6f 74   &quot;name&quot
2410: 3b 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20  ; column of the 
2420: 72 65 73 75 6c 74 73 20 72 65 74 75 72 6e 65 64  results returned
2430: 20 62 79 20 50 52 41 47 4d 41 20 69 6e 64 65 78   by PRAGMA index
2440: 5f 69 6e 66 6f 28 29 2e 20 46 69 78 20 66 6f 72  _info(). Fix for
2450: 20 5b 35 32 35 31 62 64 30 38 37 38 5d 2e 3c 2f   [5251bd0878].</
2460: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20  li>.    <li>For 
2470: 63 6f 6c 75 6d 6e 20 74 79 70 65 73 20 74 68 61  column types tha
2480: 74 20 72 65 73 6f 6c 76 65 20 74 6f 20 62 6f 6f  t resolve to boo
2490: 6c 65 61 6e 2c 20 72 65 63 6f 67 6e 69 7a 65 20  lean, recognize 
24a0: 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65  case-insensitive
24b0: 20 70 72 65 66 69 78 65 73 20 6f 66 20 26 71 75   prefixes of &qu
24c0: 6f 74 3b 54 72 75 65 26 71 75 6f 74 3b 20 61 6e  ot;True&quot; an
24d0: 64 20 26 71 75 6f 74 3b 46 61 6c 73 65 26 71 75  d &quot;False&qu
24e0: 6f 74 3b 2e 20 46 69 78 20 66 6f 72 20 5b 64 62  ot;. Fix for [db
24f0: 64 36 35 34 34 31 61 35 5d 2e 3c 2f 6c 69 3e 0a  d65441a5].</li>.
2500: 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 56 65      <li>Add NoVe
2510: 72 69 66 79 54 65 78 74 41 66 66 69 6e 69 74 79  rifyTextAffinity
2520: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
2530: 20 74 6f 20 73 6b 69 70 20 74 79 70 65 20 61 66   to skip type af
2540: 66 69 6e 69 74 79 20 63 68 65 63 6b 69 6e 67 20  finity checking 
2550: 77 68 65 6e 20 66 65 74 63 68 69 6e 67 20 61 20  when fetching a 
2560: 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 20 61 73 20  column value as 
2570: 61 20 73 74 72 69 6e 67 2e 20 50 75 72 73 75 61  a string. Pursua
2580: 6e 74 20 74 6f 20 5b 64 62 64 36 35 34 34 31 61  nt to [dbd65441a
2590: 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  5].</li>.    <li
25a0: 3e 54 68 65 20 55 6e 69 78 45 70 6f 63 68 20 44  >The UnixEpoch D
25b0: 61 74 65 54 69 6d 65 20 66 6f 72 6d 61 74 20 73  ateTime format s
25c0: 68 6f 75 6c 64 20 75 73 65 20 49 6e 74 36 34 20  hould use Int64 
25d0: 69 6e 74 65 72 6e 61 6c 6c 79 2c 20 6e 6f 74 20  internally, not 
25e0: 49 6e 74 33 32 2e 26 6e 62 73 70 3b 3c 62 3e 2a  Int32.&nbsp;<b>*
25f0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2600: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2610: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
2620: 20 20 3c 6c 69 3e 41 76 6f 69 64 20 75 73 69 6e    <li>Avoid usin
2630: 67 20 50 61 74 68 2e 43 6f 6d 62 69 6e 65 20 77  g Path.Combine w
2640: 69 74 68 20 6e 75 6c 6c 20 76 61 6c 75 65 73 20  ith null values 
2650: 69 6e 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69  in the native li
2660: 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72  brary pre-loader
2670: 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 36 38 35  . Fix for [da685
2680: 63 30 62 61 63 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  c0bac].</li>.   
2690: 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 28 75 6e   <li>Fix the (un
26a0: 73 75 70 70 6f 72 74 65 64 29 20 6c 65 67 61 63  supported) legac
26b0: 79 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65  y CryptoAPI base
26c0: 64 20 63 6f 64 65 63 20 73 6f 20 74 68 61 74 20  d codec so that 
26d0: 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 70 72 65  it no longer pre
26e0: 76 65 6e 74 73 20 70 61 67 65 20 73 69 7a 65 20  vents page size 
26f0: 63 68 61 6e 67 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f  changes.</li>.</
2700: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
2710: 2e 30 2e 39 39 2e 31 20 2d 20 4d 61 72 63 68 20  .0.99.1 - March 
2720: 33 31 2c 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70  31, 2016</b>.</p
2730: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
2740: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
2750: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
2760: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 39  g/releaselog/3_9
2770: 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _3.html|SQLite 3
2780: 2e 39 2e 33 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  .9.3].</li>.</ul
2790: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
27a0: 2e 39 39 2e 30 20 2d 20 44 65 63 65 6d 62 65 72  .99.0 - December
27b0: 20 39 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70   9, 2015</b>.</p
27c0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
27d0: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
27e0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
27f0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 39  g/releaselog/3_9
2800: 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _2.html|SQLite 3
2810: 2e 39 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  .9.2].</li>.    
2820: 3c 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d 69 6e  <li>Add prelimin
2830: 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ary support for 
2840: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
2850: 72 6b 20 34 2e 36 2e 31 2e 3c 2f 6c 69 3e 0a 20  rk 4.6.1.</li>. 
2860: 20 20 20 3c 6c 69 3e 46 69 78 20 68 61 6e 64 6c     <li>Fix handl
2870: 69 6e 67 20 6f 66 20 73 71 6c 69 74 65 33 5f 69  ing of sqlite3_i
2880: 6e 64 65 78 5f 69 6e 66 6f 20 6d 65 6d 62 65 72  ndex_info member
2890: 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20  s not available 
28a0: 77 69 74 68 20 6f 6c 64 65 72 20 76 65 72 73 69  with older versi
28b0: 6f 6e 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ons of the SQLit
28c0: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26  e core library.&
28d0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
28e0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
28f0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2900: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  ></li>.    <li>U
2910: 70 64 61 74 65 20 61 6e 64 20 69 6d 70 72 6f 76  pdate and improv
2920: 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  e documentation 
2930: 63 6f 6d 6d 65 6e 74 73 20 66 6f 72 20 74 68 65  comments for the
2940: 20 6e 61 74 69 76 65 20 76 69 72 74 75 61 6c 20   native virtual 
2950: 74 61 62 6c 65 20 6d 65 74 68 6f 64 73 2e 3c 2f  table methods.</
2960: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 65 72 6d  li>.    <li>Perm
2970: 69 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 72  it an existing r
2980: 65 67 69 73 74 65 72 65 64 20 66 75 6e 63 74 69  egistered functi
2990: 6f 6e 20 74 6f 20 62 65 20 72 65 70 6c 61 63 65  on to be replace
29a0: 64 2e 20 46 69 78 20 66 6f 72 20 5b 32 35 35 36  d. Fix for [2556
29b0: 36 35 35 64 31 62 5d 2e 3c 2f 6c 69 3e 0a 20 20  655d1b].</li>.  
29c0: 20 20 3c 6c 69 3e 4d 61 6b 65 20 47 65 74 56 61    <li>Make GetVa
29d0: 6c 75 65 20 77 6f 72 6b 20 66 6f 72 20 62 6f 6f  lue work for boo
29e0: 6c 65 61 6e 20 63 6f 6c 75 6d 6e 73 20 77 69 74  lean columns wit
29f0: 68 20 74 65 78 74 75 61 6c 20 26 71 75 6f 74 3b  h textual &quot;
2a00: 54 72 75 65 26 71 75 6f 74 3b 20 61 6e 64 20 26  True&quot; and &
2a10: 71 75 6f 74 3b 46 61 6c 73 65 26 71 75 6f 74 3b  quot;False&quot;
2a20: 20 76 61 6c 75 65 73 2e 20 46 69 78 20 66 6f 72   values. Fix for
2a30: 20 5b 37 37 31 34 62 36 30 64 36 31 5d 2e 26 6e   [7714b60d61].&n
2a40: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2a50: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2a60: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2a70: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
2a80: 64 20 52 65 73 65 74 20 6d 65 74 68 6f 64 20 74  d Reset method t
2a90: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d  o the SQLiteComm
2aa0: 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  and class.</li>.
2ab0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 46 69 6c 65      <li>Add File
2ac0: 4e 61 6d 65 20 70 72 6f 70 65 72 74 79 20 74 6f  Name property to
2ad0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
2ae0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
2af0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78  >.    <li>Add ex
2b00: 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f  perimental suppo
2b10: 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76  rt for the nativ
2b20: 65 20 6a 73 6f 6e 31 20 61 6e 64 20 66 74 73 35  e json1 and fts5
2b30: 20 65 78 74 65 6e 73 69 6f 6e 73 2e 3c 2f 6c 69   extensions.</li
2b40: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 47 65  >.    <li>Add Ge
2b50: 74 44 61 74 61 62 61 73 65 4e 61 6d 65 2c 20 47  tDatabaseName, G
2b60: 65 74 54 61 62 6c 65 4e 61 6d 65 2c 20 61 6e 64  etTableName, and
2b70: 20 47 65 74 4f 72 69 67 69 6e 61 6c 4e 61 6d 65   GetOriginalName
2b80: 20 6d 65 74 68 6f 64 73 20 74 6f 20 74 68 65 20   methods to the 
2b90: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
2ba0: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75   class.</li>.</u
2bb0: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
2bc0: 30 2e 39 38 2e 30 20 2d 20 41 75 67 75 73 74 20  0.98.0 - August 
2bd0: 31 39 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70  19, 2015</b>.</p
2be0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
2bf0: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
2c00: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
2c10: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  g/releaselog/3_8
2c20: 5f 31 31 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74  _11_1.html|SQLit
2c30: 65 20 33 2e 38 2e 31 31 2e 31 5d 2e 3c 2f 6c 69  e 3.8.11.1].</li
2c40: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 66 75  >.    <li>Add fu
2c50: 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56  ll support for V
2c60: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
2c70: 35 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46  5 and the .NET F
2c80: 72 61 6d 65 77 6f 72 6b 20 34 2e 36 2e 3c 2f 6c  ramework 4.6.</l
2c90: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  i>.    <li>Add s
2ca0: 75 70 70 6f 72 74 20 66 6f 72 20 63 72 65 61 74  upport for creat
2cb0: 69 6e 67 20 63 75 73 74 6f 6d 20 53 51 4c 20 66  ing custom SQL f
2cc0: 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 64  unctions using d
2cd0: 65 6c 65 67 61 74 65 73 2e 3c 2f 6c 69 3e 0a 20  elegates.</li>. 
2ce0: 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74     <li>Implement
2cf0: 20 74 68 65 20 53 75 62 73 74 72 69 6e 67 20 6d   the Substring m
2d00: 65 74 68 6f 64 20 66 6f 72 20 4c 49 4e 51 20 75  ethod for LINQ u
2d10: 73 69 6e 67 20 74 68 65 20 26 71 75 6f 74 3b 73  sing the &quot;s
2d20: 75 62 73 74 72 26 71 75 6f 74 3b 20 63 6f 72 65  ubstr&quot; core
2d30: 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 2e 26 6e   SQL function.&n
2d40: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2d50: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2d60: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2d70: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
2d80: 65 76 65 6e 74 20 65 6e 63 72 79 70 74 65 64 20  event encrypted 
2d90: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 66 72 6f 6d  connections from
2da0: 20 62 65 69 6e 67 20 75 73 65 64 20 77 69 74 68   being used with
2db0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
2dc0: 70 6f 6f 6c 2e 20 50 75 72 73 75 61 6e 74 20 74  pool. Pursuant t
2dd0: 6f 20 5b 38 39 64 33 61 31 35 39 66 31 5d 2e 26  o [89d3a159f1].&
2de0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
2df0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
2e00: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2e10: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 48  ></li>.    <li>H
2e20: 6f 6e 6f 72 20 74 68 65 20 73 65 63 6f 6e 64 20  onor the second 
2e30: 61 72 67 75 6d 65 6e 74 20 74 6f 20 4d 61 74 68  argument to Math
2e40: 2e 52 6f 75 6e 64 20 77 68 65 6e 20 75 73 69 6e  .Round when usin
2e50: 67 20 4c 49 4e 51 2e 26 6e 62 73 70 3b 3c 62 3e  g LINQ.&nbsp;<b>
2e60: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
2e70: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
2e80: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
2e90: 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65     <li>Honor the
2ea0: 20 70 72 65 2d 65 78 69 73 74 69 6e 67 20 66 6c   pre-existing fl
2eb0: 61 67 73 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69  ags for connecti
2ec0: 6f 6e 73 20 64 75 72 69 6e 67 20 74 68 65 20 4f  ons during the O
2ed0: 70 65 6e 20 6d 65 74 68 6f 64 2e 20 46 69 78 20  pen method. Fix 
2ee0: 66 6f 72 20 5b 39 36 34 30 36 33 64 61 31 36 5d  for [964063da16]
2ef0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2f00: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2f10: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2f20: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
2f30: 3e 52 65 6d 6f 76 65 20 65 72 72 61 6e 74 20 73  >Remove errant s
2f40: 65 6d 69 2d 63 6f 6c 6f 6e 73 20 66 72 6f 6d 20  emi-colons from 
2f50: 74 68 65 20 53 51 4c 20 75 73 65 64 20 62 79 20  the SQL used by 
2f60: 4c 49 4e 51 20 74 6f 20 49 4e 53 45 52 54 20 61  LINQ to INSERT a
2f70: 6e 64 20 74 68 65 6e 20 53 45 4c 45 43 54 20 72  nd then SELECT r
2f80: 6f 77 73 20 77 69 74 68 20 63 6f 6d 70 6f 73 69  ows with composi
2f90: 74 65 20 70 72 69 6d 61 72 79 20 6b 65 79 73 2e  te primary keys.
2fa0: 20 46 69 78 20 66 6f 72 20 5b 39 64 33 35 33 62   Fix for [9d353b
2fb0: 30 62 64 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  0bd8].</li>.    
2fc0: 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 49 4e 53  <li>Refactor INS
2fd0: 45 52 54 2f 55 50 44 41 54 45 20 68 61 6e 64 6c  ERT/UPDATE handl
2fe0: 69 6e 67 20 28 69 6e 20 74 68 65 20 4c 49 4e 51  ing (in the LINQ
2ff0: 20 61 73 73 65 6d 62 6c 79 29 20 73 6f 20 69 74   assembly) so it
3000: 20 63 61 6e 20 68 61 6e 64 6c 65 20 63 6f 6d 70   can handle comp
3010: 6f 73 69 74 65 20 61 6e 64 20 6e 6f 6e 2d 69 6e  osite and non-in
3020: 74 65 67 65 72 20 70 72 69 6d 61 72 79 20 6b 65  teger primary ke
3030: 79 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 31 61  ys. Fix for [41a
3040: 65 61 34 39 36 65 30 5d 2e 3c 2f 6c 69 3e 0a 20  ea496e0].</li>. 
3050: 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68     <li>Change th
3060: 65 20 62 61 73 65 20 74 79 70 65 20 66 6f 72 20  e base type for 
3070: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
3080: 74 69 6f 6e 46 6c 61 67 73 20 65 6e 75 6d 65 72  tionFlags enumer
3090: 61 74 69 6f 6e 20 74 6f 20 6c 6f 6e 67 20 69 6e  ation to long in
30a0: 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a  teger.&nbsp;<b>*
30b0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
30c0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
30d0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
30e0: 20 20 3c 6c 69 3e 41 64 64 20 65 78 74 65 6e 64    <li>Add extend
30f0: 65 64 20 72 65 74 75 72 6e 20 63 6f 64 65 73 20  ed return codes 
3100: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 45 72 72  to the SQLiteErr
3110: 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72 61 74 69  orCode enumerati
3120: 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  on. Pursuant to 
3130: 5b 37 31 62 65 64 61 63 61 31 39 5d 2e 26 6e 62  [71bedaca19].&nb
3140: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
3150: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
3160: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
3170: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  /li>.    <li>Imp
3180: 72 6f 76 65 20 65 78 63 65 70 74 69 6f 6e 20 68  rove exception h
3190: 61 6e 64 6c 69 6e 67 20 69 6e 20 61 6c 6c 20 6e  andling in all n
31a0: 61 74 69 76 65 20 63 61 6c 6c 62 61 63 6b 73 20  ative callbacks 
31b0: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74  implemented in t
31c0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
31d0: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
31e0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 72 6f 67      <li>Add Prog
31f0: 72 65 73 73 20 65 76 65 6e 74 20 61 6e 64 20 50  ress event and P
3200: 72 6f 67 72 65 73 73 4f 70 73 20 63 6f 6e 6e 65  rogressOps conne
3210: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
3220: 70 65 72 74 79 20 74 6f 20 65 6e 61 62 6c 65 20  perty to enable 
3230: 72 61 69 73 69 6e 67 20 70 72 6f 67 72 65 73 73  raising progress
3240: 20 65 76 65 6e 74 73 20 64 75 72 69 6e 67 20 6c   events during l
3250: 6f 6e 67 2d 72 75 6e 6e 69 6e 67 20 71 75 65 72  ong-running quer
3260: 69 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ies.</li>.    <l
3270: 69 3e 41 64 64 20 26 71 75 6f 74 3b 52 65 63 75  i>Add &quot;Recu
3280: 72 73 69 76 65 20 54 72 69 67 67 65 72 73 26 71  rsive Triggers&q
3290: 75 6f 74 3b 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  uot; connection 
32a0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
32b0: 74 6f 20 65 6e 61 62 6c 65 20 6f 72 20 64 69 73  to enable or dis
32c0: 61 62 6c 65 20 74 68 65 20 72 65 63 75 72 73 69  able the recursi
32d0: 76 65 20 74 72 69 67 67 65 72 20 63 61 70 61 62  ve trigger capab
32e0: 69 6c 69 74 79 2e 20 50 75 72 73 75 61 6e 74 20  ility. Pursuant 
32f0: 74 6f 20 5b 33 61 38 32 65 65 36 33 35 62 5d 2e  to [3a82ee635b].
3300: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
3310: 64 20 4e 6f 44 65 66 61 75 6c 74 46 6c 61 67 73  d NoDefaultFlags
3320: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
3330: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 70  ng property to p
3340: 72 65 76 65 6e 74 20 74 68 65 20 64 65 66 61 75  revent the defau
3350: 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  lt connection fl
3360: 61 67 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 75  ags from being u
3370: 73 65 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  sed. Pursuant to
3380: 20 5b 39 36 34 30 36 33 64 61 31 36 5d 2e 3c 2f   [964063da16].</
3390: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
33a0: 56 66 73 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69  VfsName connecti
33b0: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
33c0: 74 79 20 74 6f 20 61 6c 6c 6f 77 20 61 20 6e 6f  ty to allow a no
33d0: 6e 2d 64 65 66 61 75 6c 74 20 56 46 53 20 74 6f  n-default VFS to
33e0: 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20   be used by the 
33f0: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
3400: 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ary.</li>.    <l
3410: 69 3e 41 64 64 20 42 75 73 79 54 69 6d 65 6f 75  i>Add BusyTimeou
3420: 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  t connection str
3430: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
3440: 73 65 74 20 74 68 65 20 62 75 73 79 20 74 69 6d  set the busy tim
3450: 65 6f 75 74 20 74 6f 20 62 65 20 75 73 65 64 20  eout to be used 
3460: 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  by the SQLite co
3470: 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e  re library.</li>
3480: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 55 6e 62  .    <li>Add Unb
3490: 69 6e 64 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20  indFunction and 
34a0: 55 6e 62 69 6e 64 41 6c 6c 46 75 6e 63 74 69 6f  UnbindAllFunctio
34b0: 6e 73 20 6d 65 74 68 6f 64 73 20 74 6f 20 74 68  ns methods to th
34c0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
34d0: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20  on class.</li>. 
34e0: 20 20 20 3c 6c 69 3e 45 6e 61 62 6c 65 20 69 6e     <li>Enable in
34f0: 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 74  tegration with t
3500: 68 65 20 5b 68 74 74 70 3a 2f 2f 77 77 77 2e 68  he [http://www.h
3510: 77 61 63 69 2e 63 6f 6d 2f 73 77 2f 73 71 6c 69  waci.com/sw/sqli
3520: 74 65 2f 7a 69 70 76 66 73 2e 68 74 6d 6c 7c 5a  te/zipvfs.html|Z
3530: 69 70 56 46 53 5d 20 65 78 74 65 6e 73 69 6f 6e  ipVFS] extension
3540: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
3550: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 37 2e 30  .    <b>1.0.97.0
3560: 20 2d 20 4d 61 79 20 32 36 2c 20 32 30 31 35 3c   - May 26, 2015<
3570: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
3580: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
3590: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
35a0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
35b0: 6c 6f 67 2f 33 5f 38 5f 31 30 5f 32 2e 68 74 6d  log/3_8_10_2.htm
35c0: 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 31 30 2e  l|SQLite 3.8.10.
35d0: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
35e0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
35f0: 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  ps://www.nuget.o
3600: 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69  rg/packages/Enti
3610: 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e  tyFramework/6.1.
3620: 33 7c 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  3|Entity Framewo
3630: 72 6b 20 36 2e 31 2e 33 5d 2e 3c 2f 6c 69 3e 0a  rk 6.1.3].</li>.
3640: 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20      <li>Improve 
3650: 41 44 4f 2e 4e 45 54 20 63 6f 6e 66 6f 72 6d 61  ADO.NET conforma
3660: 6e 63 65 20 6f 66 20 74 68 65 20 53 51 4c 69 74  nce of the SQLit
3670: 65 44 61 74 61 52 65 61 64 65 72 2e 52 65 63 6f  eDataReader.Reco
3680: 72 64 73 41 66 66 65 63 74 65 64 20 70 72 6f 70  rdsAffected prop
3690: 65 72 74 79 2e 20 46 69 78 20 66 6f 72 20 5b 37  erty. Fix for [7
36a0: 34 35 34 32 65 37 30 32 65 5d 2e 26 6e 62 73 70  4542e702e].&nbsp
36b0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
36c0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
36d0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
36e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  i>.    <li>Preve
36f0: 6e 74 20 74 68 65 20 49 44 61 74 61 52 65 61 64  nt the IDataRead
3700: 65 72 2e 47 65 74 44 61 74 61 54 79 70 65 4e 61  er.GetDataTypeNa
3710: 6d 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74  me method from t
3720: 68 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f  hrowing &quot;No
3730: 20 63 75 72 72 65 6e 74 20 72 6f 77 26 71 75 6f   current row&quo
3740: 74 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46  t; exceptions. F
3750: 69 78 20 66 6f 72 20 5b 39 34 32 35 32 62 39 30  ix for [94252b90
3760: 35 39 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  59].</li>.    <l
3770: 69 3e 57 68 65 6e 20 42 69 6e 61 72 79 47 55 49  i>When BinaryGUI
3780: 44 20 68 61 6e 64 6c 69 6e 67 20 69 73 20 6f 66  D handling is of
3790: 66 2c 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65  f, transform the
37a0: 20 4c 49 4e 51 20 70 61 72 61 6d 65 74 65 72 20   LINQ parameter 
37b0: 74 79 70 65 73 20 61 73 20 77 65 6c 6c 2e 20 46  types as well. F
37c0: 69 78 20 66 6f 72 20 5b 61 34 64 39 63 37 65 65  ix for [a4d9c7ee
37d0: 39 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  94].&nbsp;<b>** 
37e0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
37f0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
3800: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
3810: 3c 6c 69 3e 54 68 65 20 49 44 61 74 61 52 65 61  <li>The IDataRea
3820: 64 65 72 2e 47 65 74 44 61 74 61 54 79 70 65 4e  der.GetDataTypeN
3830: 61 6d 65 20 6d 65 74 68 6f 64 20 73 68 6f 75 6c  ame method shoul
3840: 64 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 20  d always return 
3850: 74 68 65 20 64 65 63 6c 61 72 65 64 20 74 79 70  the declared typ
3860: 65 20 6e 61 6d 65 2e 26 6e 62 73 70 3b 3c 62 3e  e name.&nbsp;<b>
3870: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
3880: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
3890: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
38a0: 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 61 75     <li>Add Defau
38b0: 6c 74 46 6c 61 67 73 5f 53 51 4c 69 74 65 43 6f  ltFlags_SQLiteCo
38c0: 6e 6e 65 63 74 69 6f 6e 20 65 6e 76 69 72 6f 6e  nnection environ
38d0: 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f  ment variable to
38e0: 20 65 6e 61 62 6c 65 20 63 75 73 74 6f 6d 69 7a   enable customiz
38f0: 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 66  ation of the def
3900: 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ault connection 
3910: 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  flags.</li>.    
3920: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 63 61 6c 6c  <li>Prevent call
3930: 73 20 74 6f 20 73 71 6c 69 74 65 33 5f 73 74 65  s to sqlite3_ste
3940: 70 28 29 20 61 6e 64 20 73 71 6c 69 74 65 33 5f  p() and sqlite3_
3950: 69 6e 74 65 72 72 75 70 74 28 29 20 66 72 6f 6d  interrupt() from
3960: 20 62 65 69 6e 67 20 69 6e 74 65 72 72 75 70 74   being interrupt
3970: 65 64 20 76 69 61 20 54 68 72 65 61 64 41 62 6f  ed via ThreadAbo
3980: 72 74 45 78 63 65 70 74 69 6f 6e 2e 3c 2f 6c 69  rtException.</li
3990: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  >.    <li>Make s
39a0: 75 72 65 20 65 6e 61 62 6c 69 6e 67 20 55 73 65  ure enabling Use
39b0: 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 20 73 65  UTF16Encoding se
39c0: 74 73 20 74 68 65 20 73 63 68 65 6d 61 20 65 6e  ts the schema en
39d0: 63 6f 64 69 6e 67 20 74 6f 20 55 54 46 2d 31 36  coding to UTF-16
39e0: 2e 20 46 69 78 20 66 6f 72 20 5b 37 63 31 35 31  . Fix for [7c151
39f0: 61 32 66 30 65 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75  a2f0e].</li>.</u
3a00: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
3a10: 30 2e 39 36 2e 30 20 2d 20 4d 61 72 63 68 20 35  0.96.0 - March 5
3a20: 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2015</b>.</p>.
3a30: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65  <ul>.    <li>Pre
3a40: 76 65 6e 74 20 74 68 65 20 49 44 61 74 61 52 65  vent the IDataRe
3a50: 61 64 65 72 2e 47 65 74 4f 72 64 69 6e 61 6c 20  ader.GetOrdinal 
3a60: 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f  method from thro
3a70: 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f 20 63 75  wing &quot;No cu
3a80: 72 72 65 6e 74 20 72 6f 77 26 71 75 6f 74 3b 20  rrent row&quot; 
3a90: 65 78 63 65 70 74 69 6f 6e 73 2e 20 46 69 78 20  exceptions. Fix 
3aa0: 66 6f 72 20 5b 63 32 38 64 37 66 65 39 31 35 5d  for [c28d7fe915]
3ab0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
3ac0: 68 65 6e 20 63 6f 75 6e 74 69 6e 67 20 74 68 65  hen counting the
3ad0: 20 6e 75 6d 62 65 72 20 6f 66 20 74 61 62 6c 65   number of table
3ae0: 73 20 69 6e 20 74 68 65 20 47 65 74 53 63 68 65  s in the GetSche
3af0: 6d 61 54 61 62 6c 65 20 6d 65 74 68 6f 64 2c 20  maTable method, 
3b00: 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74  do not include t
3b10: 68 6f 73 65 20 74 68 61 74 20 68 61 76 65 20 61  hose that have a
3b20: 20 6e 75 6c 6c 20 6f 72 20 65 6d 70 74 79 20 6e   null or empty n
3b30: 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 39 32  ame. Fix for [92
3b40: 64 62 66 31 32 32 39 61 5d 2e 3c 2f 6c 69 3e 0a  dbf1229a].</li>.
3b50: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
3b60: 3e 31 2e 30 2e 39 35 2e 30 20 2d 20 4d 61 72 63  >1.0.95.0 - Marc
3b70: 68 20 32 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f  h 2, 2015</b>.</
3b80: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
3b90: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
3ba0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
3bb0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
3bc0: 38 5f 38 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69 74  8_8_3.html|SQLit
3bd0: 65 20 33 2e 38 2e 38 2e 33 5d 2e 3c 2f 6c 69 3e  e 3.8.8.3].</li>
3be0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
3bf0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
3c00: 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61  .nuget.org/packa
3c10: 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77  ges/EntityFramew
3c20: 6f 72 6b 2f 36 2e 31 2e 32 7c 45 6e 74 69 74 79  ork/6.1.2|Entity
3c30: 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 32   Framework 6.1.2
3c40: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
3c50: 4d 6f 64 69 66 79 20 63 6f 6e 66 69 67 75 72 61  Modify configura
3c60: 74 69 6f 6e 20 66 69 6c 65 20 74 72 61 6e 73 66  tion file transf
3c70: 6f 72 6d 73 20 70 65 72 66 6f 72 6d 65 64 20 62  orms performed b
3c80: 79 20 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b  y the NuGet pack
3c90: 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77 20 45 6e  ages to allow En
3ca0: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36  tity Framework 6
3cb0: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 69 6e 74   design-time int
3cc0: 65 67 72 61 74 69 6f 6e 20 74 6f 20 77 6f 72 6b  egration to work
3cd0: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 20   automatically. 
3ce0: 46 69 78 20 66 6f 72 20 5b 32 62 65 34 32 39 38  Fix for [2be4298
3cf0: 36 33 31 5d 2c 20 5b 61 62 61 64 37 63 35 37 37  631], [abad7c577
3d00: 64 5d 2c 20 61 6e 64 20 5b 34 31 37 64 36 36 39  d], and [417d669
3d10: 34 33 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  435].</li>.    <
3d20: 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b 53 79 73  li>The &quot;Sys
3d30: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
3d40: 45 46 36 2a 26 71 75 6f 74 3b 20 61 6e 64 20 26  EF6*&quot; and &
3d50: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
3d60: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2a 26 71 75  .SQLite.Linq*&qu
3d70: 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ot; NuGet packag
3d80: 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 65 70  es no longer dep
3d90: 65 6e 64 20 6f 6e 20 74 68 65 20 26 71 75 6f 74  end on the &quot
3da0: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
3db0: 69 74 65 2e 43 6f 72 65 2a 26 71 75 6f 74 3b 20  ite.Core*&quot; 
3dc0: 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c  packages.&nbsp;<
3dd0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
3de0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
3df0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
3e00: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75  .    <li>The &qu
3e10: 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ot;System.Data.S
3e20: 51 4c 69 74 65 2e 4d 53 49 4c 2a 26 71 75 6f 74  QLite.MSIL*&quot
3e30: 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73  ; NuGet packages
3e40: 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 69 72 65 63   no longer direc
3e50: 74 6c 79 20 69 6e 63 6c 75 64 65 20 61 6e 79 20  tly include any 
3e60: 66 69 6c 65 73 3b 20 74 68 65 79 20 61 72 65 20  files; they are 
3e70: 6e 6f 77 20 6d 65 74 61 2d 70 61 63 6b 61 67 65  now meta-package
3e80: 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  s.&nbsp;<b>** Po
3e90: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3ea0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3eb0: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
3ec0: 69 3e 54 68 65 20 26 71 75 6f 74 3b 53 79 73 74  i>The &quot;Syst
3ed0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 78  em.Data.SQLite.x
3ee0: 38 36 2a 26 71 75 6f 74 3b 20 61 6e 64 20 26 71  86*&quot; and &q
3ef0: 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e  uot;System.Data.
3f00: 53 51 4c 69 74 65 2e 78 36 34 2a 26 71 75 6f 74  SQLite.x64*&quot
3f10: 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73  ; NuGet packages
3f20: 20 6e 6f 77 20 64 65 70 65 6e 64 20 6f 6e 20 74   now depend on t
3f30: 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  he &quot;System.
3f40: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
3f50: 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74  &quot; and &quot
3f60: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
3f70: 69 74 65 2e 45 46 36 26 71 75 6f 74 3b 20 4e 75  ite.EF6&quot; Nu
3f80: 47 65 74 20 70 61 63 6b 61 67 65 73 2e 26 6e 62  Get packages.&nb
3f90: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
3fa0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
3fb0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
3fc0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
3fd0: 65 20 73 75 72 65 20 53 51 4c 20 73 74 61 74 65  e sure SQL state
3fe0: 6d 65 6e 74 73 20 67 65 6e 65 72 61 74 65 64 20  ments generated 
3ff0: 66 6f 72 20 44 62 55 70 64 61 74 65 43 6f 6d 6d  for DbUpdateComm
4000: 61 6e 64 54 72 65 65 20 6f 62 6a 65 63 74 73 20  andTree objects 
4010: 61 72 65 20 70 72 6f 70 65 72 6c 79 20 64 65 6c  are properly del
4020: 69 6d 69 74 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20  imited.</li>.   
4030: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 53   <li>Make sure S
4040: 51 4c 69 74 65 49 6e 64 65 78 4f 75 74 70 75 74  QLiteIndexOutput
4050: 73 2e 43 6f 6e 73 74 72 61 69 6e 74 55 73 61 67  s.ConstraintUsag
4060: 65 73 20 69 6e 73 74 61 6e 63 65 73 20 61 72 65  es instances are
4070: 20 63 72 65 61 74 65 64 20 70 72 69 6f 72 20 74   created prior t
4080: 6f 20 63 61 6c 6c 69 6e 67 20 49 53 51 4c 69 74  o calling ISQLit
4090: 65 4d 61 6e 61 67 65 64 4d 6f 64 75 6c 65 2e 42  eManagedModule.B
40a0: 65 73 74 49 6e 64 65 78 2e 20 46 69 78 20 66 6f  estIndex. Fix fo
40b0: 72 20 5b 35 36 66 35 31 31 64 32 36 38 5d 2e 3c  r [56f511d268].<
40c0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 72  /li>.    <li>Cor
40d0: 72 65 63 74 20 6d 61 72 73 68 61 6c 6c 69 6e 67  rect marshalling
40e0: 20 6f 66 20 73 74 72 69 6e 67 73 20 61 6e 64 20   of strings and 
40f0: 62 6c 6f 62 73 20 69 6e 20 74 68 65 20 53 51 4c  blobs in the SQL
4100: 69 74 65 56 61 6c 75 65 20 63 6c 61 73 73 2e 20  iteValue class. 
4110: 46 69 78 20 66 6f 72 20 5b 38 35 62 38 32 34 62  Fix for [85b824b
4120: 37 33 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  736].</li>.    <
4130: 6c 69 3e 56 61 72 69 6f 75 73 20 6d 69 6e 6f 72  li>Various minor
4140: 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 65 6e 68   performance enh
4150: 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65  ancements to the
4160: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
4170: 72 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e  r class. Pursuan
4180: 74 20 74 6f 20 5b 65 31 32 32 64 32 36 65 37 30  t to [e122d26e70
4190: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
41a0: 44 65 66 65 72 20 64 69 73 70 6f 73 69 6e 67 20  Defer disposing 
41b0: 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 63  of connections c
41c0: 72 65 61 74 65 64 20 62 79 20 74 68 65 20 73 74  reated by the st
41d0: 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6d 6d 61  atic SQLiteComma
41e0: 6e 64 2e 45 78 65 63 75 74 65 20 6d 65 74 68 6f  nd.Execute metho
41f0: 64 20 77 68 65 6e 20 61 20 64 61 74 61 20 72 65  d when a data re
4200: 61 64 65 72 20 69 73 20 72 65 74 75 72 6e 65 64  ader is returned
4210: 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 65 61 66  . Fix for [daeaf
4220: 33 31 35 30 61 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  3150a].</li>.   
4230: 20 3c 6c 69 3e 57 72 61 70 20 53 45 4c 45 43 54   <li>Wrap SELECT
4240: 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e 20 70   statements in p
4250: 61 72 65 6e 74 68 65 73 69 73 20 69 66 20 74 68  arenthesis if th
4260: 65 79 20 68 61 76 65 20 61 6e 20 4f 52 44 45 52  ey have an ORDER
4270: 20 42 59 2c 20 4c 49 4d 49 54 2c 20 6f 72 20 4f   BY, LIMIT, or O
4280: 46 46 53 45 54 20 63 6c 61 75 73 65 20 61 6e 64  FFSET clause and
4290: 20 61 20 63 6f 6d 70 6f 75 6e 64 20 6f 70 65 72   a compound oper
42a0: 61 74 6f 72 20 69 73 20 69 6e 76 6f 6c 76 65 64  ator is involved
42b0: 2e 20 46 69 78 20 66 6f 72 20 5b 30 61 33 32 38  . Fix for [0a328
42c0: 38 35 31 30 39 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  85109].</li>.   
42d0: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69   <li>In the SQLi
42e0: 74 65 44 61 74 61 52 65 61 64 65 72 2e 56 65 72  teDataReader.Ver
42f0: 69 66 79 54 79 70 65 20 6d 65 74 68 6f 64 2c 20  ifyType method, 
4300: 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 65  remove duplicate
4310: 20 26 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20   &quot;if&quot; 
4320: 73 74 61 74 65 6d 65 6e 74 20 66 6f 72 20 74 68  statement for th
4330: 65 20 44 62 54 79 70 65 2e 53 42 79 74 65 20 76  e DbType.SByte v
4340: 61 6c 75 65 20 61 6e 64 20 6d 6f 76 65 20 74 68  alue and move th
4350: 65 20 72 65 6d 61 69 6e 69 6e 67 20 26 71 75 6f  e remaining &quo
4360: 74 3b 69 66 26 71 75 6f 74 3b 20 74 6f 20 74 68  t;if&quot; to th
4370: 65 20 49 6e 74 36 34 20 61 66 66 69 6e 69 74 79  e Int64 affinity
4380: 2e 20 20 46 69 78 20 66 6f 72 20 5b 63 35 63 63  .  Fix for [c5cc
4390: 32 66 62 33 33 34 5d 2e 26 6e 62 73 70 3b 3c 62  2fb334].&nbsp;<b
43a0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
43b0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
43c0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
43d0: 20 20 20 20 3c 6c 69 3e 48 61 6e 64 6c 65 20 4a      <li>Handle J
43e0: 75 6c 69 61 6e 20 44 61 79 20 76 61 6c 75 65 73  ulian Day values
43f0: 20 74 68 61 74 20 66 61 6c 6c 20 6f 75 74 73 69   that fall outsi
4400: 64 65 20 6f 66 20 74 68 65 20 73 75 70 70 6f 72  de of the suppor
4410: 74 65 64 20 72 61 6e 67 65 20 66 6f 72 20 4f 4c  ted range for OL
4420: 45 20 41 75 74 6f 6d 61 74 69 6f 6e 20 64 61 74  E Automation dat
4430: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 65 37  es. Fix for [3e7
4440: 38 33 65 65 63 62 65 5d 2e 26 6e 62 73 70 3b 3c  83eecbe].&nbsp;<
4450: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
4460: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
4470: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
4480: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75  .    <li>Make su
4490: 72 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 66  re the interop f
44a0: 69 6c 65 73 20 61 72 65 20 63 6f 70 69 65 64 20  iles are copied 
44b0: 77 68 65 6e 20 70 75 62 6c 69 73 68 69 6e 67 20  when publishing 
44c0: 61 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 72  a project that r
44d0: 65 66 65 72 73 20 74 6f 20 61 20 4e 75 47 65 74  efers to a NuGet
44e0: 20 70 61 63 6b 61 67 65 20 63 6f 6e 74 61 69 6e   package contain
44f0: 69 6e 67 20 74 68 65 6d 2e 20 46 69 78 20 66 6f  ing them. Fix fo
4500: 72 20 5b 65 37 39 36 61 63 38 32 63 31 5d 2e 26  r [e796ac82c1].&
4510: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
4520: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
4530: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
4540: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  ></li>.    <li>M
4550: 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74  ake sure the int
4560: 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65 20 63  erop files are c
4570: 6f 70 69 65 64 20 62 65 66 6f 72 65 20 74 68 65  opied before the
4580: 20 50 6f 73 74 42 75 69 6c 64 45 76 65 6e 74 2e   PostBuildEvent.
4590: 20 46 69 78 20 66 6f 72 20 5b 66 31 36 63 39 33   Fix for [f16c93
45a0: 61 39 33 32 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  a932].&nbsp;<b>*
45b0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
45c0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
45d0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
45e0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 47 65 74    <li>Modify Get
45f0: 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74 68  SchemaTable meth
4600: 6f 64 20 74 6f 20 61 76 6f 69 64 20 73 65 74 74  od to avoid sett
4610: 69 6e 67 20 53 63 68 65 6d 61 54 61 62 6c 65 43  ing SchemaTableC
4620: 6f 6c 75 6d 6e 2e 49 73 4b 65 79 20 63 6f 6c 75  olumn.IsKey colu
4630: 6d 6e 20 74 6f 20 74 72 75 65 20 77 68 65 6e 20  mn to true when 
4640: 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 74 61  more than one ta
4650: 62 6c 65 20 69 73 20 72 65 66 65 72 65 6e 63 65  ble is reference
4660: 64 2e 20 46 69 78 20 66 6f 72 20 5b 34 37 63 36  d. Fix for [47c6
4670: 66 61 30 34 64 33 5d 2e 26 6e 62 73 70 3b 3c 62  fa04d3].&nbsp;<b
4680: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4690: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
46a0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
46b0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 41 70 70 65      <li>Add Appe
46c0: 6e 64 4d 61 6e 69 66 65 73 74 54 6f 6b 65 6e 5f  ndManifestToken_
46d0: 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72 4d 61  SQLiteProviderMa
46e0: 6e 69 66 65 73 74 20 65 6e 76 69 72 6f 6e 6d 65  nifest environme
46f0: 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 65  nt variable to e
4700: 6e 61 62 6c 65 20 62 65 74 74 65 72 20 69 6e 74  nable better int
4710: 65 67 72 61 74 69 6f 6e 20 62 65 74 77 65 65 6e  egration between
4720: 20 4c 49 4e 51 20 61 6e 64 20 74 68 65 20 75 6e   LINQ and the un
4730: 64 65 72 6c 79 69 6e 67 20 73 74 6f 72 65 20 63  derlying store c
4740: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  onnection.</li>.
4750: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
4760: 74 65 5f 46 6f 72 63 65 4c 6f 67 50 72 65 70 61  te_ForceLogPrepa
4770: 72 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  re environment v
4780: 61 72 69 61 62 6c 65 20 74 6f 20 66 6f 72 63 65  ariable to force
4790: 20 6c 6f 67 67 69 6e 67 20 6f 66 20 61 6c 6c 20   logging of all 
47a0: 70 72 65 70 61 72 65 64 20 53 51 4c 20 72 65 67  prepared SQL reg
47b0: 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 66  ardless of the f
47c0: 6c 61 67 73 20 66 6f 72 20 74 68 65 20 61 73 73  lags for the ass
47d0: 6f 63 69 61 74 65 64 20 63 6f 6e 6e 65 63 74 69  ociated connecti
47e0: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
47f0: 3e 48 6f 6e 6f 72 20 74 68 65 20 44 61 74 65 54  >Honor the DateT
4800: 69 6d 65 46 6f 72 6d 61 74 2c 20 44 61 74 65 54  imeFormat, DateT
4810: 69 6d 65 4b 69 6e 64 2c 20 44 61 74 65 54 69 6d  imeKind, DateTim
4820: 65 46 6f 72 6d 61 74 53 74 72 69 6e 67 2c 20 42  eFormatString, B
4830: 69 6e 61 72 79 47 55 49 44 20 63 6f 6e 6e 65 63  inaryGUID connec
4840: 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 2f  tion string and/
4850: 6f 72 20 70 72 6f 76 69 64 65 72 20 6d 61 6e 69  or provider mani
4860: 66 65 73 74 20 74 6f 6b 65 6e 20 70 72 6f 70 65  fest token prope
4870: 72 74 69 65 73 20 66 72 6f 6d 20 77 69 74 68 69  rties from withi
4880: 6e 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d  n the LINQ assem
4890: 62 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 38 64  bly. Fix for [8d
48a0: 39 32 38 63 33 65 38 38 5d 2e 26 6e 62 73 70 3b  928c3e88].&nbsp;
48b0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
48c0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
48d0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
48e0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 72  >.    <li>Add Pr
48f0: 65 70 61 72 65 52 65 74 72 69 65 73 20 63 6f 6e  epareRetries con
4900: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
4910: 72 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77  roperty to allow
4920: 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d   the maximum num
4930: 62 65 72 20 6f 66 20 72 65 74 72 69 65 73 20 77  ber of retries w
4940: 68 65 6e 20 70 72 65 70 61 72 69 6e 67 20 61 20  hen preparing a 
4950: 71 75 65 72 79 20 74 6f 20 62 65 20 6f 76 65 72  query to be over
4960: 72 69 64 64 65 6e 2e 20 46 69 78 20 66 6f 72 20  ridden. Fix for 
4970: 5b 36 34 37 64 32 38 32 64 31 31 5d 2e 3c 2f 6c  [647d282d11].</l
4980: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  i>.    <li>Add B
4990: 69 6e 64 44 61 74 65 54 69 6d 65 57 69 74 68 4b  indDateTimeWithK
49a0: 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ind connection f
49b0: 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 44 61 74  lag to force Dat
49c0: 65 54 69 6d 65 20 70 61 72 61 6d 65 74 65 72 20  eTime parameter 
49d0: 76 61 6c 75 65 73 20 74 6f 20 6d 61 74 63 68 20  values to match 
49e0: 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  the DateTimeKind
49f0: 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
4a00: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c   the connection,
4a10: 20 69 66 20 61 70 70 6c 69 63 61 62 6c 65 2e 20   if applicable. 
4a20: 46 69 78 20 66 6f 72 20 5b 61 37 64 30 34 66 62  Fix for [a7d04fb
4a30: 31 31 31 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  111].</li>.</ul>
4a40: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
4a50: 39 34 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  94.0 - September
4a60: 20 39 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70   9, 2014</b>.</p
4a70: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
4a80: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
4a90: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
4aa0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  g/releaselog/3_8
4ab0: 5f 36 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _6.html|SQLite 3
4ac0: 2e 38 2e 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  .8.6].</li>.    
4ad0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
4ae0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65  https://www.nuge
4af0: 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45  t.org/packages/E
4b00: 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36  ntityFramework/6
4b10: 2e 31 2e 31 7c 45 6e 74 69 74 79 20 46 72 61 6d  .1.1|Entity Fram
4b20: 65 77 6f 72 6b 20 36 2e 31 2e 31 5d 2e 3c 2f 6c  ework 6.1.1].</l
4b30: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63  i>.    <li>Refac
4b40: 74 6f 72 20 61 6e 64 20 73 69 6d 70 6c 69 66 79  tor and simplify
4b50: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 20   NuGet packages 
4b60: 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 75 70 70  in order to supp
4b70: 6f 72 74 20 70 65 72 2d 73 6f 6c 75 74 69 6f 6e  ort per-solution
4b80: 20 53 51 4c 69 74 65 20 69 6e 74 65 72 6f 70 20   SQLite interop 
4b90: 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 73 2e 26  assembly files.&
4ba0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
4bb0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
4bc0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
4bd0: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  ></li>.    <li>A
4be0: 64 64 20 52 65 66 72 65 73 68 46 6c 61 67 73 20  dd RefreshFlags 
4bf0: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
4c00: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63  LiteDataReader c
4c10: 6c 61 73 73 20 74 6f 20 66 6f 72 63 69 62 6c 79  lass to forcibly
4c20: 20 72 65 66 72 65 73 68 20 69 74 73 20 63 6f 6e   refresh its con
4c30: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f  nection flags.</
4c40: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
4c50: 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65  ove automatic de
4c60: 74 65 63 74 69 6f 6e 20 61 6e 64 20 68 61 6e 64  tection and hand
4c70: 6c 69 6e 67 20 6f 66 20 74 68 65 20 45 6e 74 69  ling of the Enti
4c80: 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 20 61  ty Framework 6 a
4c90: 73 73 65 6d 62 6c 79 20 62 79 20 74 68 65 20 64  ssembly by the d
4ca0: 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f  esign-time compo
4cb0: 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65 72 2e  nents installer.
4cc0: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 36   Pursuant to [e6
4cd0: 33 34 65 33 33 30 61 36 5d 2e 26 6e 62 73 70 3b  34e330a6].&nbsp;
4ce0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
4cf0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
4d00: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
4d10: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76  >.    <li>Improv
4d20: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
4d30: 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 73  er performance s
4d40: 6c 69 67 68 74 6c 79 20 62 79 20 63 61 63 68 69  lightly by cachi
4d50: 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  ng the connectio
4d60: 6e 20 66 6c 61 67 73 2e 26 6e 62 73 70 3b 3c 62  n flags.&nbsp;<b
4d70: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4d80: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4d90: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
4da0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 6c 65 61      <li>Add Clea
4db0: 72 43 61 63 68 65 64 53 65 74 74 69 6e 67 73 20  rCachedSettings 
4dc0: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
4dd0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
4de0: 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  lass.</li>.    <
4df0: 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 76 65 72 74  li>Add NoConvert
4e00: 53 65 74 74 69 6e 67 73 20 63 6f 6e 6e 65 63 74  Settings connect
4e10: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 64 69 73 61  ion flag to disa
4e20: 62 6c 65 20 71 75 65 72 79 69 6e 67 20 6f 66 20  ble querying of 
4e30: 72 75 6e 74 69 6d 65 20 63 6f 6e 66 69 67 75 72  runtime configur
4e40: 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 66  ation settings f
4e50: 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20 53  rom within the S
4e60: 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c 61  QLiteConvert cla
4e70: 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ss. Pursuant to 
4e80: 5b 35 38 65 64 33 31 38 66 32 66 5d 2e 3c 2f 6c  [58ed318f2f].</l
4e90: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 69 6d  i>.    <li>Minim
4ea0: 69 7a 65 20 75 73 61 67 65 20 6f 66 20 74 68 65  ize usage of the
4eb0: 20 26 71 75 6f 74 3b 55 73 65 5f 53 51 4c 69 74   &quot;Use_SQLit
4ec0: 65 43 6f 6e 76 65 72 74 5f 44 65 66 61 75 6c 74  eConvert_Default
4ed0: 44 62 54 79 70 65 26 71 75 6f 74 3b 20 61 6e 64  DbType&quot; and
4ee0: 20 26 71 75 6f 74 3b 55 73 65 5f 53 51 4c 69 74   &quot;Use_SQLit
4ef0: 65 43 6f 6e 76 65 72 74 5f 44 65 66 61 75 6c 74  eConvert_Default
4f00: 54 79 70 65 4e 61 6d 65 26 71 75 6f 74 3b 20 73  TypeName&quot; s
4f10: 65 74 74 69 6e 67 73 2e 20 46 69 78 20 66 6f 72  ettings. Fix for
4f20: 20 5b 35 38 65 64 33 31 38 66 32 66 5d 2e 26 6e   [58ed318f2f].&n
4f30: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
4f40: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
4f50: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
4f60: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
4f70: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 33 2e 30 20      <b>1.0.93.0 
4f80: 2d 20 4a 75 6e 65 20 32 33 2c 20 32 30 31 34 3c  - June 23, 2014<
4f90: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
4fa0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
4fb0: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
4fc0: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
4fd0: 6c 6f 67 2f 33 5f 38 5f 35 2e 68 74 6d 6c 7c 53  log/3_8_5.html|S
4fe0: 51 4c 69 74 65 20 33 2e 38 2e 35 5d 2e 3c 2f 6c  QLite 3.8.5].</l
4ff0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  i>.    <li>Updat
5000: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
5010: 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63  ww.nuget.org/pac
5020: 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d  kages/EntityFram
5030: 65 77 6f 72 6b 2f 36 2e 31 7c 45 6e 74 69 74 79  ework/6.1|Entity
5040: 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 5d 2e   Framework 6.1].
5050: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
5060: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 61  d support for ma
5070: 70 70 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f  pping transactio
5080: 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65  n isolation leve
5090: 6c 73 20 74 6f 20 74 68 65 69 72 20 6c 65 67 61  ls to their lega
50a0: 63 79 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65  cy default value
50b0: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
50c0: 35 36 62 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69  56b42d99c1].</li
50d0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75  >.    <li>Add su
50e0: 70 70 6f 72 74 20 66 6f 72 20 73 65 74 74 69 6e  pport for settin
50f0: 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 44 62  g the default Db
5100: 54 79 70 65 20 61 6e 64 20 74 79 70 65 20 6e 61  Type and type na
5110: 6d 65 20 75 73 65 64 20 66 6f 72 20 6d 61 70 70  me used for mapp
5120: 69 6e 67 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f  ings on a per-co
5130: 6e 6e 65 63 74 69 6f 6e 20 62 61 73 69 73 2e 20  nnection basis. 
5140: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 63 30  Pursuant to [3c0
5150: 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69 3e 0a 20  0ec5b52].</li>. 
5160: 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 74 65 63     <li>Add Detec
5170: 74 54 65 78 74 41 66 66 69 6e 69 74 79 20 61 6e  tTextAffinity an
5180: 64 20 44 65 74 65 63 74 53 74 72 69 6e 67 54 79  d DetectStringTy
5190: 70 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  pe connection fl
51a0: 61 67 73 20 74 6f 20 65 6e 61 62 6c 65 20 61 75  ags to enable au
51b0: 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f  tomatic detectio
51c0: 6e 20 6f 66 20 63 6f 6c 75 6d 6e 20 74 79 70 65  n of column type
51d0: 73 2c 20 77 68 65 6e 20 6e 65 63 65 73 73 61 72  s, when necessar
51e0: 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  y. Pursuant to [
51f0: 33 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69  3c00ec5b52].</li
5200: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65  >.    <li>Add Se
5210: 74 43 68 75 6e 6b 53 69 7a 65 20 6d 65 74 68 6f  tChunkSize metho
5220: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
5230: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
5240: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 31   Pursuant to [d1
5250: 63 30 30 38 66 61 30 61 5d 2e 3c 2f 6c 69 3e 0a  c008fa0a].</li>.
5260: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 68 61 72      <li>Add Shar
5270: 65 64 46 6c 61 67 73 20 73 74 61 74 69 63 20 70  edFlags static p
5280: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
5290: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
52a0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
52b0: 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 49 53 51  <li>Make the ISQ
52c0: 4c 69 74 65 53 63 68 65 6d 61 45 78 74 65 6e 73  LiteSchemaExtens
52d0: 69 6f 6e 73 20 69 6e 74 65 72 66 61 63 65 20 70  ions interface p
52e0: 75 62 6c 69 63 2e 26 6e 62 73 70 3b 3c 62 3e 2a  ublic.&nbsp;<b>*
52f0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
5300: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
5310: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
5320: 20 20 3c 6c 69 3e 48 61 76 65 20 74 68 65 20 53    <li>Have the S
5330: 51 4c 69 74 65 50 72 6f 76 69 64 65 72 46 61 63  QLiteProviderFac
5340: 74 6f 72 79 20 63 6c 61 73 73 20 28 69 6e 20 74  tory class (in t
5350: 68 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  he System.Data.S
5360: 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73 73 65 6d  QLite.Linq assem
5370: 62 6c 79 29 20 69 6d 70 6c 65 6d 65 6e 74 20 74  bly) implement t
5380: 68 65 20 49 53 65 72 76 69 63 65 50 72 6f 76 69  he IServiceProvi
5390: 64 65 72 20 69 6e 74 65 72 66 61 63 65 2e 3c 2f  der interface.</
53a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
53b0: 62 75 67 20 69 6e 20 64 6f 63 75 6d 65 6e 74 61  bug in documenta
53c0: 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f 72 20 61  tion generator a
53d0: 75 74 6f 6d 61 74 69 6f 6e 20 74 68 61 74 20 70  utomation that p
53e0: 72 65 76 65 6e 74 65 64 20 73 6f 6d 65 20 69 6e  revented some in
53f0: 74 65 72 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61  ternal documenta
5400: 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20  tion links from 
5410: 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20  working.</li>.  
5420: 20 20 3c 6c 69 3e 46 69 78 20 44 61 74 65 54 69    <li>Fix DateTi
5430: 6d 65 20 63 6f 6e 73 74 61 6e 74 20 68 61 6e 64  me constant hand
5440: 6c 69 6e 67 20 69 6e 20 74 68 65 20 4c 49 4e 51  ling in the LINQ
5450: 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66   assembly. Fix f
5460: 6f 72 20 5b 64 61 39 66 31 38 64 30 33 39 5d 2e  or [da9f18d039].
5470: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
5480: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
5490: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
54a0: 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  b></li>.</ul>.<p
54b0: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 32 2e  >.    <b>1.0.92.
54c0: 30 20 2d 20 4d 61 72 63 68 20 31 39 2c 20 32 30  0 - March 19, 20
54d0: 31 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  14</b>.</p>.<ul>
54e0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
54f0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
5500: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
5510: 61 73 65 6c 6f 67 2f 33 5f 38 5f 34 5f 31 2e 68  aselog/3_8_4_1.h
5520: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 34  tml|SQLite 3.8.4
5530: 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .1].</li>.    <l
5540: 69 3e 55 70 64 61 74 65 20 74 68 65 20 6c 69 73  i>Update the lis
5550: 74 20 6f 66 20 6b 65 79 77 6f 72 64 73 20 72 65  t of keywords re
5560: 74 75 72 6e 65 64 20 62 79 20 53 51 4c 69 74 65  turned by SQLite
5570: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63  Connection.GetSc
5580: 68 65 6d 61 28 26 71 75 6f 74 3b 52 65 73 65 72  hema(&quot;Reser
5590: 76 65 64 57 6f 72 64 73 26 71 75 6f 74 3b 29 2e  vedWords&quot;).
55a0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
55b0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
55c0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
55d0: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
55e0: 52 61 69 73 65 20 74 68 65 20 73 74 61 74 69 63  Raise the static
55f0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
5600: 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20  n.Changed event 
5610: 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74 65 43  when any SQLiteC
5620: 6f 6d 6d 61 6e 64 20 6f 72 20 53 51 4c 69 74 65  ommand or SQLite
5630: 44 61 74 61 52 65 61 64 65 72 20 6f 62 6a 65 63  DataReader objec
5640: 74 20 69 73 20 63 6c 6f 73 65 64 20 6f 72 20 64  t is closed or d
5650: 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20 20  isposed.</li>.  
5660: 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 53 51    <li>Add the SQ
5670: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 53  LiteDataReader.S
5680: 74 65 70 43 6f 75 6e 74 20 70 72 6f 70 65 72 74  tepCount propert
5690: 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  y to return the 
56a0: 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 20 73  number of rows s
56b0: 65 65 6e 20 73 6f 20 66 61 72 2e 3c 2f 6c 69 3e  een so far.</li>
56c0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 74 69  .    <li>Add Sti
56d0: 63 6b 79 48 61 73 52 6f 77 73 20 63 6f 6e 6e 65  ckyHasRows conne
56e0: 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 63 61  ction flag to ca
56f0: 75 73 65 20 74 68 65 20 53 51 4c 69 74 65 44 61  use the SQLiteDa
5700: 74 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77 73  taReader.HasRows
5710: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74   property to ret
5720: 75 72 6e 20 6e 6f 6e 2d 7a 65 72 6f 20 69 66 20  urn non-zero if 
5730: 74 68 65 72 65 20 77 65 72 65 20 65 76 65 72 20  there were ever 
5740: 61 6e 79 20 72 6f 77 73 20 69 6e 20 74 68 65 20  any rows in the 
5750: 61 73 73 6f 63 69 61 74 65 64 20 72 65 73 75 6c  associated resul
5760: 74 20 73 65 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20  t sets.</li>.   
5770: 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65 20 54 72   <li>When the Tr
5780: 61 63 65 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65  aceWarning conne
5790: 63 74 69 6f 6e 20 66 6c 61 67 20 69 73 20 73 65  ction flag is se
57a0: 74 2c 20 69 73 73 75 65 20 77 61 72 6e 69 6e 67  t, issue warning
57b0: 73 20 61 62 6f 75 74 20 70 6f 73 73 69 62 6c 79  s about possibly
57c0: 20 6d 61 6c 66 6f 72 6d 65 64 20 55 4e 43 20 70   malformed UNC p
57d0: 61 74 68 73 2e 20 50 75 72 73 75 61 6e 74 20 74  aths. Pursuant t
57e0: 6f 20 5b 32 38 33 33 34 34 33 39 37 62 5d 2e 3c  o [283344397b].<
57f0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e  /li>.    <li>Con
5800: 76 65 72 74 20 74 68 65 20 70 72 69 6d 61 72 79  vert the primary
5810: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 2c 20   NuGet package, 
5820: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
5830: 61 2e 53 51 4c 69 74 65 26 71 75 6f 74 3b 2c 20  a.SQLite&quot;, 
5840: 69 6e 74 6f 20 61 20 6d 65 74 61 2d 70 61 63 6b  into a meta-pack
5850: 61 67 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  age.</li>.    <l
5860: 69 3e 45 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  i>Enhancements t
5870: 6f 20 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b  o the NuGet pack
5880: 61 67 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20  ages, including 
5890: 74 68 65 20 6e 65 77 20 26 71 75 6f 74 3b 6d 6f  the new &quot;mo
58a0: 64 75 6c 61 72 26 71 75 6f 74 3b 20 70 61 63 6b  dular&quot; pack
58b0: 61 67 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  ages.</li>.</ul>
58c0: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
58d0: 39 31 2e 30 20 2d 20 46 65 62 72 75 61 72 79 20  91.0 - February 
58e0: 31 32 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70  12, 2014</b>.</p
58f0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
5900: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
5910: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
5920: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38  g/releaselog/3_8
5930: 5f 33 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  _3_1.html|SQLite
5940: 20 33 2e 38 2e 33 2e 31 5d 2e 3c 2f 6c 69 3e 0a   3.8.3.1].</li>.
5950: 20 20 20 20 3c 6c 69 3e 52 65 66 72 65 73 68 20      <li>Refresh 
5960: 61 6c 6c 20 69 6e 63 6c 75 64 65 64 20 53 51 4c  all included SQL
5970: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
5980: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28   documentation (
5990: 65 2e 67 2e 20 53 51 4c 20 73 79 6e 74 61 78 29  e.g. SQL syntax)
59a0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
59b0: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 5b  dd support for [
59c0: 68 74 74 70 73 3a 2f 2f 65 6e 74 69 74 79 66 72  https://entityfr
59d0: 61 6d 65 77 6f 72 6b 2e 63 6f 64 65 70 6c 65 78  amework.codeplex
59e0: 2e 63 6f 6d 2f 7c 45 6e 74 69 74 79 20 46 72 61  .com/|Entity Fra
59f0: 6d 65 77 6f 72 6b 20 36 5d 2e 3c 2f 6c 69 3e 0a  mework 6].</li>.
5a00: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
5a10: 6f 72 74 20 66 6f 72 20 70 65 72 2d 63 6f 6e 6e  ort for per-conn
5a20: 65 63 74 69 6f 6e 20 6d 61 70 70 69 6e 67 73 20  ection mappings 
5a30: 62 65 74 77 65 65 6e 20 74 79 70 65 20 6e 61 6d  between type nam
5a40: 65 73 20 61 6e 64 20 44 62 54 79 70 65 20 76 61  es and DbType va
5a50: 6c 75 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lues. Pursuant t
5a60: 6f 20 5b 65 38 37 61 66 31 64 30 36 61 5d 2e 3c  o [e87af1d06a].<
5a70: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  /li>.    <li>Mod
5a80: 69 66 79 20 74 68 65 20 6e 61 6d 65 73 70 61 63  ify the namespac
5a90: 65 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 69  e used for all i
5aa0: 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73 65 73 20  nternal classes 
5ab0: 69 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61  in the System.Da
5ac0: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61  ta.SQLite.Linq a
5ad0: 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70 3b 3c 62  ssembly.&nbsp;<b
5ae0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
5af0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
5b00: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
5b10: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
5b20: 74 65 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73  teCompileOptions
5b30: 20 61 6e 64 20 49 6e 74 65 72 6f 70 43 6f 6d 70   and InteropComp
5b40: 69 6c 65 4f 70 74 69 6f 6e 73 20 70 72 6f 70 65  ileOptions prope
5b50: 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c  rties to the SQL
5b60: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
5b70: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
5b80: 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f  e compile-time o
5b90: 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 53  ptions for the S
5ba0: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
5bb0: 72 79 20 61 6e 64 20 69 6e 74 65 72 6f 70 20 61  ry and interop a
5bc0: 73 73 65 6d 62 6c 79 2c 20 72 65 73 70 65 63 74  ssembly, respect
5bd0: 69 76 65 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ively.</li>.    
5be0: 3c 6c 69 3e 41 64 64 20 42 69 6e 64 49 6e 76 61  <li>Add BindInva
5bf0: 72 69 61 6e 74 54 65 78 74 20 61 6e 64 20 43 6f  riantText and Co
5c00: 6e 76 65 72 74 49 6e 76 61 72 69 61 6e 74 54 65  nvertInvariantTe
5c10: 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  xt connection fl
5c20: 61 67 73 20 74 6f 20 66 6f 72 63 65 20 74 68 65  ags to force the
5c30: 20 69 6e 76 61 72 69 61 6e 74 20 63 75 6c 74 75   invariant cultu
5c40: 72 65 20 74 6f 20 62 65 20 75 73 65 64 20 77 68  re to be used wh
5c50: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 70 61  en converting pa
5c60: 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74  rameter values t
5c70: 6f 2f 66 72 6f 6d 20 73 74 72 69 6e 67 73 2e 3c  o/from strings.<
5c80: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
5c90: 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f   NoConnectionPoo
5ca0: 6c 20 61 6e 64 20 55 73 65 43 6f 6e 6e 65 63 74  l and UseConnect
5cb0: 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65 63 74 69  ionPool connecti
5cc0: 6f 6e 20 66 6c 61 67 73 20 74 6f 20 64 69 73 61  on flags to disa
5cd0: 62 6c 65 20 6f 72 20 65 6e 61 62 6c 65 20 63 6f  ble or enable co
5ce0: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67  nnection pooling
5cf0: 20 62 79 20 64 65 66 61 75 6c 74 2e 3c 2f 6c 69   by default.</li
5d00: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  >.    <li>Modify
5d10: 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65   handling of the
5d20: 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d   design-time com
5d30: 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c 65  ponents installe
5d40: 72 20 74 6f 20 72 75 6e 20 56 69 73 75 61 6c 20  r to run Visual 
5d50: 53 74 75 64 69 6f 20 3c 62 3e 64 65 76 65 6e 76  Studio <b>devenv
5d60: 2e 65 78 65 20 2f 73 65 74 75 70 3c 2f 62 3e 20  .exe /setup</b> 
5d70: 61 66 74 65 72 20 69 6e 73 74 61 6c 6c 69 6e 67  after installing
5d80: 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 54 68   the package. Th
5d90: 69 73 20 61 70 70 65 61 72 73 20 74 6f 20 62 65  is appears to be
5da0: 20 6e 65 63 65 73 73 61 72 79 20 69 6e 20 73 6f   necessary in so
5db0: 6d 65 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73  me circumstances
5dc0: 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64   for Visual Stud
5dd0: 69 6f 20 32 30 31 33 2e 20 50 75 72 73 75 61 6e  io 2013. Pursuan
5de0: 74 20 74 6f 20 5b 61 34 37 65 66 66 32 63 37 31  t to [a47eff2c71
5df0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
5e00: 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 74 69 76  Modify the nativ
5e10: 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f  e library pre-lo
5e20: 61 64 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20  ader to support 
5e30: 72 65 61 64 69 6e 67 20 73 65 74 74 69 6e 67 73  reading settings
5e40: 20 66 72 6f 6d 20 61 6e 20 58 4d 4c 20 63 6f 6e   from an XML con
5e50: 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20  figuration file 
5e60: 61 6e 64 20 74 6f 20 62 65 20 63 61 70 61 62 6c  and to be capabl
5e70: 65 20 6f 66 20 63 68 65 63 6b 69 6e 67 20 6d 6f  e of checking mo
5e80: 72 65 20 74 68 61 6e 20 6f 6e 65 20 64 69 72 65  re than one dire
5e90: 63 74 6f 72 79 2e 20 50 65 72 73 75 61 6e 74 20  ctory. Persuant 
5ea0: 74 6f 20 5b 66 30 32 34 36 64 31 38 31 37 5d 2e  to [f0246d1817].
5eb0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
5ec0: 70 70 6f 72 74 20 64 65 74 65 63 74 69 6e 67 20  pport detecting 
5ed0: 77 68 65 6e 20 74 68 65 20 6e 61 74 69 76 65 20  when the native 
5ee0: 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64  library pre-load
5ef0: 65 72 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68  er should use th
5f00: 65 20 43 6f 64 65 42 61 73 65 20 70 72 6f 70 65  e CodeBase prope
5f10: 72 74 79 20 69 6e 73 74 65 61 64 20 6f 66 20 74  rty instead of t
5f20: 68 65 20 4c 6f 63 61 74 69 6f 6e 20 70 72 6f 70  he Location prop
5f30: 65 72 74 79 20 61 73 20 74 68 65 20 62 61 73 69  erty as the basi
5f40: 73 20 66 6f 72 20 6c 6f 63 61 74 69 6e 67 20 74  s for locating t
5f50: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
5f60: 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  bly.</li>.    <l
5f70: 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64 65 66  i>Change the def
5f80: 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 66 6f  ault behavior fo
5f90: 72 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 62  r the native lib
5fa0: 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 65 72 20  rary pre-loader 
5fb0: 73 6f 20 69 74 20 66 69 72 73 74 20 73 65 61 72  so it first sear
5fc0: 63 68 65 73 20 74 68 65 20 65 78 65 63 75 74 69  ches the executi
5fd0: 6e 67 20 28 69 2e 65 2e 20 53 79 73 74 65 6d 2e  ng (i.e. System.
5fe0: 44 61 74 61 2e 53 51 4c 69 74 65 29 20 61 73 73  Data.SQLite) ass
5ff0: 65 6d 62 6c 79 20 64 69 72 65 63 74 6f 72 79 20  embly directory 
6000: 61 6e 64 20 74 68 65 6e 20 74 68 65 20 61 70 70  and then the app
6010: 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 20  lication domain 
6020: 64 69 72 65 63 74 6f 72 79 2e 20 50 75 72 73 75  directory. Pursu
6030: 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38  ant to [f0246d18
6040: 31 37 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  17].&nbsp;<b>** 
6050: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
6060: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
6070: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
6080: 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 44 62 54 79  <li>Include DbTy
6090: 70 65 2e 41 6e 73 69 53 74 72 69 6e 67 20 69 6e  pe.AnsiString in
60a0: 20 74 68 65 20 6c 69 73 74 20 6f 66 20 74 79 70   the list of typ
60b0: 65 73 20 74 68 61 74 20 6e 65 65 64 20 73 70 65  es that need spe
60c0: 63 69 61 6c 20 43 6f 6c 75 6d 6e 53 69 7a 65 20  cial ColumnSize 
60d0: 68 61 6e 64 6c 69 6e 67 2e 20 46 69 78 20 66 6f  handling. Fix fo
60e0: 72 20 5b 30 35 35 30 66 30 33 32 36 65 5d 2e 3c  r [0550f0326e].<
60f0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
6100: 20 20 20 3c 62 3e 31 2e 30 2e 39 30 2e 30 20 2d     <b>1.0.90.0 -
6110: 20 44 65 63 65 6d 62 65 72 20 32 33 2c 20 32 30   December 23, 20
6120: 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  13</b>.</p>.<ul>
6130: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
6140: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
6150: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
6160: 61 73 65 6c 6f 67 2f 33 5f 38 5f 32 2e 68 74 6d  aselog/3_8_2.htm
6170: 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 32 5d 2e  l|SQLite 3.8.2].
6180: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
6190: 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  d Visual Studio 
61a0: 32 30 31 33 20 73 75 70 70 6f 72 74 20 74 6f 20  2013 support to 
61b0: 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62  all the applicab
61c0: 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a  le solution/proj
61d0: 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72  ect files, their
61e0: 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70 70   associated supp
61f0: 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e  orting files, an
6200: 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65  d the test suite
6210: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
6220: 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  dd Visual Studio
6230: 20 32 30 31 33 20 73 75 70 70 6f 72 74 20 74 6f   2013 support to
6240: 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64 20   the redesigned 
6250: 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  designer support
6260: 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e   installer.</li>
6270: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70  .    <li>Add sup
6280: 70 6f 72 74 20 66 6f 72 20 57 69 6e 64 6f 77 73  port for Windows
6290: 20 45 6d 62 65 64 64 65 64 20 43 6f 6d 70 61 63   Embedded Compac
62a0: 74 20 32 30 31 33 2e 3c 2f 6c 69 3e 0a 20 20 20  t 2013.</li>.   
62b0: 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d   <li>Add experim
62c0: 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f  ental support fo
62d0: 72 20 74 68 65 20 6e 61 74 69 76 65 20 72 65 67  r the native reg
62e0: 65 78 70 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f  exp extension.</
62f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65  li>.    <li>Neve
6300: 72 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 63  r create a new c
6310: 6f 6e 6e 65 63 74 69 6f 6e 20 77 72 61 70 70 65  onnection wrappe
6320: 72 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43  r in the SQLiteC
6330: 6f 6e 6e 65 63 74 69 6f 6e 2e 53 68 75 74 64 6f  onnection.Shutdo
6340: 77 6e 20 6d 65 74 68 6f 64 2e 26 6e 62 73 70 3b  wn method.&nbsp;
6350: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
6360: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
6370: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
6380: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78  >.    <li>Add ex
6390: 70 65 72 69 6d 65 6e 74 61 6c 20 47 65 74 4d 65  perimental GetMe
63a0: 6d 6f 72 79 53 74 61 74 69 73 74 69 63 73 2c 20  moryStatistics, 
63b0: 52 65 6c 65 61 73 65 4d 65 6d 6f 72 79 2c 20 61  ReleaseMemory, a
63c0: 6e 64 20 53 68 75 74 64 6f 77 6e 20 6d 65 74 68  nd Shutdown meth
63d0: 6f 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ods to the SQLit
63e0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
63f0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
6400: 41 64 64 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20  Add memory leak 
6410: 64 65 74 65 63 74 69 6f 6e 20 74 6f 20 74 68 65  detection to the
6420: 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f   test project fo
6430: 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61  r the .NET Compa
6440: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c  ct Framework.</l
6450: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  i>.    <li>Add S
6460: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d  QLITE_ENABLE_MEM
6470: 4f 52 59 5f 4d 41 4e 41 47 45 4d 45 4e 54 20 63  ORY_MANAGEMENT c
6480: 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69  ompile-time opti
6490: 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  on to the intero
64a0: 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e  p assembly.</li>
64b0: 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 63 75 72  .    <li>Use cur
64c0: 72 65 6e 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c  rent isolation l
64d0: 65 76 65 6c 20 77 68 65 6e 20 65 6e 6c 69 73 74  evel when enlist
64e0: 69 6e 67 20 69 6e 74 6f 20 61 6e 20 65 78 69 73  ing into an exis
64f0: 74 69 6e 67 20 74 72 61 6e 73 61 63 74 69 6f 6e  ting transaction
6500: 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 62 34 32  . Fix for [56b42
6510: 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  d99c1].</li>.   
6520: 20 3c 6c 69 3e 42 65 74 74 65 72 20 68 61 6e 64   <li>Better hand
6530: 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d 65 72 72 6f  ling of non-erro
6540: 72 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 66  r log messages f
6550: 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63  rom the SQLite c
6560: 6f 72 65 20 6c 69 62 72 61 72 79 2e 20 50 75 72  ore library. Pur
6570: 73 75 61 6e 74 20 74 6f 20 5b 34 34 64 66 31 30  suant to [44df10
6580: 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ea90].</li>.    
6590: 3c 6c 69 3e 41 64 64 20 54 72 61 63 65 57 61 72  <li>Add TraceWar
65a0: 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ning connection 
65b0: 66 6c 61 67 20 74 6f 20 65 6e 61 62 6c 65 20 74  flag to enable t
65c0: 72 61 63 69 6e 67 20 6f 66 20 74 79 70 65 20 6d  racing of type m
65d0: 61 70 70 69 6e 67 20 66 61 69 6c 75 72 65 73 20  apping failures 
65e0: 61 6e 64 20 64 69 73 61 62 6c 65 20 74 72 61 63  and disable trac
65f0: 69 6e 67 20 6f 66 20 74 68 65 6d 20 62 79 20 64  ing of them by d
6600: 65 66 61 75 6c 74 2e 20 50 75 72 73 75 61 6e 74  efault. Pursuant
6610: 20 74 6f 20 5b 36 64 34 35 63 37 38 32 65 34 5d   to [6d45c782e4]
6620: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  .</li>.    <li>U
6630: 73 65 20 33 32 2d 62 69 74 20 76 61 6c 75 65 73  se 32-bit values
6640: 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f   to keep track o
6650: 66 20 6e 75 6d 65 72 69 63 20 70 72 65 63 69 73  f numeric precis
6660: 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65 20 77 68  ion and scale wh
6670: 65 6e 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20  en building the 
6680: 73 63 68 65 6d 61 20 74 61 62 6c 65 20 66 6f 72  schema table for
6690: 20 61 20 71 75 65 72 79 2e 20 46 69 78 20 66 6f   a query. Fix fo
66a0: 72 20 5b 65 66 32 32 31 36 31 39 32 64 5d 2e 3c  r [ef2216192d].<
66b0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
66c0: 20 20 20 3c 62 3e 31 2e 30 2e 38 39 2e 30 20 2d     <b>1.0.89.0 -
66d0: 20 4f 63 74 6f 62 65 72 20 32 38 2c 20 32 30 31   October 28, 201
66e0: 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  3</b>.</p>.<ul>.
66f0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
6700: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
6710: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
6720: 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e 68 74 6d 6c  selog/3_8_1.html
6730: 7c 53 51 4c 69 74 65 20 33 2e 38 2e 31 5d 2e 3c  |SQLite 3.8.1].<
6740: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
6750: 20 41 75 74 6f 43 6f 6d 6d 69 74 20 70 72 6f 70   AutoCommit prop
6760: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
6770: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
6780: 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 62 61  ss. Fix for [9ba
6790: 39 33 34 36 66 37 35 5d 2e 3c 2f 6c 69 3e 0a 20  9346f75].</li>. 
67a0: 20 20 20 3c 6c 69 3e 55 73 65 20 64 65 63 6c 61     <li>Use decla
67b0: 72 65 64 20 63 6f 6c 75 6d 6e 20 73 69 7a 65 73  red column sizes
67c0: 20 66 6f 72 20 74 68 65 20 41 6e 73 69 53 74 72   for the AnsiStr
67d0: 69 6e 67 46 69 78 65 64 4c 65 6e 67 74 68 20 61  ingFixedLength a
67e0: 6e 64 20 53 74 72 69 6e 67 46 69 78 65 64 4c 65  nd StringFixedLe
67f0: 6e 67 74 68 20 6d 61 70 70 65 64 20 64 61 74 61  ngth mapped data
6800: 62 61 73 65 20 74 79 70 65 73 2e 20 46 69 78 20  base types. Fix 
6810: 66 6f 72 20 5b 33 31 31 33 37 33 34 36 30 35 5d  for [3113734605]
6820: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43  .</li>.    <li>C
6830: 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 20  heck the result 
6840: 6f 66 20 73 71 6c 69 74 65 33 5f 63 6f 6c 75 6d  of sqlite3_colum
6850: 6e 5f 6e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 20  n_name function 
6860: 61 67 61 69 6e 73 74 20 4e 55 4c 4c 2e 3c 2f 6c  against NULL.</l
6870: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 74 75 72  i>.    <li>Retur
6880: 6e 20 66 61 6c 73 65 20 66 6f 72 20 74 68 65 20  n false for the 
6890: 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
68a0: 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 53 79 6e 63  ollection.IsSync
68b0: 68 72 6f 6e 69 7a 65 64 20 70 72 6f 70 65 72 74  hronized propert
68c0: 79 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20  y because it is 
68d0: 6e 6f 74 20 74 68 72 65 61 64 2d 73 61 66 65 2e  not thread-safe.
68e0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 61  </li>.    <li>Ra
68f0: 69 73 65 20 74 68 65 20 73 74 61 74 69 63 20 53  ise the static S
6900: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
6910: 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20 77 68  Changed event wh
6920: 65 6e 20 61 6e 79 20 53 51 4c 69 74 65 43 6f 6d  en any SQLiteCom
6930: 6d 61 6e 64 2c 20 53 51 4c 69 74 65 44 61 74 61  mand, SQLiteData
6940: 52 65 61 64 65 72 2c 20 6f 72 20 43 72 69 74 69  Reader, or Criti
6950: 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65  calHandle derive
6960: 64 20 6f 62 6a 65 63 74 20 69 6e 73 74 61 6e 63  d object instanc
6970: 65 20 69 73 20 63 72 65 61 74 65 64 2e 20 46 69  e is created. Fi
6980: 78 20 66 6f 72 20 5b 61 62 61 34 35 34 39 38 30  x for [aba454980
6990: 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  1].</li>.    <li
69a0: 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61  >Add SQLiteComma
69b0: 6e 64 2e 45 78 65 63 75 74 65 2c 20 53 51 4c 69  nd.Execute, SQLi
69c0: 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
69d0: 65 4e 6f 6e 51 75 65 72 79 2c 20 61 6e 64 20 53  eNonQuery, and S
69e0: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
69f0: 63 75 74 65 53 63 61 6c 61 72 20 6d 65 74 68 6f  cuteScalar metho
6a00: 64 20 6f 76 65 72 6c 6f 61 64 73 20 74 68 61 74  d overloads that
6a10: 20 74 61 6b 65 20 61 20 43 6f 6d 6d 61 6e 64 42   take a CommandB
6a20: 65 68 61 76 69 6f 72 20 70 61 72 61 6d 65 74 65  ehavior paramete
6a30: 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  r.</li>.    <li>
6a40: 52 65 76 69 73 65 20 68 6f 77 20 74 68 65 20 65  Revise how the e
6a50: 78 74 72 61 20 6f 62 6a 65 63 74 20 64 61 74 61  xtra object data
6a60: 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 74 68   is passed to th
6a70: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43  e static SQLiteC
6a80: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65  onnection.Change
6a90: 64 20 65 76 65 6e 74 2e 26 6e 62 73 70 3b 3c 62  d event.&nbsp;<b
6aa0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
6ab0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
6ac0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
6ad0: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
6ae0: 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63  e the database c
6af0: 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64  annot be changed
6b00: 20 62 79 20 61 20 71 75 65 72 79 20 77 68 65 6e   by a query when
6b10: 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42 65 68 61   the CommandBeha
6b20: 76 69 6f 72 2e 53 63 68 65 6d 61 4f 6e 6c 79 20  vior.SchemaOnly 
6b30: 66 6c 61 67 20 69 73 20 75 73 65 64 2e 20 46 69  flag is used. Fi
6b40: 78 20 66 6f 72 20 5b 66 38 64 62 61 62 38 62 61  x for [f8dbab8ba
6b50: 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  f].&nbsp;<b>** P
6b60: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
6b70: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
6b80: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
6b90: 6c 69 3e 46 69 78 20 62 75 67 20 69 6e 20 5b 68  li>Fix bug in [h
6ba0: 74 74 70 73 3a 2f 2f 73 6f 75 72 63 65 66 6f 72  ttps://sourcefor
6bb0: 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f  ge.net/projects/
6bc0: 6e 64 6f 63 33 7c 4e 44 6f 63 33 5d 20 74 68 61  ndoc3|NDoc3] tha
6bd0: 74 20 77 61 73 20 70 72 65 76 65 6e 74 69 6e 67  t was preventing
6be0: 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 4d 53 44   some of the MSD
6bf0: 4e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  N documentation 
6c00: 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69  links from worki
6c10: 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ng.</li>.    <li
6c20: 3e 49 6e 63 6c 75 64 65 20 74 68 65 20 58 4d 4c  >Include the XML
6c30: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66   documentation f
6c40: 69 6c 65 73 20 69 6e 20 74 68 65 20 4e 75 47 65  iles in the NuGe
6c50: 74 20 70 61 63 6b 61 67 65 73 2e 20 46 69 78 20  t packages. Fix 
6c60: 66 6f 72 20 5b 35 39 37 30 64 35 62 30 61 36 5d  for [5970d5b0a6]
6c70: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
6c80: 64 64 20 49 6e 74 65 72 6f 70 56 65 72 73 69 6f  dd InteropVersio
6c90: 6e 2c 20 49 6e 74 65 72 6f 70 53 6f 75 72 63 65  n, InteropSource
6ca0: 49 64 2c 20 50 72 6f 76 69 64 65 72 56 65 72 73  Id, ProviderVers
6cb0: 69 6f 6e 2c 20 61 6e 64 20 50 72 6f 76 69 64 65  ion, and Provide
6cc0: 72 53 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72  rSourceId proper
6cd0: 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ties to the SQLi
6ce0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
6cf0: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
6d00: 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61  >Add experimenta
6d10: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e  l support for in
6d20: 74 65 72 66 61 63 69 6e 67 20 77 69 74 68 20 74  terfacing with t
6d30: 68 65 20 61 75 74 68 6f 72 69 7a 65 72 20 63 61  he authorizer ca
6d40: 6c 6c 62 61 63 6b 20 69 6e 20 74 68 65 20 53 51  llback in the SQ
6d50: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
6d60: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
6d70: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
6d80: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
6d90: 20 6e 61 74 69 76 65 20 74 6f 74 79 70 65 20 65   native totype e
6da0: 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c  xtension.</li>.<
6db0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
6dc0: 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75 67 75 73  1.0.88.0 - Augus
6dd0: 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f  t 7, 2013</b>.</
6de0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
6df0: 56 61 72 69 6f 75 73 20 66 69 78 65 73 20 74 6f  Various fixes to
6e00: 20 6d 61 6e 61 67 65 64 20 76 69 72 74 75 61 6c   managed virtual
6e10: 20 74 61 62 6c 65 20 69 6e 74 65 67 72 61 74 69   table integrati
6e20: 6f 6e 20 69 6e 66 72 61 73 74 72 75 63 74 75 72  on infrastructur
6e30: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
6e40: 49 6d 70 6c 65 6d 65 6e 74 20 77 6f 72 6b 61 72  Implement workar
6e50: 6f 75 6e 64 20 66 6f 72 20 61 6e 20 69 6e 63 6f  ound for an inco
6e60: 72 72 65 63 74 20 50 52 4f 43 45 53 53 4f 52 5f  rrect PROCESSOR_
6e70: 41 52 43 48 49 54 45 43 54 55 52 45 20 62 65 69  ARCHITECTURE bei
6e80: 6e 67 20 72 65 70 6f 72 74 65 64 2e 20 46 69 78  ng reported. Fix
6e90: 20 66 6f 72 20 5b 39 61 63 39 38 36 32 36 31 31   for [9ac9862611
6ea0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
6eb0: 4d 6f 64 69 66 79 20 63 6c 61 73 73 65 73 20 74  Modify classes t
6ec0: 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68  hat implement th
6ed0: 65 20 49 44 69 73 70 6f 73 61 62 6c 65 20 70 61  e IDisposable pa
6ee0: 74 74 65 72 6e 20 74 6f 20 73 65 74 20 74 68 65  ttern to set the
6ef0: 20 64 69 73 70 6f 73 65 64 20 66 6c 61 67 20 61   disposed flag a
6f00: 66 74 65 72 20 74 68 65 69 72 20 62 61 73 65 20  fter their base 
6f10: 63 6c 61 73 73 65 73 20 68 61 76 65 20 62 65 65  classes have bee
6f20: 6e 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e  n disposed.</li>
6f30: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61 75  .    <li>When au
6f40: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 67 69  tomatically regi
6f50: 73 74 65 72 69 6e 67 20 63 75 73 74 6f 6d 20 66  stering custom f
6f60: 75 6e 63 74 69 6f 6e 73 2c 20 75 73 65 20 74 68  unctions, use th
6f70: 65 20 65 78 65 63 75 74 69 6e 67 20 61 73 73 65  e executing asse
6f80: 6d 62 6c 79 20 28 69 2e 65 2e 20 53 79 73 74 65  mbly (i.e. Syste
6f90: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20 66  m.Data.SQLite) f
6fa0: 6f 72 20 72 65 66 65 72 65 6e 63 65 20 64 65 74  or reference det
6fb0: 65 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20  ection. Fix for 
6fc0: 5b 34 65 34 39 61 35 38 63 34 63 5d 2e 3c 2f 6c  [4e49a58c4c].</l
6fd0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
6fe0: 20 3c 62 3e 31 2e 30 2e 38 37 2e 30 20 2d 20 4a   <b>1.0.87.0 - J
6ff0: 75 6c 79 20 38 2c 20 32 30 31 33 3c 2f 62 3e 0a  uly 8, 2013</b>.
7000: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
7010: 69 3e 41 64 64 20 61 6c 6c 20 74 68 65 20 6e 65  i>Add all the ne
7020: 63 65 73 73 61 72 79 20 69 6e 66 72 61 73 74 72  cessary infrastr
7030: 75 63 74 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20  ucture to allow 
7040: 76 69 72 74 75 61 6c 20 74 61 62 6c 65 73 20 74  virtual tables t
7050: 6f 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64  o be implemented
7060: 20 69 6e 20 6d 61 6e 61 67 65 64 20 63 6f 64 65   in managed code
7070: 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 35 34 34  . Fix for [9a544
7080: 39 39 31 62 65 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  991be].</li>.   
7090: 20 3c 6c 69 3e 54 68 65 20 44 62 54 79 70 65 20   <li>The DbType 
70a0: 74 6f 20 74 79 70 65 20 6e 61 6d 65 20 74 72 61  to type name tra
70b0: 6e 73 6c 61 74 69 6f 6e 20 6e 65 65 64 73 20 74  nslation needs t
70c0: 6f 20 70 72 69 6f 72 69 74 69 7a 65 20 74 68 65  o prioritize the
70d0: 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
70e0: 6b 20 74 79 70 65 20 6e 61 6d 65 73 2e 20 46 69  k type names. Fi
70f0: 78 20 66 6f 72 20 5b 34 37 66 34 62 61 63 35 37  x for [47f4bac57
7100: 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  5].</li>.    <li
7110: 3e 41 64 64 20 44 61 74 65 54 69 6d 65 46 6f 72  >Add DateTimeFor
7120: 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e 6e 65 63  matString connec
7130: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
7140: 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 74 68  erty to allow th
7150: 65 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d 61  e DateTime forma
7160: 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 66 6f  t string used fo
7170: 72 20 61 6c 6c 20 70 61 72 73 69 6e 67 20 61 6e  r all parsing an
7180: 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 74 6f 20  d formatting to 
7190: 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 3c 2f  be overridden.</
71a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
71b0: 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e  NoFunctions conn
71c0: 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 73  ection flag to s
71d0: 6b 69 70 20 62 69 6e 64 69 6e 67 20 66 75 6e 63  kip binding func
71e0: 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72 65 64  tions registered
71f0: 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74   in the applicat
7200: 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f 6c 69 3e  ion domain.</li>
7210: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 65 76  .    <li>Add sev
7220: 65 72 61 6c 20 64 61 74 61 2d 74 79 70 65 73 20  eral data-types 
7230: 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  for compatibilit
7240: 79 20 70 75 72 70 6f 73 65 73 2e 20 46 69 78 20  y purposes. Fix 
7250: 66 6f 72 20 5b 66 65 35 30 62 38 63 32 65 38 5d  for [fe50b8c2e8]
7260: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
7270: 64 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  dd SQLiteConnect
7280: 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74 69 6f 6e  ion.BindFunction
7290: 20 6d 65 74 68 6f 64 20 74 6f 20 66 61 63 69 6c   method to facil
72a0: 69 74 61 74 65 20 61 64 64 69 6e 67 20 63 75 73  itate adding cus
72b0: 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 20 6f 6e  tom functions on
72c0: 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f   a per-connectio
72d0: 6e 20 62 61 73 69 73 2e 3c 2f 6c 69 3e 0a 20 20  n basis.</li>.  
72e0: 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 61 64 69    <li>When readi
72f0: 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 76 61  ng a DateTime va
7300: 6c 75 65 2c 20 61 76 6f 69 64 20 75 6e 6e 65 63  lue, avoid unnec
7310: 65 73 73 61 72 79 20 73 74 72 69 6e 67 20 63 6f  essary string co
7320: 6e 76 65 72 73 69 6f 6e 73 2e 20 46 69 78 20 66  nversions. Fix f
7330: 6f 72 20 5b 34 64 38 37 66 62 63 37 34 32 5d 2e  or [4d87fbc742].
7340: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
7350: 64 69 66 79 20 74 68 65 20 69 6e 64 65 78 20 69  dify the index i
7360: 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20 63 6f 64  ntrospection cod
7370: 65 20 73 6f 20 74 68 61 74 20 69 74 20 64 6f 65  e so that it doe
7380: 73 20 6e 6f 74 20 74 72 65 61 74 20 50 52 41 47  s not treat PRAG
7390: 4d 41 20 74 61 62 6c 65 5f 69 6e 66 6f 20 26 71  MA table_info &q
73a0: 75 6f 74 3b 70 6b 26 71 75 6f 74 3b 20 63 6f 6c  uot;pk&quot; col
73b0: 75 6d 6e 20 76 61 6c 75 65 73 20 61 73 20 62 6f  umn values as bo
73c0: 6f 6c 65 61 6e 2e 20 46 69 78 20 66 6f 72 20 5b  olean. Fix for [
73d0: 66 32 63 34 37 61 30 31 65 62 5d 2e 3c 2f 6c 69  f2c47a01eb].</li
73e0: 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c  >.    <li>Disabl
73f0: 65 20 75 73 65 20 6f 66 20 74 68 65 20 6e 65 77  e use of the new
7400: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
7410: 6e 67 20 70 61 72 73 69 6e 67 20 61 6c 67 6f 72  ng parsing algor
7420: 69 74 68 6d 20 77 68 65 6e 20 74 68 65 20 4e 6f  ithm when the No
7430: 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  _SQLiteConnectio
7440: 6e 4e 65 77 50 61 72 73 65 72 20 65 6e 76 69 72  nNewParser envir
7450: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
7460: 69 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74  is set. Pursuant
7470: 20 74 6f 20 5b 62 62 64 64 61 36 65 61 65 32 5d   to [bbdda6eae2]
7480: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
7490: 65 6e 61 6d 65 20 74 68 65 20 52 65 74 75 72 6e  ename the Return
74a0: 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66  Code property of
74b0: 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70   the SQLiteExcep
74c0: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 52 65  tion class to Re
74d0: 73 75 6c 74 43 6f 64 65 2e 26 6e 62 73 70 3b 3c  sultCode.&nbsp;<
74e0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
74f0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
7500: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
7510: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
7520: 62 3e 31 2e 30 2e 38 36 2e 30 20 2d 20 4d 61 79  b>1.0.86.0 - May
7530: 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f   23, 2013</b>.</
7540: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
7550: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
7560: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
7570: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
7580: 37 5f 31 37 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  7_17.html|SQLite
7590: 20 33 2e 37 2e 31 37 5d 2e 3c 2f 6c 69 3e 0a 20   3.7.17].</li>. 
75a0: 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 75     <li>Disable u
75b0: 73 65 20 6f 66 20 74 68 65 20 41 6c 6c 6f 77 50  se of the AllowP
75c0: 61 72 74 69 61 6c 6c 79 54 72 75 73 74 65 64 43  artiallyTrustedC
75d0: 61 6c 6c 65 72 73 20 61 74 74 72 69 62 75 74 65  allers attribute
75e0: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66   when compiled f
75f0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  or the .NET Fram
7600: 65 77 6f 72 6b 20 34 2e 30 2f 34 2e 35 2e 26 6e  ework 4.0/4.5.&n
7610: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
7620: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
7630: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
7640: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c  </li>.    <li>Al
7650: 6c 6f 77 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20  low semi-colons 
7660: 69 6e 20 74 68 65 20 64 61 74 61 20 73 6f 75 72  in the data sour
7670: 63 65 20 66 69 6c 65 20 6e 61 6d 65 2e 20 46 69  ce file name. Fi
7680: 78 20 66 6f 72 20 5b 65 34 37 62 33 64 38 33 34  x for [e47b3d834
7690: 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  6].&nbsp;<b>** P
76a0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
76b0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
76c0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
76d0: 6c 69 3e 4e 55 4c 4c 20 76 61 6c 75 65 73 20 73  li>NULL values s
76e0: 68 6f 75 6c 64 20 62 65 20 72 65 70 6f 72 74 65  hould be reporte
76f0: 64 20 61 73 20 74 79 70 65 20 26 71 75 6f 74 3b  d as type &quot;
7700: 6f 62 6a 65 63 74 26 71 75 6f 74 3b 2c 20 6e 6f  object&quot;, no
7710: 74 20 26 71 75 6f 74 3b 44 42 4e 75 6c 6c 26 71  t &quot;DBNull&q
7720: 75 6f 74 3b 2e 20 46 69 78 20 66 6f 72 20 5b 34  uot;. Fix for [4
7730: 38 61 36 62 38 65 34 63 61 5d 2e 3c 2f 6c 69 3e  8a6b8e4ca].</li>
7740: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
7750: 62 3e 31 2e 30 2e 38 35 2e 30 20 2d 20 41 70 72  b>1.0.85.0 - Apr
7760: 69 6c 20 31 38 2c 20 32 30 31 33 3c 2f 62 3e 0a  il 18, 2013</b>.
7770: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
7780: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
7790: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
77a0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
77b0: 33 5f 37 5f 31 36 5f 32 2e 68 74 6d 6c 7c 53 51  3_7_16_2.html|SQ
77c0: 4c 69 74 65 20 33 2e 37 2e 31 36 2e 32 5d 2e 3c  Lite 3.7.16.2].<
77d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 6f  /li>.    <li>Pro
77e0: 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 65 6d 62  perly handle emb
77f0: 65 64 64 65 64 20 4e 55 4c 20 63 68 61 72 61 63  edded NUL charac
7800: 74 65 72 73 20 69 6e 20 70 61 72 61 6d 65 74 65  ters in paramete
7810: 72 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 76 61 6c  r and column val
7820: 75 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 35  ues. Fix for [35
7830: 36 37 30 32 30 65 64 66 5d 2e 3c 2f 6c 69 3e 0a  67020edf].</li>.
7840: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 75 73 65      <li>Make use
7850: 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f   of the sqlite3_
7860: 70 72 65 70 61 72 65 5f 76 32 20 66 75 6e 63 74  prepare_v2 funct
7870: 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c 69 63 61  ion when applica
7880: 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ble.</li>.    <l
7890: 69 3e 43 68 65 63 6b 20 66 6f 72 20 61 20 76 61  i>Check for a va
78a0: 6c 69 64 20 72 6f 77 20 69 6e 20 74 68 65 20 53  lid row in the S
78b0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
78c0: 47 65 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 2e  GetValue method.
78d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
78e0: 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65 73 73 6f  plement processo
78f0: 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20 64  r architecture d
7900: 65 74 65 63 74 69 6f 6e 20 77 68 65 6e 20 72 75  etection when ru
7910: 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45  nning on the .NE
7920: 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  T Compact Framew
7930: 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e 76 6f 6b  ork (via P/Invok
7940: 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  e).</li>.    <li
7950: 3e 53 75 70 70 6f 72 74 20 61 75 74 6f 6d 61 74  >Support automat
7960: 65 64 20 74 65 73 74 69 6e 67 20 77 68 65 6e 20  ed testing when 
7970: 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e  running on the .
7980: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
7990: 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c 69 3e 0a  ework 2.0.</li>.
79a0: 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20 63 68 65      <li>Skip che
79b0: 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20 61 73 73  cking loaded ass
79c0: 65 6d 62 6c 69 65 73 20 66 6f 72 20 74 79 70 65  emblies for type
79d0: 73 20 74 61 67 67 65 64 20 77 69 74 68 20 74 68  s tagged with th
79e0: 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e SQLiteFunction
79f0: 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20   attribute when 
7a00: 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 46 75 6e  the No_SQLiteFun
7a10: 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f 6e 6d 65  ctions environme
7a20: 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 73  nt variable is s
7a30: 65 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  et. Pursuant to 
7a40: 5b 65 34 63 38 31 32 31 66 37 62 5d 2e 3c 2f 6c  [e4c8121f7b].</l
7a50: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 48  i>.    <li>Add H
7a60: 65 78 50 61 73 73 77 6f 72 64 20 63 6f 6e 6e 65  exPassword conne
7a70: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
7a80: 70 65 72 74 79 20 74 6f 20 77 6f 72 6b 20 61 72  perty to work ar
7a90: 6f 75 6e 64 20 74 68 65 20 69 6e 61 62 69 6c 69  ound the inabili
7aa0: 74 79 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20  ty to include a 
7ab0: 6c 69 74 65 72 61 6c 20 73 65 6d 69 63 6f 6c 6f  literal semicolo
7ac0: 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f  n in a connectio
7ad0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
7ae0: 79 20 76 61 6c 75 65 2e 20 50 75 72 73 75 61 6e  y value. Pursuan
7af0: 74 20 74 6f 20 5b 31 63 34 35 36 61 65 37 35 66  t to [1c456ae75f
7b00: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
7b10: 41 64 64 20 73 74 61 74 69 63 20 45 78 65 63 75  Add static Execu
7b20: 74 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  te method to the
7b30: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63   SQLiteCommand c
7b40: 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  lass.</li>.    <
7b50: 6c 69 3e 53 75 70 70 6f 72 74 20 63 75 73 74 6f  li>Support custo
7b60: 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  m connection poo
7b70: 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  l implementation
7b80: 73 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20  s by adding the 
7b90: 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  ISQLiteConnectio
7ba0: 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61 63 65 2c  nPool interface,
7bb0: 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69   the static SQLi
7bc0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e  teConnection.Con
7bd0: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70 72 6f 70  nectionPool prop
7be0: 65 72 74 79 2c 20 61 6e 64 20 74 68 65 20 73 74  erty, and the st
7bf0: 61 74 69 63 20 43 72 65 61 74 65 48 61 6e 64 6c  atic CreateHandl
7c00: 65 20 6d 65 74 68 6f 64 20 69 6e 20 61 64 64 69  e method in addi
7c10: 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66 79 69 6e  tion to modifyin
7c20: 67 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  g the SQLiteConn
7c30: 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c 61 73 73  ectionPool class
7c40: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 33  . Pursuant to [3
7c50: 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f 6c 69 3e  93d954be0].</li>
7c60: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 75 62  .    <li>Add pub
7c70: 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20  lic constructor 
7c80: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  to the SQLiteDat
7c90: 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 20 74  aAdapter class t
7ca0: 68 61 74 20 61 6c 6c 6f 77 73 20 70 61 73 73 69  hat allows passi
7cb0: 6e 67 20 74 68 65 20 70 61 72 73 65 56 69 61 46  ng the parseViaF
7cc0: 72 61 6d 65 77 6f 72 6b 20 70 61 72 61 6d 65 74  ramework paramet
7cd0: 65 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  er to the SQLite
7ce0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 73 74  Connection const
7cf0: 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0a 20 20 20  ructor.</li>.   
7d00: 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69 6c 74 20   <li>When built 
7d10: 77 69 74 68 20 74 68 65 20 43 48 45 43 4b 5f 53  with the CHECK_S
7d20: 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  TATE compile-tim
7d30: 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69 70 20 74  e option, skip t
7d40: 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f  hrowing exceptio
7d50: 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69  ns from the SQLi
7d60: 74 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61  teDataReader cla
7d70: 73 73 20 77 68 65 6e 20 74 68 65 20 6f 62 6a 65  ss when the obje
7d80: 63 74 20 69 73 20 62 65 69 6e 67 20 64 69 73 70  ct is being disp
7d90: 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  osed.</li>.    <
7da0: 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f 6d  li>Support autom
7db0: 61 74 69 63 20 76 61 6c 75 65 20 63 6f 6e 76 65  atic value conve
7dc0: 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f 6c 75 6d  rsions for colum
7dd0: 6e 73 20 77 69 74 68 20 61 20 64 65 63 6c 61 72  ns with a declar
7de0: 65 64 20 74 79 70 65 20 6f 66 20 42 49 47 55 49  ed type of BIGUI
7df0: 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c 20 49 4e  NT, INTEGER8, IN
7e00: 54 45 47 45 52 31 36 2c 20 49 4e 54 45 47 45 52  TEGER16, INTEGER
7e10: 33 32 2c 20 49 4e 54 45 47 45 52 36 34 2c 20 53  32, INTEGER64, S
7e20: 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e 59 53 49  MALLUINT, TINYSI
7e30: 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45  NT, UNSIGNEDINTE
7e40: 47 45 52 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  GER, UNSIGNEDINT
7e50: 45 47 45 52 38 2c 20 55 4e 53 49 47 4e 45 44 49  EGER8, UNSIGNEDI
7e60: 4e 54 45 47 45 52 31 36 2c 20 55 4e 53 49 47 4e  NTEGER16, UNSIGN
7e70: 45 44 49 4e 54 45 47 45 52 33 32 2c 20 55 4e 53  EDINTEGER32, UNS
7e80: 49 47 4e 45 44 49 4e 54 45 47 45 52 36 34 2c 20  IGNEDINTEGER64, 
7e90: 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20 49 4e 54  INT8, INT16, INT
7ea0: 33 32 2c 20 49 4e 54 36 34 2c 20 55 49 4e 54 2c  32, INT64, UINT,
7eb0: 20 55 49 4e 54 38 2c 20 55 49 4e 54 31 36 2c 20   UINT8, UINT16, 
7ec0: 55 49 4e 54 33 32 2c 20 55 49 4e 54 36 34 2c 20  UINT32, UINT64, 
7ed0: 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69 3e 0a 20  or ULONG.</li>. 
7ee0: 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 55     <li>Add BindU
7ef0: 49 6e 74 33 32 41 73 49 6e 74 36 34 20 63 6f 6e  Int32AsInt64 con
7f00: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
7f10: 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20 6f 66  force binding of
7f20: 20 55 49 6e 74 33 32 20 76 61 6c 75 65 73 20 61   UInt32 values a
7f30: 73 20 49 6e 74 36 34 20 69 6e 73 74 65 61 64 2e  s Int64 instead.
7f40: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 63 30   Pursuant to [c0
7f50: 31 30 66 61 36 35 38 34 5d 2e 3c 2f 6c 69 3e 0a  10fa6584].</li>.
7f60: 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64      <li>Add Bind
7f70: 41 6c 6c 41 73 54 65 78 74 20 61 6e 64 20 47 65  AllAsText and Ge
7f80: 74 41 6c 6c 41 73 54 65 78 74 20 63 6f 6e 6e 65  tAllAsText conne
7f90: 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66  ction flags to f
7fa0: 6f 72 63 65 20 62 69 6e 64 69 6e 67 20 61 6e 64  orce binding and
7fb0: 20 72 65 74 75 72 6e 69 6e 67 20 6f 66 20 61 6c   returning of al
7fc0: 6c 20 76 61 6c 75 65 73 20 61 73 20 74 65 78 74  l values as text
7fd0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
7fe0: 65 6d 6f 76 65 20 41 55 54 4f 49 4e 43 52 45 4d  emove AUTOINCREM
7ff0: 45 4e 54 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c  ENT from the col
8000: 75 6d 6e 20 74 79 70 65 20 6e 61 6d 65 20 6d 61  umn type name ma
8010: 70 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  p.&nbsp;<b>** Po
8020: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
8030: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
8040: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
8050: 69 3e 41 76 6f 69 64 20 74 68 72 6f 77 69 6e 67  i>Avoid throwing
8060: 20 6f 76 65 72 66 6c 6f 77 20 65 78 63 65 70 74   overflow except
8070: 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51  ions from the SQ
8080: 4c 69 74 65 33 2e 47 65 74 56 61 6c 75 65 20 6d  Lite3.GetValue m
8090: 65 74 68 6f 64 20 66 6f 72 20 69 6e 74 65 67 72  ethod for integr
80a0: 61 6c 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 2e  al column types.
80b0: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
80c0: 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 26 6e   [c010fa6584].&n
80d0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
80e0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
80f0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
8100: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73  </li>.    <li>Us
8110: 65 20 74 68 65 20 6c 65 67 61 63 79 20 63 6f 6e  e the legacy con
8120: 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69 6e 67 20  nection closing 
8130: 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 62  algorithm when b
8140: 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 49 4e  uilt with the IN
8150: 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f 43 4c 4f  TEROP_LEGACY_CLO
8160: 53 45 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  SE compile-time 
8170: 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  option.</li>.   
8180: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 75 73 69   <li>Support usi
8190: 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f 72 79  ng the directory
81a0: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20   containing the 
81b0: 70 72 69 6d 61 72 79 20 6d 61 6e 61 67 65 64 2d  primary managed-
81c0: 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79 20 61 73  only assembly as
81d0: 20 74 68 65 20 62 61 73 69 73 20 66 6f 72 20 6e   the basis for n
81e0: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
81f0: 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c 69 3e 0a  e-loading.</li>.
8200: 20 20 20 20 3c 6c 69 3e 53 74 69 6c 6c 20 66 75      <li>Still fu
8210: 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e  rther enhancemen
8220: 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20  ts to the build 
8230: 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74  and test automat
8240: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  ion.</li>.</ul>.
8250: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  <p>.    <b>1.0.8
8260: 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 39 2c  4.0 - January 9,
8270: 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2013</b>.</p>.<
8280: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
8290: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
82a0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
82b0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35  eleaselog/3_7_15
82c0: 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _2.html|SQLite 3
82d0: 2e 37 2e 31 35 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20  .7.15.2].</li>. 
82e0: 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63 69 74 6c     <li>Explicitl
82f0: 79 20 64 69 73 70 6f 73 65 20 6f 66 20 61 6c 6c  y dispose of all
8300: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f   SQLiteCommand o
8310: 62 6a 65 63 74 73 20 6d 61 6e 61 67 65 64 20 62  bjects managed b
8320: 79 20 74 68 65 20 44 62 44 61 74 61 41 64 61 70  y the DbDataAdap
8330: 74 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66  ter class. Fix f
8340: 6f 72 20 5b 36 34 33 34 65 32 33 61 30 66 5d 2e  or [6434e23a0f].
8350: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
8360: 64 20 43 61 6e 63 65 6c 20 6d 65 74 68 6f 64 20  d Cancel method 
8370: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
8380: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
8390: 20 69 6e 74 65 72 72 75 70 74 20 61 20 6c 6f 6e   interrupt a lon
83a0: 67 20 72 75 6e 6e 69 6e 67 20 71 75 65 72 79 2e  g running query.
83b0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
83c0: 70 72 6f 76 65 20 74 68 72 65 61 64 20 73 61 66  prove thread saf
83d0: 65 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ety of the SQLit
83e0: 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20  eLog.LogMessage 
83f0: 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 3c 2f 75  method.</li>.</u
8400: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
8410: 30 2e 38 33 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.83.0 - Decembe
8420: 72 20 32 39 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c  r 29, 2012</b>.<
8430: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
8440: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
8450: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
8460: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
8470: 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 7c 53 51 4c  _7_15_1.html|SQL
8480: 69 74 65 20 33 2e 37 2e 31 35 2e 31 5d 2e 3c 2f  ite 3.7.15.1].</
8490: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
84a0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
84b0: 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c  12 support to al
84c0: 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65  l the applicable
84d0: 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63   solution/projec
84e0: 74 20 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61  t files, their a
84f0: 73 73 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72  ssociated suppor
8500: 74 69 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20  ting files, and 
8510: 74 68 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c  the test suite.<
8520: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
8530: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
8540: 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f 20 74  012 support to t
8550: 68 65 20 72 65 64 65 73 69 67 6e 65 64 20 64 65  he redesigned de
8560: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69  signer support i
8570: 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20  nstaller.</li>. 
8580: 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 6f 70 65     <li>Allow ope
8590: 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  ned connections 
85a0: 74 6f 20 73 6b 69 70 20 61 64 64 69 6e 67 20 74  to skip adding t
85b0: 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 66 75 6e  he extension fun
85c0: 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20  ctions included 
85d0: 69 6e 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  in the interop a
85e0: 73 73 65 6d 62 6c 79 20 76 69 61 20 74 68 65 20  ssembly via the 
85f0: 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69 6f 6e 46  new NoExtensionF
8600: 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e 65 63 74  unctions connect
8610: 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69 3e 0a 20  ion flag.</li>. 
8620: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6c     <li>Support l
8630: 6f 61 64 69 6e 67 20 6f 66 20 53 51 4c 69 74 65  oading of SQLite
8640: 20 65 78 74 65 6e 73 69 6f 6e 73 20 76 69 61 20   extensions via 
8650: 74 68 65 20 6e 65 77 20 45 6e 61 62 6c 65 45 78  the new EnableEx
8660: 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20 4c 6f 61  tensions and Loa
8670: 64 45 78 74 65 6e 73 69 6f 6e 20 6d 65 74 68 6f  dExtension metho
8680: 64 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ds of the SQLite
8690: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
86a0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31  . Pursuant to [1
86b0: 37 30 34 35 30 31 30 64 66 5d 2e 3c 2f 6c 69 3e  7045010df].</li>
86c0: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
86d0: 6f 6e 65 20 73 65 74 20 6f 66 20 73 75 72 72 6f  one set of surro
86e0: 75 6e 64 69 6e 67 20 73 69 6e 67 6c 65 20 6f 72  unding single or
86f0: 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 66   double quotes f
8700: 72 6f 6d 20 70 72 6f 70 65 72 74 79 20 6e 61 6d  rom property nam
8710: 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 70 61  es and values pa
8720: 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f  rsed from the co
8730: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e  nnection string.
8740: 20 46 69 78 20 66 6f 72 20 5b 62 34 63 63 36 31   Fix for [b4cc61
8750: 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  1998].</li>.    
8760: 3c 6c 69 3e 4d 6f 64 69 66 79 20 70 61 72 73 69  <li>Modify parsi
8770: 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e  ng of connection
8780: 20 73 74 72 69 6e 67 73 20 74 6f 20 61 6c 6c 6f   strings to allo
8790: 77 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73  w property names
87a0: 20 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 62   and values to b
87b0: 65 20 71 75 6f 74 65 64 2e 26 6e 62 73 70 3b 3c  e quoted.&nbsp;<
87c0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
87d0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
87e0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
87f0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50 61 72  .    <li>Add Par
8800: 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70  seViaFramework p
8810: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
8820: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
8830: 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f 77 20 74  class to allow t
8840: 68 65 20 62 75 69 6c 74 2d 69 6e 20 28 69 2e 65  he built-in (i.e
8850: 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f 76  . framework prov
8860: 69 64 65 64 29 20 63 6f 6e 6e 65 63 74 69 6f 6e  ided) connection
8870: 20 73 74 72 69 6e 67 20 70 61 72 73 65 72 20 74   string parser t
8880: 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 6f  o be used when o
8890: 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74  pening a connect
88a0: 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ion. Pursuant to
88b0: 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f   [b4cc611998].</
88c0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
88d0: 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 62 65  notifications be
88e0: 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 61  fore and after a
88f0: 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73  ny connection is
8900: 20 6f 70 65 6e 65 64 20 61 6e 64 20 63 6c 6f 73   opened and clos
8910: 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 6f  ed, as well as o
8920: 74 68 65 72 20 72 65 6c 61 74 65 64 20 6e 6f 74  ther related not
8930: 69 66 69 63 61 74 69 6f 6e 73 2c 20 76 69 61 20  ifications, via 
8940: 74 68 65 20 6e 65 77 20 73 74 61 74 69 63 20 43  the new static C
8950: 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 3c 2f 6c  hanged event.</l
8960: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61  i>.    <li>Add a
8970: 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68  n overload of th
8980: 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d  e SQLiteLog.LogM
8990: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68  essage method th
89a0: 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e 67 6c  at takes a singl
89b0: 65 20 73 74 72 69 6e 67 20 70 61 72 61 6d 65 74  e string paramet
89c0: 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  er.</li>.    <li
89d0: 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64  >Add an overload
89e0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
89f0: 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d 65 73 73  nnection.LogMess
8a00: 61 67 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20  age method that 
8a10: 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72  takes a SQLiteEr
8a20: 72 6f 72 43 6f 64 65 20 70 61 72 61 6d 65 74 65  rorCode paramete
8a30: 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  r.</li>.    <li>
8a40: 41 6c 6c 20 61 70 70 6c 69 63 61 62 6c 65 20 63  All applicable c
8a50: 61 6c 6c 73 20 69 6e 74 6f 20 74 68 65 20 53 51  alls into the SQ
8a60: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
8a70: 79 20 6e 6f 77 20 72 65 74 75 72 6e 20 61 20 53  y now return a S
8a80: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 69  QLiteErrorCode i
8a90: 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74  nstead of an int
8aa0: 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65 2e  eger error code.
8ab0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
8ac0: 6b 65 20 73 75 72 65 20 74 68 65 20 65 72 72 6f  ke sure the erro
8ad0: 72 20 63 6f 64 65 20 6f 66 20 74 68 65 20 53 51  r code of the SQ
8ae0: 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c  LiteException cl
8af0: 61 73 73 20 67 65 74 73 20 73 65 72 69 61 6c 69  ass gets seriali
8b00: 7a 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  zed.</li>.    <l
8b10: 69 3e 4d 61 6b 65 20 74 68 65 20 74 65 73 74 20  i>Make the test 
8b20: 70 72 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20  project for the 
8b30: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
8b40: 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66 6c 65 78  mework more flex
8b50: 69 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ible.</li>.    <
8b60: 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c 61 62 6c  li>When availabl
8b70: 65 2c 20 74 68 65 20 6e 65 77 20 73 71 6c 69 74  e, the new sqlit
8b80: 65 33 5f 65 72 72 73 74 72 20 66 75 6e 63 74 69  e3_errstr functi
8b90: 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63 6f 72 65  on from the core
8ba0: 20 6c 69 62 72 61 72 79 20 69 73 20 75 73 65 64   library is used
8bb0: 20 74 6f 20 67 65 74 20 74 68 65 20 65 72 72 6f   to get the erro
8bc0: 72 20 6d 65 73 73 61 67 65 20 66 6f 72 20 61 20  r message for a 
8bd0: 73 70 65 63 69 66 69 63 20 72 65 74 75 72 6e 20  specific return 
8be0: 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  code.</li>.    <
8bf0: 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d 6f 72 79  li>The SetMemory
8c00: 53 74 61 74 75 73 2c 20 53 68 75 74 64 6f 77 6e  Status, Shutdown
8c10: 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c 20 45 78  , ResultCode, Ex
8c20: 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65  tendedResultCode
8c30: 2c 20 61 6e 64 20 53 65 74 41 76 52 65 74 72 79  , and SetAvRetry
8c40: 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20   methods of the 
8c50: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
8c60: 20 63 6c 61 73 73 20 6e 6f 77 20 72 65 74 75 72   class now retur
8c70: 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  n a SQLiteErrorC
8c80: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
8c90: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
8ca0: 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  code.&nbsp;<b>**
8cb0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
8cc0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
8cd0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
8ce0: 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c 69 63 20   <li>The public 
8cf0: 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 6f 72 20  constructor for 
8d00: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
8d10: 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73 20 61 20  ion now takes a 
8d20: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
8d30: 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e  instead of an in
8d40: 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f 64 65  teger error code
8d50: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
8d60: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
8d70: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
8d80: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
8d90: 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 70  >The ErrorCode p
8da0: 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 53  roperty of the S
8db0: 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 69  QLiteException i
8dc0: 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33 32 2c 20  s now an Int32, 
8dd0: 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 70 72 6f  to allow the pro
8de0: 70 65 72 74 79 20 69 6e 68 65 72 69 74 65 64 20  perty inherited 
8df0: 66 72 6f 6d 20 74 68 65 20 62 61 73 65 20 63 6c  from the base cl
8e00: 61 73 73 20 74 6f 20 62 65 20 70 72 6f 70 65 72  ass to be proper
8e10: 6c 79 20 6f 76 65 72 72 69 64 64 65 6e 2e 26 6e  ly overridden.&n
8e20: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
8e30: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
8e40: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
8e50: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68  </li>.    <li>Th
8e60: 65 20 45 72 72 6f 72 43 6f 64 65 20 66 69 65 6c  e ErrorCode fiel
8e70: 64 20 6f 66 20 74 68 65 20 4c 6f 67 45 76 65 6e  d of the LogEven
8e80: 74 41 72 67 73 20 69 73 20 6e 6f 77 20 61 6e 20  tArgs is now an 
8e90: 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f  object instead o
8ea0: 66 20 61 6e 20 69 6e 74 65 67 65 72 2e 26 6e 62  f an integer.&nb
8eb0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
8ec0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
8ed0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
8ee0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
8ef0: 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65 73 73 61   names and messa
8f00: 67 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77  ges associated w
8f10: 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 45 72  ith the SQLiteEr
8f20: 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72 61 74  rorCode enumerat
8f30: 69 6f 6e 20 76 61 6c 75 65 73 20 68 61 76 65 20  ion values have 
8f40: 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a 65 64 20  been normalized 
8f50: 74 6f 20 6d 61 74 63 68 20 74 68 6f 73 65 20 69  to match those i
8f60: 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  n the SQLite cor
8f70: 65 20 6c 69 62 72 61 72 79 2e 26 6e 62 73 70 3b  e library.&nbsp;
8f80: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
8f90: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
8fa0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
8fb0: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d  >.    <li>Implem
8fc0: 65 6e 74 20 6d 6f 72 65 20 72 6f 62 75 73 74 20  ent more robust 
8fd0: 6c 6f 63 6b 69 6e 67 20 73 65 6d 61 6e 74 69 63  locking semantic
8fe0: 73 20 66 6f 72 20 74 68 65 20 43 72 69 74 69 63  s for the Critic
8ff0: 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64  alHandle derived
9000: 20 63 6c 61 73 73 65 73 20 77 68 65 6e 20 63 6f   classes when co
9010: 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e  mpiled for the .
9020: 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  NET Compact Fram
9030: 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ework.</li>.    
9040: 3c 6c 69 3e 43 61 63 68 65 20 63 6f 6c 75 6d 6e  <li>Cache column
9050: 20 69 6e 64 65 78 65 73 20 61 73 20 74 68 65 79   indexes as they
9060: 20 61 72 65 20 6c 6f 6f 6b 65 64 20 75 70 20 77   are looked up w
9070: 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 53 51  hen using the SQ
9080: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74  LiteDataReader t
9090: 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72  o improve perfor
90a0: 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  mance.</li>.    
90b0: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20  <li>Prevent the 
90c0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
90d0: 2e 43 6c 6f 73 65 20 6d 65 74 68 6f 64 20 66 72  .Close method fr
90e0: 6f 6d 20 74 68 72 6f 77 69 6e 67 20 6e 6f 6e 2d  om throwing non-
90f0: 66 61 74 61 6c 20 65 78 63 65 70 74 69 6f 6e 73  fatal exceptions
9100: 20 64 75 72 69 6e 67 20 69 74 73 20 64 69 73 70   during its disp
9110: 6f 73 61 6c 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  osal.</li>.    <
9120: 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 69 6e  li>Rename the in
9130: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66  terop assembly f
9140: 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69 74 65 33  unctions sqlite3
9150: 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 73  _cursor_rowid, s
9160: 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63  qlite3_context_c
9170: 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73 71 6c 69  ollcompare, sqli
9180: 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63 6f 6c 6c  te3_context_coll
9190: 73 65 71 2c 20 73 71 6c 69 74 65 33 5f 63 75 72  seq, sqlite3_cur
91a0: 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e 64 20 73  sor_rowid, and s
91b0: 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f 63 75 72  qlite3_table_cur
91c0: 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  sor to include a
91d0: 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65 72 6f 70  n &quot;_interop
91e0: 26 71 75 6f 74 3b 20 73 75 66 66 69 78 2e 26 6e  &quot; suffix.&n
91f0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
9200: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
9210: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
9220: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
9230: 65 76 65 6e 74 20 74 68 65 20 4c 61 73 74 49 6e  event the LastIn
9240: 73 65 72 74 52 6f 77 49 64 2c 20 4d 65 6d 6f 72  sertRowId, Memor
9250: 79 55 73 65 64 2c 20 61 6e 64 20 4d 65 6d 6f 72  yUsed, and Memor
9260: 79 48 69 67 68 77 61 74 65 72 20 63 6f 6e 6e 65  yHighwater conne
9270: 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 69 65 73  ction properties
9280: 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 4e   from throwing N
9290: 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65 70  otSupportedExcep
92a0: 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e  tion when runnin
92b0: 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f  g on the .NET Co
92c0: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
92d0: 20 46 69 78 20 66 6f 72 20 5b 64 64 34 35 61 62   Fix for [dd45ab
92e0: 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  a387].</li>.    
92f0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f  <li>Improve auto
9300: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
9310: 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63  of the sqlite3_c
9320: 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e  lose_v2 function
9330: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 74   when compiled t
9340: 6f 20 75 73 65 20 74 68 65 20 73 74 61 6e 64 61  o use the standa
9350: 72 64 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72  rd SQLite librar
9360: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
9370: 41 64 64 20 70 72 6f 74 65 63 74 69 6f 6e 20 61  Add protection a
9380: 67 61 69 6e 73 74 20 54 68 72 65 61 64 41 62 6f  gainst ThreadAbo
9390: 72 74 45 78 63 65 70 74 69 6f 6e 20 61 73 79 6e  rtException asyn
93a0: 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 74 65 72  chronously inter
93b0: 72 75 70 74 69 6e 67 20 6e 61 74 69 76 65 20 72  rupting native r
93c0: 65 73 6f 75 72 63 65 20 69 6e 69 74 69 61 6c 69  esource initiali
93d0: 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69 6e 61 6c  zation and final
93e0: 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  ization.</li>.  
93f0: 20 20 3c 6c 69 3e 41 64 64 20 6e 61 74 69 76 65    <li>Add native
9400: 20 6c 6f 67 67 69 6e 67 20 63 61 6c 6c 62 61 63   logging callbac
9410: 6b 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 74  k for use with t
9420: 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f 67 20 66  he sqlite3_log f
9430: 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 69  unction to the i
9440: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
9450: 20 65 6e 61 62 6c 65 64 20 76 69 61 20 74 68 65   enabled via the
9460: 20 49 4e 54 45 52 4f 50 5f 4c 4f 47 20 70 72 65   INTEROP_LOG pre
9470: 70 72 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69  processor defini
9480: 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  tion.</li>.    <
9490: 6c 69 3e 41 64 64 20 76 61 72 69 6f 75 73 20 64  li>Add various d
94a0: 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67  iagnostic messag
94b0: 65 73 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f  es to the intero
94c0: 70 20 61 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62  p assembly, enab
94d0: 6c 65 64 20 76 69 61 20 66 6c 61 67 73 20 69 6e  led via flags in
94e0: 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 44 45 42   the INTEROP_DEB
94f0: 55 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  UG preprocessor 
9500: 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e  definition.</li>
9510: 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74 68 65 72  .    <li>Further
9520: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
9530: 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74   the build and t
9540: 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c  est automation.<
9550: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
9560: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
9570: 20 66 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73   for the Windows
9580: 20 43 45 20 62 69 6e 61 72 69 65 73 2e 3c 2f 6c   CE binaries.</l
9590: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
95a0: 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20 2d 20 53   <b>1.0.82.0 - S
95b0: 65 70 74 65 6d 62 65 72 20 33 2c 20 32 30 31 32  eptember 3, 2012
95c0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
95d0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
95e0: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
95f0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
9600: 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68 74 6d 6c  elog/3_7_14.html
9610: 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 34 5d 2e  |SQLite 3.7.14].
9620: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
9630: 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 71 75  operly handle qu
9640: 6f 74 65 64 20 64 61 74 61 20 73 6f 75 72 63 65  oted data source
9650: 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 63   values in the c
9660: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
9670: 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 33 62 65  . Fix for [8c3be
9680: 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  e31c8].</li>.   
9690: 20 3c 6c 69 3e 54 68 65 20 5b 68 74 74 70 73 3a   <li>The [https:
96a0: 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f  //www.nuget.org/
96b0: 70 61 63 6b 61 67 65 73 2f 53 79 73 74 65 6d 2e  packages/System.
96c0: 44 61 74 61 2e 53 51 4c 69 74 65 7c 70 72 69 6d  Data.SQLite|prim
96d0: 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ary NuGet packag
96e0: 65 5d 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20  e] now supports 
96f0: 78 38 36 20 2f 20 78 36 34 20 61 6e 64 20 74 68  x86 / x64 and th
9700: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
9710: 20 32 2e 30 20 2f 20 34 2e 30 20 28 69 2e 65 2e   2.0 / 4.0 (i.e.
9720: 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 63   in a single pac
9730: 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20  kage).</li>.    
9740: 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20 64  <li>Change the d
9750: 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72  efault value for
9760: 20 74 68 65 20 53 79 6e 63 68 72 6f 6e 6f 75 73   the Synchronous
9770: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
9780: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 46  ng property to F
9790: 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20 74 68 65  ull to match the
97a0: 20 64 65 66 61 75 6c 74 20 75 73 65 64 20 62 79   default used by
97b0: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
97c0: 20 6c 69 62 72 61 72 79 20 69 74 73 65 6c 66 2e   library itself.
97d0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
97e0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
97f0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
9800: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
9810: 41 64 64 20 74 68 65 20 61 62 69 6c 69 74 79 20  Add the ability 
9820: 74 6f 20 73 6b 69 70 20 61 70 70 6c 79 69 6e 67  to skip applying
9830: 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74   default connect
9840: 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 74 6f 20  ion settings to 
9850: 6f 70 65 6e 65 64 20 64 61 74 61 62 61 73 65 73  opened databases
9860: 20 76 69 61 20 74 68 65 20 6e 65 77 20 53 65 74   via the new Set
9870: 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e 65 63 74  Defaults connect
9880: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
9890: 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  rty.</li>.    <l
98a0: 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69 74  i>Add the abilit
98b0: 79 20 74 6f 20 73 6b 69 70 20 65 78 70 61 6e 64  y to skip expand
98c0: 69 6e 67 20 64 61 74 61 20 73 6f 75 72 63 65 20  ing data source 
98d0: 66 69 6c 65 20 6e 61 6d 65 73 20 74 6f 20 74 68  file names to th
98e0: 65 69 72 20 66 75 6c 6c 79 20 71 75 61 6c 69 66  eir fully qualif
98f0: 69 65 64 20 70 61 74 68 73 20 76 69 61 20 74 68  ied paths via th
9900: 65 20 6e 65 77 20 54 6f 46 75 6c 6c 50 61 74 68  e new ToFullPath
9910: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
9920: 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69  ng property.</li
9930: 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68  >.    <li>Fix th
9940: 65 20 64 61 74 61 62 61 73 65 20 63 6c 65 61 6e  e database clean
9950: 75 70 20 6f 72 64 65 72 69 6e 67 20 69 6e 20 74  up ordering in t
9960: 68 65 20 74 65 73 74 73 20 66 6f 72 20 74 69 63  he tests for tic
9970: 6b 65 74 20 5b 33 34 33 64 33 39 32 62 35 31 5d  ket [343d392b51]
9980: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
9990: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  dd support for t
99a0: 68 65 20 73 71 6c 69 74 65 33 5f 63 6c 6f 73 65  he sqlite3_close
99b0: 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f  _v2 function fro
99c0: 6d 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  m the SQLite cor
99d0: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a  e library.</li>.
99e0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70      <li>Add supp
99f0: 6f 72 74 20 66 6f 72 20 5b 68 74 74 70 73 3a 2f  ort for [https:/
9a00: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
9a10: 75 72 69 2e 68 74 6d 6c 7c 55 52 49 20 66 69 6c  uri.html|URI fil
9a20: 65 20 6e 61 6d 65 73 5d 20 76 69 61 20 74 68 65  e names] via the
9a30: 20 6e 65 77 20 46 75 6c 6c 55 72 69 20 63 6f 6e   new FullUri con
9a40: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
9a50: 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20  roperty.</li>.  
9a60: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73 75    <li>Improve su
9a70: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 73 74  pport for the st
9a80: 61 6e 64 61 72 64 20 53 51 4c 69 74 65 20 63 6f  andard SQLite co
9a90: 72 65 20 6c 69 62 72 61 72 79 20 69 6e 20 74 68  re library in th
9aa0: 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20  e LINQ assembly 
9ab0: 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69  and the test sui
9ac0: 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  te.</li>.    <li
9ad0: 3e 41 64 64 20 53 65 74 4d 65 6d 6f 72 79 53 74  >Add SetMemorySt
9ae0: 61 74 75 73 20 73 74 61 74 69 63 20 6d 65 74 68  atus static meth
9af0: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
9b00: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
9b10: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
9b20: 6d 70 72 6f 76 65 20 74 68 72 65 61 64 65 64 20  mprove threaded 
9b30: 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20  handling of the 
9b40: 64 65 6c 65 67 61 74 65 20 75 73 65 64 20 62 79  delegate used by
9b50: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63   the SQLiteLog c
9b60: 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  lass.</li>.    <
9b70: 6c 69 3e 41 64 64 20 64 65 66 69 6e 65 20 63 6f  li>Add define co
9b80: 6e 73 74 61 6e 74 73 20 74 6f 20 73 75 70 70 6f  nstants to suppo
9b90: 72 74 20 65 6e 61 62 6c 69 6e 67 20 6f 72 20 64  rt enabling or d
9ba0: 69 73 61 62 6c 69 6e 67 20 69 6e 64 69 76 69 64  isabling individ
9bb0: 75 61 6c 20 67 72 6f 75 70 73 20 6f 66 20 74 72  ual groups of tr
9bc0: 61 63 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 3c  ace statements.<
9bd0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
9be0: 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e 30 20 2d     <b>1.0.81.0 -
9bf0: 20 4d 61 79 20 32 37 2c 20 32 30 31 32 3c 2f 62   May 27, 2012</b
9c00: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
9c10: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
9c20: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
9c30: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
9c40: 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74 6d 6c 7c  g/3_7_12_1.html|
9c50: 53 51 4c 69 74 65 20 33 2e 37 2e 31 32 2e 31 5d  SQLite 3.7.12.1]
9c60: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
9c70: 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67  upport compiling
9c80: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
9c90: 65 6d 62 6c 79 20 77 69 74 68 6f 75 74 20 73 75  embly without su
9ca0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 63 75  pport for the cu
9cb0: 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f 6e 20 66  stom extension f
9cc0: 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65  unctions and the
9cd0: 20 43 72 79 70 74 6f 41 50 49 20 62 61 73 65 64   CryptoAPI based
9ce0: 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0a 20 20 20   codec.</li>.   
9cf0: 20 3c 6c 69 3e 41 64 64 20 44 65 66 69 6e 65 43   <li>Add DefineC
9d00: 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70 65 72 74  onstants propert
9d10: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
9d20: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
9d30: 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6c 69  to return the li
9d40: 73 74 20 6f 66 20 64 65 66 69 6e 65 20 63 6f 6e  st of define con
9d50: 73 74 61 6e 74 73 20 75 73 65 64 20 77 68 65 6e  stants used when
9d60: 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 63   compiling the c
9d70: 6f 72 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65  ore managed asse
9d80: 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  mbly.</li>.    <
9d90: 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61  li>Add release a
9da0: 72 63 68 69 76 65 20 76 65 72 69 66 69 63 61 74  rchive verificat
9db0: 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74 68 65 20  ion tool to the 
9dc0: 72 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69  release automati
9dd0: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
9de0: 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65 72 65 6e  >Fix NullReferen
9df0: 63 65 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e  ceException when
9e00: 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 53 51 4c   calling the SQL
9e10: 69 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 46  iteDataAdapter.F
9e20: 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74 68 6f 64  illSchema method
9e30: 20 6f 6e 20 61 20 71 75 65 72 79 20 74 68 61 74   on a query that
9e40: 20 72 65 74 75 72 6e 73 20 6d 75 6c 74 69 70 6c   returns multipl
9e50: 65 20 72 65 73 75 6c 74 20 73 65 74 73 2e 20 46  e result sets. F
9e60: 69 78 20 66 6f 72 20 5b 33 61 61 35 30 64 38 34  ix for [3aa50d84
9e70: 31 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  13].</li>.    <l
9e80: 69 3e 46 69 78 20 73 75 62 74 6c 65 20 72 61 63  i>Fix subtle rac
9e90: 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62 65 74 77  e condition betw
9ea0: 65 65 6e 20 74 68 72 65 61 64 73 20 66 65 74 63  een threads fetc
9eb0: 68 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  hing connection 
9ec0: 68 61 6e 64 6c 65 73 20 66 72 6f 6d 20 74 68 65  handles from the
9ed0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
9ee0: 20 61 6e 64 20 61 6e 79 20 67 61 72 62 61 67 65   and any garbage
9ef0: 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28 47 43 29   collection (GC)
9f00: 20 74 68 72 65 61 64 73 20 74 68 61 74 20 6d 61   threads that ma
9f10: 79 20 62 65 20 72 75 6e 6e 69 6e 67 2e 20 46 69  y be running. Fi
9f20: 78 20 66 6f 72 20 5b 39 39 36 64 31 33 63 64 38  x for [996d13cd8
9f30: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
9f40: 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 63 61 6c  >Add missing cal
9f50: 6c 20 74 6f 20 53 65 74 54 69 6d 65 6f 75 74 20  l to SetTimeout 
9f60: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 33 5f 55  in the SQLite3_U
9f70: 54 46 31 36 2e 4f 70 65 6e 20 6d 65 74 68 6f 64  TF16.Open method
9f80: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
9f90: 64 64 20 63 68 65 63 6b 73 20 74 6f 20 70 72 65  dd checks to pre
9fa0: 76 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43  vent the SQLiteC
9fb0: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65  onnectionPool.Re
9fc0: 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66 72 6f 6d  move method from
9fd0: 20 72 65 74 75 72 6e 69 6e 67 20 61 6e 79 20 63   returning any c
9fe0: 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65  onnection handle
9ff0: 73 20 74 68 61 74 20 61 72 65 20 63 6c 6f 73 65  s that are close
a000: 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e 3c 2f 6c  d or invalid.</l
a010: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
a020: 79 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 42  y static SQLiteB
a030: 61 73 65 20 68 65 6c 70 65 72 20 6d 65 74 68 6f  ase helper metho
a040: 64 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68  ds to prevent th
a050: 65 6d 20 66 72 6f 6d 20 70 61 73 73 69 6e 67 20  em from passing 
a060: 49 6e 74 50 74 72 2e 5a 65 72 6f 20 74 6f 20 74  IntPtr.Zero to t
a070: 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76 65  he SQLite native
a080: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20   library.</li>. 
a090: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 73 74     <li>Remove st
a0a0: 61 74 69 63 20 6c 6f 63 6b 73 20 66 72 6f 6d 20  atic locks from 
a0b0: 74 68 65 20 73 74 61 74 69 63 20 68 65 6c 70 65  the static helpe
a0c0: 72 20 6d 65 74 68 6f 64 73 20 69 6e 20 74 68 65  r methods in the
a0d0: 20 53 51 4c 69 74 65 42 61 73 65 20 63 6c 61 73   SQLiteBase clas
a0e0: 73 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65  s, replacing the
a0f0: 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b 20 6f 6e  m with a lock on
a100: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
a110: 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e 63 65 20  handle instance 
a120: 62 65 69 6e 67 20 6f 70 65 72 61 74 65 64 20 75  being operated u
a130: 70 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  pon.</li>.    <l
a140: 69 3e 52 65 76 69 73 65 20 43 72 69 74 69 63 61  i>Revise Critica
a150: 6c 48 61 6e 64 6c 65 20 64 65 72 69 76 65 64 20  lHandle derived 
a160: 63 6c 61 73 73 65 73 20 74 6f 20 6d 61 6b 65 20  classes to make 
a170: 74 68 65 6d 20 6d 6f 72 65 20 74 68 72 65 61 64  them more thread
a180: 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  -safe.</li>.    
a190: 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65 63 74 69  <li>Add connecti
a1a0: 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74 65 64 20  on pool related 
a1b0: 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61  diagnostic messa
a1c0: 67 65 73 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ges when compile
a1d0: 64 20 77 69 74 68 20 74 68 65 20 44 45 42 55 47  d with the DEBUG
a1e0: 20 64 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74   define constant
a1f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
a200: 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20 70 72 6f  dd PoolCount pro
a210: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
a220: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
a230: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
a240: 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 6f 6c  e number of pool
a250: 20 65 6e 74 72 69 65 73 20 66 6f 72 20 74 68 65   entries for the
a260: 20 66 69 6c 65 20 6e 61 6d 65 20 61 73 73 6f 63   file name assoc
a270: 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63  iated with the c
a280: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  onnection.</li>.
a290: 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 69      <li>Rename i
a2a0: 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74 65 4c 61  nternal SQLiteLa
a2b0: 73 74 45 72 72 6f 72 20 6d 65 74 68 6f 64 73 20  stError methods 
a2c0: 74 6f 20 47 65 74 4c 61 73 74 45 72 72 6f 72 2e  to GetLastError.
a2d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
a2e0: 64 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65 20  d assembly file 
a2f0: 74 65 73 74 20 63 6f 6e 73 74 72 61 69 6e 74 73  test constraints
a300: 20 74 6f 20 61 6c 6c 20 74 65 73 74 73 20 74 68   to all tests th
a310: 61 74 20 65 78 65 63 75 74 65 20 74 68 65 20 26  at execute the &
a320: 71 75 6f 74 3b 74 65 73 74 2e 65 78 65 26 71 75  quot;test.exe&qu
a330: 6f 74 3b 20 6f 72 20 26 71 75 6f 74 3b 74 65 73  ot; or &quot;tes
a340: 74 6c 69 6e 71 2e 65 78 65 26 71 75 6f 74 3b 20  tlinq.exe&quot; 
a350: 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  files.</li>.</ul
a360: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
a370: 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 2c  .80.0 - April 1,
a380: 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2012</b>.</p>.<
a390: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
a3a0: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
a3b0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
a3c0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 31  eleaselog/3_7_11
a3d0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
a3e0: 2e 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  .11].</li>.    <
a3f0: 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c 69 74 65  li>In the SQLite
a400: 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 2c 20  Function class, 
a410: 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 75 73 65  when calling use
a420: 72 2d 70 72 6f 76 69 64 65 64 20 6d 65 74 68 6f  r-provided metho
a430: 64 73 20 66 72 6f 6d 20 61 20 64 65 6c 65 67 61  ds from a delega
a440: 74 65 20 63 61 6c 6c 65 64 20 62 79 20 6e 61 74  te called by nat
a450: 69 76 65 20 63 6f 64 65 2c 20 61 76 6f 69 64 20  ive code, avoid 
a460: 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69  throwing excepti
a470: 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20  ons, optionally 
a480: 74 72 61 63 69 6e 67 20 74 68 65 20 63 61 75 67  tracing the caug
a490: 68 74 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46  ht exceptions. F
a4a0: 69 78 20 66 6f 72 20 5b 38 61 34 32 36 64 31 32  ix for [8a426d12
a4b0: 65 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  eb].</li>.    <l
a4c0: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
a4d0: 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72 74  dio 2005 support
a4e0: 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c   to all the appl
a4f0: 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f  icable solution/
a500: 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74  project files, t
a510: 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20  heir associated 
a520: 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73  supporting files
a530: 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73  , and the test s
a540: 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  uite.</li>.    <
a550: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
a560: 75 64 69 6f 20 32 30 30 35 20 73 75 70 70 6f 72  udio 2005 suppor
a570: 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67  t to the redesig
a580: 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70  ned designer sup
a590: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c  port installer.<
a5a0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
a5b0: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75   experimental su
a5c0: 70 70 6f 72 74 20 66 6f 72 20 26 71 75 6f 74 3b  pport for &quot;
a5d0: 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71 75 6f 74  pre-loading&quot
a5e0: 3b 20 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c  ; the native SQL
a5f0: 69 74 65 20 6c 69 62 72 61 72 79 20 62 61 73 65  ite library base
a600: 64 20 6f 6e 20 74 68 65 20 70 72 6f 63 65 73 73  d on the process
a610: 6f 72 20 61 72 63 68 69 74 65 63 74 75 72 65 20  or architecture 
a620: 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70  of the current p
a630: 72 6f 63 65 73 73 2e 20 54 68 69 73 20 66 65 61  rocess. This fea
a640: 74 75 72 65 20 69 73 20 6e 6f 77 20 65 6e 61 62  ture is now enab
a650: 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61  led by default a
a660: 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 2e 3c  t compile-time.<
a670: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
a680: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
a690: 20 6e 61 74 69 76 65 20 5b 68 74 74 70 73 3a 2f   native [https:/
a6a0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
a6b0: 62 61 63 6b 75 70 2e 68 74 6d 6c 7c 53 51 4c 69  backup.html|SQLi
a6c0: 74 65 20 4f 6e 6c 69 6e 65 20 42 61 63 6b 75 70  te Online Backup
a6d0: 20 41 50 49 5d 2e 20 46 69 78 20 66 6f 72 20 5b   API]. Fix for [
a6e0: 63 37 31 38 34 36 65 64 35 37 5d 2e 3c 2f 6c 69  c71846ed57].</li
a6f0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 63 71 75 69 72  >.    <li>Acquir
a700: 65 20 61 6e 64 20 68 6f 6c 64 20 61 20 73 74 61  e and hold a sta
a710: 74 69 63 20 64 61 74 61 20 6c 6f 63 6b 20 77 68  tic data lock wh
a720: 69 6c 65 20 63 68 65 63 6b 69 6e 67 20 69 66 20  ile checking if 
a730: 74 68 65 20 6e 61 74 69 76 65 20 53 51 4c 69 74  the native SQLit
a740: 65 20 6c 69 62 72 61 72 79 20 68 61 73 20 62 65  e library has be
a750: 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 74  en initialized t
a760: 6f 20 70 72 65 76 65 6e 74 20 61 20 73 75 62 74  o prevent a subt
a770: 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f  le race conditio
a780: 6e 20 74 68 61 74 20 63 61 6e 20 72 65 73 75 6c  n that can resul
a790: 74 20 69 6e 20 73 75 70 65 72 66 6c 75 6f 75 73  t in superfluous
a7a0: 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e   error messages.
a7b0: 20 46 69 78 20 66 6f 72 20 5b 37 32 39 30 35 63   Fix for [72905c
a7c0: 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  9a77].</li>.    
a7d0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 72 61 63  <li>Support trac
a7e0: 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d  ing of all param
a7f0: 65 74 65 72 20 62 69 6e 64 69 6e 67 20 61 63 74  eter binding act
a800: 69 76 69 74 79 20 61 6e 64 20 75 73 65 20 74 68  ivity and use th
a810: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  e connection fla
a820: 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68  gs to control wh
a830: 61 74 20 69 73 20 74 72 61 63 65 64 2e 3c 2f 6c  at is traced.</l
a840: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  i>.    <li>When 
a850: 63 6f 6e 76 65 72 74 69 6e 67 20 61 20 44 61 74  converting a Dat
a860: 65 54 69 6d 65 20 69 6e 73 74 61 6e 63 65 20 6f  eTime instance o
a870: 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e 73 70 65  f an &quot;Unspe
a880: 63 69 66 69 65 64 26 71 75 6f 74 3b 20 6b 69 6e  cified&quot; kin
a890: 64 20 74 6f 20 61 20 73 74 72 69 6e 67 2c 20 75  d to a string, u
a8a0: 73 65 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64  se the same kind
a8b0: 20 61 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   as the connecti
a8c0: 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65  on, if available
a8d0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
a8e0: 64 64 20 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74  dd overload of t
a8f0: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
a900: 64 65 72 2e 47 65 74 56 61 6c 75 65 73 20 6d 65  der.GetValues me
a910: 74 68 6f 64 20 74 68 61 74 20 72 65 74 75 72 6e  thod that return
a920: 73 20 61 20 4e 61 6d 65 56 61 6c 75 65 43 6f 6c  s a NameValueCol
a930: 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  lection.</li>.  
a940: 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63    <li>Add static
a950: 20 54 6f 55 6e 69 78 45 70 6f 63 68 20 6d 65 74   ToUnixEpoch met
a960: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
a970: 65 43 6f 6e 76 65 72 74 20 63 6c 61 73 73 20 74  eConvert class t
a980: 6f 20 63 6f 6e 76 65 72 74 20 61 20 44 61 74 65  o convert a Date
a990: 54 69 6d 65 20 76 61 6c 75 65 20 74 6f 20 74 68  Time value to th
a9a0: 65 20 6e 75 6d 62 65 72 20 6f 66 20 77 68 6f 6c  e number of whol
a9b0: 65 20 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 20  e seconds since 
a9c0: 74 68 65 20 55 6e 69 78 20 65 70 6f 63 68 2e 3c  the Unix epoch.<
a9d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20  /li>.    <li>In 
a9e0: 74 68 65 20 69 6d 70 6c 69 63 69 74 20 63 6f 6e  the implicit con
a9f0: 76 65 72 73 69 6f 6e 20 6f 70 65 72 61 74 6f 72  version operator
aa00: 73 20 28 74 6f 20 49 6e 74 50 74 72 29 20 66 6f  s (to IntPtr) fo
aa10: 72 20 62 6f 74 68 20 74 68 65 20 53 51 4c 69 74  r both the SQLit
aa20: 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c  eConnectionHandl
aa30: 65 20 61 6e 64 20 53 51 4c 69 74 65 53 74 61 74  e and SQLiteStat
aa40: 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63 6c 61 73  ementHandle clas
aa50: 73 65 73 2c 20 72 65 74 75 72 6e 20 49 6e 74 50  ses, return IntP
aa60: 74 72 2e 5a 65 72 6f 20 69 66 20 74 68 65 20 69  tr.Zero if the i
aa70: 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 63 6f  nstance being co
aa80: 6e 76 65 72 74 65 64 20 69 73 20 6e 75 6c 6c 2e  nverted is null.
aa90: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 72  </li>.    <li>Wr
aaa0: 69 74 65 20 77 61 72 6e 69 6e 67 20 6d 65 73 73  ite warning mess
aab0: 61 67 65 20 74 6f 20 74 68 65 20 61 63 74 69 76  age to the activ
aac0: 65 20 74 72 61 63 65 20 6c 69 73 74 65 6e 65 72  e trace listener
aad0: 73 20 28 66 6f 72 20 74 68 65 20 44 65 62 75 67  s (for the Debug
aae0: 20 62 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61   build configura
aaf0: 74 69 6f 6e 20 6f 6e 6c 79 29 20 69 66 20 61 20  tion only) if a 
ab00: 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6f 72 20 74  column type or t
ab10: 79 70 65 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20  ype name cannot 
ab20: 62 65 20 6d 61 70 70 65 64 20 70 72 6f 70 65 72  be mapped proper
ab30: 6c 79 2e 20 53 65 65 20 5b 34 62 62 66 38 35 31  ly. See [4bbf851
ab40: 66 61 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  fa5].</li>.    <
ab50: 6c 69 3e 57 68 65 6e 20 74 72 61 63 69 6e 67 20  li>When tracing 
ab60: 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 74  SQL statements t
ab70: 6f 20 62 65 20 70 72 65 70 61 72 65 64 2c 20 62  o be prepared, b
ab80: 79 70 61 73 73 20 74 68 65 20 69 6e 74 65 72 6e  ypass the intern
ab90: 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d 69 74 20  al length limit 
aba0: 6f 66 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c  of the sqlite3_l
abb0: 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 75  og function by u
abc0: 73 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 4c  sing the SQLiteL
abd0: 6f 67 20 63 6c 61 73 73 20 64 69 72 65 63 74 6c  og class directl
abe0: 79 20 69 6e 73 74 65 61 64 2e 20 41 6c 73 6f 2c  y instead. Also,
abf0: 20 64 65 74 65 63 74 20 6e 75 6c 6c 20 61 6e 64   detect null and
ac00: 2f 6f 72 20 65 6d 70 74 79 20 73 74 72 69 6e 67  /or empty string
ac10: 73 20 61 6e 64 20 65 6d 69 74 20 61 20 73 70 65  s and emit a spe
ac20: 63 69 61 6c 20 6d 65 73 73 61 67 65 20 69 6e 20  cial message in 
ac30: 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c 69 3e 0a  that case.</li>.
ac40: 20 20 20 20 3c 6c 69 3e 46 6f 72 20 74 68 65 20      <li>For the 
ac50: 73 65 74 75 70 2c 20 74 68 65 20 56 69 73 75 61  setup, the Visua
ac60: 6c 20 53 74 75 64 69 6f 20 74 61 73 6b 20 73 68  l Studio task sh
ac70: 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6e 69  ould only be ini
ac80: 74 69 61 6c 6c 79 20 63 68 65 63 6b 65 64 20 69  tially checked i
ac90: 66 20 74 68 65 20 47 41 43 20 74 61 73 6b 20 69  f the GAC task i
aca0: 73 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20  s available and 
acb0: 76 69 63 65 2d 76 65 72 73 61 2e 3c 2f 6c 69 3e  vice-versa.</li>
acc0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
acd0: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
ace0: 69 74 68 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61  ith custom comma
acf0: 6e 64 20 70 72 6f 63 65 73 73 6f 72 73 20 62 79  nd processors by
ad00: 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f 20 69 6e   using __ECHO in
ad10: 73 74 65 61 64 20 6f 66 20 5f 45 43 48 4f 20 69  stead of _ECHO i
ad20: 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73 2e 3c 2f  n batch tools.</
ad30: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
ad40: 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e 20 6d 65  OpenAndReturn me
ad50: 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69  thod to the SQLi
ad60: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
ad70: 73 73 20 74 6f 20 6f 70 65 6e 20 61 20 63 6f 6e  ss to open a con
ad80: 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72 65 74 75  nection and retu
ad90: 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20  rn it.</li>.    
ada0: 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20  <li>Add missing 
adb0: 43 68 65 63 6b 44 69 73 70 6f 73 65 64 20 63 61  CheckDisposed ca
adc0: 6c 6c 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  lls to the SQLit
add0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
ade0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
adf0: 41 64 64 20 6d 69 73 73 69 6e 67 20 74 68 72 6f  Add missing thro
ae00: 77 20 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 74  w statement to t
ae10: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
ae20: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
ae30: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
ae40: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 70 72  e the interop pr
ae50: 6f 6a 65 63 74 20 75 73 65 73 20 2f 66 70 3a 70  oject uses /fp:p
ae60: 72 65 63 69 73 65 20 66 6f 72 20 57 69 6e 64 6f  recise for Windo
ae70: 77 73 20 43 45 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ws CE.</li>.    
ae80: 3c 6c 69 3e 52 65 67 65 6e 65 72 61 74 65 20 70  <li>Regenerate p
ae90: 61 63 6b 61 67 65 20 6c 6f 61 64 20 6b 65 79 20  ackage load key 
aea0: 74 6f 20 73 75 70 70 6f 72 74 20 6c 6f 61 64 69  to support loadi
aeb0: 6e 67 20 74 68 65 20 64 65 73 69 67 6e 65 72 20  ng the designer 
aec0: 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 56 69 73  package into Vis
aed0: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
aee0: 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74  without having t
aef0: 68 65 20 6d 61 74 63 68 69 6e 67 20 53 44 4b 20  he matching SDK 
af00: 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c 69 3e 0a  installed.</li>.
af10: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74      <li>Modify t
af20: 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63  ransaction objec
af30: 74 20 64 69 73 70 6f 73 61 6c 20 73 6f 20 74 68  t disposal so th
af40: 61 74 20 69 74 20 63 61 6e 20 6e 65 76 65 72 20  at it can never 
af50: 63 61 75 73 65 20 61 6e 20 65 78 63 65 70 74 69  cause an excepti
af60: 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f 77 6e 2e  on to be thrown.
af70: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
af80: 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39 2e 30 20      <b>1.0.79.0 
af90: 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c 20 32 30  - January 28, 20
afa0: 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  12</b>.</p>.<ul>
afb0: 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 74 68 65  .    <li>Use the
afc0: 20 57 6f 57 36 34 20 72 65 67 69 73 74 72 79 20   WoW64 registry 
afd0: 6b 65 79 73 20 77 68 65 6e 20 69 6e 73 74 61 6c  keys when instal
afe0: 6c 69 6e 67 20 74 68 65 20 56 53 20 64 65 73 69  ling the VS desi
aff0: 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  gner components 
b000: 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e 64 6f 77  on 64-bit Window
b010: 73 2e 20 46 69 78 20 66 6f 72 20 5b 64 38 34 39  s. Fix for [d849
b020: 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e 0a 20 20  1abd0b].</li>.  
b030: 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 72 65    <li>Correct re
b040: 73 6f 75 72 63 65 20 6e 61 6d 65 20 75 73 65 64  source name used
b050: 20 62 79 20 74 68 65 20 4c 49 4e 51 20 61 73 73   by the LINQ ass
b060: 65 6d 62 6c 79 20 74 6f 20 6c 6f 63 61 74 65 20  embly to locate 
b070: 73 65 76 65 72 61 6c 20 6b 65 79 20 73 74 72 69  several key stri
b080: 6e 67 20 72 65 73 6f 75 72 63 65 73 2e 20 46 69  ng resources. Fi
b090: 78 20 66 6f 72 20 5b 66 62 65 62 62 33 30 64 61  x for [fbebb30da
b0a0: 39 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  9].</li>.</ul>.<
b0b0: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 38  p>.    <b>1.0.78
b0c0: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 37 2c  .0 - January 27,
b0d0: 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2012</b>.</p>.<
b0e0: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
b0f0: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
b100: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
b110: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 30  eleaselog/3_7_10
b120: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
b130: 2e 31 30 5d 0a 20 20 20 20 3c 6c 69 3e 52 65 64  .10].    <li>Red
b140: 65 73 69 67 6e 20 74 68 65 20 56 53 20 64 65 73  esign the VS des
b150: 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e  igner support in
b160: 73 74 61 6c 6c 65 72 20 61 6e 64 20 69 6e 74 65  staller and inte
b170: 67 72 61 74 65 20 69 74 20 69 6e 74 6f 20 74 68  grate it into th
b180: 65 20 73 65 74 75 70 20 70 61 63 6b 61 67 65 73  e setup packages
b190: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
b1a0: 68 65 6e 20 65 6d 69 74 74 69 6e 67 20 53 51 4c  hen emitting SQL
b1b0: 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79   for foreign key
b1c0: 73 20 69 6e 20 74 68 65 20 56 53 20 64 65 73 69  s in the VS desi
b1d0: 67 6e 65 72 2c 20 62 65 20 73 75 72 65 20 74 6f  gner, be sure to
b1e0: 20 74 61 6b 65 20 61 6c 6c 20 72 65 74 75 72 6e   take all return
b1f0: 65 64 20 73 63 68 65 6d 61 20 72 6f 77 73 20 69  ed schema rows i
b200: 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 52 65 6d  nto account. Rem
b210: 61 69 6e 64 65 72 20 6f 66 20 66 69 78 20 66 6f  ainder of fix fo
b220: 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 3c  r [b226147b37].<
b230: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
b240: 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f   Flags connectio
b250: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
b260: 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 65 78 74  y to control ext
b270: 72 61 20 62 65 68 61 76 69 6f 72 61 6c 20 66 6c  ra behavioral fl
b280: 61 67 73 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e  ags for the conn
b290: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  ection.</li>.   
b2a0: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 61 6c   <li>Refactor al
b2b0: 6c 20 49 44 69 73 70 6f 73 61 62 6c 65 20 69 6d  l IDisposable im
b2c0: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f  plementations to
b2d0: 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62 65 73 74   conform to best
b2e0: 20 70 72 61 63 74 69 63 65 73 2c 20 70 6f 74 65   practices, pote
b2f0: 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69 6e 61 74  ntially eliminat
b300: 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20 63 65 72  ing leaks in cer
b310: 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63  tain circumstanc
b320: 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  es.</li>.    <li
b330: 3e 45 76 65 6e 20 6d 6f 72 65 20 65 6e 68 61 6e  >Even more enhan
b340: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
b350: 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75  uild and test au
b360: 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20  tomation.</li>. 
b370: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70     <li>Support p
b380: 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67  arameter binding
b390: 20 74 6f 20 6d 6f 72 65 20 70 72 69 6d 69 74 69   to more primiti
b3a0: 76 65 20 74 79 70 65 73 2c 20 69 6e 63 6c 75 64  ve types, includ
b3b0: 69 6e 67 20 75 6e 73 69 67 6e 65 64 20 69 6e 74  ing unsigned int
b3c0: 65 67 65 72 20 74 79 70 65 73 2e 3c 2f 6c 69 3e  eger types.</li>
b3d0: 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f 67 6e 69  .    <li>Recogni
b3e0: 7a 65 20 74 68 65 20 54 49 4d 45 53 54 41 4d 50  ze the TIMESTAMP
b3f0: 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20 74 79 70   column data typ
b400: 65 20 61 73 20 74 68 65 20 44 61 74 65 54 69 6d  e as the DateTim
b410: 65 20 74 79 70 65 2e 20 46 69 78 20 66 6f 72 20  e type. Fix for 
b420: 5b 62 62 34 62 30 34 64 34 35 37 5d 2e 3c 2f 6c  [bb4b04d457].</l
b430: 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  i>.    <li>Preve
b440: 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75 70 65 72  nt logging super
b450: 66 6c 75 6f 75 73 20 6d 65 73 73 61 67 65 73 20  fluous messages 
b460: 68 61 76 69 6e 67 20 74 6f 20 64 6f 20 77 69 74  having to do wit
b470: 68 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69 61  h library initia
b480: 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63 6b 69 6e  lization checkin
b490: 67 2e 20 46 69 78 20 66 6f 72 20 5b 33 66 63 31  g. Fix for [3fc1
b4a0: 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e 0a 20 20  72d1be].</li>.  
b4b0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68    <li>Support th
b4c0: 65 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 61  e DateTimeKind a
b4d0: 6e 64 20 42 61 73 65 53 63 68 65 6d 61 4e 61 6d  nd BaseSchemaNam
b4e0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
b4f0: 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 69  ing properties i
b500: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
b510: 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
b520: 64 65 72 20 63 6c 61 73 73 2e 20 46 69 78 20 66  der class. Fix f
b530: 6f 72 20 5b 66 33 65 63 31 65 30 30 36 36 5d 2e  or [f3ec1e0066].
b540: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4f 76  </li>.    <li>Ov
b550: 65 72 6c 6f 61 64 73 20 6f 66 20 74 68 65 20 53  erloads of the S
b560: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44  QLiteConvert.ToD
b570: 61 74 65 54 69 6d 65 20 61 6e 64 20 53 51 4c 69  ateTime and SQLi
b580: 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c 69  teConvert.ToJuli
b590: 61 6e 44 61 79 20 6d 65 74 68 6f 64 73 20 74 68  anDay methods th
b5a0: 61 74 20 64 6f 20 6e 6f 74 20 72 65 71 75 69 72  at do not requir
b5b0: 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 73 68  e an instance sh
b5c0: 6f 75 6c 64 20 62 65 20 73 74 61 74 69 63 2e 20  ould be static. 
b5d0: 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20  Partial fix for 
b5e0: 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 26 6e 62  [4bbf851fa5].&nb
b5f0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
b600: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
b610: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
b620: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
b630: 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e 30 20 2d     <b>1.0.77.0 -
b640: 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c 20 32 30   November 28, 20
b650: 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  11</b>.</p>.<ul>
b660: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
b670: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
b680: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
b690: 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e 68 74 6d  aselog/3_7_9.htm
b6a0: 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 39 5d 0a  l|SQLite 3.7.9].
b6b0: 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e 68      <li>More enh
b6c0: 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65  ancements to the
b6d0: 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20   build and test 
b6e0: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
b6f0: 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67 20 6e 61  .    <li>Plug na
b700: 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c 65 61 6b  tive memory leak
b710: 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67 20 61 20   when closing a 
b720: 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74  database connect
b730: 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61  ion containing a
b740: 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20   statement that 
b750: 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e 61 6c 69  cannot be finali
b760: 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20 72 65 61  zed for some rea
b770: 73 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  son.</li>.    <l
b780: 69 3e 54 68 65 20 53 51 4c 69 74 65 33 20 63 6c  i>The SQLite3 cl
b790: 61 73 73 20 73 68 6f 75 6c 64 20 61 6c 77 61 79  ass should alway
b7a0: 73 20 61 74 74 65 6d 70 74 20 74 6f 20 64 69 73  s attempt to dis
b7b0: 70 6f 73 65 20 74 68 65 20 63 6f 6e 74 61 69 6e  pose the contain
b7c0: 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ed SQLiteConnect
b7d0: 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76 65 6e 20  ionHandle, even 
b7e0: 77 68 65 6e 20 63 61 6c 6c 65 64 20 76 69 61 20  when called via 
b7f0: 74 68 65 20 66 69 6e 61 6c 69 7a 65 72 2e 3c 2f  the finalizer.</
b800: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  li>.    <li>When
b810: 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 44   compiled with D
b820: 45 42 55 47 20 64 65 66 69 6e 65 64 2c 20 65 6d  EBUG defined, em
b830: 69 74 20 64 69 61 67 6e 6f 73 74 69 63 20 69 6e  it diagnostic in
b840: 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65  formation relate
b850: 64 20 74 6f 20 72 65 73 6f 75 72 63 65 20 63 6c  d to resource cl
b860: 65 61 6e 75 70 20 74 6f 20 61 6e 79 20 54 72 61  eanup to any Tra
b870: 63 65 4c 69 73 74 65 6e 65 72 20 6f 62 6a 65 63  ceListener objec
b880: 74 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72  ts that may be r
b890: 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c 69 3e 0a  egistered.</li>.
b8a0: 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20 63 68 61      <li>Stop cha
b8b0: 72 61 63 74 65 72 69 7a 69 6e 67 20 61 6c 6c 20  racterizing all 
b8c0: 6c 6f 67 20 6d 65 73 73 61 67 65 73 20 61 73 20  log messages as 
b8d0: 65 72 72 6f 72 73 2e 20 46 72 6f 6d 20 6e 6f 77  errors. From now
b8e0: 20 6f 6e 2c 20 69 66 20 74 68 65 20 65 72 72 6f   on, if the erro
b8f0: 72 43 6f 64 65 20 69 73 20 7a 65 72 6f 2c 20 74  rCode is zero, t
b900: 68 65 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20  he message will 
b910: 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65  not be considere
b920: 64 20 61 6e 20 65 72 72 6f 72 2e 3c 2f 6c 69 3e  d an error.</li>
b930: 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65 72 20 61  .    <li>Never a
b940: 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e 66 69 67  ttempt to config
b950: 75 72 65 20 74 68 65 20 6e 61 74 69 76 65 20 6c  ure the native l
b960: 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65  ogging interface
b970: 20 69 66 20 74 68 65 20 53 51 4c 69 74 65 20 63   if the SQLite c
b980: 6f 72 65 20 6c 69 62 72 61 72 79 20 68 61 73 20  ore library has 
b990: 61 6c 72 65 61 64 79 20 62 65 65 6e 20 69 6e 69  already been ini
b9a0: 74 69 61 6c 69 7a 65 64 20 66 6f 72 20 74 68 65  tialized for the
b9b0: 20 70 72 6f 63 65 73 73 2e 20 46 69 78 20 66 6f   process. Fix fo
b9c0: 72 20 5b 32 63 65 30 38 37 30 66 61 64 5d 2e 3c  r [2ce0870fad].<
b9d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c  /li>.    <li>All
b9e0: 6f 77 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  ow the SQLiteLog
b9f0: 20 63 6c 61 73 73 20 74 6f 20 62 65 20 75 73 65   class to be use
ba00: 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d 65  d for logging me
ba10: 73 73 61 67 65 73 20 77 69 74 68 6f 75 74 20 68  ssages without h
ba20: 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e 20 63 6f  aving an open co
ba30: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20  nnection.</li>. 
ba40: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 62     <li>Support b
ba50: 75 69 6c 64 69 6e 67 20 74 68 65 20 63 6f 72 65  uilding the core
ba60: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
ba70: 69 74 65 20 61 73 73 65 6d 62 6c 69 65 73 20 75  ite assemblies u
ba80: 73 69 6e 67 20 74 68 65 20 2e 4e 45 54 20 46 72  sing the .NET Fr
ba90: 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43 6c 69 65  amework 4.0 Clie
baa0: 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46 69 78 20  nt Profile. Fix 
bab0: 66 6f 72 20 5b 35 36 36 66 31 61 64 31 65 34 5d  for [566f1ad1e4]
bac0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
bad0: 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 74  hen generating t
bae0: 68 65 20 73 63 68 65 6d 61 20 62 61 73 65 64 20  he schema based 
baf0: 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20  on the contents 
bb00: 6f 66 20 61 20 53 51 4c 69 74 65 44 61 74 61 52  of a SQLiteDataR
bb10: 65 61 64 65 72 2c 20 73 6b 69 70 20 66 6c 61 67  eader, skip flag
bb20: 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 73 20  ging columns as 
bb30: 75 6e 69 71 75 65 20 69 66 20 74 68 65 20 64 61  unique if the da
bb40: 74 61 20 72 65 61 64 65 72 20 69 73 20 68 6f 6c  ta reader is hol
bb50: 64 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 20  ding the result 
bb60: 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20 6f 66 20  of some kind of 
bb70: 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63 6f 6e 73  multi-table cons
bb80: 74 72 75 63 74 20 28 65 2e 67 2e 20 61 20 63 72  truct (e.g. a cr
bb90: 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63 61 75 73  oss join) becaus
bba0: 65 20 77 65 20 6d 75 73 74 20 61 6c 6c 6f 77 20  e we must allow 
bbb0: 64 75 70 6c 69 63 61 74 65 20 76 61 6c 75 65 73  duplicate values
bbc0: 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 20 46   in that case. F
bbd0: 69 78 20 66 6f 72 20 5b 37 65 33 66 61 39 33 37  ix for [7e3fa937
bbe0: 34 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  44].</li>.    <l
bbf0: 69 3e 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67  i>When returning
bc00: 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
bc10: 69 6f 6e 20 74 68 61 74 20 6d 61 79 20 62 65 20  ion that may be 
bc20: 75 73 65 64 20 62 79 20 74 68 65 20 2e 4e 45 54  used by the .NET
bc30: 20 46 72 61 6d 65 77 6f 72 6b 20 74 6f 20 63 6f   Framework to co
bc40: 6e 73 74 72 75 63 74 20 64 79 6e 61 6d 69 63 20  nstruct dynamic 
bc50: 53 51 4c 2c 20 75 73 65 20 61 20 66 61 6b 65 20  SQL, use a fake 
bc60: 73 63 68 65 6d 61 20 6e 61 6d 65 20 28 69 6e 73  schema name (ins
bc70: 74 65 61 64 20 6f 66 20 6e 75 6c 6c 29 20 73 6f  tead of null) so
bc80: 20 74 68 61 74 20 74 68 65 20 74 61 62 6c 65 20   that the table 
bc90: 6e 61 6d 65 73 20 77 69 6c 6c 20 62 65 20 70 72  names will be pr
bca0: 6f 70 65 72 6c 79 20 71 75 61 6c 69 66 69 65 64  operly qualified
bcb0: 20 77 69 74 68 20 74 68 65 20 63 61 74 61 6c 6f   with the catalo
bcc0: 67 20 6e 61 6d 65 20 28 69 2e 65 2e 20 74 68 65  g name (i.e. the
bcd0: 20 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61   attached databa
bce0: 73 65 20 6e 61 6d 65 29 2e 20 50 61 72 74 69 61  se name). Partia
bcf0: 6c 20 66 69 78 20 66 6f 72 20 5b 33 34 33 64 33  l fix for [343d3
bd00: 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  92b51].</li>.   
bd10: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 53   <li>Add SQLiteS
bd20: 6f 75 72 63 65 49 64 20 70 72 6f 70 65 72 74 79  ourceId property
bd30: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
bd40: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74  nnection class t
bd50: 6f 20 72 65 74 75 72 6e 20 74 68 65 20 53 51 4c  o return the SQL
bd60: 69 74 65 20 73 6f 75 72 63 65 20 69 64 65 6e 74  ite source ident
bd70: 69 66 69 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ifier.</li>.    
bd80: 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f 72 79 55 73  <li>Add MemoryUs
bd90: 65 64 20 61 6e 64 20 4d 65 6d 6f 72 79 48 69 67  ed and MemoryHig
bda0: 68 77 61 74 65 72 20 70 72 6f 70 65 72 74 69 65  hwater propertie
bdb0: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  s to the SQLiteC
bdc0: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20  onnection class 
bdd0: 74 6f 20 68 65 6c 70 20 64 65 74 65 72 6d 69 6e  to help determin
bde0: 65 20 74 68 65 20 6d 65 6d 6f 72 79 20 75 73 61  e the memory usa
bdf0: 67 65 20 6f 66 20 53 51 4c 69 74 65 2e 3c 2f 6c  ge of SQLite.</l
be00: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44  i>.    <li>Add D
be10: 61 74 65 54 69 6d 65 4b 69 6e 64 20 63 6f 6e 6e  ateTimeKind conn
be20: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
be30: 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f  operty to contro
be40: 6c 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69  l the DateTimeKi
be50: 6e 64 20 6f 66 20 70 61 72 73 65 64 20 44 61 74  nd of parsed Dat
be60: 65 54 69 6d 65 20 76 61 6c 75 65 73 2e 20 50 61  eTime values. Pa
be70: 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33  rtial fix for [3
be80: 34 33 64 33 39 32 62 35 31 5d 2e 26 6e 62 73 70  43d392b51].&nbsp
be90: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
bea0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
beb0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
bec0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  i>.    <li>Impro
bed0: 76 65 20 74 68 65 20 72 6f 62 75 73 74 6e 65 73  ve the robustnes
bee0: 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c  s of the SQLiteL
bef0: 6f 67 20 63 6c 61 73 73 20 77 68 65 6e 20 69 74  og class when it
bf00: 20 77 69 6c 6c 20 62 65 20 69 6e 69 74 69 61 6c   will be initial
bf10: 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f 61 64 65  ized and unloade
bf20: 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73  d multiple times
bf30: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
bf40: 69 78 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74  ix the name of t
bf50: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
bf60: 62 6c 79 20 66 6f 72 20 57 69 6e 64 6f 77 73 20  bly for Windows 
bf70: 43 45 2e 20 41 64 64 20 75 6e 69 74 20 74 65 73  CE. Add unit tes
bf80: 74 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68  ts to prevent th
bf90: 69 73 20 74 79 70 65 20 6f 66 20 69 73 73 75 65  is type of issue
bfa0: 20 66 72 6f 6d 20 68 61 70 70 65 6e 69 6e 67 20   from happening 
bfb0: 61 67 61 69 6e 2e 20 46 69 78 20 66 6f 72 20 5b  again. Fix for [
bfc0: 37 33 37 63 61 34 66 66 37 34 5d 2e 3c 2f 6c 69  737ca4ff74].</li
bfd0: 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 6d 61 6c  >.    <li>Formal
bfe0: 6c 79 20 73 75 70 70 6f 72 74 20 74 68 65 20 53  ly support the S
bff0: 51 4c 20 74 79 70 65 20 6e 61 6d 65 20 42 4f 4f  QL type name BOO
c000: 4c 45 41 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e  LEAN in addition
c010: 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78 20 66 6f   to BOOL. Fix fo
c020: 72 20 5b 35 34 34 64 62 61 30 61 32 66 5d 2e 3c  r [544dba0a2f].<
c030: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
c040: 65 20 73 75 72 65 20 74 68 65 20 53 51 4c 69 74  e sure the SQLit
c050: 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61 6d  eConvert.TypeNam
c060: 65 54 6f 44 62 54 79 70 65 20 6d 65 74 68 6f 64  eToDbType method
c070: 20 69 73 20 74 68 72 65 61 64 2d 73 61 66 65 2e   is thread-safe.
c080: 20 46 69 78 20 66 6f 72 20 5b 38 34 37 31 38 65   Fix for [84718e
c090: 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  79fa].</li>.</ul
c0a0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
c0b0: 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  .76.0 - October 
c0c0: 34 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e  4, 2011</b>.</p>
c0d0: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  .<ul>.    <li>Pr
c0e0: 65 76 65 6e 74 20 74 68 65 20 64 6f 6d 61 69 6e  event the domain
c0f0: 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74 20 68 61   unload event ha
c100: 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69 74 65 4c  ndler in SQLiteL
c110: 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 65  og from being re
c120: 67 69 73 74 65 72 65 64 20 6d 75 6c 74 69 70 6c  gistered multipl
c130: 65 20 74 69 6d 65 73 2e 20 46 69 78 20 66 6f 72  e times. Fix for
c140: 20 5b 30 64 35 62 31 65 66 33 36 32 5d 2e 3c 2f   [0d5b1ef362].</
c150: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70  li>.    <li>Stop
c160: 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e 2d 64 65   allowing non-de
c170: 66 61 75 6c 74 20 61 70 70 6c 69 63 61 74 69 6f  fault applicatio
c180: 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20 69 6e 69  n domains to ini
c190: 74 69 61 6c 69 7a 65 20 74 68 65 20 53 51 4c 69  tialize the SQLi
c1a0: 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20 46 69 78  teLog class. Fix
c1b0: 20 66 6f 72 20 5b 61 63 34 37 64 64 32 33 30 61   for [ac47dd230a
c1c0: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
c1d0: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 35 2e  >.    <b>1.0.75.
c1e0: 30 20 2d 20 4f 63 74 6f 62 65 72 20 33 2c 20 32  0 - October 3, 2
c1f0: 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  011</b>.</p>.<ul
c200: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
c210: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
c220: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
c230: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 38 2e 68 74  easelog/3_7_8.ht
c240: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 38 5d  ml|SQLite 3.7.8]
c250: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20 65 6e  .    <li>More en
c260: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
c270: 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d 2e 3c  e build system.<
c280: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
c290: 20 6f 66 66 69 63 69 61 6c 20 5b 68 74 74 70 73   official [https
c2a0: 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67  ://www.nuget.org
c2b0: 2f 7c 4e 75 47 65 74 5d 20 70 61 63 6b 61 67 65  /|NuGet] package
c2c0: 73 20 66 6f 72 20 78 38 36 20 61 6e 64 20 78 36  s for x86 and x6
c2d0: 34 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  4.</li>.    <li>
c2e0: 41 64 64 20 43 68 61 6e 67 65 73 20 61 6e 64 20  Add Changes and 
c2f0: 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64 20  LastInsertRowId 
c300: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
c310: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  e connection cla
c320: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
c330: 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65 20 66 6f  >Support more fo
c340: 72 6d 61 74 73 20 77 68 65 6e 20 63 6f 6e 76 65  rmats when conve
c350: 72 74 69 6e 67 20 64 61 74 61 20 66 72 6f 6d 2f  rting data from/
c360: 74 6f 20 74 68 65 20 44 61 74 65 54 69 6d 65 20  to the DateTime 
c370: 74 79 70 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  type.</li>.    <
c380: 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74 68 65 20  li>Make all the 
c390: 61 73 73 65 6d 62 6c 79 20 76 65 72 73 69 6f 6e  assembly version
c3a0: 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 20 63  ing attributes c
c3b0: 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c 69 3e 0a  onsistent.</li>.
c3c0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 75 6e 69 74      <li>Add unit
c3d0: 20 74 65 73 74 69 6e 67 20 69 6e 66 72 61 73 74   testing infrast
c3e0: 72 75 63 74 75 72 65 20 75 73 69 6e 67 20 5b 68  ructure using [h
c3f0: 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74 6f 2f 7c  ttp://eagle.to/|
c400: 45 61 67 6c 65 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  Eagle].</li>.   
c410: 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74 65 20 61   <li>Integrate a
c420: 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69 74 20 74  ll legacy unit t
c430: 65 73 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20  ests, including 
c440: 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 6c 69  the &quot;testli
c450: 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a 65 63 74  nq&quot; project
c460: 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65 77 20 74  , into the new t
c470: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a  est suite.</li>.
c480: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 6a      <li>Add proj
c490: 65 63 74 73 20 74 6f 20 62 75 69 6c 64 20 74 68  ects to build th
c4a0: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
c4b0: 6c 79 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69  ly statically li
c4c0: 6e 6b 65 64 20 74 6f 20 74 68 65 20 56 69 73 75  nked to the Visu
c4d0: 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d 65 2e 20  al C++ runtime. 
c4e0: 46 69 78 20 66 6f 72 20 5b 35 33 66 30 63 35 63  Fix for [53f0c5c
c4f0: 62 66 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  bf6].</li>.    <
c500: 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e  li>Add SQLITE_EN
c510: 41 42 4c 45 5f 53 54 41 54 32 20 63 6f 6d 70 69  ABLE_STAT2 compi
c520: 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 20 74  le-time option t
c530: 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  o the interop as
c540: 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20  sembly. Fix for 
c550: 5b 37 34 38 30 37 66 62 66 32 37 5d 2e 3c 2f 6c  [74807fbf27].</l
c560: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 6d  i>.    <li>Fix m
c570: 75 74 65 78 20 69 73 73 75 65 73 20 65 78 70 6f  utex issues expo
c580: 73 65 64 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67  sed when running
c590: 20 74 68 65 20 74 65 73 74 20 73 75 69 74 65 20   the test suite 
c5a0: 77 69 74 68 20 74 68 65 20 64 65 62 75 67 20 76  with the debug v
c5b0: 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65  ersion of SQLite
c5c0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
c5d0: 69 78 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65  ix transaction e
c5e0: 6e 6c 69 73 74 6d 65 6e 74 20 77 68 65 6e 20 72  nlistment when r
c5f0: 65 70 65 61 74 65 64 20 61 74 74 65 6d 70 74 73  epeated attempts
c600: 20 61 72 65 20 6d 61 64 65 20 74 6f 20 65 6e 6c   are made to enl
c610: 69 73 74 20 69 6e 20 74 68 65 20 73 61 6d 65 20  ist in the same 
c620: 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78  transaction. Fix
c630: 20 66 6f 72 20 5b 63 63 66 61 36 39 66 63 33 32   for [ccfa69fc32
c640: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
c650: 53 75 70 70 6f 72 74 20 74 68 65 20 53 51 4c 49  Support the SQLI
c660: 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33 32 5f 41  TE_FCNTL_WIN32_A
c670: 56 5f 52 45 54 52 59 20 66 69 6c 65 20 63 6f 6e  V_RETRY file con
c680: 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67 61 74 65  trol to mitigate
c690: 20 74 68 65 20 69 6d 70 61 63 74 20 6f 66 20 66   the impact of f
c6a0: 69 6c 65 20 73 68 61 72 69 6e 67 20 76 69 6f 6c  ile sharing viol
c6b0: 61 74 69 6f 6e 73 20 63 61 75 73 65 64 20 62 79  ations caused by
c6c0: 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73   external proces
c6d0: 73 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ses.</li>.    <l
c6e0: 69 3e 52 65 66 61 63 74 6f 72 20 74 68 65 20 6c  i>Refactor the l
c6f0: 6f 67 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65  ogging interface
c700: 20 74 6f 20 62 65 20 74 68 72 65 61 64 2d 73 61   to be thread-sa
c710: 66 65 20 61 6e 64 20 73 65 6c 66 2d 69 6e 69 74  fe and self-init
c720: 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69 3e 0a 20  ializing.</li>. 
c730: 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f 77 6e 20     <li>Shutdown 
c740: 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74 69 76  the SQLite nativ
c750: 65 20 69 6e 74 65 72 66 61 63 65 20 77 68 65 6e  e interface when
c760: 20 74 68 65 20 41 70 70 44 6f 6d 61 69 6e 20 69   the AppDomain i
c770: 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61 64 65 64  s being unloaded
c780: 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 61 37 64  . Fix for [b4a7d
c790: 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  dc83f].</li>.   
c7a0: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 53 6b 69   <li>Support Ski
c7b0: 70 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20  p operation for 
c7c0: 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46 46 53 45  LINQ using OFFSE
c7d0: 54 2e 20 46 69 78 20 66 6f 72 20 5b 38 62 37 64  T. Fix for [8b7d
c7e0: 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e 0a 20 20  179c3c].</li>.  
c7f0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 45 6e    <li>Support En
c800: 64 73 57 69 74 68 20 6f 70 65 72 61 74 69 6f 6e  dsWith operation
c810: 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20   for LINQ using 
c820: 53 55 42 53 54 52 2e 20 46 69 78 20 66 6f 72 20  SUBSTR. Fix for 
c830: 5b 35 39 65 64 63 31 30 31 38 62 5d 2e 3c 2f 6c  [59edc1018b].</l
c840: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
c850: 72 74 20 61 6c 6c 20 53 51 4c 69 74 65 20 6a 6f  rt all SQLite jo
c860: 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20 46 69 78  urnal modes. Fix
c870: 20 66 6f 72 20 5b 34 34 38 64 36 36 33 64 31 31   for [448d663d11
c880: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
c890: 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20 65 78 63  Do not throw exc
c8a0: 65 70 74 69 6f 6e 73 20 77 68 65 6e 20 64 69 73  eptions when dis
c8b0: 70 6f 73 69 6e 67 20 53 51 4c 69 74 65 44 61 74  posing SQLiteDat
c8c0: 61 52 65 61 64 65 72 2e 20 46 69 78 20 66 6f 72  aReader. Fix for
c8d0: 20 5b 65 31 62 32 65 30 66 37 36 39 5d 2e 3c 2f   [e1b2e0f769].</
c8e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  li>.    <li>The 
c8f0: 52 45 41 4c 20 74 79 70 65 20 73 68 6f 75 6c 64  REAL type should
c900: 20 62 65 20 6d 61 70 70 65 64 20 74 6f 20 53 79   be mapped to Sy
c910: 73 74 65 6d 2e 44 6f 75 62 6c 65 2e 20 46 69 78  stem.Double. Fix
c920: 20 66 6f 72 20 5b 32 63 36 33 30 62 66 66 61 37   for [2c630bffa7
c930: 5d 20 61 6e 64 20 5b 62 30 61 35 39 39 30 66 34  ] and [b0a5990f4
c940: 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  8].</li>.    <li
c950: 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61 74  >Minor optimizat
c960: 69 6f 6e 20 74 6f 20 47 65 74 50 61 72 61 6d 56  ion to GetParamV
c970: 61 6c 75 65 42 79 74 65 73 28 29 2e 20 46 69 78  alueBytes(). Fix
c980: 20 66 6f 72 20 5b 32 30 31 31 32 38 63 63 38 38   for [201128cc88
c990: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
c9a0: 53 75 70 70 6f 72 74 20 74 68 65 20 4f 4e 20 55  Support the ON U
c9b0: 50 44 41 54 45 2c 20 4f 4e 20 44 45 4c 45 54 45  PDATE, ON DELETE
c9c0: 2c 20 61 6e 64 20 4d 41 54 43 48 20 63 6c 61 75  , and MATCH clau
c9d0: 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77  se information w
c9e0: 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 73  hen generating s
c9f0: 63 68 65 6d 61 20 6d 65 74 61 64 61 74 61 20 66  chema metadata f
ca00: 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65 79 73 2e  or foreign keys.
ca10: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
ca20: 20 5b 62 32 32 36 31 34 37 62 33 37 5d 2e 20 56   [b226147b37]. V
ca30: 53 20 64 65 73 69 67 6e 65 72 20 63 68 61 6e 67  S designer chang
ca40: 65 73 20 61 72 65 20 6e 6f 74 20 79 65 74 20 74  es are not yet t
ca50: 65 73 74 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ested.</li>.    
ca60: 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63  <li>Fix incorrec
ca70: 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20  t resource name 
ca80: 66 6f 72 20 53 52 2e 72 65 73 78 20 69 6e 20 74  for SR.resx in t
ca90: 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73  he mixed-mode as
caa0: 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20  sembly.</li>.   
cab0: 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68 65 20   <li>Reduce the 
cac0: 6e 75 6d 62 65 72 20 6f 66 20 53 74 72 69 6e 67  number of String
cad0: 2e 43 6f 6d 70 61 72 65 28 29 20 63 61 6c 6c 73  .Compare() calls
cae0: 20 69 6e 20 74 68 65 20 68 6f 74 20 70 61 74 68   in the hot path
caf0: 20 66 6f 72 20 53 51 4c 69 74 65 43 6f 6d 6d 61   for SQLiteComma
cb00: 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64 65 72  nd.ExecuteReader
cb10: 28 29 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  ().</li>.</ul>.<
cb20: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 34  p>.    <b>1.0.74
cb30: 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20 32 30 31  .0 - July 4, 201
cb40: 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  1</b>.</p>.<ul>.
cb50: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
cb60: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
cb70: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
cb80: 73 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31 2e 68 74  selog/3_7_7_1.ht
cb90: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 37 2e  ml|SQLite 3.7.7.
cba0: 31 5d 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69  1].    <li>Fix i
cbb0: 6e 63 6f 72 72 65 63 74 20 68 61 72 64 2d 63 6f  ncorrect hard-co
cbc0: 64 65 64 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  ded .NET Framewo
cbd0: 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72  rk version infor
cbe0: 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65 46 61 63  mation SQLiteFac
cbf0: 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20 74 68 61  tory_Linq.cs tha
cc00: 74 20 77 61 73 20 63 61 75 73 69 6e 67 20 49 53  t was causing IS
cc10: 65 72 76 69 63 65 50 72 6f 76 69 64 65 72 2e 47  erviceProvider.G
cc20: 65 74 53 65 72 76 69 63 65 20 74 6f 20 66 61 69  etService to fai
cc30: 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 61  l when running a
cc40: 67 61 69 6e 73 74 20 74 68 65 20 2e 4e 45 54 20  gainst the .NET 
cc50: 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35 2e 3c 2f  Framework 3.5.</
cc60: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
cc70: 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74  all XML document
cc80: 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 73 2e 3c  ation warnings.<
cc90: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 73  /li>.    <li>Res
cca0: 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72  tore support for
ccb0: 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20   the mixed-mode 
ccc0: 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20 74  assembly (i.e. t
ccd0: 68 65 20 6f 6e 65 20 74 68 61 74 20 63 61 6e 20  he one that can 
cce0: 62 65 20 72 65 67 69 73 74 65 72 65 64 20 69 6e  be registered in
ccf0: 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65   the Global Asse
cd00: 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c 2f 6c 69  mbly Cache).</li
cd10: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 73 74 6f 72  >.    <li>Restor
cd20: 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  e support for th
cd30: 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77  e Compact Framew
cd40: 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ork.</li>.    <l
cd50: 69 3e 52 65 6d 6f 76 65 20 75 6e 75 73 65 64 20  i>Remove unused 
cd60: 26 71 75 6f 74 3b 75 73 69 6e 67 26 71 75 6f 74  &quot;using&quot
cd70: 3b 20 73 74 61 74 65 6d 65 6e 74 73 20 66 72 6f  ; statements fro
cd80: 6d 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  m the System.Dat
cd90: 61 2e 53 51 4c 69 74 65 20 61 6e 64 20 53 79 73  a.SQLite and Sys
cda0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
cdb0: 4c 69 6e 71 20 70 72 6f 6a 65 63 74 73 2e 3c 2f  Linq projects.</
cdc0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  li>.    <li>Remo
cdd0: 76 65 20 68 61 72 64 2d 63 6f 64 65 64 20 53 79  ve hard-coded Sy
cde0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
cdf0: 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 66 72  .Linq version fr
ce00: 6f 6d 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79  om SQLiteFactory
ce10: 5f 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e 0a 20 20  _Linq.cs</li>.  
ce20: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
ce30: 20 73 65 74 75 70 20 74 6f 20 73 75 70 70 6f 72   setup to suppor
ce40: 74 20 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67  t bundled packag
ce50: 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68  es (i.e. with th
ce60: 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20 61 73 73  e mixed-mode ass
ce70: 65 6d 62 6c 79 29 20 61 6e 64 20 73 74 61 6e 64  embly) and stand
ce80: 61 72 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e  ard packages (i.
ce90: 65 2e 20 77 69 74 68 20 74 68 65 20 6d 61 6e 61  e. with the mana
cea0: 67 65 64 20 61 73 73 65 6d 62 6c 79 20 73 65 70  ged assembly sep
ceb0: 61 72 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6e  arate from the n
cec0: 61 74 69 76 65 20 69 6e 74 65 72 6f 70 20 6c 69  ative interop li
ced0: 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0a 20 20 20  brary).</li>.   
cee0: 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20 74 68 65   <li>Disable the
cef0: 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 67 69   ability to regi
cf00: 73 74 65 72 20 77 69 74 68 20 74 68 65 20 47 6c  ster with the Gl
cf10: 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61  obal Assembly Ca
cf20: 63 68 65 20 69 6e 20 74 68 65 20 73 74 61 6e 64  che in the stand
cf30: 61 72 64 20 73 65 74 75 70 20 70 61 63 6b 61 67  ard setup packag
cf40: 65 20 28 69 2e 65 2e 20 69 74 20 69 73 20 61 76  e (i.e. it is av
cf50: 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 62  ailable in the b
cf60: 75 6e 64 6c 65 64 20 73 65 74 75 70 20 6f 6e 6c  undled setup onl
cf70: 79 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  y).</li>.    <li
cf80: 3e 52 65 6d 6f 76 65 20 50 41 54 48 20 6d 6f 64  >Remove PATH mod
cf90: 69 66 69 63 61 74 69 6f 6e 20 66 72 6f 6d 20 74  ification from t
cfa0: 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69 3e 0a 20  he setup.</li>. 
cfb0: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68     <li>Modify th
cfc0: 65 20 6e 61 6d 69 6e 67 20 73 63 68 65 6d 65 20  e naming scheme 
cfd0: 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 2c 20  for the source, 
cfe0: 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72  setup, and binar
cff0: 79 20 70 61 63 6b 61 67 65 73 20 74 6f 20 61 6c  y packages to al
d000: 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e 65 63 65  low for the nece
d010: 73 73 61 72 79 20 76 61 72 69 61 6e 74 73 2e 3c  ssary variants.<
d020: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20  /li>.    <li>In 
d030: 74 68 65 20 62 75 69 6c 64 20 61 75 74 6f 6d 61  the build automa
d040: 74 69 6f 6e 2c 20 61 74 74 65 6d 70 74 20 74 6f  tion, attempt to
d050: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64   automatically d
d060: 65 74 65 63 74 20 69 66 20 56 69 73 75 61 6c 20  etect if Visual 
d070: 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 2f  Studio 2008 and/
d080: 6f 72 20 32 30 31 30 20 61 72 65 20 69 6e 73 74  or 2010 are inst
d090: 61 6c 6c 65 64 20 61 6e 64 20 73 75 70 70 6f 72  alled and suppor
d0a0: 74 20 62 75 69 6c 64 69 6e 67 20 62 69 6e 61 72  t building binar
d0b0: 69 65 73 20 66 6f 72 20 62 6f 74 68 20 61 74 20  ies for both at 
d0c0: 6f 6e 63 65 2c 20 77 68 65 6e 20 61 76 61 69 6c  once, when avail
d0d0: 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  able.</li>.    <
d0e0: 6c 69 3e 41 64 64 20 72 65 6c 65 61 73 65 20 61  li>Add release a
d0f0: 75 74 6f 6d 61 74 69 6f 6e 20 74 6f 20 62 75 69  utomation to bui
d100: 6c 64 20 74 68 65 20 73 6f 75 72 63 65 2c 20 73  ld the source, s
d110: 65 74 75 70 2c 20 61 6e 64 20 62 69 6e 61 72 79  etup, and binary
d120: 20 70 61 63 6b 61 67 65 73 20 69 6e 20 61 6c 6c   packages in all
d130: 20 73 75 70 70 6f 72 74 65 64 20 62 75 69 6c 64   supported build
d140: 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0a   variants.</li>.
d150: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20      <li>Add the 
d160: 74 65 73 74 6c 69 6e 71 20 70 72 6f 6a 65 63 74  testlinq project
d170: 20 74 6f 20 74 68 65 20 6e 65 77 20 62 75 69 6c   to the new buil
d180: 64 20 73 79 73 74 65 6d 20 61 6e 64 20 6d 61 6b  d system and mak
d190: 65 20 69 74 20 77 6f 72 6b 20 70 72 6f 70 65 72  e it work proper
d1a0: 6c 79 20 77 69 74 68 20 56 69 73 75 61 6c 20 53  ly with Visual S
d1b0: 74 75 64 69 6f 20 32 30 30 38 20 61 6e 64 20 32  tudio 2008 and 2
d1c0: 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  010.</li>.</ul>.
d1d0: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  <p>.    <b>1.0.7
d1e0: 33 2e 30 20 2d 20 4a 75 6e 65 20 32 2c 20 32 30  3.0 - June 2, 20
d1f0: 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  11</b>.</p>.<ul>
d200: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
d210: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
d220: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
d230: 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f 33 2e 68  aselog/3_7_6_3.h
d240: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 36  tml|SQLite 3.7.6
d250: 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .3].</li>.    <l
d260: 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69 7a 61  i>Minor optimiza
d270: 74 69 6f 6e 20 74 6f 20 47 65 74 42 79 74 65 73  tion to GetBytes
d280: 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 38 63 31  (). Fix for [8c1
d290: 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69 3e 0a 20  650482e].</li>. 
d2a0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 76 61     <li>Update va
d2b0: 72 69 6f 75 73 20 61 73 73 65 6d 62 6c 79 20 69  rious assembly i
d2c0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 74 74 69  nformation setti
d2d0: 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ngs.</li>.    <l
d2e0: 69 3e 43 6f 72 72 65 63 74 20 53 79 73 74 65 6d  i>Correct System
d2f0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
d300: 71 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 72 65  q version and re
d310: 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69  source informati
d320: 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 38  on. Fix for [648
d330: 39 63 35 61 33 39 36 5d 20 61 6e 64 20 5b 31 33  9c5a396] and [13
d340: 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c 69 3e 0a  3daf50d6].</li>.
d350: 20 20 20 20 3c 6c 69 3e 4d 6f 76 65 64 20 6c 6f      <li>Moved lo
d360: 67 20 68 61 6e 64 6c 65 72 20 66 72 6f 6d 20 53  g handler from S
d370: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
d380: 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c 69 74 65  object to SQLite
d390: 46 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 20 74  Factory object t
d3a0: 6f 20 70 72 65 76 65 6e 74 20 69 66 20 66 72 6f  o prevent if fro
d3b0: 6d 20 62 65 69 6e 67 20 70 72 65 6d 61 74 75 72  m being prematur
d3c0: 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69 3e 0a 20  ely GCed.</li>. 
d3d0: 20 20 20 3c 6c 69 3e 57 65 20 73 68 6f 75 6c 64     <li>We should
d3e0: 20 62 6c 6f 63 6b 20 78 36 34 20 69 6e 73 74 61   block x64 insta
d3f0: 6c 6c 73 20 6f 6e 20 78 38 36 20 61 6e 64 20 77  lls on x86 and w
d400: 65 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c  e should install
d410: 20 6e 61 74 69 76 65 20 6f 6e 6c 79 20 69 66 20   native only if 
d420: 74 68 65 20 73 65 74 75 70 20 70 61 63 6b 61 67  the setup packag
d430: 65 20 69 74 73 65 6c 66 20 69 73 20 6e 61 74 69  e itself is nati
d440: 76 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 30 35  ve. Fix for [e05
d450: 38 63 65 31 35 36 65 5d 2e 3c 2f 6c 69 3e 0a 3c  8ce156e].</li>.<
d460: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
d470: 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61 79 20 31  1.0.72.0 - May 1
d480: 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2011</b>.</p>.
d490: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  <ul>.    <li>Add
d4a0: 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69 72   the correct dir
d4b0: 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 70 61  ectory to the pa
d4c0: 74 68 2e 20 46 69 78 20 66 6f 72 20 5b 35 30 35  th. Fix for [505
d4d0: 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69 3e 0a 3c  15a0c8e].</li>.<
d4e0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
d4f0: 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70 72 69 6c  1.0.71.0 - April
d500: 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f   27, 2011</b>.</
d510: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
d520: 55 70 64 61 74 65 64 20 74 6f 20 53 51 4c 69 74  Updated to SQLit
d530: 65 20 33 2e 37 2e 36 2b 20 5b 68 74 74 70 73 3a  e 3.7.6+ [https:
d540: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
d550: 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64 31 34 38  /src/info/1bd148
d560: 34 63 64 37 20 7c 20 26 23 39 31 3b 31 62 64 31  4cd7 | &#91;1bd1
d570: 34 38 34 63 64 37 26 23 39 33 3b 5d 20 74 6f 20  484cd7&#93;] to 
d580: 67 65 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 57  get additional W
d590: 69 6e 64 6f 77 73 20 65 72 72 6f 72 20 6c 6f 67  indows error log
d5a0: 67 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ging.</li>.    <
d5b0: 6c 69 3e 55 70 64 61 74 65 64 20 73 65 74 75 70  li>Updated setup
d5c0: 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61   to optionally a
d5d0: 64 64 20 69 6e 73 74 61 6c 6c 20 64 69 72 65 63  dd install direc
d5e0: 74 6f 72 79 20 74 6f 20 50 41 54 48 20 69 66 20  tory to PATH if 
d5f0: 47 41 43 20 6f 70 74 69 6f 6e 20 73 65 6c 65 63  GAC option selec
d600: 74 65 64 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  ted.</li>.</ul>.
d610: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  <p>.    <b>1.0.7
d620: 30 2e 30 20 2d 20 41 70 72 69 6c 20 32 32 2c 20  0.0 - April 22, 
d630: 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2011</b>.</p>.<u
d640: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 65 64  l>.    <li>Added
d650: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 71 6c   support for sql
d660: 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 72 65  ite3_extended_re
d670: 73 75 6c 74 5f 63 6f 64 65 73 28 29 2c 20 73 71  sult_codes(), sq
d680: 6c 69 74 65 33 5f 65 72 72 63 6f 64 65 28 29 2c  lite3_errcode(),
d690: 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 65 78 74   and sqlite3_ext
d6a0: 65 6e 64 65 64 5f 65 72 72 63 6f 64 65 28 29 20  ended_errcode() 
d6b0: 76 69 61 20 53 65 74 45 78 74 65 6e 64 65 64 52  via SetExtendedR
d6c0: 65 73 75 6c 74 43 6f 64 65 73 28 29 2c 20 52 65  esultCodes(), Re
d6d0: 73 75 6c 74 43 6f 64 65 28 29 2c 20 61 6e 64 20  sultCode(), and 
d6e0: 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f  ExtendedResultCo
d6f0: 64 65 28 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  de().</li>.    <
d700: 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
d710: 20 66 6f 72 20 53 51 4c 49 54 45 5f 43 4f 4e 46   for SQLITE_CONF
d720: 49 47 5f 4c 4f 47 20 76 69 61 20 53 51 4c 69 74  IG_LOG via SQLit
d730: 65 4c 6f 67 45 76 65 6e 74 48 61 6e 64 6c 65 72  eLogEventHandler
d740: 28 29 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  ().</li>.</ul>.<
d750: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 36 39  p>.    <b>1.0.69
d760: 2e 30 20 2d 20 41 70 72 69 6c 20 31 32 2c 20 32  .0 - April 12, 2
d770: 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  011</b>.</p>.<ul
d780: 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d  >.    <li>Code m
d790: 65 72 67 65 20 77 69 74 68 20 5b 68 74 74 70 73  erge with [https
d7a0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
d7b0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
d7c0: 5f 36 2e 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65  _6.html | SQLite
d7d0: 20 33 2e 37 2e 36 5d 2e 3c 2f 6c 69 3e 0a 20 20   3.7.6].</li>.  
d7e0: 20 20 3c 6c 69 3e 4e 65 77 20 56 53 32 30 30 38    <li>New VS2008
d7f0: 20 61 6e 64 20 56 53 32 30 31 30 20 73 6f 6c 75   and VS2010 solu
d800: 74 69 6f 6e 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e  tion files.</li>
d810: 0a 20 20 20 20 3c 6c 69 3e 42 75 69 6c 64 20 61  .    <li>Build a
d820: 6e 64 20 70 61 63 6b 61 67 69 6e 67 20 61 75 74  nd packaging aut
d830: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  omation.</li>.  
d840: 20 20 3c 6c 69 3e 4e 65 77 20 49 6e 6e 6f 20 53    <li>New Inno S
d850: 65 74 75 70 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e  etup files.</li>
d860: 0a 20 20 20 20 3c 6c 69 3e 44 65 73 69 67 6e 65  .    <li>Designe
d870: 72 20 73 75 70 70 6f 72 74 20 63 75 72 72 65 6e  r support curren
d880: 74 6c 79 20 6e 6f 74 20 72 65 61 64 79 20 66 6f  tly not ready fo
d890: 72 20 72 65 6c 65 61 73 65 2e 3c 2f 6c 69 3e 0a  r release.</li>.
d8a0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
d8b0: 3e 31 2e 30 2e 36 38 2e 30 20 2d 20 46 65 62 72  >1.0.68.0 - Febr
d8c0: 75 61 72 79 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f  uary 2011</b>.</
d8d0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
d8e0: 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20  Code merge with 
d8f0: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
d900: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
d910: 6f 67 2f 33 5f 37 5f 35 2e 68 74 6d 6c 20 7c 20  og/3_7_5.html | 
d920: 53 51 4c 69 74 65 20 33 2e 37 2e 35 5d 2e 3c 2f  SQLite 3.7.5].</
d930: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 74  li>.    <li>Cont
d940: 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73  inuing work on s
d950: 75 70 70 6f 72 74 69 6e 67 20 56 69 73 75 61 6c  upporting Visual
d960: 20 53 74 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c   Studio 2010.</l
d970: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
d980: 20 3c 62 3e 31 2e 30 2e 36 37 2e 30 20 2d 20 4a   <b>1.0.67.0 - J
d990: 61 6e 75 61 72 79 20 33 2c 20 32 30 31 31 3c 2f  anuary 3, 2011</
d9a0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
d9b0: 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20   <li>Code merge 
d9c0: 77 69 74 68 20 5b 68 74 74 70 73 3a 2f 2f 77 77  with [https://ww
d9d0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
d9e0: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 34 2e 68 74  easelog/3_7_4.ht
d9f0: 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33 2e 37 2e  ml | SQLite 3.7.
da00: 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  4].</li>.    <li
da10: 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b  >Continuing work
da20: 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56   on supporting V
da30: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
da40: 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a        0.</li>.</ul>.