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

MARC21 XML Export

<?xml version='1.0' encoding='UTF-8'?>
<record xmlns="">
  <controlfield tag="005">20211228085123.0</controlfield>
  <controlfield tag="001">5742467</controlfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">@kpn</subfield>
    <subfield code="a">Lipu Fei</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">GoDataDriven</subfield>
    <subfield code="a">Niels Zeilemaker</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">Delft University of Technology</subfield>
    <subfield code="a">Egbert Bouman</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Vadim Bulavintsev</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">S. Pan</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">ABN AMRO</subfield>
    <subfield code="a">Elric Milon</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">@Tribler</subfield>
    <subfield code="a">Andrei Andreev</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Quinten Stokkink</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Boudewijn</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">@ponyorm</subfield>
    <subfield code="a">Alexander Kozlovsky</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">Christian Clauss</subfield>
    <subfield code="a">Christian Clauss</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">Vrije Universiteit Amsterdam</subfield>
    <subfield code="a">Laurens Versluis</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">Content Power</subfield>
    <subfield code="a">Rob Ruigrok</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">Science [&amp;] Technology Corporation (S[&amp;]T)</subfield>
    <subfield code="a">Paul Brussee</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Chris Tanaskoski</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">TU Dresden</subfield>
    <subfield code="a">Ardhi Putra Pratama</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Captain-Coder</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Pim Veldhuisen</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">Delft University of Technology</subfield>
    <subfield code="a">Johan Pouwelse</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">TU Delft</subfield>
    <subfield code="a">Bulat Nasrulin</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Rutger</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Solomon1732</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">JeffGoderie</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Riccardo Petrocco</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">Delft University of Technology</subfield>
    <subfield code="a">wtud</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Steffan Norberhuis</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="u">FEUP</subfield>
    <subfield code="a">António Fraga</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">PetervB</subfield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Daniel Aleksandersen</subfield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="s">4332353</subfield>
    <subfield code="z">md5:1b0a337ee815269abcba960f6c770b67</subfield>
    <subfield code="u"></subfield>
  <datafield tag="542" ind1=" " ind2=" ">
    <subfield code="l">open</subfield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="c">2021-11-30</subfield>
  <datafield tag="909" ind1="C" ind2="O">
    <subfield code="p">software</subfield>
    <subfield code="o"></subfield>
  <datafield tag="100" ind1=" " ind2=" ">
    <subfield code="u">Delft University of Technology</subfield>
    <subfield code="a">Martijn de Vos</subfield>
  <datafield tag="245" ind1=" " ind2=" ">
    <subfield code="a">Tribler/tribler: V7.11.0-RC1</subfield>
  <datafield tag="540" ind1=" " ind2=" ">
    <subfield code="a">Other (Open)</subfield>
  <datafield tag="650" ind1="1" ind2="7">
    <subfield code="a">cc-by</subfield>
    <subfield code="2"></subfield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">&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;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\;/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;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 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;/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 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;/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 file&lt;/li&gt;
&lt;li&gt;Update debian packaging files and script&lt;/li&gt;
&lt;li&gt;Fix argument checking in;/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: -&amp;gt;;/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/ 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;/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;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;
  <datafield tag="773" ind1=" " ind2=" ">
    <subfield code="n">url</subfield>
    <subfield code="i">isSupplementTo</subfield>
    <subfield code="a"></subfield>
  <datafield tag="773" ind1=" " ind2=" ">
    <subfield code="n">doi</subfield>
    <subfield code="i">isVersionOf</subfield>
    <subfield code="a">10.5281/zenodo.1201316</subfield>
  <datafield tag="024" ind1=" " ind2=" ">
    <subfield code="a">10.5281/zenodo.5742467</subfield>
    <subfield code="2">doi</subfield>
  <datafield tag="980" ind1=" " ind2=" ">
    <subfield code="a">software</subfield>
All versions This version
Views 1,47621
Downloads 4061
Data volume 3.8 GB4.3 MB
Unique views 1,37817
Unique downloads 821


Cite as