Software Open Access
Martijn de Vos; Lipu Fei; Niels Zeilemaker; Egbert Bouman; Vadim Bulavintsev; S. Pan; Elric Milon; Andrei Andreev; Quinten Stokkink; Boudewijn; Alexander Kozlovsky; Christian Clauss; Laurens Versluis; Rob Ruigrok; Paul Brussee; Chris Tanaskoski; Ardhi Putra Pratama; Captain-Coder; Pim Veldhuisen; Johan Pouwelse; Bulat Nasrulin; Rutger; Solomon1732; JeffGoderie; Riccardo Petrocco; wtud; Steffan Norberhuis; António Fraga; PetervB; Daniel Aleksandersen
<?xml version='1.0' encoding='utf-8'?> <resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://datacite.org/schema/kernel-4" xsi:schemaLocation="http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.1/metadata.xsd"> <identifier identifierType="DOI">10.5281/zenodo.5742467</identifier> <creators> <creator> <creatorName>Martijn de Vos</creatorName> <affiliation>Delft University of Technology</affiliation> </creator> <creator> <creatorName>Lipu Fei</creatorName> <affiliation>@kpn</affiliation> </creator> <creator> <creatorName>Niels Zeilemaker</creatorName> <affiliation>GoDataDriven</affiliation> </creator> <creator> <creatorName>Egbert Bouman</creatorName> <affiliation>Delft University of Technology</affiliation> </creator> <creator> <creatorName>Vadim Bulavintsev</creatorName> </creator> <creator> <creatorName>S. Pan</creatorName> </creator> <creator> <creatorName>Elric Milon</creatorName> <affiliation>ABN AMRO</affiliation> </creator> <creator> <creatorName>Andrei Andreev</creatorName> <affiliation>@Tribler</affiliation> </creator> <creator> <creatorName>Quinten Stokkink</creatorName> </creator> <creator> <creatorName>Boudewijn</creatorName> </creator> <creator> <creatorName>Alexander Kozlovsky</creatorName> <affiliation>@ponyorm</affiliation> </creator> <creator> <creatorName>Christian Clauss</creatorName> <affiliation>Christian Clauss</affiliation> </creator> <creator> <creatorName>Laurens Versluis</creatorName> <affiliation>Vrije Universiteit Amsterdam</affiliation> </creator> <creator> <creatorName>Rob Ruigrok</creatorName> <affiliation>Content Power</affiliation> </creator> <creator> <creatorName>Paul Brussee</creatorName> <affiliation>Science [&] Technology Corporation (S[&]T)</affiliation> </creator> <creator> <creatorName>Chris Tanaskoski</creatorName> </creator> <creator> <creatorName>Ardhi Putra Pratama</creatorName> <affiliation>TU Dresden</affiliation> </creator> <creator> <creatorName>Captain-Coder</creatorName> </creator> <creator> <creatorName>Pim Veldhuisen</creatorName> </creator> <creator> <creatorName>Johan Pouwelse</creatorName> <affiliation>Delft University of Technology</affiliation> </creator> <creator> <creatorName>Bulat Nasrulin</creatorName> <affiliation>TU Delft</affiliation> </creator> <creator> <creatorName>Rutger</creatorName> </creator> <creator> <creatorName>Solomon1732</creatorName> </creator> <creator> <creatorName>JeffGoderie</creatorName> </creator> <creator> <creatorName>Riccardo Petrocco</creatorName> </creator> <creator> <creatorName>wtud</creatorName> <affiliation>Delft University of Technology</affiliation> </creator> <creator> <creatorName>Steffan Norberhuis</creatorName> </creator> <creator> <creatorName>António Fraga</creatorName> <affiliation>FEUP</affiliation> </creator> <creator> <creatorName>PetervB</creatorName> </creator> <creator> <creatorName>Daniel Aleksandersen</creatorName> </creator> </creators> <titles> <title>Tribler/tribler: V7.11.0-RC1</title> </titles> <publisher>Zenodo</publisher> <publicationYear>2021</publicationYear> <dates> <date dateType="Issued">2021-11-30</date> </dates> <resourceType resourceTypeGeneral="Software"/> <alternateIdentifiers> <alternateIdentifier alternateIdentifierType="url">https://zenodo.org/record/5742467</alternateIdentifier> </alternateIdentifiers> <relatedIdentifiers> <relatedIdentifier relatedIdentifierType="URL" relationType="IsSupplementTo">https://github.com/Tribler/tribler/tree/v7.11.0-RC1</relatedIdentifier> <relatedIdentifier relatedIdentifierType="DOI" relationType="IsVersionOf">10.5281/zenodo.1201316</relatedIdentifier> </relatedIdentifiers> <version>v7.11.0-RC1</version> <rightsList> <rights rightsURI="info:eu-repo/semantics/openAccess">Open Access</rights> </rightsList> <descriptions> <description descriptionType="Abstract"><p><strong>Changelog</strong> v7.11.0 includes a feature to add tags to torrents and several bug fixes and improvements. Futher, the code has been refactored and simplified. A more detailed list of changes are listed below:</p> <ul> <li>Add check on empty completions_list</li> <li>Update build/win/makedist_win.bat</li> <li>Install pip dependencies during Linux, Windows and MacOS build</li> <li>Specify version of typing_extension (temporarily in makedist_win.bat)</li> <li>Add typing_extensions to hiddenimports</li> <li>Add more logging on shutdown</li> <li>Fix for <code>LookupError: unknown encoding: idna</code> in <code>resolve_addresses</code></li> <li>Handle psutil.NoSuchProcess exception when calling psutil.Process(old_pid).status()</li> <li>Remove lock file and flush logs when Tribler crashes</li> <li>Suppress reporting of errors to Sentry on Tribler exit (necessary when run Tribler via Application Tester)</li> <li>Do not report KeyboardInterrupt exception to Sentry</li> <li>Suppress exception on failed write to stdout during the application shutdown</li> <li>Specify versions in requirements.txt for all components</li> <li>Update ru_RU translation</li> <li>Add CoreRuntimeError to the error list that cause tribler shutdown</li> <li>Fix bug with space inside filter field</li> <li>Remove unused ErrorHandlingSettings</li> <li>Fixed crash when editing tag</li> <li>Update sentry</li> <li>Remove obsolete hidden import pkg_resources.py2_warn</li> <li>Fix "no module named typing_extensions" error on Windows</li> <li>Fix "no module named pydantic" error on Windows</li> <li>Fixes ZeroDivisionError in pyqtgraph\graphicsItems\ButtonItem.py</li> <li>Fix ImportError "cannot import name dataclasses"</li> <li>Changed click box of 'create tags' message</li> <li>Explicitly name fixtures</li> <li>Fixes #6263 - Tribler should open FeedbackDialog if error happend in Core during startup</li> <li>Refactor error reporting chain</li> <li>Added social media links to README</li> <li>Remove an unnecessary second connection to the <code>/events</code> endpoint from GUI</li> <li>Add ImportError filtering to patch_import</li> <li>Remove unnecessary dependencies</li> <li>Add the common package to dependency check</li> <li>Add mock_import to docs build</li> <li>Make requirements.txt a single source of trust for dependencies</li> <li>Change documentation to pip install requirements.txt</li> <li>Add test_to_fts_query for better coverage</li> <li>Fixes #6514: Move to_fts_query to tribler_common.utilities from tribler_gui.utilities</li> <li>Fixed emoji drawing in labels/combo box on Linux</li> <li>Assigning random category to generated torrents</li> <li>Embedding and loading Emoji font on Linux</li> <li>Removed bitcoinlib logic from tribler.spec</li> <li>Pass type of core exception to GUI, suppress reporting of repeated errors</li> <li>Defensive programming for cases when tags_db is not available</li> <li>Set failfast option to False when starting Tribler core; re-raise exception from <code>component.start()</code> in a separate task to prevent Tribler from crashing on start</li> <li>Add <code>should_stop</code> field to TRIBLER_EXCEPTION notification from Core to GUI</li> <li>Add MissedDependency subclass of ComponentError to avoid excessive traceback spam in log when a dependency for multiple components is missing</li> <li>Fix and speedup hidden services test</li> <li>Resetting window coordinates if not visible</li> <li>Fixed Tribler window position on initial load</li> <li>Avoid using default category/filters in tests</li> <li>Fix search autosuggestions</li> <li>Fixes #6455: incorrect search results when a query contains spaces</li> <li>Remove unused code</li> <li>Moved tag rect metadata to separate field in model</li> <li>Add on_acknowledgement validation</li> <li>Add on_write_request data size validation</li> <li>Check user channel torrents in ascending order</li> <li>Rename channel torrents checker methods</li> <li>Update comments on torrent checker tests</li> <li>Update test to check channel torrents</li> <li>Add periodic checking of channel torrents health</li> <li>Speed up tests for EVA protocol</li> <li>Merge different modules and components</li> <li>Remove bootstrap.py</li> <li>Moved torrent to the common module</li> <li>Replace test torrent</li> <li>Changed keyword in add tags dialog</li> <li>Customized tag colors</li> <li>Sort popular torrents on descending order of seeder count</li> <li>Revert {pk, tag, infohash} clock</li> <li>Verify tag not contains any spaces</li> <li>Change threshold formula</li> <li>Increased tag height and padding</li> <li>Implemented tag suggestions</li> <li>Made row height more dynamic</li> <li>Add secondary key to Key Component</li> <li>Improved the text in the add tags dialog</li> <li>Saving tags on enter key press</li> <li>Not showing edit tags dialog on button right click</li> <li>Expand toplevel dir by default in add torrent dialog and downloads (#6464)</li> <li>Fix losing selected files when switching to another download</li> <li>Move RQC to MDS</li> <li>Added GUI tests</li> <li>Implemented multi-line tag editing</li> <li>Decreased edit tag pencil size</li> <li>Increased margins of dialog</li> <li>Split text in dialog to two sentences</li> <li>Limiting the number of tags shown</li> <li>Added GUI elements for the tagging system</li> <li>Made horizontal margin of DialogContainer flexible</li> <li>Converting to forward slashes when loading images</li> <li>Customized QCheckBox widgets in the GUI</li> <li>Fixed index of stacked widget in settings page</li> <li>Tree view for download details and add download dialog</li> <li>Apply suggestions from PR</li> <li>Add Tags feature</li> <li>Merge Socks Server module and component</li> <li>Modified shutdown procedure in GUI tests</li> <li>Remove unnecessary lines</li> <li>Merge reporter</li> <li>Fixed Marshmallow REST schemas</li> <li>Merge resource_monitor</li> <li>Merge Popularity Component</li> <li>Added GUI test for closing dialogs with ESC key</li> <li>Fixed escape signal in the GUI</li> <li>Fixed page title color inconsistency</li> <li>Removed popular torrents explanation box</li> <li>Add anyio-based happy eyeballs concurrent requests to remote Channels</li> <li>Add anyio to third-party and requirements lists</li> <li>Fixed status code check in REST API tests</li> <li>Fixed GUI dialog position on show</li> <li>Merge Payout</li> <li>Update development_on_linux.rst (#6424): Fedora guide</li> <li>Move libtorrent utils</li> <li>Fixes #6358: correct component's shutdown</li> <li>Removed channels from metadata endpoint docstring</li> <li>Changed hover cursor of buttons in settings pane</li> <li>Changed the color of the browse button icon</li> <li>Fixes #6407: <code>RESTManager.get_endpoint(endpoint_name)</code> should return None instead of raising KeyError if the endpoint does not exist</li> <li>Slightly increased width of 'health' column</li> <li>Adding visual indicator on search bar focus</li> <li>Introduce init and unload methods in ipv8_component</li> <li>Rename events to avoid misunderstanding them as bool attributes: started -&gt; started_event, unused -&gt; unused_event</li> <li>Fixes component.unused event (it was set always)</li> <li>Fixes #6359: handle exceptions in component's shutdown() method</li> <li>Fix base component tests</li> <li>Rename a component attribute: in_use_by -&gt; reverse_dependencies</li> <li>Rename a component attribute: components_used_by_me -&gt; dependencies</li> <li>Adopt to the new components system</li> <li>Remove test-gatekeeper.sh file</li> <li>Remove empty comment</li> <li>Rename BandwidthAccountingCommunity file</li> <li>Add PR policies</li> <li>Remove unused variables from utilities.py</li> <li>Removed redraw on mouse movement</li> <li>Merge masterkey</li> <li>Fixed row selection when scrolling</li> <li>Fixed row deselection when scrolling/moving mouse</li> <li>Cleanup imports in component files</li> <li>Add missed readable status in TorrentCheckerComponent</li> <li>Add @pytest.mark.asyncio to test functions</li> <li>Pass named arguments to init_endpoints and init_ipv8_endpoints for better readability</li> <li>Call base run() method of RestfulComponent</li> <li>Stop prepending ipv8 endpoints with slashes</li> <li>Extract RestfulComponent.init_ipv8_endpoints() method from RestfulComponent.init_endpoints()</li> <li>Release rest endpoints in RestfulComponent.shutdown()</li> <li>Connect to real endpoints in tests instead of just mocking them</li> <li>Fixes #6360: Optional dependency on REST manager in components</li> <li>Fixed test_popular_page</li> <li>Significantly reduced number of redraws in GUI</li> <li>Fixed minor bug when reloading table view</li> <li>Implement row deselection on mouse leave</li> <li>Removed redundant hoverrow variable</li> <li>Move gigachannel community to the corresponding component</li> <li>Fix family filter</li> <li>Fix ghost downloads progress bar in Channels</li> <li>Fix dropping selected files on change anonymity in download dialog</li> <li>Fix race condition in the GUI</li> <li>Fix incorrect usage of string column names instead of enums</li> <li>Fix incorrect text filter on going back in Channels</li> <li>Replace magic number in GUI</li> <li>Remove config.torrent_checking.enabled</li> <li>Fix speed_test_exit.py</li> <li>Fix hidden_peer_discovery experiment</li> <li>Fix initial_filling experiment</li> <li>Merge bandwidth_accounting</li> <li>Add freezegun to requirements-test</li> <li>Fix corner-case bump amount problem in VSIDS</li> <li>Fix test squash_mdblobs failing randomly</li> <li>Fix random fails in chunk splitting test</li> <li>Add pytest asyncio markers to components tests</li> <li>Reduce force shutdown waiting time</li> <li>Fix ProcessChecker usage</li> <li>Move tests to proper dir in tribler-common</li> <li>Move ProcessChecker to tribler-common</li> <li>Move osutils to tribler-common</li> <li>Fix crash on race condition on show results button in GUI</li> <li>Fix crash on trying to go back on empty Channels stack in the GUI</li> <li>Increase maximum request size for AIOHTTP to 2MB</li> <li>Demote some logging messages to debug level</li> <li>Fix GUI tests not starting after refactoring</li> <li>Move components to one folder up</li> <li>Add base tests for components</li> <li>Fix test_dependency_missed</li> <li>Remove None checks from shutdown</li> <li>Remove "required" option from Component.use()</li> <li>Switch "use" usage from "Mock" to "None"</li> <li>Remove "enable_in_gui_test_mode" and "enabled" from Component class</li> <li>Remove components interfaces</li> <li>Remove should_be_enabled and make_implementation</li> <li>Move components_gen to start_core.py</li> <li>Increased width of the 'subscribed' section</li> <li>Fixed vertical text alignment in table headers</li> <li>Fixed on_report_sent callback in GUI tests</li> <li>Removed unused TickWidgetItem</li> <li>Fix adding FFA entries on torrentinfo calls (#6349)</li> <li>add CODEOWNERS</li> <li>Remove calls ipv8.overlays.append(community)</li> <li>Switch to modern IPv8 Community addition</li> <li>Fixed db loading of bandwidth accounting</li> <li>Fixed shutdown in GUI test mode</li> <li>Using separate channel db in GUI test mode</li> <li>Fix race condition on SOCKS server startup (#6336)</li> <li>Fix notifier not working from a thread (#6337)</li> <li>Fix community component shutdown leaving stuff behind</li> <li>Change gaierror import</li> <li>Fix GUI crash on CheckClickedMixin accessing non-existing column (#6321)</li> <li>Increase EVA tests timeout</li> <li>Update requirements.txt (#6325)</li> <li>Add .readthedocs.yml file to use python3.8</li> <li>Fix documentation issue with swagger extraction</li> <li>Add tests for Download get_extended_status</li> <li>Add missing attribution to froze_it wrapper</li> <li>Fix debug endpoint crashing on disabled profiler</li> <li>Set exitnode cache path on Tunnel community initialization</li> <li>Update the main doc</li> <li>Remove obsolete parts</li> <li>Remove dangling stub tab in Channels Debug pane</li> <li>Fix loading placeholder item clickable in downloads list</li> <li>Remove DEBIAN (caps, now obsolete) directory from build</li> <li>Fix dch changelog for special characters</li> <li>Fix debian/changelog file</li> <li>Compose dch changelog using git commits</li> <li>Remove dch command from update_version_from_git.py file</li> <li>Update debian packaging files and script</li> <li>Fix argument checking in run_tunnel_helper.py</li> <li>Fix run_tunnel_helper.py</li> <li>Extract make_config() function</li> <li>Move port action classes closer to main() function</li> <li>Remove unnecessary <code>loop</code> fixture from tests</li> <li>Test for missed optional dependency</li> <li>Optional component dependencies: self.use(SomeComponent, required=False)</li> <li>Base component tests</li> <li>Rename: test_components.py -&gt; test_tribler_components.py</li> <li>Output component's initialization error to stderr</li> <li>Remove unused imports</li> <li>Don't create a Tribler subfolder in the Start</li> <li>Add teen* back on the blocklist</li> <li>Don't filter any groups of people out of existence</li> <li>Remove IPv8 hidden imports in tribler.spec</li> <li>Test for initialization of Ipv8ComponentImp in GUI test mode</li> <li>Add tests for better coverage of Ipv8ComponentImp</li> <li>Fixes #6269, fixes #6270: DiscoveryCommunity and DHTDiscoveryCommunity disregards config setting</li> <li>Fixes #6267: crash when clicking in channel with torrent_checking disabled</li> <li>Fixes #6266: uncaught error when starting with tunnel_community disabled</li> <li>Fixes #6265: start Tribler with ipv8 disabled</li> <li>Fixes #6255: make <code>faifast</code> an option of the Session.start() method</li> <li>Fixes #6262, fixes #6268: correct delayed initialization of endpoints</li> <li>Fixes #6257: restore lint checks for tests</li> <li>Fixes #6250, fixes #6251: each community should use a separate bootstrapper</li> <li>Fixes #6245: fix DiscoveryCommunity target_peers number of RandomWalk strategy</li> <li>Initial version of components tests</li> <li>Remove obsolete commented out code</li> <li>Fix GUI tests</li> <li>Pylint fixes</li> <li>Make Session object a context manager</li> <li>Simplify create_state_directory_structure</li> <li>Use STATEDIR_DB_DIR instead of a hardcoded path component</li> <li>Refactoring: remove tribler_core/session.py to simplify code structure</li> <li>Simplify components API</li> <li>Renaming: core_test_mode -&gt; gui_test_mode</li> <li>Renaming: TrustchainComponent -&gt; MasterKeyComponent</li> <li>Annotate inherited methods with types</li> <li>Move ipv8 endpoints initialization into corresponding components</li> <li>Refactor Trustchain keypair and Sentry reporter into components</li> <li>Simplified components with mocks</li> <li>Merge DHTDiscoveryCommunityComponent and DiscoveryCommunityComponent to Ipv8Component</li> <li>Merge Ipv8BootstrapperComponent into Ipv8Component</li> <li>Merge Ipv8PeerComponent into Ipv8Component</li> <li>Remove obsolete json encoding (not supported in Python 3.9)</li> <li>Delete old session tests</li> <li>Disable lint checking tests</li> <li>Rename session to rest_api in endpoint tests</li> <li>Small refactor of TrustViewEndpoint</li> <li>Rename component attributes</li> <li>Refactor SOCKS5 servers initialization</li> <li>Refactor run_tribler</li> <li>Fix GUI tests</li> <li>Refactor tunnels community to get downloads info via polling</li> <li>Fix tunnels test</li> <li>Fix shutdown</li> <li>Move components implementation to a dedicate folder</li> <li>Statically typed components</li> <li>Fix GigaChannelCommunity.create_introduction_response signature to satisfy linter</li> <li>Fix download enpoint tests</li> <li>Tunnel test fixes</li> <li>Fix channels download test</li> <li>Upgrader works</li> <li>Everything works</li> <li>Update ipv8 pointer</li> <li>More async refactoring</li> <li>Config fixes</li> <li>Asynchronous start of components</li> <li>Fix GUI not starting</li> <li>Small refactor</li> <li>Revert tool's example</li> <li>Rename Factory and add Component Mixin</li> <li>Fix channel endpoint tests</li> <li>Fix search endpoint tests</li> <li>DI v1 (no tests)</li> <li>Restore endpoints</li> <li>Remove launchers and fix some tests</li> <li>Add a bash script to build documentation</li> <li>fix: doc/requirements.txt to reduce vulnerabilities</li> <li>Silently pass when user tries to add duplicate torrents to channel</li> <li>Fix removing all peers for channel, instead of the failing one</li> <li>Add pydantic dependency check</li> <li>Add 3 decimal precision on token graph</li> <li>Update token balance graph data axis</li> <li>Disable EVA timeout in test_duplex</li> <li>Remove Session god-mediator-object</li> <li>Remove DateAxisItem custom implementation</li> <li>Add mock for sentry modules in doc</li> <li>Add pydantic as doc dependency</li> <li>Add missing dependencies for building docs</li> <li>Remove database_blob from codebase</li> <li>Remove glitchy flake8 option</li> <li>Show individual overlay peers in the debug panel</li> <li>Add config-env relationship to TriblerConfig</li> <li>Remove get_hiddenimports</li> <li>Change session community loader logic</li> <li>Extract preconditions from communities loaders</li> <li>Extract loaders from ipv8_module_catalog.py</li> <li>Removed unused print</li> <li>Add shutdown call to created mds instances</li> <li>Delete test artifacts</li> <li>Refactor tribler communities structure</li> <li>Disable EVA terminate by timeout in test_multiply_duplex</li> <li>Add pydantic</li> <li>Disable EVA timeout in test_dynamically_changed_window_size</li> <li>Fix display name capitalization</li> <li>Fixed MockDHTProvider import path</li> <li>Updated IPv8 pointer</li> <li>Add types</li> <li>Refactoring path_util.py</li> <li>Split tribler_config.spec</li> <li>Remove getters and setters</li> <li>Add put and get for paths</li> <li>Refactor constructor(), load() and save()</li> <li>Adopt AppStream</li> <li>Remove references of json_util</li> <li>Remove generated test data from gitignore</li> <li>Remove port assignation from config</li> <li>Refactor network utils</li> </ul></description> </descriptions> </resource>
All versions | This version | |
---|---|---|
Views | 1,473 | 21 |
Downloads | 406 | 1 |
Data volume | 3.8 GB | 4.3 MB |
Unique views | 1,375 | 17 |
Unique downloads | 82 | 1 |