''''''''''''''''''''''''''
New Features
------------
- The most significant new feature in this release is MDMF: "Medium-size
Distributed Mutable Files". Unlike standard SDMF files, these provide
efficient partial-access (reading and modifying small portions of the file
instead of the whole thing). MDMF is opt-in (it is not yet the default
format for mutable files), both to ensure compatibility with previous
versions, and because the algorithm does not yet meet memory-usage goals.
Enable it with ``--format=MDMF`` in the CLI (``tahoe put`` and ``tahoe
mkdir``), or the "format" radioboxes in the web interface. See
`<docs/specifications/mutable.rst>`__ for more details (`393`_, `1507`_)
- A "blacklist" feature allows blocking access to specific files through
a particular gateway. See the "Access Blacklist" section of
`<docs/configuration.rst>`__ for more details. (`1425`_)
- A "drop-upload" feature has been added, which allows you to upload
files to a Tahoe-LAFS directory just by writing them to a local
directory. This feature is experimental and should not be relied on
to store the only copy of valuable data. It is currently available
only on Linux. See `<docs/frontends/drop-upload.rst>`__ for documentation.
(`1429`_)
- The timeline of immutable downloads can be viewed using a zoomable and
pannable JavaScript-based visualization. This is accessed using the
'timeline' link on the File Download Status page for the download, which
can be reached from the Recent Uploads and Downloads page.
Configuration/Behavior Changes
------------------------------
- Prior to Tahoe-LAFS v1.3, the configuration of some node options could
be specified using individual config files rather than via ``tahoe.cfg``.
These files now cause an error if present. (`1385`_)
- Storage servers now calculate their remaining space based on the filesystem
containing the ``storage/shares/`` directory. Previously they looked at the
filesystem containing the ``storage/`` directory. This allows
``storage/shares/``, rather than ``storage/``, to be a mount point or a
symlink pointing to another filesystem. (`1384`_)
- ``tahoe cp xyz MUTABLE`` will modify the existing mutable file instead of
creating a new one. (`1304`_)
- The button for unlinking a file from its directory on a WUI directory
listing is now labelled "unlink" rather than "del". (`1104`_)
Notable Bugfixes
----------------
- The security bugfix for the vulnerability allowing deletion of shares,
detailed in the news for v1.8.3 below, is also included in this
release. (`1528`_)
- Some cases of immutable upload, for example using the ``tahoe put`` and
``tahoe cp`` commands or SFTP, did not appear in the history of Recent
Uploads and Downloads. (`1079`_)
- The memory footprint of the verifier has been reduced by serializing
block fetches. (`1395`_)
- Large immutable downloads are now a little faster than in v1.8.3 (about
5% on a fast network). (`1268`_)
Packaging Changes
-----------------
- The files related to Debian packaging have been removed from the Tahoe
source tree, since they are now maintained as part of the official
Debian packages. (`1454`_)
- The unmaintained FUSE plugins were removed from the source tree. See
``docs/frontends/FTP-and-SFTP.rst`` for how to mount a Tahoe filesystem on
Unix via sshfs. (`1409`_)
- The Tahoe licenses now give explicit permission to combine Tahoe-LAFS
with code distributed under the following additional open-source licenses
(any version of each):
* Academic Free License
* Apple Public Source License
* BitTorrent Open Source License
* Lucent Public License
* Jabber Open Source License
* Common Development and Distribution License
* Microsoft Public License
* Microsoft Reciprocal License
* Sun Industry Standards Source License
* Open Software License
Compatibility and Dependencies
------------------------------
- To resolve an incompatibility between Nevow and zope.interface (versions
3.6.3 and 3.6.4), Tahoe-LAFS now requires an earlier or later
version of zope.interface. (`1435`_)
- The Twisted dependency has been raised to version 10.1 to ensure we no
longer require pywin32 on Windows, the new drop-upload feature has the
required support from Twisted on Linux, and that it is never necessary to
patch Twisted in order to use the FTP frontend. (`1274`_, `1429`_,
`1438`_)
- An explicit dependency on pyOpenSSL has been added, replacing the indirect
dependency via the "secure_connections" option of foolscap. (`1383`_)
Minor Changes
-------------
- A ``man`` page has been added (`1420`_). All other docs are in ReST
format.
- The ``tahoe_files`` munin plugin reported an incorrect count of the number
of share files. (`1391`_)
- Minor documentation updates: 627, 1104, 1225, 1297, 1342, 1404
- Other minor changes: 636, 1355, 1363, 1366, 1388, 1392, 1412, 1344,
1347, 1359, 1389, 1441, 1442, 1446, 1474, 1503
.. _`393`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/393
.. _`1079`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1079
.. _`1104`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1104
.. _`1268`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1268
.. _`1274`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1274
.. _`1304`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1304
.. _`1383`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1383
.. _`1384`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1384
.. _`1385`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1385
.. _`1391`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1391
.. _`1395`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1395
.. _`1409`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1409
.. _`1420`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1420
.. _`1425`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1425
.. _`1429`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1429
.. _`1435`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1435
.. _`1438`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1438
.. _`1454`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1454
.. _`1507`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1507