Privacy enhanced BitTorrent client with P2P content discovery

Overview

Tribler

Build status on Jenkins Documentation Status Contributors Pull Requests Issues Downloads(7.0.2) Downloads(7.1.3) Downloads(7.2.2) Downloads(7.3.2) Downloads(7.4.1) Downloads(7.5.1) DOI number openhub

Towards making Bittorrent anonymous and impossible to shut down.

We use our own dedicated Tor-like network for anonymous torrent downloading. We implemented and enhanced the Tor protocol specifications plus merged them with Bittorrent streaming. More info: https://github.com/Tribler/tribler/wiki Tribler includes our own Tor-like onion routing network with hidden services based seeding and end-to-end encryption, detailed specs: https://github.com/Tribler/tribler/wiki/Anonymous-Downloading-and-Streaming-specifications

The aim of Tribler is giving anonymous access to online (streaming) videos. We are trying to make privacy, strong cryptography and authentication the Internet norm.

Tribler currently offers a Youtube-style service. For instance, Bittorrent-compatible streaming, fast search, thumbnail previews and comments. For the past 11 years we have been building a very robust Peer-to-Peer system. Today Tribler is robust: "the only way to take Tribler down is to take The Internet down" (but a single software bug could end everything).

We make use of submodules, so remember using the --recursive argument when cloning this repo.

Obtaining the latest release

Just click here and download the latest package for your OS.

Obtaining support

If you found a bug or have a feature request, please make sure you read our contributing page and then open an issue. We will have a look at it ASAP.

Contributing

Contributions are very welcome! If you are interested in contributing code or otherwise, please have a look at our contributing page. Have a look at the issue tracker if you are looking for inspiration :).

Running Tribler from the repository

First clone the repository:

git clone --recursive https://github.com/Tribler/tribler.git

Second, install the dependencies.

Setting up your development environment

We support development on Linux, macOS and Windows. We have written documentation that guides you through installing the required packages when setting up a Tribler development environment.

Running

Now you can run tribler by executing the tribler.sh script on the root of the repository:

./src/tribler.sh

On Windows, you can use the following command to run Tribler:

python run_tribler.py

Packaging Tribler

We have written guides on how to package Tribler for distribution on various systems. Please take a look here.

Submodule notes

  • As updated submodules are in detached head state, remember to check out a branch before committing changes on them.
  • If you forgot to check out a branch before doing a commit, you should get a warning telling you about it. To get the commit to a branch just check out the branch and do a git cherry-pick of the commit.
  • Take care of not accidentally committing a submodule revision change with git commit -a.
  • Do not commit a submodule update without running all the tests first and making sure the new code is not breaking Tribler.
