id summary status owner type priority milestone 821 A script in a file viewed through the WUI can obtain the file's read cap assigned davidsarah defect major soon 822 Web API should use a more reliable, out-of-band means of reporting errors (such as a server connection being lost) during a download new defect major soon 823 WUI server should have a disallow-all robots.txt new defect major undecided 825 Cannot use WUI to upload a file with a name different to its name in the local filesystem new enhancement major undecided 826 Rename action in WUI has no confirmation for clobbering another entry new defect major soon 827 Put file download links ('?save=true') in WUI directory listings assigned davidsarah defect major soon 839 Copying directories containing caps from the future assigned davidsarah enhancement major soon 840 Allow all CLI commands to take arguments from stdin or a file, to avoid caps being visible to other local users new enhancement major undecided 841 Support localization by eliminating hardcoded English strings new somebody defect major eventually 857 Make operation-handle-querying use only a little memory new nobody defect major undecided 865 Document current crypto and encoding in detail new ioerror task major eventually 869 Allow Tahoe filesystem to be run over a different key-value-store / DHT implementation new nobody enhancement major undecided 870 Prevent socket hijacking on OSes that don't prevent it by default (Windows) assigned davidsarah defect major eventually 872 Adjust the probability of selecting a node according to its storage capacity (or other fitness measure) new davidsarah enhancement major undecided 882 Tahoe URIs and gateway URLs are too long and ugly new nobody defect major 885 Ignore space or %20 in webapi URLs assigned davidsarah defect major soon 906 ETag support for mutable files and directories new defect major undecided 913 Support running a storage node per drive easily new nobody enhancement major undecided 914 tahoe backup gives a fatal BackupProcessingError if it sees a file, but the file is deleted before tahoe backs it up new nobody defect major soon 915 the timers used by tahoe backup to trigger repair for unhealthy files should be configurable new defect major eventually 922 The URL of the info page for an unknown dirnode should not grant authority to the containing directory assigned davidsarah defect major soon 946 upload should succeed as soon as the servers-of-happiness criterion is met new nobody enhancement major undecided 965 CLI commands should follow HTTP redirects assigned lebek defect major soon 971 """Humanized failures"" should still have a traceback, hidden by default" assigned davidsarah enhancement major soon 975 results of deep-size should include mutable files new defect major soon 977 backupdb should store which grid it is scoped to assigned davidsarah defect major soon 994 support precompressed files new somebody enhancement major undecided 1000 add 'Tahoe Explorer' (JavaScript-based UI) to Tahoe assigned davidsarah enhancement major soon 1001 test framework for web apps that use JavaScript new davidsarah defect major undecided 1003 add-lease may fail to mark a node if the path by which it is reachable changes during marking new somebody defect major undecided 1011 secure decentralized blog new somebody enhancement major undecided 1035 add API to atomically set a child URI and return both the new child and its metadata new enhancement major soon 1042 KeyError exception seen in log when doing a mutable publish on the pubgrid new defect major eventually 1059 sshfs does not wait for an FX_CLOSE request to complete before reporting success from the close new defect major undecided 1060 tests for SFTP via GIO Python binding new defect major soon 1061 SFTP directory listing doesn't show (or shows wrong mtime and size for) files that have been opened but not yet uploaded assigned davidsarah defect major soon 1084 nondeterministic failure of allmydata.test.test_system.SystemTest.test_upload_and_download_{random_key,convergent} assigned zooko defect major undecided 1105 allow uncoordinated reads concurrent with writes of a mutable file or directory locally new defect major undecided 1122 failure in allmydata.test.test_runner.RunNode.test_client: 'does not look like a running node directory' new drewp defect major undecided 1126 maybe have separate code paths for upload and repair new defect major undecided 1132 browser protocol handler or plugin for Tahoe URIs new enhancement major undecided 1176 webapi should avoid using plaintext temporary file for uploads new defect major soon 1187 mitigate the performance bottleneck of slow servers in download new defect major undecided 1189 investigate best FUSE+sshfs options to use for performance and correctness of SFTP via sshfs new bj0 defect major undecided 1234 UnrecoverableFileError message should say which file it refers to assigned davidsarah defect major soon 1252 use different encoding parameters for dirnodes than for files assigned davidsarah defect major undecided 1254 eliminate use of urllib.urlopen in check_load assigned davidsarah defect major soon 1277 write a tool to copy all mutable shares onto a single or fewer disks new davidsarah defect major soon 1281 implement a notification mechanism, e.g. for accounting messages new somebody enhancement major undecided 1283 support running as a service on Windows new enhancement major undecided 1288 support streaming uploads in uploader new enhancement major undecided 1290 replace all use of pickles with JSON new somebody defect major undecided 1293 servers-of-happiness is too conservative when K = 1 assigned davidsarah defect major soon 1299 make 'tahoe debug dump-cap' print attenuated versions of the cap, and give it a better command name new defect major undecided 1336 improve the mechanism that causes test nodes to exit even if not successfully stopped assigned daira defect major undecided 1338 reduce CLI startup overhead by importing less assigned daira defect major soon 1343 how does a packager find version requirements for indirect dependencies? new somebody defect major undecided 1350 SFTP: clients may misparse directory listings with filenames containing unusual characters assigned davidsarah defect major soon 1356 SFTP and FTP: allow logging in with an arbitrary cap URI as root directory assigned davidsarah enhancement major soon 1357 'tahoe mount' command assigned davidsarah defect major soon 1369 allow static HTML files to be transcluded into WUI Welcome and directory listing pages new defect major undecided 1370 SFTP: consider supporting hard link extension assigned davidsarah defect major undecided 1373 'tahoe cp' should not make links to existing immutable files when the encoding parameters have changed new defect major undecided 1390 test whether it works to change encoding parameters for a new version of a mutable file new defect major soon 1394 upload should not wait for all servers to respond new kevan defect major eventually 1439 add docs/tests.rst documenting how to run tests and how to interpret the output new somebody task major eventually 1453 automated tests with all supported versions of dependencies new somebody defect major undecided 1485 web-API: POSTs and GETs should be to distinct URLs assigned davidsarah defect major eventually 1495 test forks of MacFUSE for use with sshfs on OS X Lion new tarcieri task major undecided 1502 WUI: make type field more regular, and show SDMF vs MDMF new defect major soon 1511 confusing error message from 'tahoe backup' when source directory doesn't exist new defect major undecided 1524 twistd can fail when checking whether a twistd.pid is stale assigned davidsarah defect major undecided 1551 WUI: the Upload results page should have both view and download links new defect major eventually 1576 support running tests for an installed version without causing allmydata.test.test_runner.BinTahoe.test_the_right_code to fail assigned davidsarah defect major soon 1596 more specific error message for the case where too few servers are connected new somebody defect major undecided 1639 'Return to file/directory' link from file check results gives an error assigned davidsarah defect major soon 1646 nondeterministic failure of mydata.test.test_runner.RunNode.test_introducer new davidsarah defect major undecided 1647 errors should include a timestamp and/or request ID so that they can be correlated with server logs assigned davidsarah defect major soon 1649 WUI: the error message page for a writeable file/directory nonobviously includes the write cap assigned davidsarah defect major undecided 1684 duplicate settings in tahoe.cfg should produce an error new defect major undecided 1697 there is no test covering password-checking for SFTP or FTP assigned daira defect major soon 1797 WUI: view content in an HTML5 sandboxed iframe new defect major soon 1798 Segregate gateway HTTP ports: one for raw bytes and one for generated WUI pages new freddyb defect major soon 1811 9P frontend new enhancement major undecided 1830 Upload (sometimes?) ignores shares.happy in tahoe.cfg new kmarkley86 defect major soon 824 WUI pages lack correct XHTML 1.0 Transitional declarations assigned daira defect normal soon 925 Information leak to holders of a directory read cap, about whether each dir entry is writeable and the length of its write cap assigned daira defect normal soon 972 More tests needed for immutable directories assigned davidsarah defect normal soon 1153 need tests for create-{client, node} with default nodedir assigned davidsarah defect normal soon 1156 the test_2_good_8_hung_then_1_recovers_* methods in test_hung_server are wrong new somebody defect normal eventually 1182 clean up and improve asymptotic complexity of Spans and DataSpans assigned zooko defect normal soon 1285 SFTP: put an approximation of grid capacity and available space in the 'df' output new defect normal undecided 1393 more detailed breakdown of upload 'Peer Selection' time new somebody defect normal soon 1408 accounting using bitcoins new somebody defect normal undecided 1478 'tahoe create-introducer' should create introducer.furl immediately assigned daira enhancement normal soon 1492 introducer status page is ugly new defect normal soon 1508 shortcut encryption and erasure coding when a file has already been uploaded new enhancement normal undecided 1515 more precise progress indication for MDMF retrieve new enhancement normal undecided 1522 "our use of the term ""bucket"" is ambiguous" new somebody defect normal undecided 1559 in test_download.Corruption.test_each_byte, catalog_detection = True has bitrotted new somebody defect normal eventually 1563 webapi.rst should have a Change Log section new somebody defect normal undecided 1597 make 'tahoe cp' support the same '--exclude' options as 'tahoe backup' new enhancement normal undecided 1629 auto-configuration of tub.location for nodes running on EC2 new enhancement normal undecided 1645 UnrecoverableFileError HTML message should include a link to check the file new enhancement normal soon 1666 test that an upload with no Content-Length (and not chunked) gives HTTP 411 Length Required new defect normal soon 1709 order nodes by nickname instead of peerid on the welcome page new enhancement normal undecided 1750 times are rounded too coarsely in results pages new defect normal undecided 1752 are we doing more readvs and writevs than necessary for some CLI or WUI operations? assigned davidsarah defect normal undecided 1756 MDMF publisher sends duplicate write vector elements new defect normal soon 1770 always include a useful message in calls to log.err new defect normal soon 1796 refuse to upload/download a mutable file if it cannot be done in the available memory new defect normal undecided 1799 Document how to distinguish exceptions from JSON, or encode exceptions as JSON new defect normal undecided 1814 UploadUnhappinessError despite no apparent refusal of shares new defect normal soon 1815 either bridge foolscap log messages to twistd.log, or remove the section of logging.rst about that new defect normal undecided 1816 add a lease renewal method that only renews some shares in a shareset, to be used by repair/rebalancing new warner defect normal undecided 1831 Google Drive backend new enhancement normal undecided 1870 leasedb: performance regression new daira defect normal soon 1878 tahoe cp -r: add tests for copying cyclic directories new defect normal undecided 1883 design a user survey new defect normal undecided 1884 mention symlinking the shares directory in configuration.rst assigned marlowe defect normal undecided 1889 "allmydata.mutable.common.NotEnoughServersError does not produce a ""humanized"" failure message" new defect normal soon 1894 add --interactive and --no-clobber options to 'tahoe cp' new defect normal undecided 1895 implement replace=false for file upload into a mutable directory new davidsarah defect normal undecided 1897 CLI: add a way to change an existing alias without directly editing the aliases file assigned daira defect normal soon 1898 "deep check on a non-directory gives unhelpful ""400 Bad Request"" error" assigned davidsarah defect normal soon 1899 make reported max-mutable-share-size have the same semantics as max-immutable-share-size new defect normal soon 1906 constant-time directory lookup new davidsarah enhancement normal undecided 1907 Tor over Tahoe-LAFS new enhancement normal undecided 1929 "express documentation for web-API operations in terms of ""rooted paths""" assigned marlowe defect normal soon 1930 should ?t=rename be deprecated in favour of ?t=move ? new defect normal soon 1931 WUI: niggles in the new Welcome page new daira defect normal soon 1934 abolish timezones new defect normal eventually 879 Random-access download leaks information new somebody defect minor undecided 907 Stop caps from leaking to phishing-filter servers assigned davidsarah defect minor eventually 918 Abstraction violations in web/info.py assigned davidsarah defect minor eventually 920 mkdir-immutable probably shouldn't implicitly create (mutable) intermediate directories new defect minor eventually 976 status of mutable file retrieve gives less information than an immutable download new defect minor undecided 1139 refactor abbreviate utility methods new somebody defect minor eventually 1148 scripts/startstop_node.py is not tested directly, so can't see coverage assigned davidsarah defect minor soon 1279 silent failure of bin/tahoe when root partition is out of space? reopened somebody defect minor undecided 1362 SFTP: should removing a non-empty directory be permitted? new defect minor undecided 1501 too many source files called filenode.py, common.py, etc. new somebody defect minor eventually 1517 don't use IndexError to signal lease not found new defect minor soon 1533 CLI: the message displayed when twistd.pid already exists refers to --pidfile and --logfile parameters not supported by 'tahoe' new defect minor undecided 1538 tests should create share files with the same Unix mode bits as a real storage server new somebody defect minor undecided 1695 #tahoe-lafs IRC logs are not searchable new submusic defect minor undecided 1736 LAFS does not come with a pony new warner enhancement minor undecided 1840 CLI: don't allow creating single-letter aliases on Windows assigned davidsarah defect minor soon 1881 test utility for comparing sets assigned davidsarah defect minor undecided 1887 naming of expire.cutoff_date option with an underscore is inconsistent new defect minor undecided 1917 cleanup: be consistent about importing StringIO new davidsarah defect minor undecided