| #3726 | Register Tahoe-LAFS project with Libera.Chat |  | defect | normal | undecided | unknown | 
              
                    | #3731 | Make `tox -e news` work on macOS |  | defect | normal | undecided | unknown | 
              
                    | #3737 | Bug/regression: uploading file to directory via the web UI fails with unhelpful error if the file is unreadable |  | defect | normal |  | unknown | 
              
                    | #3740 | link to web forum |  | defect | normal | undecided | unknown | 
              
                    | #3742 | Get control over mailing list | sajith | defect | normal | undecided | unknown | 
              
                    | #3745 | Remove vestigial `whitelist_externals` from Tox configuration |  | defect | normal | undecided | dev-infrastructure | 
              
                    | #3748 | Fix Python 3 testing for Nix Packaging | itamarst | defect | normal | Integration and Unit Testing | unknown | 
              
                    | #3750 | Improve Developer Onboarding on README | fenn-cs | enhancement | normal | soon | documentation | 
              
                    | #3752 | Make a list of tests that don't pass in the Nix build environment |  | defect | normal | undecided | unknown | 
              
                    | #3753 | CONTRIBUTORS.rst needs clean-up |  | defect | normal | Contributor Experience | unknown | 
              
                    | #3754 | Release 1.16.0 | fenn-cs | task | normal |  | unknown | 
              
                    | #3756 | use default wormhole server | meejah | defect | normal | undecided | unknown | 
              
                    | #3766 | Protocol is potentially high-latency and high bandwidth overhead for small files | exarkun | enhancement | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3771 | Possible improvements for GET /v1/immutable/:storage_index/shares (and mutable equivalent) | exarkun | task | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3772 | add lease cancellation |  | defect | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3775 | Introduce a code formatter into the tahoe |  | defect | normal | undecided | unknown | 
              
                    | #3776 | Intermittent test failure: allmydata.test.test_node.TestMissingPorts.test_listen_on_zero_with_host |  | defect | normal | undecided | unknown | 
              
                    | #3778 | No way to abort immutable upload | exarkun | task | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3780 | Get rid of allmydata.immutable.layout.WriteBucketProxy |  | enhancement | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3787 | Batch sizes when uploading immutables are hardcoded |  | task | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3789 | intermittent integration/test_i2p.py::test_i2p_service_storage failure |  | defect | normal | undecided | unknown | 
              
                    | #3790 | `tahoe status` explodes on an encoding issue in some environments |  | defect | normal | undecided | unknown | 
              
                    | #3791 | Tahoe-LAFS uses Foolscap extensively for logging but Tahoe-LAFS intends to drop its Foolscap dependency |  | enhancement | normal | Non-Foolscap communications | unknown | 
              
                    | #3796 | Add a Style Guide for Tahoe-LAFS documentation | YashNRam | task | normal | User Documentation Goals | documentation | 
              
                    | #3803 | HTTP client could change upload chunk size based on how slow upload bandwidth is |  | enhancement | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3804 | Data integrity check for uploads |  | enhancement | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3809 | Rename IStorageServer to IStorageClient |  | task | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3813 | There is a large amount of dynamic package-related code in Tahoe-LAFS |  | defect | normal | undecided | unknown | 
              
                    | #3816 | Improve release checklist. |  | defect | normal | undecided | unknown | 
              
                    | #3817 | formatting issue with commands |  | defect | normal | undecided | code-frontend-cli | 
              
                    | #3818 | Writing at offset=0 using REST API fails for empty files |  | defect | normal | undecided | unknown | 
              
                    | #3840 | Handle unserializable arguments in log_call_deferred and tests |  | defect | normal | undecided | unknown | 
              
                    | #3844 | Change IRC channel from Freenode to libera.chat | maylee | defect | normal | undecided | unknown | 
              
                    | #3845 | "Economic plugin" errors not surfaced effectively |  | defect | normal | undecided | code-frontend-web | 
              
                    | #3846 | Release script. |  | defect | normal | undecided | unknown | 
              
                    | #3853 | If a given header is too short, `ShareFile.is_valid_header` method raises an exception |  | defect | normal | undecided | unknown | 
              
                    | #3857 | Add retries to HTTP storage client APIs | itamarst | task | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3861 | Support more than just CBOR in HTTP protocol |  | task | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3862 | Refactor throw_out_all_data feature of allmydata.storage.immutable.BucketWriter |  | enhancement | normal | undecided | unknown | 
              
                    | #3863 | builtins.AttributeError: 'FileTransferServer' object has no attribute '_ebClose' |  | defect | normal | undecided | unknown | 
              
                    | #3864 | The sftp accounts file could support aliases to make configuration easier |  | defect | normal | undecided | unknown | 
              
                    | #3866 | Dropping Python 3.6 means we can do some code cleanup |  | enhancement | normal | undecided | unknown | 
              
                    | #3869 | Intermittent allmydata.test.test_storage_http.GenericHTTPAPITests.test_bad_authentication failure |  | defect | normal | undecided | unknown | 
              
                    | #3878 | Potential denial of service attack by rogue servers |  | defect | normal | undecided | unknown | 
              
                    | #3884 | Improved testing for HTTPS storage client logic: when server's private key doesn't match public key, and when cert is signed by well-known CA |  | task | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3885 | the netifaces library is unmaintained |  | defect | normal | undecided | unknown | 
              
                    | #3886 | It is inconvenient to test code using `async def` using Tahoe's unittest-based testing tools |  | enhancement | normal | undecided | dev-infrastructure | 
              
                    | #3887 | HTTPConnectionPool briefly leaks reactor state in a way that makes resource cleanup more complicated |  | defect | normal | undecided | unknown | 
              
                    | #3892 | Tahoe Website Makeover |  | defect | normal | undecided | unknown | 
              
                    | #3894 | There should be a discoverable development roadmap | blaisep | enhancement | normal | User Documentation Goals | documentation | 
              
                    | #3899 | No indication of failure if we can't match an "announcement" |  | defect | normal | undecided | unknown | 
              
                    | #3906 | Make max read size in HTTP storage client configurable via tahoe.cfg |  | task | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3908 | Detect invalid HTTP storage server responses early, close request |  | enhancement | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3911 | Tor-specific routing policy for the HTTP storage client |  | enhancement | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3916 | Refactor tests that can but do not use base test classes. |  | defect | normal | undecided | unknown | 
              
                    | #3918 | Refactor MutableChecker tests |  | defect | normal | undecided | unknown | 
              
                    | #3919 | Refactor ConfigUtilTests and Pipeline tests |  | defect | normal | undecided | unknown | 
              
                    | #3920 | Refactor TestRegression (test_crypto) |  | defect | normal | undecided | unknown | 
              
                    | #3923 | Refactor allmydata.immutable.encode.Encoder to separate out the uri_extension code |  | enhancement | normal | undecided | unknown | 
              
                    | #3924 | Test for allmydata.immutable.layout.WriteBucketProxy invariant |  | enhancement | normal | undecided | unknown | 
              
                    | #3925 | revamp "tahoe run" |  | enhancement | normal | undecided | unknown | 
              
                    | #3930 | GitHub Actions should upload logs even if tests fail | itamarst | enhancement | normal | undecided | unknown | 
              
                    | #3931 | Factor functionality related to running a storage service into a separate class from `_Client` |  | enhancement | normal | undecided | unknown | 
              
                    | #3932 | Library code to parse NURLs and fURLs |  | enhancement | normal | undecided | unknown | 
              
                    | #3933 | upgrade autobahn |  | enhancement | normal | undecided | unknown | 
              
                    | #3941 | When tests fail, make it easier to find why in Github Actions |  | enhancement | normal | undecided | unknown | 
              
                    | #3943 | Tor tests fail on Ubuntu 22.04 |  | defect | normal | Integration and Unit Testing | unknown | 
              
                    | #3955 | High-level benchmarking suite, as part of attempt to speed up Tahoe |  | task | normal | Performance and Benchmarking | unknown | 
              
                    | #3957 | Make HTTP no slower than Foolscap for mutable uploads and downloads |  | enhancement | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3977 | Check certificates for validity |  | enhancement | normal | undecided | code-frontend-cli | 
              
                    | #3979 | A client's use or non-use participation in managed grids is an implicit function of the `[grid_management_certificates]` configuration |  | defect | normal | Grid Management | unknown | 
              
                    | #3980 | Even more end-to-end tests |  | enhancement | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3983 | test_pidfile_contents sometimes fails with ProcessInTheWay |  | defect | normal | undecided | unknown | 
              
                    | #3984 | test_pidfile_contents uses check_pid_process like it is a context manager, but it is not |  | defect | normal | undecided | unknown | 
              
                    | #3985 | Support "storage plugins" in the Great Black Swamp storage server and client |  | defect | normal | undecided | unknown | 
              
                    | #3990 | Failing repairer test (on PyPy) |  | defect | normal | undecided | unknown | 
              
                    | #3992 | When first connecting to remote storage servers over HTTP, there are two roundtrips necessary to become live |  | enhancement | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #3995 | Remove the various dead code from `src/allmydata/util/base32.py` |  | defect | normal | undecided | unknown | 
              
                    | #4007 | Remove the PyPy unit test jobs from GitHub Actions |  | defect | normal | undecided | unknown | 
              
                    | #4008 | If tor provider can't connect to the control port it seems to silently do nothing |  | defect | normal | undecided | unknown | 
              
                    | #4011 | New solution for code coverage |  | task | normal | undecided | unknown | 
              
                    | #4017 | WebUI: enhance "put" operations |  | enhancement | normal | undecided | unknown | 
              
                    | #4021 | Add a CI job that is explicitly for "run with latest version of dependencies" |  | defect | normal | undecided | dev-infrastructure | 
              
                    | #4025 | Restore test_i2p integration test |  | enhancement | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #4031 | In privacy mode, only explicitly allowed TCP/UDP connections should happen |  | defect | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #4032 | Default connection handlers should be an object, not a dict |  | enhancement | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #4033 | txtorcon has logic for connecting automatically to correct tor port, use that |  | enhancement | normal | undecided | unknown | 
              
                    | #4034 | On macOS Tor integration test is failing |  | defect | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #4037 | Implement I2P support for the HTTP storage protocol |  | defect | normal | HTTP Storage Protocol v2 | unknown | 
              
                    | #4048 | Fix the `cli_options.stdout` pattern |  | defect | normal | undecided | unknown | 
              
                    | #4054 | Use CircleCI's "parallelism" feature to speed up runs of the integration test suite |  | defect | normal | undecided | unknown | 
              
                    | #4056 | attrs "provides" deprecated |  | defect | normal | undecided | unknown | 
              
                    | #4058 | allmydata.test.cli.test_run.RunTests.test_pidfile_contents fails sometimes |  | defect | normal | undecided | unknown | 
              
                    | #4064 | Additional metrics to gather |  | enhancement | normal | Performance and Benchmarking | unknown | 
              
                    | #4067 | Running the Tahoe CLI takes 400+ milliseconds just to start |  | defect | normal | Performance and Benchmarking | unknown | 
              
                    | #4069 | benchmark output improvements |  | enhancement | normal | undecided | dev-infrastructure | 
              
                    | #4072 | Reduce CPU-intensive operations in the event loop thread, part 2 |  | enhancement | normal | Performance and Benchmarking | unknown | 
              
                    | #4073 | each share for a file can have its own write enabler secret, but the wire protocol does not support more than one |  | defect | normal | undecided | code-network | 
              
                    | #4075 | Another pass of upgrading dependency versions and mypy improvements |  | enhancement | normal | undecided | unknown | 
              
                    | #4076 | prepare release |  | defect | normal | undecided | unknown |