There is a newer version of this record available.

Software Open Access

Tribler/tribler: V7.11.0-RC1

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


DataCite XML Export

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

Share

Cite as