March 31, 2016 Tixati v2.35 Alpha-1 Version 2.35 alpha-1 is now available for testing. Major changes have been made to the way local files are handled internally. Tixati now interfaces with the local file system using a completely new asynchronous API, which will free up CPU time on the main threads, and this allows for much greater peak throughput, in addition to a smoother GUI. To facilitate this transition, extensive internal changes had to be made in several related parts of the program. This includes downloading, uploading, moving, renaming, checking, allocating, piece prioritization, piece verification and repair, file last-modified time checking, display updating routines, and hashing functions. These areas had to be made ready to deal with situations where the filesystem is unable to keep up with the network throughput, and back-propagate flow control signaling. Config files (core2.dat etc.) are also now saved asynchronously, so even with a very large configuration there should be no more noticable pauses every few minutes when the files are updated. The renaming/moving/deleting of locally downloaded files is now also fully merge-aware, even when directories are aliased via hard-links and/or shortcuts. Directories and files can now be smoothly un-merged, and the delete confirmation dialog will display an additional warning if any of the files are used by other transfers. An internal map of all in-use file paths and their corresponding filesystem inode/device identifiers is maintained to make sure all files are reliably matched. There were also several other minor bug fixes we have made for this version, including problems with tracker merging and saving multiple torrent files. We are still working on some minor instability issues with the universal HTTP client that powers trackers and RSS. If you find any problems, please let us know in the forum. During this test we may release updates in rapid succession, so please check this page often. Thanks very much for helping us test! |