Tribler Changelog

What's new in Tribler 7.14.0

Apr 25, 2024
  • 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

New in Tribler 7.13.3 (Mar 13, 2024)

  • What's Changed:
  • 7759 OSError "[WinError 64] The specified network name is no longer available" fixed by @kozlovsky and @xoriole in #7926
  • 7408 AccessDenied in set_process_priority fixed by @drew2a in #7594
  • 7745 FileNotFoundError in check_free_space fixed by @drew2a in #7760

New in Tribler 7.13.2 (Feb 27, 2024)

  • 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.

New in Tribler 7.13.1 (Dec 26, 2023)

  • 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 in StartDownloadDialog 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)

New in Tribler 7.13.1 RC 2 (Dec 6, 2023)

  • 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

New in Tribler 7.13.1 RC 1 (Dec 5, 2023)

  • 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 in StartDownloadDialog 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)

New in Tribler 7.13.0 (Aug 24, 2023)

  • 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...

New in Tribler 7.13.0 RC 3 (Jul 12, 2023)

  • Startup/Shutdown Logic Fixes:
  • Fixes TriblerProcess.is_running() by @kozlovsky in #7461
  • The Application Logic Fixes:
  • 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
  • UI Fixes:
  • Fixes #7462 The Tribler window does not unminimize when clicking on a torrent file by @kozlovsky in #7463
  • 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
  • Fix crash on Ubuntu while selecting File Chooser by @xoriole in #7484
  • Error-Handling Fixes:
  • 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
  • Test fixes:
  • Modify the pytest output to include the execution duration for all tests by @drew2a in #7482
  • Fix GUI Test non-zero exit code by @xoriole in #7501
  • Fix calling await app.shutdown() in REST API tests by @kozlovsky in #7502
  • Fix the get_torrent_health endpoint in GUI tests by @kozlovsky in #7505
  • Use TestError instead of AssertionError in test to avoid confusion by @kozlovsky in #7503
  • Fix print issue on core manager repeated test by @xoriole in #7511
  • Build fixes:
  • Fix ImportError: DLL load failed while importing libtorrent: The specified module could not be found by @kozlovsky in #7533

New in Tribler 7.13.0 RC 2 (Jun 2, 2023)

  • Stability fixes:
  • Properly stop 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 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 request 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
  • UI-related fixes:
  • 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 tried to download a newer version of 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
  • Core-related fixes:
  • Fix invalid handle when there is no torrent metadata by @xoriole in #7415
  • Use 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
  • Test, build and reports fixes:
  • Disable logging in the faker module for pytest. by @drew2a in #7348
  • Disable logging in tests for faker.factory and PyQT5.uic by @drew2a in #7384
  • Fix test check core api port timeout by @kozlovsky in #7420
  • Add tribler_stopped tag to the Sentry by @drew2a in #7365
  • Sentry: add the field additional_information by @drew2a in #7394
  • Add an option to cease the collection of breadcrumbs by @drew2a in #7426
  • Increase the size of log files from 100 kilobytes to 1 megabyte, and the number of log backups from 1 to 2 by @kozlovsky in #7455
  • Pin pip version for the macOS build by @drew2a in #7375
  • Remove events and requests from Sentry report by @drew2a in #7376

New in Tribler 7.13.0 RC 1 (Apr 1, 2023)

  • 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
  • #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 @drew2a in #7101, by @vi in #7102
  • #7107 Error on rendering tablecontentdelegate by @xoriole in #7108
  • #6699 the width of the Size column on Windows when the display scaling is more than 100% by @kozlovsky in #7131
  • #7056 adding torrent with invalid magnet link to channel by @xoriole in #7058
  • #7106 crash when file progress is empty by @xoriole in #7114
  • #7149 Core Tribler notifier should work in async mode by @kozlovsky in #7151
  • #7154 Error on clicking blank space below the item list on personal channel by @drew2a in #7155
  • #7157 RuntimeError: invalid torrent handle used by @drew2a in #7157
  • #7172 ValueError: invalid literal for int() with base 10 by refactoring get max_lines logic by @drew2a in #7173
  • #7181 Enable token balance refresh only if widget is available by @xoriole in #7201
  • #7059 Handle non-existing file in torrent info endpoint by @xoriole in #7203
  • Link detection fix by @Dmole in #6716
  • #7041 Request Error while pressing the "download" button by @drew2a in #7211
  • #7177 Tribler does not close if left idle for a few hours by @xoriole in #7202
  • #7213 ValueError: invalid literal for int() with base 10 in TorrentDef.is_private() by @kozlovsky in #7214
  • #7216 AssertionError in RestManager.stop() by @kozlovsky in #7217
  • #7218 Do not load Debug Window if settings is not available yet by @xoriole in #7219
  • #7223 UnicodeDecodeError in on_metadata_received_alert by @drew2a in #7224
  • #7225 ClientConnectorError: Cannot connect to host by @drew2a in #7226
  • #7117 RuntimeError: invalid torrent handle used by @drew2a in #7230
  • #7231 Ignore payout in the case of the OrmError happens by @drew2a in #7236
  • #7271 ValueError: "Unable to convert 222222 to QColor" by @kozlovsky in #7272
  • #7253 Tribler does not run if the state directory does not already exist by @kozlovsky in #7257
  • #7187 A download in GUI fluctuates between "0%" and "Seeding" by @drew2a in #7205
  • #7318 GUI downloads status update by @drew2a in #7319
  • #7316 mathematical mistake in the download progress bar drawing by @drew2a in #7317
  • #7321 KeyError while surfing through a channel's content by @kozlovsky in #7323
  • Fix item_rank(), torrent_rank(), freshness_rank() functions by @kozlovsky in #7338
  • #7333 On GUI side, handle Core REST API responses without data by @kozlovsky in #7334
  • Rename the column with a torrent's creation date from "Updated" to "Created" to avoid confusion by @kozlovsky in #7340
  • #6842 Some settings are not used if torrent loaded from watch folder by @drew2a in #6863
  • #7314 long shutdown by @drew2a in #7315
  • #7188 Add shutdown for the KnowledgeRulesProcessor by @drew2a in #7189
  • #7192 Task was destroyed but it is pending! Transfer.start_request() by @drew2a in #7193
  • Remove streaming related sentences from main README.md by @drew2a in #6826
  • Code improvements:
  • #7158 Limit the log size by @drew2a in #7160
  • Obfuscate machine name for Sentry events by @drew2a in #7023
  • Add core stdout breadcrumb by @drew2a in #7022, #7033
  • #7066 Extract a real core error from CoreError for the Sentry Reporter by @drew2a in #7072
  • Simplify Session class by @drew2a in #6955
  • Add "subclass match" for session.get_instance() by @drew2a in #7060
  • Improve the EVA protocol by @drew2a in #6831, #6889, #6878, #6882, #6883, #6887
  • Config refactoring by @drew2a in #6879
  • Add typings to the Download class by @drew2a in #6880
  • Add logging for LibTorrent events by @drew2a in #6867
  • Add format_error_message function by @drew2a in #6881
  • Simplify base64 conversion in get_pieces_base64 by @drew2a in #6897
  • Stricter signature for ErrorHandler.gui_error() by @kozlovsky in #6846
  • Extract the run_threaded function to the pony_utils.py by @drew2a in #7150
  • Refactoring of the tail function by @drew2a in #7...

