Releases: Tribler/tribler
V7.11.0-RC2
Changelog (since RC1)
- 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
Full Changelog: v7.10.0...v7.11.0-RC2
V7.11.0-RC1
This release introduces the tag system in Tribler where you can add tags on torrents. This helps to improve the discoverability and search of torrents in Tribler. Besides the tag system, there are several bug fixes and improvements included in this release.
Changelog
- Refactoring: network utils by @drew2a in #6150
- Refactor random ports assignation in tribler config by @drew2a in #6152
- Remove generated test data from gitignore by @drew2a in #6159
- Remove references of json_util by @xoriole in #6161
- Adopt AppStream by @overflw in #6056
- Refactoring: tribler_config.py by @drew2a in #6160
- Refactoring: path_utils.py by @drew2a in #6163
- Updated IPv8 pointer by @qstokkink in #6165
- [macOS] Fix display name capitalization by @da2x in #6162
- Disable EVA timeout in test_dynamically_changed_window_size by @drew2a in #6170
- Add pydantic by @drew2a in #6168
- Disable EVA terminate by timeout in test_multiply_duplex by @drew2a in #6173
- Refactor structure of tribler communities by @drew2a in #6175
- Delete test artifacts by @drew2a in #6178
- Add shutdown call to each mds instance created inside RQC tests by @drew2a in #6179
- Removed unused print statement by @devos50 in #6193
- Extract loaders from ipv8_module_catalog.py by @drew2a in #6182
- Showing individual overlay peers in the debug panel by @devos50 in #6191
- Remove obsolete database_blob type by @ichorid in #6196
- Add missing documentation dependencies by @xoriole in #6102
- Remove DateAxisItem custom implementation by @xoriole in #6198
- Disable EVA timeout in test_duplex by @drew2a in #6207
- Update token balance graph data axis by @xoriole in #6215
- Add pydantic dependency check by @xoriole in #6225
- Fix removing all peers for channel instead of the failing one by @ichorid in #6231
- Silently pass when user tries to add duplicate torrents to channel by @ichorid in #6236
- [Snyk] Fix for 4 vulnerabilities by @snyk-bot in #6204
- Bash script to build documentation by @xoriole in #6240
- Basic component tests added by @kozlovsky in #6242
- Remove Session god-mediator-object by @ichorid in #6206
- Fixes #6245: Wrong target peers for DiscoveryCommunity by @kozlovsky in #6246
- Fixes #6250, fixes #6251: each community should use a separate bootstrapper by @kozlovsky in #6252
- Fixes #6257: restore lint checks for tests by @kozlovsky in #6258
- Fixes #6262, fixes #6268: correct delayed initialization of endpoints by @kozlovsky in #6277
- Refactoring/session logic outside of session by @kozlovsky in #6275
- Fixes #6255: make
faifast
an option of the Session.start() method by @kozlovsky in #6276 - Fixes #6265: start Tribler with ipv8 disabled by @kozlovsky in #6278
- Fixes #6266: uncaught error when starting with tunnel_community disabled by @kozlovsky in #6279
- Fixes #6267: crash when clicking in channel with torrent_checking disabled by @kozlovsky in #6280
- Fixes #6269, fixes #6270: DiscoveryCommunity and DHTDiscoveryCommunity disregards config setting by @kozlovsky in #6281
- Remove IPv8 hidden imports in tribler.spec by @xoriole in #6256
- Don’t filter any groups of people out of existence by @da2x in #6259
- Don’t create a Tribler subfolder in the Start by @da2x in #6239
- Allow optional dependencies between components by @kozlovsky in #6291
- Fix run tunnel helper by @kozlovsky in #6292
- Fix tunnel helper arguments by @kozlovsky in #6293
- Update Debian build script and changelog by @xoriole in #6302
- Remove DEBIAN directory from the build by @xoriole in #6310
- Fix #6284 by @drew2a in #6315
- Fix #6283 by @drew2a in #6316
- Fix #6285 by @drew2a in #6317
- Merge fixes from 7.10 into main by @ichorid in #6319
- Fix #6296 by @drew2a in #6314
- Update development_methodology.rst by @drew2a in #6312
- Update readme.rst by @drew2a in #6313
- Fix #6295 by @ichorid in #6320
- Set exit node cache path on Tunnel community by @xoriole in #6318
- Fix 6264 by @ichorid in #6322
- Fix #6290 by @ichorid in #6324
- Fix #6271 by @ichorid in #6323
- Fix #6289 by @ichorid in #6326
- Fix documentation build issue by @xoriole in #6329
- Fix #6172 by @ichorid in #6325
- Increase EVA tests timeouts by @drew2a in #6332
- Fix #6237 by @ichorid in #6321
- Fix #6333 by @drew2a in #6334
- Change gaierror import by @drew2a in #6330
- Fix community component shutdown leaving stuff behind by @ichorid in #6338
- Fix notifier not working from a thread by @ichorid in #6337
- Fix #6307 by @ichorid in #6336
- Various GUI test mode improvements by @devos50 in #6343
- Switch to modern IPv8 Community addition by @drew2a in #6346
- Add CODEOWNERS by @drew2a in #6347
- Fix adding FFA entries on torrentinfo calls by @ichorid in #6349
- Removed unused TickWidgetItem by @devos50 in #6353
- Fixed on_report_sent callback in GUI tests by @devos50 in #6364
- Fixed width and vertical text alignment in table headers by @devos50 in #6367
- Demote some logging messages to debug level by @ichorid in #6363
- Increase maximum request size for AIOHTTP to 2MB by @ichorid in #6361
- Fix crash on trying to go back on empty Channels stack in the GUI by @ichorid in #6357
- Fix crash on race condition on show results button in GUI by @ichorid in #6355
- Fix #6263 by @ichorid in #6354
- Fix random fails in chunk splitting test by @ichorid in #6350
- Fix corner-case bump amount problem in VSIDS by @ichorid in #6351
- Merge bandwidth_accounting module and component by @drew2a in #6371
- Update experiments regarding to the latest changes in tribler-core by @drew2a in #6374
- Various small fixes by @ichorid in #6372
- Merge mds module and component by @drew2a in #6378
- Fix #6299 by @drew2a in #6380
- Implement row deselection on mouse leave by @devos50 in #6376
- Significantly reduced the number of redraws in GUI tables by @devos50 in #6384
- Fixed test_popular_page by @devos50 in #6387
- Fixes #6360: Optional dependency on REST manager in components by @kozlovsky in #6381
- Add @pytest.mark.asyncio to test functions by @drew2a in #6383
- Components cleanup by @kozlovsky in #6391
- Fixed scrolling in GUI tables by @devos50 in #6392
- Merge masterkey module and component by @drew2a in https://gi...
V7.10.0
Tribler 7.10.0 stable release. RC3
is promoted to this stable release.
Changelog (over 7.9.0)
- Add version community mixin
- Remove DNS lookup when contacting UDP trackers through a proxy
- Ensure TorrentChecker.check_random_tracker makes requests using the default hop count
- Update Socks5ClientUDPConnection.sendto to support hostnames
- Fix typos in Socks5Client tests
- Fix tunnel_helper --restapi option
- Fix adding torrent to personal channel after creating torrent
- Fix mismatched channel disconnects
- Remove redundant timeout check in versioncheck manager
- Uncover the real exception from CoreConnectTimeoutError
- Add user-agent header to version check request (#6143)
- Remove focus rectangle on channels path breadcrumb
- Fix incorrect translation crashing Settings page
- Fix incorrect (un)quote of torrents' file-URIs
- Add autogenerated swagger.yaml to .gitignore
- Remove v7.4 checkpoints that can't be converted
- Update IPv8 pointer
- Don't re-join a hidden swarm after having downloaded the metainfo
- Fix some formatting issues in TriblerTunnelCommunity
- Removed unnecessary code
- Don't log HTTPNotFound exceptions
- Allow request to the downloads endpoint even if MetadataStore is disabled
- Fixes #6076: Object BandwidthTransaction was deleted outside of current transaction
- Fixes #6115: Move an async function call out of the db_session scope (#6134)
- Change GigaChannel community id
- Disable old reporter
- Refactor test_get_first_free_port
- Fix dirty flag dropped when going back through channels stack
- Fix thumbnails remaining on jumping to root channel view
- Fix collection always in preview state
- Update zh_CN translation
- Update ru_RU translation and add dialog strings
- Fix loading animation not hiding on going back in channels stack
- Fix channel navigation not showing during preview loading
- Change spacer height
- Move add channel button under channels list
- Change QSS styling for main window
- Rearrange left menu
- Fix Pylint issues
- Add seeder
- Fix seeding ratio
- Refactor store
- Update pt_BR localization
- Fix missing % in translated string
v7.10.0-RC3
Changelog
- Add version community mixin
- Remove DNS lookup when contacting UDP trackers through a proxy
- Ensure TorrentChecker.check_random_tracker makes requests using the default hop count
- Update Socks5ClientUDPConnection.sendto to support hostnames
- Fix typos in Socks5Client tests
- Fix tunnel_helper --restapi option
V7.10.0-RC2
Changelog
- Fix adding torrent to personal channel after creating torrent
V7.10.0-RC1
Changelog
- Fix mismatched channel disconnects
- Remove redundant timeout check in versioncheck manager
- Uncover the real exception from CoreConnectTimeoutError
- Add user-agent header to version check request (#6143)
- Remove focus rectangle on channels path breadcrumb
- Fix incorrect translation crashing Settings page
- Fix incorrect (un)quote of torrents' file-URIs
- Add autogenerated swagger.yaml to .gitignore
- Remove v7.4 checkpoints that can't be converted
- Update IPv8 pointer
- Don't re-join a hidden swarm after having downloaded the metainfo
- Fix some formatting issues in TriblerTunnelCommunity
- Removed unnecessary code
- Don't log HTTPNotFound exceptions
- Allow request to the downloads endpoint even if MetadataStore is disabled
- Fixes #6076: Object BandwidthTransaction was deleted outside of current transaction
- Fixes #6115: Move an async function call out of the db_session scope (#6134)
- Change GigaChannel community id
- Disable old reporter
- Refactor test_get_first_free_port
- Fix dirty flag dropped when going back through channels stack
- Fix thumbnails remaining on jumping to root channel view
- Fix collection always in preview state
- Update zh_CN translation
- Update ru_RU translation and add dialog strings
- Fix loading animation not hiding on going back in channels stack
- Fix channel navigation not showing during preview loading
- Change spacer height
- Move add channel button under channels list
- Change QSS styling for main window
- Rearrange left menu
- Fix Pylint issues
- Add seeder
- Fix seeding ratio
- Refactor store
- Update pt_BR localization
- Fix missing % in translated string
V7.10.0-exp1
This is an experimental release for Tribler 7.10 series. It features many changes to the Channels GUI, bugfixes and performance improvements, namely:
- Channels database performance improved up to 200x (most notable on slower machines)
- Added new Search Loading screen showing the search progress
- Improved Search performance and filtering quality
- Added the ability to add picture thumbnails and descriptions to personal channels
- Channels can now be browsed without subscribing
- Improved torrent health information spreading
- Added Russian, Chinese and Portuguese translations for the GUI
- Added GUI language selector to the GUI Settings tab
- Added the option to minimize Tribler to tray
- Many bug fixes
Known problems:
- Some parts of the GUI can appear untranslated
- Most of the new Channels-related features (e.g. live browsing of non-subscribed channels) will only work reliably when most of the network migrates to 7.10.
As usual, it is advised to backup your Tribler config folder before upgrading to the experimental release.
V7.9.0
Tribler 7.9.0 stable release. This is basically RC1
since no significant bugs were reported.
Changelog (over 7.8.0)
- Skip version cleanup on deployment test
- Disable health column on Popular page
- Add explanation for Popular page
- Make torrent health messages processing threaded
- Fix popularity endpoint to limit selection by the last 24hrs
- Update IPv8 pointer
- Add e2e circuit speedtest experiment
- Add exit circuit speedtest experiment
- Add hidden peer discovery experiment
- Add support for removing old state directories on upgrade (#6017)
- Fixed bug with LedgerZero timestamps
- Add EVA protocol
- Hide torrent count when no count info available
- Enriched log entry with peer info
- Extend try-except block to whole function
- Fix incorrectly updating channel progress from downloads
- Replace "main" by "latest" for readthedocs.io links
- Docstrings added
- Remove explicit inheritance from the object class
- Combine multiple tests into a signle one for simplicity
- Use pure-python is_bencoded function instead of libtorrent.bencode in TriblerTunnelCommunity Handle settings passed as dict
- Make libtorrent import optional
- Replace "devel" by "main"
- Add additional tags
- Make some imports in Session optional
- Optionally attach the tribler-debug-ui webapp to the RootEndpoint
- Replace logfunc() by self.logger.info()
- Update IPv8 pointer
- Remove legacy GigaChannelCommunity compatibility
- Extend boot logging
- Update port reference
- Extend network utils
- Change default API port to 52194
- Set Organisation for QSettings
- Fix race condition in channels load
- Add popular torrents tab
- Fix is_tribler_process function
- docs: fix simple typo, servicecs -> services
- Remove hard-coded peer limits from DebugWindow
- Remove max_peers from DiscoveryBooster
- Use new IPv8 bootstrapping
V7.9.0-RC1
Changelog
- Skip version cleanup on deployment test
- Disable health column on Popular page
- Add explanation for Popular page
- Make torrent health messages processing threaded
- Fix popularity endpoint to limit selection by the last 24hrs
- Update IPv8 pointer
- Add e2e circuit speedtest experiment
- Add exit circuit speedtest experiment
- Add hidden peer discovery experiment
- Add support for removing old state directories on upgrade (#6017)
- Fixed bug with LedgerZero timestamps
- Add EVA protocol
- Hide torrent count when no count info available
- Enriched log entry with peer info
- Extend try-except block to whole function
- Fix incorrectly updating channel progress from downloads
- Replace "main" by "latest" for readthedocs.io links
- Docstrings added
- Remove explicit inheritance from the object class
- Combine multiple tests into a signle one for simplicity
- Use pure-python is_bencoded function instead of libtorrent.bencode in TriblerTunnelCommunity Handle settings passed as dict
- Make libtorrent import optional
- Replace "devel" by "main"
- Add additional tags
- Make some imports in Session optional
- Optionally attach the tribler-debug-ui webapp to the RootEndpoint
- Replace logfunc() by self.logger.info()
- Update IPv8 pointer
- Remove legacy GigaChannelCommunity compatibility
- Extend boot logging
- Update port reference
- Extend network utils
- Change default API port to 52194
- Set Organisation for QSettings
- Fix race condition in channels load
- Add popular torrents tab
- Fix is_tribler_process function
- docs: fix simple typo, servicecs -> services
- Remove hard-coded peer limits from DebugWindow
- Remove max_peers from DiscoveryBooster
- Use new IPv8 bootstrapping
V7.8.0
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