Releases: Tribler/tribler
v8.0.0
We would like to introduce you to our new Tribler generation, the 8 series. Our main goals are to provide you with faster anonymous download speeds and a smaller Tribler installation size. The biggest change is that Tribler now has a web GUI (saving roughly 400 MB of your drive space).
A lot changed between the 7 and 8 series and this could lead to some instability. We hope to hear from you if you encounter any bugs in this pre-release.
With this pre-release, we also say goodbye to our previous developers and maintainers of the 7 series: @kozlovsky, @drew2a and @xoriole. We wish them the best of luck in their future endeavors!
v7.14.0
Featured downloads
- Windows: Tribler_7.14.0_x64.exe - faster download speed!
- macOS: Tribler-7.14.0.dmg - now with a signature!
- Ubuntu: tribler_7.14.0_all.deb
What's Changed
- This release introduces grouping similar search results into nice bundles to help users see similar torrents.
- Some critical issues were fixed, like total connectivity loss or slow database queries.
- The Mac version is now signed, which makes Mac installation easier.
Some users experience CoreConnectTimeoutError
when starting Tribler with a large number of downloads. When a user sends an error report, it includes only minimal information by default, making it hard to detect the actual reason for the error. If you experience a repeating error like CoreConnectTimeoutError
, we'd like to ask you to install the debug version of binaries (Tribler_7.14.0-debug_x64.exe). The debug version tracks the stack state of the Tribler Core process and is able to see where exactly it freezes. This additional information is not sensitive and does not reveal any details about the user; it only shows what instructions the Tribler Core process executes at the moment of the timeout.
On Windows, the Microsoft Defender antivirus sometimes falsely alarms about the Tribler binaries. This false alarm is caused by how cx_freeze
makes binaries. We are working on it; in the meantime, it is possible to overcome alarms manually in the Virus & threat protection dashboard.
New features
- Add Content Bundling feature by @drew2a in #7953
- Add torrent information to a snippet by @drew2a in #7961
- Remove the torrent grouping feature based on names by @drew2a in #7986
Bugfixes
- UDP server stops accepting datagrams from any clients after a single client disconnects by @kozlovsky in #7972
- Process manager should not attempt to unlink the processes database file in case of OperationalError by @kozlovsky in #7932
- Fix "ValueError: Can redirect only to HTTP or HTTPS" in query_http_uri by @kozlovsky in #7947
- Close database connections after exiting from the db_session to avoid access violation by @kozlovsky in #7945
- Fix slow database queries by using partial index
idx_torrentstate__last_check__partial
by @kozlovsky in #7955 - Fix coroutine stack tracking by @kozlovsky in #7962
- Add a sentry tag for the program file architecture (32-bit or 64-bit) by @kozlovsky
- Fix Sentry report corruption by SentryScrubber by @kozlovsky in #7966
Build process improvements
- Add codesign for macOS build by @xoriole in #7971
- Fix Release build on 7.14 branch by @xoriole in #7959
Full Changelog: v7.13.3...v7.14.0
v7.14.0-RC1
What's Changed
- This release introduces grouping similar search results into nice bundles to help users see similar torrents.
- Some critical issues were fixed, like total connectivity loss or slow database queries.
- The Mac version is now signed, which makes Mac installation easier.
Some users experience CoreConnectTimeoutError when starting Tribler with a large number of downloads. When a user sends an error report, it includes only minimal information by default, making it hard to detect the actual reason for the error. If you experience a repeating error like CoreConnectTimeoutError, we'd like to ask you to install the debug version of binaries. The debug version tracks the stack state of the Tribler Core process and is able to see where exactly it freezes. This additional information is not sensitive and does not reveal any details about the user; it only shows what instructions the Tribler Core process executes at the moment of the timeout.
On Windows, the Microsoft Defender antivirus sometimes falsely alarms about the Tribler binaries. This false alarm is caused by how cx_freeze
makes binaries. We are working on it; in the meantime, it is possible to overcome alarms manually in the Virus & threat protection dashboard.
New features
- Add Content Bundling feature by @drew2a in #7953
- Add torrent information to a snippet by @drew2a in #7961
- Remove the torrent grouping feature based on names by @drew2a in #7986
Bugfixes
- UDP server stops accepting datagrams from any clients after a single client disconnects by @kozlovsky in #7972
- Process manager should not attempt to unlink the processes database file in case of OperationalError by @kozlovsky in #7932
- Fix "ValueError: Can redirect only to HTTP or HTTPS" in query_http_uri by @kozlovsky in #7947
- Close database connections after exiting from the db_session to avoid access violation by @kozlovsky in #7945
- Fix slow database queries by using partial index
idx_torrentstate__last_check__partial
by @kozlovsky in #7955 - Fix coroutine stack tracking by @kozlovsky in #7962
- Add a sentry tag for the program file architecture (32-bit or 64-bit) by @kozlovsky
- Fix Sentry report corruption by SentryScrubber by @kozlovsky in #7966
Build process improvements
- Add codesign for macOS build by @xoriole in #7971
- Fix Release build on 7.14 branch by @xoriole in #7959
Full Changelog: v7.13.3...v7.14.0-RC1
v7.13.3
Overview
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.
What's Changed
- #7759
OSError
"[WinError 64] The specified network name is no longer available" fixed by @kozlovsky and @xoriole in #7926 - #7408
AccessDenied
inset_process_priority
fixed by @drew2a in #7594 - #7745
FileNotFoundError
incheck_free_space
fixed by @drew2a in #7760
Full Changelog: v7.13.2...v7.13.3
v7.13.2
Overview
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.
What's Changed
Full Changelog: v7.13.1...v7.13.2
v7.13.1
Overview
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.
Startup stability fixes
- #7603: Use the
filelock
library to determine the primary process by @kozlovsky in #7660 - Use dedicated exit codes when another primary GUI/Core process is running by @kozlovsky in #7746
- #7592: Fix Core crash caused by
TimeoutError
when REST HTTP server is starting by @kozlovsky in #7617 - #7641: Fix
TypeError
inStartDownloadDialog
during Tribler UI startup by @drew2a in #7662
Database Integrity
- #5252: Handle the database corruption error by regenerating the corrupted database on the fly by @kozlovsky in #7628
General stability fixes
- Use the default event loop on Windows by @qstokkink in #7677
- Reconnect to the Core in case of EventReqestManager disconnection by @kozlovsky in #7747
- #7602 Fix race condition in
SlowCoroWatchingThread
by @kozlovsky in #7613 - #7600: Handle exceptions in
task.print_stack()
by @kozlovsky in #7614 - #7598: Use
safe_repr
function to display alert reprs by @kozlovsky in #7616 - #7056: Return
RESTResponse
error for timed out metainfo request by @drew2a in #7627 - #7670: Removed circuit from peer_info by @egbertbouman in #7700
Localization robustness
- #7599: Fix
TypeError
when the translated string does not have the correct number of positional parameters by @kozlovsky in #7615
Enhanced error reporting
- Add the reason for the
OperationalError: unable to open database file
when opening processes.sqlite by @kozlovsky in #7612 - Add Tribler Config to the sentry event by @drew2a in #7665
- Show correct stack trace for CoreCrashedError. by @drew2a #7713 (Implemented in #7722)
Note: 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: v7.13.0...v7.13.1
v7.13.1-RC2
Overview
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.
What's Changed since RC1:
- Use the default event loop on Windows by @qstokkink in #7677
- Use dedicated exit codes when another primary GUI/Core process is running by @kozlovsky in #7746
- Reconnect to the Core in case of EventReqestManager disconnection by @kozlovsky in #7747
Startup stability fixes
- #7603: Use the
filelock
library to determine the primary process by @kozlovsky in #7660 - #7592: Fix Core crash caused by
TimeoutError
when REST HTTP server is starting by @kozlovsky in #7617 - #7641: Fix
TypeError
inStartDownloadDialog
during Tribler UI startup by @drew2a in #7662
Database Integrity
- #5252: Handle the database corruption error by regenerating the corrupted database on the fly by @kozlovsky in #7628
General stability fixes
- #7602 Fix race condition in
SlowCoroWatchingThread
by @kozlovsky in #7613 - #7600: Handle exceptions in
task.print_stack()
by @kozlovsky in #7614 - #7598: Use
safe_repr
function to display alert reprs by @kozlovsky in #7616 - #7056: Return
RESTResponse
error for timed out metainfo request by @drew2a in #7627 - #7670: Removed circuit from peer_info by @egbertbouman in #7700
Localization robustness
- #7599: Fix
TypeError
when the translated string does not have the correct number of positional parameters by @kozlovsky in #7615
Enhanced error reporting
- Add the reason for the
OperationalError: unable to open database file
when opening processes.sqlite by @kozlovsky in #7612 - Add Tribler Config to the sentry event by @drew2a in #7665
- Show correct stack trace for CoreCrashedError. by @drew2a #7713 (Implemented in #7722)
Full Changelog: v7.13.1-RC1...v7.13.1-RC2
v7.13.1-RC1
Overview
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.
Startup stability fixes
- #7603: Use the
filelock
library to determine the primary process by @kozlovsky in #7660 - #7592: Fix Core crash caused by
TimeoutError
when REST HTTP server is starting by @kozlovsky in #7617 - #7641: Fix
TypeError
inStartDownloadDialog
during Tribler UI startup by @drew2a in #7662
Database Integrity
- #5252: Handle the database corruption error by regenerating the corrupted database on the fly by @kozlovsky in #7628
General stability fixes
- #7602 Fix race condition in
SlowCoroWatchingThread
by @kozlovsky in #7613 - #7600: Handle exceptions in
task.print_stack()
by @kozlovsky in #7614 - #7598: Use
safe_repr
function to display alert reprs by @kozlovsky in #7616 - #7056: Return
RESTResponse
error for timed out metainfo request by @drew2a in #7627 - #7670: Removed circuit from peer_info by @egbertbouman in #7700
Localization robustness
- #7599: Fix
TypeError
when the translated string does not have the correct number of positional parameters by @kozlovsky in #7615
Enhanced error reporting
- Add the reason for the
OperationalError: unable to open database file
when opening processes.sqlite by @kozlovsky in #7612 - Add Tribler Config to the sentry event by @drew2a in #7665
- Show correct stack trace for CoreCrashedError. by @drew2a #7713 (Implemented in #7722)
Full Changelog: v7.13.0...v7.13.1-RC1
v7.13.0
Overview
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:
Instant search with superior result quality:
- Experience lightning-fast local search queries, now 100x faster than in the previous release (because of broken feature) (#7166);
- Enjoy real-time, remote results from other peers as they appear instantly (#7025);
- Benefit from an advanced ranking algorithm that considers multiple factors, such as title structure, creation date, and the number of seeders/leechers (#7025);
- Discover similar results for known content categories, now conveniently grouped for an improved UI experience.
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.
Introducing the Knowledge Component: A Leap Towards Decentralized Search Excellence
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.
Is Justin Bieber 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
(#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:
Enhanced Torrent Health: Accurate Sharing Between Peers
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).
Improved Stability for a Smoother Experience
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.
Features
- 100x speedup for full-text search queries with better quality by @kozlovsky in #7025, #7166, #7259
- Upgrade the
TagComponent
to theKnowledgeComponent
by @drew2a in #7070 - #2455 Added edit metadata GUI elements by @devos50 in #7112
- Update Popularity community by @xoriole in #6950
- Add Tribler translation to Spanish by @Manuel-Senpai in #7235, #7246
Bugfixes
(click to view)
- Fix #7295 invalid health records infect Tribler nodes and spread from machine to machine fixed by @kozlovsky & @drew2a in #7286, #7313, #7322
- Add ProcessLocker to ensure that no more than one Tribler GUI/Core process runs locally at any moment by @kozlovsky in #7212
- Hopefully fix #7137 CoreConnectTimeoutError: Could not connect with the Tribler Core within 120 seconds by @kozlovsky in #7251
- #6994 Tribler Core process continues to work after the GUI process crash by @kozlovsky in #6995
- Fix TriblerProcess.is_running() by @kozlovsky in #7461
- #7556 ConnectionResetError: Connection lost by @kozlovsky in #7566
- #7547 TimeoutError on getting torrentinfo by @xoriole in #7553
- #7564 OSError in SocksServersComponent: error while attempting to bind on address by @kozlovsky in #7565
- #7538 Incorrect tracker status shown on Tracker tab by @xoriole in #7555
- Add Logging for Slow Database Sessions by @kozlovsky in #7494
- Handle no space available situation on upgrade by @xoriole in #7496
- Consider HealthInfo with negative seeders and leechers as invalid by @drew2a in #7487
- The
get_circuit_slots
method ofDebugEndpoint
should handle the case whentunnel_community
isNone
by @kozlovsky in #7504 - Properly stop the non-primary process by @kozlovsky in #7349
- Detect slow coroutines and freezes in the asyncio loop by @kozlovsky in #7414
- Fixes #7344: AssertionError "transport is not None" in aiohttp/web_request.py by @kozlovsky in #7385
- Temporarily increase the core manager API port check timeout to be sure it is big enough by @kozlovsky in #7419
- Profiling of slow coroutines by @kozlovsky in #7446
- Fix the step interval of DiscoveryBooster by @kozlovsky in #7449
- 100x speedup of EdgeWalk.take_step() by caching results of GigaChannelCommunity.guess_address() by @kozlovsky in #7450
- Add extended logging to RESTManager.site.start() call by @kozlovsky in #7451
- Send events to GUI only before shutdown and in the proper order by @kozlovsky in #7364
- Skip
on_tribler_exception
if EventsEndpoint is shutting down. by @drew2a in #7357 - Decrease the frequency of the
downloads
request by @drew2a in #7377 - Check on the ancient version by @drew2a in #7383
- Fix #7386 "The connection to the Tribler Core was lost" by @xoriole in #7387
- Ignore old responses for the DownloadsPage by @drew2a in #7391
- Stop sending requests after shutdown by @drew2a in #7405
- Suppress
ConnectionResetError
by @drew2a in #7404 - Make
KnowledgeRulesProcessor
less aggressive by @drew2a in #7418 - Add queue for multithread processing by @drew2a in #7417
- Fix crash on Ubuntu while selecting File Chooser by @xoriole in #7484
- Fix empty
saveas
issue by @drew2a in #7346 - Read the language file in
utf-8
encoding. by @drew2a in #7355 - Check EditMetadataDialog on closed by @drew2a in #7371
- Fix KeyError for translations by @drew2a in #7370
- Refactor the Downloads page by @drew2a in #7378
- Add a description to the error when trying to download a newer version of the channel by @kozlovsky in #7380
- Fixes #7395 "Labels on Discovered channels are missing" by @kozlovsky in #7402
- Fix
FileNotFoundError
by @drew2a in #7401 - Fix #7453 KeyError when clicking on a personal channel by @xoriole in #7454
- Fix invalid handle when there is no torrent metadata by @xoriole in #7415
- Use a separate
misc
table for the KnowledgeDB by @drew2a in #7413 - Add reprocess feature for
KnowledgeRulesProcessor
by @drew2a in #7379 - Add
CONTENT_ITEM
relation by @drew2a in #7445 - Fixes the download torrent dialog behavior after closing it by clicking somewhere outside the dialog area by @kozlovsky in #7465
- Fixes #7473 FileNotFoundError when displaying the settings page by @kozlovsky in #7474
- Handle
IndexError
by @drew2a in #7480 - Fixes #7462 The Tribler window does not unminimize when clicking on a torrent file by @kozlovsky in #7463
- Fixes #7467 ConnectionResetError by @kozlovsky in #7472
- Fixes the space bug in the Sentry Scrubber by @drew2a in #7470
- Fixes #7406 UnicodeDecodeError in on_tracker_error_alert by @kozlovsky in #7468
- Print
Queue is full
once per 5 seconds by @drew2a in #7493 - Accept error values of any type in TriblerProcess.set_error by @kozlovsky in #7537
- #7558 creating large torrent files by @xoriole in #7559
- #5833 WatchFolder PermissionDenied by @drew2a in #6966, #7016
- #6884 Add Magnet Dialog disappears until restarted by @drew2a in #6885
- #6890 Fix Eva InvalidStateError by @drew2a in #6891
- #6833 Avoid incorrect padding by @drew2a in #6898
- #6973 Rewrite window geometry restoring by @drew2a in #7008
- #6987 Handle incorrect tracker URLs by @drew2a in #7012
- #3037 Fix "bencoded item count limit exceeded" by @drew2a in #7015
- #7051 Fix stack overflow for a torrent with a deep directory structure by @kozlovsky in #7052
- #5816 RuntimeError: nested asn1 error by @drew2a in #7128, #7302
- Fix initialization of Ipv8Endpoint in RESTComponent by @kozlovsky in #7044
- #7053 Tribler becomes unresponsive with a large tags.db by @drew2a in #7062
- Fix #7065 error while attempting to bind on address by @drew2a #7071
- #7080 The Upgrader might not copy some files by @drew2a in #7083
- #7077 Tribler is asking to upgrade version too frequently by @drew...
v7.13.0-RC4
Overview
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:
Instant search with superior result quality:
- Experience lightning-fast local search queries, now 100x faster than in the previous release (because of broken feature) (#7166);
- Enjoy real-time, remote results from other peers as they appear instantly (#7025);
- Benefit from an advanced ranking algorithm that considers multiple factors, such as title structure, creation date, and the number of seeders/leechers (#7025);
- Discover similar results for known content categories, now conveniently grouped for an improved UI experience.
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.
Introducing the Knowledge Component: A Leap Towards Decentralized Search Excellence
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.
Is Justin Bieber 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
(#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:
Enhanced Torrent Health: Accurate Sharing Between Peers
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).
Improved Stability for a Smoother Experience
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.
Get paid to work on Tribler and earn a phd?
See open position: PhD Decentralised Machine Learning
- Challenge: Developing and building a fully decentralised video search engine.
- Change: Eliminating the need for servers when developing machine learning.
- Impact: Safe machine learning benefiting billions of users.
Features
- 100x speedup for full-text search queries with better quality by @kozlovsky in #7025, #7166, #7259
- Upgrade the
TagComponent
to theKnowledgeComponent
by @drew2a in #7070 - #2455 Added edit metadata GUI elements by @devos50 in #7112
- Update Popularity community by @xoriole in #6950
- Add Tribler translation to Spanish by @Manuel-Senpai in #7235, #7246
Bugfixes
(click to view)
- Fix #7295 invalid health records infect Tribler nodes and spread from machine to machine fixed by @kozlovsky & @drew2a in #7286, #7313, #7322
- Add ProcessLocker to ensure that no more than one Tribler GUI/Core process runs locally at any moment by @kozlovsky in #7212
- Hopefully fix #7137 CoreConnectTimeoutError: Could not connect with the Tribler Core within 120 seconds by @kozlovsky in #7251
- #6994 Tribler Core process continues to work after the GUI process crash by @kozlovsky in #6995
- Fix TriblerProcess.is_running() by @kozlovsky in #7461
- #7556 ConnectionResetError: Connection lost by @kozlovsky in #7566
- #7547 TimeoutError on getting torrentinfo by @xoriole in #7553
- #7564 OSError in SocksServersComponent: error while attempting to bind on address by @kozlovsky in #7565
- #7538 Incorrect tracker status shown on Tracker tab by @xoriole in #7555
- Add Logging for Slow Database Sessions by @kozlovsky in #7494
- Handle no space available situation on upgrade by @xoriole in #7496
- Consider HealthInfo with negative seeders and leechers as invalid by @drew2a in #7487
- The
get_circuit_slots
method ofDebugEndpoint
should handle the case whentunnel_community
isNone
by @kozlovsky in #7504 - Properly stop the non-primary process by @kozlovsky in #7349
- Detect slow coroutines and freezes in the asyncio loop by @kozlovsky in #7414
- Fixes #7344: AssertionError "transport is not None" in aiohttp/web_request.py by @kozlovsky in #7385
- Temporarily increase the core manager API port check timeout to be sure it is big enough by @kozlovsky in #7419
- Profiling of slow coroutines by @kozlovsky in #7446
- Fix the step interval of DiscoveryBooster by @kozlovsky in #7449
- 100x speedup of EdgeWalk.take_step() by caching results of GigaChannelCommunity.guess_address() by @kozlovsky in #7450
- Add extended logging to RESTManager.site.start() call by @kozlovsky in #7451
- Send events to GUI only before shutdown and in the proper order by @kozlovsky in #7364
- Skip
on_tribler_exception
if EventsEndpoint is shutting down. by @drew2a in #7357 - Decrease the frequency of the
downloads
request by @drew2a in #7377 - Check on the ancient version by @drew2a in #7383
- Fix #7386 "The connection to the Tribler Core was lost" by @xoriole in #7387
- Ignore old responses for the DownloadsPage by @drew2a in #7391
- Stop sending requests after shutdown by @drew2a in #7405
- Suppress
ConnectionResetError
by @drew2a in #7404 - Make
KnowledgeRulesProcessor
less aggressive by @drew2a in #7418 - Add queue for multithread processing by @drew2a in #7417
- Fix crash on Ubuntu while selecting File Chooser by @xoriole in #7484
- Fix empty
saveas
issue by @drew2a in #7346 - Read the language file in
utf-8
encoding. by @drew2a in #7355 - Check EditMetadataDialog on closed by @drew2a in #7371
- Fix KeyError for translations by @drew2a in #7370
- Refactor the Downloads page by @drew2a in #7378
- Add a description to the error when trying to download a newer version of the channel by @kozlovsky in #7380
- Fixes #7395 "Labels on Discovered channels are missing" by @kozlovsky in #7402
- Fix
FileNotFoundError
by @drew2a in #7401 - Fix #7453 KeyError when clicking on a personal channel by @xoriole in #7454
- Fix invalid handle when there is no torrent metadata by @xoriole in #7415
- Use a separate
misc
table for the KnowledgeDB by @drew2a in #7413 - Add reprocess feature for
KnowledgeRulesProcessor
by @drew2a in #7379 - Add
CONTENT_ITEM
relation by @drew2a in #7445 - Fixes the download torrent dialog behavior after closing it by clicking somewhere outside the dialog area by @kozlovsky in #7465
- Fixes #7473 FileNotFoundError when displaying the settings page by @kozlovsky in #7474
- Handle
IndexError
by @drew2a in #7480 - Fixes #7462 The Tribler window does not unminimize when clicking on a torrent file by @kozlovsky in #7463
- Fixes #7467 ConnectionResetError by @kozlovsky in #7472
- Fixes the space bug in the Sentry Scrubber by @drew2a in #7470
- Fixes #7406 UnicodeDecodeError in on_tracker_error_alert by @kozlovsky in #7468
- Print
Queue is full
once per 5 seconds by @drew2a in #7493 - Accept error values of any type in TriblerProcess.set_error by @kozlovsky in #7537
- #7558 creating large torrent files by @xoriole in #7559
- #5833 WatchFolder PermissionDenied by @drew2a in #6966, #7016
- #6884 Add Magnet Dialog disappears until restarted by @drew2a in #6885
- #6890 Fix Eva InvalidStateError by @drew2a in #6891
- #6833 Avoid incorrect padding by @drew2a in #6898
- #6973 Rewrite window geometry restoring by @drew2a in #7008
- #6987 Handle incorrect tracker URLs by @drew2a in #7012
- #3037 Fix "bencoded item count limit exceeded" by @drew2a in #7015
- #7051 Fix stack overflow for a torrent with a deep directory structure by @kozlovsky in #7052
- #5816 Runti...