Privacy enhanced BitTorrent client with P2P content discovery
GPL-3.0 License
Bot releases are hidden (Show)
This is a bug-fix release with an important fix for a Windows bug that occasionally results in a crash.
If you're using Tribler 7.13.2
on Windows, we recommend you upgrade to this release.
OSError
"[WinError 64] The specified network name is no longer available" fixed by @kozlovsky and @xoriole in #7926AccessDenied
in set_process_priority
fixed by @drew2a in #7594FileNotFoundError
in check_free_space
fixed by @drew2a in #7760Full Changelog: https://github.com/Tribler/tribler/compare/v7.13.2...v7.13.3
Published by xoriole 8 months ago
This release is a bug-fix release with an important fix for a Windows bug which occasionally results in a crash. If you're using Tribler 7.13.1
on Windows, we recommend you upgrade to this release.
Full Changelog: https://github.com/Tribler/tribler/compare/v7.13.1...v7.13.2
Published by kozlovsky 10 months ago
We are excited to announce Tribler 7.13.1, a bugfix release that notably enhances the stability of Tribler, especially during startup. This update addresses several critical issues, including problems related to Tribler startup, database corruption, and various other bugs. Our team has worked diligently to ensure a smoother and more reliable experience for our users.
filelock
library to determine the primary process by @kozlovsky in #7660TimeoutError
when REST HTTP server is starting by @kozlovsky in #7617TypeError
in StartDownloadDialog
during Tribler UI startup by @drew2a in #7662SlowCoroWatchingThread
by @kozlovsky in #7613task.print_stack()
by @kozlovsky in #7614safe_repr
function to display alert reprs by @kozlovsky in #7616RESTResponse
error for timed out metainfo request by @drew2a in #7627TypeError
when the translated string does not have the correct number of positional parameters by @kozlovsky in #7615OperationalError: unable to open database file
when opening processes.sqlite by @kozlovsky in #7612Note: Some antivirus software falsely flags the Windows 32-bit version of Tribler. When investigating the issue, we found that the Python builder we use (PyInstaller) is being flagged even for a simple Hello World program. So, your antivirus might flag Tribler as malware if you're using the 32-bit version. Therefore, we suggest you use the 64-bit version if you can.
Full Changelog: https://github.com/Tribler/tribler/compare/v7.13.0...v7.13.1
Published by kozlovsky 11 months ago
We are excited to announce Tribler 7.13.1-RC2, a bugfix release that notably enhances the stability of Tribler, especially during startup. This update addresses several critical issues, including problems related to Tribler startup, database corruption, and various other bugs. Our team has worked diligently to ensure a smoother and more reliable experience for our users.
filelock
library to determine the primary process by @kozlovsky in #7660TimeoutError
when REST HTTP server is starting by @kozlovsky in #7617TypeError
in StartDownloadDialog
during Tribler UI startup by @drew2a in #7662SlowCoroWatchingThread
by @kozlovsky in #7613task.print_stack()
by @kozlovsky in #7614safe_repr
function to display alert reprs by @kozlovsky in #7616RESTResponse
error for timed out metainfo request by @drew2a in #7627TypeError
when the translated string does not have the correct number of positional parameters by @kozlovsky in #7615OperationalError: unable to open database file
when opening processes.sqlite by @kozlovsky in #7612Full Changelog: https://github.com/Tribler/tribler/compare/v7.13.1-RC1...v7.13.1-RC2
Published by kozlovsky 11 months ago
We are excited to announce Tribler 7.13.1-RC1, a bugfix release that notably enhances the stability of Tribler, especially during startup. This update addresses several critical issues, including problems related to Tribler startup, database corruption, and various other bugs. Our team has worked diligently to ensure a smoother and more reliable experience for our users.
filelock
library to determine the primary process by @kozlovsky in #7660TimeoutError
when REST HTTP server is starting by @kozlovsky in #7617TypeError
in StartDownloadDialog
during Tribler UI startup by @drew2a in #7662SlowCoroWatchingThread
by @kozlovsky in #7613task.print_stack()
by @kozlovsky in #7614safe_repr
function to display alert reprs by @kozlovsky in #7616RESTResponse
error for timed out metainfo request by @drew2a in #7627TypeError
when the translated string does not have the correct number of positional parameters by @kozlovsky in #7615OperationalError: unable to open database file
when opening processes.sqlite by @kozlovsky in #7612Full Changelog: https://github.com/Tribler/tribler/compare/v7.13.0...v7.13.1-RC1
Published by kozlovsky about 1 year ago
We're ecstatic to introduce the latest version of Tribler, packed with exciting features and significant enhancements! Here's a rundown of the most notable changes:
We're confident that you'll love the revamped search experience. As more peers upgrade to the new version, the distributed search will deliver even higher-quality results with the enhanced ranking system!
With these updates, Tribler is gradually evolving into a decentralized search engine, rivaling the speed of YouTube's video search.
Google's power resides in its PageRank algorithm. Creating a decentralized alternative to Big Tech has proven challenging, but with this release, we take another small step on this journey. Our ultimate goal is to achieve self-organizing trust, the fundamental building block for a decentralized PageRank system. The concrete use-case we aim to address is collective decision-making in the peer-to-peer world, such as determining whether Justin Bieber is gay.
Explore the details of this scientifically serious issue related to trust, spam, and crowdsourcing. For the record, we believe Justin Bieber's music is neither Black Metal
nor gay
. We consider this an exemplary use-case for Tribler's zero-trust architecture to solve. Our distributed trust ledger has been under incremental development since before Bitcoin. We have not yet deployed our decentralized reputation and trust framework, as our MeritRank algorithm is still not ready for production. However, we have upgraded the BitTorrent tag-based metadata enrichment from pure text labels into the KnowledgeComponent
(https://github.com/Tribler/tribler/pull/7070). As a test, we offer semantic clustering within Tribler when searching for "Ubuntu," providing cleaner search results and filtering duplicates.
No other peer-to-peer project, such as IPFS, Mojo Nation, or Freenet, has ever cracked semantic search. With the KnowledgeComponent
, we take another challenging step towards a Google-quality search engine. It signifies a move towards semantics, a search engine that understands your preferences and helps you discover content without interference from lawyers or governments.
Creative Commons licensed promotional picture:
Tribler peers exchange information about torrent popularity, allowing torrents with a substantial number of seeders to appear on the "Popular" page and receive priority in search results. We identified several critical bugs (#7295) in the previous algorithm, causing invalid torrent health records to spread across the network and skew the results on the "Popular" page. These bugs have now been fixed, and the gossiping algorithm has been optimized for efficient sharing of popular torrents (#6950).
This release of Tribler is set to be the most stable in recent times. Our development team has successfully identified and resolved numerous obscure bugs that previously led to crashes and freezes. We're confident that this version of Tribler will impress you with its enhanced stability and reliability.
TagComponent
to the KnowledgeComponent
by @drew2a in #7070get_circuit_slots
method of DebugEndpoint
should handle the case when tunnel_community
is None
by @kozlovsky in #7504on_tribler_exception
if EventsEndpoint is shutting down. by @drew2a in #7357downloads
request by @drew2a in #7377ConnectionResetError
by @drew2a in #7404KnowledgeRulesProcessor
less aggressive by @drew2a in #7418saveas
issue by @drew2a in #7346utf-8
encoding. by @drew2a in #7355FileNotFoundError
by @drew2a in #7401misc
table for the KnowledgeDB by @drew2a in #7413KnowledgeRulesProcessor
by @drew2a in #7379CONTENT_ITEM
relation by @drew2a in #7445IndexError
by @drew2a in #7480Queue is full
once per 5 seconds by @drew2a in #7493OrmError
happens by @drew2a in #7236CoreError
for the Sentry Reporter by @drew2a in #7072Download
class by @drew2a in #6880format_error_message
function by @drew2a in #6881get_pieces_base64
by @drew2a in #6897run_threaded
function to the pony_utils.py
by @drew2a in #7150tail
function by @drew2a in #7159asyncio
logger level specification. by @drew2a in #7175VersionHistory
logic. by @drew2a in #7182resource_type
for subjects in queries in the KnowledgeDatabase
by @drew2a in #7153tiny_tribler_service.py
by @drew2a in #7200asyncio.create_task()
calls by @drew2a in #7300ipv8
to the version 2.10
by @drew2a in #7285windows_dependencies
action by @drew2a in #6925workflow_dispatch
for ubuntu build by @drew2a in #6927pytest_custom_ipv8.yml
by @drew2a in #6943invalidate-cache
flag by @drew2a in #6949extract_swagger.py
by @drew2a in #6965requirements-key
parameter to the pyenv GitHub Action by @drew2a in #7028requirements-key
parameter for documentation.yml
by @drew2a in #7029scripttest.yml
by @drew2a in #7105yappi
version by @drew2a in #7249github.ref
for the events: push
and workflow_dispatch
by @drew2a in #7277codacy
check by @drew2a in #7279pytest
by @drew2a in #7135--reruns 1
for pytests by @drew2a in #7169--reruns-delay 1
by @drew2a in #7183await
statements from with db_session
blocks by @drew2a in #7170windows-latest
pytest timeout by @drew2a in #6862speed_test_e2e.py
by @drew2a in #7092caplog
from async functions test_gui_process_watcher.py
by @drew2a in #7119EvaSelectRequest
timeout for test_remote_select_channel_contents_happy_eyeballs
by @drew2a in #7121pytest
into two categories: for a draft PR and for a ready PR by @drew2a in #7123async
statements by @drew2a in #7139app.shutdown()
for rest_api fixture by @drew2a in #7144loop
fixture by @drew2a in #7127test_drop_silent_peer
by @drew2a in #7163test_remote_select_torrents
function by @drew2a in #7171loop
fixture with the event_loop
fixture. by @drew2a in #7168shared.env
by @drew2a in #7185pytest-sentry
for pytest runs to collect statistics about flaky test by @drew2a in #7186pyqtgraph
version by @drew2a in #7265await app.shutdown()
in REST API tests by @kozlovsky in #7502get_torrent_health
endpoint in GUI tests by @kozlovsky in #7505faker.factory
and PyQT5.uic
by @drew2a in #7384tribler_stopped
tag to the Sentry by @drew2a in #7365additional_information
by @drew2a in #7394We sincerely appreciate your continued support and feedback, which help us make Tribler better with every release. Your engagement drives our mission to create a powerful, decentralized platform that respects users' privacy and freedom. We encourage you to download and try the latest version, and as always, please share your thoughts and suggestions with us. Together, we can make Tribler the ultimate peer-to-peer experience. Happy sharing!
Full Changelog: https://github.com/Tribler/tribler/compare/v7.12.1...v7.13.0
Published by kozlovsky about 1 year ago
We're ecstatic to introduce the latest version of Tribler, packed with exciting features and significant enhancements! Here's a rundown of the most notable changes:
We're confident that you'll love the revamped search experience. As more peers upgrade to the new version, the distributed search will deliver even higher-quality results with the enhanced ranking system!
With these updates, Tribler is gradually evolving into a decentralized search engine, rivaling the speed of YouTube's video search.
Google's power resides in its PageRank algorithm. Creating a decentralized alternative to Big Tech has proven challenging, but with this release, we take another small step on this journey. Our ultimate goal is to achieve self-organizing trust, the fundamental building block for a decentralized PageRank system. The concrete use-case we aim to address is collective decision-making in the peer-to-peer world, such as determining whether Justin Bieber is gay.
Explore the details of this scientifically serious issue related to trust, spam, and crowdsourcing. For the record, we believe Justin Bieber's music is neither Black Metal
nor gay
. We consider this an exemplary use-case for Tribler's zero-trust architecture to solve. Our distributed trust ledger has been under incremental development since before Bitcoin. We have not yet deployed our decentralized reputation and trust framework, as our MeritRank algorithm is still not ready for production. However, we have upgraded the BitTorrent tag-based metadata enrichment from pure text labels into the KnowledgeComponent
(https://github.com/Tribler/tribler/pull/7070). As a test, we offer semantic clustering within Tribler when searching for "Ubuntu," providing cleaner search results and filtering duplicates.
No other peer-to-peer project, such as IPFS, Mojo Nation, or Freenet, has ever cracked semantic search. With the KnowledgeComponent
, we take another challenging step towards a Google-quality search engine. It signifies a move towards semantics, a search engine that understands your preferences and helps you discover content without interference from lawyers or governments.
Creative Commons licensed promotional picture:
Tribler peers exchange information about torrent popularity, allowing torrents with a substantial number of seeders to appear on the "Popular" page and receive priority in search results. We identified several critical bugs (#7295) in the previous algorithm, causing invalid torrent health records to spread across the network and skew the results on the "Popular" page. These bugs have now been fixed, and the gossiping algorithm has been optimized for efficient sharing of popular torrents (#6950).
This release of Tribler is set to be the most stable in recent times. Our development team has successfully identified and resolved numerous obscure bugs that previously led to crashes and freezes. We're confident that this version of Tribler will impress you with its enhanced stability and reliability.
See open position: PhD Decentralised Machine Learning
TagComponent
to the KnowledgeComponent
by @drew2a in #7070get_circuit_slots
method of DebugEndpoint
should handle the case when tunnel_community
is None
by @kozlovsky in #7504on_tribler_exception
if EventsEndpoint is shutting down. by @drew2a in #7357downloads
request by @drew2a in #7377ConnectionResetError
by @drew2a in #7404KnowledgeRulesProcessor
less aggressive by @drew2a in #7418saveas
issue by @drew2a in #7346utf-8
encoding. by @drew2a in #7355FileNotFoundError
by @drew2a in #7401misc
table for the KnowledgeDB by @drew2a in #7413KnowledgeRulesProcessor
by @drew2a in #7379CONTENT_ITEM
relation by @drew2a in #7445IndexError
by @drew2a in #7480Queue is full
once per 5 seconds by @drew2a in #7493OrmError
happens by @drew2a in #7236CoreError
for the Sentry Reporter by @drew2a in #7072Download
class by @drew2a in #6880format_error_message
function by @drew2a in #6881get_pieces_base64
by @drew2a in #6897run_threaded
function to the pony_utils.py
by @drew2a in #7150tail
function by @drew2a in #7159asyncio
logger level specification. by @drew2a in #7175VersionHistory
logic. by @drew2a in #7182resource_type
for subjects in queries in the KnowledgeDatabase
by @drew2a in #7153tiny_tribler_service.py
by @drew2a in #7200asyncio.create_task()
calls by @drew2a in #7300ipv8
to the version 2.10
by @drew2a in #7285windows_dependencies
action by @drew2a in #6925workflow_dispatch
for ubuntu build by @drew2a in #6927pytest_custom_ipv8.yml
by @drew2a in #6943invalidate-cache
flag by @drew2a in #6949extract_swagger.py
by @drew2a in #6965requirements-key
parameter to the pyenv GitHub Action by @drew2a in #7028requirements-key
parameter for documentation.yml
by @drew2a in #7029scripttest.yml
by @drew2a in #7105yappi
version by @drew2a in #7249github.ref
for the events: push
and workflow_dispatch
by @drew2a in #7277codacy
check by @drew2a in #7279pytest
by @drew2a in #7135--reruns 1
for pytests by @drew2a in #7169--reruns-delay 1
by @drew2a in #7183await
statements from with db_session
blocks by @drew2a in #7170windows-latest
pytest timeout by @drew2a in #6862speed_test_e2e.py
by @drew2a in #7092caplog
from async functions test_gui_process_watcher.py
by @drew2a in #7119EvaSelectRequest
timeout for test_remote_select_channel_contents_happy_eyeballs
by @drew2a in #7121pytest
into two categories: for a draft PR and for a ready PR by @drew2a in #7123async
statements by @drew2a in #7139app.shutdown()
for rest_api fixture by @drew2a in #7144loop
fixture by @drew2a in #7127test_drop_silent_peer
by @drew2a in #7163test_remote_select_torrents
function by @drew2a in #7171loop
fixture with the event_loop
fixture. by @drew2a in #7168shared.env
by @drew2a in #7185pytest-sentry
for pytest runs to collect statistics about flaky test by @drew2a in #7186pyqtgraph
version by @drew2a in #7265await app.shutdown()
in REST API tests by @kozlovsky in #7502get_torrent_health
endpoint in GUI tests by @kozlovsky in #7505faker.factory
and PyQT5.uic
by @drew2a in #7384tribler_stopped
tag to the Sentry by @drew2a in #7365additional_information
by @drew2a in #7394We sincerely appreciate your continued support and feedback, which help us make Tribler better with every release. Your engagement drives our mission to create a powerful, decentralized platform that respects users' privacy and freedom. We encourage you to download and try the latest version, and as always, please share your thoughts and suggestions with us. Together, we can make Tribler the ultimate peer-to-peer experience. Happy sharing!
Full Changelog: https://github.com/Tribler/tribler/compare/v7.12.1...v7.13.0-RC4
Published by kozlovsky over 1 year ago
This release has important bug fixes that improve Tribler speed and stability.
get_circuit_slots
method of DebugEndpoint
should handle the case when tunnel_community
is None
by @kozlovsky in https://github.com/Tribler/tribler/pull/7504
IndexError
by @drew2a in https://github.com/Tribler/tribler/pull/7480
Queue is full
once per 5 seconds by @drew2a in https://github.com/Tribler/tribler/pull/7493
await app.shutdown()
in REST API tests by @kozlovsky in https://github.com/Tribler/tribler/pull/7502
get_torrent_health
endpoint in GUI tests by @kozlovsky in https://github.com/Tribler/tribler/pull/7505
We're ecstatic to introduce the latest version of Tribler, packed with exciting features and significant enhancements! Here's a rundown of the most notable changes:
We're confident that you'll love the revamped search experience. As more peers upgrade to the new version, the distributed search will deliver even higher-quality results with the enhanced ranking system!
With these updates, Tribler is gradually evolving into a decentralized search engine, rivaling the speed of YouTube's video search.
Google's power resides in its PageRank algorithm. Creating a decentralized alternative to Big Tech has proven challenging, but with this release, we take another small step on this journey. Our ultimate goal is to achieve self-organizing trust, the fundamental building block for a decentralized PageRank system. The concrete use-case we aim to address is collective decision-making in the peer-to-peer world, such as determining whether Justin Bieber is gay.
Explore the details of this scientifically serious issue related to trust, spam, and crowdsourcing. For the record, we believe Justin Bieber's music is neither Black Metal
nor gay
. We consider this an exemplary use-case for Tribler's zero-trust architecture to solve. Our distributed trust ledger has been under incremental development since before Bitcoin. We have not yet deployed our decentralized reputation and trust framework, as our MeritRank algorithm is still not ready for production. However, we have upgraded the BitTorrent tag-based metadata enrichment from pure text labels into the KnowledgeComponent
(https://github.com/Tribler/tribler/pull/7070). As a test, we offer semantic clustering within Tribler when searching for "Ubuntu," providing cleaner search results and filtering duplicates.
No other peer-to-peer project, such as IPFS, Mojo Nation, or Freenet, has ever cracked semantic search. With the KnowledgeComponent
, we take another challenging step towards a Google-quality search engine. It signifies a move towards semantics, a search engine that understands your preferences and helps you discover content without interference from lawyers or governments.
Creative Commons licensed promotional picture:
Tribler peers exchange information about torrent popularity, allowing torrents with a substantial number of seeders to appear on the "Popular" page and receive priority in search results. We identified several critical bugs (#7295) in the previous algorithm, causing invalid torrent health records to spread across the network and skew the results on the "Popular" page. These bugs have now been fixed, and the gossiping algorithm has been optimized for efficient sharing of popular torrents (#6950).
This release of Tribler is set to be the most stable in recent times. Our development team has successfully identified and resolved numerous obscure bugs that previously led to crashes and freezes. We're confident that this version of Tribler will impress you with its enhanced stability and reliability.
See open position: PhD Decentralised Machine Learning
TagComponent
to the KnowledgeComponent
by @drew2a in #7070OrmError
happens by @drew2a in #7236CoreError
for the Sentry Reporter by @drew2a in #7072Download
class by @drew2a in #6880format_error_message
function by @drew2a in #6881get_pieces_base64
by @drew2a in #6897run_threaded
function to the pony_utils.py
by @drew2a in #7150tail
function by @drew2a in #7159asyncio
logger level specification. by @drew2a in #7175VersionHistory
logic. by @drew2a in #7182resource_type
for subjects in queries in the KnowledgeDatabase
by @drew2a in #7153tiny_tribler_service.py
by @drew2a in #7200asyncio.create_task()
calls by @drew2a in #7300ipv8
to the version 2.10
by @drew2a in #7285windows_dependencies
action by @drew2a in #6925workflow_dispatch
for ubuntu build by @drew2a in #6927pytest_custom_ipv8.yml
by @drew2a in #6943invalidate-cache
flag by @drew2a in #6949extract_swagger.py
by @drew2a in #6965requirements-key
parameter to the pyenv GitHub Action by @drew2a in #7028requirements-key
parameter for documentation.yml
by @drew2a in #7029scripttest.yml
by @drew2a in #7105yappi
version by @drew2a in #7249github.ref
for the events: push
and workflow_dispatch
by @drew2a in #7277codacy
check by @drew2a in #7279pytest
by @drew2a in #7135--reruns 1
for pytests by @drew2a in #7169--reruns-delay 1
by @drew2a in #7183await
statements from with db_session
blocks by @drew2a in #7170windows-latest
pytest timeout by @drew2a in #6862speed_test_e2e.py
by @drew2a in #7092caplog
from async functions test_gui_process_watcher.py
by @drew2a in #7119EvaSelectRequest
timeout for test_remote_select_channel_contents_happy_eyeballs
by @drew2a in #7121pytest
into two categories: for a draft PR and for a ready PR by @drew2a in #7123async
statements by @drew2a in #7139app.shutdown()
for rest_api fixture by @drew2a in #7144loop
fixture by @drew2a in #7127test_drop_silent_peer
by @drew2a in #7163test_remote_select_torrents
function by @drew2a in #7171loop
fixture with the event_loop
fixture. by @drew2a in #7168shared.env
by @drew2a in #7185pytest-sentry
for pytest runs to collect statistics about flaky test by @drew2a in #7186pyqtgraph
version by @drew2a in #7265We sincerely appreciate your continued support and feedback, which help us make Tribler better with every release. Your engagement drives our mission to create a powerful, decentralized platform that respects users' privacy and freedom. We encourage you to download and try the latest version, and as always, please share your thoughts and suggestions with us. Together, we can make Tribler the ultimate peer-to-peer experience. Happy sharing!
Full Changelog: https://github.com/Tribler/tribler/compare/v7.12.1...v7.13.0-RC3
Published by kozlovsky over 1 year ago
This release has important bug fixes that improve Tribler speed and stability.
on_tribler_exception
if EventsEndpoint is shutting down. by @drew2a in #7357downloads
request by @drew2a in #7377ConnectionResetError
by @drew2a in #7404KnowledgeRulesProcessor
less aggressive by @drew2a in #7418saveas
issue by @drew2a in #7346utf-8
encoding. by @drew2a in #7355FileNotFoundError
by @drew2a in #7401misc
table for the KnowledgeDB by @drew2a in #7413KnowledgeRulesProcessor
by @drew2a in #7379CONTENT_ITEM
relation by @drew2a in #7445faker.factory
and PyQT5.uic
by @drew2a in #7384tribler_stopped
tag to the Sentry by @drew2a in #7365additional_information
by @drew2a in #7394We're ecstatic to introduce the latest version of Tribler, packed with exciting features and significant enhancements! Here's a rundown of the most notable changes:
We're confident that you'll love the revamped search experience. As more peers upgrade to the new version, the distributed search will deliver even higher-quality results with the enhanced ranking system!
With these updates, Tribler is gradually evolving into a decentralized search engine, rivaling the speed of YouTube's video search.
Google's power resides in its PageRank algorithm. Creating a decentralized alternative to Big Tech has proven challenging, but with this release, we take another small step on this journey. Our ultimate goal is to achieve self-organizing trust, the fundamental building block for a decentralized PageRank system. The concrete use-case we aim to address is collective decision-making in the peer-to-peer world, such as determining whether Justin Bieber is gay.
Explore the details of this scientifically serious issue related to trust, spam, and crowdsourcing. For the record, we believe Justin Bieber's music is neither Black Metal
nor gay
. We consider this an exemplary use-case for Tribler's zero-trust architecture to solve. Our distributed trust ledger has been under incremental development since before Bitcoin. We have not yet deployed our decentralized reputation and trust framework, as our MeritRank algorithm is still not ready for production. However, we have upgraded the BitTorrent tag-based metadata enrichment from pure text labels into the KnowledgeComponent
(https://github.com/Tribler/tribler/pull/7070). As a test, we offer semantic clustering within Tribler when searching for "Ubuntu," providing cleaner search results and filtering duplicates.
No other peer-to-peer project, such as IPFS, Mojo Nation, or Freenet, has ever cracked semantic search. With the KnowledgeComponent
, we take another challenging step towards a Google-quality search engine. It signifies a move towards semantics, a search engine that understands your preferences and helps you discover content without interference from lawyers or governments.
Creative Commons licensed promotional picture:
Tribler peers exchange information about torrent popularity, allowing torrents with a substantial number of seeders to appear on the "Popular" page and receive priority in search results. We identified several critical bugs (#7295) in the previous algorithm, causing invalid torrent health records to spread across the network and skew the results on the "Popular" page. These bugs have now been fixed, and the gossiping algorithm has been optimized for efficient sharing of popular torrents (#6950).
This release of Tribler is set to be the most stable in recent times. Our development team has successfully identified and resolved numerous obscure bugs that previously led to crashes and freezes. We're confident that this version of Tribler will impress you with its enhanced stability and reliability.
See open position: PhD Decentralised Machine Learning
TagComponent
to the KnowledgeComponent
by @drew2a in #7070OrmError
happens by @drew2a in #7236CoreError
for the Sentry Reporter by @drew2a in #7072Download
class by @drew2a in #6880format_error_message
function by @drew2a in #6881get_pieces_base64
by @drew2a in #6897run_threaded
function to the pony_utils.py
by @drew2a in #7150tail
function by @drew2a in #7159asyncio
logger level specification. by @drew2a in #7175VersionHistory
logic. by @drew2a in #7182resource_type
for subjects in queries in the KnowledgeDatabase
by @drew2a in #7153tiny_tribler_service.py
by @drew2a in #7200asyncio.create_task()
calls by @drew2a in #7300ipv8
to the version 2.10
by @drew2a in #7285windows_dependencies
action by @drew2a in #6925workflow_dispatch
for ubuntu build by @drew2a in #6927pytest_custom_ipv8.yml
by @drew2a in #6943invalidate-cache
flag by @drew2a in #6949extract_swagger.py
by @drew2a in #6965requirements-key
parameter to the pyenv GitHub Action by @drew2a in #7028requirements-key
parameter for documentation.yml
by @drew2a in #7029scripttest.yml
by @drew2a in #7105yappi
version by @drew2a in #7249github.ref
for the events: push
and workflow_dispatch
by @drew2a in #7277codacy
check by @drew2a in #7279pytest
by @drew2a in #7135--reruns 1
for pytests by @drew2a in #7169--reruns-delay 1
by @drew2a in #7183await
statements from with db_session
blocks by @drew2a in #7170windows-latest
pytest timeout by @drew2a in #6862speed_test_e2e.py
by @drew2a in #7092caplog
from async functions test_gui_process_watcher.py
by @drew2a in #7119EvaSelectRequest
timeout for test_remote_select_channel_contents_happy_eyeballs
by @drew2a in #7121pytest
into two categories: for a draft PR and for a ready PR by @drew2a in #7123async
statements by @drew2a in #7139app.shutdown()
for rest_api fixture by @drew2a in #7144loop
fixture by @drew2a in #7127test_drop_silent_peer
by @drew2a in #7163test_remote_select_torrents
function by @drew2a in #7171loop
fixture with the event_loop
fixture. by @drew2a in #7168shared.env
by @drew2a in #7185pytest-sentry
for pytest runs to collect statistics about flaky test by @drew2a in #7186pyqtgraph
version by @drew2a in #7265We sincerely appreciate your continued support and feedback, which help us make Tribler better with every release. Your engagement drives our mission to create a powerful, decentralized platform that respects users' privacy and freedom. We encourage you to download and try the latest version, and as always, please share your thoughts and suggestions with us. Together, we can make Tribler the ultimate peer-to-peer experience. Happy sharing!
Published by kozlovsky over 1 year ago
We're ecstatic to introduce the latest version of Tribler, packed with exciting features and significant enhancements! Here's a rundown of the most notable changes:
We're confident that you'll love the revamped search experience. As more peers upgrade to the new version, the distributed search will deliver even higher-quality results with the enhanced ranking system!
With these updates, Tribler is gradually evolving into a decentralized search engine, rivaling the speed of YouTube's video search.
Google's power resides in its PageRank algorithm. Creating a decentralized alternative to Big Tech has proven challenging, but with this release, we take another small step on this journey. Our ultimate goal is to achieve self-organizing trust, the fundamental building block for a decentralized PageRank system. The concrete use-case we aim to address is collective decision-making in the peer-to-peer world, such as determining whether Justin Bieber is gay.
Explore the details of this scientifically serious issue related to trust, spam, and crowdsourcing. For the record, we believe Justin Bieber's music is neither Black Metal
nor gay
. We consider this an exemplary use-case for Tribler's zero-trust architecture to solve. Our distributed trust ledger has been under incremental development since before Bitcoin. We have not yet deployed our decentralized reputation and trust framework, as our MeritRank algorithm is still not ready for production. However, we have upgraded the BitTorrent tag-based metadata enrichment from pure text labels into the KnowledgeComponent
(https://github.com/Tribler/tribler/pull/7070). As a test, we offer semantic clustering within Tribler when searching for "Ubuntu," providing cleaner search results and filtering duplicates.
No other peer-to-peer project, such as IPFS, Mojo Nation, or Freenet, has ever cracked semantic search. With the KnowledgeComponent
, we take another challenging step towards a Google-quality search engine. It signifies a move towards semantics, a search engine that understands your preferences and helps you discover content without interference from lawyers or governments.
Creative Commons licensed promotional picture:
Tribler peers exchange information about torrent popularity, allowing torrents with a substantial number of seeders to appear on the "Popular" page and receive priority in search results. We identified several critical bugs (#7295) in the previous algorithm, causing invalid torrent health records to spread across the network and skew the results on the "Popular" page. These bugs have now been fixed, and the gossiping algorithm has been optimized for efficient sharing of popular torrents (#6950).
This release of Tribler is set to be the most stable in recent times. Our development team has successfully identified and resolved numerous obscure bugs that previously led to crashes and freezes. We're confident that this version of Tribler will impress you with its enhanced stability and reliability.
See open position: PhD Decentralised Machine Learning
TagComponent
to the KnowledgeComponent
by @drew2a in #7070OrmError
happens by @drew2a in #7236CoreError
for the Sentry Reporter by @drew2a in #7072Download
class by @drew2a in #6880format_error_message
function by @drew2a in #6881get_pieces_base64
by @drew2a in #6897run_threaded
function to the pony_utils.py
by @drew2a in #7150tail
function by @drew2a in #7159asyncio
logger level specification. by @drew2a in #7175VersionHistory
logic. by @drew2a in #7182resource_type
for subjects in queries in the KnowledgeDatabase
by @drew2a in #7153tiny_tribler_service.py
by @drew2a in #7200asyncio.create_task()
calls by @drew2a in #7300ipv8
to the version 2.10
by @drew2a in #7285windows_dependencies
action by @drew2a in #6925workflow_dispatch
for ubuntu build by @drew2a in #6927pytest_custom_ipv8.yml
by @drew2a in #6943invalidate-cache
flag by @drew2a in #6949extract_swagger.py
by @drew2a in #6965requirements-key
parameter to the pyenv GitHub Action by @drew2a in #7028requirements-key
parameter for documentation.yml
by @drew2a in #7029scripttest.yml
by @drew2a in #7105yappi
version by @drew2a in #7249github.ref
for the events: push
and workflow_dispatch
by @drew2a in #7277codacy
check by @drew2a in #7279pytest
by @drew2a in #7135--reruns 1
for pytests by @drew2a in #7169--reruns-delay 1
by @drew2a in #7183await
statements from with db_session
blocks by @drew2a in #7170windows-latest
pytest timeout by @drew2a in #6862speed_test_e2e.py
by @drew2a in #7092caplog
from async functions test_gui_process_watcher.py
by @drew2a in #7119EvaSelectRequest
timeout for test_remote_select_channel_contents_happy_eyeballs
by @drew2a in #7121pytest
into two categories: for a draft PR and for a ready PR by @drew2a in #7123async
statements by @drew2a in #7139app.shutdown()
for rest_api fixture by @drew2a in #7144loop
fixture by @drew2a in #7127test_drop_silent_peer
by @drew2a in #7163test_remote_select_torrents
function by @drew2a in #7171loop
fixture with the event_loop
fixture. by @drew2a in #7168shared.env
by @drew2a in #7185pytest-sentry
for pytest runs to collect statistics about flaky test by @drew2a in #7186pyqtgraph
version by @drew2a in #7265We sincerely appreciate your continued support and feedback, which help us make Tribler better with every release. Your engagement drives our mission to create a powerful, decentralized platform that respects users' privacy and freedom. We encourage you to download and try the latest version, and as always, please share your thoughts and suggestions with us. Together, we can make Tribler the ultimate peer-to-peer experience. Happy sharing!
Published by kozlovsky about 2 years ago
entry.tag_processor_version
by @drew2a in https://github.com/Tribler/tribler/pull/7009
cache_exitnodes_to_disk
from raising OSErrors by @drew2a in https://github.com/Tribler/tribler/pull/7039
UnicodeDecodeError
by @drew2a in https://github.com/Tribler/tribler/pull/7040
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
Published by kozlovsky about 2 years ago
UnicodeDecodeError
by @drew2a in https://github.com/Tribler/tribler/pull/7040
SSLError
to exceptions by @drew2a in https://github.com/Tribler/tribler/pull/7043
cache_exitnodes_to_disk
from raising OSErrors by @drew2a in https://github.com/Tribler/tribler/pull/7039
Full Changelog: https://github.com/Tribler/tribler/compare/v7.12.0...v7.12.1-RC4
Published by kozlovsky about 2 years ago
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.
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
Published by kozlovsky about 2 years ago
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.
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
Published by kozlovsky about 2 years ago
get
by select.limit
in BandwidthDatabase.get_latest_transaction by @drew2a in #6821is_dir()
check to add_directory_dialog
by @drew2a in #6835UnicodeEncodeError
to the except block by @drew2a in #6836discovery_booster
to ipv8 component by @drew2a in #6719mistune
library in doc/requirements.txt by @kozlovsky in #6625Full Changelog: https://github.com/Tribler/tribler/compare/v7.11.0...v7.12.0
Published by kozlovsky about 2 years ago
This release candidate includes important bugfixes, see the section "latest bugfixes of the v7.12.0-RC4 release"
get
by select.limit
in BandwidthDatabase.get_latest_transaction by @drew2a in #6821is_dir()
check to add_directory_dialog
by @drew2a in #6835UnicodeEncodeError
to the except block by @drew2a in #6836discovery_booster
to ipv8 component by @drew2a in #6719mistune
library in doc/requirements.txt by @kozlovsky in #6625Full Changelog: https://github.com/Tribler/tribler/compare/v7.11.0...v7.12.0-RC4
Published by kozlovsky over 2 years ago
This release candidate includes important bugfixes, see "latest bugfixes of the v7.12.0-RC3 release"
get
by select.limit
in BandwidthDatabase.get_latest_transaction by @drew2a in #6821is_dir()
check to add_directory_dialog
by @drew2a in #6835UnicodeEncodeError
to the except block by @drew2a in #6836discovery_booster
to ipv8 component by @drew2a in #6719mistune
library in doc/requirements.txt by @kozlovsky in #6625Full Changelog: https://github.com/Tribler/tribler/compare/v7.11.0...v7.12.0-RC3
Published by kozlovsky over 2 years ago
get
by select.limit
in BandwidthDatabase.get_latest_transaction by @drew2a in #6821is_dir()
check to add_directory_dialog
by @drew2a in #6835UnicodeEncodeError
to the except block by @drew2a in #6836discovery_booster
to ipv8 component by @drew2a in #6719mistune
library in doc/requirements.txt by @kozlovsky in #6625Full Changelog: https://github.com/Tribler/tribler/compare/v7.11.0...v7.12.0-RC1
Published by ichorid almost 3 years ago
Most important changes:
For developers:
Tribler Core was refactored into a set of asynchronously loaded components, making the Tribler codebase much easier to understand.
Full Changelog: https://github.com/Tribler/tribler/compare/v7.10.0...v7.11.0
p.s.
π
π Happy New Year everyone! π π
Published by kozlovsky almost 3 years ago
Changelog (since RC2)
Full Changelog: https://github.com/Tribler/tribler/compare/v7.10.0...v7.11.0-RC