SymTorrent 1.30 release notes --------------------------------- release notes last modified on June 28, 2007 Webpage: http://symtorrent.aut.bme.hu Table of contents: ------------------ 1. General info 2. Version history 3. Installation 4. Known issues 5. Building SymTorrent 6. Credits 1. General info ---------------- More pieces of information will be added to this file in later versions. 2. Version history ------------------ 1.30 - + End game algorithm implemented, downloading shouldn't slow down at the end. When a torrent enters ebd game, an "EG" label will appear next to the download percentage in the torrent's status view. + Network address of the devices is displayed correctly in the Status panel. + In the torrent status view, the total number of peers is displayed (in brackets) along with the number of connected peers for each torrent. + Backup & restore functionality for S60 3rd edition is now working for SymTorrent. + The settings menu has been divided into a couple of sub-parts (separate page for general, proxy, and tracker settings). + Piece hashes are checked when the application loads (can be enabled / disabled in the settings). This prevents deleted files appearing as downloaded. Piece hashes are checked when a new torrent is opened. If matching files are found in the target directory then those parts of torrent appears as downloaded. Hash checking can always be skipped by pressing the Cancel softkey. + Settings and download status are automatically saved in every 60 seconds (in previous versions the interval was 2 minutes). Bugfixes: + "SymTorrent disconnects good peers after handshake" MAJOR BUG fixed (apparently it caused that SymTorrent disconnected from around the third of the peers right after handshake) + "Application won't start after changing the incoming port" bug fixed + "Application crashes in the Torrent Properties view if the 'Comment' or 'Created by' fields in a torrent are longer than 200 characters" bug fixed + "Loading torrents with empty files (0 bytes) crashes" bug fixed + "Wrong IP address is sent to the tracker if the device is behind a router (NAT)" bug fixed (IP address is now sent only if proxy connection is used) + "SymTorrent cannot open sound files in the Files View" bug fixed (the file opening mechanism is completely replaced, files are now opened embedded in SymTorrent) Major source code modifications: + Tracker is moved to a separate DLL. From now on, SymTorrent will be released in two different packages: one with and one without the built-in tracker (it saves memory if you use the version which doesn't have the tracker) 1.26 - Major bugfix ("downloads slow down at the end" problem fixed), status of tracker is displayed in the tracker view. On the protocol level, piece requests are sent in bursts (it may also speed up transfer a bit). 1.21 - Added multi-tracker support (SymTorrent now parses "announce-list" entries from the torren files) Added proxy support (you can run a proxy on a separate desktop computer to provide public IP address for your mobile device) Added tracker (a basic tracker service is available inside SymTorrent) Some fixes in the UI (hopefully, the flickering in the download state view is gone) Pieces are downloaded in random order For developers: SymTorrent is divided into several separate projects, e.g. the engine is available in a separate DLL. 1.10 - Client can accept incomming connections. Some bugs have been fixed. The state of torrents is saved in every 2 minutes. Both S60 3rd and 2nd edition phones are supported. 1.0 - Initial release 3. Installation --------------- SymTorrent is a self-signed application, which means it hasn't been sent to Symbian for testing. Before installation you should make sure your phone has the "Software installation" option of the Application manager set to "All" (Tools / App. mgr. / Settings), otherwise the phone may refuse to install the application. 4. Known issues --------------- Some downloaded files are not accessible while other parts of the associated torrent are still being downloaded. There could some issues with the built-in tracker. Auto-starting torrents (recognizers) still don't work under S60 3rd edition due to the issues with signing the application (we should acquire a proper Symbian-signed certificate to have this feature). 5. Building SymTorrent ---------------------- Since version 1.20, SymTorrent is divided into several projects. Each project is located in a separate directory: SymTorrent - The UI and the tracker. It is likely that we will also move the tracker into a separate project in one of the upcoming releases. SymTorrentEngine - A separate DLL which is responsible for all the UI independent client functions, such as connecting the tracker, communicating with the peers, etc. If you are thinking on creating your own BitTorrent-based application then you will need this project. SymTorrenLauncher - An S60 2nd edition project for launching SymTorrent when a recognizer finds an associated file (.torrent). SymTorrentLauncher_3rd - An S60 3rd edition project for launching SymTorrent when a recognizer finds an associated file (.torrent). SymTorrentMakerDll - A DLL for creating torrent files. It is only used by the tracker. TorrentRecog - An S60 2nd edition recognizer for .torrent files. TorrentRecog_3rd - An S60 3rd edition recognizer for .torrent files (the sis file must be Symbian-signed otherwise recognizers won't install on the phone!) Furthermore, there are two more directories: "SymTorrentCommon" which has a couple of source files used in more than one projects and "BuildSymTorrent" which has some batch files for easing the build process. There is a separate directory for S60 2nd and 3rd edition builds. You can use "build_all.bat" to compile/link the projects and generate a sis file as well. You need to edit "set_environment_variables.bat" and set your SDK path and preferred build target. 6. Credits ---------- Authors: Imre Kelényi (imre.kelenyi@aut.bme.hu) SymTorrent engine, some parts of the UI, contact person Péter Ekler SymTorrent UI, tracker and proxy Zsolt Pszota SymTorrent UI, tracker and proxy Special thanks to Dorottya Takács for the nice scalable SymTorrent logo!