Comments
  • Various hidden services and tunnel related improvements

    Various hidden services and tunnel related improvements

    • Notify the ctrl+n debug panel about a bunch of hidden service related activities.
    • Fix for the connectability problem that occured on the key-response message relayed to the downloader. Downloading over hidden services now also works on non-connectable internet connections!
    • Fixed bug where monitor_downloads repeatedly created introduction points while the previous one was not ready yet.
    • Tunnel main.py was breaking circuits after 60 seconds, now it doesn't.
    • Removed stale anon_test.torrent file
    • The dht-lookup for finding introduction points takes place over a circuit now, to prevent eavesdropping of info_hash lookups. This is implemented as a new message type in the community.
    • Rendezvous recreation removed, as it was incorrect / not necessary (I was confused by the original Tor design where the RP is located at the downloader side, in Tribler it's on the seeders' side).
    • Peers tab in download overview of the gui shows the circuit-id instead of an encoded ip-address that represents the circuit.
    • GUI: 'bittorrent swarm' image changed to a Darknet cloud near the bittorrent swarm cloud
    • One test of hidden servcies uses 3 hops for downloading now
    • Changed the community identifier of the tunnelcommunity.
    • Basic peer exchange by appending peers in the key-response from a seeder

    Ready if it passes .. and if @egbertbouman and @NielsZeilemaker agree :smile:

    opened by rjruigrok 233
  • A State-based CRDT without Infinite Growth

    A State-based CRDT without Infinite Growth

    Goal: upload and download byte accounting, detect freeriders, and refuse service.

    Requirement: privacy is a cradinal requirement, only count bytes with a certain accuracy and never leak what is being downloaded or relayed. Side channel attack danger. 20161013_100634

    • [ ] Sharing ratio tracking
    • [ ] parity of contributions
    • [X] multichain deploy and crawl
    • [ ] ask ratio
      • reject/accept
      • forgiveness, robustness, fairness
    type: MSc-Thesis-Work 
    opened by synctext 125
  • WIP-Collective Effort: Rework GUI to support GigaChannel

    WIP-Collective Effort: Rework GUI to support GigaChannel

    This patch replaces QT List-based view of the channels and their contents with a TableView-based widget that uses QT MVC idiom The provided TableModel is capable of loading data lazily from the REST endpoint. The search endpoint is modified to send the data in small pages and do sorts and searches. The TableView serves the model with a custom Delegate. In addition, data from the old Channels implementation can be served through (ugly) dual-stack adapters in the same table.

    There is a LOT of bugs to fix and work to do to finish this thing:

    • No unit tests provided! Feel free to add some or fix the old ones.
    • Piles of dead code there. The new system probably made thousands of lines of code obsolete. Please, help in removing it.
    • The new code is horrible. Do refactor as you please.
    • The table appearance actually sucks... Whatever you do to make it look better - please, do it.
    • Etc, etc...

    Having said all that, there are only two positive sides about this PR:

    1. It works
    2. It is able to instantly search and display channel with millions of entries (tested).

    UPDATE

    This PR now includes lots of other changes and fixes related to GigaChannels. At the point of its merging, it will provide everything necessary for GigaChannels to become production-ready.

    Things left to do (beside usual requirements like test coverage):

    • [x] Remove "Libnaclpk" prefix from public keys in mdblob format.
    • [x] Add simple differential compression to squashed mdblobs (omit repeated fields after the first mdblob).
    • [ ] Fix hover states for "subscribe" button.
    • [x] Add channel size indicator to channel page.
    • [x] Add "xxx" column to Pony DB
    • [x] Add torrent health table
    • [ ] Add ability to edit metadata entries
    • [ ] Limit metadata size and add an indicator for it to the GUI
    • [x] Add converter for foreign legacy channels
    • [x] Add converter for the user's own legacy channel to proper GigaChannel
    • [ ] Add error handling/delays/marking of broken channels
    • [x] Add cleanup/handling of user's channel directory after db cleanup
    • [ ] Add protection from lz4 archive bombs
    • [x] Get rid of the apsw dependency and rewrite the upgrader so it uses pony or sqlite3.
    • [x] Update the documentation regarding dependencies
    type: enhancement 
    opened by ichorid 122
  • "errors occurred" on adding magnet link

    Got this error when adding by magnet link. Honestly hadn't tried it since going to RC2.

    If I need to email the log to someone just let me know. I may not be able to help programming but at least I can help by breaking it! triblererror081815

    type: bug needs feedback 
    opened by BmetaMax 114
  • Libra/JPMorgan/MakerDAO - stable EuroToken

    Libra/JPMorgan/MakerDAO - stable EuroToken

    Based on our work finished in 2017: Real-time Money Routing by Trusting Strangers with your Funds

    • basket of coins (Simple fixed rate to start: 1 dollar, 1 pound, 3 Euro)
    • multiple legal regimes
    • independence for default risks
    • no central bottleneck, no single legal entity
    • full reserve
    • Decentral exchange platform for basket of coins
    • exchange rate based on a combination of assets
    • asset manager traditionally determines the asset combination, based on exchange rate.
    • Notary accounts for buy-in
    type: long-term type: MSc-Thesis-Work 
    opened by synctext 111
  • Bartercast statistics community

    Bartercast statistics community

    Adds bartercast4 community and statistics for tunnel and torrent received stats. Also adds statistics database and debug panel for these stats. (works with dispersy/devel)

    needs feedback 
    opened by corpaul 108
  • Operational credit mining branch, Gumby scenario and multichain

    Operational credit mining branch, Gumby scenario and multichain

    Get a working performance analysis environment. Goal: ability to make pretty graphs locally with both credit mining and multichain (two different branches). Task: make an Ubuntu channel or other large validated legal collection, with actual "from the wild" downloads. This environment will be expanded over coming months.

    part of #23. ToDo: read "tragedy of the commons" paper, 1968 problem.

    Strategy: Till end of Feb focus on credit mining, then include relaying bandwidth to avoid too much complexity at the start. Next sprint: co-investor detection?

    component: infrastructure 
    opened by synctext 102
  • all downloads regularly go to 0kb/sec

    all downloads regularly go to 0kb/sec

    hi all, i have an issue with Tribler: all my downloads regularly regress to 0 kb/sec. They pick up again after a while. I've tried to create logs for this to share with the developers, but even with the log option checked in the options, my log folder stays empty. What did i miss? I'm on Windows 10, using latest stable version 7.4.4 from the Tribler.org website. Rik

    type: bug type: blocker 
    opened by Rik44444 99
  • Anonymous Tribler Test

    Anonymous Tribler Test

    Anonymity community

    On startup circuits are created (quantity, length &c customizable). Test download will be added and downloaded through the tunnels.

    opened by rsplak 99
  • [CSE3000] Towards a Digital Foundational Identity

    [CSE3000] Towards a Digital Foundational Identity

    This ticket will host the meeting notes/progress updates for the CSE3000 BSc project.

    For the next meeting (April 20, 10:00):

    • Read the papers that we added to the projectforum description.
    • Get the TrustChain super app up and running locally, see https://github.com/Tribler/trustchain-superapp.
    type: BSc work 
    opened by devos50 98
  • Refactored tracker health check code to become asynchronous. Adjusted a part of the tribler shutdown procedure as a result.

    Refactored tracker health check code to become asynchronous. Adjusted a part of the tribler shutdown procedure as a result.

    More deletions than additions while keeping the same functionality (I hope), but much more clean!

    • HTTP tracker code now makes use of Twisted's RedirectAgent. This means it will automatically redirect when a 30x code is returned, is asynchronous and has a timeout implemented.
    • The UDP tracker is now asynchronous, has a timeout added and has some bug fixes.
    • Shutdown of a UDP connection is now asynchronous, this is propogated in Tribler where it preparations are made for other components to shutdown asynchronous as well by using Deferreds.

    Fixes #2035, contributing to #1848

    Adds 29 tests Improves responsiveness a lot, watchdog was tripping with > 10 seconds timeout. Not anymore. Fixed 2 bugs Improved redirection by making use of Twisted's redirectAgent Added lots of documentation for other generations to read (enchancement) Fixed 50+ pylint style errors

    opened by lfdversluis 97
  • [GitHub Actions] gatekeeper: Node.js 12 actions are deprecated.

    [GitHub Actions] gatekeeper: Node.js 12 actions are deprecated.

    gatekeeper Node.js 12 actions are deprecated. For more information see: https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/. Please update the following actions to use Node.js 16: lannonbr/repo-[email protected]

    image

    We can solve the issue by updating lannonbr/repo-permission-check-action to the new version.

    See: https://github.com/lannonbr/repo-permission-check-action/issues/9

    type: bug 
    opened by drew2a 0
  • [7.12.1] TransactionIntegrityError: Object TrackerState[new:5970] cannot be stored in the database. IntegrityError: UNIQUE constraint...

    [7.12.1] TransactionIntegrityError: Object TrackerState[new:5970] cannot be stored in the database. IntegrityError: UNIQUE constraint...

    Sentry Issue: TRIBLER-ZE

    TransactionIntegrityError: Object TrackerState[new:5970] cannot be stored in the database. IntegrityError: UNIQUE constraint failed: TrackerState.url
    (15 additional frame(s) were not displayed)
    ...
      File "pony\orm\core.py", line 1805, in prepare_connection_for_query_execution
      File "pony\orm\core.py", line 1891, in flush
      File "pony\orm\core.py", line 5424, in _save_
      File "pony\orm\core.py", line 5276, in _save_created_
      File "pony\utils\utils.py", line 99, in throw
    
    type: bug 
    opened by sentry-for-tribler[bot] 1
  • [7.12.1] TransactionIntegrityError: Object MiscData['db_version'] cannot be stored in the database. IntegrityError: UNIQUE constraint...

    [7.12.1] TransactionIntegrityError: Object MiscData['db_version'] cannot be stored in the database. IntegrityError: UNIQUE constraint...

    Sentry Issue: TRIBLER-ZY

    TransactionIntegrityError: Object MiscData['db_version'] cannot be stored in the database. IntegrityError: UNIQUE constraint failed: MiscData.name
    (8 additional frame(s) were not displayed)
    ...
      File "pony\orm\core.py", line 370, in commit
      File "pony\orm\core.py", line 1891, in flush
      File "pony\orm\core.py", line 5424, in _save_
      File "pony\orm\core.py", line 5276, in _save_created_
      File "pony\utils\utils.py", line 99, in throw
    
    type: bug 
    opened by sentry-for-tribler[bot] 0
  • [7.12.1] SystemError: unknown opcode

    [7.12.1] SystemError: unknown opcode

    Sentry Issue: TRIBLER-11Q

    SystemError: unknown opcode
      File "tribler\core\components\restapi\rest\rest_manager.py", line 50, in error_middleware
      File "aiohttp\web_middlewares.py", line 117, in impl
      File "tribler\core\components\libtorrent\restapi\downloads_endpoint.py", line 312, in get_downloads
      File "tribler\core\components\libtorrent\download_manager\download_state.py", line 207, in get_availability
    
    type: bug 
    opened by sentry-for-tribler[bot] 0
  • Statistics Display - DAU & MAU or Real Time active users displayed via graph or number.

    Statistics Display - DAU & MAU or Real Time active users displayed via graph or number.

    I just got to know about this and was wondering why Tribler team does not update this on their official website or show this on the Tribler itself.

    Link = https://release.tribler.org/dashboard/

    This will massively help in regaining trust of the users which was lost due to a few unfortunate mis-happenings.

    It can be shown as a graph similar to how token balance was colourfully displayed in previous versions.

    Or via real time active user number

    Or in a as-is format. Whichever suits the developers.

    I literally thought not more than 1000 people in totality, knew about Tribler (due to those mishaps being the first thing coming into discussion about Tribler) let alone use it daily. Untitled 2

    Even though, it may seem trivial this will very much certainly help Tribler's popularity.

    BiglyBT uses this feature to its advantage as it helps their selfmade DHT system to grow and index or connect to more peers. 1

    type: enhancement 
    opened by absolutep 4
  • Add ProcessLocker to ensure that no more than one Tribler GUI/Core process runs locally at any moment

    Add ProcessLocker to ensure that no more than one Tribler GUI/Core process runs locally at any moment

    Tribler has mechanisms that should ensure that only a single instance of a GUI/Core process is running:

    • For GUI process QtSingleApplication is responsible for that
    • For the Core process, the uniqueness is controlled by 'ProcessChecker' with the help of a single_tribler_instance context manager.

    Unfortunately, both of these mechanisms are vulnerable to race conditions, so it is possible to run two Tribler instances simultaneously, which leads to bizarre bugs like this. The error itself does not provide any clue that the actual reason for it is the simultaneous start of two Tribler instances.

    I was able to reproduce the situation when two Tribler instances were started at the exact moment but got a different error. That means other bizarre errors we observe in Sentry may have the same origin.

    Because of this, we need to implement a proper way to ensure the uniqueness of Tribler processes, and this PR does this (and provides some other nice features that I'll describe a bit later).

    To check the process's uniqueness properly, we need to use some kind of lock. It is not easy to implement such a lock in a cross-platform way. In this PR, I use a dedicated SQLite database file to provide the atomicity of the check. SQLite already implements locks for all platforms supported by Tribler, so using SQLite, we avoid new possible sources of bugs when implementing the lock.

    The database file introduced in this PR not only provides a lock when launching Core and GUI processes but also keeps the history of all Tribler processes that were launched on the machine, and it should allow providing an additional source of information when debugging the race conditions during the Tribler run. Previously we did not have information on what Tribler processes were started on the local machine, how long they were working, and whether several processes were launched at the same moment.

    The database is placed in the root Tribler directory (alongside the currently using triblerd.lock file) and contains the following information:

    • What Tribler GUI & Core processes were ever launched on the local machine;
    • What processes are currently working;
    • What is the reason the process was finished;
    • How long each process worked;

    I implemented the logic using native SQLite and not any ORM to ensure that the code is simple and has no "surprises".

    opened by kozlovsky 2
Releases(v7.12.1)
  • v7.12.1(Sep 20, 2022)

    Overview

    • This release should greatly improve the speed and stability of Tribler startup:
      • Now, if a user has a large number of downloads, Tribler windows should open much faster.
      • All different errors of type "Tribler GUI cannot connect to Tribler Core" should go away.
      • Tribler should not crash anymore while copying files from the previous directory.
      • The copying of the state directory is now atomic, and files should not be corrupted if the copying is interrupted in the middle.
    • No more orphan Core processes if the GUI process was suddenly terminated.
    • The token balance is now hidden until the algorithm for calculating the balance is updated.
    • Some bugs that caused Tribler crashes were fixed.

    Bugfixes

    • Load download checkpoints in the background by @kozlovsky in https://github.com/Tribler/tribler/pull/7024
    • Provide atomicity of state dir copying by @kozlovsky in https://github.com/Tribler/tribler/pull/7055
    • Handle exceptions in UpgradeManager by @kozlovsky in https://github.com/Tribler/tribler/pull/7007
    • EventManager's timeout should ignore the upgrade duration by @kozlovsky in https://github.com/Tribler/tribler/pull/7006
    • Fix reconnection logic in EventRequestManager by @kozlovsky in https://github.com/Tribler/tribler/pull/7001
    • Fix CoreConnectTimeoutError by calculating the correct timeout for the request by @kozlovsky in https://github.com/Tribler/tribler/pull/7054
    • Fix QNetworkReply.UnknownNetworkError (99) when connecting to Core by @kozlovsky in https://github.com/Tribler/tribler/pull/7019
    • Unconditionally include RESTComponent when starting Tribler Core by @kozlovsky in https://github.com/Tribler/tribler/pull/7045
    • Fix initialization of Ipv8Endpoint in RESTComponent by @kozlovsky in https://github.com/Tribler/tribler/pull/7046
    • ProcessChecker refactoring by @drew2a in https://github.com/Tribler/tribler/pull/6941
    • Shut down the Tribler Core process if the GUI process crashes by @kozlovsky in https://github.com/Tribler/tribler/pull/6996
    • Stop Core on components startup exception by @kozlovsky in https://github.com/Tribler/tribler/pull/7021
    • Show the last error code and error name on timeout in EventRequestManager by @kozlovsky in https://github.com/Tribler/tribler/pull/7020
    • Hide token balance value by @kozlovsky in https://github.com/Tribler/tribler/pull/7049
    • Fix failing GUI test on Linux Github action by @xoriole in https://github.com/Tribler/tribler/pull/6982
    • Handle TypeError on tdef to metadata conversion by @xoriole in https://github.com/Tribler/tribler/pull/6991
    • Add Null check for entry.tag_processor_version by @drew2a in https://github.com/Tribler/tribler/pull/7009
    • Add format_error_message function to CoreManager by @drew2a in https://github.com/Tribler/tribler/pull/6881
    • Protect cache_exitnodes_to_disk from raising OSErrors by @drew2a in https://github.com/Tribler/tribler/pull/7039
    • Fix UnicodeDecodeError by @drew2a in https://github.com/Tribler/tribler/pull/7040
    • Add SSLError to exceptions by @drew2a in https://github.com/Tribler/tribler/pull/7043

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.12.0...v7.12.1

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(224 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(256 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(352 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.12.1.dmg(72.34 MB)
    Tribler-7.12.1.dmg.analysis.json(15.19 KB)
    Tribler-v7.12.1.tar.xz(2.61 MB)
    tribler_7.12.1_all.deb(88.92 MB)
    tribler_7.12.1_all.deb.analysis.json(15.20 KB)
    Tribler_7.12.1_x64.exe(74.56 MB)
    Tribler_7.12.1_x64.exe.analysis.json(15.87 KB)
    Tribler_7.12.1_x86.exe(64.93 MB)
  • v7.12.1-RC4(Sep 12, 2022)

    Overview

    • The release fixes a startup crash when Tribler has a big number of active torrents;
    • Now Tribler instance that has a big number torrents should start much faster;
    • The token balance value is hidden until the balance algorithm is updated;
    • Several other errors are fixed as well.

    Bugfixes

    • Load checkpoints in the background by @kozlovsky in https://github.com/Tribler/tribler/pull/7024
    • Fix UnicodeDecodeError by @drew2a in https://github.com/Tribler/tribler/pull/7040
    • Add SSLError to exceptions by @drew2a in https://github.com/Tribler/tribler/pull/7043
    • Protect cache_exitnodes_to_disk from raising OSErrors by @drew2a in https://github.com/Tribler/tribler/pull/7039
    • Unconditionally include RESTComponent when starting Tribler Core by @kozlovsky in https://github.com/Tribler/tribler/pull/7045
    • Fix initialization of Ipv8Endpoint in RESTComponent by @kozlovsky in https://github.com/Tribler/tribler/pull/7046
    • Fix GuiProcessWatcher tests by @kozlovsky in https://github.com/Tribler/tribler/pull/7042
    • Hide token balance value by @kozlovsky in https://github.com/Tribler/tribler/pull/7049

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.12.0...v7.12.1-RC4

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.12.1-RC4.dmg(72.34 MB)
    Tribler-7.12.1-RC4.dmg.analysis.json(15.18 KB)
    Tribler-v7.12.1-RC4.tar.xz(2.61 MB)
    tribler_7.12.1-RC4_all.deb(88.92 MB)
    tribler_7.12.1-RC4_all.deb.analysis.json(15.21 KB)
    Tribler_7.12.1-RC4_x64.exe(74.56 MB)
    Tribler_7.12.1-RC4_x64.exe.analysis.json(15.49 KB)
    Tribler_7.12.1-RC4_x86.exe(64.93 MB)
  • v7.12.1-RC2(Aug 30, 2022)

    Overview

    This release fixes several startup issues when Tribler GUI freezes during the load screen or shows a "cannot connect to the Tribler Core" error. Some errors are fixed, and for other errors, the feedback dialog should display the reason for a problem so the user can report it to developers.

    Bugfixes

    • An attempt to fix QNetworkReply.UnknownNetworkError (99) when connecting to Core by @kozlovsky in https://github.com/Tribler/tribler/pull/7019
    • Fix/stop Core on components startup exception by @kozlovsky in https://github.com/Tribler/tribler/pull/7021
    • Show the last error code and error name on timeout in EventRequestManager by @kozlovsky in https://github.com/Tribler/tribler/pull/7020
    • Add format_error_message function to CoreManager by @drew2a in https://github.com/Tribler/tribler/pull/7014

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.12.1-RC1...v7.12.1-RC2

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.12.1-RC2.dmg(72.34 MB)
    Tribler-7.12.1-RC2.dmg.analysis.json(14.99 KB)
    Tribler-v7.12.1-RC2.tar.xz(2.61 MB)
    tribler_7.12.1-RC2_all.deb(88.92 MB)
    tribler_7.12.1-RC2_all.deb.analysis.json(15.01 KB)
    Tribler_7.12.1-RC2_x64.exe(74.55 MB)
    Tribler_7.12.1-RC2_x64.exe.analysis.json(15.51 KB)
    Tribler_7.12.1-RC2_x86.exe(64.93 MB)
  • v7.12.1-RC1(Aug 19, 2022)

    Overview

    This release fixes several start-up issues when Tribler GUI freezes during the load screen or shows a "cannot connect to the Tribler Core" error and several shutdown issues when the Tribler Core process does not finish after the Tribler GUI process crash. Some other bugs are fixed as well.

    Bugfixes

    • Fix CoreConnectionError by @kozlovsky in https://github.com/Tribler/tribler/pull/7001
    • Handle exceptions in UpgradeManager by @kozlovsky in https://github.com/Tribler/tribler/pull/7007
    • EventManager's timeout should ignore the upgrade duration by @kozlovsky in https://github.com/Tribler/tribler/pull/7006
    • Proper shut down of the Tribler Core process if the GUI process crashes by @kozlovsky in #6995
    • ProcessChecker refactoring by @drew2a in #6941 (cherry-picked in #6997)
    • Fix failing GUI test on Linux Github action by @xoriole in #6982
    • Handle TypeError on tdef to metadata conversion by @xoriole in #6991
    • Add Null check for entry.tag_processor_version by @drew2a in https://github.com/Tribler/tribler/pull/7009

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.12.0...v7.12.1-RC1

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.12.1-RC1.dmg(72.34 MB)
    Tribler-7.12.1-RC1.dmg.analysis.json(15.19 KB)
    Tribler-v7.12.1-RC1.tar.xz(2.61 MB)
    tribler_7.12.1-RC1_all.deb(88.92 MB)
    tribler_7.12.1-RC1_all.deb.analysis.json(15.21 KB)
    Tribler_7.12.1-RC1_x64.exe(74.55 MB)
    Tribler_7.12.1-RC1_x64.exe.analysis.json(15.93 KB)
    Tribler_7.12.1-RC1_x86.exe(64.93 MB)
  • v7.12.0(Jul 24, 2022)

    Overview

    • The main feature of this release is the auto-generation of torrent tags from torrent titles that work in the background.
    • Also, the release contains numerous bug fixes.
    • The Tribler codebase was significantly refactored to make further development faster.

    Features

    • Tags auto-generation by @drew2a in #6718
    • Local search for tags by @drew2a in #6617
    • Remote search by tags by @drew2a in #6708
    • Add docker support by @xoriole in #6715, #6773

    Bugfixes since the 7.11 release:

    • Fix #6968 Tribler freezes and requires "Force shutdown" on exit by @kozlovsky in #6969
    • Libtorrent session state gets lost when upgrading to a new Tribler version, fixed in #6978 by @kozlovsky
    • Fix Tribler crash when pressing Ctrl+O (Cmd+O on OSX) to add a torrent from a file, fixed in #6980 by @kozlovsky
    • Fixes #6929 by @drew2a in #6937: Can't open the torrent file from the browser by clicking on it
    • Fix #6961 Error when removing entries from the FeedbackDialog by @kozlovsky in #6962
    • Fix the Tribler crash after the closing of FeedbackDialog by @kozlovsky in #6960
    • Fix the upgrader logic if the tags db file was not created yet by @kozlovsky in #6956
    • If a user decides to send a Tribler crash report, Tribler confirms that the report has been sent, but actually, it does not send anything, fixed in #6974 by @kozlovsky
    • Fix processing URL-escaped characters by @drew2a in #6738
    • Make sorting by name case insensitive by @kozlovsky in #6726
    • Remove allow_exit_node_checkbox by @drew2a in #6736
    • Customise categories for different pages by @drew2a in #6554
    • Add exist_ok=True to mkdir by @drew2a in #6560
    • Replace core_traceback by last_core_output by @drew2a in #6567
    • Fixes for Tribler logger by @kozlovsky in #6585
    • Fix api_key encoding/decoding by @kozlovsky in #6608, #6611, #6613, #6647
    • Fix key error on metainfo fetch by @xoriole in #6610
    • Fixes for GUI startup sequence by @ichorid in #6596
    • Fixes #6665 - Graph can now go higher than TB. New PB Definition added. by @Joybuke in #6666
    • Feature/report endpoint errors by @ichorid in #6649
    • Set the correct range for Y-axis of the token balance graph by @kozlovsky in #6668
    • Update Russian translation by @adem4ik in #6710
    • Fix missing XML declaration by @overflw in #6703
    • Swapped 'cancel' and 'download' buttons by @devos50 in #6727
    • Decrease show threshold for tags by @drew2a in #6742
    • Fixes #6747: OSError "The filename, directory name, or volume label syntax is incorrect" in dragEnterEvent by @kozlovsky in #6748
    • Fixes #6745: Missed dependency: PopularityComponent requires TorrentCheckerComponent to be active by @kozlovsky in #6746
    • Fixes AttributeError on removing downloads by @xoriole in #6909
    • Handle race condition when deleting lock file by @kozlovsky in #6776
    • Fix Ubuntu 21.04+ startup issue by @xoriole in #6734
    • Fixes #6777: suppress PermissionError in on_save_resume_data_alert by @kozlovsky in #6779
    • Add null check to confirm_clicked_callback by @drew2a in #6798
    • Handle OSError in TriblerWindow.clicked_force_shutdown() by @kozlovsky in #6816
    • Handle ValueError "Data is not a bencoded string" in TorrentInfoEndpoint.get_torrent_info() by @kozlovsky in #6814
    • Wrap Download.on_metadata_received_alert() with @check_handle decorator by @kozlovsky in #6818
    • Fix a crash in the Events tab of the Debug pane by @kozlovsky in #6809
    • Escape non-ASCII symbols when writing the tag value to the log by @kozlovsky in #6812
    • Handle possible duplicates in random tags generated by tag_torrent by @kozlovsky in #6820
    • Add missed arguments to RunTriblerArgsParser by @kozlovsky in #6804
    • Replace get by select.limit in BandwidthDatabase.get_latest_transaction by @drew2a in #6821
    • Add NPE check to handle_uri by @drew2a in #6829
    • Add is_dir() check to add_directory_dialog by @drew2a in #6835
    • Add UnicodeEncodeError to the except block by @drew2a in #6836
    • Fix download progress bar paint issue by @xoriole in #6910
    • Fix an error message that reports milliseconds as seconds by @kozlovsky in #6914
    • Handle non-utf8 Tribler Core output in Tribler GUI by @kozlovsky in #6917

    Code improvements

    • Use ipv8 as an external dependency by @drew2a in #6757
    • Add maybe_component by @drew2a in #6557
    • Refactor/remove obsolete upgrades by @ichorid in #6558
    • Run Upgrader in the GUI thread by @ichorid in #6559
    • Remove unused methods by @devos50 in #6605
    • Make notifier more generic by @drew2a in #6702
    • Move discovery_booster to ipv8 component by @drew2a in #6719
    • Move EVA protocol to ipv8 component by @drew2a in #6723
    • Add session context manager by @drew2a in #6724
    • Remove common package by @drew2a in #6755
    • Statically typed notifier by @kozlovsky in #6728
    • Enable origin tracking for coroutine objects by @kozlovsky in #6762
    • Refactoring the folders structure by @drew2a in #6803
    • Remove popularity community experiments by @drew2a in #6805
    • Rename QtSingleApplication.activation_window() to tribler_window by @drew2a in #6830
    • Remove pre-commit by @drew2a in #6837
    • Refactor rest utils by @drew2a in #6838
    • Fix build for release 7.12 by @kozlovsky in #6896
    • Update Debian build by @xoriole in #6901
    • Updated IPv8 pointer by @qstokkink in #6669
    • Update issue templates by @drew2a in #6580
    • [Snyk] Security upgrade pillow from 8.4.0 to 9.0.0 by @snyk-bot in #6705
    • [Snyk] Security upgrade pillow from 9.0.0 to 9.0.1 by @snyk-bot in #6765

    Documentation fixes

    • Update development on Linux by @drew2a in #6536
    • Fixes #6624: specify the exact version of mistune library in doc/requirements.txt by @kozlovsky in #6625
    • Specify the exact version of MarkupSafe in doc requirements by @kozlovsky in #6781
    • Add Faker and sentry as common dependency by @xoriole in #6656
    • Added v7.11 download badge to README by @devos50 in #6768
    • Fix broken link by @drew2a in #6796
    • Add python 3.9 and python 3.9 badges by @drew2a in #6797

    Test improvements

    • Add a possibility to manually trigger GUI and Core exceptions in Tribler for debugging purposes by @kozlovsky in #6959
    • Make --core and --gui-test-mode separate flags with all combinations possible by @kozlovsky in #6602
    • Using SelectorEventLoop during tests by @devos50 in #6527
    • Apply MockIPv8 key injection by @drew2a in #6544
    • Added small delay after mouse click in GUI test by @devos50 in #6547
    • Make CoreExceptionHandler scope-dependent by @drew2a in #6543
    • Change mock type for encode_message by @drew2a in #6540
    • Use in-memory SQLite DB for Tags in GUI test mode by @ichorid in #6574
    • Fix and speedup test_drop_silent_peers by @ichorid in #6578
    • Simplify GUI-Core startup sequence by @ichorid in #6573
    • Improve tests for patch_import.py by @drew2a in #6588
    • Replace random char generation by fake words by @drew2a in #6592
    • Make sure generated tags have a valid length by @devos50 in #6615
    • Remove spam in pytest output by @kozlovsky in #6620
    • Fix gui tests stability by @kozlovsky in #6619
    • Fix for #6603 by @drew2a in #6629
    • Fixed channel subscribe GUI test by @devos50 in #6643
    • Remove SOCKS component from GUI test mode requirements by @ichorid in #6651
    • Fix #6653 Sentry test failures by @drew2a in #6694
    • Add faker and sentry_sdk as common modules to mock during doc build by @xoriole in #6675
    • Fix unstable test_channels_peers_mapping_drop_excess_peers by @kozlovsky in #6731
    • Fix run_bandwidth_crawler script by @kozlovsky in #6730
    • Fix tunnel experiments by @kozlovsky in #6732
    • Fix unstable tests by @kozlovsky in #6763
    • Add "no_parallel" pytest's mark by @drew2a in #6799
    • Add no_parallel to pytest.ini by @drew2a in #6800
    • For test run with '--no-parallel' argument, skip all "normal" tests by @drew2a in #6824
    • Fix Tribler startup/shutdown and GUI tests stability by @kozlovsky in #6828
    • Refactor add_fake_torrents_channels fixture by @drew2a in #6827

    New Contributors

    • @Joybuke made their first contribution in #6666
    • @adem4ik made their first contribution in #6710

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.11.0...v7.12.0

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(224 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(256 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(352 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.12.0.dmg(72.34 MB)
    Tribler-7.12.0.dmg.analysis.json(15.18 KB)
    Tribler-v7.12.0.tar.xz(2.60 MB)
    tribler_7.12.0_all.deb(88.91 MB)
    tribler_7.12.0_all.deb.analysis.json(15.19 KB)
    Tribler_7.12.0_x64.exe(74.54 MB)
    Tribler_7.12.0_x64.exe.analysis.json(15.90 KB)
    Tribler_7.12.0_x86.exe(64.92 MB)
  • v7.12.0-RC4(Jul 22, 2022)

    Overview

    This release candidate includes important bugfixes, see the section "latest bugfixes of the v7.12.0-RC4 release"

    • The main feature of this release is the auto-generation of torrent tags from torrent titles that work in the background.
    • Also, the release contains numerous bug fixes.
    • The Tribler codebase was significantly refactored to make further development faster.

    Features

    • Tags auto generation by @drew2a in #6718
    • Local search for tags by @drew2a in #6617
    • Remote search by tags by @drew2a in #6708
    • Add docker support by @xoriole in #6715, #6773

    Latest bugfixes of RC4 release:

    • If a user decides to send a Tribler crash report, Tribler confirms that the report has been sent, but actually, it does not send anything, fixed in #6974
    • Libtorrent session state gets lost when upgrading to a new Tribler version, fixed in #6978
    • Fix Tribler crash when pressing Ctrl+O (Cmd+O on OSX) to add a torrent from a file, fixed in #6980

    Bugfixes since 7.11 release:

    • Fixes #6929 by @drew2a in #6937: Can't open torrent file from browser by clicking on it
    • Fix #6968 Tribler freezes and requires "Force shutdown" on exit by @kozlovsky in #6969
    • Fix #6961 Error when removing entries from the FeedbackDialog by @kozlovsky in #6962
    • Fix the Tribler crash after closing of FeedbackDialog by @kozlovsky in #6960
    • Fix the upgrader logic if the tags db file was not created yet by @kozlovsky in #6956
    • Add a posiibility to manually trigger GUI and Core exceptions in Tribler for debugging purposes by @kozlovsky in #6959
    • Fix processing URL-escaped characters by @drew2a in #6738
    • Make sorting by name case insensitive by @kozlovsky in #6726
    • Remove allow_exit_node_checkbox by @drew2a in #6736
    • Customise categories for different pages by @drew2a in #6554
    • Add exist_ok=True to mkdir by @drew2a in #6560
    • Replace core_traceback by last_core_output by @drew2a in #6567
    • Fixes for Tribler logger by @kozlovsky in #6585
    • Fix api_key encoding/decoding by @kozlovsky in #6608, #6611, #6613, #6647
    • Fix key error on metainfo fetch by @xoriole in #6610
    • Fixes for GUI startup sequence by @ichorid in #6596
    • Fixes #6665 - Graph can now go higher than TB. New PB Definition added. by @Joybuke in #6666
    • Feature/report endpoint errors by @ichorid in #6649
    • Set the correct range for Y-axis of the token balance graph by @kozlovsky in #6668
    • Update Russian translation by @adem4ik in #6710
    • Fix missing XML declaration by @overflw in #6703
    • Swapped 'cancel' and 'download' buttons by @devos50 in #6727
    • Decrease show threshold for tags by @drew2a in #6742
    • Fixes #6747: OSError "The filename, directory name, or volume label syntax is incorrect" in dragEnterEvent by @kozlovsky in #6748
    • Fixes #6745: Missed dependency: PopularityComponent requires TorrentCheckerComponent to be active by @kozlovsky in #6746
    • Fixes AttributeError on removing downloads by @xoriole in #6909
    • Handle race condition when deleting lock file by @kozlovsky in #6776
    • Fix Ubuntu 21.04+ startup issue by @xoriole in #6734
    • Fixes #6777: suppress PermissionError in on_save_resume_data_alert by @kozlovsky in #6779
    • Add null check to confirm_clicked_callback by @drew2a in #6798
    • Handle OSError in TriblerWindow.clicked_force_shutdown() by @kozlovsky in #6816
    • Handle ValueError "Data is not a bencoded string" in TorrentInfoEndpoint.get_torrent_info() by @kozlovsky in #6814
    • Wrap Download.on_metadata_received_alert() with @check_handle decorator by @kozlovsky in #6818
    • Fix a crash in the Events tab of the Debug pane by @kozlovsky in #6809
    • Escape non-ASCII symbols when writing the tag value to the log by @kozlovsky in #6812
    • Handle possible duplicates in random tags generated by tag_torrent by @kozlovsky in #6820
    • Add missed arguments to RunTriblerArgsParser by @kozlovsky in #6804
    • Replace get by select.limit in BandwidthDatabase.get_latest_transaction by @drew2a in #6821
    • Add NPE check to handle_uri by @drew2a in #6829
    • Add is_dir() check to add_directory_dialog by @drew2a in #6835
    • Add UnicodeEncodeError to the except block by @drew2a in #6836
    • Fix download progressbar paint issue by @xoriole in #6910
    • Fix an error message that reports milliseconds as seconds by @kozlovsky in #6914
    • Handle non-utf8 Tribler Core output in Tribler GUI by @kozlovsky in #6917

    Code improvements

    • Use ipv8 as an external dependency by @drew2a in #6757
    • Add maybe_component by @drew2a in #6557
    • Refactor/remove obsolete upgrades by @ichorid in #6558
    • Run Upgrader in a GUI thread by @ichorid in #6559
    • Remove unused methods by @devos50 in #6605
    • Make notifier more generic by @drew2a in #6702
    • Move discovery_booster to ipv8 component by @drew2a in #6719
    • Move EVA protocol to ipv8 component by @drew2a in #6723
    • Add session context manager by @drew2a in #6724
    • Remove common package by @drew2a in #6755
    • Statically typed notifier by @kozlovsky in #6728
    • Enable origin tracking for coroutine objects by @kozlovsky in #6762
    • Refactoring the folders structure by @drew2a in #6803
    • Remove popularity community experiments by @drew2a in #6805
    • Rename QtSingleApplication.activation_window() to tribler_window by @drew2a in #6830
    • Remove pre-commit by @drew2a in #6837
    • Refactor rest utils by @drew2a in #6838
    • Fix build for release 7.12 by @kozlovsky in #6896
    • Update Debian build by @xoriole in #6901
    • Updated IPv8 pointer by @qstokkink in #6669
    • Update issue templates by @drew2a in #6580
    • [Snyk] Security upgrade pillow from 8.4.0 to 9.0.0 by @snyk-bot in #6705
    • [Snyk] Security upgrade pillow from 9.0.0 to 9.0.1 by @snyk-bot in #6765

    Documentation fixes

    • Update development on linux by @drew2a in #6536
    • Fixes #6624: specify the exact version of mistune library in doc/requirements.txt by @kozlovsky in #6625
    • Specify exact version of MarkupSafe in doc requirements by @kozlovsky in #6781
    • Add Faker and sentry as common dependency by @xoriole in #6656
    • Added v7.11 download badge to README by @devos50 in #6768
    • Fix broken link by @drew2a in #6796
    • Add python 3.9 and python 3.9 badges by @drew2a in #6797

    Test improvements

    • Make --core and --gui-test-mode separate flags with all combinations possible by @kozlovsky in #6602
    • Using SelectorEventLoop during tests by @devos50 in #6527
    • Apply MockIPv8 key injection by @drew2a in #6544
    • Added small delay after mouse click in GUI test by @devos50 in #6547
    • Make CoreExceptionHandler scope-dependent by @drew2a in #6543
    • Change mock type for encode_message by @drew2a in #6540
    • Use in-memory SQLite DB for Tags in GUI test mode by @ichorid in #6574
    • Fix and speedup test_drop_silent_peers by @ichorid in #6578
    • Simplify GUI-Core startup sequence by @ichorid in #6573
    • Improve tests for patch_import.py by @drew2a in #6588
    • Replace random char generation by fake words by @drew2a in #6592
    • Make sure generated tags have a valid length by @devos50 in #6615
    • Remove spam in pytest output by @kozlovsky in #6620
    • Fix gui tests stability by @kozlovsky in #6619
    • Fix for #6603 by @drew2a in #6629
    • Fixed channel subscribe GUI test by @devos50 in #6643
    • Remove SOCKS component from GUI test mode requirements by @ichorid in #6651
    • Fix #6653 Sentry test failures by @drew2a in #6694
    • Add faker and sentry_sdk as common modules to mock during doc build by @xoriole in #6675
    • Fix unstable test_channels_peers_mapping_drop_excess_peers by @kozlovsky in #6731
    • Fix run_bandwidth_crawler script by @kozlovsky in #6730
    • Fix tunnel experiments by @kozlovsky in #6732
    • Fix unstable tests by @kozlovsky in #6763
    • Add "no_parallel" pytest's mark by @drew2a in #6799
    • Add no_parallel to pytest.ini by @drew2a in #6800
    • For test run with '--no-parallel' argument, skip all "normal" tests by @drew2a in #6824
    • Fix Tribler startup/shutdown and GUI tests stability by @kozlovsky in #6828
    • Refactor add_fake_torrents_channels fixture by @drew2a in #6827

    New Contributors

    • @Joybuke made their first contribution in #6666
    • @adem4ik made their first contribution in #6710

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.11.0...v7.12.0-RC4

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.12.0-RC4.dmg(72.34 MB)
    Tribler-7.12.0-RC4.dmg.analysis.json(15.00 KB)
    Tribler-v7.12.0-RC4.tar.xz(2.60 MB)
    tribler_7.12.0-RC4_all.deb(88.91 MB)
    tribler_7.12.0-RC4_all.deb.analysis.json(15.01 KB)
    Tribler_7.12.0-RC4_x64.exe(74.54 MB)
    Tribler_7.12.0-RC4_x64.exe.analysis.json(15.73 KB)
    Tribler_7.12.0-RC4_x86.exe(64.92 MB)
  • v7.12.0-RC3(Jul 13, 2022)

    Overview

    This release candidate includes important bugfixes, see "latest bugfixes of the v7.12.0-RC3 release"

    • The main feature of this release is the auto-generation of torrent tags from torrent titles that work in the background.
    • Also, the release contains numerous bug fixes.
    • The Tribler codebase was significantly refactored to make further development faster.

    Features

    • Tags auto generation by @drew2a in #6718
    • Local search for tags by @drew2a in #6617
    • Remote search by tags by @drew2a in #6708
    • Add docker support by @xoriole in #6715, #6773

    Latest bugfixes of RC3 release:

    • Fixes #6929 by @drew2a in #6937: Can't open torrent file from browser by clicking on it
    • Fix #6968 Tribler freezes and requires "Force shutdown" on exit by @kozlovsky in #6969
    • Fix #6961 Error when removing entries from the FeedbackDialog by @kozlovsky in #6962
    • Fix the Tribler crash after closing of FeedbackDialog by @kozlovsky in #6960
    • Fix the upgrader logic if the tags db file was not created yet by @kozlovsky in #6956
    • Add a posiibility to manually trigger GUI and Core exceptions in Tribler for debugging purposes by @kozlovsky in #6959

    Bugfixes since 7.11 release:

    • Fix processing URL-escaped characters by @drew2a in #6738
    • Make sorting by name case insensitive by @kozlovsky in #6726
    • Remove allow_exit_node_checkbox by @drew2a in #6736
    • Customise categories for different pages by @drew2a in #6554
    • Add exist_ok=True to mkdir by @drew2a in #6560
    • Replace core_traceback by last_core_output by @drew2a in #6567
    • Fixes for Tribler logger by @kozlovsky in #6585
    • Fix api_key encoding/decoding by @kozlovsky in #6608, #6611, #6613, #6647
    • Fix key error on metainfo fetch by @xoriole in #6610
    • Fixes for GUI startup sequence by @ichorid in #6596
    • Fixes #6665 - Graph can now go higher than TB. New PB Definition added. by @Joybuke in #6666
    • Feature/report endpoint errors by @ichorid in #6649
    • Set the correct range for Y-axis of the token balance graph by @kozlovsky in #6668
    • Update Russian translation by @adem4ik in #6710
    • Fix missing XML declaration by @overflw in #6703
    • Swapped 'cancel' and 'download' buttons by @devos50 in #6727
    • Decrease show threshold for tags by @drew2a in #6742
    • Fixes #6747: OSError "The filename, directory name, or volume label syntax is incorrect" in dragEnterEvent by @kozlovsky in #6748
    • Fixes #6745: Missed dependency: PopularityComponent requires TorrentCheckerComponent to be active by @kozlovsky in #6746
    • Fixes AttributeError on removing downloads by @xoriole in #6909
    • Handle race condition when deleting lock file by @kozlovsky in #6776
    • Fix Ubuntu 21.04+ startup issue by @xoriole in #6734
    • Fixes #6777: suppress PermissionError in on_save_resume_data_alert by @kozlovsky in #6779
    • Add null check to confirm_clicked_callback by @drew2a in #6798
    • Handle OSError in TriblerWindow.clicked_force_shutdown() by @kozlovsky in #6816
    • Handle ValueError "Data is not a bencoded string" in TorrentInfoEndpoint.get_torrent_info() by @kozlovsky in #6814
    • Wrap Download.on_metadata_received_alert() with @check_handle decorator by @kozlovsky in #6818
    • Fix a crash in the Events tab of the Debug pane by @kozlovsky in #6809
    • Escape non-ASCII symbols when writing the tag value to the log by @kozlovsky in #6812
    • Handle possible duplicates in random tags generated by tag_torrent by @kozlovsky in #6820
    • Add missed arguments to RunTriblerArgsParser by @kozlovsky in #6804
    • Replace get by select.limit in BandwidthDatabase.get_latest_transaction by @drew2a in #6821
    • Add NPE check to handle_uri by @drew2a in #6829
    • Add is_dir() check to add_directory_dialog by @drew2a in #6835
    • Add UnicodeEncodeError to the except block by @drew2a in #6836
    • Fix download progressbar paint issue by @xoriole in #6910
    • Fix an error message that reports milliseconds as seconds by @kozlovsky in #6914
    • Handle non-utf8 Tribler Core output in Tribler GUI by @kozlovsky in #6917

    Code improvements

    • Use ipv8 as an external dependency by @drew2a in #6757
    • Add maybe_component by @drew2a in #6557
    • Refactor/remove obsolete upgrades by @ichorid in #6558
    • Run Upgrader in a GUI thread by @ichorid in #6559
    • Remove unused methods by @devos50 in #6605
    • Make notifier more generic by @drew2a in #6702
    • Move discovery_booster to ipv8 component by @drew2a in #6719
    • Move EVA protocol to ipv8 component by @drew2a in #6723
    • Add session context manager by @drew2a in #6724
    • Remove common package by @drew2a in #6755
    • Statically typed notifier by @kozlovsky in #6728
    • Enable origin tracking for coroutine objects by @kozlovsky in #6762
    • Refactoring the folders structure by @drew2a in #6803
    • Remove popularity community experiments by @drew2a in #6805
    • Rename QtSingleApplication.activation_window() to tribler_window by @drew2a in #6830
    • Remove pre-commit by @drew2a in #6837
    • Refactor rest utils by @drew2a in #6838
    • Fix build for release 7.12 by @kozlovsky in #6896
    • Update Debian build by @xoriole in #6901
    • Updated IPv8 pointer by @qstokkink in #6669
    • Update issue templates by @drew2a in #6580
    • [Snyk] Security upgrade pillow from 8.4.0 to 9.0.0 by @snyk-bot in #6705
    • [Snyk] Security upgrade pillow from 9.0.0 to 9.0.1 by @snyk-bot in #6765

    Documentation fixes

    • Update development on linux by @drew2a in #6536
    • Fixes #6624: specify the exact version of mistune library in doc/requirements.txt by @kozlovsky in #6625
    • Specify exact version of MarkupSafe in doc requirements by @kozlovsky in #6781
    • Add Faker and sentry as common dependency by @xoriole in #6656
    • Added v7.11 download badge to README by @devos50 in #6768
    • Fix broken link by @drew2a in #6796
    • Add python 3.9 and python 3.9 badges by @drew2a in #6797

    Test improvements

    • Make --core and --gui-test-mode separate flags with all combinations possible by @kozlovsky in #6602
    • Using SelectorEventLoop during tests by @devos50 in #6527
    • Apply MockIPv8 key injection by @drew2a in #6544
    • Added small delay after mouse click in GUI test by @devos50 in #6547
    • Make CoreExceptionHandler scope-dependent by @drew2a in #6543
    • Change mock type for encode_message by @drew2a in #6540
    • Use in-memory SQLite DB for Tags in GUI test mode by @ichorid in #6574
    • Fix and speedup test_drop_silent_peers by @ichorid in #6578
    • Simplify GUI-Core startup sequence by @ichorid in #6573
    • Improve tests for patch_import.py by @drew2a in #6588
    • Replace random char generation by fake words by @drew2a in #6592
    • Make sure generated tags have a valid length by @devos50 in #6615
    • Remove spam in pytest output by @kozlovsky in #6620
    • Fix gui tests stability by @kozlovsky in #6619
    • Fix for #6603 by @drew2a in #6629
    • Fixed channel subscribe GUI test by @devos50 in #6643
    • Remove SOCKS component from GUI test mode requirements by @ichorid in #6651
    • Fix #6653 Sentry test failures by @drew2a in #6694
    • Add faker and sentry_sdk as common modules to mock during doc build by @xoriole in #6675
    • Fix unstable test_channels_peers_mapping_drop_excess_peers by @kozlovsky in #6731
    • Fix run_bandwidth_crawler script by @kozlovsky in #6730
    • Fix tunnel experiments by @kozlovsky in #6732
    • Fix unstable tests by @kozlovsky in #6763
    • Add "no_parallel" pytest's mark by @drew2a in #6799
    • Add no_parallel to pytest.ini by @drew2a in #6800
    • For test run with '--no-parallel' argument, skip all "normal" tests by @drew2a in #6824
    • Fix Tribler startup/shutdown and GUI tests stability by @kozlovsky in #6828
    • Refactor add_fake_torrents_channels fixture by @drew2a in #6827

    New Contributors

    • @Joybuke made their first contribution in #6666
    • @adem4ik made their first contribution in #6710

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.11.0...v7.12.0-RC3

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.12.0-RC3.dmg(72.34 MB)
    Tribler-7.12.0-RC3.dmg.analysis.json(14.99 KB)
    Tribler-v7.12.0-RC3.tar.xz(2.60 MB)
    tribler_7.12.0-RC3_all.deb(88.91 MB)
    tribler_7.12.0-RC3_all.deb.analysis.json(15.19 KB)
    Tribler_7.12.0-RC3_x64.exe(74.54 MB)
    Tribler_7.12.0-RC3_x64.exe.analysis.json(15.57 KB)
    Tribler_7.12.0-RC3_x86.exe(64.92 MB)
  • v7.12.0-RC1(May 30, 2022)

    Overview

    • The main feature of this release is the auto-generation of torrent tags from torrent titles that work in the background.
    • Also, the release contains numerous bug fixes.
    • The Tribler codebase was significantly refactored to make further development faster.

    Features

    • Tags auto generation by @drew2a in #6718
    • Local search for tags by @drew2a in #6617
    • Remote search by tags by @drew2a in #6708
    • Add docker support by @xoriole in #6715, #6773

    Bugfixes

    • Fix processing URL-escaped characters by @drew2a in #6738
    • Make sorting by name case insensitive by @kozlovsky in #6726
    • Remove allow_exit_node_checkbox by @drew2a in #6736
    • Customise categories for different pages by @drew2a in #6554
    • Add exist_ok=True to mkdir by @drew2a in #6560
    • Replace core_traceback by last_core_output by @drew2a in #6567
    • Fixes for Tribler logger by @kozlovsky in #6585
    • Fix api_key encoding/decoding by @kozlovsky in #6608, #6611, #6613, #6647
    • Fix key error on metainfo fetch by @xoriole in #6610
    • Fixes for GUI startup sequence by @ichorid in #6596
    • Fixes #6665 - Graph can now go higher than TB. New PB Definition added. by @Joybuke in #6666
    • Feature/report endpoint errors by @ichorid in #6649
    • Set the correct range for Y-axis of the token balance graph by @kozlovsky in #6668
    • Update Russian translation by @adem4ik in #6710
    • Fix missing XML declaration by @overflw in #6703
    • Swapped 'cancel' and 'download' buttons by @devos50 in #6727
    • Decrease show threshold for tags by @drew2a in #6742
    • Fixes #6747: OSError "The filename, directory name, or volume label syntax is incorrect" in dragEnterEvent by @kozlovsky in #6748
    • Fixes #6745: Missed dependency: PopularityComponent requires TorrentCheckerComponent to be active by @kozlovsky in #6746
    • Fixes AttributeError on removing downloads by @xoriole in #6909
    • Handle race condition when deleting lock file by @kozlovsky in #6776
    • Fix Ubuntu 21.04+ startup issue by @xoriole in #6734
    • Fixes #6777: suppress PermissionError in on_save_resume_data_alert by @kozlovsky in #6779
    • Add null check to confirm_clicked_callback by @drew2a in #6798
    • Handle OSError in TriblerWindow.clicked_force_shutdown() by @kozlovsky in #6816
    • Handle ValueError "Data is not a bencoded string" in TorrentInfoEndpoint.get_torrent_info() by @kozlovsky in #6814
    • Wrap Download.on_metadata_received_alert() with @check_handle decorator by @kozlovsky in #6818
    • Fix a crash in the Events tab of the Debug pane by @kozlovsky in #6809
    • Escape non-ASCII symbols when writing the tag value to the log by @kozlovsky in #6812
    • Handle possible duplicates in random tags generated by tag_torrent by @kozlovsky in #6820
    • Add missed arguments to RunTriblerArgsParser by @kozlovsky in #6804
    • Replace get by select.limit in BandwidthDatabase.get_latest_transaction by @drew2a in #6821
    • Add NPE check to handle_uri by @drew2a in #6829
    • Add is_dir() check to add_directory_dialog by @drew2a in #6835
    • Add UnicodeEncodeError to the except block by @drew2a in #6836
    • Fix download progressbar paint issue by @xoriole in #6910
    • Fix an error message that reports milliseconds as seconds by @kozlovsky in #6914
    • Handle non-utf8 Tribler Core output in Tribler GUI by @kozlovsky in #6917

    Code improvements

    • Use ipv8 as an external dependency by @drew2a in #6757
    • Add maybe_component by @drew2a in #6557
    • Refactor/remove obsolete upgrades by @ichorid in #6558
    • Run Upgrader in a GUI thread by @ichorid in #6559
    • Remove unused methods by @devos50 in #6605
    • Make notifier more generic by @drew2a in #6702
    • Move discovery_booster to ipv8 component by @drew2a in #6719
    • Move EVA protocol to ipv8 component by @drew2a in #6723
    • Add session context manager by @drew2a in #6724
    • Remove common package by @drew2a in #6755
    • Statically typed notifier by @kozlovsky in #6728
    • Enable origin tracking for coroutine objects by @kozlovsky in #6762
    • Refactoring the folders structure by @drew2a in #6803
    • Remove popularity community experiments by @drew2a in #6805
    • Rename QtSingleApplication.activation_window() to tribler_window by @drew2a in #6830
    • Remove pre-commit by @drew2a in #6837
    • Refactor rest utils by @drew2a in #6838
    • Fix build for release 7.12 by @kozlovsky in #6896
    • Update Debian build by @xoriole in #6901
    • Updated IPv8 pointer by @qstokkink in #6669
    • Update issue templates by @drew2a in #6580
    • [Snyk] Security upgrade pillow from 8.4.0 to 9.0.0 by @snyk-bot in #6705
    • [Snyk] Security upgrade pillow from 9.0.0 to 9.0.1 by @snyk-bot in #6765

    Documentation fixes

    • Update development on linux by @drew2a in #6536
    • Fixes #6624: specify the exact version of mistune library in doc/requirements.txt by @kozlovsky in #6625
    • Specify exact version of MarkupSafe in doc requirements by @kozlovsky in #6781
    • Add Faker and sentry as common dependency by @xoriole in #6656
    • Added v7.11 download badge to README by @devos50 in #6768
    • Fix broken link by @drew2a in #6796
    • Add python 3.9 and python 3.9 badges by @drew2a in #6797

    Test improvements

    • Make --core and --gui-test-mode separate flags with all combinations possible by @kozlovsky in #6602
    • Using SelectorEventLoop during tests by @devos50 in #6527
    • Apply MockIPv8 key injection by @drew2a in #6544
    • Added small delay after mouse click in GUI test by @devos50 in #6547
    • Make CoreExceptionHandler scope-dependent by @drew2a in #6543
    • Change mock type for encode_message by @drew2a in #6540
    • Use in-memory SQLite DB for Tags in GUI test mode by @ichorid in #6574
    • Fix and speedup test_drop_silent_peers by @ichorid in #6578
    • Simplify GUI-Core startup sequence by @ichorid in #6573
    • Improve tests for patch_import.py by @drew2a in #6588
    • Replace random char generation by fake words by @drew2a in #6592
    • Make sure generated tags have a valid length by @devos50 in #6615
    • Remove spam in pytest output by @kozlovsky in #6620
    • Fix gui tests stability by @kozlovsky in #6619
    • Fix for #6603 by @drew2a in #6629
    • Fixed channel subscribe GUI test by @devos50 in #6643
    • Remove SOCKS component from GUI test mode requirements by @ichorid in #6651
    • Fix #6653 Sentry test failures by @drew2a in #6694
    • Add faker and sentry_sdk as common modules to mock during doc build by @xoriole in #6675
    • Fix unstable test_channels_peers_mapping_drop_excess_peers by @kozlovsky in #6731
    • Fix run_bandwidth_crawler script by @kozlovsky in #6730
    • Fix tunnel experiments by @kozlovsky in #6732
    • Fix unstable tests by @kozlovsky in #6763
    • Add "no_parallel" pytest's mark by @drew2a in #6799
    • Add no_parallel to pytest.ini by @drew2a in #6800
    • For test run with '--no-parallel' argument, skip all "normal" tests by @drew2a in #6824
    • Fix Tribler startup/shutdown and GUI tests stability by @kozlovsky in #6828
    • Refactor add_fake_torrents_channels fixture by @drew2a in #6827

    New Contributors

    • @Joybuke made their first contribution in #6666
    • @adem4ik made their first contribution in #6710

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.11.0...v7.12.0-RC1

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.12.0-RC1.dmg(72.34 MB)
    Tribler-7.12.0-RC1.dmg.analysis.json(14.81 KB)
    Tribler-v7.12.0-RC1.tar.xz(2.60 MB)
    tribler_7.12.0-RC1_all.deb(88.91 MB)
    tribler_7.12.0-RC1_all.deb.analysis.json(14.99 KB)
    Tribler_7.12.0-RC1_x64.exe(74.55 MB)
    Tribler_7.12.0-RC1_x64.exe.analysis.json(15.26 KB)
    Tribler_7.12.0-RC1_x86.exe(64.92 MB)
  • v7.11.0(Jan 1, 2022)

    Most important changes:

    • Added permissionless Tags crowdsourcing system. Tribler users can now add tags to torrents. The tags will be shared with other users anonymously.
    • Tree-based file selection in the download details and "Start download" dialog
    • Channel previews are faster and more reliable
    • Asynchronous Core components startup should speed up boot on machines with slower drives
    • As usual, lots of bugfixes

    For developers: Tribler Core was refactored into a set of asynchronously loaded components, making the Tribler codebase much easier to understand.

    New Contributors

    • @overflw made their first contribution in https://github.com/Tribler/tribler/pull/6056
    • @snyk-bot made their first contribution in https://github.com/Tribler/tribler/pull/6204

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.10.0...v7.11.0

    p.s. :santa: :christmas_tree: Happy New Year everyone! :christmas_tree: :santa:

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(224 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(256 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(352 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.11.0.dmg(69.82 MB)
    Tribler-v7.11.0.tar.xz(3.26 MB)
    tribler_7.11.0_all.deb(93.17 MB)
    Tribler_7.11.0_x64.exe(72.39 MB)
    Tribler_7.11.0_x86.exe(62.49 MB)
  • v7.11.0-RC3(Dec 28, 2021)

    Changelog (since RC2)

    • Fix creating torrent from directory by @ichorid in https://github.com/Tribler/tribler/pull/6689
    • Disable slow progress bars for individual files by @ichorid in https://github.com/Tribler/tribler/pull/6687
    • Fix exception in token balance graph by @kozlovsky in https://github.com/Tribler/tribler/pull/6685
    • Fix incorrect comparison in FileTreeWidgetItem by @ichorid in https://github.com/Tribler/tribler/pull/6683

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.10.0...v7.11.0-RC

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.11.0-RC3.dmg(69.82 MB)
    Tribler-v7.11.0-RC3.tar.xz(3.26 MB)
    tribler_7.11.0-RC3_all.deb(93.18 MB)
    Tribler_7.11.0-RC3_x64.exe(72.39 MB)
    Tribler_7.11.0-RC3_x86.exe(62.49 MB)
  • v7.11.0-RC2(Dec 21, 2021)

    Changelog (since RC1)

    • Fix for #6627 by @drew2a in https://github.com/Tribler/tribler/pull/6628
    • Fix for torrent renaming by @ichorid in https://github.com/Tribler/tribler/pull/6632
    • Fix/various fixes release711 by @ichorid in https://github.com/Tribler/tribler/pull/6645
    • Reserve ports to prevent accidental ports capture by @ichorid in https://github.com/Tribler/tribler/pull/6652
    • Tags: improve logging and operations' verification by @drew2a in https://github.com/Tribler/tribler/pull/6646
    • Refreshing viewport when showing search results by @devos50 in https://github.com/Tribler/tribler/pull/6662
    • Fix Search results page resetting unexpectedly by @ichorid in https://github.com/Tribler/tribler/pull/6657
    • Fix rare race condition in TriblerRequestManager by @ichorid in https://github.com/Tribler/tribler/pull/6664
    • Fix/apptester by @kozlovsky in https://github.com/Tribler/tribler/pull/6663
    • Fixes #6633 UnicodeEncodeError "ascii codec can't encode characters in position" when saving TriblerConfig with non-ascii symbols by @kozlovsky in https://github.com/Tribler/tribler/pull/6670
    • Handle UnicodeDecodeError in logger when console encoding is not utf-8 by @kozlovsky in https://github.com/Tribler/tribler/pull/6672
    • Fix token balance history graph by @Joybuke and @kozlovsky in https://github.com/Tribler/tribler/pull/6673

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.10.0...v7.11.0-RC2

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.11.0-RC2.dmg(68.90 MB)
    Tribler-7.11.0-RC2.dmg.analysis.json(14.21 KB)
    Tribler-v7.11.0-RC2.tar.xz(3.26 MB)
    tribler_7.11.0-RC2_all.deb(92.95 MB)
    Tribler_7.11.0-RC2_x64.exe(72.23 MB)
    Tribler_7.11.0-RC2_x64.exe.analysis.json(14.64 KB)
    Tribler_7.11.0-RC2_x86.exe(62.49 MB)
  • v7.11.0-RC1(Dec 1, 2021)

    This release introduces the tag system in Tribler where you can add tags on torrents. This helps to improve the discoverability and search of torrents in Tribler. Besides the tag system, there are several bug fixes and improvements included in this release.

    Changelog
    • Refactoring: network utils by @drew2a in https://github.com/Tribler/tribler/pull/6150
    • Refactor random ports assignation in tribler config by @drew2a in https://github.com/Tribler/tribler/pull/6152
    • Remove generated test data from gitignore by @drew2a in https://github.com/Tribler/tribler/pull/6159
    • Remove references of json_util by @xoriole in https://github.com/Tribler/tribler/pull/6161
    • Adopt AppStream by @overflw in https://github.com/Tribler/tribler/pull/6056
    • Refactoring: tribler_config.py by @drew2a in https://github.com/Tribler/tribler/pull/6160
    • Refactoring: path_utils.py by @drew2a in https://github.com/Tribler/tribler/pull/6163
    • Updated IPv8 pointer by @qstokkink in https://github.com/Tribler/tribler/pull/6165
    • [macOS] Fix display name capitalization by @da2x in https://github.com/Tribler/tribler/pull/6162
    • Disable EVA timeout in test_dynamically_changed_window_size by @drew2a in https://github.com/Tribler/tribler/pull/6170
    • Add pydantic by @drew2a in https://github.com/Tribler/tribler/pull/6168
    • Disable EVA terminate by timeout in test_multiply_duplex by @drew2a in https://github.com/Tribler/tribler/pull/6173
    • Refactor structure of tribler communities by @drew2a in https://github.com/Tribler/tribler/pull/6175
    • Delete test artifacts by @drew2a in https://github.com/Tribler/tribler/pull/6178
    • Add shutdown call to each mds instance created inside RQC tests by @drew2a in https://github.com/Tribler/tribler/pull/6179
    • Removed unused print statement by @devos50 in https://github.com/Tribler/tribler/pull/6193
    • Extract loaders from ipv8_module_catalog.py by @drew2a in https://github.com/Tribler/tribler/pull/6182
    • Showing individual overlay peers in the debug panel by @devos50 in https://github.com/Tribler/tribler/pull/6191
    • Remove obsolete database_blob type by @ichorid in https://github.com/Tribler/tribler/pull/6196
    • Add missing documentation dependencies by @xoriole in https://github.com/Tribler/tribler/pull/6102
    • Remove DateAxisItem custom implementation by @xoriole in https://github.com/Tribler/tribler/pull/6198
    • Disable EVA timeout in test_duplex by @drew2a in https://github.com/Tribler/tribler/pull/6207
    • Update token balance graph data axis by @xoriole in https://github.com/Tribler/tribler/pull/6215
    • Add pydantic dependency check by @xoriole in https://github.com/Tribler/tribler/pull/6225
    • Fix removing all peers for channel instead of the failing one by @ichorid in https://github.com/Tribler/tribler/pull/6231
    • Silently pass when user tries to add duplicate torrents to channel by @ichorid in https://github.com/Tribler/tribler/pull/6236
    • [Snyk] Fix for 4 vulnerabilities by @snyk-bot in https://github.com/Tribler/tribler/pull/6204
    • Bash script to build documentation by @xoriole in https://github.com/Tribler/tribler/pull/6240
    • Basic component tests added by @kozlovsky in https://github.com/Tribler/tribler/pull/6242
    • Remove Session god-mediator-object by @ichorid in https://github.com/Tribler/tribler/pull/6206
    • Fixes #6245: Wrong target peers for DiscoveryCommunity by @kozlovsky in https://github.com/Tribler/tribler/pull/6246
    • Fixes #6250, fixes #6251: each community should use a separate bootstrapper by @kozlovsky in https://github.com/Tribler/tribler/pull/6252
    • Fixes #6257: restore lint checks for tests by @kozlovsky in https://github.com/Tribler/tribler/pull/6258
    • Fixes #6262, fixes #6268: correct delayed initialization of endpoints by @kozlovsky in https://github.com/Tribler/tribler/pull/6277
    • Refactoring/session logic outside of session by @kozlovsky in https://github.com/Tribler/tribler/pull/6275
    • Fixes #6255: make faifast an option of the Session.start() method by @kozlovsky in https://github.com/Tribler/tribler/pull/6276
    • Fixes #6265: start Tribler with ipv8 disabled by @kozlovsky in https://github.com/Tribler/tribler/pull/6278
    • Fixes #6266: uncaught error when starting with tunnel_community disabled by @kozlovsky in https://github.com/Tribler/tribler/pull/6279
    • Fixes #6267: crash when clicking in channel with torrent_checking disabled by @kozlovsky in https://github.com/Tribler/tribler/pull/6280
    • Fixes #6269, fixes #6270: DiscoveryCommunity and DHTDiscoveryCommunity disregards config setting by @kozlovsky in https://github.com/Tribler/tribler/pull/6281
    • Remove IPv8 hidden imports in tribler.spec by @xoriole in https://github.com/Tribler/tribler/pull/6256
    • Don’t filter any groups of people out of existence by @da2x in https://github.com/Tribler/tribler/pull/6259
    • Don’t create a Tribler subfolder in the Start by @da2x in https://github.com/Tribler/tribler/pull/6239
    • Allow optional dependencies between components by @kozlovsky in https://github.com/Tribler/tribler/pull/6291
    • Fix run tunnel helper by @kozlovsky in https://github.com/Tribler/tribler/pull/6292
    • Fix tunnel helper arguments by @kozlovsky in https://github.com/Tribler/tribler/pull/6293
    • Update Debian build script and changelog by @xoriole in https://github.com/Tribler/tribler/pull/6302
    • Remove DEBIAN directory from the build by @xoriole in https://github.com/Tribler/tribler/pull/6310
    • Fix #6284 by @drew2a in https://github.com/Tribler/tribler/pull/6315
    • Fix #6283 by @drew2a in https://github.com/Tribler/tribler/pull/6316
    • Fix #6285 by @drew2a in https://github.com/Tribler/tribler/pull/6317
    • Merge fixes from 7.10 into main by @ichorid in https://github.com/Tribler/tribler/pull/6319
    • Fix #6296 by @drew2a in https://github.com/Tribler/tribler/pull/6314
    • Update development_methodology.rst by @drew2a in https://github.com/Tribler/tribler/pull/6312
    • Update readme.rst by @drew2a in https://github.com/Tribler/tribler/pull/6313
    • Fix #6295 by @ichorid in https://github.com/Tribler/tribler/pull/6320
    • Set exit node cache path on Tunnel community by @xoriole in https://github.com/Tribler/tribler/pull/6318
    • Fix 6264 by @ichorid in https://github.com/Tribler/tribler/pull/6322
    • Fix #6290 by @ichorid in https://github.com/Tribler/tribler/pull/6324
    • Fix #6271 by @ichorid in https://github.com/Tribler/tribler/pull/6323
    • Fix #6289 by @ichorid in https://github.com/Tribler/tribler/pull/6326
    • Fix documentation build issue by @xoriole in https://github.com/Tribler/tribler/pull/6329
    • Fix #6172 by @ichorid in https://github.com/Tribler/tribler/pull/6325
    • Increase EVA tests timeouts by @drew2a in https://github.com/Tribler/tribler/pull/6332
    • Fix #6237 by @ichorid in https://github.com/Tribler/tribler/pull/6321
    • Fix #6333 by @drew2a in https://github.com/Tribler/tribler/pull/6334
    • Change gaierror import by @drew2a in https://github.com/Tribler/tribler/pull/6330
    • Fix community component shutdown leaving stuff behind by @ichorid in https://github.com/Tribler/tribler/pull/6338
    • Fix notifier not working from a thread by @ichorid in https://github.com/Tribler/tribler/pull/6337
    • Fix #6307 by @ichorid in https://github.com/Tribler/tribler/pull/6336
    • Various GUI test mode improvements by @devos50 in https://github.com/Tribler/tribler/pull/6343
    • Switch to modern IPv8 Community addition by @drew2a in https://github.com/Tribler/tribler/pull/6346
    • Add CODEOWNERS by @drew2a in https://github.com/Tribler/tribler/pull/6347
    • Fix adding FFA entries on torrentinfo calls by @ichorid in https://github.com/Tribler/tribler/pull/6349
    • Removed unused TickWidgetItem by @devos50 in https://github.com/Tribler/tribler/pull/6353
    • Fixed on_report_sent callback in GUI tests by @devos50 in https://github.com/Tribler/tribler/pull/6364
    • Fixed width and vertical text alignment in table headers by @devos50 in https://github.com/Tribler/tribler/pull/6367
    • Demote some logging messages to debug level by @ichorid in https://github.com/Tribler/tribler/pull/6363
    • Increase maximum request size for AIOHTTP to 2MB by @ichorid in https://github.com/Tribler/tribler/pull/6361
    • Fix crash on trying to go back on empty Channels stack in the GUI by @ichorid in https://github.com/Tribler/tribler/pull/6357
    • Fix crash on race condition on show results button in GUI by @ichorid in https://github.com/Tribler/tribler/pull/6355
    • Fix #6263 by @ichorid in https://github.com/Tribler/tribler/pull/6354
    • Fix random fails in chunk splitting test by @ichorid in https://github.com/Tribler/tribler/pull/6350
    • Fix corner-case bump amount problem in VSIDS by @ichorid in https://github.com/Tribler/tribler/pull/6351
    • Merge bandwidth_accounting module and component by @drew2a in https://github.com/Tribler/tribler/pull/6371
    • Update experiments regarding to the latest changes in tribler-core by @drew2a in https://github.com/Tribler/tribler/pull/6374
    • Various small fixes by @ichorid in https://github.com/Tribler/tribler/pull/6372
    • Merge mds module and component by @drew2a in https://github.com/Tribler/tribler/pull/6378
    • Fix #6299 by @drew2a in https://github.com/Tribler/tribler/pull/6380
    • Implement row deselection on mouse leave by @devos50 in https://github.com/Tribler/tribler/pull/6376
    • Significantly reduced the number of redraws in GUI tables by @devos50 in https://github.com/Tribler/tribler/pull/6384
    • Fixed test_popular_page by @devos50 in https://github.com/Tribler/tribler/pull/6387
    • Fixes #6360: Optional dependency on REST manager in components by @kozlovsky in https://github.com/Tribler/tribler/pull/6381
    • Add @pytest.mark.asyncio to test functions by @drew2a in https://github.com/Tribler/tribler/pull/6383
    • Components cleanup by @kozlovsky in https://github.com/Tribler/tribler/pull/6391
    • Fixed scrolling in GUI tables by @devos50 in https://github.com/Tribler/tribler/pull/6392
    • Merge masterkey module and component by @drew2a in https://github.com/Tribler/tribler/pull/6385
    • Remove table redraw on mouse movement by @devos50 in https://github.com/Tribler/tribler/pull/6393
    • Remove unused variables from utilities.py by @devos50 in https://github.com/Tribler/tribler/pull/6394
    • Add PR policies by @drew2a in https://github.com/Tribler/tribler/pull/6390
    • Rename BandwidthAccountingCommunity file by @drew2a in https://github.com/Tribler/tribler/pull/6400
    • Remove test-gatekeeper.sh by @xoriole in https://github.com/Tribler/tribler/pull/6404
    • Fix disseminator.py by @drew2a in https://github.com/Tribler/tribler/pull/6398
    • Fix #6397 by @drew2a in https://github.com/Tribler/tribler/pull/6399
    • Fix #6238 by @drew2a in https://github.com/Tribler/tribler/pull/6401
    • Component fixes by @kozlovsky in https://github.com/Tribler/tribler/pull/6405
    • Remove empty comment by @Solomon1732 in https://github.com/Tribler/tribler/pull/6403
    • Introduce "default init" and "unload" methods for Ipv8Component by @drew2a in https://github.com/Tribler/tribler/pull/6402
    • Move Network overwrite from community to component by @drew2a in https://github.com/Tribler/tribler/pull/6408
    • Added search box focus, increased width of 'health' column in GUI by @devos50 in https://github.com/Tribler/tribler/pull/6411
    • Merge ipv8 module and component by @drew2a in https://github.com/Tribler/tribler/pull/6410
    • Fixes #6407: RESTManager.get_endpoint(endpoint_name) should return … by @kozlovsky in https://github.com/Tribler/tribler/pull/6418
    • Minor GUI updates by @devos50 in https://github.com/Tribler/tribler/pull/6417
    • Removed channels from metadata endpoint docstring by @devos50 in https://github.com/Tribler/tribler/pull/6422
    • Fixes #6358: correct component's shutdown by @kozlovsky in https://github.com/Tribler/tribler/pull/6419
    • Merge libtorrent module and component by @drew2a in https://github.com/Tribler/tribler/pull/6421
    • Update development_on_linux.rst by @Dmole in https://github.com/Tribler/tribler/pull/6424
    • Merge Payout module and component by @drew2a in https://github.com/Tribler/tribler/pull/6426
    • Fixed GUI dialog position on show by @devos50 in https://github.com/Tribler/tribler/pull/6425
    • Fixed status code check in REST API tests by @devos50 in https://github.com/Tribler/tribler/pull/6432
    • Add anyio-based happy eyeballs select to GigaChannel by @ichorid in https://github.com/Tribler/tribler/pull/6415
    • Fixed page title color inconsistency by @devos50 in https://github.com/Tribler/tribler/pull/6437
    • Fixed escape signal in the GUI by @devos50 in https://github.com/Tribler/tribler/pull/6438
    • Merge Popularity module and component by @drew2a in https://github.com/Tribler/tribler/pull/6436
    • Merge Resource Monitor module and component by @drew2a in https://github.com/Tribler/tribler/pull/6442
    • Removed popular torrents explanation box by @devos50 in https://github.com/Tribler/tribler/pull/6435
    • Fixed Marshmallow REST schemas by @devos50 in https://github.com/Tribler/tribler/pull/6445
    • Merge Reporter module and component by @drew2a in https://github.com/Tribler/tribler/pull/6446
    • Remove unnecessary lines from components' tests. by @drew2a in https://github.com/Tribler/tribler/pull/6447
    • Modified shutdown procedure in GUI tests by @devos50 in https://github.com/Tribler/tribler/pull/6448
    • Merge Socks Server module and component by @drew2a in https://github.com/Tribler/tribler/pull/6451
    • Adding tag community, database and REST API endpoints by @drew2a in https://github.com/Tribler/tribler/pull/6396
    • READY: Add tree-based view for torrent files in download dialog by @ichorid in https://github.com/Tribler/tribler/pull/6449
    • Implemented customized checkbox style across the GUI by @devos50 in https://github.com/Tribler/tribler/pull/6458
    • GUI elements for the tagging system by @devos50 in https://github.com/Tribler/tribler/pull/6453
    • Move RQC to Metadata Store by @drew2a in https://github.com/Tribler/tribler/pull/6461
    • Fix losing selected files when switching to another download by @ichorid in https://github.com/Tribler/tribler/pull/6463
    • Expand toplevel dir by default in add torrent dialog and downloads by @ichorid in https://github.com/Tribler/tribler/pull/6464
    • Various improvements to the tags GUI by @devos50 in https://github.com/Tribler/tribler/pull/6467
    • Add Secondary Key to MasterKeyComponent by @drew2a in https://github.com/Tribler/tribler/pull/6462
    • Fixed row height calculation when tag height is changed by @devos50 in https://github.com/Tribler/tribler/pull/6469
    • Merge Torrent Checker module and component by @drew2a in https://github.com/Tribler/tribler/pull/6472
    • Implemented tag suggestions by @devos50 in https://github.com/Tribler/tribler/pull/6470
    • Tag System: Change threshold formula by @drew2a in https://github.com/Tribler/tribler/pull/6473
    • Tag System: Verify tag doesn't contain any spaces by @drew2a in https://github.com/Tribler/tribler/pull/6476
    • Tag System: Revert {pk, tag, infohash} clock by @drew2a in https://github.com/Tribler/tribler/pull/6475
    • Fix popular torrents by @xoriole in https://github.com/Tribler/tribler/pull/6478
    • Move restapi to the component by @drew2a in https://github.com/Tribler/tribler/pull/6477
    • Modified tag colors by @devos50 in https://github.com/Tribler/tribler/pull/6479
    • Changed keyword in add tags dialog by @devos50 in https://github.com/Tribler/tribler/pull/6485
    • Merge tunnel module and component by @drew2a in https://github.com/Tribler/tribler/pull/6486
    • Replace test torrent by @devos50 in https://github.com/Tribler/tribler/pull/6487
    • Remove bootstrap.py by @drew2a in https://github.com/Tribler/tribler/pull/6488
    • Merge Upgrade module and component by @drew2a in https://github.com/Tribler/tribler/pull/6490
    • Merge Version Checker module and component by @drew2a in https://github.com/Tribler/tribler/pull/6492
    • Merge Watch Folder module and component by @drew2a in https://github.com/Tribler/tribler/pull/6493
    • Merge the rest of modules by @drew2a in https://github.com/Tribler/tribler/pull/6495
    • Speed up tests for EVA protocol by @drew2a in https://github.com/Tribler/tribler/pull/6491
    • Add periodic checking of channel torrents health by @xoriole in https://github.com/Tribler/tribler/pull/6406
    • EVA: Add validation for on_acknowledgement and on_write_request by @drew2a in https://github.com/Tribler/tribler/pull/6496
    • Moved tag rect metadata to a separate dictionary in model by @devos50 in https://github.com/Tribler/tribler/pull/6501
    • Remove unused code by @drew2a in https://github.com/Tribler/tribler/pull/6494
    • Fix full text search autosuggestions & results by @kozlovsky in https://github.com/Tribler/tribler/pull/6508
    • Avoid modifying global category/filters in tests by @devos50 in https://github.com/Tribler/tribler/pull/6503
    • Fix and speedup hidden services test by @egbertbouman in https://github.com/Tribler/tribler/pull/6512
    • Fix components startup by @kozlovsky in https://github.com/Tribler/tribler/pull/6507
    • Improvements to Tribler window initialization by @devos50 in https://github.com/Tribler/tribler/pull/6511
    • Fixed emoji drawing in labels/combo box on Linux by @devos50 in https://github.com/Tribler/tribler/pull/6497
    • Fixes #6514: Move to_fts_query function from tribler_gui.utilities to tribler_common.utilities by @kozlovsky in https://github.com/Tribler/tribler/pull/6515
    • Make requirements.txt a single source of trust for dependencies by @drew2a in https://github.com/Tribler/tribler/pull/6504
    • Remove an unnecessary second connection to the /events endpoint from GUI by @kozlovsky in https://github.com/Tribler/tribler/pull/6528
    • Added social media links to README by @devos50 in https://github.com/Tribler/tribler/pull/6529
    • Refactor the error reporting chain by @drew2a in https://github.com/Tribler/tribler/pull/6524
    • Fixes #6263 - Tribler should open FeedbackDialog if error happend in Core during startup by @kozlovsky in https://github.com/Tribler/tribler/pull/6530
    • Changed click box of 'create tags' message by @devos50 in https://github.com/Tribler/tribler/pull/6533
    • Fix one click release build by @kozlovsky in https://github.com/Tribler/tribler/pull/6545
    • Make TEST_SENTRY_URL the single source of sentry test mode information by @drew2a in https://github.com/Tribler/tribler/pull/6546
    • Fixed crash when editing tag by @devos50 in https://github.com/Tribler/tribler/pull/6550
    • Fix bug with space inside filter field by @drew2a in https://github.com/Tribler/tribler/pull/6555
    • Add CoreRuntimeError to the error list that causes Tribler shutdown by @drew2a in https://github.com/Tribler/tribler/pull/6556
    • Update ru_RU translation by @ichorid in https://github.com/Tribler/tribler/pull/6565
    • Fixes 1-Click release for 7.11 by @kozlovsky in https://github.com/Tribler/tribler/pull/6568
    • Install pip dependencies during the build by @xoriole in https://github.com/Tribler/tribler/pull/6534
    • Add requirements.txt by @drew2a in https://github.com/Tribler/tribler/pull/6572
    • Add the check on the empty completions_list by @drew2a in https://github.com/Tribler/tribler/pull/6584
    • Revert changelog based on git commit by @xoriole in https://github.com/Tribler/tribler/pull/6595

    New Contributors

    • @overflw made their first contribution in https://github.com/Tribler/tribler/pull/6056
    • @snyk-bot made their first contribution in https://github.com/Tribler/tribler/pull/6204

    Full Changelog: https://github.com/Tribler/tribler/compare/v7.10.0...v7.11.0-RC1

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.11.0-RC1.dmg(68.90 MB)
    Tribler-v7.11.0-RC1.tar.xz(3.26 MB)
    tribler_7.11.0-RC1_all.deb(92.95 MB)
    Tribler_7.11.0-RC1_x64.exe(72.23 MB)
    Tribler_7.11.0-RC1_x86.exe(62.49 MB)
  • v7.10.0(Jul 7, 2021)

    Tribler 7.10.0 stable release. RC3 is promoted to this stable release.

    Changelog (over 7.9.0)

    • Add version community mixin
    • Remove DNS lookup when contacting UDP trackers through a proxy
    • Ensure TorrentChecker.check_random_tracker makes requests using the default hop count
    • Update Socks5ClientUDPConnection.sendto to support hostnames
    • Fix typos in Socks5Client tests
    • Fix tunnel_helper --restapi option
    • Fix adding torrent to personal channel after creating torrent
    • Fix mismatched channel disconnects
    • Remove redundant timeout check in versioncheck manager
    • Uncover the real exception from CoreConnectTimeoutError
    • Add user-agent header to version check request (#6143)
    • Remove focus rectangle on channels path breadcrumb
    • Fix incorrect translation crashing Settings page
    • Fix incorrect (un)quote of torrents' file-URIs
    • Add autogenerated swagger.yaml to .gitignore
    • Remove v7.4 checkpoints that can't be converted
    • Update IPv8 pointer
    • Don't re-join a hidden swarm after having downloaded the metainfo
    • Fix some formatting issues in TriblerTunnelCommunity
    • Removed unnecessary code
    • Don't log HTTPNotFound exceptions
    • Allow request to the downloads endpoint even if MetadataStore is disabled
    • Fixes #6076: Object BandwidthTransaction was deleted outside of current transaction
    • Fixes #6115: Move an async function call out of the db_session scope (#6134)
    • Change GigaChannel community id
    • Disable old reporter
    • Refactor test_get_first_free_port
    • Fix dirty flag dropped when going back through channels stack
    • Fix thumbnails remaining on jumping to root channel view
    • Fix collection always in preview state
    • Update zh_CN translation
    • Update ru_RU translation and add dialog strings
    • Fix loading animation not hiding on going back in channels stack
    • Fix channel navigation not showing during preview loading
    • Change spacer height
    • Move add channel button under channels list
    • Change QSS styling for main window
    • Rearrange left menu
    • Fix Pylint issues
    • Add seeder
    • Fix seeding ratio
    • Refactor store
    • Update pt_BR localization
    • Fix missing % in translated string
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(224 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(256 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(352 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.10.0.dmg(60.20 MB)
    Tribler-7.10.0.dmg.analysis.json(15.08 KB)
    Tribler-v7.10.0.tar.xz(3.17 MB)
    tribler_7.10.0_all.deb(78.64 MB)
    tribler_7.10.0_all.deb.analysis.json(15.05 KB)
    Tribler_7.10.0_x64.exe(68.72 MB)
    Tribler_7.10.0_x64.exe.analysis.json(15.80 KB)
    Tribler_7.10.0_x86.exe(61.12 MB)
  • v7.10.0-RC3(Jun 28, 2021)

    Changelog

    • Add version community mixin
    • Remove DNS lookup when contacting UDP trackers through a proxy
    • Ensure TorrentChecker.check_random_tracker makes requests using the default hop count
    • Update Socks5ClientUDPConnection.sendto to support hostnames
    • Fix typos in Socks5Client tests
    • Fix tunnel_helper --restapi option
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.10.0-RC3.dmg(60.13 MB)
    Tribler-v7.10.0-RC3.tar.xz(3.17 MB)
    tribler_7.10.0-RC3_all.deb(62.13 MB)
    Tribler_7.10.0-RC3_x64.exe(68.83 MB)
    Tribler_7.10.0-RC3_x86.exe(60.57 MB)
  • v7.10.0-RC1(Jun 4, 2021)

    Changelog

    • Fix mismatched channel disconnects
    • Remove redundant timeout check in versioncheck manager
    • Uncover the real exception from CoreConnectTimeoutError
    • Add user-agent header to version check request (#6143)
    • Remove focus rectangle on channels path breadcrumb
    • Fix incorrect translation crashing Settings page
    • Fix incorrect (un)quote of torrents' file-URIs
    • Add autogenerated swagger.yaml to .gitignore
    • Remove v7.4 checkpoints that can't be converted
    • Update IPv8 pointer
    • Don't re-join a hidden swarm after having downloaded the metainfo
    • Fix some formatting issues in TriblerTunnelCommunity
    • Removed unnecessary code
    • Don't log HTTPNotFound exceptions
    • Allow request to the downloads endpoint even if MetadataStore is disabled
    • Fixes #6076: Object BandwidthTransaction was deleted outside of current transaction
    • Fixes #6115: Move an async function call out of the db_session scope (#6134)
    • Change GigaChannel community id
    • Disable old reporter
    • Refactor test_get_first_free_port
    • Fix dirty flag dropped when going back through channels stack
    • Fix thumbnails remaining on jumping to root channel view
    • Fix collection always in preview state
    • Update zh_CN translation
    • Update ru_RU translation and add dialog strings
    • Fix loading animation not hiding on going back in channels stack
    • Fix channel navigation not showing during preview loading
    • Change spacer height
    • Move add channel button under channels list
    • Change QSS styling for main window
    • Rearrange left menu
    • Fix Pylint issues
    • Add seeder
    • Fix seeding ratio
    • Refactor store
    • Update pt_BR localization
    • Fix missing % in translated string
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.10.0-RC1.dmg(59.70 MB)
    Tribler-7.10.0-RC1.dmg.analysis.json(15.08 KB)
    Tribler-v7.10.0-RC1.tar.xz(3.17 MB)
    tribler_7.10.0-RC1_all.deb(77.94 MB)
    tribler_7.10.0-RC1_all.deb.analysis.json(14.87 KB)
    Tribler_7.10.0-RC1_x64.exe(68.47 MB)
    Tribler_7.10.0-RC1_x64.exe.analysis.json(15.23 KB)
    Tribler_7.10.0-RC1_x86.exe(60.30 MB)
  • v7.10.0-exp1(May 7, 2021)

    This is an experimental release for Tribler 7.10 series. It features many changes to the Channels GUI, bugfixes and performance improvements, namely:

    • Channels database performance improved up to 200x (most notable on slower machines)
    • Added new Search Loading screen showing the search progress
    • Improved Search performance and filtering quality
    • Added the ability to add picture thumbnails and descriptions to personal channels
    • Channels can now be browsed without subscribing
    • Improved torrent health information spreading
    • Added Russian, Chinese and Portuguese translations for the GUI
    • Added GUI language selector to the GUI Settings tab
    • Added the option to minimize Tribler to tray
    • Many bug fixes

    Known problems:

    • Some parts of the GUI can appear untranslated
    • Most of the new Channels-related features (e.g. live browsing of non-subscribed channels) will only work reliably when most of the network migrates to 7.10.

    As usual, it is advised to backup your Tribler config folder before upgrading to the experimental release.

    Source code(tar.gz)
    Source code(zip)
    MD5.txt(244 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(276 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(372 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.10.0-exp1.dmg(59.65 MB)
    Tribler-v7.10.0-exp1.tar.xz(3.15 MB)
    tribler_7.10.0-exp1_all.deb(77.93 MB)
    Tribler_7.10.0-exp1_x64.exe(68.44 MB)
    Tribler_7.10.0-exp1_x86.exe(60.28 MB)
  • v7.9.0(Apr 19, 2021)

    Tribler 7.9.0 stable release. This is basically RC1 since no significant bugs were reported.

    Changelog (over 7.8.0)

    • Skip version cleanup on deployment test
    • Disable health column on Popular page
    • Add explanation for Popular page
    • Make torrent health messages processing threaded
    • Fix popularity endpoint to limit selection by the last 24hrs
    • Update IPv8 pointer
    • Add e2e circuit speedtest experiment
    • Add exit circuit speedtest experiment
    • Add hidden peer discovery experiment
    • Add support for removing old state directories on upgrade (#6017)
    • Fixed bug with LedgerZero timestamps
    • Add EVA protocol
    • Hide torrent count when no count info available
    • Enriched log entry with peer info
    • Extend try-except block to whole function
    • Fix incorrectly updating channel progress from downloads
    • Replace "main" by "latest" for readthedocs.io links
    • Docstrings added
    • Remove explicit inheritance from the object class
    • Combine multiple tests into a signle one for simplicity
    • Use pure-python is_bencoded function instead of libtorrent.bencode in TriblerTunnelCommunity Handle settings passed as dict
    • Make libtorrent import optional
    • Replace "devel" by "main"
    • Add additional tags
    • Make some imports in Session optional
    • Optionally attach the tribler-debug-ui webapp to the RootEndpoint
    • Replace logfunc() by self.logger.info()
    • Update IPv8 pointer
    • Remove legacy GigaChannelCommunity compatibility
    • Extend boot logging
    • Update port reference
    • Extend network utils
    • Change default API port to 52194
    • Set Organisation for QSettings
    • Fix race condition in channels load
    • Add popular torrents tab
    • Fix is_tribler_process function
    • docs: fix simple typo, servicecs -> services
    • Remove hard-coded peer limits from DebugWindow
    • Remove max_peers from DiscoveryBooster
    • Use new IPv8 bootstrapping
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(220 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(252 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(348 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.9.0.dmg(59.37 MB)
    Tribler-v7.9.0.tar.xz(3.09 MB)
    tribler_7.9.0_all.deb(77.78 MB)
    Tribler_7.9.0_x64.exe(68.26 MB)
    Tribler_7.9.0_x86.exe(60.10 MB)
  • v7.9.0-RC1(Apr 12, 2021)

    Changelog

    • Skip version cleanup on deployment test
    • Disable health column on Popular page
    • Add explanation for Popular page
    • Make torrent health messages processing threaded
    • Fix popularity endpoint to limit selection by the last 24hrs
    • Update IPv8 pointer
    • Add e2e circuit speedtest experiment
    • Add exit circuit speedtest experiment
    • Add hidden peer discovery experiment
    • Add support for removing old state directories on upgrade (#6017)
    • Fixed bug with LedgerZero timestamps
    • Add EVA protocol
    • Hide torrent count when no count info available
    • Enriched log entry with peer info
    • Extend try-except block to whole function
    • Fix incorrectly updating channel progress from downloads
    • Replace "main" by "latest" for readthedocs.io links
    • Docstrings added
    • Remove explicit inheritance from the object class
    • Combine multiple tests into a signle one for simplicity
    • Use pure-python is_bencoded function instead of libtorrent.bencode in TriblerTunnelCommunity Handle settings passed as dict
    • Make libtorrent import optional
    • Replace "devel" by "main"
    • Add additional tags
    • Make some imports in Session optional
    • Optionally attach the tribler-debug-ui webapp to the RootEndpoint
    • Replace logfunc() by self.logger.info()
    • Update IPv8 pointer
    • Remove legacy GigaChannelCommunity compatibility
    • Extend boot logging
    • Update port reference
    • Extend network utils
    • Change default API port to 52194
    • Set Organisation for QSettings
    • Fix race condition in channels load
    • Add popular torrents tab
    • Fix is_tribler_process function
    • docs: fix simple typo, servicecs -> services
    • Remove hard-coded peer limits from DebugWindow
    • Remove max_peers from DiscoveryBooster
    • Use new IPv8 bootstrapping
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(236 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(268 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(364 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.9.0-RC1.dmg(59.37 MB)
    Tribler-v7.9.0-RC1.tar.xz(3.09 MB)
    tribler_7.9.0-RC1_all.deb(77.79 MB)
    Tribler_7.9.0-RC1_x64.exe(68.26 MB)
    Tribler_7.9.0-RC1_x86.exe(60.10 MB)
  • v7.8.0(Feb 15, 2021)

    Changelog

    • Showed token balance again
    • Updated bw accounting/tunnel community IDs
    • Wiped existing records in bandwidth database
    • Checked for duplicate BalanceRequestCaches
    • Fixed debug pane keyboard shortcut
    • Specified timeout for the DiscoveryBooster
    • Fixed profiler button issue in Debug Pane
    • Added yappi as pip dependency
    • Fixed yappi profiler in the core
    • Fixed broken resource_manager tests
    • Fixed a bug on writing CPU data to file
    • Fixed low disk notifier bug
    • Removed old resource monitor file
    • Added core and GUI CPU graph
    • Added GUI memory plot in Debug Pane
    • Added a separate GUI resource history
    • Updated session to use core resource monitor
    • Set GUI resource check interval
    • Added GUI resource monitor
    • Scrubbed values in Feedback Dialog
    • Renamed _stacktrace_long by _stacktrace_extra
    • Extracted sentry events
    • Stopped crash an application when GUI raise an exception
    • Fixed memory leak in Downloads page
    • Updated info about release cycle
    • An attempt to fix #5934 by avoiding storing all frames with locals inside a signal handler
    • Fixed typo bug on sys exit
    • Ignored all the information in a version, after '-'
    • Added Pillow as a hidden dependency
    • Replaced "comments" with "what were you doing before" question.
    • Ignored patch version in upgrade scenarios
    • Improved Sentry Scrubber
    • Checked on 'escape_pressed' attribute
    • Checked that a row number in the correct range
    • Changed some expressions to f-strings format
    • Updated IPv8 pointer
    • Applied pyupgrade to the whole codebase
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(220 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(252 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(348 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.8.0.dmg(59.34 MB)
    Tribler-v7.8.0.tar.xz(3.05 MB)
    tribler_7.8.0_all.deb(77.76 MB)
    Tribler_7.8.0_x64.exe(68.24 MB)
    Tribler_7.8.0_x86.exe(60.07 MB)
  • v7.8.0-RC1(Feb 1, 2021)

    Changelog:

    • Checked for duplicate BalanceRequestCaches
    • Fixed debug pane keyboard shortcut
    • Specified timeout for the DiscoveryBooster
    • Fixed profiler button issue in Debug Pane
    • Added yappi as pip dependency
    • Fixed low disk notifier bug
    • Added core and gui cpu graph
    • Added GUI memory plot in Debug Pane
    • Added a separate GUI resource history
    • Scrubbed values in Feedback Dialog
    • Renamed _stacktrace_long by _stacktrace_extra
    • Extracted events
    • Stopped crash an application when GUI raise an exception
    • Fixed memory leak in Downloads page
    • Updated info about release cycle
    • Fixed #5934 by avoiding storing all frames with locals inside a signal handler
    • Fixed typo bug on sys exit
    • Ignored all the information in a version, after '-'
    • Added Pillow as hidden dependency
    • Replaced "comments" by "what were you doing before" question.
    • Ignored patch version in upgrade scenarios
    • Improved Sentry Scrubber
    • Checked on 'escape_pressed' attribute
    • Checked that a row number in the correct range
    • Changed some expressions to f-strings format
    • Updated IPv8 pointer
    • Applied pyupgrade to the whole codebase
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(236 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(268 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(364 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.8.0-RC1.dmg(59.11 MB)
    Tribler-v7.8.0-RC1.tar.xz(2.95 MB)
    tribler_7.8.0-RC1_all.deb(77.59 MB)
    Tribler_7.8.0-RC1_x64.exe(68.06 MB)
    Tribler_7.8.0-RC1_x86.exe(59.90 MB)
  • v7.7.1(Jan 12, 2021)

    This is a bug fix release on 7.7.1.

    Changelog

    • Added check on infohash key existing
    • Recovered from corrupt tribler config
    • Stopped processing on_query_results while qt_object_destroyed
    • Added on_destroyed handler for dialogs
    • Changed on_files_included/excluded signature
    • Fixed metainfor issue by changing on_reload_torrent_info signature
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(220 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(252 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(348 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.7.1.dmg(63.31 MB)
    Tribler-v7.7.1.tar.xz(2.95 MB)
    tribler_7.7.1_all.deb(78.91 MB)
    Tribler_7.7.1_x64.exe(69.48 MB)
    Tribler_7.7.1_x86.exe(61.15 MB)
  • v7.7.0(Jan 5, 2021)

    Tribler 7.7.0 - scheduled monthly release with popularity community improvements and several bug fixes over 7.6.1.

    Changelog

    • Fixed pyqtsignal handling on low storage
    • Added ability to send issues automatically in case TEST_SENTRY_URL is defined
    • Renamed error_reporting_requires_user_consent
    • Changed mousePressEvent signature
    • Returned from on_received_metainfo if the dialog closed
    • Updated download progress in channels on dl polls
    • Fixed default search order for FTS queries
    • Changed mocked config to corrupted source file
    • Fixed crash on perform_files_request when dialog is closed
    • Added "closed" property to DialogContainer
    • Added xinerama as debian depenedency
    • Fixed full-text search query
    • Fixed sorting search result by health (#5880)
    • Added sql_default value to self_checked column
    • Removed db_session from column_exists upgrader utility
    • Fixed style issues
    • Added v10 test database and update upgrader tests
    • Converted torrent_checked set to dict
    • Added torrent checker tests
    • Removed redundant return
    • Added db v8->v10 upgrader test
    • Made torrent_checked a property
    • Fixed database upgrade issues
    • Fixed torrent checker tests
    • Load torrents_checked from db to bootstrap
    • Added self_checked column to TorrentState
    • Fixed Search breadcrumb error
    • Fixed remote preview for channels
    • Added an option to run Tribler with sentry URL for tests
    • Applied error_reporting_requires_user_consent in case of core 's errors
    • Added prefix TEST to consts
    • Added Discovery Booster
    • Added an option to automatically send exceptions
    • Increased the size of nodes in trust graph slightly
    • Updated trustview endpoint tests
    • Fixed issue with clicking node in Trust graph UI
    • Added test for refresh query parameter in trustview endpoint
    • Improved logging and exception message in Trust graph
    • Added missing refresh parameter in trustview endpoint.
    • Fixed Trustgraph max node issue
    • Fixed preview_clicked pyqtsignal handler issue
    • Fixed database upgrader & tests
    • Fixed GUI emit interface mismatches
    • Returned false if PyQt5 is not available on user confirmation
    • Converted PyQt5 to local import in tribler common.
    • Renamed variable last_fresh_time
    • Fixed pylint issue
    • Added popular torrents checking in torrent checker
    • Fixed bug in relay payouts
    • Updated IPv8 pointer
    • Added release for Sentry
    • Used mds instead of metadata_store
    • Rollback "Tribler starts on event mechanism"
    • Added try-except block to dependency message box
    • Added value check
    • Added to makedirs the argument exist_ok=True
    • Removed unused sync_channels strategy
    • Kept python modules in a report
    • Added breadcrumbs to UI
    • Added user identification for GUI errors
    • Stopped spamming breadcrumbs after error
    • Adopted signal C++ signatures
    • Wrapped connect() calls for extended tracebacks
    • Fixed broken pre-commit on Mac
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(220 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(252 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(348 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.7.0.dmg(63.31 MB)
    Tribler-v7.7.0.tar.xz(2.95 MB)
    tribler_7.7.0_all.deb(78.91 MB)
    Tribler_7.7.0_x64.exe(69.48 MB)
    Tribler_7.7.0_x86.exe(61.15 MB)
  • v7.6.0(Dec 5, 2020)

    This is the first release of the Tribler 7.6 series. It includes many tweaks and extensive Channels GUI changes. Most notable changes:

    • Refactored Channels GUI
    • Fixed slow channel processing - channels processing speed increased 10x-100x times
    • Added Sentry crash report processing
    • Removed TrustChain in favour of our new LedgerZero traffic accounting system
    • Increased Tunnels performance due to refactored IPv8 serializer
    • Completely removed VLC and its dependencies
    • Many smaller bug fixes and performance improvements

    ATTENTION:

    1. This release features an upgrade of the Channels database. The migration can take quite some time. To greatly speed up the upgrade process, close all other programs before running 7.6.0 for the first time.
    2. We disabled the token balance indicator for this release, as the new accounting system is not stable enough for production use yet. We will re-enable it in later releases.
    3. This release fixes the insta-crash bug affecting Tribler 7.5.4. Every user of 7.5.4 is advised to upgrade to 7.6.0 immediately.
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(220 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(252 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(348 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.6.0.dmg(63.22 MB)
    Tribler-v7.6.0.tar.xz(2.96 MB)
    tribler_7.6.0_all.deb(78.92 MB)
    Tribler_7.6.0_x64.exe(69.43 MB)
    Tribler_7.6.0_x86.exe(61.10 MB)
  • v7.6.0-exp1(Dec 2, 2020)

    This is the first experimental release of the Tribler 7.6 series, which includes many tweaks and extensive Channels GUI changes. Most notable changes:

    • Refactored Channels GUI
    • Fixed slow channel processing - channels processing speed increased 10x-100x times
    • Added Sentry crash report processing
    • Removed TrustChain in favour of our new LedgerZero traffic accounting system
    • Increased Tunnels performance due to refactored IPv8 serializer
    • Completely removed VLC and its dependencies
    • Many smaller bug fixes and performance improvements
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(240 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(272 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(368 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.6.0-exp1.dmg(63.22 MB)
    Tribler-v7.6.0-exp1.tar.xz(2.96 MB)
    tribler_7.6.0-exp1_all.deb(78.92 MB)
    Tribler_7.6.0-exp1_x64.exe(69.43 MB)
    Tribler_7.6.0-exp1_x86.exe(61.10 MB)
  • v7.5.4(Oct 29, 2020)

    This release includes bug fixes for several issues reported on 7.5.3 version.

    Changelog

    • Fixed remote query community crash on wrong query
    • Added unit tests for processing received RQC queries
    • Fixed test_as_server random dir with fixed seed
    • Fixed CancelledError
    • Update IPv8 pointer
    • Removed file with unicode character causing issues in Jenkins CI/CD pipeline
    • Fixed GUI crashing on race condition in addtochannel dialog
    • Fixed unbound local error in version checker
    • Fixed multiple version checker popups
    • Covered timeout with tests in version checker
    • Added tests for multiple version checker popups
    • Isolated RemoteQueryCommunity
    • Set libtorrent max rate limit
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(220 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(252 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(348 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.5.4.dmg(91.91 MB)
    Tribler-v7.5.4.tar.xz(3.42 MB)
    tribler_7.5.4_all.deb(74.80 MB)
    Tribler_7.5.4_x64.exe(108.76 MB)
    Tribler_7.5.4_x86.exe(98.92 MB)
  • v7.5.3(Oct 20, 2020)

    This release bundles Libtorrent with BEP33 DHT scrape enabled to improve popular torrent sharing.

    Changelog

    • Fixed the installation name of PIL in dependencies
    • Added a VENV option when building Tribler
    • Logged traceback timestamp on crash
    • Caught TimeoutError when checking API version
    • Only alive torrents are sent on popularity share
    • Updated torrent checker to start before popularity community
    • Fixed torrent checker test
    • Fixed remote updating channel node with type change
    • Fixed database session over error
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(220 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(252 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(348 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.5.3.dmg(91.89 MB)
    Tribler-v7.5.3.tar.xz(3.42 MB)
    tribler_7.5.3_all.deb(74.80 MB)
    Tribler_7.5.3_x64.exe(108.76 MB)
    Tribler_7.5.3_x86.exe(98.91 MB)
  • v7.5.2(Aug 11, 2020)

    This is a minor release with a heavy focus on bug fixes. We have addressed most of the issues reported in Tribler 7.5.1 and plan to fix the remaining issues in our next release.

    Important changes:

    • Updated Python interpreter to Python 3.8
    • Disabled embedded VLC video player due to compatibility problems
    • Updated Libtorrent version to 1.2.4 in Windows builds and fixed compatibility with Libtorrent 1.2.4+ in Unix versions
    • Stopped fetching empty Channels from remote peers
    Full changelog
    • Disable video play buttons
    • Add Mock in versionchecker tests
    • Add timeout in async version check
    • Update version check interval to six hours
    • Add release url in the version check manager
    • Fix RemoteQuery not using model properties
    • Remove fault handler from pip3 requirements.txt
    • Update run instruction in README file
    • Fix Pony unique transaction error
    • Using SelectorEventLoop in the Windows tests
    • Fix mdblob squash test failing randomly
    • Not starting libtorrent session in download tests
    • Ported GUI tests to pytest
    • Fix add to channel error
    • Broke testnet settings into multiple ones
    • Totally ignore gaierrors
    • Fixed GUI test event loop policy
    • Ignoring gaierror with errno -5
    • Switched Win64 GUI test to SelectorEventLoop
    • Updated IPv8 pointer
    • Simplified Windows dev documentation
    • Using SelectorEventLoop by default
    • Removed too informative logging statements
    • Added Windows batch script to start Tribler
    • Removed cp65001 code
    • Fixed SHOW_CONSOLE variable
    • Removed built-in libraries from dependency checker
    • Fixed dependency checker when starting Tribler
    • Updated Windows development env docs
    • Disable VLC loading
    • Let unhandled_error_observer deal with gaierrors
    • Check for new version immediately after starting
    • Merge pull request #5487 from qstokkink/add_lt1.1.13_support
    • Added libtorrent 1.1.13 support for listen_succeeded_alert
    • Make GUI send last traceback on core timeout error
    • Shutdown ResourceMonitor during unit tests
    • Skip profiler test if Yappi is not installed
    • Fix libtorrent 1.2.4+ compatibility
    • Add default download path to recently used dirs cache
    • Fix a minor comma issue in Debian control file
    • Add build parameters on snap build script
    • Made VLC a recommended dependency
    • Fixed BUILD_TRIBLER_SNAP variable check
    • Removed ffmpeg
    • Updated Linux requirements
    • Updated Debian building documentation
    • Added more info to OverflowError
    • Updated IPv8 pointer
    • Removed unicode string prefix from TriblerTunnelCommunity
    • Remove introduction point circuits from slots
    • Update IPv8 pointer
    • Fix gossiping zero-sized channels
    • Merge pull request #5448 from devos50/shutdown_bootstrap
    • Shutting down Bootstrap before IPv8
    • Fix wrong table update
    • Ask user for channel name on creation
    • Workaround for channels table racecon
    • Fix channels table uid remapping on removal
    • Fix error on adding magnet to collection
    • Fix wrong index in tablecontentmodel
    • Fix double model reset
    • Fixed loading VLC libraries on Windows
    • Update snap base to core20 from core18
    • Added fix for tribler.spec with latest setuptools
    • Merge pull request #5423 from egbertbouman/various_fixes
    • Fix TorrentDef.get_files_with_length
    • Make debug panel work with latest IPv8
    • Speedup tunnel tests + remove tests that check for tunnels not working
    • Show task name when event loop is dirty
    • Fix RESTManager shutdown
    • Fix UDPTracker and fix test_check_torrent_health
    • Fix loops and extra lines in trust balance graph
    • Period tracker check changes
    • Updated IPv8 pointer
    • Delaying video player initialization
    • Removed Twisted tutorial
    • Removed Python 2.7 pyinstaller support
    • Fixed test_error_observer_ignored_error
    • Fixed peer count limit for RemoteQueryCommunity in debug panel
    • Pathlib fix for profiler endpoint
    • Handle CancelledError in download_channel
    • Don't wait for the DHT while doing tunnel tests
    • Fix TorrentDef.get_name_as_unicode
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(220 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(252 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(348 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.5.2.dmg(91.76 MB)
    Tribler-v7.5.2.tar.xz(3.42 MB)
    tribler_7.5.2_all.deb(54.49 MB)
    Tribler_7.5.2_x64.exe(108.72 MB)
    Tribler_7.5.2_x86.exe(99.10 MB)
  • v7.5.1(Jun 25, 2020)

    This minor release fixes a bug where Tribler would crash or refuse to start when logging non-UTF8 characters.

    Changelog:

    • Fixed a bug where Tribler would crash or not startup when logging non-UTF8 characters.
    Source code(tar.gz)
    Source code(zip)
    MD5.txt(220 bytes)
    MD5.txt.asc(566 bytes)
    SHA1.txt(252 bytes)
    SHA1.txt.asc(566 bytes)
    SHA256.txt(348 bytes)
    SHA256.txt.asc(566 bytes)
    Tribler-7.5.1.dmg(89.61 MB)
    Tribler-v7.5.1.tar.xz(3.02 MB)
    tribler_7.5.1_all.deb(52.96 MB)
    Tribler_7.5.1_x64.exe(106.54 MB)
    Tribler_7.5.1_x86.exe(58.34 MB)
Privacy enhanced BitTorrent client with P2P content discovery

Tribler Towards making Bittorrent anonymous and impossible to shut down. We use our own dedicated Tor-like network for anonymous torrent downloading.

4.2k Dec 31, 2022
Framework and Library for Distributed Online Machine Learning

Jubatus The Jubatus library is an online machine learning framework which runs in distributed environment. See http://jubat.us/ for details. Quick Sta

Jubatus 701 Nov 29, 2022
Bittorrent software for cats

NyaaV2 Setting up for development This project uses Python 3.7. There are features used that do not exist in 3.6, so make sure to use Python 3.7. This

3k Dec 30, 2022
PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署)

English | 简体中文 Welcome to the PaddlePaddle GitHub. PaddlePaddle, as the only independent R&D deep learning platform in China, has been officially open

19.4k Dec 30, 2022
PowerGym is a Gym-like environment for Volt-Var control in power distribution systems.

Overview PowerGym is a Gym-like environment for Volt-Var control in power distribution systems. The Volt-Var control targets minimizing voltage violat

Siemens 44 Jan 01, 2023
Distributed-systems-algos - Distributed Systems Algorithms For Python

Distributed Systems Algorithms ISIS algorithm In an asynchronous system that kee

Tony Joo 2 Nov 30, 2022
Distributed training framework for TensorFlow, Keras, PyTorch, and Apache MXNet.

Horovod Horovod is a distributed deep learning training framework for TensorFlow, Keras, PyTorch, and Apache MXNet. The goal of Horovod is to make dis

Horovod 12.9k Dec 29, 2022
Deluge BitTorrent client - Git mirror, PRs only

Deluge is a BitTorrent client that utilizes a daemon/client model. It has various user interfaces available such as the GTK-UI, Web-UI and a Console-UI. It uses libtorrent at it's core to handle the

Deluge team 1.3k Jan 07, 2023
Distributed machine learning platform

Veles Distributed platform for rapid Deep learning application development Consists of: Platform - https://github.com/Samsung/veles Znicz Plugin - Neu

Samsung 897 Dec 05, 2022
Python Stream Processing

Python Stream Processing Version: 1.10.4 Web: http://faust.readthedocs.io/ Download: http://pypi.org/project/faust Source: http://github.com/robinhood

Robinhood 6.4k Jan 07, 2023
ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network

ZeroNet Decentralized websites using Bitcoin crypto and the BitTorrent network - https://zeronet.io / onion Why? We believe in open, free, and uncenso

ZeroNet 17.8k Jan 03, 2023
Run Python in Apache Storm topologies. Pythonic API, CLI tooling, and a topology DSL.

Streamparse lets you run Python code against real-time streams of data via Apache Storm. With streamparse you can create Storm bolts and spouts in Pyt

Parsely, Inc. 1.5k Dec 22, 2022
Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.

Luigi is a Python (3.6, 3.7 tested) package that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow managemen

Spotify 16.2k Jan 01, 2023
Run MapReduce jobs on Hadoop or Amazon Web Services

mrjob: the Python MapReduce library mrjob is a Python 2.7/3.4+ package that helps you write and run Hadoop Streaming jobs. Stable version (v0.7.4) doc

Yelp.com 2.6k Dec 22, 2022
Ray provides a simple, universal API for building distributed applications.

An open source framework that provides a simple, universal API for building distributed applications. Ray is packaged with RLlib, a scalable reinforcement learning library, and Tune, a scalable hyper

23.5k Jan 05, 2023
An distributed automation framework.

Automation Kit Repository Welcome to the Automation Kit repository! Note: This package is progressing quickly but is not yet ready for full production

Automation Mojo 3 Nov 03, 2022
蓝鲸基础计算平台(BK-BASE)是一个专注于运维领域的的基础平台,打造一站式、低门槛的基础服务

蓝鲸基础计算平台(BK-BASE)是一个专注于运维领域的的基础平台,打造一站式、低门槛的基础服务。通过简化运维数据的收集、获取,提升数据开发效率,辅助运维人员实时运维决策,助力企业运营体系数字化、智能化转型。

Tencent 80 Dec 16, 2022
Microsoft Distributed Machine Learning Toolkit

DMTK Distributed Machine Learning Toolkit https://www.dmtk.io Please open issues in the project below. For any technical support email to

Microsoft 2.8k Nov 19, 2022
Distributed Synchronization for Python

Distributed Synchronization for Python Tutti is a nearly drop-in replacement for python's built-in synchronization primitives that lets you fearlessly

Hamilton Kibbe 4 Jul 07, 2022
An open source framework that provides a simple, universal API for building distributed applications. Ray is packaged with RLlib, a scalable reinforcement learning library, and Tune, a scalable hyperparameter tuning library.

Ray provides a simple, universal API for building distributed applications. Ray is packaged with the following libraries for accelerating machine lear

23.2k Dec 30, 2022