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 the KnowledgeComponent 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:
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 of DebugEndpoint should handle the case when tunnel_community is None 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...