New in Tribler 7.12.1 (Sep 21, 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 #7024
  • Provide atomicity of state dir copying by @kozlovsky in #7055
  • Handle exceptions in UpgradeManager by @kozlovsky in #7007
  • EventManager's timeout should ignore the upgrade duration by @kozlovsky in #7006
  • Fix reconnection logic in EventRequestManager by @kozlovsky in #7001
  • Fix CoreConnectTimeoutError by calculating the correct timeout for the request by @kozlovsky in #7054
  • Fix QNetworkReply.UnknownNetworkError (99) when connecting to Core by @kozlovsky in #7019
  • Unconditionally include RESTComponent when starting Tribler Core by @kozlovsky in #7045
  • Fix initialization of Ipv8Endpoint in RESTComponent by @kozlovsky in #7046
  • ProcessChecker refactoring by @drew2a in #6941
  • Shut down the Tribler Core process if the GUI process crashes by @kozlovsky in #6996
  • Stop Core on components startup exception by @kozlovsky in #7021
  • Show the last error code and error name on timeout in EventRequestManager by @kozlovsky in #7020
  • Hide token balance value by @kozlovsky in #7049
  • 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 #7009
  • Add format_error_message function to CoreManager by @drew2a in #6881
  • Protect cache_exitnodes_to_disk from raising OSErrors by @drew2a in #7039
  • Fix UnicodeDecodeError by @drew2a in #7040
  • Add SSLError to exceptions by @drew2a in #7043

New in Tribler 7.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

New in Tribler 7.12.1 RC2 (Aug 30, 2022)

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

New in Tribler 7.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 #7001
  • Handle exceptions in UpgradeManager by @kozlovsky in #7007
  • EventManager's timeout should ignore the upgrade duration by @kozlovsky in #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 #7009

New in Tribler 7.12.0 (Jul 25, 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 in Tribler 7.12.0 RC 4 (Jul 22, 2022)

  • 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

New in Tribler 7.12.0 RC 3 (Jul 13, 2022)

  • 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 in Tribler 7.12.0 RC 1 (May 30, 2022)

  • Features:
  • Tags auto generation
  • Local search for tags
  • Remote search by tags
  • Add docker support
  • Bugfixes:
  • Fix processing URL-escaped characters
  • Make sorting by name case insensitive
  • Remove allow_exit_node_checkbox
  • Customise categories for different pages
  • Add exist_ok=True to mkdir
  • Replace core_traceback by last_core_output
  • Fixes for Tribler logger
  • Fix api_key encoding/decoding
  • Fix key error on metainfo fetch
  • Fixes for GUI startup sequence
  • Fixes #6665 - Graph can now go higher than TB. New PB Definition added.
  • Feature/report endpoint errors
  • Set the correct range for Y-axis of the token balance graph
  • Update Russian translation
  • Fix missing XML declaration
  • Swapped 'cancel' and 'download' buttons
  • Decrease show threshold for tags
  • Fixes #6747: OSError "The filename, directory name, or volume label syntax is incorrect" in dragEnterEvent
  • Fixes #6745: Missed dependency: PopularityComponent requires TorrentCheckerComponent to be active
  • Fixes AttributeError on removing downloads
  • Handle race condition when deleting lock file
  • Fix Ubuntu 21.04+ startup issue
  • Fixes #6777: suppress PermissionError in on_save_resume_data_alert
  • Add null check to confirm_clicked_callback
  • Handle OSError in TriblerWindow.clicked_force_shutdown()
  • Handle ValueError "Data is not a bencoded string" in TorrentInfoEndpoint.get_torrent_info()
  • Wrap Download.on_metadata_received_alert() with @check_handle decorator
  • Fix a crash in the Events tab of the Debug pane
  • Escape non-ASCII symbols when writing the tag value to the log
  • Handle possible duplicates in random tags generated by tag_torrent
  • Add missed arguments to RunTriblerArgsParser
  • Replace get by select.limit in BandwidthDatabase.get_latest_transaction
  • Add NPE check to handle_uri
  • Add is_dir() check to add_directory_dialog
  • Add UnicodeEncodeError to the except block
  • Fix download progressbar paint issue
  • Fix an error message that reports milliseconds as seconds
  • Handle non-utf8 Tribler Core output in Tribler GUI
  • Code improvements:
  • Use ipv8 as an external dependency
  • Add maybe_component
  • Refactor/remove obsolete upgrades
  • Run Upgrader in a GUI thread
  • Remove unused methods
  • Make notifier more generic
  • Move discovery_booster to ipv8 component
  • Move EVA protocol to ipv8 component
  • Add session context manager
  • Remove common package
  • Statically typed notifier
  • Enable origin tracking for coroutine objects
  • Refactoring the folders structure
  • Remove popularity community experiments
  • Rename QtSingleApplication.activation_window() to tribler_window
  • Remove pre-commit
  • Refactor rest utils
  • Fix build for release 7.12
  • Update Debian build
  • Updated IPv8 pointer
  • Update issue templates
  • [Snyk] Security upgrade pillow from 8.4.0 to 9.0.0
  • [Snyk] Security upgrade pillow from 9.0.0 to 9.0.1
  • Documentation fixes:
  • Update development on linux
  • Fixes #6624: specify the exact version of mistune library in doc/requirements.txt
  • Specify exact version of MarkupSafe in doc requirements
  • Add Faker and sentry as common dependency
  • Added v7.11 download badge to README
  • Fix broken link
  • Add python 3.9 and python 3.9 badges
  • Test improvements:
  • Make --core and --gui-test-mode separate flags with all combinations possible
  • Using SelectorEventLoop during tests
  • Apply MockIPv8 key injection
  • Added small delay after mouse click in GUI test
  • Make CoreExceptionHandler scope-dependent
  • Change mock type for encode_message
  • Use in-memory SQLite DB for Tags in GUI test mode
  • Fix and speedup test_drop_silent_peers
  • Simplify GUI-Core startup sequence
  • Improve tests for patch_import.py
  • Replace random char generation by fake words
  • Make sure generated tags have a valid length
  • Remove spam in pytest output
  • Fix gui tests stability
  • Fix for #6603
  • Fixed channel subscribe GUI test
  • Remove SOCKS component from GUI test mode requirements
  • Fix #6653 Sentry test failures
  • Add faker and sentry_sdk as common modules to mock during doc build
  • Fix unstable test_channels_peers_mapping_drop_excess_peers
  • Fix run_bandwidth_crawler script
  • Fix tunnel experiments
  • Fix unstable tests
  • Add "no_parallel" pytest's mark
  • Add no_parallel to pytest.ini
  • For test run with '--no-parallel' argument, skip all "normal" tests
  • Fix Tribler startup/shutdown and GUI tests stability
  • Refactor add_fake_torrents_channels fixture

New in Tribler 7.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 in Tribler 7.11.0 RC 3 (Dec 28, 2021)

  • Fix creating torrent from dir

New in Tribler 7.11.0 RC 2 (Dec 22, 2021)

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

New in Tribler 7.11.0 RC 1 (Nov 30, 2021)

  • Add check on empty completions_list
  • Update build/win/makedist_win.bat
  • Install pip dependencies during Linux, Windows and MacOS build
  • Specify version of typing_extension (temporarily in makedist_win.bat)
  • Add typing_extensions to hiddenimports
  • Add more logging on shutdown
  • Fix for LookupError: unknown encoding: idna in resolve_addresses
  • Handle psutil.NoSuchProcess exception when calling psutil.Process(old_pid).status()
  • Remove lock file and flush logs when Tribler crashes
  • Suppress reporting of errors to Sentry on Tribler exit (necessary when run Tribler via Application Tester)
  • Do not report KeyboardInterrupt exception to Sentry
  • Suppress exception on failed write to stdout during the application shutdown
  • Specify versions in requirements.txt for all components
  • Update ru_RU translation
  • Add CoreRuntimeError to the error list that cause tribler shutdown
  • Fix bug with space inside filter field
  • Remove unused ErrorHandlingSettings
  • Fixed crash when editing tag
  • Update sentry
  • Remove obsolete hidden import pkg_resources.py2_warn
  • Fix "no module named typing_extensions" error on Windows
  • Fix "no module named pydantic" error on Windows
  • Fixes ZeroDivisionError in pyqtgraphgraphicsItemsButtonItem.py
  • Fix ImportError "cannot import name dataclasses"
  • Changed click box of 'create tags' message
  • Explicitly name fixtures
  • Fixes #6263 - Tribler should open FeedbackDialog if error happend in Core during startup
  • Refactor error reporting chain
  • Added social media links to README
  • Remove an unnecessary second connection to the /events endpoint from GUI
  • Add ImportError filtering to patch_import
  • Remove unnecessary dependencies
  • Add the common package to dependency check
  • Add mock_import to docs build
  • Make requirements.txt a single source of trust for dependencies
  • Change documentation to pip install requirements.txt
  • Add test_to_fts_query for better coverage
  • Fixes #6514: Move to_fts_query to tribler_common.utilities from tribler_gui.utilities
  • Fixed emoji drawing in labels/combo box on Linux
  • Assigning random category to generated torrents
  • Embedding and loading Emoji font on Linux
  • Removed bitcoinlib logic from tribler.spec
  • Pass type of core exception to GUI, suppress reporting of repeated errors
  • Defensive programming for cases when tags_db is not available
  • Set failfast option to False when starting Tribler core; re-raise exception from component.start() in a separate task to prevent Tribler from crashing on start
  • Add should_stop field to TRIBLER_EXCEPTION notification from Core to GUI
  • Add MissedDependency subclass of ComponentError to avoid excessive traceback spam in log when a dependency for multiple components is missing
  • Fix and speedup hidden services test
  • Resetting window coordinates if not visible
  • Fixed Tribler window position on initial load
  • Avoid using default category/filters in tests
  • Fix search autosuggestions
  • Fixes #6455: incorrect search results when a query contains spaces
  • Remove unused code
  • Moved tag rect metadata to separate field in model
  • Add on_acknowledgement validation
  • Add on_write_request data size validation
  • Check user channel torrents in ascending order
  • Rename channel torrents checker methods
  • Update comments on torrent checker tests
  • Update test to check channel torrents
  • Add periodic checking of channel torrents health
  • Speed up tests for EVA protocol
  • Merge different modules and components
  • Remove bootstrap.py
  • Moved torrent to the common module
  • Replace test torrent
  • Changed keyword in add tags dialog
  • Customized tag colors
  • Sort popular torrents on descending order of seeder count
  • Revert {pk, tag, infohash} clock
  • Verify tag not contains any spaces
  • Change threshold formula
  • Increased tag height and padding
  • Implemented tag suggestions
  • Made row height more dynamic
  • Add secondary key to Key Component
  • Improved the text in the add tags dialog
  • Saving tags on enter key press
  • Not showing edit tags dialog on button right click
  • Expand toplevel dir by default in add torrent dialog and downloads (#6464)
  • Fix losing selected files when switching to another download
  • Move RQC to MDS
  • Added GUI tests
  • Implemented multi-line tag editing
  • Decreased edit tag pencil size
  • Increased margins of dialog
  • Split text in dialog to two sentences
  • Limiting the number of tags shown
  • Added GUI elements for the tagging system
  • Made horizontal margin of DialogContainer flexible
  • Converting to forward slashes when loading images
  • Customized QCheckBox widgets in the GUI
  • Fixed index of stacked widget in settings page
  • Tree view for download details and add download dialog
  • Apply suggestions from PR
  • Add Tags feature
  • Merge Socks Server module and component
  • Modified shutdown procedure in GUI tests
  • Remove unnecessary lines
  • Merge reporter
  • Fixed Marshmallow REST schemas
  • Merge resource_monitor
  • Merge Popularity Component
  • Added GUI test for closing dialogs with ESC key
  • Fixed escape signal in the GUI
  • Fixed page title color inconsistency
  • Removed popular torrents explanation box
  • Add anyio-based happy eyeballs concurrent requests to remote Channels
  • Add anyio to third-party and requirements lists
  • Fixed status code check in REST API tests
  • Fixed GUI dialog position on show
  • Merge Payout
  • Update development_on_linux.rst (#6424): Fedora guide
  • Move libtorrent utils
  • Fixes #6358: correct component's shutdown
  • Removed channels from metadata endpoint docstring
  • Changed hover cursor of buttons in settings pane
  • Changed the color of the browse button icon
  • Fixes #6407: RESTManager.get_endpoint(endpoint_name) should return None instead of raising KeyError if the endpoint does not exist
  • Slightly increased width of 'health' column
  • Adding visual indicator on search bar focus
  • Introduce init and unload methods in ipv8_component
  • Rename events to avoid misunderstanding them as bool attributes: started -> started_event, unused -> unused_event
  • Fixes component.unused event (it was set always)
  • Fixes #6359: handle exceptions in component's shutdown() method
  • Fix base component tests
  • Rename a component attribute: in_use_by -> reverse_dependencies
  • Rename a component attribute: components_used_by_me -> dependencies
  • Adopt to the new components system
  • Remove test-gatekeeper.sh file
  • Remove empty comment
  • Rename BandwidthAccountingCommunity file
  • Add PR policies
  • Remove unused variables from utilities.py
  • Removed redraw on mouse movement
  • Merge masterkey
  • Fixed row selection when scrolling
  • Fixed row deselection when scrolling/moving mouse
  • Cleanup imports in component files
  • Add missed readable status in TorrentCheckerComponent
  • Add @pytest.mark.asyncio to test functions
  • Pass named arguments to init_endpoints and init_ipv8_endpoints for better readability
  • Call base run() method of RestfulComponent
  • Stop prepending ipv8 endpoints with slashes
  • Extract RestfulComponent.init_ipv8_endpoints() method from RestfulComponent.init_endpoints()
  • Release rest endpoints in RestfulComponent.shutdown()
  • Connect to real endpoints in tests instead of just mocking them
  • Fixes #6360: Optional dependency on REST manager in components
  • Fixed test_popular_page
  • Significantly reduced number of redraws in GUI
  • Fixed minor bug when reloading table view
  • Implement row deselection on mouse leave
  • Removed redundant hoverrow variable
  • Move gigachannel community to the corresponding component
  • Fix family filter
  • Fix ghost downloads progress bar in Channels
  • Fix dropping selected files on change anonymity in download dialog
  • Fix race condition in the GUI
  • Fix incorrect usage of string column names instead of enums
  • Fix incorrect text filter on going back in Channels
  • Replace magic number in GUI
  • Remove config.torrent_checking.enabled
  • Fix speed_test_exit.py
  • Fix hidden_peer_discovery experiment
  • Fix initial_filling experiment
  • Merge bandwidth_accounting
  • Add freezegun to requirements-test
  • Fix corner-case bump amount problem in VSIDS
  • Fix test squash_mdblobs failing randomly
  • Fix random fails in chunk splitting test
  • Add pytest asyncio markers to components tests
  • Reduce force shutdown waiting time
  • Fix ProcessChecker usage
  • Move tests to proper dir in tribler-common
  • Move ProcessChecker to tribler-common
  • Move osutils to tribler-common
  • Fix crash on race condition on show results button in GUI
  • Fix crash on trying to go back on empty Channels stack in the GUI
  • Increase maximum request size for AIOHTTP to 2MB
  • Demote some logging messages to debug level
  • Fix GUI tests not starting after refactoring
  • Move components to one folder up
  • Add base tests for components
  • Fix test_dependency_missed
  • Remove None checks from shutdown
  • Remove "required" option from Component.use()
  • Switch "use" usage from "Mock" to "None"
  • Remove "enable_in_gui_test_mode" and "enabled" from Component class
  • Remove components interfaces
  • Remove should_be_enabled and make_implementation
  • Move components_gen to start_core.py
  • Increased width of the 'subscribed' section
  • Fixed vertical text alignment in table headers
  • Fixed on_report_sent callback in GUI tests
  • Removed unused TickWidgetItem
  • Fix adding FFA entries on torrentinfo calls (#6349)
  • add CODEOWNERS
  • Remove calls ipv8.overlays.append(community)
  • Switch to modern IPv8 Community addition
  • Fixed db loading of bandwidth accounting
  • Fixed shutdown in GUI test mode
  • Using separate channel db in GUI test mode
  • Fix race condition on SOCKS server startup (#6336)
  • Fix notifier not working from a thread (#6337)
  • Fix community component shutdown leaving stuff behind
  • Change gaierror import
  • Fix GUI crash on CheckClickedMixin accessing non-existing column (#6321)
  • Increase EVA tests timeout
  • Update requirements.txt (#6325)
  • Add .readthedocs.yml file to use python3.8
  • Fix documentation issue with swagger extraction
  • Add tests for Download get_extended_status
  • Add missing attribution to froze_it wrapper
  • Fix debug endpoint crashing on disabled profiler
  • Set exitnode cache path on Tunnel community initialization
  • Update the main doc
  • Remove obsolete parts
  • Remove dangling stub tab in Channels Debug pane
  • Fix loading placeholder item clickable in downloads list
  • Remove DEBIAN (caps, now obsolete) directory from build
  • Fix dch changelog for special characters
  • Fix debian/changelog file
  • Compose dch changelog using git commits
  • Remove dch command from update_version_from_git.py file
  • Update debian packaging files and script
  • Fix argument checking in run_tunnel_helper.py
  • Fix run_tunnel_helper.py
  • Extract make_config() function
  • Move port action classes closer to main() function
  • Remove unnecessary loop fixture from tests
  • Test for missed optional dependency
  • Optional component dependencies: self.use(SomeComponent, required=False)
  • Base component tests
  • Rename: test_components.py -> test_tribler_components.py
  • Output component's initialization error to stderr
  • Remove unused imports
  • Don’t create a Tribler subfolder in the Start
  • Add teen* back on the blocklist
  • Don’t filter any groups of people out of existence
  • Remove IPv8 hidden imports in tribler.spec
  • Test for initialization of Ipv8ComponentImp in GUI test mode
  • Add tests for better coverage of Ipv8ComponentImp
  • Fixes #6269, fixes #6270: DiscoveryCommunity and DHTDiscoveryCommunity disregards config setting
  • Fixes #6267: crash when clicking in channel with torrent_checking disabled
  • Fixes #6266: uncaught error when starting with tunnel_community disabled
  • Fixes #6265: start Tribler with ipv8 disabled
  • Fixes #6255: make faifast an option of the Session.start() method
  • Fixes #6262, fixes #6268: correct delayed initialization of endpoints
  • Fixes #6257: restore lint checks for tests
  • Fixes #6250, fixes #6251: each community should use a separate bootstrapper
  • Fixes #6245: fix DiscoveryCommunity target_peers number of RandomWalk strategy
  • Initial version of components tests
  • Remove obsolete commented out code
  • Fix GUI tests
  • Pylint fixes
  • Make Session object a context manager
  • Simplify create_state_directory_structure
  • Use STATEDIR_DB_DIR instead of a hardcoded path component
  • Refactoring: remove tribler_core/session.py to simplify code structure
  • Simplify components API
  • Renaming: core_test_mode -> gui_test_mode
  • Renaming: TrustchainComponent -> MasterKeyComponent
  • Annotate inherited methods with types
  • Move ipv8 endpoints initialization into corresponding components
  • Refactor Trustchain keypair and Sentry reporter into components
  • Simplified components with mocks
  • Merge DHTDiscoveryCommunityComponent and DiscoveryCommunityComponent to Ipv8Component
  • Merge Ipv8BootstrapperComponent into Ipv8Component
  • Merge Ipv8PeerComponent into Ipv8Component
  • Remove obsolete json encoding (not supported in Python 3.9)
  • Delete old session tests
  • Disable lint checking tests
  • Rename session to rest_api in endpoint tests
  • Small refactor of TrustViewEndpoint
  • Rename component attributes
  • Refactor SOCKS5 servers initialization
  • Refactor run_tribler
  • Fix GUI tests
  • Refactor tunnels community to get downloads info via polling
  • Fix tunnels test
  • Fix shutdown
  • Move components implementation to a dedicate folder
  • Statically typed components
  • Fix GigaChannelCommunity.create_introduction_response signature to satisfy linter
  • Fix download enpoint tests
  • Tunnel test fixes
  • Fix channels download test
  • Upgrader works
  • Everything works
  • Update ipv8 pointer
  • More async refactoring
  • Config fixes
  • Asynchronous start of components
  • Fix GUI not starting
  • Small refactor
  • Revert tool's example
  • Rename Factory and add Component Mixin
  • Fix channel endpoint tests
  • Fix search endpoint tests
  • DI v1 (no tests)
  • Restore endpoints
  • Remove launchers and fix some tests
  • Add a bash script to build documentation
  • fix: doc/requirements.txt to reduce vulnerabilities
  • Silently pass when user tries to add duplicate torrents to channel
  • Fix removing all peers for channel, instead of the failing one
  • Add pydantic dependency check
  • Add 3 decimal precision on token graph
  • Update token balance graph data axis
  • Disable EVA timeout in test_duplex
  • Remove Session god-mediator-object
  • Remove DateAxisItem custom implementation
  • Add mock for sentry modules in doc
  • Add pydantic as doc dependency
  • Add missing dependencies for building docs
  • Remove database_blob from codebase
  • Remove glitchy flake8 option
  • Show individual overlay peers in the debug panel
  • Add config-env relationship to TriblerConfig
  • Remove get_hiddenimports
  • Change session community loader logic
  • Extract preconditions from communities loaders
  • Extract loaders from ipv8_module_catalog.py
  • Removed unused print
  • Add shutdown call to created mds instances
  • Delete test artifacts
  • Refactor tribler communities structure
  • Disable EVA terminate by timeout in test_multiply_duplex
  • Add pydantic
  • Disable EVA timeout in test_dynamically_changed_window_size
  • Fix display name capitalization
  • Fixed MockDHTProvider import path
  • Updated IPv8 pointer
  • Add types
  • Refactoring path_util.py
  • Split tribler_config.spec
  • Remove getters and setters
  • Add put and get for paths
  • Refactor constructor(), load() and save()
  • Adopt AppStream
  • Remove references of json_util
  • Remove generated test data from gitignore
  • Remove port assignation from config
  • Refactor network utils

New in Tribler 7.10.0 (Jul 7, 2021)

  • 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

New in Tribler 7.10.0 RC 3 (Jun 28, 2021)

  • 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

New in Tribler 7.10.0 RC 2 (Jun 21, 2021)

  • Fix adding torrent to personal channel after creating torrent

New in Tribler 7.10.0 RC 1 (Jun 4, 2021)

  • 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

New in Tribler 7.10.0 Experimental 1 (May 7, 2021)

  • 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

New in Tribler 7.9.0 (Apr 20, 2021)

  • 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

New in Tribler 7.9.0 RC 1 (Apr 12, 2021)

  • 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

New in Tribler 7.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

New in Tribler 7.8.0 RC 1 (Feb 1, 2021)

  • 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

New in Tribler 7.7.1 (Jan 12, 2021)

  • 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

New in Tribler 7.7.0 (Jan 6, 2021)

  • 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

New in Tribler 7.6.1 (Dec 14, 2020)

  • Changelog:
  • Fixed broken pre-commit on Mac
  • Migrated add_url_params over from IPv8
  • Fixed move file callback function

New in Tribler 7.6.0 (Dec 5, 2020)

  • 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

New in Tribler 7.6.0-exp1 Pre-release (Dec 3, 2020)

  • 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

New in Tribler 7.5.4 (Oct 30, 2020)

  • 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

New in Tribler 7.5.3 (Oct 20, 2020)

  • 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

New in Tribler 7.5.2 (Aug 11, 2020)

  • 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

New in Tribler 7.5.1 (Jun 25, 2020)

  • Fixed a bug where Tribler would crash or not startup when logging non-UTF8 characters.

New in Tribler 7.5.0 (Jun 19, 2020)

  • Core:
  • The Tribler Core is now powered by the modern Asyncio framework which improves performance, reliability and compatibility.
  • REST endpoints are now based on AIOHttp framework.
  • The video player is completely rewritten, improving its performance.
  • Tribler channels now support multiple channels per user with file-tree like nested structure.
  • DHT requests are now anonymous by default.
  • Improved the startup time of the core.
  • Discovering the first Tribler channels on new installations is now much faster.
  • The integrated market is disabled by default and can be enabled from the setting panel.
  • The experimental 'Credit mining' feature is removed completely.
  • User Interface:
  • The home screen is removed; instead, Tribler now first shows the discovered channels.
  • The torrent metainfo is loaded directly from DHT/tracker when unchecking the "anonymous" checkbox.
  • The CPU-hungry animation of "loading" channel state is replaced with a static icon.
  • You can now refresh the current page by clicking the selected button in the left menu again.
  • Numerous small Channels GUI improvements.

New in Tribler 7.5.0 RC 6 (Jun 14, 2020)

  • Fix InvalidStateError in UdpSocketManager
  • Disable BTC wallet
  • Fix iteration on keys in request manager
  • Fix race condition in subscription widget
  • Refactored subprocess to QProcess
  • Fixed dht_pkt_alert processing
  • Increase channel regen timeout in accord with DHT wait
  • Fix debug window crashing on memory history plot
  • Fix losing trackers when adding by magnet
  • Fix DHTHealthManager
  • Update IPv8 pointer
  • Change limits for DHT peer count
  • Added DHT buckets tab to debug panel
  • Added PingChurn strategy to DHTDiscoveryCommunity
  • Fix flooding DHT with bursts of requests
  • Do not reset channel view on tab switch
  • Fix creating torrents outside a channel
  • Remove unused files
  • Stop notifiying the GUI on channel downloads finished
  • Cache get_channel_name results
  • Remove CreditMining feature
  • Fix GUI tests
  • Don't show circuit flags if not ready
  • Exchange intro request/response with all peers in the TunnelCommunity
  • Update IPv8 pointer
  • Improve tunnel debug panel
  • Define default downloads dir value
  • Fix test_select_download_file
  • Updated AnyDex pointer
  • Fix exporting libtorrent stats
  • Fix unicode error in peer_info
  • Regenerate broken channel torrents on startup
  • Fix channel corruption by delete entries
  • Fix checkpoint upgrade
  • Fix recheck after updating hop count
  • Reuse DHT metainfo when downloading channels
  • Updating items label when receiving new channels
  • Hiding 'Complete' label in GUI
  • Remove download option appearing on channel entries

New in Tribler 7.5.0 RC 5 (Apr 14, 2020)

  • Improved the metainfo lookup of channel torrents.
  • Fixed a bug where the sorting of column did not revert to their original state.
  • Fixed a bug when removing a circuit.
  • Loading metainfo directly when the unchecking 'anonymous' checkbox.

New in Tribler 7.5.0 RC 4 (Apr 6, 2020)

  • New feature: you can now reset the current view by left-clicking on the active menu item in the left bar.
  • Fixed a GUI crash when converting a string value from the settings.
  • Removed the option to make Tribler the default client for .tstream files on Windows.
  • Fixed various GUI glitches, including an incorrect width of various tables.
  • The 'discovered' button in the left menu is now selected when opening Tribler.
  • Fixed a bug when removing Tribler on Linux-based systems.
  • Fixed a crash when loading an invalid download checkpoint.
  • Fixed a bug where incorrect values would be written to the Tribler settings file when running scripts.
  • Fixed a bug where the 'add torrent' dialog would not display.
  • Fixed a crash when removing circuits.

New in Tribler 7.5.0 RC 3 (Mar 31, 2020)

  • This is the third release candidate of Tribler 7.5.0 series. It includes a fix for (yet another) "pending task" crash as well as other bugfixes.

New in Tribler 7.5.0 RC 2 (Mar 26, 2020)

  • This is the second release candidate for the initial release of Tribler 7.5 series. All reported crash-inducing bugs from 7.5.0-rc1 were fixed, including the "pending task" crash and DNS-related crashes.

New in Tribler 7.5.0 Pre-release 4 (Mar 11, 2020)

  • This is the fourth experimental release of the Tribler 7.5 series. Compared to 7.5-exp3, it fixes a problem with adding downloads through the REST API.

New in Tribler =7.5.0 Pre-release 2 (Mar 7, 2020)

  • This is a second experimental release of Tribler 7.5 series. Aside from switching to Asyncio and Nestec channels introduced in 7.5.0-exp1, this version contains numerous bug fixes and performance improvements.
  • As usual, it is advised to backup your Tribler state directory before trying it out.

New in Tribler 7.4.4 (Feb 22, 2020)

  • Changelog:
  • Hacky fix for config upgrading
  • Backport TorrentChecker fixes from devel
  • Removed set_filepieceranges
  • Catch ValueErrors in connect_to_tracker (to deal with invalid urls)
  • Fix for checkpoint timeouts
  • Fix dir writability check

New in Tribler 7.4.3 (Feb 15, 2020)

  • Changelog:
  • Fix PID checking on Windows
  • Update IPv8 pointer
  • Fix issue in monitor_downloads
  • Fix checkpoints getting stuck + speedup shutdown
  • Handle ConnectionLost error in version checker
  • Fix race condition in GUI videoplayer
  • Catch socket errors
  • Pass ignore_errors to recursive calls in recursive_unicode
  • LooseVersion-based checks in VersionManager
  • Fix encoding of encoding attribute in TorrentDef
  • Add stricter check for tracker URLs
  • Handle HttpError exception in endpoint
  • Handle UnicodeDecode error by CategoryFilter
  • Handle KeyError exception in resume_download

New in Tribler 7.4.2 (Feb 14, 2020)

  • Fix PID checking on Windows
  • Update IPv8 pointer
  • Fix issue in monitor_downloads
  • Fix checkpoints getting stuck + speedup shutdown
  • Handle ConnectionLost error in version checker
  • Fix race condition in GUI videoplayer
  • Catch socket errors
  • Pass ignore_errors to recursive calls in recursive_unicode
  • LooseVersion-based checks in VersionManager
  • Fix encoding of encoding attribute in TorrentDef
  • Add stricter check for tracker URLs
  • Handle HttpError exception in endpoint
  • Handle UnicodeDecode error by CategoryFilter
  • Handle KeyError exception in resume_download

New in Tribler 7.4.1 (Feb 6, 2020)

  • Don't crash on OSError (errno 0)
  • Fix issue with CreateTorrentEndpoint when a connection is lost
  • Update IPv8 pointer
  • Ensure recursive_unicode doesn't fail when encoding metainfo
  • Fix TorrentDef.get_name_as_unicode
  • Fix xrange error
  • Fix KeyError in GUI
  • Fix race condition in videoplayer controls
  • Guard against subscribe/download of legacy channels

New in Tribler 7.4.0 (Feb 1, 2020)

  • Included a version system for easy rollbacks
  • Fixed create torrent with no personal channel
  • Fixed dl not starting with add to channel checkbox
  • Fixed encoding of encoding entry in torrent files
  • Stopped gossiping empty personal channels
  • Fixed extended peer info encoding
  • Used LooseVersion to compare networkx version
  • Added TrustGraph compatibility to networkx 2.4
  • Fixed for getting libtorrent settings
  • Fixed VideoServer for multifile torrents
  • Fixed misleading VOD message
  • Fixed escaped unicode in download dialog
  • Fixed inital load unicode torrent issue
  • Fixed crash if there is no socks connection
  • Moved seeding ratio settings to global config
  • Python3 libtorrent bdecode compat utility
  • Skipped weird scrape results in torrent checker
  • Do not re-download already downloaded torrent
  • Fixed unicode error in create_torrent_endpoint
  • Removed bootstrap nodes persistence in file
  • Stripped search query for auto completion response
  • Stripped search query before converting to fts query
  • Result validation before trying to plot trustgraph
  • Added socket error on get address info to unhandled session error
  • Bootstrap peers DHT connect failure log set to debug instead of error
  • Skipped repeating error messages in resource_monitor
  • Removed error-prone log statement in resume_download
  • Decoded torrent filenames with ut8 by default
  • Fixed unicode error on adding torrent to channel
  • Checked Unicode decode error in socks conversion
  • Fixed config convert for 7.4
  • Fixed issue with exporting torrent - Python3
  • Added versioned path to state directory
  • Fixed tstate corruption during conversion
  • Added pyqtgraph as pip dependency

New in Tribler 7.4.0 Noodle 2.02 (Pre-release) (Jan 12, 2020)

  • This is the second special experimental release with a new community called Noodle Community developed to test the effectiveness of our recent scientific work. We are testing the scalability of our integrated, distributed ledger. With your feedback and participation, we continuously improve the reliability of our community.
  • The research ideas from the lab for preventing information hiding and double-spending are stress tested. We dropped the global consensus part and also introduced controlled distributed coin minting. If this works, it offers full horizontal scalability.

New in Tribler 7.4.0 Noodle 2.01 (Pre-release) (Jan 1, 2020)

  • This is a special experimental release with a new community called Noodle Community developed to test the effectiveness of our recent scientific work.
  • Basically we are testing the scalability of our distributed permissionless ledger.
  • The research ideas from the lab for preventing information hiding and double-spending are stress tested. We dropped the global consensus part and also introduced controlled distributed coin minting. If this works it offers full horizontal scalability.

New in Tribler 7.4.0 Exp3 (Pre-release) (Dec 6, 2019)

  • Fixed create torrent with no personal channel
  • Fixed dl not starting with add to channel checkbox
  • Fixed encoding of encoding entry in torrent files
  • Stopped gossiping empty personal channels
  • Fixed extended peer info encoding
  • Used LooseVersion to compare networkx version
  • Added TrustGraph compatibility to networkx 2.4
  • Fixed for getting libtorrent settings
  • Fixed VideoServer for multifile torrents
  • Fixed misleading VOD message
  • Assets 13

New in Tribler 7.4.0 Exp2 (Pre-release) (Nov 29, 2019)

  • Fixed escaped unicode in download dialog
  • Fixed inital load unicode torrent issue
  • Fixed crash if there is no socks connection
  • Moved seeding ratio settings to global config
  • Python3 libtorrent bdecode compat utility
  • Skipped weird scrape results in torrent checker
  • Do not re-download already downloaded torrent
  • Fixed unicode error in create_torrent_endpoint
  • Removed bootstrap nodes persistence in file
  • Stripped search query for auto completion response
  • Stripped search query before converting to fts query
  • Result validation before trying to plot trustgraph
  • Added socket error on get address info to unhandled session error
  • Bootstrap peers DHT connect failure log set to debug instead of error
  • Skipped repeating error messages in resource_monitor
  • Removed error-prone log statement in resume_download
  • Decoded torrent filenames with ut8 by default
  • Fixed unicode error on adding torrent to channel
  • Checked Unicode decode error in socks conversion
  • Fixed config convert for 7.4
  • Fixed issue with exporting torrent - Python3
  • Added versioned path to state directory
  • Fixed tstate corruption during conversion
  • Added pyqtgraph as pip dependency

New in Tribler 7.4.0 Pre (Nov 5, 2019)

  • Tribler 7.4.0-exp1 is the Python3 version for stable 7.3.2 release. It includes numerous bug fixes and Python3 fixes over 7.3.2 without any significant feature update.

New in Tribler 7.3.2 (Oct 18, 2019)

  • [Hotfix] Fixed service cache not checking for verified peers

New in Tribler 7.3.1 (Oct 14, 2019)

  • Fixed race condition in the GUI
  • Fixed VLC reset issue
  • Fixed saving seeding ratio
  • Fixed crash while downloading metainfo
  • Fixed crash because of incomplete bootstrap file download
  • Fixed crash while fetching bootstrap peers
  • Added a level 2 category filter
  • Fixed build for the latest macOS Mojave
  • Fixed token balance issue
  • Fixed issue with multiple bootstrap file
  • Updated IPv8
  • Fixed issue with disabling mining button depending on the settings
  • Add verification of channel dir structure before download
  • Credit mining disabled by default for 7.3.1
  • Gossip personal channel separately
  • Fixed already called error on removing torrent

New in Tribler 7.3.1 RC 3 (Oct 10, 2019)

  • Fixed token balance in the GUI
  • Fixed issue with disabling mining button depending on the settings
  • Add verification of channel dir structure before download
  • Credit mining disabled by default for 7.3.1
  • Gossip personal channel separately
  • Fixed already called error on removing torrent

New in Tribler 7.3.1 RC 2 (Oct 2, 2019)

  • Updated IPv8
  • Add verification of channel dir structure before download
  • Credit mining disabled by default for 7.3.1
  • Minor GUI fixes

New in Tribler 7.3.1 RC 1 (Sep 26, 2019)

  • Fixed race condition in the GUI
  • Fixed VLC reset issue
  • Fixed saving seeding ratio
  • Fixed crash while downloading metainfo
  • Fixed crash because of incomplete bootstrap file download
  • Fixed crash while fetching bootstrap peers
  • Added a level 2 category filter
  • Fixed build for the latest macOS Mojave
  • Fixed token balance issue
  • Fixed issue with multiple bootstrap file

New in Tribler 7.3.0 (Aug 27, 2019)

  • Added scalable Giga Channels
  • Redesigned the channels in the GUI
  • Partial migration of codebase to Python3
  • Various Debug pane enhancements: added tunnel/DHT info, statistics
  • Various fixes and improvements in the market, DHT and other communities
  • Updated VLC 3.0.6 bindings
  • Enabled PEX for anonymous sessions, increase min/max_circuits
  • Pony, lz4 and wheel added in Debian build as pip dependency
  • Added BEP33 DHT health check
  • Fixed multiple instances of Tribler
  • Added support for building snap package
  • Various GUI fixes
  • Add Trust Graph
  • Updated REST documentation
  • Added market as a separate module: AnyDex
  • Various Unicode fixes
  • Integrated FakeTriblerAPI module within Tribler to ease integration tests
  • Improved GUI performance on search and sort
  • Added bootstrap mechanism for trust generation
  • Fixed several performance issues

New in Tribler 7.3.0 RC 3 (Aug 20, 2019)

  • Updated Trust Graph with pyqtgraph replacing matplotlib
  • Fix false broken DB warning in logger
  • Fixed metadata store DB name
  • Fixed metainfo NoneType issue in TorrentDef
  • Fixed GUI crash during shutdown
  • Disabled finished notification for channel download
  • Fixed bootstrap log for seeder
  • Fixed crash when health response is None
  • Polished torrent creation dialog
  • Added gossip for only complete channels
  • Removed requirement for six 1.12
  • Updated IPv8 pointer

New in Tribler 7.3.0 RC 2 (Aug 2, 2019)

  • Further improved the blockchain bootstrapping mechanism by adding meaningful data to the bootstrap download.
  • Fixed a crash when the SOCKS5 server receives an IPv6 datagram.
  • Fixed a crash when retrieving download states from libtorrent.
  • Fixed a crash on Arch Linux when opening Tribler.
  • Fixed a crash during shutdown.
  • Fixed a crash when opening Tribler in the presence of a corrupted download configuration.
  • Fixed a bug where the bootstrap download would appear in the list of downloads.
  • Fixed an installation issue on Linux-based systems.

New in Tribler 7.3.0 RC 1 (Jul 20, 2019)

  • Sorting downloads by addition date by default.
  • Fixed a bug where TrustChain blocks were not correctly propagated to others.
  • Fixed a display issue in the debug screen.
  • Fixed quote handling when searching for content.
  • Fixed a crash when adding torrents with unicode characters to Tribler.
  • Fixed a bug where the incorrect name of a torrent being downloaded was displayed.
  • Increased timeout period on Tribler startup to 60 seconds.

New in Tribler 7.3.0 Beta 6 (Jul 9, 2019)

  • Fixed type error with adding infohash for fetching metainfo; Fixed double finish_request() in torrent info
  • Remove redundant dirty channel queries
  • Fixed issue with notifying discovered channel
  • Clean channel torrents with wrong names at startup
  • Fixed pylint and flake8 issues
  • Fixed right-click crash issue in search results (#4660)
  • Fixed sonarcloud analysis
  • Change channel torrent dirname to include id_
  • Make GigaChannel nodes id_ random
  • Check timestamp of entry against the channel ver
  • Reverted from_signed_blob() and tests
  • Fixed broken documentation build
  • Added tests for export channel endpoint
  • Fixed tests for export/import channel metadata
  • GigaChannel Community gossip caching
  • Fixed export/import channel metadata
  • Fix status of re-added torrents to UPDATED
  • Disable revert feature in MyChannel GUI
  • Add updated status icon to CommitStatusControl
  • Changed skip_personal_metadata_payload into function argument instead of instance variable
  • Added unsortable columns in the table views and removed sorting indicator on those columns
  • Added test for skip processing of the personal channel torrents
  • Capped total number of torrents in the channel to max available
  • Gossip metadata about personal channel are not processed by default
  • Do not show refresh button for personal channel
  • Fix vsids tests problem on Windows
  • Fix restarting seeding empty channel torrent
  • Make to_simple_dict use inheritance
  • Fix TorrentMetadata comparison unicode problem
  • Dict-based processing queue in GigaChanMan
  • Refactor treatment of infohash and pk text queries
  • Separate entries fetching and counting
  • Remove unnecessary legacy sorting
  • Fixed issue with second instance Tribler run
  • Fixed issue with copying download config
  • Fixed added popup message
  • Removed unused methods in session
  • Implemented fallback on old torrent health lookup
  • Twistified metainfo lookups
  • Sanitize torrent date when adding to GigaChannel
  • Increase Pony DB lock timeout
  • Moved tray icon checkbox
  • Removed empty gen_db file
  • Fixed issue with progressbar in Trust Graph
  • Fixed issue with trust graph node icon labelling
  • Removed fix_torrent
  • Fixed color in createtorrentdialog
  • Fixed issue with not updating torrent health in the details tab
  • Showing unknown file size on metadata check
  • Fixed torrent list not resizing with details
  • Polished refresh icon
  • Fixed width of channels table
  • Fixed behaviour of channel options button
  • Removing redundant IPv8 submodule when building
  • Fixed torrent checker events not propagating
  • Fixed discovered list not resizing
  • Handle tdef loading errors when resuming torrent state
  • Fixed issues with homepage tiles
  • Faster MetadataStore shutdown while processing channel
  • Add queue for channels processing in GigaChanMan
  • Fix get() queries to support nested channels
  • Make GigaChan community spread only downloaded channels
  • Fix rows overwriting in the GUI
  • Fixed issue with loading checkpoint when metainfo is None
  • Fix horrible disk churn in converter

New in Tribler 7.3.0 Beta 5 (Jul 9, 2019)

  • Various bug fixes on channel
  • Added market as a separate module: AnyDex
  • Fixed issue with loading external torrent
  • Fix torrent health conversion
  • Workaround for broken tdef metainfo argument
  • Various Unicode-related fixes
  • Add tooltip to votes column
  • Start GigaChanMan after resuming downloads
  • Fix creating FFAs from tdef
  • Re-create channel folder on consolidation
  • Fix Tunnel discovery strategy
  • Fixed issue with subscription widget in channel page
  • Fixed issue with context menu options
  • Fixed issue with checkboxes not showing
  • Updated IPv8 pointer
  • Integrated Bloomfilter in market implementation

New in Tribler 7.3.0 Beta 4 (Jun 8, 2019)

  • Fixed copying torrent with unicode name to personal channel
  • Added torrent updated field in channel torrents
  • Automatically create FFA entries on torrent info REST requests
  • Added star rating in channel list display
  • Added share column to DB
  • Added partial support for nested channels to REST API
  • Added unsigned free-for-all payloads
  • Various unicode fixes
  • Fixed bdecode None issue in processing alerts
  • Various GUI fixes
  • Fixed issue with clicking on empty trust graph
  • VSIDS-based channel votes
  • Added Votes column to Channels table
  • Added dedup by infohash for torrent search
  • Updated REST documentation
  • Fixed personal channel .torrent check on startup
  • Deleted old Pony DB from old betas on startup
  • Fixed issue with integer division
  • Integrated fake tribler API within Tribler
  • Added minimum and maximum threshold for the node size in the trust graph
  • Changed IPv8 import
  • Trust graph node size is now based on their balance

New in Tribler 7.3.0 Beta 3 (May 22, 2019)

  • Added checkbox to add download to channel while importing downloads
  • Moved create torrent option to top right plus icon
  • Various updates on My channel; inline channel name editing, simplified user interface
  • Fixed tracker URL sanitizer choking on None
  • Added number of torrents in the channel preview
  • Various QoL changes to the channels and discovered page
  • Fixed torrents table page down scrolling issue
  • Fixed GUI race condition and duplicates in GigaChannel community
  • Added error handling to upgrader
  • Trust graph supports click on nodes and dragging through the root node.
  • Various Python3 fixes
  • Added support for moving torrent downloads
  • Fixed configparser file reading issue
  • Fixed issue with networkx compatibility
  • Updated hidden services
  • Made config understand relative paths
  • Fixed issue with file selection in torrent

New in Tribler 7.3.0 Beta 2 (Apr 30, 2019)

  • Added a Trust Graph and bootstrap module in 7.3.0-beta1.

New in Tribler 7.3.0 Beta 1 (Mar 26, 2019)

  • Added scalable Giga Channels
  • Redesigned the channels in the GUI
  • Partial migration of codebase to Python3
  • Various market bug fixes
  • Debug pane enhancements: added tunnel/DHT info, statistics
  • Improved unit and integration tests
  • Added VLC 3.0.6 bindings
  • Enable PEX for anonymous sessions
  • Increase min/max_circuits
  • Pony & lz4 added in debian build as pip dependency
  • Fixed TrustChain key usage
  • Fixed errors in SQL upgrade script
  • Fix for DHT not making any requests
  • Renamed lt extension to create_ut_metadata_plugin
  • Update dependencies for Arch Linux
  • Removed DHT retry mechanism
  • Added BEP33 DHT health check
  • Bitcoinlib compatibility with version 0.4.5
  • Update GUI with discovered channels in real time
  • Fixed multiple instances of Tribler
  • Preventing too long scrape UDP messages
  • Added support for detailed community statistics
  • Remove blocking_call_from_reactor_thread decorators
  • Fixed logging message that still used relay.mid
  • Added check whether resource monitor is enabled
  • Fix GUI glitch in Trust statistics graph
  • Not printing stacktrace when inserting torrent
  • Elided search queries in GUI
  • Fixed exit_nodes file path
  • Fixes in properly handling DHT errors in direct payouts & market community
  • Various fixes for newer bitcoinlib versions
  • Allow code execution, enabled by program flag
  • Fixed race condition in start download dialog
  • Removed bootstrap on circuit removal
  • Added price details to GUI list with asks/bids
  • Colorized peer counts in debug window
  • Added explanation below anonymity slider in GUI
  • Fixed bug when determining category
  • Updated pretty date utility
  • Added support for building snap package
  • Fixed crash when we have a non-empty .unwanted dir
  • Added tracker blacklist file
  • Retry VideoServer port on failure
  • Moved torrent validation to libtorrent
  • Added remote search in Giga Channel Community
  • Deal gracefully with failure to import meliae
  • Free matplotlib memory in Token Mining page
  • Fetching right info key from metainfo
  • Various GUI fixes

New in Tribler 7.2.2 (Feb 8, 2019)

  • Fixed an explosive peer growth issue in communities
  • Handled AlreadyCalled error in session
  • Update IPv8 version
  • Fixed a few issues of Debug pane and Tribler GUI

New in Tribler 7.2.1 (Feb 1, 2019)

  • Fixed Trustchain community bootstrap problem

New in Tribler 7.2.0 RC 1 (Jan 29, 2019)

  • Rewrote the logic for credit mining by using a multi-level investment policy.
  • Added an option to sort torrent files in the user interface.
  • Added the ability to record historical transactions in the market.
  • Added logging of the state directory that Tribler is using.
  • Addressed various security issues in the decentralized market implementation.
  • Removed the pymdht module and use our own DHT implementation instead.
  • Fixed an issue where Tribler attempts to send bytes over an already closed circuit.
  • Fixed an issue that prevents circuits from being recreated.
  • Fixed various issues and crashes in the decentralized market.
  • Fixed various issues related to VLC bundling on macOS.
  • Fixed a crash when changing the anonymity of a specific download.
  • Fixed a crash when starting a download.
  • Fixed a crash when subscribing to a channel.
  • Fixed a crash when an invalid bloomfilter is being transmitted to others.
  • Fixed an error during the database shutdown when closing Tribler.
  • Fixed a crash when libtorrent sessions are not available.
  • Slightly changed the presentation of the token balance in the user interface.
  • Fixed a crash during video-on-demand playback.
  • Fixed a crash when receiving a libtorrent alert.
  • Fixed an issue when excluding specific files during a download.
  • Fixed multiple issues when creating a new order in the decentralized market.
  • Fixed a crash with the key/value database.

New in Tribler 7.1.5 (Jan 15, 2019)

  • Fixed issue with adding Torrent

New in Tribler 7.1.4 (Jan 14, 2019)

  • Changelog:
  • Fixed a crash during the order matching process in the market overlay.

New in Tribler 7.1.3 (Nov 28, 2018)

  • Fixed homepage items running off the screen
  • Added support for code execution, enabled by program flag
  • Added --trace-exception & --trace-debug commandline options
  • Fixed bitcoinlib for newer version
  • Fixed default number of competing slots
  • Fixed error when calculating availability
  • Fixed several LevelDB issues
  • Disabled remote torrent handler if Dispersy is disabled
  • Fixed SQLite commit issues
  • Added a Libtorrent endpoint and GUI in Debug pane
  • Added shutdown stages in GUI
  • Fixed several GUI issues

New in Tribler 7.2.0 Experimental 1 (Nov 7, 2018)

  • Added experimental support for Giga Channels
  • Various market community fixes
  • Improved performance of tests
  • Fixed crash in GUI when wallets are not loaded yet
  • Fixed torrent collecting
  • Added explanation below anonymity slider in GUI
  • Fixed issue with TrustChain key usage
  • Various GUI fixes

New in Tribler 7.1.1 (Oct 25, 2018)

  • Changelog:
  • Fixed a bug that caused invalid downloads to load when token mining is disabled.
  • Fixed the path of the file that stores exit node information.
  • Fixed a socket error that could result in a crash.
  • Fixed various occassions where DHT errors were not handled correctly.
  • Fixed a crash when recommended torrents could not be loaded correctly.
  • Fixed an error with the disk space requirement for token mining.
  • Fixed an error that caused Tribler to not properly start when using a libtorrent proxy.
  • Extended download information with the active number of connections.
  • Improved market order creation in the user interface.

New in Tribler 7.1.0 (Oct 9, 2018)

  • Improved the performance, scalability, and stability of our integrated blockchain (TrustChain)
  • Improved relevance ranking algorithm by actively gossiping torrent health with others
  • Implemented payout of bandwidth tokens for direct downloading
  • Released a separate Testnet overlay which can be toggled from the configuration file
  • Added multi-select functionality to search results to downloads
  • Removed VLC as a separate Windows installation (it is bundled with Tribler now)
  • Improved the performance of our decentralized market
  • Improved the peer discovery mechanism
  • Fixed memory leaks, causing memory usage to increase infinitely
  • Fixed numerous bugs regarding character encoding/decoding
  • Prevented libtorrent from checking a torrent again when changing hop count

New in Tribler 7.1.0 RC2 (Oct 3, 2018)

  • Fixed bug during accounting of bytes in a circuit
  • Fixed a bug where the same payout is conducted multiple times
  • Extended the debug panel with more information
  • Fixed a bug in the matchmaking engine
  • Fixed a crash in the GUI when browsing channels
  • Fixed a crash in the popularity overlay when encoding/decoding messages
  • Adjusted the date format of the trust graph in the GUI to ISO8601

New in Tribler 7.1.0 RC1 (Sep 7, 2018)

  • Replaced Electrum wallet with bitcoinlib
  • Statistics of IPv8 overlays are now displayed in the debug panel
  • Fixed bug when sorting orders in the market
  • Moved TrustChain REST API to IPv8
  • Fixed crash when inserting torrents with non-standard names in the database
  • Fixed bug when clicking on torrents in the list of search results
  • Updated logger configuration
  • Fixed crash when sending UDP data
  • Prevented libtorrent from checking a torrent again when changing hop count

New in Tribler 7.1.0 Beta (Aug 21, 2018)

  • Implemented payouts for direct downloading
  • Fixed a bug when gossiping popular torrents
  • Added support for cp65001 on Windows
  • Fixed a crash due to a socket error
  • Fixed various issues with unicode characters
  • Improved performance of the matchmaking engine in the market
  • Fixed various security issues in the market
  • Added a testnet flag to the Tribler configuration
  • Fixed bug when upgrading the database that stores market information
  • Added multi-select functionality to search results
  • Integrated a custom DHT for peer lookup
  • Fixed error when downloading metadata using SSL
  • Updated libtorrent version on MacOS build
  • Fixed a bug when exporting torrent files
  • Fixed a bug in the version checker where the dialog did not show

New in Tribler 7.1.0-exp3 Pre-release (Jun 29, 2018)

  • Improved relevance ranking algorithm by actively gossiping torrent health with others
  • Added type and timestamp fields to blocks in our TrustChain ledger
  • Added support for VLC 3.0.2 on Windows, Mac and Linux
  • Fixed a crash caused by the family filter
  • Fixed a crash in the debug panel
  • Improved the test suite
  • Improved performance of circuit dispatching during anonymous downloads
  • Fixed a crash in the upgrade process
  • Fixed two crashes caused by the torrent checker
  • Fixed various memory leaks
  • Fixed a crash when deciding relevance of torrents and channels
  • Fixed a crash adding a torrent to a channel
  • Fixed an error when paying out bandwidth tokens
  • Fixed a crash when adding a torrent with a non-UTF8 name
  • Fixed a crash when running Tribler on NixOS
  • Changed the presentation of the token balance

New in Tribler 7.1.0-exp2 Pre-release (May 18, 2018)

  • Fixed issue with closing Torrent checker
  • Fixed memory leak in GUI
  • Fixed issue with restating Tribler
  • Improved startup time
  • Fixed runtime error with duplicate downloads
  • Various fixes on Market Community
  • Enabled fault handler
  • Added disk usage to credit mining
  • Fixed seeding time/ratio
  • Fixed bug when sending error report in GUI
  • Fixed file progress for multi file downloads
  • Improved GUI tests
  • Fixed Tribler request manager
  • Removed VLC as separate windows installer
  • Fixed issue with tray icon
  • Fixed few unicode issues
  • Fixed bug when changing downloads & exploring files in GUI

New in Tribler 7.0.2 (Mar 17, 2018)

  • Added Tribler request dispatcher with multiple priority request pools
  • Fixed issues with Qt Http threads
  • Fixed SSL support with treq on Windows
  • Added proper resource cleanup on restarting Tribler
  • Fixed error message on request manager
  • Refactored Process Checker
  • Checked for the existence of an index in lazy loading the list widget
  • Added check for Tribler settings if it is available before starting download
  • Fixed issue with log directory selection
  • Fixed issues with None json results in downloads
  • Torrents with invalid info hash are ignored
  • Fixed few unicode issues

New in Tribler 7.0.1 (Feb 9, 2018)

  • fixed a GUI crash when torrent health information comes in
  • fixed a crash when building anonymous tunnels
  • fixed a GUI crash when receiving search results
  • fixed a GUI crash when clicking on home page items that are not fully loaded yet
  • fixed a crash when receiving torrent metainfo from the DHT
  • added a disk space monitor and implemented a warning when the amount of free disk space is low
  • fixed a crash when removing RSS feeds from your channel
  • fixed a crash when entering invalid numbers for the maximum download/upload rates
  • fixed an issue in the GUI where the magnet link was not correctly decoded for homepage items
  • fixed a crash when loading recent picked locations for downloads
  • fixed a crash when a torrent with an invalid infohash is added

New in Tribler 7.0.0 (Jan 25, 2018)

  • Redesigned the user interface and dropped wxPython in favor of PyQt.
  • Made a clean separation between the user interface and the Tribler coreThis significantly improves speed and stability.
  • Deployed a blockchain fabric within Tribler to keep track of bandwidth contributions.
  • Added new RESTful API for developers.
  • Created a twistd plugin, allowing users to run Tribler without a user interface.
  • Refactored our test suite significantlyUnit tests execute faster now and are more reliable.
  • Improved the build process of the Tribler executable on Windows and macOS.
  • Updated dependencies of Tribler to the latest versions.
  • Fixed compatibility with latest versions of libtorrent.
  • Improved integration of the Twisted framework with the Tribler codebase.
  • Executables on Windows are now signed.
  • Fixed many race conditions due to context switches between various threads.
  • Improved error reporting functionality when Tribler crashes.
  • Improved the debug panel and expanded it with additional information.
  • Fixed various memory leaks when running Tribler for several hours or days.
  • Improved Unicode support.
  • Fixed various bugs when receiving malformed packets from other peers.

New in Tribler 6.5.2 (May 13, 2016)

  • Fallback for when netifaces fails to obtain local network information
  • Don't crash if the hostname contains non-ASCII characters on Windows
  • Add some missing VC redist dependencies to the installer
  • Fix libnacl so it finds libsodium on recent Debian/Ubuntu releases
  • Some workarounds for openssl's applink bugs
  • Update builtin Dispersy Tracker list

New in Tribler 6.5.1 (Mar 15, 2016)

  • Bugfix release:
  • Don't break when non-ASCII chars are on the %PATH% on Windows
  • Catch and log InvalidTags when decrypting relay message
  • Lower "cannot exit data" log entry level

New in Tribler 6.5.0 RC 6 (Nov 17, 2015)

  • Improve the exit node checkbox description

New in Tribler 6.5.0 RC 5 (Sep 11, 2015)

  • Fix windows path issue

New in Tribler 6.5.0 RC 4 (Sep 11, 2015)

  • Pack msvcr10 for libsodium

New in Tribler 6.5.0 RC 2 (Aug 4, 2015)

  • Change Tracker Checking interval mechanism

New in Tribler 6.4.3 (Feb 3, 2015)

  • Merge pull request #1170 from LipuFei/fix_dialogs_next
  • Fix dialogs for next

New in Tribler 6.4.2 (Jan 20, 2015)

  • Add a checkbox for anonymity slider and use correct descriptions for anonymity levels
  • Add default anonymous level in settings
  • Add default anonymous level slidebar to SettingsDialog
  • Add packaging instructions for Debian,OSX,Windows
  • Add python version runtime check.
  • Add python-pil dependency
  • Check if we are running an old tribler with a new db version
  • Dont use hostname as nick
  • Ensure we don't try to remove the same relay twice
  • Fix FamilyFilter log exception
  • Fix FamilyFilter tracker encoding problem
  • Fix SettingsDialog restart segfault problem
  • Fix SettingsDialog restart segfault problem
  • Fix SetttingsDialog
  • Fix TFTP issues during shutdown
  • Fix TunnelOptin dialog buttons
  • Fix adding magnet link download
  • Fix anon dialog
  • Fix anonymous_slidebar in SaveAs dialog
  • Fix binary data being put in a couple assertion messages.
  • Fix hidden_service unit test
  • Fix mac crash on startup
  • Fix nickname problem
  • Fix nickname problem
  • Fix proxy settings for normal downloads
  • Fix pymdht
  • Fix socket reading loop.
  • Fix some log entries formatting.
  • Fix the anontunnel opt-in dialog.
  • Fix the problem that ListItem is not registered
  • Fix typo in home tab.
  • Fix windows installer signing
  • Reset the nickname to "Tribler user" if the nickname contains the hostname.
  • Show a meaningful message before doing a slow task during upgrade
  • Update README
  • Update default download config
  • Use default anonymous level for new downloads
  • Use shutil.move instead of os.rename in several places to allow to move files across filesystems.

New in Tribler 6.4.1 (Dec 29, 2014)

  • Fix Tribler crashes when starting Tribler just after stopping it
  • Fix: allow removing torrents from own channel (Thanks Dan Arnould!)
  • Fixes for the tunnel community
  • Make TunnelCommunity (P2P encrypted proxy downloads) loading configurable and disabled by default
  • Opt-in dialog for TunnelCommunity
  • Several fixes and cleanups for the cryptographic code
  • Update .deb dependencies
  • Update windows packager for new curves.ec location
  • Updated tunneled download test description

New in Tribler 6.4.0 (Dec 18, 2014)

  • Merge pull request #1004 from egbertbouman/fix_could_be_dispersy
  • Fix for could_be_dispersy

New in Tribler 6.4.0 RC 2 (Dec 17, 2014)

  • Merge pull request #997 from whirm/dont_join
  • Don't join until we fix the timeout stuff on select()

New in Tribler 6.4.0 RC 1 (Dec 13, 2014)

  • Replace swift with TFTP for torrent collecting.

New in Tribler 6.3.5 (Nov 6, 2014)

  • Merge pull request #913 from LipuFei/fix_image
  • raise exception when images are not right

New in Tribler 6.3.4 (Oct 30, 2014)

  • Merge pull request #906 from LipuFei/fixes
  • Fix a typo in init() Tribler/Utilities/Instance2Instance.py

New in Tribler 6.3.3 (Oct 30, 2014)

  • Merge pull request #850 from egbertbouman/checkpoint_recovery
  • Checkpoint recovery fixes

New in Tribler 6.3.2 (Oct 30, 2014)

  • Merge pull request #830 from LipuFei/fix_swift
  • fix swift windows build again

New in Tribler 6.3.1 (Sep 2, 2014)

  • hot fix from 6.3.0 for database upgrade
  • A year of bug fixing, polishing and performance tweaking
  • towards anonymous streaming:
  • Tor-like anonymous tunnel building, based on UDP
  • Support for Cell,Create,Extend, and Ping Tor protocol messages
  • Diffie-Hellman session key exchange
  • Real-time crawler for bandwidth performance (inspired by metrics.torproject.org)
  • decentralised directory service for Tor-like routers
  • automatic anonymous 50MByte test download using new Tor-like protocol
  • no general anonymous downloads yet, trial-only
  • thumbnail navigation:
  • single-click streaming from main screen
  • channels can now optionally be browsed by thumbnails
  • Youtube-like GUI composed of user-generated images
  • Prepares the way for remote control navigation & operation
  • complete rewrite of the elastic database engine (the dispersy overlay):
  • use of Twisted frameworks instead of our custom event-handlers
  • less reliance on master bootstrap servers (new discovery community)
  • improvements in NAT puncturing efficiency
  • faster data synchronisation between Tribler peers

New in Tribler 6.2.0 (Aug 1, 2013)

  • Video on demand is back! No more waiting for video downloads! Also, we have seeking now
  • Less disk and CPU consumption
  • UI improvements
  • Fixes for the bugs found in 6.1 and reported by the community during the 6.2 RCs

New in Tribler 6.1.0 (Apr 19, 2013)

  • Faster downloads: We have switched from the old python based bittorrent core to Rasterbar's libtorrent, so expect less resource usage too, we are saturating a symmetric 100Mb/s connection without much trouble.
  • Less disk and CPU consumption used for community synchronization.
  • UI improvements (download speed graphs, some new icons, general UI cleanup...)
  • Throttling (Bandwidth limitation) is working again.
  • The LibSwift engine has been updated too.
  • The "Save as" dialog has been modified to improve usability when downloading from magnet links.
  • Thumbnails for downloaded media: Now when a new video file gets downloaded, Tribler will automatically create a thumbnail and make it available to the rest of peers to be shown on the search results for all the media you download from your favourite open channels.
  • Fixed freezing at startup on some machines.
  • Fixed race conditions and lockups in synchronizations.
  • Various bug fixes and minor improvements.
  • Fixes for the bugs reported by the community during beta1 and beta2

New in Tribler 6.0.2 (Oct 30, 2012)

  • FIXED: swift crashes
  • FIXED: contextmenu did not work in the downloads section on linux
  • FIXED: status bar layout/colour issues
  • FIXED: drag-and-drop to playlist did not work
  • FIXED: various other minor bugs
  • IMPROVED: default tab behaviour for torrent details improved
  • IMPROVED: labels are now resizeable (only for win32, at the moment)

New in Tribler 6.0.1 (Oct 24, 2012)

  • IMPROVED: removed bundle options from settings (were not used anymore)
  • FIXED: stopping a download/seed would cause download statistics for that download session to be lost
  • FIXED: layout issues in the playlist manager
  • FIXED: items in the list could appear empty
  • IMPROVED: added a retry button for when loading a torrent fails
  • FIXED: settings dialog on OS X
  • FIXED: adjusting column labels not working on Ubuntu
  • FIXED: manually adding a torrent did not work
  • FIXED: issue that caused having to delete a torrent twice
  • FIXED: could not view comments, activities, moderations from my channel
  • FIXED: could mark your own channel as favorite
  • IMPROVED: added separate link for including/excluding files
  • Fixed show infohash on double click

New in Tribler 5.9.29 (Aug 28, 2012)

  • fixed large torrent loading problem

New in Tribler 5.9.28 (Aug 23, 2012)

  • NEW: infinate scolling, tribler will now load more results whenever you reach the bottom of a list
  • NEW: double click on the torrentdetails tab to show the infohash of a torrent
  • IMPROVED: status updates are now a bit quicker, and the ui displays if it found some peers in the dht if all trackers are down
  • IMPROVED: we keep a small history of tracker responses. if a tracker did not respons in a previous try we will contact other trackers first, before trying it again.
  • FIXED: gui refresh updates could cause misalignment of the star icons
  • FIXED: gui refresh updates could removed items from the list
  • FIXED: gui priority optimalizations caused gui to refresh to often

New in Tribler 5.9.17 (Jun 27, 2012)

  • fixes communitation between Tribler and Swift.
  • fixes related memory consumption issue.

New in Tribler 5.9.16 (Jun 27, 2012)

  • FIXED: concurrency bug caused Tribler to start consuming huge amounts of CPU and waste connections are X minutes into running
  • FIXED: memory leak causing Tribler to grow up to 2GB of memory within a day of running
  • FIXED: collected torrents actually grew larger than 50.000 limit

New in Tribler 5.9.15 (Jun 8, 2012)

  • FIXED: .torrents actually sometimes not being collected, hence never loading
  • FIXED: not being able to delete a non-loading .torrent from downloads
  • CHANGED: being less strict when a .torrent does not contain either announce or nodes field
  • CHANGED: collecting a .torrent using the dht will now try to add trackers to the file
  • CHANGED: a new SaveAs dialog allowing you to select files there
  • FIXED: some other small stuff, unicodedecodeerrors, etc.

New in Tribler 5.5.24 (Mar 30, 2012)

  • FIXED: database upgrade script failed in some cases
  • FIXED: small visual changes to playlists, if descriptions were really long they grew to big
  • FIXED: if you select one file, only this file is downloaded (currently all files will be created on disk, but not downloaded)

New in Tribler 5.5.23 (Mar 26, 2012)

  • small fix in regard to the webUI. Still only works on Ubuntu.

New in Tribler 5.5.22 (Mar 26, 2012)

  • Database cleanup-script, limits the size of some of the tables
  • Will always show comments/activity tabs in channels if this channel is open/semi-open, promoting users to mark as favorite
  • Startup of Downloads is improved
  • Small changes to search, which could improve performance
  • FIXED: pause/resume in What's hot was broken
  • FIXED: create torrent dialog
  • EXPERIMENTAL: Implemented a WebUI compatible/very similar to uTorrent

New in Tribler 5.5.20 (Mar 3, 2012)

  • FIXED: Include subdirectories while creating a torrent
  • FIXED: UDP port would not change
  • Improved: IO-error logging, hopefully allowing us to debug random glitches :P
  • Changed: protocol behavior in channels is slightly modified in order to prevent some rare bugs to occur.

New in Tribler 5.5.18 (Feb 28, 2012)

  • Some fixes in the transport protocol, which will improve speed of receiving updates to channels
  • Removing playlists will now work, go to my channel -> manage playlists -> expand a playlist -> remove ..
  • Torrents are initialized on a different thread, will improve update speed of downloads section.

New in Tribler 5.5.9 (Jan 31, 2012)

  • Custom bootstrap peers, you can now run your own bootstrap peer for more info see http://www.tribler.org/BootstrapTribler
  • In Downloads, when filtering using state=active colours show your upload-ratio
  • In Downloads, when filtering torrents are shown/hidden when their state changes
  • In Settings, a move multiple torrents dialog has been implemented
  • The Create Torrent dialog now allow you to specify a swarmname
  • We now limit the number of intialized connections per minute
  • Small memory-improvements in the lists
  • Bugfix in detecting if window is actually shown, will reduce cpu overhead

New in Tribler 5.3.5 (Jan 8, 2011)

  • We now added anti-spam measures using channels.

New in Tribler 5.3.0 (Dec 9, 2010)

  • Search box with suggestions
  • Anti-spam features
  • Video-on-demand support
  • Fully distributed

New in Tribler 4.5.1 (Feb 3, 2009)

  • Fixes Bug #224: No diskspace for collecting torrents
  • Much faster Bartercast message.