System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 222bfbf064bb379492915b14b7f8edcc1ac527b9:


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 30 39 2e 30 20 2d 20 4d 61 79 20 58 58 2c 20  109.0 - May XX, 
0420: 32 30 31 38 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  2018 <font color
0430: 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73 65 20  ="red">(release 
0440: 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f 6e 74  scheduled)</font
0450: 3e 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  ></b>.</p>.<ul>.
0460: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
0470: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
0480: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
0490: 73 65 6c 6f 67 2f 33 5f 32 33 5f 31 2e 68 74 6d  selog/3_23_1.htm
04a0: 6c 7c 53 51 4c 69 74 65 20 33 2e 32 33 2e 31 5d  l|SQLite 3.23.1]
04b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50  .</li>.    <li>P
04c0: 72 65 76 65 6e 74 20 47 65 74 53 63 68 65 6d 61  revent GetSchema
04d0: 54 61 62 6c 65 20 66 72 6f 6d 20 74 68 72 6f 77  Table from throw
04e0: 69 6e 67 20 49 6e 76 61 6c 69 64 43 61 73 74 45  ing InvalidCastE
04f0: 78 63 65 70 74 69 6f 6e 2e 20 46 69 78 20 66 6f  xception. Fix fo
0500: 72 20 5b 62 61 66 34 32 65 65 31 33 35 5d 2e 3c  r [baf42ee135].<
0510: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
0520: 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70   preliminary sup
0530: 70 6f 72 74 20 66 6f 72 20 2e 4e 45 54 20 43 6f  port for .NET Co
0540: 72 65 20 32 2e 30 20 61 6e 64 20 74 68 65 20 2e  re 2.0 and the .
0550: 4e 45 54 20 53 74 61 6e 64 61 72 64 20 32 2e 30  NET Standard 2.0
0560: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
0570: 64 64 20 47 65 74 46 69 65 6c 64 41 66 66 69 6e  dd GetFieldAffin
0580: 69 74 79 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  ity method to th
0590: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
05a0: 65 72 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 3c  er class.</li>.<
05b0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
05c0: 31 2e 30 2e 31 30 38 2e 30 20 2d 20 4d 61 72 63  1.0.108.0 - Marc
05d0: 68 20 32 2c 20 32 30 31 38 3c 2f 62 3e 0a 3c 2f  h 2, 2018</b>.</
05e0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
05f0: 53 75 70 70 6f 72 74 20 65 78 74 65 6e 64 65 64  Support extended
0600: 20 72 65 73 75 6c 74 20 63 6f 64 65 73 20 77 68   result codes wh
0610: 65 6e 20 6d 65 73 73 61 67 65 73 20 61 72 65 20  en messages are 
0620: 6c 6f 6f 6b 65 64 20 75 70 20 77 69 74 68 6f 75  looked up withou
0630: 74 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  t the SQLite cor
0640: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a  e library.</li>.
0650: 20 20 20 20 3c 6c 69 3e 4f 76 65 72 72 69 64 65      <li>Override
0660: 20 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 20 6d   System.Object m
0670: 65 6d 62 65 72 73 20 66 6f 72 20 74 68 65 20 53  embers for the S
0680: 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63  QLiteException c
0690: 6c 61 73 73 20 74 6f 20 69 6d 70 72 6f 76 65 20  lass to improve 
06a0: 69 74 73 20 54 6f 53 74 72 69 6e 67 20 72 65 74  its ToString ret
06b0: 75 72 6e 20 76 61 6c 75 65 2e 20 50 75 72 73 75  urn value. Pursu
06c0: 61 6e 74 20 74 6f 20 5b 35 33 39 36 32 66 39 65  ant to [53962f9e
06d0: 66 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ff].</li>.    <l
06e0: 69 3e 4d 6f 72 65 20 64 61 74 61 62 61 73 65 20  i>More database 
06f0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 66 69  connection confi
0700: 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73  guration options
0710: 20 66 6f 72 20 74 68 65 20 5b 68 74 74 70 73 3a   for the [https:
0720: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
0730: 2f 63 33 72 65 66 2f 64 62 5f 63 6f 6e 66 69 67  /c3ref/db_config
0740: 2e 68 74 6d 6c 7c 73 71 6c 69 74 65 33 5f 64 62  .html|sqlite3_db
0750: 5f 63 6f 6e 66 69 67 28 29 5d 20 69 6e 74 65 72  _config()] inter
0760: 66 61 63 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  face.&nbsp;<b>**
0770: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
0780: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
0790: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
07a0: 20 3c 6c 69 3e 53 65 74 20 48 52 65 73 75 6c 74   <li>Set HResult
07b0: 20 70 72 6f 70 65 72 74 79 20 6f 66 20 53 51 4c   property of SQL
07c0: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 62 61 73  iteException bas
07d0: 65 64 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65  ed on the SQLite
07e0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 65 72   core library er
07f0: 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c  ror code.&nbsp;<
0800: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
0810: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
0820: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
0830: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
0840: 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 57 61 69  experimental Wai
0850: 74 46 6f 72 45 6e 6c 69 73 74 6d 65 6e 74 52 65  tForEnlistmentRe
0860: 73 65 74 20 6d 65 74 68 6f 64 20 74 6f 20 72 65  set method to re
0870: 71 75 69 72 65 20 61 20 6e 75 6c 6c 61 62 6c 65  quire a nullable
0880: 20 62 6f 6f 6c 65 61 6e 20 70 61 72 61 6d 65 74   boolean paramet
0890: 65 72 20 66 6f 72 20 74 68 65 20 76 61 6c 75 65  er for the value
08a0: 20 74 6f 20 72 65 74 75 72 6e 20 77 68 65 6e 20   to return when 
08b0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  the connection i
08c0: 73 20 64 69 73 70 6f 73 65 64 2e 26 6e 62 73 70  s disposed.&nbsp
08d0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
08e0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
08f0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
0900: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
0910: 20 3c 62 3e 31 2e 30 2e 31 30 37 2e 30 20 2d 20   <b>1.0.107.0 - 
0920: 4a 61 6e 75 61 72 79 20 33 30 2c 20 32 30 31 38  January 30, 2018
0930: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
0940: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
0950: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
0960: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
0970: 65 6c 6f 67 2f 33 5f 32 32 5f 30 2e 68 74 6d 6c  elog/3_22_0.html
0980: 7c 53 51 4c 69 74 65 20 33 2e 32 32 2e 30 5d 2e  |SQLite 3.22.0].
0990: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
09a0: 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63  prove performanc
09b0: 65 20 6f 66 20 74 79 70 65 20 6e 61 6d 65 20 6c  e of type name l
09c0: 6f 6f 6b 75 70 73 20 62 79 20 72 65 6d 6f 76 69  ookups by removi
09d0: 6e 67 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6c  ng superfluous l
09e0: 6f 63 6b 69 6e 67 20 61 6e 64 20 73 74 72 69 6e  ocking and strin
09f0: 67 20 63 72 65 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  g creation.</li>
0a00: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
0a10: 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f   asynchronous co
0a20: 6d 70 6c 65 74 69 6f 6e 20 6f 66 20 64 69 73 74  mpletion of dist
0a30: 72 69 62 75 74 65 64 20 74 72 61 6e 73 61 63 74  ributed transact
0a40: 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 35  ions. Fix for [5
0a50: 63 65 65 35 34 30 39 66 38 5d 2e 3c 2f 6c 69 3e  cee5409f8].</li>
0a60: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70  .    <li>Add exp
0a70: 65 72 69 6d 65 6e 74 61 6c 20 57 61 69 74 46 6f  erimental WaitFo
0a80: 72 45 6e 6c 69 73 74 6d 65 6e 74 52 65 73 65 74  rEnlistmentReset
0a90: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
0aa0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
0ab0: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
0ac0: 74 6f 20 5b 37 65 31 64 64 36 39 37 64 63 5d 2e  to [7e1dd697dc].
0ad0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69  </li>.    <li>Fi
0ae0: 78 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20  x some internal 
0af0: 6d 65 6d 6f 72 79 20 61 63 63 6f 75 6e 74 69 6e  memory accountin
0b00: 67 20 70 72 65 73 65 6e 74 20 6f 6e 6c 79 20 69  g present only i
0b10: 6e 20 74 68 65 20 64 65 62 75 67 20 62 75 69 6c  n the debug buil
0b20: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
0b30: 4d 61 6b 65 20 73 75 72 65 20 69 6e 62 6f 75 6e  Make sure inboun
0b40: 64 20 6e 61 74 69 76 65 20 64 65 6c 65 67 61 74  d native delegat
0b50: 65 73 20 61 72 65 20 75 6e 68 6f 6f 6b 65 64 20  es are unhooked 
0b60: 62 65 66 6f 72 65 20 61 64 64 69 6e 67 20 61 20  before adding a 
0b70: 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 74 68  connection to th
0b80: 65 20 70 6f 6f 6c 2e 20 46 69 78 20 66 6f 72 20  e pool. Fix for 
0b90: 5b 30 65 34 38 65 38 30 33 33 33 5d 2e 3c 2f 6c  [0e48e80333].</l
0ba0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  i>.    <li>Add p
0bb0: 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f  reliminary suppo
0bc0: 72 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20  rt for the .NET 
0bd0: 46 72 61 6d 65 77 6f 72 6b 20 34 2e 37 2e 31 2e  Framework 4.7.1.
0be0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  </li>.    <li>Up
0bf0: 64 61 74 65 73 20 74 6f 20 69 6e 74 65 72 6e 61  dates to interna
0c00: 6c 20 44 62 54 79 70 65 20 6d 61 70 70 69 6e 67  l DbType mapping
0c10: 20 72 65 6c 61 74 65 64 20 6c 6f 6f 6b 75 70 20   related lookup 
0c20: 74 61 62 6c 65 73 2e 20 50 75 72 73 75 61 6e 74  tables. Pursuant
0c30: 20 74 6f 20 5b 61 37 39 39 65 33 39 37 38 66 5d   to [a799e3978f]
0c40: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
0c50: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 36 2e  .    <b>1.0.106.
0c60: 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 2c 20  0 - November 2, 
0c70: 32 30 31 37 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2017</b>.</p>.<u
0c80: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
0c90: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
0ca0: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
0cb0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 32 31 5f 30 2e  leaselog/3_21_0.
0cc0: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 32 31  html|SQLite 3.21
0cd0: 2e 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .0].</li>.    <l
0ce0: 69 3e 41 64 64 20 66 75 6c 6c 20 73 75 70 70 6f  i>Add full suppo
0cf0: 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76  rt for the nativ
0d00: 65 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  e [https://www.s
0d10: 71 6c 69 74 65 2e 6f 72 67 2f 73 65 73 73 69 6f  qlite.org/sessio
0d20: 6e 69 6e 74 72 6f 2e 68 74 6d 6c 7c 73 65 73 73  nintro.html|sess
0d30: 69 6f 6e 5d 20 65 78 74 65 6e 73 69 6f 6e 2e 3c  ion] extension.<
0d40: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
0d50: 20 42 69 6e 64 44 65 63 69 6d 61 6c 41 73 54 65   BindDecimalAsTe
0d60: 78 74 20 61 6e 64 20 47 65 74 44 65 63 69 6d 61  xt and GetDecima
0d70: 6c 41 73 54 65 78 74 20 63 6f 6e 6e 65 63 74 69  lAsText connecti
0d80: 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72 63  on flags to forc
0d90: 65 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 72 65  e binding and re
0da0: 74 75 72 6e 69 6e 67 20 6f 66 20 64 65 63 69 6d  turning of decim
0db0: 61 6c 20 76 61 6c 75 65 73 20 61 73 20 74 65 78  al values as tex
0dc0: 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  t. Pursuant to [
0dd0: 62 31 36 37 32 30 36 61 64 33 5d 2e 3c 2f 6c 69  b167206ad3].</li
0de0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69  >.    <li>Add Bi
0df0: 6e 64 49 6e 76 61 72 69 61 6e 74 44 65 63 69 6d  ndInvariantDecim
0e00: 61 6c 20 61 6e 64 20 47 65 74 49 6e 76 61 72 69  al and GetInvari
0e10: 61 6e 74 44 65 63 69 6d 61 6c 20 63 6f 6e 6e 65  antDecimal conne
0e20: 63 74 69 6f 6e 20 66 6c 61 67 73 2c 20 65 6e 61  ction flags, ena
0e30: 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c  bled by default,
0e40: 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e   to force bindin
0e50: 67 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20  g and returning 
0e60: 6f 66 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65  of decimal value
0e70: 73 20 75 73 69 6e 67 20 74 68 65 20 69 6e 76 61  s using the inva
0e80: 72 69 61 6e 74 20 63 75 6c 74 75 72 65 2e 20 50  riant culture. P
0e90: 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 31 36 37  ursuant to [b167
0ea0: 32 30 36 61 64 33 5d 2e 26 6e 62 73 70 3b 3c 62  206ad3].&nbsp;<b
0eb0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
0ec0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
0ed0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
0ee0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 65 6c      <li>Add prel
0ef0: 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20  iminary support 
0f00: 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69  for Visual Studi
0f10: 6f 20 32 30 31 37 20 61 6e 64 20 74 68 65 20 2e  o 2017 and the .
0f20: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e  NET Framework 4.
0f30: 37 2e 20 54 68 69 73 20 64 6f 65 73 20 3c 62 3e  7. This does <b>
0f40: 6e 6f 74 3c 2f 62 3e 20 69 6e 63 6c 75 64 65 20  not</b> include 
0f50: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
0f60: 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70  design-time comp
0f70: 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75 61  onents for Visua
0f80: 6c 20 53 74 75 64 69 6f 2c 20 73 65 65 20 5b 38  l Studio, see [8
0f90: 32 39 32 34 33 31 66 35 31 5d 2e 3c 2f 6c 69 3e  292431f51].</li>
0fa0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
0fb0: 62 3e 31 2e 30 2e 31 30 35 2e 32 20 2d 20 4a 75  b>1.0.105.2 - Ju
0fc0: 6e 65 20 31 32 2c 20 32 30 31 37 3c 2f 62 3e 0a  ne 12, 2017</b>.
0fd0: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
0fe0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
0ff0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
1000: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
1010: 33 5f 31 39 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69  3_19_3.html|SQLi
1020: 74 65 20 33 2e 31 39 2e 33 5d 2e 3c 2f 6c 69 3e  te 3.19.3].</li>
1030: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 73 73  .    <li>Fix iss
1040: 75 65 73 20 74 68 61 74 20 70 72 65 76 65 6e 74  ues that prevent
1050: 65 64 20 53 51 4c 69 74 65 42 6c 6f 62 20 63 72  ed SQLiteBlob cr
1060: 65 61 74 69 6f 6e 20 66 72 6f 6d 20 73 75 63 63  eation from succ
1070: 65 65 64 69 6e 67 20 66 6f 72 20 74 61 62 6c 65  eeding for table
1080: 73 20 74 68 61 74 20 64 69 64 20 6e 6f 74 20 68  s that did not h
1090: 61 76 65 20 61 6e 20 69 6e 74 65 67 65 72 20 70  ave an integer p
10a0: 72 69 6d 61 72 79 20 6b 65 79 2e 3c 2f 6c 69 3e  rimary key.</li>
10b0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
10c0: 62 3e 31 2e 30 2e 31 30 35 2e 31 20 2d 20 4d 61  b>1.0.105.1 - Ma
10d0: 79 20 31 35 2c 20 32 30 31 37 3c 2f 62 3e 0a 3c  y 15, 2017</b>.<
10e0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
10f0: 3e 50 72 65 76 65 6e 74 20 63 75 6c 74 75 72 65  >Prevent culture
1100: 20 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 6e   settings from n
1110: 65 67 61 74 69 76 65 6c 79 20 69 6d 70 61 63 74  egatively impact
1120: 69 6e 67 20 69 6e 74 65 67 65 72 20 63 6f 6e 6e  ing integer conn
1130: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 64 65  ection string de
1140: 66 61 75 6c 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20  faults.</li>.   
1150: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
1160: 68 65 20 26 71 75 6f 74 3b 4e 6f 5f 53 51 4c 69  he &quot;No_SQLi
1170: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 4e 65 77 50  teConnectionNewP
1180: 61 72 73 65 72 26 71 75 6f 74 3b 20 61 6e 64 20  arser&quot; and 
1190: 26 71 75 6f 74 3b 44 65 66 61 75 6c 74 46 6c 61  &quot;DefaultFla
11a0: 67 73 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  gs_SQLiteConnect
11b0: 69 6f 6e 26 71 75 6f 74 3b 20 73 65 74 74 69 6e  ion&quot; settin
11c0: 67 20 76 61 6c 75 65 73 20 65 6e 64 20 75 70 20  g values end up 
11d0: 62 65 69 6e 67 20 63 61 63 68 65 64 2e 3c 2f 6c  being cached.</l
11e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68 65  i>.    <li>Cache
11f0: 20 74 68 65 20 58 4d 4c 20 66 69 6c 65 20 6e 61   the XML file na
1200: 6d 65 20 61 6e 64 20 61 73 73 65 6d 62 6c 79 20  me and assembly 
1210: 64 69 72 65 63 74 6f 72 79 20 75 73 65 64 20 62  directory used b
1220: 79 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74  y the configurat
1230: 69 6f 6e 20 73 75 62 73 79 73 74 65 6d 2e 3c 2f  ion subsystem.</
1240: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
1250: 20 20 3c 62 3e 31 2e 30 2e 31 30 35 2e 30 20 2d    <b>1.0.105.0 -
1260: 20 41 70 72 69 6c 20 39 2c 20 32 30 31 37 3c 2f   April 9, 2017</
1270: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
1280: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
1290: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
12a0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
12b0: 6f 67 2f 33 5f 31 38 5f 30 2e 68 74 6d 6c 7c 53  og/3_18_0.html|S
12c0: 51 4c 69 74 65 20 33 2e 31 38 2e 30 5d 2e 3c 2f  QLite 3.18.0].</
12d0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
12e0: 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70  experimental sup
12f0: 70 6f 72 74 20 66 6f 72 20 6e 61 74 69 76 65 20  port for native 
1300: 73 68 61 31 20 65 78 74 65 6e 73 69 6f 6e 2e 3c  sha1 extension.<
1310: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
1320: 20 20 20 3c 62 3e 31 2e 30 2e 31 30 34 2e 30 20     <b>1.0.104.0 
1330: 2d 20 44 65 63 65 6d 62 65 72 20 31 36 2c 20 32  - December 16, 2
1340: 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  016</b>.</p>.<ul
1350: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
1360: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
1370: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
1380: 65 61 73 65 6c 6f 67 2f 33 5f 31 35 5f 32 2e 68  easelog/3_15_2.h
1390: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31 35 2e  tml|SQLite 3.15.
13a0: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
13b0: 3e 41 64 64 20 74 68 65 20 26 71 75 6f 74 3b 25  >Add the &quot;%
13c0: 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f 41 73  PreLoadSQLite_As
13d0: 73 65 6d 62 6c 79 44 69 72 65 63 74 6f 72 79 25  semblyDirectory%
13e0: 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 25 50  &quot;, &quot;%P
13f0: 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f 54 61 72  reLoadSQLite_Tar
1400: 67 65 74 46 72 61 6d 65 77 6f 72 6b 25 26 71 75  getFramework%&qu
1410: 6f 74 3b 2c 20 61 6e 64 20 26 71 75 6f 74 3b 25  ot;, and &quot;%
1420: 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f 58 6d  PreLoadSQLite_Xm
1430: 6c 43 6f 6e 66 69 67 44 69 72 65 63 74 6f 72 79  lConfigDirectory
1440: 25 26 71 75 6f 74 3b 20 5b 68 74 74 70 73 3a 2f  %&quot; [https:/
1450: 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c  /system.data.sql
1460: 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74  ite.org/index.ht
1470: 6d 6c 2f 61 72 74 69 66 61 63 74 3f 63 69 3d 74  ml/artifact?ci=t
1480: 72 75 6e 6b 26 66 69 6c 65 6e 61 6d 65 3d 44 6f  runk&filename=Do
1490: 63 2f 45 78 74 72 61 2f 50 72 6f 76 69 64 65 72  c/Extra/Provider
14a0: 2f 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 68 74 6d  /environment.htm
14b0: 6c 7c 72 65 70 6c 61 63 65 6d 65 6e 74 20 74 6f  l|replacement to
14c0: 6b 65 6e 73 5d 20 66 6f 72 20 75 73 65 20 69 6e  kens] for use in
14d0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73   configuration s
14e0: 65 74 74 69 6e 67 20 76 61 6c 75 65 73 2e 20 50  etting values. P
14f0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 34 37 32  ursuant to [d472
1500: 38 61 65 63 62 37 5d 2e 3c 2f 6c 69 3e 0a 20 20  8aecb7].</li>.  
1510: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
1520: 65 20 47 65 74 42 79 74 65 2c 20 47 65 74 43 68  e GetByte, GetCh
1530: 61 72 2c 20 61 6e 64 20 47 65 74 49 6e 74 31 36  ar, and GetInt16
1540: 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20   methods of the 
1550: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
1560: 20 63 6c 61 73 73 20 66 72 6f 6d 20 74 68 72 6f   class from thro
1570: 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20  wing exceptions 
1580: 66 6f 72 20 6c 61 72 67 65 20 69 6e 74 65 67 65  for large intege
1590: 72 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61  r values. Pursua
15a0: 6e 74 20 74 6f 20 5b 35 35 33 35 34 34 38 35 33  nt to [553544853
15b0: 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  8].&nbsp;<b>** P
15c0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
15d0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
15e0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
15f0: 6c 69 3e 55 73 65 20 5b 68 74 74 70 73 3a 2f 2f  li>Use [https://
1600: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 6c  www.sqlite.org/l
1610: 61 6e 67 5f 73 61 76 65 70 6f 69 6e 74 2e 68 74  ang_savepoint.ht
1620: 6d 6c 7c 53 41 56 45 50 4f 49 4e 54 73 5d 20 74  ml|SAVEPOINTs] t
1630: 6f 20 70 72 6f 70 65 72 6c 79 20 69 6d 70 6c 65  o properly imple
1640: 6d 65 6e 74 20 6e 65 73 74 65 64 20 74 72 61 6e  ment nested tran
1650: 73 61 63 74 69 6f 6e 73 20 77 68 65 6e 20 74 68  sactions when th
1660: 65 20 6e 65 77 20 41 6c 6c 6f 77 4e 65 73 74 65  e new AllowNeste
1670: 64 54 72 61 6e 73 61 63 74 69 6f 6e 73 20 63 6f  dTransactions co
1680: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 69 73  nnection flag is
1690: 20 75 73 65 64 2e 20 50 75 72 73 75 61 6e 74 20   used. Pursuant 
16a0: 74 6f 20 5b 31 66 37 62 66 66 66 34 36 37 5d 2e  to [1f7bfff467].
16b0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68  </li>.    <li>Wh
16c0: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20  en converting a 
16d0: 4a 75 6c 69 61 6e 20 44 61 79 20 76 61 6c 75 65  Julian Day value
16e0: 20 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 2c 20   to an integer, 
16f0: 72 6f 75 6e 64 20 74 6f 20 74 68 65 20 6e 65 61  round to the nea
1700: 72 65 73 74 20 6d 69 6c 6c 69 73 65 63 6f 6e 64  rest millisecond
1710: 20 66 69 72 73 74 2e 20 50 75 72 73 75 61 6e 74   first. Pursuant
1720: 20 74 6f 20 5b 36 39 63 66 36 65 35 64 63 38 5d   to [69cf6e5dc8]
1730: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
1740: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
1750: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
1760: 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  /b></li>.</ul>.<
1770: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30  p>.    <b>1.0.10
1780: 33 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20  3.0 - September 
1790: 31 35 2c 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70  15, 2016</b>.</p
17a0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
17b0: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
17c0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
17d0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31  g/releaselog/3_1
17e0: 34 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  4_2.html|SQLite 
17f0: 33 2e 31 34 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20  3.14.2].</li>.  
1800: 20 20 3c 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d    <li>Add prelim
1810: 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f  inary support fo
1820: 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65  r the .NET Frame
1830: 77 6f 72 6b 20 34 2e 36 2e 32 2e 3c 2f 6c 69 3e  work 4.6.2.</li>
1840: 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20  .    <li>Change 
1850: 74 68 65 20 53 51 4c 69 74 65 52 65 61 64 56 61  the SQLiteReadVa
1860: 6c 75 65 43 61 6c 6c 62 61 63 6b 20 64 65 6c 65  lueCallback dele
1870: 67 61 74 65 20 26 71 75 6f 74 3b 65 76 65 6e 74  gate &quot;event
1880: 41 72 67 73 26 71 75 6f 74 3b 20 70 61 72 61 6d  Args&quot; param
1890: 65 74 65 72 20 74 6f 20 62 65 20 6f 66 20 74 79  eter to be of ty
18a0: 70 65 20 53 51 4c 69 74 65 52 65 61 64 45 76 65  pe SQLiteReadEve
18b0: 6e 74 41 72 67 73 2e 26 6e 62 73 70 3b 3c 62 3e  ntArgs.&nbsp;<b>
18c0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
18d0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
18e0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
18f0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 53 51 4c 69     <li>Make SQLi
1900: 74 65 52 65 61 64 56 61 6c 75 65 45 76 65 6e 74  teReadValueEvent
1910: 41 72 67 73 20 61 6e 64 20 53 51 4c 69 74 65 52  Args and SQLiteR
1920: 65 61 64 41 72 72 61 79 45 76 65 6e 74 41 72 67  eadArrayEventArg
1930: 73 20 64 65 72 69 76 65 20 66 72 6f 6d 20 53 51  s derive from SQ
1940: 4c 69 74 65 52 65 61 64 45 76 65 6e 74 41 72 67  LiteReadEventArg
1950: 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  s.&nbsp;<b>** Po
1960: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
1970: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
1980: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
1990: 69 3e 52 65 6e 61 6d 65 20 53 51 4c 69 74 65 52  i>Rename SQLiteR
19a0: 65 61 64 56 61 6c 75 65 45 76 65 6e 74 41 72 67  eadValueEventArg
19b0: 73 2e 41 72 72 61 79 45 76 65 6e 74 41 72 67 73  s.ArrayEventArgs
19c0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 45 78 74   property to Ext
19d0: 72 61 45 76 65 6e 74 41 72 67 73 2e 26 6e 62 73  raEventArgs.&nbs
19e0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
19f0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
1a00: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
1a10: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
1a20: 4e 6f 5f 53 51 4c 69 74 65 47 65 74 53 65 74 74  No_SQLiteGetSett
1a30: 69 6e 67 56 61 6c 75 65 20 61 6e 64 20 4e 6f 5f  ingValue and No_
1a40: 53 51 4c 69 74 65 58 6d 6c 43 6f 6e 66 69 67 46  SQLiteXmlConfigF
1a50: 69 6c 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  ile environment 
1a60: 76 61 72 69 61 62 6c 65 73 2e 3c 2f 6c 69 3e 0a  variables.</li>.
1a70: 20 20 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74      <li>Reduce t
1a80: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 6c  he number of cal
1a90: 6c 73 20 74 6f 20 47 65 74 53 65 74 74 69 6e 67  ls to GetSetting
1aa0: 56 61 6c 75 65 20 66 72 6f 6d 20 53 51 4c 69 74  Value from SQLit
1ab0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72  eConnection. Pur
1ac0: 73 75 61 6e 74 20 74 6f 20 5b 32 35 64 35 33 62  suant to [25d53b
1ad0: 34 38 66 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  48f6].&nbsp;<b>*
1ae0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
1af0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
1b00: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
1b10: 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 56 65 72 69    <li>Add NoVeri
1b20: 66 79 54 79 70 65 41 66 66 69 6e 69 74 79 20 63  fyTypeAffinity c
1b30: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
1b40: 6f 20 64 69 73 61 62 6c 65 20 61 6c 6c 20 74 79  o disable all ty
1b50: 70 65 20 61 66 66 69 6e 69 74 79 20 63 68 65 63  pe affinity chec
1b60: 6b 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  king.</li>.    <
1b70: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
1b80: 6f 72 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  or [https://www.
1b90: 73 71 6c 69 74 65 2e 6f 72 67 2f 63 33 72 65 66  sqlite.org/c3ref
1ba0: 2f 62 6c 6f 62 5f 6f 70 65 6e 2e 68 74 6d 6c 7c  /blob_open.html|
1bb0: 69 6e 63 72 65 6d 65 6e 74 61 6c 20 62 6c 6f 62  incremental blob
1bc0: 20 49 2f 4f 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20   I/O].</li>.    
1bd0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73 75 70 70  <li>Improve supp
1be0: 6f 72 74 20 66 6f 72 20 74 68 65 20 5b 68 74 74  ort for the [htt
1bf0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
1c00: 6f 72 67 2f 63 33 72 65 66 2f 64 62 5f 63 6f 6e  org/c3ref/db_con
1c10: 66 69 67 2e 68 74 6d 6c 7c 73 71 6c 69 74 65 33  fig.html|sqlite3
1c20: 5f 64 62 5f 63 6f 6e 66 69 67 28 29 5d 20 69 6e  _db_config()] in
1c30: 74 65 72 66 61 63 65 2e 20 50 75 72 73 75 61 6e  terface. Pursuan
1c40: 74 20 74 6f 20 5b 66 36 34 66 34 61 65 65 39 35  t to [f64f4aee95
1c50: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
1c60: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 32  >.    <b>1.0.102
1c70: 2e 30 20 2d 20 4a 75 6e 65 20 32 33 2c 20 32 30  .0 - June 23, 20
1c80: 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  16</b>.</p>.<ul>
1c90: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
1ca0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
1cb0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
1cc0: 61 73 65 6c 6f 67 2f 33 5f 31 33 5f 30 2e 68 74  aselog/3_13_0.ht
1cd0: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31 33 2e 30  ml|SQLite 3.13.0
1ce0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
1cf0: 55 70 64 61 74 65 20 74 68 65 20 53 51 4c 69 74  Update the SQLit
1d00: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 61 62  eConnection.Enab
1d10: 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20 6d 65 74  leExtensions met
1d20: 68 6f 64 20 74 6f 20 6d 61 6b 65 20 75 73 65 20  hod to make use 
1d30: 6f 66 20 74 68 65 20 6e 65 77 20 53 51 4c 49 54  of the new SQLIT
1d40: 45 5f 44 42 43 4f 4e 46 49 47 5f 45 4e 41 42 4c  E_DBCONFIG_ENABL
1d50: 45 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e  E_LOAD_EXTENSION
1d60: 20 6f 70 74 69 6f 6e 2c 20 77 68 65 6e 20 61 76   option, when av
1d70: 61 69 6c 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 62  ailable.&nbsp;<b
1d80: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
1d90: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
1da0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
1db0: 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20      <li>Prevent 
1dc0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  the SQLiteComman
1dd0: 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 20  d.ExecuteScalar 
1de0: 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f  method from thro
1df0: 77 69 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f  wing an exceptio
1e00: 6e 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65  n when there are
1e10: 20 6e 6f 20 72 65 73 75 6c 74 20 63 6f 6c 75 6d   no result colum
1e20: 6e 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ns.&nbsp;<b>** P
1e30: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
1e40: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
1e50: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
1e60: 6c 69 3e 53 75 70 70 6f 72 74 20 70 65 72 2d 63  li>Support per-c
1e70: 6f 6e 6e 65 63 74 69 6f 6e 20 63 75 73 74 6f 6d  onnection custom
1e80: 69 7a 61 74 69 6f 6e 20 66 6f 72 20 62 69 6e 64  ization for bind
1e90: 69 6e 67 20 70 61 72 61 6d 65 74 65 72 73 20 61  ing parameters a
1ea0: 6e 64 20 72 65 61 64 69 6e 67 20 76 61 6c 75 65  nd reading value
1eb0: 73 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  s, based on the 
1ec0: 64 61 74 61 62 61 73 65 20 74 79 70 65 20 6e 61  database type na
1ed0: 6d 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  me.</li>.    <li
1ee0: 3e 41 64 64 20 54 79 70 65 4e 61 6d 65 20 70 72  >Add TypeName pr
1ef0: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
1f00: 4c 69 74 65 50 61 72 61 6d 65 74 65 72 20 63 6c  LiteParameter cl
1f10: 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ass.</li>.    <l
1f20: 69 3e 41 64 64 20 56 65 72 69 66 79 4f 6e 6c 79  i>Add VerifyOnly
1f30: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
1f40: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61  QLiteCommand cla
1f50: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
1f60: 3e 41 64 64 20 49 73 52 65 61 64 4f 6e 6c 79 20  >Add IsReadOnly 
1f70: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
1f80: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
1f90: 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  lass.</li>.</ul>
1fa0: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
1fb0: 31 30 31 2e 30 20 2d 20 41 70 72 69 6c 20 31 39  101.0 - April 19
1fc0: 2c 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2016</b>.</p>.
1fd0: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
1fe0: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
1ff0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
2000: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 32 5f  releaselog/3_12_
2010: 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  2.html|SQLite 3.
2020: 31 32 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  12.2].</li>.    
2030: 3c 6c 69 3e 41 64 64 20 62 69 6e 61 72 79 20 70  <li>Add binary p
2040: 61 63 6b 61 67 65 20 72 65 6c 65 61 73 65 20 66  ackage release f
2050: 6f 72 20 4d 6f 6e 6f 20 6f 6e 20 50 4f 53 49 58  or Mono on POSIX
2060: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
2070: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 30 2e  .    <b>1.0.100.
2080: 30 20 2d 20 41 70 72 69 6c 20 31 35 2c 20 32 30  0 - April 15, 20
2090: 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  16</b>.</p>.<ul>
20a0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
20b0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
20c0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
20d0: 61 73 65 6c 6f 67 2f 33 5f 31 32 5f 31 2e 68 74  aselog/3_12_1.ht
20e0: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31 32 2e 31  ml|SQLite 3.12.1
20f0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
2100: 53 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e  Support compilin
2110: 67 20 61 6e 64 20 75 73 69 6e 67 20 74 68 65 20  g and using the 
2120: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
2130: 20 6f 6e 20 4c 69 6e 75 78 20 61 6e 64 20 4d 61   on Linux and Ma
2140: 63 20 4f 53 20 58 2e 3c 2f 6c 69 3e 0a 20 20 20  c OS X.</li>.   
2150: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 72 75 6e   <li>Support run
2160: 6e 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75  ning the test su
2170: 69 74 65 20 75 6e 64 65 72 20 4d 6f 6e 6f 20 6f  ite under Mono o
2180: 6e 20 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63 20  n Linux and Mac 
2190: 4f 53 20 58 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  OS X.</li>.    <
21a0: 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64  li>Properly hand
21b0: 6c 65 20 4e 55 4c 4c 20 76 61 6c 75 65 73 20 69  le NULL values i
21c0: 6e 20 74 68 65 20 26 71 75 6f 74 3b 6e 61 6d 65  n the &quot;name
21d0: 26 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e 20 6f 66  &quot; column of
21e0: 20 74 68 65 20 72 65 73 75 6c 74 73 20 72 65 74   the results ret
21f0: 75 72 6e 65 64 20 62 79 20 50 52 41 47 4d 41 20  urned by PRAGMA 
2200: 69 6e 64 65 78 5f 69 6e 66 6f 28 29 2e 20 46 69  index_info(). Fi
2210: 78 20 66 6f 72 20 5b 35 32 35 31 62 64 30 38 37  x for [5251bd087
2220: 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  8].</li>.    <li
2230: 3e 46 6f 72 20 63 6f 6c 75 6d 6e 20 74 79 70 65  >For column type
2240: 73 20 74 68 61 74 20 72 65 73 6f 6c 76 65 20 74  s that resolve t
2250: 6f 20 62 6f 6f 6c 65 61 6e 2c 20 72 65 63 6f 67  o boolean, recog
2260: 6e 69 7a 65 20 63 61 73 65 2d 69 6e 73 65 6e 73  nize case-insens
2270: 69 74 69 76 65 20 70 72 65 66 69 78 65 73 20 6f  itive prefixes o
2280: 66 20 26 71 75 6f 74 3b 54 72 75 65 26 71 75 6f  f &quot;True&quo
2290: 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 46 61 6c  t; and &quot;Fal
22a0: 73 65 26 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f  se&quot;. Fix fo
22b0: 72 20 5b 64 62 64 36 35 34 34 31 61 35 5d 2e 3c  r [dbd65441a5].<
22c0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
22d0: 20 4e 6f 56 65 72 69 66 79 54 65 78 74 41 66 66   NoVerifyTextAff
22e0: 69 6e 69 74 79 20 63 6f 6e 6e 65 63 74 69 6f 6e  inity connection
22f0: 20 66 6c 61 67 20 74 6f 20 73 6b 69 70 20 74 79   flag to skip ty
2300: 70 65 20 61 66 66 69 6e 69 74 79 20 63 68 65 63  pe affinity chec
2310: 6b 69 6e 67 20 77 68 65 6e 20 66 65 74 63 68 69  king when fetchi
2320: 6e 67 20 61 20 63 6f 6c 75 6d 6e 20 76 61 6c 75  ng a column valu
2330: 65 20 61 73 20 61 20 73 74 72 69 6e 67 2e 20 50  e as a string. P
2340: 75 72 73 75 61 6e 74 20 74 6f 20 5b 64 62 64 36  ursuant to [dbd6
2350: 35 34 34 31 61 35 5d 2e 3c 2f 6c 69 3e 0a 20 20  5441a5].</li>.  
2360: 20 20 3c 6c 69 3e 54 68 65 20 55 6e 69 78 45 70    <li>The UnixEp
2370: 6f 63 68 20 44 61 74 65 54 69 6d 65 20 66 6f 72  och DateTime for
2380: 6d 61 74 20 73 68 6f 75 6c 64 20 75 73 65 20 49  mat should use I
2390: 6e 74 36 34 20 69 6e 74 65 72 6e 61 6c 6c 79 2c  nt64 internally,
23a0: 20 6e 6f 74 20 49 6e 74 33 32 2e 26 6e 62 73 70   not Int32.&nbsp
23b0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
23c0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
23d0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
23e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64  i>.    <li>Avoid
23f0: 20 75 73 69 6e 67 20 50 61 74 68 2e 43 6f 6d 62   using Path.Comb
2400: 69 6e 65 20 77 69 74 68 20 6e 75 6c 6c 20 76 61  ine with null va
2410: 6c 75 65 73 20 69 6e 20 74 68 65 20 6e 61 74 69  lues in the nati
2420: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
2430: 6f 61 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b  oader. Fix for [
2440: 64 61 36 38 35 63 30 62 61 63 5d 2e 3c 2f 6c 69  da685c0bac].</li
2450: 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68  >.    <li>Fix th
2460: 65 20 28 75 6e 73 75 70 70 6f 72 74 65 64 29 20  e (unsupported) 
2470: 6c 65 67 61 63 79 20 43 72 79 70 74 6f 41 50 49  legacy CryptoAPI
2480: 20 62 61 73 65 64 20 63 6f 64 65 63 20 73 6f 20   based codec so 
2490: 74 68 61 74 20 69 74 20 6e 6f 20 6c 6f 6e 67 65  that it no longe
24a0: 72 20 70 72 65 76 65 6e 74 73 20 70 61 67 65 20  r prevents page 
24b0: 73 69 7a 65 20 63 68 61 6e 67 65 73 2e 3c 2f 6c  size changes.</l
24c0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
24d0: 20 3c 62 3e 31 2e 30 2e 39 39 2e 31 20 2d 20 4d   <b>1.0.99.1 - M
24e0: 61 72 63 68 20 33 31 2c 20 32 30 31 36 3c 2f 62  arch 31, 2016</b
24f0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
2500: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
2510: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
2520: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
2530: 67 2f 33 5f 39 5f 33 2e 68 74 6d 6c 7c 53 51 4c  g/3_9_3.html|SQL
2540: 69 74 65 20 33 2e 39 2e 33 5d 2e 3c 2f 6c 69 3e  ite 3.9.3].</li>
2550: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
2560: 62 3e 31 2e 30 2e 39 39 2e 30 20 2d 20 44 65 63  b>1.0.99.0 - Dec
2570: 65 6d 62 65 72 20 39 2c 20 32 30 31 35 3c 2f 62  ember 9, 2015</b
2580: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
2590: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
25a0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
25b0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
25c0: 67 2f 33 5f 39 5f 32 2e 68 74 6d 6c 7c 53 51 4c  g/3_9_2.html|SQL
25d0: 69 74 65 20 33 2e 39 2e 32 5d 2e 3c 2f 6c 69 3e  ite 3.9.2].</li>
25e0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 65  .    <li>Add pre
25f0: 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74  liminary support
2600: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72   for the .NET Fr
2610: 61 6d 65 77 6f 72 6b 20 34 2e 36 2e 31 2e 3c 2f  amework 4.6.1.</
2620: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
2630: 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73 71 6c 69  handling of sqli
2640: 74 65 33 5f 69 6e 64 65 78 5f 69 6e 66 6f 20 6d  te3_index_info m
2650: 65 6d 62 65 72 73 20 6e 6f 74 20 61 76 61 69 6c  embers not avail
2660: 61 62 6c 65 20 77 69 74 68 20 6f 6c 64 65 72 20  able with older 
2670: 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20  versions of the 
2680: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
2690: 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ary.&nbsp;<b>** 
26a0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
26b0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
26c0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
26d0: 3c 6c 69 3e 55 70 64 61 74 65 20 61 6e 64 20 69  <li>Update and i
26e0: 6d 70 72 6f 76 65 20 64 6f 63 75 6d 65 6e 74 61  mprove documenta
26f0: 74 69 6f 6e 20 63 6f 6d 6d 65 6e 74 73 20 66 6f  tion comments fo
2700: 72 20 74 68 65 20 6e 61 74 69 76 65 20 76 69 72  r the native vir
2710: 74 75 61 6c 20 74 61 62 6c 65 20 6d 65 74 68 6f  tual table metho
2720: 64 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ds.</li>.    <li
2730: 3e 50 65 72 6d 69 74 20 61 6e 20 65 78 69 73 74  >Permit an exist
2740: 69 6e 67 20 72 65 67 69 73 74 65 72 65 64 20 66  ing registered f
2750: 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 72 65  unction to be re
2760: 70 6c 61 63 65 64 2e 20 46 69 78 20 66 6f 72 20  placed. Fix for 
2770: 5b 32 35 35 36 36 35 35 64 31 62 5d 2e 3c 2f 6c  [2556655d1b].</l
2780: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  i>.    <li>Make 
2790: 47 65 74 56 61 6c 75 65 20 77 6f 72 6b 20 66 6f  GetValue work fo
27a0: 72 20 62 6f 6f 6c 65 61 6e 20 63 6f 6c 75 6d 6e  r boolean column
27b0: 73 20 77 69 74 68 20 74 65 78 74 75 61 6c 20 26  s with textual &
27c0: 71 75 6f 74 3b 54 72 75 65 26 71 75 6f 74 3b 20  quot;True&quot; 
27d0: 61 6e 64 20 26 71 75 6f 74 3b 46 61 6c 73 65 26  and &quot;False&
27e0: 71 75 6f 74 3b 20 76 61 6c 75 65 73 2e 20 46 69  quot; values. Fi
27f0: 78 20 66 6f 72 20 5b 37 37 31 34 62 36 30 64 36  x for [7714b60d6
2800: 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  1].&nbsp;<b>** P
2810: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2820: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2830: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
2840: 6c 69 3e 41 64 64 20 52 65 73 65 74 20 6d 65 74  li>Add Reset met
2850: 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74  hod to the SQLit
2860: 65 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c  eCommand class.<
2870: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
2880: 20 46 69 6c 65 4e 61 6d 65 20 70 72 6f 70 65 72   FileName proper
2890: 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ty to the SQLite
28a0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
28b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
28c0: 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  dd experimental 
28d0: 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20  support for the 
28e0: 6e 61 74 69 76 65 20 6a 73 6f 6e 31 20 61 6e 64  native json1 and
28f0: 20 66 74 73 35 20 65 78 74 65 6e 73 69 6f 6e 73   fts5 extensions
2900: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
2910: 64 64 20 47 65 74 44 61 74 61 62 61 73 65 4e 61  dd GetDatabaseNa
2920: 6d 65 2c 20 47 65 74 54 61 62 6c 65 4e 61 6d 65  me, GetTableName
2930: 2c 20 61 6e 64 20 47 65 74 4f 72 69 67 69 6e 61  , and GetOrigina
2940: 6c 4e 61 6d 65 20 6d 65 74 68 6f 64 73 20 74 6f  lName methods to
2950: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
2960: 65 61 64 65 72 20 63 6c 61 73 73 2e 3c 2f 6c 69  eader class.</li
2970: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
2980: 3c 62 3e 31 2e 30 2e 39 38 2e 30 20 2d 20 41 75  <b>1.0.98.0 - Au
2990: 67 75 73 74 20 31 39 2c 20 32 30 31 35 3c 2f 62  gust 19, 2015</b
29a0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
29b0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
29c0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
29d0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
29e0: 67 2f 33 5f 38 5f 31 31 5f 31 2e 68 74 6d 6c 7c  g/3_8_11_1.html|
29f0: 53 51 4c 69 74 65 20 33 2e 38 2e 31 31 2e 31 5d  SQLite 3.8.11.1]
2a00: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
2a10: 64 64 20 66 75 6c 6c 20 73 75 70 70 6f 72 74 20  dd full support 
2a20: 66 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69  for Visual Studi
2a30: 6f 20 32 30 31 35 20 61 6e 64 20 74 68 65 20 2e  o 2015 and the .
2a40: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e  NET Framework 4.
2a50: 36 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  6.</li>.    <li>
2a60: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
2a70: 63 72 65 61 74 69 6e 67 20 63 75 73 74 6f 6d 20  creating custom 
2a80: 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73 20 75 73  SQL functions us
2a90: 69 6e 67 20 64 65 6c 65 67 61 74 65 73 2e 3c 2f  ing delegates.</
2aa0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c  li>.    <li>Impl
2ab0: 65 6d 65 6e 74 20 74 68 65 20 53 75 62 73 74 72  ement the Substr
2ac0: 69 6e 67 20 6d 65 74 68 6f 64 20 66 6f 72 20 4c  ing method for L
2ad0: 49 4e 51 20 75 73 69 6e 67 20 74 68 65 20 26 71  INQ using the &q
2ae0: 75 6f 74 3b 73 75 62 73 74 72 26 71 75 6f 74 3b  uot;substr&quot;
2af0: 20 63 6f 72 65 20 53 51 4c 20 66 75 6e 63 74 69   core SQL functi
2b00: 6f 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  on.&nbsp;<b>** P
2b10: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2b20: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2b30: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
2b40: 6c 69 3e 50 72 65 76 65 6e 74 20 65 6e 63 72 79  li>Prevent encry
2b50: 70 74 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  pted connections
2b60: 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64   from being used
2b70: 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63   with the connec
2b80: 74 69 6f 6e 20 70 6f 6f 6c 2e 20 50 75 72 73 75  tion pool. Pursu
2b90: 61 6e 74 20 74 6f 20 5b 38 39 64 33 61 31 35 39  ant to [89d3a159
2ba0: 66 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  f1].&nbsp;<b>** 
2bb0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2bc0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2bd0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
2be0: 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 73 65  <li>Honor the se
2bf0: 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 6f  cond argument to
2c00: 20 4d 61 74 68 2e 52 6f 75 6e 64 20 77 68 65 6e   Math.Round when
2c10: 20 75 73 69 6e 67 20 4c 49 4e 51 2e 26 6e 62 73   using LINQ.&nbs
2c20: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2c30: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2c40: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2c50: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f  li>.    <li>Hono
2c60: 72 20 74 68 65 20 70 72 65 2d 65 78 69 73 74 69  r the pre-existi
2c70: 6e 67 20 66 6c 61 67 73 20 66 6f 72 20 63 6f 6e  ng flags for con
2c80: 6e 65 63 74 69 6f 6e 73 20 64 75 72 69 6e 67 20  nections during 
2c90: 74 68 65 20 4f 70 65 6e 20 6d 65 74 68 6f 64 2e  the Open method.
2ca0: 20 46 69 78 20 66 6f 72 20 5b 39 36 34 30 36 33   Fix for [964063
2cb0: 64 61 31 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  da16].&nbsp;<b>*
2cc0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2cd0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2ce0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
2cf0: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 65 72 72    <li>Remove err
2d00: 61 6e 74 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20  ant semi-colons 
2d10: 66 72 6f 6d 20 74 68 65 20 53 51 4c 20 75 73 65  from the SQL use
2d20: 64 20 62 79 20 4c 49 4e 51 20 74 6f 20 49 4e 53  d by LINQ to INS
2d30: 45 52 54 20 61 6e 64 20 74 68 65 6e 20 53 45 4c  ERT and then SEL
2d40: 45 43 54 20 72 6f 77 73 20 77 69 74 68 20 63 6f  ECT rows with co
2d50: 6d 70 6f 73 69 74 65 20 70 72 69 6d 61 72 79 20  mposite primary 
2d60: 6b 65 79 73 2e 20 46 69 78 20 66 6f 72 20 5b 39  keys. Fix for [9
2d70: 64 33 35 33 62 30 62 64 38 5d 2e 3c 2f 6c 69 3e  d353b0bd8].</li>
2d80: 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f  .    <li>Refacto
2d90: 72 20 49 4e 53 45 52 54 2f 55 50 44 41 54 45 20  r INSERT/UPDATE 
2da0: 68 61 6e 64 6c 69 6e 67 20 28 69 6e 20 74 68 65  handling (in the
2db0: 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 29 20   LINQ assembly) 
2dc0: 73 6f 20 69 74 20 63 61 6e 20 68 61 6e 64 6c 65  so it can handle
2dd0: 20 63 6f 6d 70 6f 73 69 74 65 20 61 6e 64 20 6e   composite and n
2de0: 6f 6e 2d 69 6e 74 65 67 65 72 20 70 72 69 6d 61  on-integer prima
2df0: 72 79 20 6b 65 79 73 2e 20 46 69 78 20 66 6f 72  ry keys. Fix for
2e00: 20 5b 34 31 61 65 61 34 39 36 65 30 5d 2e 3c 2f   [41aea496e0].</
2e10: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e  li>.    <li>Chan
2e20: 67 65 20 74 68 65 20 62 61 73 65 20 74 79 70 65  ge the base type
2e30: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 43   for the SQLiteC
2e40: 6f 6e 6e 65 63 74 69 6f 6e 46 6c 61 67 73 20 65  onnectionFlags e
2e50: 6e 75 6d 65 72 61 74 69 6f 6e 20 74 6f 20 6c 6f  numeration to lo
2e60: 6e 67 20 69 6e 74 65 67 65 72 2e 26 6e 62 73 70  ng integer.&nbsp
2e70: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
2e80: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
2e90: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
2ea0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65  i>.    <li>Add e
2eb0: 78 74 65 6e 64 65 64 20 72 65 74 75 72 6e 20 63  xtended return c
2ec0: 6f 64 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69  odes to the SQLi
2ed0: 74 65 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d  teErrorCode enum
2ee0: 65 72 61 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e  eration. Pursuan
2ef0: 74 20 74 6f 20 5b 37 31 62 65 64 61 63 61 31 39  t to [71bedaca19
2f00: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
2f10: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
2f20: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
2f30: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
2f40: 69 3e 49 6d 70 72 6f 76 65 20 65 78 63 65 70 74  i>Improve except
2f50: 69 6f 6e 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20  ion handling in 
2f60: 61 6c 6c 20 6e 61 74 69 76 65 20 63 61 6c 6c 62  all native callb
2f70: 61 63 6b 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64  acks implemented
2f80: 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f   in the SQLiteCo
2f90: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
2fa0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
2fb0: 20 50 72 6f 67 72 65 73 73 20 65 76 65 6e 74 20   Progress event 
2fc0: 61 6e 64 20 50 72 6f 67 72 65 73 73 4f 70 73 20  and ProgressOps 
2fd0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
2fe0: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 65 6e  g property to en
2ff0: 61 62 6c 65 20 72 61 69 73 69 6e 67 20 70 72 6f  able raising pro
3000: 67 72 65 73 73 20 65 76 65 6e 74 73 20 64 75 72  gress events dur
3010: 69 6e 67 20 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67  ing long-running
3020: 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0a 20   queries.</li>. 
3030: 20 20 20 3c 6c 69 3e 41 64 64 20 26 71 75 6f 74     <li>Add &quot
3040: 3b 52 65 63 75 72 73 69 76 65 20 54 72 69 67 67  ;Recursive Trigg
3050: 65 72 73 26 71 75 6f 74 3b 20 63 6f 6e 6e 65 63  ers&quot; connec
3060: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
3070: 65 72 74 79 20 74 6f 20 65 6e 61 62 6c 65 20 6f  erty to enable o
3080: 72 20 64 69 73 61 62 6c 65 20 74 68 65 20 72 65  r disable the re
3090: 63 75 72 73 69 76 65 20 74 72 69 67 67 65 72 20  cursive trigger 
30a0: 63 61 70 61 62 69 6c 69 74 79 2e 20 50 75 72 73  capability. Purs
30b0: 75 61 6e 74 20 74 6f 20 5b 33 61 38 32 65 65 36  uant to [3a82ee6
30c0: 33 35 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  35b].</li>.    <
30d0: 6c 69 3e 41 64 64 20 4e 6f 44 65 66 61 75 6c 74  li>Add NoDefault
30e0: 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  Flags connection
30f0: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
3100: 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20   to prevent the 
3110: 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69  default connecti
3120: 6f 6e 20 66 6c 61 67 73 20 66 72 6f 6d 20 62 65  on flags from be
3130: 69 6e 67 20 75 73 65 64 2e 20 50 75 72 73 75 61  ing used. Pursua
3140: 6e 74 20 74 6f 20 5b 39 36 34 30 36 33 64 61 31  nt to [964063da1
3150: 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  6].</li>.    <li
3160: 3e 41 64 64 20 56 66 73 4e 61 6d 65 20 63 6f 6e  >Add VfsName con
3170: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
3180: 72 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77  roperty to allow
3190: 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 56   a non-default V
31a0: 46 53 20 74 6f 20 62 65 20 75 73 65 64 20 62 79  FS to be used by
31b0: 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65   the SQLite core
31c0: 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20   library.</li>. 
31d0: 20 20 20 3c 6c 69 3e 41 64 64 20 42 75 73 79 54     <li>Add BusyT
31e0: 69 6d 65 6f 75 74 20 63 6f 6e 6e 65 63 74 69 6f  imeout connectio
31f0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
3200: 79 20 74 6f 20 73 65 74 20 74 68 65 20 62 75 73  y to set the bus
3210: 79 20 74 69 6d 65 6f 75 74 20 74 6f 20 62 65 20  y timeout to be 
3220: 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c 69  used by the SQLi
3230: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e  te core library.
3240: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
3250: 64 20 55 6e 62 69 6e 64 46 75 6e 63 74 69 6f 6e  d UnbindFunction
3260: 20 61 6e 64 20 55 6e 62 69 6e 64 41 6c 6c 46 75   and UnbindAllFu
3270: 6e 63 74 69 6f 6e 73 20 6d 65 74 68 6f 64 73 20  nctions methods 
3280: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
3290: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
32a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 45 6e 61 62  li>.    <li>Enab
32b0: 6c 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77  le integration w
32c0: 69 74 68 20 74 68 65 20 5b 68 74 74 70 3a 2f 2f  ith the [http://
32d0: 77 77 77 2e 68 77 61 63 69 2e 63 6f 6d 2f 73 77  www.hwaci.com/sw
32e0: 2f 73 71 6c 69 74 65 2f 7a 69 70 76 66 73 2e 68  /sqlite/zipvfs.h
32f0: 74 6d 6c 7c 5a 69 70 56 46 53 5d 20 65 78 74 65  tml|ZipVFS] exte
3300: 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  nsion.</li>.</ul
3310: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
3320: 2e 39 37 2e 30 20 2d 20 4d 61 79 20 32 36 2c 20  .97.0 - May 26, 
3330: 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2015</b>.</p>.<u
3340: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
3350: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
3360: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
3370: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 30 5f  leaselog/3_8_10_
3380: 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  2.html|SQLite 3.
3390: 38 2e 31 30 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20  8.10.2].</li>.  
33a0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
33b0: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75   [https://www.nu
33c0: 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73  get.org/packages
33d0: 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b  /EntityFramework
33e0: 2f 36 2e 31 2e 33 7c 45 6e 74 69 74 79 20 46 72  /6.1.3|Entity Fr
33f0: 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 33 5d 2e 3c  amework 6.1.3].<
3400: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  /li>.    <li>Imp
3410: 72 6f 76 65 20 41 44 4f 2e 4e 45 54 20 63 6f 6e  rove ADO.NET con
3420: 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74 68 65 20  formance of the 
3430: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
3440: 2e 52 65 63 6f 72 64 73 41 66 66 65 63 74 65 64  .RecordsAffected
3450: 20 70 72 6f 70 65 72 74 79 2e 20 46 69 78 20 66   property. Fix f
3460: 6f 72 20 5b 37 34 35 34 32 65 37 30 32 65 5d 2e  or [74542e702e].
3470: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3480: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3490: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
34a0: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
34b0: 50 72 65 76 65 6e 74 20 74 68 65 20 49 44 61 74  Prevent the IDat
34c0: 61 52 65 61 64 65 72 2e 47 65 74 44 61 74 61 54  aReader.GetDataT
34d0: 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20 66  ypeName method f
34e0: 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 26 71 75  rom throwing &qu
34f0: 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74 20 72 6f  ot;No current ro
3500: 77 26 71 75 6f 74 3b 20 65 78 63 65 70 74 69 6f  w&quot; exceptio
3510: 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 34 32  ns. Fix for [942
3520: 35 32 62 39 30 35 39 5d 2e 3c 2f 6c 69 3e 0a 20  52b9059].</li>. 
3530: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 42 69 6e 61     <li>When Bina
3540: 72 79 47 55 49 44 20 68 61 6e 64 6c 69 6e 67 20  ryGUID handling 
3550: 69 73 20 6f 66 66 2c 20 74 72 61 6e 73 66 6f 72  is off, transfor
3560: 6d 20 74 68 65 20 4c 49 4e 51 20 70 61 72 61 6d  m the LINQ param
3570: 65 74 65 72 20 74 79 70 65 73 20 61 73 20 77 65  eter types as we
3580: 6c 6c 2e 20 46 69 78 20 66 6f 72 20 5b 61 34 64  ll. Fix for [a4d
3590: 39 63 37 65 65 39 34 5d 2e 26 6e 62 73 70 3b 3c  9c7ee94].&nbsp;<
35a0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
35b0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
35c0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
35d0: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 49 44 61  .    <li>The IDa
35e0: 74 61 52 65 61 64 65 72 2e 47 65 74 44 61 74 61  taReader.GetData
35f0: 54 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20  TypeName method 
3600: 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 72 65  should always re
3610: 74 75 72 6e 20 74 68 65 20 64 65 63 6c 61 72 65  turn the declare
3620: 64 20 74 79 70 65 20 6e 61 6d 65 2e 26 6e 62 73  d type name.&nbs
3630: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
3640: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
3650: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
3660: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
3670: 44 65 66 61 75 6c 74 46 6c 61 67 73 5f 53 51 4c  DefaultFlags_SQL
3680: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 6e  iteConnection en
3690: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
36a0: 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20 63 75 73  le to enable cus
36b0: 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68  tomization of th
36c0: 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63  e default connec
36d0: 74 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69 3e  tion flags.</li>
36e0: 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74  .    <li>Prevent
36f0: 20 63 61 6c 6c 73 20 74 6f 20 73 71 6c 69 74 65   calls to sqlite
3700: 33 5f 73 74 65 70 28 29 20 61 6e 64 20 73 71 6c  3_step() and sql
3710: 69 74 65 33 5f 69 6e 74 65 72 72 75 70 74 28 29  ite3_interrupt()
3720: 20 66 72 6f 6d 20 62 65 69 6e 67 20 69 6e 74 65   from being inte
3730: 72 72 75 70 74 65 64 20 76 69 61 20 54 68 72 65  rrupted via Thre
3740: 61 64 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e  adAbortException
3750: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
3760: 61 6b 65 20 73 75 72 65 20 65 6e 61 62 6c 69 6e  ake sure enablin
3770: 67 20 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69  g UseUTF16Encodi
3780: 6e 67 20 73 65 74 73 20 74 68 65 20 73 63 68 65  ng sets the sche
3790: 6d 61 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 55  ma encoding to U
37a0: 54 46 2d 31 36 2e 20 46 69 78 20 66 6f 72 20 5b  TF-16. Fix for [
37b0: 37 63 31 35 31 61 32 66 30 65 5d 2e 3c 2f 6c 69  7c151a2f0e].</li
37c0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
37d0: 3c 62 3e 31 2e 30 2e 39 36 2e 30 20 2d 20 4d 61  <b>1.0.96.0 - Ma
37e0: 72 63 68 20 35 2c 20 32 30 31 35 3c 2f 62 3e 0a  rch 5, 2015</b>.
37f0: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
3800: 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 49 44  i>Prevent the ID
3810: 61 74 61 52 65 61 64 65 72 2e 47 65 74 4f 72 64  ataReader.GetOrd
3820: 69 6e 61 6c 20 6d 65 74 68 6f 64 20 66 72 6f 6d  inal method from
3830: 20 74 68 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b   throwing &quot;
3840: 4e 6f 20 63 75 72 72 65 6e 74 20 72 6f 77 26 71  No current row&q
3850: 75 6f 74 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e  uot; exceptions.
3860: 20 46 69 78 20 66 6f 72 20 5b 63 32 38 64 37 66   Fix for [c28d7f
3870: 65 39 31 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  e915].</li>.    
3880: 3c 6c 69 3e 57 68 65 6e 20 63 6f 75 6e 74 69 6e  <li>When countin
3890: 67 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  g the number of 
38a0: 74 61 62 6c 65 73 20 69 6e 20 74 68 65 20 47 65  tables in the Ge
38b0: 74 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74  tSchemaTable met
38c0: 68 6f 64 2c 20 64 6f 20 6e 6f 74 20 69 6e 63 6c  hod, do not incl
38d0: 75 64 65 20 74 68 6f 73 65 20 74 68 61 74 20 68  ude those that h
38e0: 61 76 65 20 61 20 6e 75 6c 6c 20 6f 72 20 65 6d  ave a null or em
38f0: 70 74 79 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f  pty name. Fix fo
3900: 72 20 5b 39 32 64 62 66 31 32 32 39 61 5d 2e 3c  r [92dbf1229a].<
3910: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
3920: 20 20 20 3c 62 3e 31 2e 30 2e 39 35 2e 30 20 2d     <b>1.0.95.0 -
3930: 20 4d 61 72 63 68 20 32 2c 20 32 30 31 35 3c 2f   March 2, 2015</
3940: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
3950: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
3960: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
3970: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
3980: 6f 67 2f 33 5f 38 5f 38 5f 33 2e 68 74 6d 6c 7c  og/3_8_8_3.html|
3990: 53 51 4c 69 74 65 20 33 2e 38 2e 38 2e 33 5d 2e  SQLite 3.8.8.3].
39a0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  </li>.    <li>Up
39b0: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
39c0: 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f  //www.nuget.org/
39d0: 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46  packages/EntityF
39e0: 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 32 7c 45  ramework/6.1.2|E
39f0: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
3a00: 36 2e 31 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  6.1.2].</li>.   
3a10: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6f 6e 66   <li>Modify conf
3a20: 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 74  iguration file t
3a30: 72 61 6e 73 66 6f 72 6d 73 20 70 65 72 66 6f 72  ransforms perfor
3a40: 6d 65 64 20 62 79 20 74 68 65 20 4e 75 47 65 74  med by the NuGet
3a50: 20 70 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c   packages to all
3a60: 6f 77 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77  ow Entity Framew
3a70: 6f 72 6b 20 36 20 64 65 73 69 67 6e 2d 74 69 6d  ork 6 design-tim
3a80: 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 6f  e integration to
3a90: 20 77 6f 72 6b 20 61 75 74 6f 6d 61 74 69 63 61   work automatica
3aa0: 6c 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 32 62  lly. Fix for [2b
3ab0: 65 34 32 39 38 36 33 31 5d 2c 20 5b 61 62 61 64  e4298631], [abad
3ac0: 37 63 35 37 37 64 5d 2c 20 61 6e 64 20 5b 34 31  7c577d], and [41
3ad0: 37 64 36 36 39 34 33 35 5d 2e 3c 2f 6c 69 3e 0a  7d669435].</li>.
3ae0: 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f      <li>The &quo
3af0: 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t;System.Data.SQ
3b00: 4c 69 74 65 2e 45 46 36 2a 26 71 75 6f 74 3b 20  Lite.EF6*&quot; 
3b10: 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  and &quot;System
3b20: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
3b30: 71 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70  q*&quot; NuGet p
3b40: 61 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65  ackages no longe
3b50: 72 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20  r depend on the 
3b60: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
3b70: 61 2e 53 51 4c 69 74 65 2e 43 6f 72 65 2a 26 71  a.SQLite.Core*&q
3b80: 75 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 26 6e  uot; packages.&n
3b90: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3ba0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3bb0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3bc0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68  </li>.    <li>Th
3bd0: 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44  e &quot;System.D
3be0: 61 74 61 2e 53 51 4c 69 74 65 2e 4d 53 49 4c 2a  ata.SQLite.MSIL*
3bf0: 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63  &quot; NuGet pac
3c00: 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20  kages no longer 
3c10: 64 69 72 65 63 74 6c 79 20 69 6e 63 6c 75 64 65  directly include
3c20: 20 61 6e 79 20 66 69 6c 65 73 3b 20 74 68 65 79   any files; they
3c30: 20 61 72 65 20 6e 6f 77 20 6d 65 74 61 2d 70 61   are now meta-pa
3c40: 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e  ckages.&nbsp;<b>
3c50: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
3c60: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
3c70: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
3c80: 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74     <li>The &quot
3c90: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
3ca0: 69 74 65 2e 78 38 36 2a 26 71 75 6f 74 3b 20 61  ite.x86*&quot; a
3cb0: 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  nd &quot;System.
3cc0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 78 36 34 2a  Data.SQLite.x64*
3cd0: 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63  &quot; NuGet pac
3ce0: 6b 61 67 65 73 20 6e 6f 77 20 64 65 70 65 6e 64  kages now depend
3cf0: 20 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b 53 79   on the &quot;Sy
3d00: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
3d10: 2e 4c 69 6e 71 26 71 75 6f 74 3b 20 61 6e 64 20  .Linq&quot; and 
3d20: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
3d30: 61 2e 53 51 4c 69 74 65 2e 45 46 36 26 71 75 6f  a.SQLite.EF6&quo
3d40: 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65  t; NuGet package
3d50: 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  s.&nbsp;<b>** Po
3d60: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3d70: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3d80: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
3d90: 69 3e 4d 61 6b 65 20 73 75 72 65 20 53 51 4c 20  i>Make sure SQL 
3da0: 73 74 61 74 65 6d 65 6e 74 73 20 67 65 6e 65 72  statements gener
3db0: 61 74 65 64 20 66 6f 72 20 44 62 55 70 64 61 74  ated for DbUpdat
3dc0: 65 43 6f 6d 6d 61 6e 64 54 72 65 65 20 6f 62 6a  eCommandTree obj
3dd0: 65 63 74 73 20 61 72 65 20 70 72 6f 70 65 72 6c  ects are properl
3de0: 79 20 64 65 6c 69 6d 69 74 65 64 2e 3c 2f 6c 69  y delimited.</li
3df0: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73  >.    <li>Make s
3e00: 75 72 65 20 53 51 4c 69 74 65 49 6e 64 65 78 4f  ure SQLiteIndexO
3e10: 75 74 70 75 74 73 2e 43 6f 6e 73 74 72 61 69 6e  utputs.Constrain
3e20: 74 55 73 61 67 65 73 20 69 6e 73 74 61 6e 63 65  tUsages instance
3e30: 73 20 61 72 65 20 63 72 65 61 74 65 64 20 70 72  s are created pr
3e40: 69 6f 72 20 74 6f 20 63 61 6c 6c 69 6e 67 20 49  ior to calling I
3e50: 53 51 4c 69 74 65 4d 61 6e 61 67 65 64 4d 6f 64  SQLiteManagedMod
3e60: 75 6c 65 2e 42 65 73 74 49 6e 64 65 78 2e 20 46  ule.BestIndex. F
3e70: 69 78 20 66 6f 72 20 5b 35 36 66 35 31 31 64 32  ix for [56f511d2
3e80: 36 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  68].</li>.    <l
3e90: 69 3e 43 6f 72 72 65 63 74 20 6d 61 72 73 68 61  i>Correct marsha
3ea0: 6c 6c 69 6e 67 20 6f 66 20 73 74 72 69 6e 67 73  lling of strings
3eb0: 20 61 6e 64 20 62 6c 6f 62 73 20 69 6e 20 74 68   and blobs in th
3ec0: 65 20 53 51 4c 69 74 65 56 61 6c 75 65 20 63 6c  e SQLiteValue cl
3ed0: 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 38 35  ass. Fix for [85
3ee0: 62 38 32 34 62 37 33 36 5d 2e 3c 2f 6c 69 3e 0a  b824b736].</li>.
3ef0: 20 20 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20      <li>Various 
3f00: 6d 69 6e 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63  minor performanc
3f10: 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  e enhancements t
3f20: 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  o the SQLiteData
3f30: 52 65 61 64 65 72 20 63 6c 61 73 73 2e 20 50 75  Reader class. Pu
3f40: 72 73 75 61 6e 74 20 74 6f 20 5b 65 31 32 32 64  rsuant to [e122d
3f50: 32 36 65 37 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  26e70].</li>.   
3f60: 20 3c 6c 69 3e 44 65 66 65 72 20 64 69 73 70 6f   <li>Defer dispo
3f70: 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69  sing of connecti
3f80: 6f 6e 73 20 63 72 65 61 74 65 64 20 62 79 20 74  ons created by t
3f90: 68 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65  he static SQLite
3fa0: 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 20  Command.Execute 
3fb0: 6d 65 74 68 6f 64 20 77 68 65 6e 20 61 20 64 61  method when a da
3fc0: 74 61 20 72 65 61 64 65 72 20 69 73 20 72 65 74  ta reader is ret
3fd0: 75 72 6e 65 64 2e 20 46 69 78 20 66 6f 72 20 5b  urned. Fix for [
3fe0: 64 61 65 61 66 33 31 35 30 61 5d 2e 3c 2f 6c 69  daeaf3150a].</li
3ff0: 3e 0a 20 20 20 20 3c 6c 69 3e 57 72 61 70 20 53  >.    <li>Wrap S
4000: 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 73  ELECT statements
4010: 20 69 6e 20 70 61 72 65 6e 74 68 65 73 69 73 20   in parenthesis 
4020: 69 66 20 74 68 65 79 20 68 61 76 65 20 61 6e 20  if they have an 
4030: 4f 52 44 45 52 20 42 59 2c 20 4c 49 4d 49 54 2c  ORDER BY, LIMIT,
4040: 20 6f 72 20 4f 46 46 53 45 54 20 63 6c 61 75 73   or OFFSET claus
4050: 65 20 61 6e 64 20 61 20 63 6f 6d 70 6f 75 6e 64  e and a compound
4060: 20 6f 70 65 72 61 74 6f 72 20 69 73 20 69 6e 76   operator is inv
4070: 6f 6c 76 65 64 2e 20 46 69 78 20 66 6f 72 20 5b  olved. Fix for [
4080: 30 61 33 32 38 38 35 31 30 39 5d 2e 3c 2f 6c 69  0a32885109].</li
4090: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65  >.    <li>In the
40a0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
40b0: 72 2e 56 65 72 69 66 79 54 79 70 65 20 6d 65 74  r.VerifyType met
40c0: 68 6f 64 2c 20 72 65 6d 6f 76 65 20 64 75 70 6c  hod, remove dupl
40d0: 69 63 61 74 65 20 26 71 75 6f 74 3b 69 66 26 71  icate &quot;if&q
40e0: 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 20 66  uot; statement f
40f0: 6f 72 20 74 68 65 20 44 62 54 79 70 65 2e 53 42  or the DbType.SB
4100: 79 74 65 20 76 61 6c 75 65 20 61 6e 64 20 6d 6f  yte value and mo
4110: 76 65 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67  ve the remaining
4120: 20 26 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20   &quot;if&quot; 
4130: 74 6f 20 74 68 65 20 49 6e 74 36 34 20 61 66 66  to the Int64 aff
4140: 69 6e 69 74 79 2e 20 20 46 69 78 20 66 6f 72 20  inity.  Fix for 
4150: 5b 63 35 63 63 32 66 62 33 33 34 5d 2e 26 6e 62  [c5cc2fb334].&nb
4160: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
4170: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
4180: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
4190: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 48 61 6e  /li>.    <li>Han
41a0: 64 6c 65 20 4a 75 6c 69 61 6e 20 44 61 79 20 76  dle Julian Day v
41b0: 61 6c 75 65 73 20 74 68 61 74 20 66 61 6c 6c 20  alues that fall 
41c0: 6f 75 74 73 69 64 65 20 6f 66 20 74 68 65 20 73  outside of the s
41d0: 75 70 70 6f 72 74 65 64 20 72 61 6e 67 65 20 66  upported range f
41e0: 6f 72 20 4f 4c 45 20 41 75 74 6f 6d 61 74 69 6f  or OLE Automatio
41f0: 6e 20 64 61 74 65 73 2e 20 46 69 78 20 66 6f 72  n dates. Fix for
4200: 20 5b 33 65 37 38 33 65 65 63 62 65 5d 2e 26 6e   [3e783eecbe].&n
4210: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
4220: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
4230: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
4240: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
4250: 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74 65  ke sure the inte
4260: 72 6f 70 20 66 69 6c 65 73 20 61 72 65 20 63 6f  rop files are co
4270: 70 69 65 64 20 77 68 65 6e 20 70 75 62 6c 69 73  pied when publis
4280: 68 69 6e 67 20 61 20 70 72 6f 6a 65 63 74 20 74  hing a project t
4290: 68 61 74 20 72 65 66 65 72 73 20 74 6f 20 61 20  hat refers to a 
42a0: 4e 75 47 65 74 20 70 61 63 6b 61 67 65 20 63 6f  NuGet package co
42b0: 6e 74 61 69 6e 69 6e 67 20 74 68 65 6d 2e 20 46  ntaining them. F
42c0: 69 78 20 66 6f 72 20 5b 65 37 39 36 61 63 38 32  ix for [e796ac82
42d0: 63 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  c1].&nbsp;<b>** 
42e0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
42f0: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
4300: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
4310: 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68  <li>Make sure th
4320: 65 20 69 6e 74 65 72 6f 70 20 66 69 6c 65 73 20  e interop files 
4330: 61 72 65 20 63 6f 70 69 65 64 20 62 65 66 6f 72  are copied befor
4340: 65 20 74 68 65 20 50 6f 73 74 42 75 69 6c 64 45  e the PostBuildE
4350: 76 65 6e 74 2e 20 46 69 78 20 66 6f 72 20 5b 66  vent. Fix for [f
4360: 31 36 63 39 33 61 39 33 32 5d 2e 26 6e 62 73 70  16c93a932].&nbsp
4370: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
4380: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
4390: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
43a0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
43b0: 79 20 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65  y GetSchemaTable
43c0: 20 6d 65 74 68 6f 64 20 74 6f 20 61 76 6f 69 64   method to avoid
43d0: 20 73 65 74 74 69 6e 67 20 53 63 68 65 6d 61 54   setting SchemaT
43e0: 61 62 6c 65 43 6f 6c 75 6d 6e 2e 49 73 4b 65 79  ableColumn.IsKey
43f0: 20 63 6f 6c 75 6d 6e 20 74 6f 20 74 72 75 65 20   column to true 
4400: 77 68 65 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f  when more than o
4410: 6e 65 20 74 61 62 6c 65 20 69 73 20 72 65 66 65  ne table is refe
4420: 72 65 6e 63 65 64 2e 20 46 69 78 20 66 6f 72 20  renced. Fix for 
4430: 5b 34 37 63 36 66 61 30 34 64 33 5d 2e 26 6e 62  [47c6fa04d3].&nb
4440: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
4450: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
4460: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
4470: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
4480: 20 41 70 70 65 6e 64 4d 61 6e 69 66 65 73 74 54   AppendManifestT
4490: 6f 6b 65 6e 5f 53 51 4c 69 74 65 50 72 6f 76 69  oken_SQLiteProvi
44a0: 64 65 72 4d 61 6e 69 66 65 73 74 20 65 6e 76 69  derManifest envi
44b0: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
44c0: 20 74 6f 20 65 6e 61 62 6c 65 20 62 65 74 74 65   to enable bette
44d0: 72 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 62 65  r integration be
44e0: 74 77 65 65 6e 20 4c 49 4e 51 20 61 6e 64 20 74  tween LINQ and t
44f0: 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 73 74  he underlying st
4500: 6f 72 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  ore connection.<
4510: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
4520: 20 53 51 4c 69 74 65 5f 46 6f 72 63 65 4c 6f 67   SQLite_ForceLog
4530: 50 72 65 70 61 72 65 20 65 6e 76 69 72 6f 6e 6d  Prepare environm
4540: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20  ent variable to 
4550: 66 6f 72 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66  force logging of
4560: 20 61 6c 6c 20 70 72 65 70 61 72 65 64 20 53 51   all prepared SQ
4570: 4c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20  L regardless of 
4580: 74 68 65 20 66 6c 61 67 73 20 66 6f 72 20 74 68  the flags for th
4590: 65 20 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e  e associated con
45a0: 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  nection.</li>.  
45b0: 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20    <li>Honor the 
45c0: 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 2c 20  DateTimeFormat, 
45d0: 44 61 74 65 54 69 6d 65 4b 69 6e 64 2c 20 44 61  DateTimeKind, Da
45e0: 74 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69  teTimeFormatStri
45f0: 6e 67 2c 20 42 69 6e 61 72 79 47 55 49 44 20 63  ng, BinaryGUID c
4600: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
4610: 20 61 6e 64 2f 6f 72 20 70 72 6f 76 69 64 65 72   and/or provider
4620: 20 6d 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 20   manifest token 
4630: 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20  properties from 
4640: 77 69 74 68 69 6e 20 74 68 65 20 4c 49 4e 51 20  within the LINQ 
4650: 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f  assembly. Fix fo
4660: 72 20 5b 38 64 39 32 38 63 33 65 38 38 5d 2e 26  r [8d928c3e88].&
4670: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
4680: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
4690: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
46a0: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  ></li>.    <li>A
46b0: 64 64 20 50 72 65 70 61 72 65 52 65 74 72 69 65  dd PrepareRetrie
46c0: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  s connection str
46d0: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
46e0: 61 6c 6c 6f 77 20 74 68 65 20 6d 61 78 69 6d 75  allow the maximu
46f0: 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 72  m number of retr
4700: 69 65 73 20 77 68 65 6e 20 70 72 65 70 61 72 69  ies when prepari
4710: 6e 67 20 61 20 71 75 65 72 79 20 74 6f 20 62 65  ng a query to be
4720: 20 6f 76 65 72 72 69 64 64 65 6e 2e 20 46 69 78   overridden. Fix
4730: 20 66 6f 72 20 5b 36 34 37 64 32 38 32 64 31 31   for [647d282d11
4740: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4750: 41 64 64 20 42 69 6e 64 44 61 74 65 54 69 6d 65  Add BindDateTime
4760: 57 69 74 68 4b 69 6e 64 20 63 6f 6e 6e 65 63 74  WithKind connect
4770: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72 63  ion flag to forc
4780: 65 20 44 61 74 65 54 69 6d 65 20 70 61 72 61 6d  e DateTime param
4790: 65 74 65 72 20 76 61 6c 75 65 73 20 74 6f 20 6d  eter values to m
47a0: 61 74 63 68 20 74 68 65 20 44 61 74 65 54 69 6d  atch the DateTim
47b0: 65 4b 69 6e 64 20 61 73 73 6f 63 69 61 74 65 64  eKind associated
47c0: 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63   with the connec
47d0: 74 69 6f 6e 2c 20 69 66 20 61 70 70 6c 69 63 61  tion, if applica
47e0: 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 61 37  ble. Fix for [a7
47f0: 64 30 34 66 62 31 31 31 5d 2e 3c 2f 6c 69 3e 0a  d04fb111].</li>.
4800: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
4810: 3e 31 2e 30 2e 39 34 2e 30 20 2d 20 53 65 70 74  >1.0.94.0 - Sept
4820: 65 6d 62 65 72 20 39 2c 20 32 30 31 34 3c 2f 62  ember 9, 2014</b
4830: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
4840: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
4850: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
4860: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
4870: 67 2f 33 5f 38 5f 36 2e 68 74 6d 6c 7c 53 51 4c  g/3_8_6.html|SQL
4880: 69 74 65 20 33 2e 38 2e 36 5d 2e 3c 2f 6c 69 3e  ite 3.8.6].</li>
4890: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
48a0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
48b0: 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61  .nuget.org/packa
48c0: 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77  ges/EntityFramew
48d0: 6f 72 6b 2f 36 2e 31 2e 31 7c 45 6e 74 69 74 79  ork/6.1.1|Entity
48e0: 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 31   Framework 6.1.1
48f0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4900: 52 65 66 61 63 74 6f 72 20 61 6e 64 20 73 69 6d  Refactor and sim
4910: 70 6c 69 66 79 20 4e 75 47 65 74 20 70 61 63 6b  plify NuGet pack
4920: 61 67 65 73 20 69 6e 20 6f 72 64 65 72 20 74 6f  ages in order to
4930: 20 73 75 70 70 6f 72 74 20 70 65 72 2d 73 6f 6c   support per-sol
4940: 75 74 69 6f 6e 20 53 51 4c 69 74 65 20 69 6e 74  ution SQLite int
4950: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 69  erop assembly fi
4960: 6c 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  les.&nbsp;<b>** 
4970: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
4980: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
4990: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
49a0: 3c 6c 69 3e 41 64 64 20 52 65 66 72 65 73 68 46  <li>Add RefreshF
49b0: 6c 61 67 73 20 6d 65 74 68 6f 64 20 74 6f 20 74  lags method to t
49c0: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
49d0: 64 65 72 20 63 6c 61 73 73 20 74 6f 20 66 6f 72  der class to for
49e0: 63 69 62 6c 79 20 72 65 66 72 65 73 68 20 69 74  cibly refresh it
49f0: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  s connection fla
4a00: 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  gs.</li>.    <li
4a10: 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d 61 74  >Improve automat
4a20: 69 63 20 64 65 74 65 63 74 69 6f 6e 20 61 6e 64  ic detection and
4a30: 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65   handling of the
4a40: 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
4a50: 6b 20 36 20 61 73 73 65 6d 62 6c 79 20 62 79 20  k 6 assembly by 
4a60: 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
4a70: 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61  components insta
4a80: 6c 6c 65 72 2e 20 50 75 72 73 75 61 6e 74 20 74  ller. Pursuant t
4a90: 6f 20 5b 65 36 33 34 65 33 33 30 61 36 5d 2e 26  o [e634e330a6].&
4aa0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
4ab0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
4ac0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
4ad0: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  ></li>.    <li>I
4ae0: 6d 70 72 6f 76 65 20 53 51 4c 69 74 65 44 61 74  mprove SQLiteDat
4af0: 61 52 65 61 64 65 72 20 70 65 72 66 6f 72 6d 61  aReader performa
4b00: 6e 63 65 20 73 6c 69 67 68 74 6c 79 20 62 79 20  nce slightly by 
4b10: 63 61 63 68 69 6e 67 20 74 68 65 20 63 6f 6e 6e  caching the conn
4b20: 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e 26 6e 62  ection flags.&nb
4b30: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
4b40: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
4b50: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
4b60: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
4b70: 20 43 6c 65 61 72 43 61 63 68 65 64 53 65 74 74   ClearCachedSett
4b80: 69 6e 67 73 20 6d 65 74 68 6f 64 20 74 6f 20 74  ings method to t
4b90: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
4ba0: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
4bb0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f      <li>Add NoCo
4bc0: 6e 76 65 72 74 53 65 74 74 69 6e 67 73 20 63 6f  nvertSettings co
4bd0: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f  nnection flag to
4be0: 20 64 69 73 61 62 6c 65 20 71 75 65 72 79 69 6e   disable queryin
4bf0: 67 20 6f 66 20 72 75 6e 74 69 6d 65 20 63 6f 6e  g of runtime con
4c00: 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69  figuration setti
4c10: 6e 67 73 20 66 72 6f 6d 20 77 69 74 68 69 6e 20  ngs from within 
4c20: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  the SQLiteConver
4c30: 74 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e  t class. Pursuan
4c40: 74 20 74 6f 20 5b 35 38 65 64 33 31 38 66 32 66  t to [58ed318f2f
4c50: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4c60: 4d 69 6e 69 6d 69 7a 65 20 75 73 61 67 65 20 6f  Minimize usage o
4c70: 66 20 74 68 65 20 26 71 75 6f 74 3b 55 73 65 5f  f the &quot;Use_
4c80: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44 65  SQLiteConvert_De
4c90: 66 61 75 6c 74 44 62 54 79 70 65 26 71 75 6f 74  faultDbType&quot
4ca0: 3b 20 61 6e 64 20 26 71 75 6f 74 3b 55 73 65 5f  ; and &quot;Use_
4cb0: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44 65  SQLiteConvert_De
4cc0: 66 61 75 6c 74 54 79 70 65 4e 61 6d 65 26 71 75  faultTypeName&qu
4cd0: 6f 74 3b 20 73 65 74 74 69 6e 67 73 2e 20 46 69  ot; settings. Fi
4ce0: 78 20 66 6f 72 20 5b 35 38 65 64 33 31 38 66 32  x for [58ed318f2
4cf0: 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  f].&nbsp;<b>** P
4d00: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
4d10: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
4d20: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  *</b></li>.</ul>
4d30: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
4d40: 39 33 2e 30 20 2d 20 4a 75 6e 65 20 32 33 2c 20  93.0 - June 23, 
4d50: 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2014</b>.</p>.<u
4d60: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
4d70: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
4d80: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
4d90: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 35 2e 68  leaselog/3_8_5.h
4da0: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 35  tml|SQLite 3.8.5
4db0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4dc0: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
4dd0: 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72  s://www.nuget.or
4de0: 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74  g/packages/Entit
4df0: 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 7c 45  yFramework/6.1|E
4e00: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
4e10: 36 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  6.1].</li>.    <
4e20: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
4e30: 6f 72 20 6d 61 70 70 69 6e 67 20 74 72 61 6e 73  or mapping trans
4e40: 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e  action isolation
4e50: 20 6c 65 76 65 6c 73 20 74 6f 20 74 68 65 69 72   levels to their
4e60: 20 6c 65 67 61 63 79 20 64 65 66 61 75 6c 74 20   legacy default 
4e70: 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e 74  values. Pursuant
4e80: 20 74 6f 20 5b 35 36 62 34 32 64 39 39 63 31 5d   to [56b42d99c1]
4e90: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
4ea0: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73  dd support for s
4eb0: 65 74 74 69 6e 67 20 74 68 65 20 64 65 66 61 75  etting the defau
4ec0: 6c 74 20 44 62 54 79 70 65 20 61 6e 64 20 74 79  lt DbType and ty
4ed0: 70 65 20 6e 61 6d 65 20 75 73 65 64 20 66 6f 72  pe name used for
4ee0: 20 6d 61 70 70 69 6e 67 73 20 6f 6e 20 61 20 70   mappings on a p
4ef0: 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61  er-connection ba
4f00: 73 69 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  sis. Pursuant to
4f10: 20 5b 33 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f   [3c00ec5b52].</
4f20: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
4f30: 44 65 74 65 63 74 54 65 78 74 41 66 66 69 6e 69  DetectTextAffini
4f40: 74 79 20 61 6e 64 20 44 65 74 65 63 74 53 74 72  ty and DetectStr
4f50: 69 6e 67 54 79 70 65 20 63 6f 6e 6e 65 63 74 69  ingType connecti
4f60: 6f 6e 20 66 6c 61 67 73 20 74 6f 20 65 6e 61 62  on flags to enab
4f70: 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74  le automatic det
4f80: 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6c 75 6d 6e  ection of column
4f90: 20 74 79 70 65 73 2c 20 77 68 65 6e 20 6e 65 63   types, when nec
4fa0: 65 73 73 61 72 79 2e 20 50 75 72 73 75 61 6e 74  essary. Pursuant
4fb0: 20 74 6f 20 5b 33 63 30 30 65 63 35 62 35 32 5d   to [3c00ec5b52]
4fc0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
4fd0: 64 64 20 53 65 74 43 68 75 6e 6b 53 69 7a 65 20  dd SetChunkSize 
4fe0: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
4ff0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
5000: 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lass. Pursuant t
5010: 6f 20 5b 64 31 63 30 30 38 66 61 30 61 5d 2e 3c  o [d1c008fa0a].<
5020: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
5030: 20 53 68 61 72 65 64 46 6c 61 67 73 20 73 74 61   SharedFlags sta
5040: 74 69 63 20 70 72 6f 70 65 72 74 79 20 74 6f 20  tic property to 
5050: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
5060: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
5070: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68  .    <li>Make th
5080: 65 20 49 53 51 4c 69 74 65 53 63 68 65 6d 61 45  e ISQLiteSchemaE
5090: 78 74 65 6e 73 69 6f 6e 73 20 69 6e 74 65 72 66  xtensions interf
50a0: 61 63 65 20 70 75 62 6c 69 63 2e 26 6e 62 73 70  ace public.&nbsp
50b0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
50c0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
50d0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
50e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 48 61 76 65 20  i>.    <li>Have 
50f0: 74 68 65 20 53 51 4c 69 74 65 50 72 6f 76 69 64  the SQLiteProvid
5100: 65 72 46 61 63 74 6f 72 79 20 63 6c 61 73 73 20  erFactory class 
5110: 28 69 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44  (in the System.D
5120: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20  ata.SQLite.Linq 
5130: 61 73 73 65 6d 62 6c 79 29 20 69 6d 70 6c 65 6d  assembly) implem
5140: 65 6e 74 20 74 68 65 20 49 53 65 72 76 69 63 65  ent the IService
5150: 50 72 6f 76 69 64 65 72 20 69 6e 74 65 72 66 61  Provider interfa
5160: 63 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ce.</li>.    <li
5170: 3e 46 69 78 20 62 75 67 20 69 6e 20 64 6f 63 75  >Fix bug in docu
5180: 6d 65 6e 74 61 74 69 6f 6e 20 67 65 6e 65 72 61  mentation genera
5190: 74 6f 72 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74  tor automation t
51a0: 68 61 74 20 70 72 65 76 65 6e 74 65 64 20 73 6f  hat prevented so
51b0: 6d 65 20 69 6e 74 65 72 6e 61 6c 20 64 6f 63 75  me internal docu
51c0: 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20  mentation links 
51d0: 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c  from working.</l
51e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 44  i>.    <li>Fix D
51f0: 61 74 65 54 69 6d 65 20 63 6f 6e 73 74 61 6e 74  ateTime constant
5200: 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 74 68 65   handling in the
5210: 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20   LINQ assembly. 
5220: 46 69 78 20 66 6f 72 20 5b 64 61 39 66 31 38 64  Fix for [da9f18d
5230: 30 33 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  039].&nbsp;<b>**
5240: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
5250: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
5260: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75   **</b></li>.</u
5270: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
5280: 30 2e 39 32 2e 30 20 2d 20 4d 61 72 63 68 20 31  0.92.0 - March 1
5290: 39 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70 3e  9, 2014</b>.</p>
52a0: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
52b0: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
52c0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
52d0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
52e0: 34 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  4_1.html|SQLite 
52f0: 33 2e 38 2e 34 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20  3.8.4.1].</li>. 
5300: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 74 68     <li>Update th
5310: 65 20 6c 69 73 74 20 6f 66 20 6b 65 79 77 6f 72  e list of keywor
5320: 64 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 53  ds returned by S
5330: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
5340: 47 65 74 53 63 68 65 6d 61 28 26 71 75 6f 74 3b  GetSchema(&quot;
5350: 52 65 73 65 72 76 65 64 57 6f 72 64 73 26 71 75  ReservedWords&qu
5360: 6f 74 3b 29 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  ot;).&nbsp;<b>**
5370: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
5380: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
5390: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
53a0: 20 3c 6c 69 3e 52 61 69 73 65 20 74 68 65 20 73   <li>Raise the s
53b0: 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e  tatic SQLiteConn
53c0: 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65  ection.Changed e
53d0: 76 65 6e 74 20 77 68 65 6e 20 61 6e 79 20 53 51  vent when any SQ
53e0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 72 20 53  LiteCommand or S
53f0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
5400: 6f 62 6a 65 63 74 20 69 73 20 63 6c 6f 73 65 64  object is closed
5410: 20 6f 72 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c   or disposed.</l
5420: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74  i>.    <li>Add t
5430: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
5440: 64 65 72 2e 53 74 65 70 43 6f 75 6e 74 20 70 72  der.StepCount pr
5450: 6f 70 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e  operty to return
5460: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72   the number of r
5470: 6f 77 73 20 73 65 65 6e 20 73 6f 20 66 61 72 2e  ows seen so far.
5480: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
5490: 64 20 53 74 69 63 6b 79 48 61 73 52 6f 77 73 20  d StickyHasRows 
54a0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20  connection flag 
54b0: 74 6f 20 63 61 75 73 65 20 74 68 65 20 53 51 4c  to cause the SQL
54c0: 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 48 61  iteDataReader.Ha
54d0: 73 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20 74  sRows property t
54e0: 6f 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 7a 65 72  o return non-zer
54f0: 6f 20 69 66 20 74 68 65 72 65 20 77 65 72 65 20  o if there were 
5500: 65 76 65 72 20 61 6e 79 20 72 6f 77 73 20 69 6e  ever any rows in
5510: 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20   the associated 
5520: 72 65 73 75 6c 74 20 73 65 74 73 2e 3c 2f 6c 69  result sets.</li
5530: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74  >.    <li>When t
5540: 68 65 20 54 72 61 63 65 57 61 72 6e 69 6e 67 20  he TraceWarning 
5550: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20  connection flag 
5560: 69 73 20 73 65 74 2c 20 69 73 73 75 65 20 77 61  is set, issue wa
5570: 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 70 6f 73  rnings about pos
5580: 73 69 62 6c 79 20 6d 61 6c 66 6f 72 6d 65 64 20  sibly malformed 
5590: 55 4e 43 20 70 61 74 68 73 2e 20 50 75 72 73 75  UNC paths. Pursu
55a0: 61 6e 74 20 74 6f 20 5b 32 38 33 33 34 34 33 39  ant to [28334439
55b0: 37 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  7b].</li>.    <l
55c0: 69 3e 43 6f 6e 76 65 72 74 20 74 68 65 20 70 72  i>Convert the pr
55d0: 69 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b  imary NuGet pack
55e0: 61 67 65 2c 20 26 71 75 6f 74 3b 53 79 73 74 65  age, &quot;Syste
55f0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 26 71 75  m.Data.SQLite&qu
5600: 6f 74 3b 2c 20 69 6e 74 6f 20 61 20 6d 65 74 61  ot;, into a meta
5610: 2d 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0a 20  -package.</li>. 
5620: 20 20 20 3c 6c 69 3e 45 6e 68 61 6e 63 65 6d 65     <li>Enhanceme
5630: 6e 74 73 20 74 6f 20 74 68 65 20 4e 75 47 65 74  nts to the NuGet
5640: 20 70 61 63 6b 61 67 65 73 2c 20 69 6e 63 6c 75   packages, inclu
5650: 64 69 6e 67 20 74 68 65 20 6e 65 77 20 26 71 75  ding the new &qu
5660: 6f 74 3b 6d 6f 64 75 6c 61 72 26 71 75 6f 74 3b  ot;modular&quot;
5670: 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a   packages.</li>.
5680: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
5690: 3e 31 2e 30 2e 39 31 2e 30 20 2d 20 46 65 62 72  >1.0.91.0 - Febr
56a0: 75 61 72 79 20 31 32 2c 20 32 30 31 34 3c 2f 62  uary 12, 2014</b
56b0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
56c0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
56d0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
56e0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
56f0: 67 2f 33 5f 38 5f 33 5f 31 2e 68 74 6d 6c 7c 53  g/3_8_3_1.html|S
5700: 51 4c 69 74 65 20 33 2e 38 2e 33 2e 31 5d 2e 3c  QLite 3.8.3.1].<
5710: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66  /li>.    <li>Ref
5720: 72 65 73 68 20 61 6c 6c 20 69 6e 63 6c 75 64 65  resh all include
5730: 64 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  d SQLite core li
5740: 62 72 61 72 79 20 64 6f 63 75 6d 65 6e 74 61 74  brary documentat
5750: 69 6f 6e 20 28 65 2e 67 2e 20 53 51 4c 20 73 79  ion (e.g. SQL sy
5760: 6e 74 61 78 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ntax).</li>.    
5770: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
5780: 66 6f 72 20 5b 68 74 74 70 73 3a 2f 2f 65 6e 74  for [https://ent
5790: 69 74 79 66 72 61 6d 65 77 6f 72 6b 2e 63 6f 64  ityframework.cod
57a0: 65 70 6c 65 78 2e 63 6f 6d 2f 7c 45 6e 74 69 74  eplex.com/|Entit
57b0: 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 5d 2e 3c  y Framework 6].<
57c0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
57d0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 70 65 72   support for per
57e0: 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d 61 70 70  -connection mapp
57f0: 69 6e 67 73 20 62 65 74 77 65 65 6e 20 74 79 70  ings between typ
5800: 65 20 6e 61 6d 65 73 20 61 6e 64 20 44 62 54 79  e names and DbTy
5810: 70 65 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75  pe values. Pursu
5820: 61 6e 74 20 74 6f 20 5b 65 38 37 61 66 31 64 30  ant to [e87af1d0
5830: 36 61 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  6a].</li>.    <l
5840: 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d  i>Modify the nam
5850: 65 73 70 61 63 65 20 75 73 65 64 20 66 6f 72 20  espace used for 
5860: 61 6c 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61  all internal cla
5870: 73 73 65 73 20 69 6e 20 74 68 65 20 53 79 73 74  sses in the Syst
5880: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c  em.Data.SQLite.L
5890: 69 6e 71 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62  inq assembly.&nb
58a0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
58b0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
58c0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
58d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
58e0: 20 53 51 4c 69 74 65 43 6f 6d 70 69 6c 65 4f 70   SQLiteCompileOp
58f0: 74 69 6f 6e 73 20 61 6e 64 20 49 6e 74 65 72 6f  tions and Intero
5900: 70 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73 20  pCompileOptions 
5910: 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68  properties to th
5920: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
5930: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75  on class to retu
5940: 72 6e 20 74 68 65 20 63 6f 6d 70 69 6c 65 2d 74  rn the compile-t
5950: 69 6d 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20  ime options for 
5960: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
5970: 6c 69 62 72 61 72 79 20 61 6e 64 20 69 6e 74 65  library and inte
5980: 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 72 65  rop assembly, re
5990: 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e  spectively.</li>
59a0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e  .    <li>Add Bin
59b0: 64 49 6e 76 61 72 69 61 6e 74 54 65 78 74 20 61  dInvariantText a
59c0: 6e 64 20 43 6f 6e 76 65 72 74 49 6e 76 61 72 69  nd ConvertInvari
59d0: 61 6e 74 54 65 78 74 20 63 6f 6e 6e 65 63 74 69  antText connecti
59e0: 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72 63  on flags to forc
59f0: 65 20 74 68 65 20 69 6e 76 61 72 69 61 6e 74 20  e the invariant 
5a00: 63 75 6c 74 75 72 65 20 74 6f 20 62 65 20 75 73  culture to be us
5a10: 65 64 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 69  ed when converti
5a20: 6e 67 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c  ng parameter val
5a30: 75 65 73 20 74 6f 2f 66 72 6f 6d 20 73 74 72 69  ues to/from stri
5a40: 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ngs.</li>.    <l
5a50: 69 3e 41 64 64 20 4e 6f 43 6f 6e 6e 65 63 74 69  i>Add NoConnecti
5a60: 6f 6e 50 6f 6f 6c 20 61 6e 64 20 55 73 65 43 6f  onPool and UseCo
5a70: 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6f 6e  nnectionPool con
5a80: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f  nection flags to
5a90: 20 64 69 73 61 62 6c 65 20 6f 72 20 65 6e 61 62   disable or enab
5aa0: 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  le connection po
5ab0: 6f 6c 69 6e 67 20 62 79 20 64 65 66 61 75 6c 74  oling by default
5ac0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
5ad0: 6f 64 69 66 79 20 68 61 6e 64 6c 69 6e 67 20 6f  odify handling o
5ae0: 66 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d  f the design-tim
5af0: 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73  e components ins
5b00: 74 61 6c 6c 65 72 20 74 6f 20 72 75 6e 20 56 69  taller to run Vi
5b10: 73 75 61 6c 20 53 74 75 64 69 6f 20 3c 62 3e 64  sual Studio <b>d
5b20: 65 76 65 6e 76 2e 65 78 65 20 2f 73 65 74 75 70  evenv.exe /setup
5b30: 3c 2f 62 3e 20 61 66 74 65 72 20 69 6e 73 74 61  </b> after insta
5b40: 6c 6c 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67  lling the packag
5b50: 65 2e 20 54 68 69 73 20 61 70 70 65 61 72 73 20  e. This appears 
5b60: 74 6f 20 62 65 20 6e 65 63 65 73 73 61 72 79 20  to be necessary 
5b70: 69 6e 20 73 6f 6d 65 20 63 69 72 63 75 6d 73 74  in some circumst
5b80: 61 6e 63 65 73 20 66 6f 72 20 56 69 73 75 61 6c  ances for Visual
5b90: 20 53 74 75 64 69 6f 20 32 30 31 33 2e 20 50 75   Studio 2013. Pu
5ba0: 72 73 75 61 6e 74 20 74 6f 20 5b 61 34 37 65 66  rsuant to [a47ef
5bb0: 66 32 63 37 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  f2c71].</li>.   
5bc0: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20   <li>Modify the 
5bd0: 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70  native library p
5be0: 72 65 2d 6c 6f 61 64 65 72 20 74 6f 20 73 75 70  re-loader to sup
5bf0: 70 6f 72 74 20 72 65 61 64 69 6e 67 20 73 65 74  port reading set
5c00: 74 69 6e 67 73 20 66 72 6f 6d 20 61 6e 20 58 4d  tings from an XM
5c10: 4c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  L configuration 
5c20: 66 69 6c 65 20 61 6e 64 20 74 6f 20 62 65 20 63  file and to be c
5c30: 61 70 61 62 6c 65 20 6f 66 20 63 68 65 63 6b 69  apable of checki
5c40: 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65  ng more than one
5c50: 20 64 69 72 65 63 74 6f 72 79 2e 20 50 65 72 73   directory. Pers
5c60: 75 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31  uant to [f0246d1
5c70: 38 31 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  817].</li>.    <
5c80: 6c 69 3e 53 75 70 70 6f 72 74 20 64 65 74 65 63  li>Support detec
5c90: 74 69 6e 67 20 77 68 65 6e 20 74 68 65 20 6e 61  ting when the na
5ca0: 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65  tive library pre
5cb0: 2d 6c 6f 61 64 65 72 20 73 68 6f 75 6c 64 20 75  -loader should u
5cc0: 73 65 20 74 68 65 20 43 6f 64 65 42 61 73 65 20  se the CodeBase 
5cd0: 70 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64  property instead
5ce0: 20 6f 66 20 74 68 65 20 4c 6f 63 61 74 69 6f 6e   of the Location
5cf0: 20 70 72 6f 70 65 72 74 79 20 61 73 20 74 68 65   property as the
5d00: 20 62 61 73 69 73 20 66 6f 72 20 6c 6f 63 61 74   basis for locat
5d10: 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ing the interop 
5d20: 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20  assembly.</li>. 
5d30: 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68     <li>Change th
5d40: 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69  e default behavi
5d50: 6f 72 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76  or for the nativ
5d60: 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f  e library pre-lo
5d70: 61 64 65 72 20 73 6f 20 69 74 20 66 69 72 73 74  ader so it first
5d80: 20 73 65 61 72 63 68 65 73 20 74 68 65 20 65 78   searches the ex
5d90: 65 63 75 74 69 6e 67 20 28 69 2e 65 2e 20 53 79  ecuting (i.e. Sy
5da0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
5db0: 29 20 61 73 73 65 6d 62 6c 79 20 64 69 72 65 63  ) assembly direc
5dc0: 74 6f 72 79 20 61 6e 64 20 74 68 65 6e 20 74 68  tory and then th
5dd0: 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f  e application do
5de0: 6d 61 69 6e 20 64 69 72 65 63 74 6f 72 79 2e 20  main directory. 
5df0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 66 30 32  Pursuant to [f02
5e00: 34 36 64 31 38 31 37 5d 2e 26 6e 62 73 70 3b 3c  46d1817].&nbsp;<
5e10: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
5e20: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5e30: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
5e40: 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65  .    <li>Include
5e50: 20 44 62 54 79 70 65 2e 41 6e 73 69 53 74 72 69   DbType.AnsiStri
5e60: 6e 67 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f  ng in the list o
5e70: 66 20 74 79 70 65 73 20 74 68 61 74 20 6e 65 65  f types that nee
5e80: 64 20 73 70 65 63 69 61 6c 20 43 6f 6c 75 6d 6e  d special Column
5e90: 53 69 7a 65 20 68 61 6e 64 6c 69 6e 67 2e 20 46  Size handling. F
5ea0: 69 78 20 66 6f 72 20 5b 30 35 35 30 66 30 33 32  ix for [0550f032
5eb0: 36 65 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  6e].</li>.</ul>.
5ec0: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  <p>.    <b>1.0.9
5ed0: 30 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32  0.0 - December 2
5ee0: 33 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e  3, 2013</b>.</p>
5ef0: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
5f00: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
5f10: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
5f20: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
5f30: 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  2.html|SQLite 3.
5f40: 38 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  8.2].</li>.    <
5f50: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
5f60: 75 64 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72  udio 2013 suppor
5f70: 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70  t to all the app
5f80: 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e  licable solution
5f90: 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20  /project files, 
5fa0: 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64  their associated
5fb0: 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65   supporting file
5fc0: 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  s, and the test 
5fd0: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  suite.</li>.    
5fe0: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
5ff0: 74 75 64 69 6f 20 32 30 31 33 20 73 75 70 70 6f  tudio 2013 suppo
6000: 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69  rt to the redesi
6010: 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75  gned designer su
6020: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e  pport installer.
6030: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
6040: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 57 69  d support for Wi
6050: 6e 64 6f 77 73 20 45 6d 62 65 64 64 65 64 20 43  ndows Embedded C
6060: 6f 6d 70 61 63 74 20 32 30 31 33 2e 3c 2f 6c 69  ompact 2013.</li
6070: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78  >.    <li>Add ex
6080: 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f  perimental suppo
6090: 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76  rt for the nativ
60a0: 65 20 72 65 67 65 78 70 20 65 78 74 65 6e 73 69  e regexp extensi
60b0: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
60c0: 3e 4e 65 76 65 72 20 63 72 65 61 74 65 20 61 20  >Never create a 
60d0: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77  new connection w
60e0: 72 61 70 70 65 72 20 69 6e 20 74 68 65 20 53 51  rapper in the SQ
60f0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53  LiteConnection.S
6100: 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64 2e 26  hutdown method.&
6110: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
6120: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
6130: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
6140: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  ></li>.    <li>A
6150: 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  dd experimental 
6160: 47 65 74 4d 65 6d 6f 72 79 53 74 61 74 69 73 74  GetMemoryStatist
6170: 69 63 73 2c 20 52 65 6c 65 61 73 65 4d 65 6d 6f  ics, ReleaseMemo
6180: 72 79 2c 20 61 6e 64 20 53 68 75 74 64 6f 77 6e  ry, and Shutdown
6190: 20 6d 65 74 68 6f 64 73 20 74 6f 20 74 68 65 20   methods to the 
61a0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
61b0: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20   class.</li>.   
61c0: 20 3c 6c 69 3e 41 64 64 20 6d 65 6d 6f 72 79 20   <li>Add memory 
61d0: 6c 65 61 6b 20 64 65 74 65 63 74 69 6f 6e 20 74  leak detection t
61e0: 6f 20 74 68 65 20 74 65 73 74 20 70 72 6f 6a 65  o the test proje
61f0: 63 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20  ct for the .NET 
6200: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
6210: 6b 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  k.</li>.    <li>
6220: 41 64 64 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c  Add SQLITE_ENABL
6230: 45 5f 4d 45 4d 4f 52 59 5f 4d 41 4e 41 47 45 4d  E_MEMORY_MANAGEM
6240: 45 4e 54 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65  ENT compile-time
6250: 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69   option to the i
6260: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e  nterop assembly.
6270: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73  </li>.    <li>Us
6280: 65 20 63 75 72 72 65 6e 74 20 69 73 6f 6c 61 74  e current isolat
6290: 69 6f 6e 20 6c 65 76 65 6c 20 77 68 65 6e 20 65  ion level when e
62a0: 6e 6c 69 73 74 69 6e 67 20 69 6e 74 6f 20 61 6e  nlisting into an
62b0: 20 65 78 69 73 74 69 6e 67 20 74 72 61 6e 73 61   existing transa
62c0: 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b  ction. Fix for [
62d0: 35 36 62 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69  56b42d99c1].</li
62e0: 3e 0a 20 20 20 20 3c 6c 69 3e 42 65 74 74 65 72  >.    <li>Better
62f0: 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 6e 6f 6e   handling of non
6300: 2d 65 72 72 6f 72 20 6c 6f 67 20 6d 65 73 73 61  -error log messa
6310: 67 65 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c  ges from the SQL
6320: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
6330: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 34  . Pursuant to [4
6340: 34 64 66 31 30 65 61 39 30 5d 2e 3c 2f 6c 69 3e  4df10ea90].</li>
6350: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 54 72 61  .    <li>Add Tra
6360: 63 65 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63  ceWarning connec
6370: 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 65 6e 61  tion flag to ena
6380: 62 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74  ble tracing of t
6390: 79 70 65 20 6d 61 70 70 69 6e 67 20 66 61 69 6c  ype mapping fail
63a0: 75 72 65 73 20 61 6e 64 20 64 69 73 61 62 6c 65  ures and disable
63b0: 20 74 72 61 63 69 6e 67 20 6f 66 20 74 68 65 6d   tracing of them
63c0: 20 62 79 20 64 65 66 61 75 6c 74 2e 20 50 75 72   by default. Pur
63d0: 73 75 61 6e 74 20 74 6f 20 5b 36 64 34 35 63 37  suant to [6d45c7
63e0: 38 32 65 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  82e4].</li>.    
63f0: 3c 6c 69 3e 55 73 65 20 33 32 2d 62 69 74 20 76  <li>Use 32-bit v
6400: 61 6c 75 65 73 20 74 6f 20 6b 65 65 70 20 74 72  alues to keep tr
6410: 61 63 6b 20 6f 66 20 6e 75 6d 65 72 69 63 20 70  ack of numeric p
6420: 72 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61  recision and sca
6430: 6c 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67  le when building
6440: 20 74 68 65 20 73 63 68 65 6d 61 20 74 61 62 6c   the schema tabl
6450: 65 20 66 6f 72 20 61 20 71 75 65 72 79 2e 20 46  e for a query. F
6460: 69 78 20 66 6f 72 20 5b 65 66 32 32 31 36 31 39  ix for [ef221619
6470: 32 64 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  2d].</li>.</ul>.
6480: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  <p>.    <b>1.0.8
6490: 39 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 32 38  9.0 - October 28
64a0: 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2013</b>.</p>.
64b0: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
64c0: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
64d0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
64e0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31  releaselog/3_8_1
64f0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38  .html|SQLite 3.8
6500: 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .1].</li>.    <l
6510: 69 3e 41 64 64 20 41 75 74 6f 43 6f 6d 6d 69 74  i>Add AutoCommit
6520: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
6530: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
6540: 6e 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72  n class. Fix for
6550: 20 5b 39 62 61 39 33 34 36 66 37 35 5d 2e 3c 2f   [9ba9346f75].</
6560: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20  li>.    <li>Use 
6570: 64 65 63 6c 61 72 65 64 20 63 6f 6c 75 6d 6e 20  declared column 
6580: 73 69 7a 65 73 20 66 6f 72 20 74 68 65 20 41 6e  sizes for the An
6590: 73 69 53 74 72 69 6e 67 46 69 78 65 64 4c 65 6e  siStringFixedLen
65a0: 67 74 68 20 61 6e 64 20 53 74 72 69 6e 67 46 69  gth and StringFi
65b0: 78 65 64 4c 65 6e 67 74 68 20 6d 61 70 70 65 64  xedLength mapped
65c0: 20 64 61 74 61 62 61 73 65 20 74 79 70 65 73 2e   database types.
65d0: 20 46 69 78 20 66 6f 72 20 5b 33 31 31 33 37 33   Fix for [311373
65e0: 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  4605].</li>.    
65f0: 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 72 65  <li>Check the re
6600: 73 75 6c 74 20 6f 66 20 73 71 6c 69 74 65 33 5f  sult of sqlite3_
6610: 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 66 75 6e 63  column_name func
6620: 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 4e 55 4c  tion against NUL
6630: 4c 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  L.</li>.    <li>
6640: 52 65 74 75 72 6e 20 66 61 6c 73 65 20 66 6f 72  Return false for
6650: 20 74 68 65 20 53 51 4c 69 74 65 50 61 72 61 6d   the SQLiteParam
6660: 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49  eterCollection.I
6670: 73 53 79 6e 63 68 72 6f 6e 69 7a 65 64 20 70 72  sSynchronized pr
6680: 6f 70 65 72 74 79 20 62 65 63 61 75 73 65 20 69  operty because i
6690: 74 20 69 73 20 6e 6f 74 20 74 68 72 65 61 64 2d  t is not thread-
66a0: 73 61 66 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  safe.</li>.    <
66b0: 6c 69 3e 52 61 69 73 65 20 74 68 65 20 73 74 61  li>Raise the sta
66c0: 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  tic SQLiteConnec
66d0: 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65  tion.Changed eve
66e0: 6e 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69  nt when any SQLi
66f0: 74 65 43 6f 6d 6d 61 6e 64 2c 20 53 51 4c 69 74  teCommand, SQLit
6700: 65 44 61 74 61 52 65 61 64 65 72 2c 20 6f 72 20  eDataReader, or 
6710: 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64  CriticalHandle d
6720: 65 72 69 76 65 64 20 6f 62 6a 65 63 74 20 69 6e  erived object in
6730: 73 74 61 6e 63 65 20 69 73 20 63 72 65 61 74 65  stance is create
6740: 64 2e 20 46 69 78 20 66 6f 72 20 5b 61 62 61 34  d. Fix for [aba4
6750: 35 34 39 38 30 31 5d 2e 3c 2f 6c 69 3e 0a 20 20  549801].</li>.  
6760: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65    <li>Add SQLite
6770: 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 2c  Command.Execute,
6780: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45   SQLiteCommand.E
6790: 78 65 63 75 74 65 4e 6f 6e 51 75 65 72 79 2c 20  xecuteNonQuery, 
67a0: 61 6e 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  and SQLiteComman
67b0: 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 20  d.ExecuteScalar 
67c0: 6d 65 74 68 6f 64 20 6f 76 65 72 6c 6f 61 64 73  method overloads
67d0: 20 74 68 61 74 20 74 61 6b 65 20 61 20 43 6f 6d   that take a Com
67e0: 6d 61 6e 64 42 65 68 61 76 69 6f 72 20 70 61 72  mandBehavior par
67f0: 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20  ameter.</li>.   
6800: 20 3c 6c 69 3e 52 65 76 69 73 65 20 68 6f 77 20   <li>Revise how 
6810: 74 68 65 20 65 78 74 72 61 20 6f 62 6a 65 63 74  the extra object
6820: 20 64 61 74 61 20 69 73 20 70 61 73 73 65 64 20   data is passed 
6830: 74 6f 20 74 68 65 20 73 74 61 74 69 63 20 53 51  to the static SQ
6840: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
6850: 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 26 6e 62  hanged event.&nb
6860: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
6870: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
6880: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
6890: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
68a0: 65 20 73 75 72 65 20 74 68 65 20 64 61 74 61 62  e sure the datab
68b0: 61 73 65 20 63 61 6e 6e 6f 74 20 62 65 20 63 68  ase cannot be ch
68c0: 61 6e 67 65 64 20 62 79 20 61 20 71 75 65 72 79  anged by a query
68d0: 20 77 68 65 6e 20 74 68 65 20 43 6f 6d 6d 61 6e   when the Comman
68e0: 64 42 65 68 61 76 69 6f 72 2e 53 63 68 65 6d 61  dBehavior.Schema
68f0: 4f 6e 6c 79 20 66 6c 61 67 20 69 73 20 75 73 65  Only flag is use
6900: 64 2e 20 46 69 78 20 66 6f 72 20 5b 66 38 64 62  d. Fix for [f8db
6910: 61 62 38 62 61 66 5d 2e 26 6e 62 73 70 3b 3c 62  ab8baf].&nbsp;<b
6920: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
6930: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
6940: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
6950: 20 20 20 20 3c 6c 69 3e 46 69 78 20 62 75 67 20      <li>Fix bug 
6960: 69 6e 20 5b 68 74 74 70 73 3a 2f 2f 73 6f 75 72  in [https://sour
6970: 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a  ceforge.net/proj
6980: 65 63 74 73 2f 6e 64 6f 63 33 7c 4e 44 6f 63 33  ects/ndoc3|NDoc3
6990: 5d 20 74 68 61 74 20 77 61 73 20 70 72 65 76 65  ] that was preve
69a0: 6e 74 69 6e 67 20 73 6f 6d 65 20 6f 66 20 74 68  nting some of th
69b0: 65 20 4d 53 44 4e 20 64 6f 63 75 6d 65 6e 74 61  e MSDN documenta
69c0: 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20  tion links from 
69d0: 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20  working.</li>.  
69e0: 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 74 68    <li>Include th
69f0: 65 20 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74  e XML documentat
6a00: 69 6f 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65  ion files in the
6a10: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e   NuGet packages.
6a20: 20 46 69 78 20 66 6f 72 20 5b 35 39 37 30 64 35   Fix for [5970d5
6a30: 62 30 61 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  b0a6].</li>.    
6a40: 3c 6c 69 3e 41 64 64 20 49 6e 74 65 72 6f 70 56  <li>Add InteropV
6a50: 65 72 73 69 6f 6e 2c 20 49 6e 74 65 72 6f 70 53  ersion, InteropS
6a60: 6f 75 72 63 65 49 64 2c 20 50 72 6f 76 69 64 65  ourceId, Provide
6a70: 72 56 65 72 73 69 6f 6e 2c 20 61 6e 64 20 50 72  rVersion, and Pr
6a80: 6f 76 69 64 65 72 53 6f 75 72 63 65 49 64 20 70  oviderSourceId p
6a90: 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65  roperties to the
6aa0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
6ab0: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20  n class.</li>.  
6ac0: 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69    <li>Add experi
6ad0: 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66  mental support f
6ae0: 6f 72 20 69 6e 74 65 72 66 61 63 69 6e 67 20 77  or interfacing w
6af0: 69 74 68 20 74 68 65 20 61 75 74 68 6f 72 69 7a  ith the authoriz
6b00: 65 72 20 63 61 6c 6c 62 61 63 6b 20 69 6e 20 74  er callback in t
6b10: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
6b20: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20  ibrary.</li>.   
6b30: 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d   <li>Add experim
6b40: 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f  ental support fo
6b50: 72 20 74 68 65 20 6e 61 74 69 76 65 20 74 6f 74  r the native tot
6b60: 79 70 65 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f  ype extension.</
6b70: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
6b80: 20 20 3c 62 3e 31 2e 30 2e 38 38 2e 30 20 2d 20    <b>1.0.88.0 - 
6b90: 41 75 67 75 73 74 20 37 2c 20 32 30 31 33 3c 2f  August 7, 2013</
6ba0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
6bb0: 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 66 69 78   <li>Various fix
6bc0: 65 73 20 74 6f 20 6d 61 6e 61 67 65 64 20 76 69  es to managed vi
6bd0: 72 74 75 61 6c 20 74 61 62 6c 65 20 69 6e 74 65  rtual table inte
6be0: 67 72 61 74 69 6f 6e 20 69 6e 66 72 61 73 74 72  gration infrastr
6bf0: 75 63 74 75 72 65 2e 3c 2f 6c 69 3e 0a 20 20 20  ucture.</li>.   
6c00: 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 77   <li>Implement w
6c10: 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 6e  orkaround for an
6c20: 20 69 6e 63 6f 72 72 65 63 74 20 50 52 4f 43 45   incorrect PROCE
6c30: 53 53 4f 52 5f 41 52 43 48 49 54 45 43 54 55 52  SSOR_ARCHITECTUR
6c40: 45 20 62 65 69 6e 67 20 72 65 70 6f 72 74 65 64  E being reported
6c50: 2e 20 46 69 78 20 66 6f 72 20 5b 39 61 63 39 38  . Fix for [9ac98
6c60: 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  62611].</li>.   
6c70: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6c 61 73   <li>Modify clas
6c80: 73 65 73 20 74 68 61 74 20 69 6d 70 6c 65 6d 65  ses that impleme
6c90: 6e 74 20 74 68 65 20 49 44 69 73 70 6f 73 61 62  nt the IDisposab
6ca0: 6c 65 20 70 61 74 74 65 72 6e 20 74 6f 20 73 65  le pattern to se
6cb0: 74 20 74 68 65 20 64 69 73 70 6f 73 65 64 20 66  t the disposed f
6cc0: 6c 61 67 20 61 66 74 65 72 20 74 68 65 69 72 20  lag after their 
6cd0: 62 61 73 65 20 63 6c 61 73 73 65 73 20 68 61 76  base classes hav
6ce0: 65 20 62 65 65 6e 20 64 69 73 70 6f 73 65 64 2e  e been disposed.
6cf0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68  </li>.    <li>Wh
6d00: 65 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  en automatically
6d10: 20 72 65 67 69 73 74 65 72 69 6e 67 20 63 75 73   registering cus
6d20: 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 2c 20 75  tom functions, u
6d30: 73 65 20 74 68 65 20 65 78 65 63 75 74 69 6e 67  se the executing
6d40: 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20   assembly (i.e. 
6d50: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
6d60: 74 65 29 20 66 6f 72 20 72 65 66 65 72 65 6e 63  te) for referenc
6d70: 65 20 64 65 74 65 63 74 69 6f 6e 2e 20 46 69 78  e detection. Fix
6d80: 20 66 6f 72 20 5b 34 65 34 39 61 35 38 63 34 63   for [4e49a58c4c
6d90: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
6da0: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 37 2e  >.    <b>1.0.87.
6db0: 30 20 2d 20 4a 75 6c 79 20 38 2c 20 32 30 31 33  0 - July 8, 2013
6dc0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
6dd0: 20 20 20 3c 6c 69 3e 41 64 64 20 61 6c 6c 20 74     <li>Add all t
6de0: 68 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e 66  he necessary inf
6df0: 72 61 73 74 72 75 63 74 75 72 65 20 74 6f 20 61  rastructure to a
6e00: 6c 6c 6f 77 20 76 69 72 74 75 61 6c 20 74 61 62  llow virtual tab
6e10: 6c 65 73 20 74 6f 20 62 65 20 69 6d 70 6c 65 6d  les to be implem
6e20: 65 6e 74 65 64 20 69 6e 20 6d 61 6e 61 67 65 64  ented in managed
6e30: 20 63 6f 64 65 2e 20 46 69 78 20 66 6f 72 20 5b   code. Fix for [
6e40: 39 61 35 34 34 39 39 31 62 65 5d 2e 3c 2f 6c 69  9a544991be].</li
6e50: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 44 62  >.    <li>The Db
6e60: 54 79 70 65 20 74 6f 20 74 79 70 65 20 6e 61 6d  Type to type nam
6e70: 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6e 65  e translation ne
6e80: 65 64 73 20 74 6f 20 70 72 69 6f 72 69 74 69 7a  eds to prioritiz
6e90: 65 20 74 68 65 20 45 6e 74 69 74 79 20 46 72 61  e the Entity Fra
6ea0: 6d 65 77 6f 72 6b 20 74 79 70 65 20 6e 61 6d 65  mework type name
6eb0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 37 66 34  s. Fix for [47f4
6ec0: 62 61 63 35 37 35 5d 2e 3c 2f 6c 69 3e 0a 20 20  bac575].</li>.  
6ed0: 20 20 3c 6c 69 3e 41 64 64 20 44 61 74 65 54 69    <li>Add DateTi
6ee0: 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e 67 20 63  meFormatString c
6ef0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
6f00: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c   property to all
6f10: 6f 77 20 74 68 65 20 44 61 74 65 54 69 6d 65 20  ow the DateTime 
6f20: 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 75 73  format string us
6f30: 65 64 20 66 6f 72 20 61 6c 6c 20 70 61 72 73 69  ed for all parsi
6f40: 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e  ng and formattin
6f50: 67 20 74 6f 20 62 65 20 6f 76 65 72 72 69 64 64  g to be overridd
6f60: 65 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  en.</li>.    <li
6f70: 3e 41 64 64 20 4e 6f 46 75 6e 63 74 69 6f 6e 73  >Add NoFunctions
6f80: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
6f90: 20 74 6f 20 73 6b 69 70 20 62 69 6e 64 69 6e 67   to skip binding
6fa0: 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 67 69 73   functions regis
6fb0: 74 65 72 65 64 20 69 6e 20 74 68 65 20 61 70 70  tered in the app
6fc0: 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 2e  lication domain.
6fd0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
6fe0: 64 20 73 65 76 65 72 61 6c 20 64 61 74 61 2d 74  d several data-t
6ff0: 79 70 65 73 20 66 6f 72 20 63 6f 6d 70 61 74 69  ypes for compati
7000: 62 69 6c 69 74 79 20 70 75 72 70 6f 73 65 73 2e  bility purposes.
7010: 20 46 69 78 20 66 6f 72 20 5b 66 65 35 30 62 38   Fix for [fe50b8
7020: 63 32 65 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  c2e8].</li>.    
7030: 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f  <li>Add SQLiteCo
7040: 6e 6e 65 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e  nnection.BindFun
7050: 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20 74 6f 20  ction method to 
7060: 66 61 63 69 6c 69 74 61 74 65 20 61 64 64 69 6e  facilitate addin
7070: 67 20 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f  g custom functio
7080: 6e 73 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e  ns on a per-conn
7090: 65 63 74 69 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c  ection basis.</l
70a0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  i>.    <li>When 
70b0: 72 65 61 64 69 6e 67 20 61 20 44 61 74 65 54 69  reading a DateTi
70c0: 6d 65 20 76 61 6c 75 65 2c 20 61 76 6f 69 64 20  me value, avoid 
70d0: 75 6e 6e 65 63 65 73 73 61 72 79 20 73 74 72 69  unnecessary stri
70e0: 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e 73 2e 20  ng conversions. 
70f0: 46 69 78 20 66 6f 72 20 5b 34 64 38 37 66 62 63  Fix for [4d87fbc
7100: 37 34 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  742].</li>.    <
7110: 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 69 6e  li>Modify the in
7120: 64 65 78 20 69 6e 74 72 6f 73 70 65 63 74 69 6f  dex introspectio
7130: 6e 20 63 6f 64 65 20 73 6f 20 74 68 61 74 20 69  n code so that i
7140: 74 20 64 6f 65 73 20 6e 6f 74 20 74 72 65 61 74  t does not treat
7150: 20 50 52 41 47 4d 41 20 74 61 62 6c 65 5f 69 6e   PRAGMA table_in
7160: 66 6f 20 26 71 75 6f 74 3b 70 6b 26 71 75 6f 74  fo &quot;pk&quot
7170: 3b 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20  ; column values 
7180: 61 73 20 62 6f 6f 6c 65 61 6e 2e 20 46 69 78 20  as boolean. Fix 
7190: 66 6f 72 20 5b 66 32 63 34 37 61 30 31 65 62 5d  for [f2c47a01eb]
71a0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44  .</li>.    <li>D
71b0: 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68  isable use of th
71c0: 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e  e new connection
71d0: 20 73 74 72 69 6e 67 20 70 61 72 73 69 6e 67 20   string parsing 
71e0: 61 6c 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 74  algorithm when t
71f0: 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e  he No_SQLiteConn
7200: 65 63 74 69 6f 6e 4e 65 77 50 61 72 73 65 72 20  ectionNewParser 
7210: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69  environment vari
7220: 61 62 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72  able is set. Pur
7230: 73 75 61 6e 74 20 74 6f 20 5b 62 62 64 64 61 36  suant to [bbdda6
7240: 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  eae2].</li>.    
7250: 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 52  <li>Rename the R
7260: 65 74 75 72 6e 43 6f 64 65 20 70 72 6f 70 65 72  eturnCode proper
7270: 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ty of the SQLite
7280: 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20  Exception class 
7290: 74 6f 20 52 65 73 75 6c 74 43 6f 64 65 2e 26 6e  to ResultCode.&n
72a0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
72b0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
72c0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
72d0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
72e0: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 36 2e 30 20      <b>1.0.86.0 
72f0: 2d 20 4d 61 79 20 32 33 2c 20 32 30 31 33 3c 2f  - May 23, 2013</
7300: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
7310: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
7320: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
7330: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
7340: 6f 67 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 7c 53  og/3_7_17.html|S
7350: 51 4c 69 74 65 20 33 2e 37 2e 31 37 5d 2e 3c 2f  QLite 3.7.17].</
7360: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61  li>.    <li>Disa
7370: 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20 41  ble use of the A
7380: 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79 54 72 75  llowPartiallyTru
7390: 73 74 65 64 43 61 6c 6c 65 72 73 20 61 74 74 72  stedCallers attr
73a0: 69 62 75 74 65 20 77 68 65 6e 20 63 6f 6d 70 69  ibute when compi
73b0: 6c 65 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  led for the .NET
73c0: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 2f 34   Framework 4.0/4
73d0: 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  .5.&nbsp;<b>** P
73e0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
73f0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
7400: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
7410: 6c 69 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d 63 6f  li>Allow semi-co
7420: 6c 6f 6e 73 20 69 6e 20 74 68 65 20 64 61 74 61  lons in the data
7430: 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d   source file nam
7440: 65 2e 20 46 69 78 20 66 6f 72 20 5b 65 34 37 62  e. Fix for [e47b
7450: 33 64 38 33 34 36 5d 2e 26 6e 62 73 70 3b 3c 62  3d8346].&nbsp;<b
7460: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
7470: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
7480: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
7490: 20 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c      <li>NULL val
74a0: 75 65 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65  ues should be re
74b0: 70 6f 72 74 65 64 20 61 73 20 74 79 70 65 20 26  ported as type &
74c0: 71 75 6f 74 3b 6f 62 6a 65 63 74 26 71 75 6f 74  quot;object&quot
74d0: 3b 2c 20 6e 6f 74 20 26 71 75 6f 74 3b 44 42 4e  ;, not &quot;DBN
74e0: 75 6c 6c 26 71 75 6f 74 3b 2e 20 46 69 78 20 66  ull&quot;. Fix f
74f0: 6f 72 20 5b 34 38 61 36 62 38 65 34 63 61 5d 2e  or [48a6b8e4ca].
7500: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
7510: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 35 2e 30 20      <b>1.0.85.0 
7520: 2d 20 41 70 72 69 6c 20 31 38 2c 20 32 30 31 33  - April 18, 2013
7530: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
7540: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
7550: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
7560: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
7570: 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32 2e 68 74  elog/3_7_16_2.ht
7580: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 36  ml|SQLite 3.7.16
7590: 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .2].</li>.    <l
75a0: 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c  i>Properly handl
75b0: 65 20 65 6d 62 65 64 64 65 64 20 4e 55 4c 20 63  e embedded NUL c
75c0: 68 61 72 61 63 74 65 72 73 20 69 6e 20 70 61 72  haracters in par
75d0: 61 6d 65 74 65 72 20 61 6e 64 20 63 6f 6c 75 6d  ameter and colum
75e0: 6e 20 76 61 6c 75 65 73 2e 20 46 69 78 20 66 6f  n values. Fix fo
75f0: 72 20 5b 33 35 36 37 30 32 30 65 64 66 5d 2e 3c  r [3567020edf].<
7600: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
7610: 65 20 75 73 65 20 6f 66 20 74 68 65 20 73 71 6c  e use of the sql
7620: 69 74 65 33 5f 70 72 65 70 61 72 65 5f 76 32 20  ite3_prepare_v2 
7630: 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 61 70  function when ap
7640: 70 6c 69 63 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20  plicable.</li>. 
7650: 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20 66 6f 72     <li>Check for
7660: 20 61 20 76 61 6c 69 64 20 72 6f 77 20 69 6e 20   a valid row in 
7670: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
7680: 61 64 65 72 2e 47 65 74 56 61 6c 75 65 20 6d 65  ader.GetValue me
7690: 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  thod.</li>.    <
76a0: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 70 72 6f  li>Implement pro
76b0: 63 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74  cessor architect
76c0: 75 72 65 20 64 65 74 65 63 74 69 6f 6e 20 77 68  ure detection wh
76d0: 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68  en running on th
76e0: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
76f0: 72 61 6d 65 77 6f 72 6b 20 28 76 69 61 20 50 2f  ramework (via P/
7700: 49 6e 76 6f 6b 65 29 2e 3c 2f 6c 69 3e 0a 20 20  Invoke).</li>.  
7710: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75    <li>Support au
7720: 74 6f 6d 61 74 65 64 20 74 65 73 74 69 6e 67 20  tomated testing 
7730: 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20  when running on 
7740: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
7750: 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c   Framework 2.0.<
7760: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 6b 69  /li>.    <li>Ski
7770: 70 20 63 68 65 63 6b 69 6e 67 20 6c 6f 61 64 65  p checking loade
7780: 64 20 61 73 73 65 6d 62 6c 69 65 73 20 66 6f 72  d assemblies for
7790: 20 74 79 70 65 73 20 74 61 67 67 65 64 20 77 69   types tagged wi
77a0: 74 68 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e  th the SQLiteFun
77b0: 63 74 69 6f 6e 20 61 74 74 72 69 62 75 74 65 20  ction attribute 
77c0: 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69  when the No_SQLi
77d0: 74 65 46 75 6e 63 74 69 6f 6e 73 20 65 6e 76 69  teFunctions envi
77e0: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
77f0: 20 69 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e   is set. Pursuan
7800: 74 20 74 6f 20 5b 65 34 63 38 31 32 31 66 37 62  t to [e4c8121f7b
7810: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
7820: 41 64 64 20 48 65 78 50 61 73 73 77 6f 72 64 20  Add HexPassword 
7830: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
7840: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 77 6f  g property to wo
7850: 72 6b 20 61 72 6f 75 6e 64 20 74 68 65 20 69 6e  rk around the in
7860: 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 63 6c 75  ability to inclu
7870: 64 65 20 61 20 6c 69 74 65 72 61 6c 20 73 65 6d  de a literal sem
7880: 69 63 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e  icolon in a conn
7890: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
78a0: 6f 70 65 72 74 79 20 76 61 6c 75 65 2e 20 50 75  operty value. Pu
78b0: 72 73 75 61 6e 74 20 74 6f 20 5b 31 63 34 35 36  rsuant to [1c456
78c0: 61 65 37 35 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  ae75f].</li>.   
78d0: 20 3c 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20   <li>Add static 
78e0: 45 78 65 63 75 74 65 20 6d 65 74 68 6f 64 20 74  Execute method t
78f0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d  o the SQLiteComm
7900: 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  and class.</li>.
7910: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
7920: 63 75 73 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f  custom connectio
7930: 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74  n pool implement
7940: 61 74 69 6f 6e 73 20 62 79 20 61 64 64 69 6e 67  ations by adding
7950: 20 74 68 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e   the ISQLiteConn
7960: 65 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72  ectionPool inter
7970: 66 61 63 65 2c 20 74 68 65 20 73 74 61 74 69 63  face, the static
7980: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
7990: 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  n.ConnectionPool
79a0: 20 70 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 74   property, and t
79b0: 68 65 20 73 74 61 74 69 63 20 43 72 65 61 74 65  he static Create
79c0: 48 61 6e 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e  Handle method in
79d0: 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64   addition to mod
79e0: 69 66 79 69 6e 67 20 74 68 65 20 53 51 4c 69 74  ifying the SQLit
79f0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20  eConnectionPool 
7a00: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
7a10: 74 6f 20 5b 33 39 33 64 39 35 34 62 65 30 5d 2e  to [393d954be0].
7a20: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
7a30: 64 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75  d public constru
7a40: 63 74 6f 72 20 74 6f 20 74 68 65 20 53 51 4c 69  ctor to the SQLi
7a50: 74 65 44 61 74 61 41 64 61 70 74 65 72 20 63 6c  teDataAdapter cl
7a60: 61 73 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 20  ass that allows 
7a70: 70 61 73 73 69 6e 67 20 74 68 65 20 70 61 72 73  passing the pars
7a80: 65 56 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 61  eViaFramework pa
7a90: 72 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20 53  rameter to the S
7aa0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
7ab0: 63 6f 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c 69  constructor.</li
7ac0: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 62  >.    <li>When b
7ad0: 75 69 6c 74 20 77 69 74 68 20 74 68 65 20 43 48  uilt with the CH
7ae0: 45 43 4b 5f 53 54 41 54 45 20 63 6f 6d 70 69 6c  ECK_STATE compil
7af0: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2c 20 73  e-time option, s
7b00: 6b 69 70 20 74 68 72 6f 77 69 6e 67 20 65 78 63  kip throwing exc
7b10: 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65  eptions from the
7b20: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
7b30: 72 20 63 6c 61 73 73 20 77 68 65 6e 20 74 68 65  r class when the
7b40: 20 6f 62 6a 65 63 74 20 69 73 20 62 65 69 6e 67   object is being
7b50: 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0a   disposed.</li>.
7b60: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
7b70: 61 75 74 6f 6d 61 74 69 63 20 76 61 6c 75 65 20  automatic value 
7b80: 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66 6f 72 20  conversions for 
7b90: 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20 61 20 64  columns with a d
7ba0: 65 63 6c 61 72 65 64 20 74 79 70 65 20 6f 66 20  eclared type of 
7bb0: 42 49 47 55 49 4e 54 2c 20 49 4e 54 45 47 45 52  BIGUINT, INTEGER
7bc0: 38 2c 20 49 4e 54 45 47 45 52 31 36 2c 20 49 4e  8, INTEGER16, IN
7bd0: 54 45 47 45 52 33 32 2c 20 49 4e 54 45 47 45 52  TEGER32, INTEGER
7be0: 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c 20 54  64, SMALLUINT, T
7bf0: 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49 47 4e 45  INYSINT, UNSIGNE
7c00: 44 49 4e 54 45 47 45 52 2c 20 55 4e 53 49 47 4e  DINTEGER, UNSIGN
7c10: 45 44 49 4e 54 45 47 45 52 38 2c 20 55 4e 53 49  EDINTEGER8, UNSI
7c20: 47 4e 45 44 49 4e 54 45 47 45 52 31 36 2c 20 55  GNEDINTEGER16, U
7c30: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 33 32  NSIGNEDINTEGER32
7c40: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
7c50: 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e 54 31 36  R64, INT8, INT16
7c60: 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36 34 2c 20  , INT32, INT64, 
7c70: 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20 55 49 4e  UINT, UINT8, UIN
7c80: 54 31 36 2c 20 55 49 4e 54 33 32 2c 20 55 49 4e  T16, UINT32, UIN
7c90: 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f  T64, or ULONG.</
7ca0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
7cb0: 42 69 6e 64 55 49 6e 74 33 32 41 73 49 6e 74 36  BindUInt32AsInt6
7cc0: 34 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  4 connection fla
7cd0: 67 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69  g to force bindi
7ce0: 6e 67 20 6f 66 20 55 49 6e 74 33 32 20 76 61 6c  ng of UInt32 val
7cf0: 75 65 73 20 61 73 20 49 6e 74 36 34 20 69 6e 73  ues as Int64 ins
7d00: 74 65 61 64 2e 20 50 75 72 73 75 61 6e 74 20 74  tead. Pursuant t
7d10: 6f 20 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 3c  o [c010fa6584].<
7d20: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
7d30: 20 42 69 6e 64 41 6c 6c 41 73 54 65 78 74 20 61   BindAllAsText a
7d40: 6e 64 20 47 65 74 41 6c 6c 41 73 54 65 78 74 20  nd GetAllAsText 
7d50: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
7d60: 20 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e   to force bindin
7d70: 67 20 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20  g and returning 
7d80: 6f 66 20 61 6c 6c 20 76 61 6c 75 65 73 20 61 73  of all values as
7d90: 20 74 65 78 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20   text.</li>.    
7da0: 3c 6c 69 3e 52 65 6d 6f 76 65 20 41 55 54 4f 49  <li>Remove AUTOI
7db0: 4e 43 52 45 4d 45 4e 54 20 66 72 6f 6d 20 74 68  NCREMENT from th
7dc0: 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6e 61  e column type na
7dd0: 6d 65 20 6d 61 70 2e 26 6e 62 73 70 3b 3c 62 3e  me map.&nbsp;<b>
7de0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
7df0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
7e00: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
7e10: 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20 74 68 72     <li>Avoid thr
7e20: 6f 77 69 6e 67 20 6f 76 65 72 66 6c 6f 77 20 65  owing overflow e
7e30: 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74  xceptions from t
7e40: 68 65 20 53 51 4c 69 74 65 33 2e 47 65 74 56 61  he SQLite3.GetVa
7e50: 6c 75 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 69  lue method for i
7e60: 6e 74 65 67 72 61 6c 20 63 6f 6c 75 6d 6e 20 74  ntegral column t
7e70: 79 70 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69  ypes. Partial fi
7e80: 78 20 66 6f 72 20 5b 63 30 31 30 66 61 36 35 38  x for [c010fa658
7e90: 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  4].&nbsp;<b>** P
7ea0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
7eb0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
7ec0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
7ed0: 6c 69 3e 55 73 65 20 74 68 65 20 6c 65 67 61 63  li>Use the legac
7ee0: 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f  y connection clo
7ef0: 73 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20 77  sing algorithm w
7f00: 68 65 6e 20 62 75 69 6c 74 20 77 69 74 68 20 74  hen built with t
7f10: 68 65 20 49 4e 54 45 52 4f 50 5f 4c 45 47 41 43  he INTEROP_LEGAC
7f20: 59 5f 43 4c 4f 53 45 20 63 6f 6d 70 69 6c 65 2d  Y_CLOSE compile-
7f30: 74 69 6d 65 20 6f 70 74 69 6f 6e 2e 3c 2f 6c 69  time option.</li
7f40: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
7f50: 74 20 75 73 69 6e 67 20 74 68 65 20 64 69 72 65  t using the dire
7f60: 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67  ctory containing
7f70: 20 74 68 65 20 70 72 69 6d 61 72 79 20 6d 61 6e   the primary man
7f80: 61 67 65 64 2d 6f 6e 6c 79 20 61 73 73 65 6d 62  aged-only assemb
7f90: 6c 79 20 61 73 20 74 68 65 20 62 61 73 69 73 20  ly as the basis 
7fa0: 66 6f 72 20 6e 61 74 69 76 65 20 6c 69 62 72 61  for native libra
7fb0: 72 79 20 70 72 65 2d 6c 6f 61 64 69 6e 67 2e 3c  ry pre-loading.<
7fc0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 69  /li>.    <li>Sti
7fd0: 6c 6c 20 66 75 72 74 68 65 72 20 65 6e 68 61 6e  ll further enhan
7fe0: 63 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62  cements to the b
7ff0: 75 69 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75  uild and test au
8000: 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c  tomation.</li>.<
8010: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
8020: 31 2e 30 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61  1.0.84.0 - Janua
8030: 72 79 20 39 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c  ry 9, 2013</b>.<
8040: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
8050: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
8060: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
8070: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
8080: 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c 7c 53 51 4c  _7_15_2.html|SQL
8090: 69 74 65 20 33 2e 37 2e 31 35 2e 32 5d 2e 3c 2f  ite 3.7.15.2].</
80a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 45 78 70 6c  li>.    <li>Expl
80b0: 69 63 69 74 6c 79 20 64 69 73 70 6f 73 65 20 6f  icitly dispose o
80c0: 66 20 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d 6d  f all SQLiteComm
80d0: 61 6e 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e 61  and objects mana
80e0: 67 65 64 20 62 79 20 74 68 65 20 44 62 44 61 74  ged by the DbDat
80f0: 61 41 64 61 70 74 65 72 20 63 6c 61 73 73 2e 20  aAdapter class. 
8100: 46 69 78 20 66 6f 72 20 5b 36 34 33 34 65 32 33  Fix for [6434e23
8110: 61 30 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  a0f].</li>.    <
8120: 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c 20 6d 65  li>Add Cancel me
8130: 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69  thod to the SQLi
8140: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
8150: 73 73 20 74 6f 20 69 6e 74 65 72 72 75 70 74 20  ss to interrupt 
8160: 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67 20 71  a long running q
8170: 75 65 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  uery.</li>.    <
8180: 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61  li>Improve threa
8190: 64 20 73 61 66 65 74 79 20 6f 66 20 74 68 65 20  d safety of the 
81a0: 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73  SQLiteLog.LogMes
81b0: 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69  sage method.</li
81c0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
81d0: 3c 62 3e 31 2e 30 2e 38 33 2e 30 20 2d 20 44 65  <b>1.0.83.0 - De
81e0: 63 65 6d 62 65 72 20 32 39 2c 20 32 30 31 32 3c  cember 29, 2012<
81f0: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
8200: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f    <li>Updated to
8210: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
8220: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
8230: 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d  log/3_7_15_1.htm
8240: 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e  l|SQLite 3.7.15.
8250: 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  1].</li>.    <li
8260: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
8270: 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74 20  io 2012 support 
8280: 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69  to all the appli
8290: 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70  cable solution/p
82a0: 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68  roject files, th
82b0: 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73  eir associated s
82c0: 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c  upporting files,
82d0: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
82e0: 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ite.</li>.    <l
82f0: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
8300: 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74  dio 2012 support
8310: 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e   to the redesign
8320: 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70 70  ed designer supp
8330: 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f  ort installer.</
8340: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f  li>.    <li>Allo
8350: 77 20 6f 70 65 6e 65 64 20 63 6f 6e 6e 65 63 74  w opened connect
8360: 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20 61 64 64  ions to skip add
8370: 69 6e 67 20 74 68 65 20 65 78 74 65 6e 73 69 6f  ing the extensio
8380: 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 63 6c  n functions incl
8390: 75 64 65 64 20 69 6e 20 74 68 65 20 69 6e 74 65  uded in the inte
83a0: 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 76 69 61  rop assembly via
83b0: 20 74 68 65 20 6e 65 77 20 4e 6f 45 78 74 65 6e   the new NoExten
83c0: 73 69 6f 6e 46 75 6e 63 74 69 6f 6e 73 20 63 6f  sionFunctions co
83d0: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 2e 3c 2f  nnection flag.</
83e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
83f0: 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f 66 20 53  ort loading of S
8400: 51 4c 69 74 65 20 65 78 74 65 6e 73 69 6f 6e 73  QLite extensions
8410: 20 76 69 61 20 74 68 65 20 6e 65 77 20 45 6e 61   via the new Ena
8420: 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e  bleExtensions an
8430: 64 20 4c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 20  d LoadExtension 
8440: 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53  methods of the S
8450: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
8460: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
8470: 74 6f 20 5b 31 37 30 34 35 30 31 30 64 66 5d 2e  to [17045010df].
8480: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65  </li>.    <li>Re
8490: 6d 6f 76 65 20 6f 6e 65 20 73 65 74 20 6f 66 20  move one set of 
84a0: 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 69 6e 67  surrounding sing
84b0: 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f  le or double quo
84c0: 74 65 73 20 66 72 6f 6d 20 70 72 6f 70 65 72 74  tes from propert
84d0: 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75  y names and valu
84e0: 65 73 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74  es parsed from t
84f0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
8500: 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 62  ring. Fix for [b
8510: 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e  4cc611998].</li>
8520: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
8530: 70 61 72 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65  parsing of conne
8540: 63 74 69 6f 6e 20 73 74 72 69 6e 67 73 20 74 6f  ction strings to
8550: 20 61 6c 6c 6f 77 20 70 72 6f 70 65 72 74 79 20   allow property 
8560: 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73  names and values
8570: 20 74 6f 20 62 65 20 71 75 6f 74 65 64 2e 26 6e   to be quoted.&n
8580: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
8590: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
85a0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
85b0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
85c0: 64 20 50 61 72 73 65 56 69 61 46 72 61 6d 65 77  d ParseViaFramew
85d0: 6f 72 6b 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ork property to 
85e0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
85f0: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 61 6c  tion class to al
8600: 6c 6f 77 20 74 68 65 20 62 75 69 6c 74 2d 69 6e  low the built-in
8610: 20 28 69 2e 65 2e 20 66 72 61 6d 65 77 6f 72 6b   (i.e. framework
8620: 20 70 72 6f 76 69 64 65 64 29 20 63 6f 6e 6e 65   provided) conne
8630: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72  ction string par
8640: 73 65 72 20 74 6f 20 62 65 20 75 73 65 64 20 77  ser to be used w
8650: 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20 63 6f  hen opening a co
8660: 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72 73 75 61  nnection. Pursua
8670: 6e 74 20 74 6f 20 5b 62 34 63 63 36 31 31 39 39  nt to [b4cc61199
8680: 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  8].</li>.    <li
8690: 3e 41 64 64 20 6e 6f 74 69 66 69 63 61 74 69 6f  >Add notificatio
86a0: 6e 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66  ns before and af
86b0: 74 65 72 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69  ter any connecti
86c0: 6f 6e 20 69 73 20 6f 70 65 6e 65 64 20 61 6e 64  on is opened and
86d0: 20 63 6c 6f 73 65 64 2c 20 61 73 20 77 65 6c 6c   closed, as well
86e0: 20 61 73 20 6f 74 68 65 72 20 72 65 6c 61 74 65   as other relate
86f0: 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2c  d notifications,
8700: 20 76 69 61 20 74 68 65 20 6e 65 77 20 73 74 61   via the new sta
8710: 74 69 63 20 43 68 61 6e 67 65 64 20 65 76 65 6e  tic Changed even
8720: 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  t.</li>.    <li>
8730: 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20  Add an overload 
8740: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67  of the SQLiteLog
8750: 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68  .LogMessage meth
8760: 6f 64 20 74 68 61 74 20 74 61 6b 65 73 20 61 20  od that takes a 
8770: 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 70 61  single string pa
8780: 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20  rameter.</li>.  
8790: 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65    <li>Add an ove
87a0: 72 6c 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c  rload of the SQL
87b0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f  iteConnection.Lo
87c0: 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20  gMessage method 
87d0: 74 68 61 74 20 74 61 6b 65 73 20 61 20 53 51 4c  that takes a SQL
87e0: 69 74 65 45 72 72 6f 72 43 6f 64 65 20 70 61 72  iteErrorCode par
87f0: 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20  ameter.</li>.   
8800: 20 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61   <li>All applica
8810: 62 6c 65 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74  ble calls into t
8820: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
8830: 69 62 72 61 72 79 20 6e 6f 77 20 72 65 74 75 72  ibrary now retur
8840: 6e 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43  n a SQLiteErrorC
8850: 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ode instead of a
8860: 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20  n integer error 
8870: 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  code.</li>.    <
8880: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
8890: 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66 20 74   error code of t
88a0: 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69  he SQLiteExcepti
88b0: 6f 6e 20 63 6c 61 73 73 20 67 65 74 73 20 73 65  on class gets se
88c0: 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0a 20  rialized.</li>. 
88d0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20     <li>Make the 
88e0: 74 65 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72  test project for
88f0: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
8900: 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d 6f 72 65  t Framework more
8910: 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0a   flexible.</li>.
8920: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 61 76 61      <li>When ava
8930: 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e 65 77 20  ilable, the new 
8940: 73 71 6c 69 74 65 33 5f 65 72 72 73 74 72 20 66  sqlite3_errstr f
8950: 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65  unction from the
8960: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69 73   core library is
8970: 20 75 73 65 64 20 74 6f 20 67 65 74 20 74 68 65   used to get the
8980: 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 66   error message f
8990: 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 72 65  or a specific re
89a0: 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0a  turn code.</li>.
89b0: 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 65 74 4d      <li>The SetM
89c0: 65 6d 6f 72 79 53 74 61 74 75 73 2c 20 53 68 75  emoryStatus, Shu
89d0: 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74 43 6f 64  tdown, ResultCod
89e0: 65 2c 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c  e, ExtendedResul
89f0: 74 43 6f 64 65 2c 20 61 6e 64 20 53 65 74 41 76  tCode, and SetAv
8a00: 52 65 74 72 79 20 6d 65 74 68 6f 64 73 20 6f 66  Retry methods of
8a10: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
8a20: 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e 6f 77 20  ction class now 
8a30: 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45  return a SQLiteE
8a40: 72 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64  rrorCode instead
8a50: 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65   of an integer e
8a60: 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b  rror code.&nbsp;
8a70: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
8a80: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
8a90: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
8aa0: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 70 75  >.    <li>The pu
8ab0: 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72  blic constructor
8ac0: 20 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 45   for the SQLiteE
8ad0: 78 63 65 70 74 69 6f 6e 20 6e 6f 77 20 74 61 6b  xception now tak
8ae0: 65 73 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72  es a SQLiteError
8af0: 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20  Code instead of 
8b00: 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72  an integer error
8b10: 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a   code.&nbsp;<b>*
8b20: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
8b30: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
8b40: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
8b50: 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43    <li>The ErrorC
8b60: 6f 64 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20  ode property of 
8b70: 74 68 65 20 53 51 4c 69 74 65 45 78 63 65 70 74  the SQLiteExcept
8b80: 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e  ion is now an In
8b90: 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68  t32, to allow th
8ba0: 65 20 70 72 6f 70 65 72 74 79 20 69 6e 68 65 72  e property inher
8bb0: 69 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 61  ited from the ba
8bc0: 73 65 20 63 6c 61 73 73 20 74 6f 20 62 65 20 70  se class to be p
8bd0: 72 6f 70 65 72 6c 79 20 6f 76 65 72 72 69 64 64  roperly overridd
8be0: 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  en.&nbsp;<b>** P
8bf0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
8c00: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
8c10: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
8c20: 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65  li>The ErrorCode
8c30: 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 4c 6f   field of the Lo
8c40: 67 45 76 65 6e 74 41 72 67 73 20 69 73 20 6e 6f  gEventArgs is no
8c50: 77 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 73 74  w an object inst
8c60: 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65  ead of an intege
8c70: 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  r.&nbsp;<b>** Po
8c80: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
8c90: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
8ca0: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
8cb0: 69 3e 54 68 65 20 6e 61 6d 65 73 20 61 6e 64 20  i>The names and 
8cc0: 6d 65 73 73 61 67 65 73 20 61 73 73 6f 63 69 61  messages associa
8cd0: 74 65 64 20 77 69 74 68 20 74 68 65 20 53 51 4c  ted with the SQL
8ce0: 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65 6e 75  iteErrorCode enu
8cf0: 6d 65 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20  meration values 
8d00: 68 61 76 65 20 62 65 65 6e 20 6e 6f 72 6d 61 6c  have been normal
8d10: 69 7a 65 64 20 74 6f 20 6d 61 74 63 68 20 74 68  ized to match th
8d20: 6f 73 65 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ose in the SQLit
8d30: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26  e core library.&
8d40: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
8d50: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
8d60: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
8d70: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  ></li>.    <li>I
8d80: 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65 20 72 6f  mplement more ro
8d90: 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20 73 65 6d  bust locking sem
8da0: 61 6e 74 69 63 73 20 66 6f 72 20 74 68 65 20 43  antics for the C
8db0: 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65  riticalHandle de
8dc0: 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 77 68  rived classes wh
8dd0: 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20  en compiled for 
8de0: 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74  the .NET Compact
8df0: 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e   Framework.</li>
8e00: 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68 65 20 63  .    <li>Cache c
8e10: 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73 20 61 73  olumn indexes as
8e20: 20 74 68 65 79 20 61 72 65 20 6c 6f 6f 6b 65 64   they are looked
8e30: 20 75 70 20 77 68 65 6e 20 75 73 69 6e 67 20 74   up when using t
8e40: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
8e50: 64 65 72 20 74 6f 20 69 6d 70 72 6f 76 65 20 70  der to improve p
8e60: 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e  erformance.</li>
8e70: 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74  .    <li>Prevent
8e80: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
8e90: 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65 74 68  ction.Close meth
8ea0: 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67  od from throwing
8eb0: 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78 63 65 70   non-fatal excep
8ec0: 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 69 74 73  tions during its
8ed0: 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69 3e 0a   disposal.</li>.
8ee0: 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74      <li>Rename t
8ef0: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
8f00: 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73 20 73 71  bly functions sq
8f10: 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77  lite3_cursor_row
8f20: 69 64 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74  id, sqlite3_cont
8f30: 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61 72 65 2c  ext_collcompare,
8f40: 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74   sqlite3_context
8f50: 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c 69 74 65  _collseq, sqlite
8f60: 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20  3_cursor_rowid, 
8f70: 61 6e 64 20 73 71 6c 69 74 65 33 5f 74 61 62 6c  and sqlite3_tabl
8f80: 65 5f 63 75 72 73 6f 72 20 74 6f 20 69 6e 63 6c  e_cursor to incl
8f90: 75 64 65 20 61 6e 20 26 71 75 6f 74 3b 5f 69 6e  ude an &quot;_in
8fa0: 74 65 72 6f 70 26 71 75 6f 74 3b 20 73 75 66 66  terop&quot; suff
8fb0: 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ix.&nbsp;<b>** P
8fc0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
8fd0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
8fe0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
8ff0: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 4c  li>Prevent the L
9000: 61 73 74 49 6e 73 65 72 74 52 6f 77 49 64 2c 20  astInsertRowId, 
9010: 4d 65 6d 6f 72 79 55 73 65 64 2c 20 61 6e 64 20  MemoryUsed, and 
9020: 4d 65 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20  MemoryHighwater 
9030: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65  connection prope
9040: 72 74 69 65 73 20 66 72 6f 6d 20 74 68 72 6f 77  rties from throw
9050: 69 6e 67 20 4e 6f 74 53 75 70 70 6f 72 74 65 64  ing NotSupported
9060: 45 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 72  Exception when r
9070: 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e  unning on the .N
9080: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
9090: 77 6f 72 6b 2e 20 46 69 78 20 66 6f 72 20 5b 64  work. Fix for [d
90a0: 64 34 35 61 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e  d45aba387].</li>
90b0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
90c0: 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63   automatic detec
90d0: 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 71 6c 69  tion of the sqli
90e0: 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e  te3_close_v2 fun
90f0: 63 74 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69  ction when compi
9100: 6c 65 64 20 74 6f 20 75 73 65 20 74 68 65 20 73  led to use the s
9110: 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65 20 6c  tandard SQLite l
9120: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20  ibrary.</li>.   
9130: 20 3c 6c 69 3e 41 64 64 20 70 72 6f 74 65 63 74   <li>Add protect
9140: 69 6f 6e 20 61 67 61 69 6e 73 74 20 54 68 72 65  ion against Thre
9150: 61 64 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e  adAbortException
9160: 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20   asynchronously 
9170: 69 6e 74 65 72 72 75 70 74 69 6e 67 20 6e 61 74  interrupting nat
9180: 69 76 65 20 72 65 73 6f 75 72 63 65 20 69 6e 69  ive resource ini
9190: 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20  tialization and 
91a0: 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c  finalization.</l
91b0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e  i>.    <li>Add n
91c0: 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 63 61  ative logging ca
91d0: 6c 6c 62 61 63 6b 20 66 6f 72 20 75 73 65 20 77  llback for use w
91e0: 69 74 68 20 74 68 65 20 73 71 6c 69 74 65 33 5f  ith the sqlite3_
91f0: 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  log function to 
9200: 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65  the interop asse
9210: 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69  mbly, enabled vi
9220: 61 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f  a the INTEROP_LO
9230: 47 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64  G preprocessor d
9240: 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  efinition.</li>.
9250: 20 20 20 20 3c 6c 69 3e 41 64 64 20 76 61 72 69      <li>Add vari
9260: 6f 75 73 20 64 69 61 67 6e 6f 73 74 69 63 20 6d  ous diagnostic m
9270: 65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 69  essages to the i
9280: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
9290: 20 65 6e 61 62 6c 65 64 20 76 69 61 20 66 6c 61   enabled via fla
92a0: 67 73 20 69 6e 20 74 68 65 20 49 4e 54 45 52 4f  gs in the INTERO
92b0: 50 5f 44 45 42 55 47 20 70 72 65 70 72 6f 63 65  P_DEBUG preproce
92c0: 73 73 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e  ssor definition.
92d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 75  </li>.    <li>Fu
92e0: 72 74 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e  rther enhancemen
92f0: 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20  ts to the build 
9300: 61 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74  and test automat
9310: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ion.</li>.    <l
9320: 69 3e 41 64 64 20 74 65 73 74 20 61 75 74 6f 6d  i>Add test autom
9330: 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 57 69  ation for the Wi
9340: 6e 64 6f 77 73 20 43 45 20 62 69 6e 61 72 69 65  ndows CE binarie
9350: 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  s.</li>.</ul>.<p
9360: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e  >.    <b>1.0.82.
9370: 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 33 2c  0 - September 3,
9380: 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2012</b>.</p>.<
9390: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
93a0: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
93b0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
93c0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 34  eleaselog/3_7_14
93d0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
93e0: 2e 31 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  .14].</li>.    <
93f0: 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64  li>Properly hand
9400: 6c 65 20 71 75 6f 74 65 64 20 64 61 74 61 20 73  le quoted data s
9410: 6f 75 72 63 65 20 76 61 6c 75 65 73 20 69 6e 20  ource values in 
9420: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
9430: 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b  tring. Fix for [
9440: 38 63 33 62 65 65 33 31 63 38 5d 2e 3c 2f 6c 69  8c3bee31c8].</li
9450: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 5b 68  >.    <li>The [h
9460: 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74  ttps://www.nuget
9470: 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 53 79  .org/packages/Sy
9480: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
9490: 7c 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70  |primary NuGet p
94a0: 61 63 6b 61 67 65 5d 20 6e 6f 77 20 73 75 70 70  ackage] now supp
94b0: 6f 72 74 73 20 78 38 36 20 2f 20 78 36 34 20 61  orts x86 / x64 a
94c0: 6e 64 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  nd the .NET Fram
94d0: 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34 2e 30 20  ework 2.0 / 4.0 
94e0: 28 69 2e 65 2e 20 69 6e 20 61 20 73 69 6e 67 6c  (i.e. in a singl
94f0: 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e  e package).</li>
9500: 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20  .    <li>Change 
9510: 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75  the default valu
9520: 65 20 66 6f 72 20 74 68 65 20 53 79 6e 63 68 72  e for the Synchr
9530: 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  onous connection
9540: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
9550: 20 74 6f 20 46 75 6c 6c 20 74 6f 20 6d 61 74 63   to Full to matc
9560: 68 20 74 68 65 20 64 65 66 61 75 6c 74 20 75 73  h the default us
9570: 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65  ed by the SQLite
9580: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69 74   core library it
9590: 73 65 6c 66 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  self.&nbsp;<b>**
95a0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
95b0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
95c0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
95d0: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69   <li>Add the abi
95e0: 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 61 70 70  lity to skip app
95f0: 6c 79 69 6e 67 20 64 65 66 61 75 6c 74 20 63 6f  lying default co
9600: 6e 6e 65 63 74 69 6f 6e 20 73 65 74 74 69 6e 67  nnection setting
9610: 73 20 74 6f 20 6f 70 65 6e 65 64 20 64 61 74 61  s to opened data
9620: 62 61 73 65 73 20 76 69 61 20 74 68 65 20 6e 65  bases via the ne
9630: 77 20 53 65 74 44 65 66 61 75 6c 74 73 20 63 6f  w SetDefaults co
9640: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
9650: 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20  property.</li>. 
9660: 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61     <li>Add the a
9670: 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 65  bility to skip e
9680: 78 70 61 6e 64 69 6e 67 20 64 61 74 61 20 73 6f  xpanding data so
9690: 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 73 20  urce file names 
96a0: 74 6f 20 74 68 65 69 72 20 66 75 6c 6c 79 20 71  to their fully q
96b0: 75 61 6c 69 66 69 65 64 20 70 61 74 68 73 20 76  ualified paths v
96c0: 69 61 20 74 68 65 20 6e 65 77 20 54 6f 46 75 6c  ia the new ToFul
96d0: 6c 50 61 74 68 20 63 6f 6e 6e 65 63 74 69 6f 6e  lPath connection
96e0: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
96f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
9700: 69 78 20 74 68 65 20 64 61 74 61 62 61 73 65 20  ix the database 
9710: 63 6c 65 61 6e 75 70 20 6f 72 64 65 72 69 6e 67  cleanup ordering
9720: 20 69 6e 20 74 68 65 20 74 65 73 74 73 20 66 6f   in the tests fo
9730: 72 20 74 69 63 6b 65 74 20 5b 33 34 33 64 33 39  r ticket [343d39
9740: 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  2b51].</li>.    
9750: 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20  <li>Add support 
9760: 66 6f 72 20 74 68 65 20 73 71 6c 69 74 65 33 5f  for the sqlite3_
9770: 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f  close_v2 functio
9780: 6e 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74  n from the SQLit
9790: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c  e core library.<
97a0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
97b0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 5b 68 74   support for [ht
97c0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
97d0: 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c 7c 55 52  .org/uri.html|UR
97e0: 49 20 66 69 6c 65 20 6e 61 6d 65 73 5d 20 76 69  I file names] vi
97f0: 61 20 74 68 65 20 6e 65 77 20 46 75 6c 6c 55 72  a the new FullUr
9800: 69 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  i connection str
9810: 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c  ing property.</l
9820: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  i>.    <li>Impro
9830: 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ve support for t
9840: 68 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69  he standard SQLi
9850: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20  te core library 
9860: 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65  in the LINQ asse
9870: 6d 62 6c 79 20 61 6e 64 20 74 68 65 20 74 65 73  mbly and the tes
9880: 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20  t suite.</li>.  
9890: 20 20 3c 6c 69 3e 41 64 64 20 53 65 74 4d 65 6d    <li>Add SetMem
98a0: 6f 72 79 53 74 61 74 75 73 20 73 74 61 74 69 63  oryStatus static
98b0: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
98c0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
98d0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
98e0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65  <li>Improve thre
98f0: 61 64 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66  aded handling of
9900: 20 74 68 65 20 64 65 6c 65 67 61 74 65 20 75 73   the delegate us
9910: 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65  ed by the SQLite
9920: 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  Log class.</li>.
9930: 20 20 20 20 3c 6c 69 3e 41 64 64 20 64 65 66 69      <li>Add defi
9940: 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f 20  ne constants to 
9950: 73 75 70 70 6f 72 74 20 65 6e 61 62 6c 69 6e 67  support enabling
9960: 20 6f 72 20 64 69 73 61 62 6c 69 6e 67 20 69 6e   or disabling in
9970: 64 69 76 69 64 75 61 6c 20 67 72 6f 75 70 73 20  dividual groups 
9980: 6f 66 20 74 72 61 63 65 20 73 74 61 74 65 6d 65  of trace stateme
9990: 6e 74 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  nts.</li>.</ul>.
99a0: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38  <p>.    <b>1.0.8
99b0: 31 2e 30 20 2d 20 4d 61 79 20 32 37 2c 20 32 30  1.0 - May 27, 20
99c0: 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  12</b>.</p>.<ul>
99d0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
99e0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
99f0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
9a00: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f 31 2e  aselog/3_7_12_1.
9a10: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e  html|SQLite 3.7.
9a20: 31 32 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  12.1].</li>.    
9a30: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 6f 6d 70  <li>Support comp
9a40: 69 6c 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f  iling the intero
9a50: 70 20 61 73 73 65 6d 62 6c 79 20 77 69 74 68 6f  p assembly witho
9a60: 75 74 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  ut support for t
9a70: 68 65 20 63 75 73 74 6f 6d 20 65 78 74 65 6e 73  he custom extens
9a80: 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e  ion functions an
9a90: 64 20 74 68 65 20 43 72 79 70 74 6f 41 50 49 20  d the CryptoAPI 
9aa0: 62 61 73 65 64 20 63 6f 64 65 63 2e 3c 2f 6c 69  based codec.</li
9ab0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65  >.    <li>Add De
9ac0: 66 69 6e 65 43 6f 6e 73 74 61 6e 74 73 20 70 72  fineConstants pr
9ad0: 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51  operty to the SQ
9ae0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
9af0: 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74  lass to return t
9b00: 68 65 20 6c 69 73 74 20 6f 66 20 64 65 66 69 6e  he list of defin
9b10: 65 20 63 6f 6e 73 74 61 6e 74 73 20 75 73 65 64  e constants used
9b20: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20   when compiling 
9b30: 74 68 65 20 63 6f 72 65 20 6d 61 6e 61 67 65 64  the core managed
9b40: 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a   assembly.</li>.
9b50: 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65      <li>Add rele
9b60: 61 73 65 20 61 72 63 68 69 76 65 20 76 65 72 69  ase archive veri
9b70: 66 69 63 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f  fication tool to
9b80: 20 74 68 65 20 72 65 6c 65 61 73 65 20 61 75 74   the release aut
9b90: 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  omation.</li>.  
9ba0: 20 20 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65    <li>Fix NullRe
9bb0: 66 65 72 65 6e 63 65 45 78 63 65 70 74 69 6f 6e  ferenceException
9bc0: 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68   when calling th
9bd0: 65 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e SQLiteDataAdap
9be0: 74 65 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d  ter.FillSchema m
9bf0: 65 74 68 6f 64 20 6f 6e 20 61 20 71 75 65 72 79  ethod on a query
9c00: 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6d 75   that returns mu
9c10: 6c 74 69 70 6c 65 20 72 65 73 75 6c 74 20 73 65  ltiple result se
9c20: 74 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 61 61  ts. Fix for [3aa
9c30: 35 30 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0a 20  50d8413].</li>. 
9c40: 20 20 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c     <li>Fix subtl
9c50: 65 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e  e race condition
9c60: 20 62 65 74 77 65 65 6e 20 74 68 72 65 61 64 73   between threads
9c70: 20 66 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63   fetching connec
9c80: 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f  tion handles fro
9c90: 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  m the connection
9ca0: 20 70 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67 61   pool and any ga
9cb0: 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e  rbage collection
9cc0: 20 28 47 43 29 20 74 68 72 65 61 64 73 20 74 68   (GC) threads th
9cd0: 61 74 20 6d 61 79 20 62 65 20 72 75 6e 6e 69 6e  at may be runnin
9ce0: 67 2e 20 46 69 78 20 66 6f 72 20 5b 39 39 36 64  g. Fix for [996d
9cf0: 31 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0a 20 20  13cd87].</li>.  
9d00: 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e    <li>Add missin
9d10: 67 20 63 61 6c 6c 20 74 6f 20 53 65 74 54 69 6d  g call to SetTim
9d20: 65 6f 75 74 20 69 6e 20 74 68 65 20 53 51 4c 69  eout in the SQLi
9d30: 74 65 33 5f 55 54 46 31 36 2e 4f 70 65 6e 20 6d  te3_UTF16.Open m
9d40: 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ethod.</li>.    
9d50: 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b 73 20 74  <li>Add checks t
9d60: 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 53 51  o prevent the SQ
9d70: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  LiteConnectionPo
9d80: 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74 68 6f 64  ol.Remove method
9d90: 20 66 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67 20   from returning 
9da0: 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68  any connection h
9db0: 61 6e 64 6c 65 73 20 74 68 61 74 20 61 72 65 20  andles that are 
9dc0: 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76 61 6c 69  closed or invali
9dd0: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
9de0: 4d 6f 64 69 66 79 20 73 74 61 74 69 63 20 53 51  Modify static SQ
9df0: 4c 69 74 65 42 61 73 65 20 68 65 6c 70 65 72 20  LiteBase helper 
9e00: 6d 65 74 68 6f 64 73 20 74 6f 20 70 72 65 76 65  methods to preve
9e10: 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20 70 61 73  nt them from pas
9e20: 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a 65 72 6f  sing IntPtr.Zero
9e30: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 20 6e   to the SQLite n
9e40: 61 74 69 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f  ative library.</
9e50: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  li>.    <li>Remo
9e60: 76 65 20 73 74 61 74 69 63 20 6c 6f 63 6b 73 20  ve static locks 
9e70: 66 72 6f 6d 20 74 68 65 20 73 74 61 74 69 63 20  from the static 
9e80: 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 69  helper methods i
9e90: 6e 20 74 68 65 20 53 51 4c 69 74 65 42 61 73 65  n the SQLiteBase
9ea0: 20 63 6c 61 73 73 2c 20 72 65 70 6c 61 63 69 6e   class, replacin
9eb0: 67 20 74 68 65 6d 20 77 69 74 68 20 61 20 6c 6f  g them with a lo
9ec0: 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63  ck on the connec
9ed0: 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69 6e 73 74  tion handle inst
9ee0: 61 6e 63 65 20 62 65 69 6e 67 20 6f 70 65 72 61  ance being opera
9ef0: 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e 0a 20  ted upon.</li>. 
9f00: 20 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 43 72     <li>Revise Cr
9f10: 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72  iticalHandle der
9f20: 69 76 65 64 20 63 6c 61 73 73 65 73 20 74 6f 20  ived classes to 
9f30: 6d 61 6b 65 20 74 68 65 6d 20 6d 6f 72 65 20 74  make them more t
9f40: 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e  hread-safe.</li>
9f50: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 63 6f 6e  .    <li>Add con
9f60: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c  nection pool rel
9f70: 61 74 65 64 20 64 69 61 67 6e 6f 73 74 69 63 20  ated diagnostic 
9f80: 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 63 6f  messages when co
9f90: 6d 70 69 6c 65 64 20 77 69 74 68 20 74 68 65 20  mpiled with the 
9fa0: 44 45 42 55 47 20 64 65 66 69 6e 65 20 63 6f 6e  DEBUG define con
9fb0: 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20  stant.</li>.    
9fc0: 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43 6f 75 6e  <li>Add PoolCoun
9fd0: 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  t property to th
9fe0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
9ff0: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75  on class to retu
a000: 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  rn the number of
a010: 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73 20 66 6f   pool entries fo
a020: 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20  r the file name 
a030: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
a040: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  the connection.<
a050: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e  /li>.    <li>Ren
a060: 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c  ame internal SQL
a070: 69 74 65 4c 61 73 74 45 72 72 6f 72 20 6d 65 74  iteLastError met
a080: 68 6f 64 73 20 74 6f 20 47 65 74 4c 61 73 74 45  hods to GetLastE
a090: 72 72 6f 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  rror.</li>.    <
a0a0: 6c 69 3e 41 64 64 20 61 73 73 65 6d 62 6c 79 20  li>Add assembly 
a0b0: 66 69 6c 65 20 74 65 73 74 20 63 6f 6e 73 74 72  file test constr
a0c0: 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20 74 65 73  aints to all tes
a0d0: 74 73 20 74 68 61 74 20 65 78 65 63 75 74 65 20  ts that execute 
a0e0: 74 68 65 20 26 71 75 6f 74 3b 74 65 73 74 2e 65  the &quot;test.e
a0f0: 78 65 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f  xe&quot; or &quo
a100: 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78 65 26 71  t;testlinq.exe&q
a110: 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e  uot; files.</li>
a120: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
a130: 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20 41 70 72  b>1.0.80.0 - Apr
a140: 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c  il 1, 2012</b>.<
a150: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
a160: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
a170: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
a180: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
a190: 5f 37 5f 31 31 2e 68 74 6d 6c 7c 53 51 4c 69 74  _7_11.html|SQLit
a1a0: 65 20 33 2e 37 2e 31 31 5d 2e 3c 2f 6c 69 3e 0a  e 3.7.11].</li>.
a1b0: 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53      <li>In the S
a1c0: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 6c  QLiteFunction cl
a1d0: 61 73 73 2c 20 77 68 65 6e 20 63 61 6c 6c 69 6e  ass, when callin
a1e0: 67 20 75 73 65 72 2d 70 72 6f 76 69 64 65 64 20  g user-provided 
a1f0: 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20 61 20 64  methods from a d
a200: 65 6c 65 67 61 74 65 20 63 61 6c 6c 65 64 20 62  elegate called b
a210: 79 20 6e 61 74 69 76 65 20 63 6f 64 65 2c 20 61  y native code, a
a220: 76 6f 69 64 20 74 68 72 6f 77 69 6e 67 20 65 78  void throwing ex
a230: 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e  ceptions, option
a240: 61 6c 6c 79 20 74 72 61 63 69 6e 67 20 74 68 65  ally tracing the
a250: 20 63 61 75 67 68 74 20 65 78 63 65 70 74 69 6f   caught exceptio
a260: 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 38 61 34  ns. Fix for [8a4
a270: 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69 3e 0a 20  26d12eb].</li>. 
a280: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
a290: 6c 20 53 74 75 64 69 6f 20 32 30 30 35 20 73 75  l Studio 2005 su
a2a0: 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65  pport to all the
a2b0: 20 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75   applicable solu
a2c0: 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c  tion/project fil
a2d0: 65 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69  es, their associ
a2e0: 61 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20  ated supporting 
a2f0: 66 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74  files, and the t
a300: 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a  est suite.</li>.
a310: 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75      <li>Add Visu
a320: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35 20 73  al Studio 2005 s
a330: 75 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65  upport to the re
a340: 64 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65  designed designe
a350: 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c  r support instal
a360: 6c 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ler.</li>.    <l
a370: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
a380: 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 26  al support for &
a390: 71 75 6f 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67  quot;pre-loading
a3a0: 26 71 75 6f 74 3b 20 74 68 65 20 6e 61 74 69 76  &quot; the nativ
a3b0: 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79  e SQLite library
a3c0: 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72   based on the pr
a3d0: 6f 63 65 73 73 6f 72 20 61 72 63 68 69 74 65 63  ocessor architec
a3e0: 74 75 72 65 20 6f 66 20 74 68 65 20 63 75 72 72  ture of the curr
a3f0: 65 6e 74 20 70 72 6f 63 65 73 73 2e 20 54 68 69  ent process. Thi
a400: 73 20 66 65 61 74 75 72 65 20 69 73 20 6e 6f 77  s feature is now
a410: 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61   enabled by defa
a420: 75 6c 74 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74  ult at compile-t
a430: 69 6d 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ime.</li>.    <l
a440: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
a450: 72 20 74 68 65 20 6e 61 74 69 76 65 20 5b 68 74  r the native [ht
a460: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
a470: 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68 74 6d 6c  .org/backup.html
a480: 7c 53 51 4c 69 74 65 20 4f 6e 6c 69 6e 65 20 42  |SQLite Online B
a490: 61 63 6b 75 70 20 41 50 49 5d 2e 20 46 69 78 20  ackup API]. Fix 
a4a0: 66 6f 72 20 5b 63 37 31 38 34 36 65 64 35 37 5d  for [c71846ed57]
a4b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
a4c0: 63 71 75 69 72 65 20 61 6e 64 20 68 6f 6c 64 20  cquire and hold 
a4d0: 61 20 73 74 61 74 69 63 20 64 61 74 61 20 6c 6f  a static data lo
a4e0: 63 6b 20 77 68 69 6c 65 20 63 68 65 63 6b 69 6e  ck while checkin
a4f0: 67 20 69 66 20 74 68 65 20 6e 61 74 69 76 65 20  g if the native 
a500: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 68  SQLite library h
a510: 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69  as been initiali
a520: 7a 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 61  zed to prevent a
a530: 20 73 75 62 74 6c 65 20 72 61 63 65 20 63 6f 6e   subtle race con
a540: 64 69 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20  dition that can 
a550: 72 65 73 75 6c 74 20 69 6e 20 73 75 70 65 72 66  result in superf
a560: 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73  luous error mess
a570: 61 67 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 37  ages. Fix for [7
a580: 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e  2905c9a77].</li>
a590: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
a5a0: 20 74 72 61 63 69 6e 67 20 6f 66 20 61 6c 6c 20   tracing of all 
a5b0: 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e  parameter bindin
a5c0: 67 20 61 63 74 69 76 69 74 79 20 61 6e 64 20 75  g activity and u
a5d0: 73 65 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  se the connectio
a5e0: 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f 6e 74 72  n flags to contr
a5f0: 6f 6c 20 77 68 61 74 20 69 73 20 74 72 61 63 65  ol what is trace
a600: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
a610: 57 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20  When converting 
a620: 61 20 44 61 74 65 54 69 6d 65 20 69 6e 73 74 61  a DateTime insta
a630: 6e 63 65 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b  nce of an &quot;
a640: 55 6e 73 70 65 63 69 66 69 65 64 26 71 75 6f 74  Unspecified&quot
a650: 3b 20 6b 69 6e 64 20 74 6f 20 61 20 73 74 72 69  ; kind to a stri
a660: 6e 67 2c 20 75 73 65 20 74 68 65 20 73 61 6d 65  ng, use the same
a670: 20 6b 69 6e 64 20 61 73 20 74 68 65 20 63 6f 6e   kind as the con
a680: 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69  nection, if avai
a690: 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  lable.</li>.    
a6a0: 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64  <li>Add overload
a6b0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 44 61   of the SQLiteDa
a6c0: 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75  taReader.GetValu
a6d0: 65 73 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72  es method that r
a6e0: 65 74 75 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c  eturns a NameVal
a6f0: 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c  ueCollection.</l
a700: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  i>.    <li>Add s
a710: 74 61 74 69 63 20 54 6f 55 6e 69 78 45 70 6f 63  tatic ToUnixEpoc
a720: 68 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  h method to the 
a730: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c  SQLiteConvert cl
a740: 61 73 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61  ass to convert a
a750: 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 20   DateTime value 
a760: 74 6f 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  to the number of
a770: 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20 73   whole seconds s
a780: 69 6e 63 65 20 74 68 65 20 55 6e 69 78 20 65 70  ince the Unix ep
a790: 6f 63 68 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  och.</li>.    <l
a7a0: 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c 69 63 69  i>In the implici
a7b0: 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70 65  t conversion ope
a7c0: 72 61 74 6f 72 73 20 28 74 6f 20 49 6e 74 50 74  rators (to IntPt
a7d0: 72 29 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20  r) for both the 
a7e0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
a7f0: 48 61 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69 74  Handle and SQLit
a800: 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c 65  eStatementHandle
a810: 20 63 6c 61 73 73 65 73 2c 20 72 65 74 75 72 6e   classes, return
a820: 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66 20   IntPtr.Zero if 
a830: 74 68 65 20 69 6e 73 74 61 6e 63 65 20 62 65 69  the instance bei
a840: 6e 67 20 63 6f 6e 76 65 72 74 65 64 20 69 73 20  ng converted is 
a850: 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  null.</li>.    <
a860: 6c 69 3e 57 72 69 74 65 20 77 61 72 6e 69 6e 67  li>Write warning
a870: 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20   message to the 
a880: 61 63 74 69 76 65 20 74 72 61 63 65 20 6c 69 73  active trace lis
a890: 74 65 6e 65 72 73 20 28 66 6f 72 20 74 68 65 20  teners (for the 
a8a0: 44 65 62 75 67 20 62 75 69 6c 64 20 63 6f 6e 66  Debug build conf
a8b0: 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c 79 29 20  iguration only) 
a8c0: 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74 79 70 65  if a column type
a8d0: 20 6f 72 20 74 79 70 65 20 6e 61 6d 65 20 63 61   or type name ca
a8e0: 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65 64 20 70  nnot be mapped p
a8f0: 72 6f 70 65 72 6c 79 2e 20 53 65 65 20 5b 34 62  roperly. See [4b
a900: 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0a  bf851fa5].</li>.
a910: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 72 61      <li>When tra
a920: 63 69 6e 67 20 53 51 4c 20 73 74 61 74 65 6d 65  cing SQL stateme
a930: 6e 74 73 20 74 6f 20 62 65 20 70 72 65 70 61 72  nts to be prepar
a940: 65 64 2c 20 62 79 70 61 73 73 20 74 68 65 20 69  ed, bypass the i
a950: 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74 68 20 6c  nternal length l
a960: 69 6d 69 74 20 6f 66 20 74 68 65 20 73 71 6c 69  imit of the sqli
a970: 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e  te3_log function
a980: 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 53 51   by using the SQ
a990: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 64 69  LiteLog class di
a9a0: 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 2e 20  rectly instead. 
a9b0: 41 6c 73 6f 2c 20 64 65 74 65 63 74 20 6e 75 6c  Also, detect nul
a9c0: 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74 79 20 73  l and/or empty s
a9d0: 74 72 69 6e 67 73 20 61 6e 64 20 65 6d 69 74 20  trings and emit 
a9e0: 61 20 73 70 65 63 69 61 6c 20 6d 65 73 73 61 67  a special messag
a9f0: 65 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 3c  e in that case.<
aa00: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f 72  /li>.    <li>For
aa10: 20 74 68 65 20 73 65 74 75 70 2c 20 74 68 65 20   the setup, the 
aa20: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 74 61  Visual Studio ta
aa30: 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62  sk should only b
aa40: 65 20 69 6e 69 74 69 61 6c 6c 79 20 63 68 65 63  e initially chec
aa50: 6b 65 64 20 69 66 20 74 68 65 20 47 41 43 20 74  ked if the GAC t
aa60: 61 73 6b 20 69 73 20 61 76 61 69 6c 61 62 6c 65  ask is available
aa70: 20 61 6e 64 20 76 69 63 65 2d 76 65 72 73 61 2e   and vice-versa.
aa80: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
aa90: 70 72 6f 76 65 20 63 6f 6d 70 61 74 69 62 69 6c  prove compatibil
aaa0: 69 74 79 20 77 69 74 68 20 63 75 73 74 6f 6d 20  ity with custom 
aab0: 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 73 73 6f  command processo
aac0: 72 73 20 62 79 20 75 73 69 6e 67 20 5f 5f 45 43  rs by using __EC
aad0: 48 4f 20 69 6e 73 74 65 61 64 20 6f 66 20 5f 45  HO instead of _E
aae0: 43 48 4f 20 69 6e 20 62 61 74 63 68 20 74 6f 6f  CHO in batch too
aaf0: 6c 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ls.</li>.    <li
ab00: 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52 65 74 75  >Add OpenAndRetu
ab10: 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  rn method to the
ab20: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
ab30: 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70 65 6e 20  n class to open 
ab40: 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64  a connection and
ab50: 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e   return it.</li>
ab60: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73  .    <li>Add mis
ab70: 73 69 6e 67 20 43 68 65 63 6b 44 69 73 70 6f 73  sing CheckDispos
ab80: 65 64 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20  ed calls to the 
ab90: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
aba0: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20   class.</li>.   
abb0: 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67   <li>Add missing
abc0: 20 74 68 72 6f 77 20 73 74 61 74 65 6d 65 6e 74   throw statement
abd0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
abe0: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
abf0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
ac00: 65 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72  e sure the inter
ac10: 6f 70 20 70 72 6f 6a 65 63 74 20 75 73 65 73 20  op project uses 
ac20: 2f 66 70 3a 70 72 65 63 69 73 65 20 66 6f 72 20  /fp:precise for 
ac30: 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c 69 3e  Windows CE.</li>
ac40: 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65 6e 65 72  .    <li>Regener
ac50: 61 74 65 20 70 61 63 6b 61 67 65 20 6c 6f 61 64  ate package load
ac60: 20 6b 65 79 20 74 6f 20 73 75 70 70 6f 72 74 20   key to support 
ac70: 6c 6f 61 64 69 6e 67 20 74 68 65 20 64 65 73 69  loading the desi
ac80: 67 6e 65 72 20 70 61 63 6b 61 67 65 20 69 6e 74  gner package int
ac90: 6f 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  o Visual Studio 
aca0: 32 30 30 38 20 77 69 74 68 6f 75 74 20 68 61 76  2008 without hav
acb0: 69 6e 67 20 74 68 65 20 6d 61 74 63 68 69 6e 67  ing the matching
acc0: 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65 64 2e 3c   SDK installed.<
acd0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  /li>.    <li>Mod
ace0: 69 66 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  ify transaction 
acf0: 6f 62 6a 65 63 74 20 64 69 73 70 6f 73 61 6c 20  object disposal 
ad00: 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 6e  so that it can n
ad10: 65 76 65 72 20 63 61 75 73 65 20 61 6e 20 65 78  ever cause an ex
ad20: 63 65 70 74 69 6f 6e 20 74 6f 20 62 65 20 74 68  ception to be th
ad30: 72 6f 77 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  rown.</li>.</ul>
ad40: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
ad50: 37 39 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32  79.0 - January 2
ad60: 38 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e  8, 2012</b>.</p>
ad70: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 73  .<ul>.    <li>Us
ad80: 65 20 74 68 65 20 57 6f 57 36 34 20 72 65 67 69  e the WoW64 regi
ad90: 73 74 72 79 20 6b 65 79 73 20 77 68 65 6e 20 69  stry keys when i
ada0: 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 56 53  nstalling the VS
adb0: 20 64 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e   designer compon
adc0: 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69 74 20 57  ents on 64-bit W
add0: 69 6e 64 6f 77 73 2e 20 46 69 78 20 66 6f 72 20  indows. Fix for 
ade0: 5b 64 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f 6c  [d8491abd0b].</l
adf0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65  i>.    <li>Corre
ae00: 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65  ct resource name
ae10: 20 75 73 65 64 20 62 79 20 74 68 65 20 4c 49 4e   used by the LIN
ae20: 51 20 61 73 73 65 6d 62 6c 79 20 74 6f 20 6c 6f  Q assembly to lo
ae30: 63 61 74 65 20 73 65 76 65 72 61 6c 20 6b 65 79  cate several key
ae40: 20 73 74 72 69 6e 67 20 72 65 73 6f 75 72 63 65   string resource
ae50: 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 62 65 62  s. Fix for [fbeb
ae60: 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0a 3c 2f  b30da9].</li>.</
ae70: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
ae80: 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.78.0 - Januar
ae90: 79 20 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c  y 27, 2012</b>.<
aea0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
aeb0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
aec0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
aed0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
aee0: 5f 37 5f 31 30 2e 68 74 6d 6c 7c 53 51 4c 69 74  _7_10.html|SQLit
aef0: 65 20 33 2e 37 2e 31 30 5d 0a 20 20 20 20 3c 6c  e 3.7.10].    <l
af00: 69 3e 52 65 64 65 73 69 67 6e 20 74 68 65 20 56  i>Redesign the V
af10: 53 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f  S designer suppo
af20: 72 74 20 69 6e 73 74 61 6c 6c 65 72 20 61 6e 64  rt installer and
af30: 20 69 6e 74 65 67 72 61 74 65 20 69 74 20 69 6e   integrate it in
af40: 74 6f 20 74 68 65 20 73 65 74 75 70 20 70 61 63  to the setup pac
af50: 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  kages.</li>.    
af60: 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74 74 69 6e  <li>When emittin
af70: 67 20 53 51 4c 20 66 6f 72 20 66 6f 72 65 69 67  g SQL for foreig
af80: 6e 20 6b 65 79 73 20 69 6e 20 74 68 65 20 56 53  n keys in the VS
af90: 20 64 65 73 69 67 6e 65 72 2c 20 62 65 20 73 75   designer, be su
afa0: 72 65 20 74 6f 20 74 61 6b 65 20 61 6c 6c 20 72  re to take all r
afb0: 65 74 75 72 6e 65 64 20 73 63 68 65 6d 61 20 72  eturned schema r
afc0: 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74  ows into account
afd0: 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f 66 20 66  . Remainder of f
afe0: 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62  ix for [b226147b
aff0: 33 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  37].</li>.    <l
b000: 69 3e 41 64 64 20 46 6c 61 67 73 20 63 6f 6e 6e  i>Add Flags conn
b010: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
b020: 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f  operty to contro
b030: 6c 20 65 78 74 72 61 20 62 65 68 61 76 69 6f 72  l extra behavior
b040: 61 6c 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65  al flags for the
b050: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
b060: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74  >.    <li>Refact
b070: 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f 73 61 62  or all IDisposab
b080: 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  le implementatio
b090: 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f  ns to conform to
b0a0: 20 62 65 73 74 20 70 72 61 63 74 69 63 65 73 2c   best practices,
b0b0: 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69   potentially eli
b0c0: 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20 69  minating leaks i
b0d0: 6e 20 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d  n certain circum
b0e0: 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0a 20 20  stances.</li>.  
b0f0: 20 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20    <li>Even more 
b100: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
b110: 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65  the build and te
b120: 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f  st automation.</
b130: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
b140: 6f 72 74 20 70 61 72 61 6d 65 74 65 72 20 62 69  ort parameter bi
b150: 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72  nding to more pr
b160: 69 6d 69 74 69 76 65 20 74 79 70 65 73 2c 20 69  imitive types, i
b170: 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e 65  ncluding unsigne
b180: 64 20 69 6e 74 65 67 65 72 20 74 79 70 65 73 2e  d integer types.
b190: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65  </li>.    <li>Re
b1a0: 63 6f 67 6e 69 7a 65 20 74 68 65 20 54 49 4d 45  cognize the TIME
b1b0: 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61 74  STAMP column dat
b1c0: 61 20 74 79 70 65 20 61 73 20 74 68 65 20 44 61  a type as the Da
b1d0: 74 65 54 69 6d 65 20 74 79 70 65 2e 20 46 69 78  teTime type. Fix
b1e0: 20 66 6f 72 20 5b 62 62 34 62 30 34 64 34 35 37   for [bb4b04d457
b1f0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
b200: 50 72 65 76 65 6e 74 20 6c 6f 67 67 69 6e 67 20  Prevent logging 
b210: 73 75 70 65 72 66 6c 75 6f 75 73 20 6d 65 73 73  superfluous mess
b220: 61 67 65 73 20 68 61 76 69 6e 67 20 74 6f 20 64  ages having to d
b230: 6f 20 77 69 74 68 20 6c 69 62 72 61 72 79 20 69  o with library i
b240: 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63 68  nitialization ch
b250: 65 63 6b 69 6e 67 2e 20 46 69 78 20 66 6f 72 20  ecking. Fix for 
b260: 5b 33 66 63 31 37 32 64 31 62 65 5d 2e 3c 2f 6c  [3fc172d1be].</l
b270: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
b280: 72 74 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b  rt the DateTimeK
b290: 69 6e 64 20 61 6e 64 20 42 61 73 65 53 63 68 65  ind and BaseSche
b2a0: 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f  maName connectio
b2b0: 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74  n string propert
b2c0: 69 65 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ies in the SQLit
b2d0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
b2e0: 67 42 75 69 6c 64 65 72 20 63 6c 61 73 73 2e 20  gBuilder class. 
b2f0: 46 69 78 20 66 6f 72 20 5b 66 33 65 63 31 65 30  Fix for [f3ec1e0
b300: 30 36 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  066].</li>.    <
b310: 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66 20  li>Overloads of 
b320: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  the SQLiteConver
b330: 74 2e 54 6f 44 61 74 65 54 69 6d 65 20 61 6e 64  t.ToDateTime and
b340: 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54   SQLiteConvert.T
b350: 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65 74 68 6f  oJulianDay metho
b360: 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 72  ds that do not r
b370: 65 71 75 69 72 65 20 61 6e 20 69 6e 73 74 61 6e  equire an instan
b380: 63 65 20 73 68 6f 75 6c 64 20 62 65 20 73 74 61  ce should be sta
b390: 74 69 63 2e 20 50 61 72 74 69 61 6c 20 66 69 78  tic. Partial fix
b3a0: 20 66 6f 72 20 5b 34 62 62 66 38 35 31 66 61 35   for [4bbf851fa5
b3b0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
b3c0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
b3d0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
b3e0: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  </b></li>.</ul>.
b3f0: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37  <p>.    <b>1.0.7
b400: 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32  7.0 - November 2
b410: 38 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e  8, 2011</b>.</p>
b420: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
b430: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
b440: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
b450: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
b460: 39 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  9.html|SQLite 3.
b470: 37 2e 39 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72  7.9].    <li>Mor
b480: 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74  e enhancements t
b490: 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20  o the build and 
b4a0: 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  test automation.
b4b0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 6c  </li>.    <li>Pl
b4c0: 75 67 20 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79  ug native memory
b4d0: 20 6c 65 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69   leak when closi
b4e0: 6e 67 20 61 20 64 61 74 61 62 61 73 65 20 63 6f  ng a database co
b4f0: 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e  nnection contain
b500: 69 6e 67 20 61 20 73 74 61 74 65 6d 65 6e 74 20  ing a statement 
b510: 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 66  that cannot be f
b520: 69 6e 61 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d  inalized for som
b530: 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0a 20  e reason.</li>. 
b540: 20 20 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74     <li>The SQLit
b550: 65 33 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20  e3 class should 
b560: 61 6c 77 61 79 73 20 61 74 74 65 6d 70 74 20 74  always attempt t
b570: 6f 20 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f  o dispose the co
b580: 6e 74 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f  ntained SQLiteCo
b590: 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20  nnectionHandle, 
b5a0: 65 76 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64  even when called
b5b0: 20 76 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a   via the finaliz
b5c0: 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  er.</li>.    <li
b5d0: 3e 57 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77  >When compiled w
b5e0: 69 74 68 20 44 45 42 55 47 20 64 65 66 69 6e 65  ith DEBUG define
b5f0: 64 2c 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74  d, emit diagnost
b600: 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72  ic information r
b610: 65 6c 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72  elated to resour
b620: 63 65 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e  ce cleanup to an
b630: 79 20 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20  y TraceListener 
b640: 6f 62 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79  objects that may
b650: 20 62 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c   be registered.<
b660: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 6f  /li>.    <li>Sto
b670: 70 20 63 68 61 72 61 63 74 65 72 69 7a 69 6e 67  p characterizing
b680: 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65   all log message
b690: 73 20 61 73 20 65 72 72 6f 72 73 2e 20 46 72 6f  s as errors. Fro
b6a0: 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65  m now on, if the
b6b0: 20 65 72 72 6f 72 43 6f 64 65 20 69 73 20 7a 65   errorCode is ze
b6c0: 72 6f 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20  ro, the message 
b6d0: 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73  will not be cons
b6e0: 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72 2e  idered an error.
b6f0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65  </li>.    <li>Ne
b700: 76 65 72 20 61 74 74 65 6d 70 74 20 74 6f 20 63  ver attempt to c
b710: 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e 61 74  onfigure the nat
b720: 69 76 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65  ive logging inte
b730: 72 66 61 63 65 20 69 66 20 74 68 65 20 53 51 4c  rface if the SQL
b740: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
b750: 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65   has already bee
b760: 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f  n initialized fo
b770: 72 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20 46  r the process. F
b780: 69 78 20 66 6f 72 20 5b 32 63 65 30 38 37 30 66  ix for [2ce0870f
b790: 61 64 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ad].</li>.    <l
b7a0: 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c 69  i>Allow the SQLi
b7b0: 74 65 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20 62  teLog class to b
b7c0: 65 20 75 73 65 64 20 66 6f 72 20 6c 6f 67 67 69  e used for loggi
b7d0: 6e 67 20 6d 65 73 73 61 67 65 73 20 77 69 74 68  ng messages with
b7e0: 6f 75 74 20 68 61 76 69 6e 67 20 61 6e 20 6f 70  out having an op
b7f0: 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  en connection.</
b800: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
b810: 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 74 68 65  ort building the
b820: 20 63 6f 72 65 20 53 79 73 74 65 6d 2e 44 61 74   core System.Dat
b830: 61 2e 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c  a.SQLite assembl
b840: 69 65 73 20 75 73 69 6e 67 20 74 68 65 20 2e 4e  ies using the .N
b850: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30  ET Framework 4.0
b860: 20 43 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e   Client Profile.
b870: 20 46 69 78 20 66 6f 72 20 5b 35 36 36 66 31 61   Fix for [566f1a
b880: 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  d1e4].</li>.    
b890: 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65 72 61 74  <li>When generat
b8a0: 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20 62  ing the schema b
b8b0: 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74  ased on the cont
b8c0: 65 6e 74 73 20 6f 66 20 61 20 53 51 4c 69 74 65  ents of a SQLite
b8d0: 44 61 74 61 52 65 61 64 65 72 2c 20 73 6b 69 70  DataReader, skip
b8e0: 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e   flagging column
b8f0: 73 20 61 73 20 75 6e 69 71 75 65 20 69 66 20 74  s as unique if t
b900: 68 65 20 64 61 74 61 20 72 65 61 64 65 72 20 69  he data reader i
b910: 73 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 72 65  s holding the re
b920: 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e  sult of some kin
b930: 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65  d of multi-table
b940: 20 63 6f 6e 73 74 72 75 63 74 20 28 65 2e 67 2e   construct (e.g.
b950: 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62   a cross join) b
b960: 65 63 61 75 73 65 20 77 65 20 6d 75 73 74 20 61  ecause we must a
b970: 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74 65 20 76  llow duplicate v
b980: 61 6c 75 65 73 20 69 6e 20 74 68 61 74 20 63 61  alues in that ca
b990: 73 65 2e 20 46 69 78 20 66 6f 72 20 5b 37 65 33  se. Fix for [7e3
b9a0: 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0a 20  fa93744].</li>. 
b9b0: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75     <li>When retu
b9c0: 72 6e 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66  rning schema inf
b9d0: 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d 61  ormation that ma
b9e0: 79 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65  y be used by the
b9f0: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
ba00: 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 64 79 6e  to construct dyn
ba10: 61 6d 69 63 20 53 51 4c 2c 20 75 73 65 20 61 20  amic SQL, use a 
ba20: 66 61 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d 65  fake schema name
ba30: 20 28 69 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c   (instead of nul
ba40: 6c 29 20 73 6f 20 74 68 61 74 20 74 68 65 20 74  l) so that the t
ba50: 61 62 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20  able names will 
ba60: 62 65 20 70 72 6f 70 65 72 6c 79 20 71 75 61 6c  be properly qual
ba70: 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20 63  ified with the c
ba80: 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65  atalog name (i.e
ba90: 2e 20 74 68 65 20 61 74 74 61 63 68 65 64 20 64  . the attached d
baa0: 61 74 61 62 61 73 65 20 6e 61 6d 65 29 2e 20 50  atabase name). P
bab0: 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b  artial fix for [
bac0: 33 34 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69  343d392b51].</li
bad0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51  >.    <li>Add SQ
bae0: 4c 69 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f  LiteSourceId pro
baf0: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
bb00: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
bb10: 61 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68  ass to return th
bb20: 65 20 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20  e SQLite source 
bb30: 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e  identifier.</li>
bb40: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65 6d  .    <li>Add Mem
bb50: 6f 72 79 55 73 65 64 20 61 6e 64 20 4d 65 6d 6f  oryUsed and Memo
bb60: 72 79 48 69 67 68 77 61 74 65 72 20 70 72 6f 70  ryHighwater prop
bb70: 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53 51  erties to the SQ
bb80: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
bb90: 6c 61 73 73 20 74 6f 20 68 65 6c 70 20 64 65 74  lass to help det
bba0: 65 72 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f 72  ermine the memor
bbb0: 79 20 75 73 61 67 65 20 6f 66 20 53 51 4c 69 74  y usage of SQLit
bbc0: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
bbd0: 41 64 64 20 44 61 74 65 54 69 6d 65 4b 69 6e 64  Add DateTimeKind
bbe0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
bbf0: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63  ng property to c
bc00: 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61 74 65 54  ontrol the DateT
bc10: 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61 72 73 65  imeKind of parse
bc20: 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  d DateTime value
bc30: 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66  s. Partial fix f
bc40: 6f 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e  or [343d392b51].
bc50: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
bc60: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
bc70: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
bc80: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
bc90: 49 6d 70 72 6f 76 65 20 74 68 65 20 72 6f 62 75  Improve the robu
bca0: 73 74 6e 65 73 73 20 6f 66 20 74 68 65 20 53 51  stness of the SQ
bcb0: 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 77 68  LiteLog class wh
bcc0: 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e  en it will be in
bcd0: 69 74 69 61 6c 69 7a 65 64 20 61 6e 64 20 75 6e  itialized and un
bce0: 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70 6c 65 20  loaded multiple 
bcf0: 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  times.</li>.    
bd00: 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e 61 6d 65  <li>Fix the name
bd10: 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6f 70 20   of the interop 
bd20: 61 73 73 65 6d 62 6c 79 20 66 6f 72 20 57 69 6e  assembly for Win
bd30: 64 6f 77 73 20 43 45 2e 20 41 64 64 20 75 6e 69  dows CE. Add uni
bd40: 74 20 74 65 73 74 73 20 74 6f 20 70 72 65 76 65  t tests to preve
bd50: 6e 74 20 74 68 69 73 20 74 79 70 65 20 6f 66 20  nt this type of 
bd60: 69 73 73 75 65 20 66 72 6f 6d 20 68 61 70 70 65  issue from happe
bd70: 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46 69 78 20  ning again. Fix 
bd80: 66 6f 72 20 5b 37 33 37 63 61 34 66 66 37 34 5d  for [737ca4ff74]
bd90: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
bda0: 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74 20  ormally support 
bdb0: 74 68 65 20 53 51 4c 20 74 79 70 65 20 6e 61 6d  the SQL type nam
bdc0: 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64  e BOOLEAN in add
bdd0: 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46  ition to BOOL. F
bde0: 69 78 20 66 6f 72 20 5b 35 34 34 64 62 61 30 61  ix for [544dba0a
bdf0: 32 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  2f].</li>.    <l
be00: 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20  i>Make sure the 
be10: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 79  SQLiteConvert.Ty
be20: 70 65 4e 61 6d 65 54 6f 44 62 54 79 70 65 20 6d  peNameToDbType m
be30: 65 74 68 6f 64 20 69 73 20 74 68 72 65 61 64 2d  ethod is thread-
be40: 73 61 66 65 2e 20 46 69 78 20 66 6f 72 20 5b 38  safe. Fix for [8
be50: 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e  4718e79fa].</li>
be60: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
be70: 62 3e 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74  b>1.0.76.0 - Oct
be80: 6f 62 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e  ober 4, 2011</b>
be90: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
bea0: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 64  li>Prevent the d
beb0: 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76 65  omain unload eve
bec0: 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e 20 53 51  nt handler in SQ
bed0: 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65 69  LiteLog from bei
bee0: 6e 67 20 72 65 67 69 73 74 65 72 65 64 20 6d 75  ng registered mu
bef0: 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20 46 69  ltiple times. Fi
bf00: 78 20 66 6f 72 20 5b 30 64 35 62 31 65 66 33 36  x for [0d5b1ef36
bf10: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
bf20: 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e  >Stop allowing n
bf30: 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70 70 6c 69  on-default appli
bf40: 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74  cation domains t
bf50: 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65  o initialize the
bf60: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
bf70: 2e 20 46 69 78 20 66 6f 72 20 5b 61 63 34 37 64  . Fix for [ac47d
bf80: 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75  d230a].</li>.</u
bf90: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
bfa0: 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.75.0 - October
bfb0: 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70   3, 2011</b>.</p
bfc0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
bfd0: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
bfe0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
bff0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
c000: 5f 38 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _8.html|SQLite 3
c010: 2e 37 2e 38 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f  .7.8].    <li>Mo
c020: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
c030: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 73 79 73  to the build sys
c040: 74 65 6d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  tem.</li>.    <l
c050: 69 3e 41 64 64 20 6f 66 66 69 63 69 61 6c 20 5b  i>Add official [
c060: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65  https://www.nuge
c070: 74 2e 6f 72 67 2f 7c 4e 75 47 65 74 5d 20 70 61  t.org/|NuGet] pa
c080: 63 6b 61 67 65 73 20 66 6f 72 20 78 38 36 20 61  ckages for x86 a
c090: 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0a 20 20 20  nd x64.</li>.   
c0a0: 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e 67 65 73   <li>Add Changes
c0b0: 20 61 6e 64 20 4c 61 73 74 49 6e 73 65 72 74 52   and LastInsertR
c0c0: 6f 77 49 64 20 70 72 6f 70 65 72 74 69 65 73 20  owId properties 
c0d0: 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  to the connectio
c0e0: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20  n class.</li>.  
c0f0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6d 6f    <li>Support mo
c100: 72 65 20 66 6f 72 6d 61 74 73 20 77 68 65 6e 20  re formats when 
c110: 63 6f 6e 76 65 72 74 69 6e 67 20 64 61 74 61 20  converting data 
c120: 66 72 6f 6d 2f 74 6f 20 74 68 65 20 44 61 74 65  from/to the Date
c130: 54 69 6d 65 20 74 79 70 65 2e 3c 2f 6c 69 3e 0a  Time type.</li>.
c140: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c      <li>Make all
c150: 20 74 68 65 20 61 73 73 65 6d 62 6c 79 20 76 65   the assembly ve
c160: 72 73 69 6f 6e 69 6e 67 20 61 74 74 72 69 62 75  rsioning attribu
c170: 74 65 73 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c  tes consistent.<
c180: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
c190: 20 75 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e   unit testing in
c1a0: 66 72 61 73 74 72 75 63 74 75 72 65 20 75 73 69  frastructure usi
c1b0: 6e 67 20 5b 68 74 74 70 3a 2f 2f 65 61 67 6c 65  ng [http://eagle
c1c0: 2e 74 6f 2f 7c 45 61 67 6c 65 5d 2e 3c 2f 6c 69  .to/|Eagle].</li
c1d0: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 74 65 67 72  >.    <li>Integr
c1e0: 61 74 65 20 61 6c 6c 20 6c 65 67 61 63 79 20 75  ate all legacy u
c1f0: 6e 69 74 20 74 65 73 74 73 2c 20 69 6e 63 6c 75  nit tests, inclu
c200: 64 69 6e 67 20 74 68 65 20 26 71 75 6f 74 3b 74  ding the &quot;t
c210: 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b 20 70 72  estlinq&quot; pr
c220: 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74 68 65 20  oject, into the 
c230: 6e 65 77 20 74 65 73 74 20 73 75 69 74 65 2e 3c  new test suite.<
c240: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
c250: 20 70 72 6f 6a 65 63 74 73 20 74 6f 20 62 75 69   projects to bui
c260: 6c 64 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  ld the interop a
c270: 73 73 65 6d 62 6c 79 20 73 74 61 74 69 63 61 6c  ssembly statical
c280: 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20 74 68 65  ly linked to the
c290: 20 56 69 73 75 61 6c 20 43 2b 2b 20 72 75 6e 74   Visual C++ runt
c2a0: 69 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 33  ime. Fix for [53
c2b0: 66 30 63 35 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0a  f0c5cbf6].</li>.
c2c0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49      <li>Add SQLI
c2d0: 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41 54 32 20  TE_ENABLE_STAT2 
c2e0: 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74  compile-time opt
c2f0: 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72  ion to the inter
c300: 6f 70 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78  op assembly. Fix
c310: 20 66 6f 72 20 5b 37 34 38 30 37 66 62 66 32 37   for [74807fbf27
c320: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
c330: 46 69 78 20 6d 75 74 65 78 20 69 73 73 75 65 73  Fix mutex issues
c340: 20 65 78 70 6f 73 65 64 20 77 68 65 6e 20 72 75   exposed when ru
c350: 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74 20 73  nning the test s
c360: 75 69 74 65 20 77 69 74 68 20 74 68 65 20 64 65  uite with the de
c370: 62 75 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 53  bug version of S
c380: 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  QLite.</li>.    
c390: 3c 6c 69 3e 46 69 78 20 74 72 61 6e 73 61 63 74  <li>Fix transact
c3a0: 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20 77  ion enlistment w
c3b0: 68 65 6e 20 72 65 70 65 61 74 65 64 20 61 74 74  hen repeated att
c3c0: 65 6d 70 74 73 20 61 72 65 20 6d 61 64 65 20 74  empts are made t
c3d0: 6f 20 65 6e 6c 69 73 74 20 69 6e 20 74 68 65 20  o enlist in the 
c3e0: 73 61 6d 65 20 74 72 61 6e 73 61 63 74 69 6f 6e  same transaction
c3f0: 2e 20 46 69 78 20 66 6f 72 20 5b 63 63 66 61 36  . Fix for [ccfa6
c400: 39 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  9fc32].</li>.   
c410: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65   <li>Support the
c420: 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c 5f 57 49   SQLITE_FCNTL_WI
c430: 4e 33 32 5f 41 56 5f 52 45 54 52 59 20 66 69 6c  N32_AV_RETRY fil
c440: 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69 74  e control to mit
c450: 69 67 61 74 65 20 74 68 65 20 69 6d 70 61 63 74  igate the impact
c460: 20 6f 66 20 66 69 6c 65 20 73 68 61 72 69 6e 67   of file sharing
c470: 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63 61 75 73   violations caus
c480: 65 64 20 62 79 20 65 78 74 65 72 6e 61 6c 20 70  ed by external p
c490: 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69 3e 0a 20  rocesses.</li>. 
c4a0: 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20     <li>Refactor 
c4b0: 74 68 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65  the logging inte
c4c0: 72 66 61 63 65 20 74 6f 20 62 65 20 74 68 72 65  rface to be thre
c4d0: 61 64 2d 73 61 66 65 20 61 6e 64 20 73 65 6c 66  ad-safe and self
c4e0: 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f  -initializing.</
c4f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 68 75 74  li>.    <li>Shut
c500: 64 6f 77 6e 20 74 68 65 20 53 51 4c 69 74 65 20  down the SQLite 
c510: 6e 61 74 69 76 65 20 69 6e 74 65 72 66 61 63 65  native interface
c520: 20 77 68 65 6e 20 74 68 65 20 41 70 70 44 6f 6d   when the AppDom
c530: 61 69 6e 20 69 73 20 62 65 69 6e 67 20 75 6e 6c  ain is being unl
c540: 6f 61 64 65 64 2e 20 46 69 78 20 66 6f 72 20 5b  oaded. Fix for [
c550: 62 34 61 37 64 64 63 38 33 66 5d 2e 3c 2f 6c 69  b4a7ddc83f].</li
c560: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
c570: 74 20 53 6b 69 70 20 6f 70 65 72 61 74 69 6f 6e  t Skip operation
c580: 20 66 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20   for LINQ using 
c590: 4f 46 46 53 45 54 2e 20 46 69 78 20 66 6f 72 20  OFFSET. Fix for 
c5a0: 5b 38 62 37 64 31 37 39 63 33 63 5d 2e 3c 2f 6c  [8b7d179c3c].</l
c5b0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
c5c0: 72 74 20 45 6e 64 73 57 69 74 68 20 6f 70 65 72  rt EndsWith oper
c5d0: 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75  ation for LINQ u
c5e0: 73 69 6e 67 20 53 55 42 53 54 52 2e 20 46 69 78  sing SUBSTR. Fix
c5f0: 20 66 6f 72 20 5b 35 39 65 64 63 31 30 31 38 62   for [59edc1018b
c600: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
c610: 53 75 70 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69  Support all SQLi
c620: 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73  te journal modes
c630: 2e 20 46 69 78 20 66 6f 72 20 5b 34 34 38 64 36  . Fix for [448d6
c640: 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  63d11].</li>.   
c650: 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72 6f   <li>Do not thro
c660: 77 20 65 78 63 65 70 74 69 6f 6e 73 20 77 68 65  w exceptions whe
c670: 6e 20 64 69 73 70 6f 73 69 6e 67 20 53 51 4c 69  n disposing SQLi
c680: 74 65 44 61 74 61 52 65 61 64 65 72 2e 20 46 69  teDataReader. Fi
c690: 78 20 66 6f 72 20 5b 65 31 62 32 65 30 66 37 36  x for [e1b2e0f76
c6a0: 39 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  9].</li>.    <li
c6b0: 3e 54 68 65 20 52 45 41 4c 20 74 79 70 65 20 73  >The REAL type s
c6c0: 68 6f 75 6c 64 20 62 65 20 6d 61 70 70 65 64 20  hould be mapped 
c6d0: 74 6f 20 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65  to System.Double
c6e0: 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 36 33 30  . Fix for [2c630
c6f0: 62 66 66 61 37 5d 20 61 6e 64 20 5b 62 30 61 35  bffa7] and [b0a5
c700: 39 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0a 20 20  990f48].</li>.  
c710: 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69    <li>Minor opti
c720: 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 50  mization to GetP
c730: 61 72 61 6d 56 61 6c 75 65 42 79 74 65 73 28 29  aramValueBytes()
c740: 2e 20 46 69 78 20 66 6f 72 20 5b 32 30 31 31 32  . Fix for [20112
c750: 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  8cc88].</li>.   
c760: 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65   <li>Support the
c770: 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f 4e 20 44   ON UPDATE, ON D
c780: 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41 54 43 48  ELETE, and MATCH
c790: 20 63 6c 61 75 73 65 20 69 6e 66 6f 72 6d 61 74   clause informat
c7a0: 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65 72 61 74  ion when generat
c7b0: 69 6e 67 20 73 63 68 65 6d 61 20 6d 65 74 61 64  ing schema metad
c7c0: 61 74 61 20 66 6f 72 20 66 6f 72 65 69 67 6e 20  ata for foreign 
c7d0: 6b 65 79 73 2e 20 50 61 72 74 69 61 6c 20 66 69  keys. Partial fi
c7e0: 78 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33  x for [b226147b3
c7f0: 37 5d 2e 20 56 53 20 64 65 73 69 67 6e 65 72 20  7]. VS designer 
c800: 63 68 61 6e 67 65 73 20 61 72 65 20 6e 6f 74 20  changes are not 
c810: 79 65 74 20 74 65 73 74 65 64 2e 3c 2f 6c 69 3e  yet tested.</li>
c820: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63  .    <li>Fix inc
c830: 6f 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20  orrect resource 
c840: 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72 65 73 78  name for SR.resx
c850: 20 69 6e 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f   in the mixed-mo
c860: 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  de assembly.</li
c870: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 64 75 63 65  >.    <li>Reduce
c880: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 53   the number of S
c890: 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65 28 29 20  tring.Compare() 
c8a0: 63 61 6c 6c 73 20 69 6e 20 74 68 65 20 68 6f 74  calls in the hot
c8b0: 20 70 61 74 68 20 66 6f 72 20 53 51 4c 69 74 65   path for SQLite
c8c0: 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52  Command.ExecuteR
c8d0: 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e 0a 3c 2f  eader().</li>.</
c8e0: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
c8f0: 2e 30 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34  .0.74.0 - July 4
c900: 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2011</b>.</p>.
c910: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
c920: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
c930: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
c940: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 37  releaselog/3_7_7
c950: 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _1.html|SQLite 3
c960: 2e 37 2e 37 2e 31 5d 0a 20 20 20 20 3c 6c 69 3e  .7.7.1].    <li>
c970: 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 68 61  Fix incorrect ha
c980: 72 64 2d 63 6f 64 65 64 20 2e 4e 45 54 20 46 72  rd-coded .NET Fr
c990: 61 6d 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20  amework version 
c9a0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 53 51 4c 69  information SQLi
c9b0: 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63  teFactory_Linq.c
c9c0: 73 20 74 68 61 74 20 77 61 73 20 63 61 75 73 69  s that was causi
c9d0: 6e 67 20 49 53 65 72 76 69 63 65 50 72 6f 76 69  ng IServiceProvi
c9e0: 64 65 72 2e 47 65 74 53 65 72 76 69 63 65 20 74  der.GetService t
c9f0: 6f 20 66 61 69 6c 20 77 68 65 6e 20 72 75 6e 6e  o fail when runn
ca00: 69 6e 67 20 61 67 61 69 6e 73 74 20 74 68 65 20  ing against the 
ca10: 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 33  .NET Framework 3
ca20: 2e 35 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  .5.</li>.    <li
ca30: 3e 46 69 78 20 61 6c 6c 20 58 4d 4c 20 64 6f 63  >Fix all XML doc
ca40: 75 6d 65 6e 74 61 74 69 6f 6e 20 77 61 72 6e 69  umentation warni
ca50: 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ngs.</li>.    <l
ca60: 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72  i>Restore suppor
ca70: 74 20 66 6f 72 20 74 68 65 20 6d 69 78 65 64 2d  t for the mixed-
ca80: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 20 28 69  mode assembly (i
ca90: 2e 65 2e 20 74 68 65 20 6f 6e 65 20 74 68 61 74  .e. the one that
caa0: 20 63 61 6e 20 62 65 20 72 65 67 69 73 74 65 72   can be register
cab0: 65 64 20 69 6e 20 74 68 65 20 47 6c 6f 62 61 6c  ed in the Global
cac0: 20 41 73 73 65 6d 62 6c 79 20 43 61 63 68 65 29   Assembly Cache)
cad0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
cae0: 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66  estore support f
caf0: 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46  or the Compact F
cb00: 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20  ramework.</li>. 
cb10: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e     <li>Remove un
cb20: 75 73 65 64 20 26 71 75 6f 74 3b 75 73 69 6e 67  used &quot;using
cb30: 26 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74  &quot; statement
cb40: 73 20 66 72 6f 6d 20 74 68 65 20 53 79 73 74 65  s from the Syste
cb50: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 20 61 6e  m.Data.SQLite an
cb60: 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  d System.Data.SQ
cb70: 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63  Lite.Linq projec
cb80: 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ts.</li>.    <li
cb90: 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f 64  >Remove hard-cod
cba0: 65 64 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ed System.Data.S
cbb0: 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69  QLite.Linq versi
cbc0: 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 61  on from SQLiteFa
cbd0: 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c  ctory_Linq.cs</l
cbe0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
cbf0: 79 20 74 68 65 20 73 65 74 75 70 20 74 6f 20 73  y the setup to s
cc00: 75 70 70 6f 72 74 20 62 75 6e 64 6c 65 64 20 70  upport bundled p
cc10: 61 63 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69  ackages (i.e. wi
cc20: 74 68 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64  th the mixed-mod
cc30: 65 20 61 73 73 65 6d 62 6c 79 29 20 61 6e 64 20  e assembly) and 
cc40: 73 74 61 6e 64 61 72 64 20 70 61 63 6b 61 67 65  standard package
cc50: 73 20 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65  s (i.e. with the
cc60: 20 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c   managed assembl
cc70: 79 20 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20  y separate from 
cc80: 74 68 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72  the native inter
cc90: 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c 2f 6c 69  op library).</li
cca0: 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c  >.    <li>Disabl
ccb0: 65 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f  e the ability to
ccc0: 20 72 65 67 69 73 74 65 72 20 77 69 74 68 20 74   register with t
ccd0: 68 65 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62  he Global Assemb
cce0: 6c 79 20 43 61 63 68 65 20 69 6e 20 74 68 65 20  ly Cache in the 
ccf0: 73 74 61 6e 64 61 72 64 20 73 65 74 75 70 20 70  standard setup p
cd00: 61 63 6b 61 67 65 20 28 69 2e 65 2e 20 69 74 20  ackage (i.e. it 
cd10: 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20  is available in 
cd20: 74 68 65 20 62 75 6e 64 6c 65 64 20 73 65 74 75  the bundled setu
cd30: 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0a 20 20  p only).</li>.  
cd40: 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 50 41 54    <li>Remove PAT
cd50: 48 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 66  H modification f
cd60: 72 6f 6d 20 74 68 65 20 73 65 74 75 70 2e 3c 2f  rom the setup.</
cd70: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  li>.    <li>Modi
cd80: 66 79 20 74 68 65 20 6e 61 6d 69 6e 67 20 73 63  fy the naming sc
cd90: 68 65 6d 65 20 66 6f 72 20 74 68 65 20 73 6f 75  heme for the sou
cda0: 72 63 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20  rce, setup, and 
cdb0: 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20  binary packages 
cdc0: 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65  to allow for the
cdd0: 20 6e 65 63 65 73 73 61 72 79 20 76 61 72 69 61   necessary varia
cde0: 6e 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  nts.</li>.    <l
cdf0: 69 3e 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61  i>In the build a
ce00: 75 74 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d  utomation, attem
ce10: 70 74 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61  pt to automatica
ce20: 6c 6c 79 20 64 65 74 65 63 74 20 69 66 20 56 69  lly detect if Vi
ce30: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38  sual Studio 2008
ce40: 20 61 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65   and/or 2010 are
ce50: 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73   installed and s
ce60: 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20  upport building 
ce70: 62 69 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74  binaries for bot
ce80: 68 20 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20  h at once, when 
ce90: 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0a  available.</li>.
cea0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65      <li>Add rele
ceb0: 61 73 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74  ase automation t
cec0: 6f 20 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72  o build the sour
ced0: 63 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62  ce, setup, and b
cee0: 69 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 69  inary packages i
cef0: 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20  n all supported 
cf00: 62 75 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c  build variants.<
cf10: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
cf20: 20 74 68 65 20 74 65 73 74 6c 69 6e 71 20 70 72   the testlinq pr
cf30: 6f 6a 65 63 74 20 74 6f 20 74 68 65 20 6e 65 77  oject to the new
cf40: 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20 61 6e   build system an
cf50: 64 20 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20 70  d make it work p
cf60: 72 6f 70 65 72 6c 79 20 77 69 74 68 20 56 69 73  roperly with Vis
cf70: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20  ual Studio 2008 
cf80: 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c  and 2010.</li>.<
cf90: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
cfa0: 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75 6e 65 20  1.0.73.0 - June 
cfb0: 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e  2, 2011</b>.</p>
cfc0: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
cfd0: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
cfe0: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
cff0: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f  /releaselog/3_7_
d000: 36 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  6_3.html|SQLite 
d010: 33 2e 37 2e 36 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20  3.7.6.3].</li>. 
d020: 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74     <li>Minor opt
d030: 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74  imization to Get
d040: 42 79 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72  Bytes(). Fix for
d050: 20 5b 38 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f   [8c1650482e].</
d060: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  li>.    <li>Upda
d070: 74 65 20 76 61 72 69 6f 75 73 20 61 73 73 65 6d  te various assem
d080: 62 6c 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  bly information 
d090: 73 65 74 74 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20  settings.</li>. 
d0a0: 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 53     <li>Correct S
d0b0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
d0c0: 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 61  e.Linq version a
d0d0: 6e 64 20 72 65 73 6f 75 72 63 65 20 69 6e 66 6f  nd resource info
d0e0: 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72  rmation. Fix for
d0f0: 20 5b 36 34 38 39 63 35 61 33 39 36 5d 20 61 6e   [6489c5a396] an
d100: 64 20 5b 31 33 33 64 61 66 35 30 64 36 5d 2e 3c  d [133daf50d6].<
d110: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 76  /li>.    <li>Mov
d120: 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65 72 20 66  ed log handler f
d130: 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  rom SQLiteConnec
d140: 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 53  tion object to S
d150: 51 4c 69 74 65 46 61 63 74 6f 72 79 20 6f 62 6a  QLiteFactory obj
d160: 65 63 74 20 74 6f 20 70 72 65 76 65 6e 74 20 69  ect to prevent i
d170: 66 20 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65  f from being pre
d180: 6d 61 74 75 72 65 6c 79 20 47 43 65 64 2e 3c 2f  maturely GCed.</
d190: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 65 20 73  li>.    <li>We s
d1a0: 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78 36 34 20  hould block x64 
d1b0: 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78 38 36 20  installs on x86 
d1c0: 61 6e 64 20 77 65 20 73 68 6f 75 6c 64 20 69 6e  and we should in
d1d0: 73 74 61 6c 6c 20 6e 61 74 69 76 65 20 6f 6e 6c  stall native onl
d1e0: 79 20 69 66 20 74 68 65 20 73 65 74 75 70 20 70  y if the setup p
d1f0: 61 63 6b 61 67 65 20 69 74 73 65 6c 66 20 69 73  ackage itself is
d200: 20 6e 61 74 69 76 65 2e 20 46 69 78 20 66 6f 72   native. Fix for
d210: 20 5b 65 30 35 38 63 65 31 35 36 65 5d 2e 3c 2f   [e058ce156e].</
d220: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
d230: 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30 20 2d 20    <b>1.0.72.0 - 
d240: 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f 62 3e 0a  May 1, 2011</b>.
d250: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
d260: 69 3e 41 64 64 20 74 68 65 20 63 6f 72 72 65 63  i>Add the correc
d270: 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74  t directory to t
d280: 68 65 20 70 61 74 68 2e 20 46 69 78 20 66 6f 72  he path. Fix for
d290: 20 5b 35 30 35 31 35 61 30 63 38 65 5d 2e 3c 2f   [50515a0c8e].</
d2a0: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
d2b0: 20 20 3c 62 3e 31 2e 30 2e 37 31 2e 30 20 2d 20    <b>1.0.71.0 - 
d2c0: 41 70 72 69 6c 20 32 37 2c 20 32 30 31 31 3c 2f  April 27, 2011</
d2d0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
d2e0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
d2f0: 53 51 4c 69 74 65 20 33 2e 37 2e 36 2b 20 5b 68  SQLite 3.7.6+ [h
d300: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
d310: 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 31  e.org/src/info/1
d320: 62 64 31 34 38 34 63 64 37 20 7c 20 26 23 39 31  bd1484cd7 | &#91
d330: 3b 31 62 64 31 34 38 34 63 64 37 26 23 39 33 3b  ;1bd1484cd7&#93;
d340: 5d 20 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f  ] to get additio
d350: 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f  nal Windows erro
d360: 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0a  r logging.</li>.
d370: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
d380: 73 65 74 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61  setup to optiona
d390: 6c 6c 79 20 61 64 64 20 69 6e 73 74 61 6c 6c 20  lly add install 
d3a0: 64 69 72 65 63 74 6f 72 79 20 74 6f 20 50 41 54  directory to PAT
d3b0: 48 20 69 66 20 47 41 43 20 6f 70 74 69 6f 6e 20  H if GAC option 
d3c0: 73 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0a 3c  selected.</li>.<
d3d0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
d3e0: 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c  1.0.70.0 - April
d3f0: 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f   22, 2011</b>.</
d400: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
d410: 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f  Added support fo
d420: 72 20 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64  r sqlite3_extend
d430: 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73 28  ed_result_codes(
d440: 29 2c 20 73 71 6c 69 74 65 33 5f 65 72 72 63 6f  ), sqlite3_errco
d450: 64 65 28 29 2c 20 61 6e 64 20 73 71 6c 69 74 65  de(), and sqlite
d460: 33 5f 65 78 74 65 6e 64 65 64 5f 65 72 72 63 6f  3_extended_errco
d470: 64 65 28 29 20 76 69 61 20 53 65 74 45 78 74 65  de() via SetExte
d480: 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65 73 28  ndedResultCodes(
d490: 29 2c 20 52 65 73 75 6c 74 43 6f 64 65 28 29 2c  ), ResultCode(),
d4a0: 20 61 6e 64 20 45 78 74 65 6e 64 65 64 52 65 73   and ExtendedRes
d4b0: 75 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0a  ultCode().</li>.
d4c0: 20 20 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75      <li>Added su
d4d0: 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45  pport for SQLITE
d4e0: 5f 43 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20  _CONFIG_LOG via 
d4f0: 53 51 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61  SQLiteLogEventHa
d500: 6e 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0a 3c 2f  ndler().</li>.</
d510: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
d520: 2e 30 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c 20  .0.69.0 - April 
d530: 31 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70  12, 2011</b>.</p
d540: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43  >.<ul>.    <li>C
d550: 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68 20 5b  ode merge with [
d560: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
d570: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
d580: 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 20 7c 20 53  g/3_7_6.html | S
d590: 51 4c 69 74 65 20 33 2e 37 2e 36 5d 2e 3c 2f 6c  QLite 3.7.6].</l
d5a0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 77 20 56  i>.    <li>New V
d5b0: 53 32 30 30 38 20 61 6e 64 20 56 53 32 30 31 30  S2008 and VS2010
d5c0: 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 73 2e   solution files.
d5d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 42 75  </li>.    <li>Bu
d5e0: 69 6c 64 20 61 6e 64 20 70 61 63 6b 61 67 69 6e  ild and packagin
d5f0: 67 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c  g automation.</l
d600: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 77 20 49  i>.    <li>New I
d610: 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c 65 73 2e  nno Setup files.
d620: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 65  </li>.    <li>De
d630: 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74 20 63  signer support c
d640: 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61  urrently not rea
d650: 64 79 20 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c  dy for release.<
d660: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
d670: 20 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d     <b>1.0.68.0 -
d680: 20 46 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f   February 2011</
d690: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
d6a0: 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20   <li>Code merge 
d6b0: 77 69 74 68 20 5b 68 74 74 70 73 3a 2f 2f 77 77  with [https://ww
d6c0: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
d6d0: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74  easelog/3_7_5.ht
d6e0: 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33 2e 37 2e  ml | SQLite 3.7.
d6f0: 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  5].</li>.    <li
d700: 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b  >Continuing work
d710: 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56   on supporting V
d720: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31  isual Studio 201
d730: 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  0.</li>.</ul>.<p
d740: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 36 37 2e  >.    <b>1.0.67.
d750: 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 2c 20 32  0 - January 3, 2
d760: 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  011</b>.</p>.<ul
d770: 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d  >.    <li>Code m
d780: 65 72 67 65 20 77 69 74 68 20 5b 68 74 74 70 73  erge with [https
d790: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
d7a0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
d7b0: 5f 34 2e 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65  _4.html | SQLite
d7c0: 20 33 2e 37 2e 34 5d 2e 3c 2f 6c 69 3e 0a 20 20   3.7.4].</li>.  
d7d0: 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67    <li>Continuing
d7e0: 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74   work on support
d7f0: 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75 64 69  ing Visual Studi
d800: 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75  o 2010.</li>.</u
d810: 6c 3e 0a                                         l>.