· FEATURE: Core - Factory option to allow switchable unchoke algorithms
· CHANGE: UI - Less CPU usage for Seeding Rules
· CHANGE: Core - Only create the transcode directories when required
· BUGFIX: UI - Fixed Speedtest not working
· BUGFIX: Core - Fixed deadlock during UI initialisation
Features:
· Subscription options for auto-starting auto-downloads [Parg]
· Support for sharing .vuze files [Parg]
· Added support for adding categories to transcoded content [Parg]
· Added default transcode dir option [Parg]
· Support for keep-alive and more gzip on web contexts [Parg]
· Added percentage complete and eta to content descriptor [Parg]
· UI displays while core initializes [TuxPaper]
· Plugin interface to the search functionality [Parg]
Changes:
· Added another non-standard RSS date format [Parg]
· Allow HTTP seeding for simple torrents without knowledge of file name [Parg]
· Keep log files open rather than continually opening and closing them [Parg]
· Improved reporting of 'no disk space' errors for FAT32 [Parg]
· Improved logging performance [Parg]
· Support for updated via installer as opposed to incremental updates [Parg]
Bugfixes:
· Work around for broken socket handling on freebsd7.x [Parg]
· Recover from borked transcode queue config [Parg]
· Fix xml stats export with undefined characters [Parg]
· Support >2GB resource downloads [Parg]
· Fixed HTTP seeding when switching content on a keep-alive connection [Parg]
· Fix tracker announcer to pay attention to user options correctly [Parg]
· Multi-file torrents were borked in content directory [Parg]
· Set speeds in bits/sec when bits/sec display is selected [Parg]
· BUGFIX: UI | Fix wrap on category buttons
· BUGFIX: UI | Fix rare case when last sash position in My Torrents wasn't being obeyed
· BUGFIX: UI | Remove device toolbar when device feature not avail
· BUGFIX: Core | Fix hang on startup with some UPnP devices
· BUGFIX: Plug | Force decode of HTTP headers to lowercase using ISO8859-1 charset to fix matching error in Turkish
· FEATURE: Core - Devices
· FEATURE: UIvz - UI for Devices panel, individual Device panel, Device chooser, and Device Profile Chooser
· FEATURE: Plug - Transcoding
· BUGFIX: Core - Fix IP binding error when performing a NAT test under Vista
· BUGFIX: UIvz - Fix some notifications not getting pulled
· FEATURE: UI - Donation Window
· FEATURE: UI | Config option for max stalled seeding torrents (was hardcoded in 4100) [TuxPaper]
· BUGFIX: Core | Fix null-pointer-exception when initiasing old categorised shares [Parg]
· BUGFIX: Core | Remove accidental invocation of the get-networks Vuze RPC when running in classic UI [Parg]
· BUGFIX: Core | Remove null-pointer-exception in TCP connection manager [Parg]
· BUGFIX: Core | Fix subscription auto-download with sites where supplied referer caused error [Parg]
· BUGFIX: UIvz | Click area for Friend's "chat thought bubble" was wrong, preventing click to chat in some cases [TuxPaper]
· BUGFIX: UIvz | Fix share of vuze content (users could only share non-vuze content) [TuxPaper]
· BUGFIX: UI | Column Setup visual fixes for gtk [TuxPaper]
· BUGFIX: UI | Revert category buttons to working state [TuxPaper]
· BUGFIX: UI | Fixed memory leak in All-Peers view [Parg]
· BUGFIX: UI | Fixed resource disposal in config view causing some status bar icons to not draw [TuxPaper]
· New FP Ignore rule: Ignore 1st Priority after X hours of idle upload speed (default 24h) [TuxPaper]
· FEATURE: Core | Support for loading torrents when the HTTP response is an error (like 404, 500) but the data is still a torrent [TuxPaper]
· FEATURE: UIvz | Support multiple Content Networks [parg,tuxpaper]
· FEATURE: UI | Experimental neuronal speed algorithm [Gudy]
· FEATURE: UI | Added AS/ASN peer column [Parg]
· FEATURE: UI | Added properties view to buddies avatar widget [Parg]
· FEATURE: UI | Control+I in library to open torrent info (torrent details) page [TuxPaper]
· FEATURE: Plug | Share categories with friends as subscriptions [Parg]
· FEATURE: Plug | Support table column removal [Parg]
· FEATURE: Plug | Added getComputerName method [Parg]
· FEATURE: Plug | Cache connected friend details for faster reconnect on startup [Parg]
· CHANGE: Core | Pulled out Vuze related operations into ContentNetwork [Parg]
· CHANGE: Core | Go to CDP when torrent unauthorised if possible [Parg]
· CHANGE: Core | Added date field an modified case of response HTTP headers to improve behaviour of SSDP clients [Parg]
· CHANGE: Core | Limit # of stalled 'seeding' torrents to prevent cases where all completed torrents could start up [TuxPaper]
· CHANGE: Core | Give stalled torrents a seeding rank handicap based on how long they've been stalled for [TuxPaper]
· CHANGE: UI | (Memory) Images that are unused after 60 seconds are now disposed of [TuxPaper]
· CHANGE: UI | Fixed regression of Auto Open Tabs not opening seeding torrents (Config option now split) [TuxPaper]
· CHANGE: UI | Bring back classic-share menu for non-basic mode users [Parg]
· BUGFIX: Core | Setting files as do-not-download was deleting files [Parg]
· BUGFIX: Core | IPv6 compact tracker support [Parg]
· BUGFIX: Core | Fix possible deadlock in generic connection handling [Parg]
· BUGFIX: Core | Disable if-modified logic when editting RSS search templates to allow retrieval of results [Parg]
· BUGFIX: Core | Clear down TLS stuff to reduce memory usage when plugins unloaded [Parg]
· BUGFIX: UI | Fixed rare case where table rows would display blank [TuxPaper]
· BUGFIX: UI | Fixed 'close all details' in classic UI [Parg]
· BUGFIX: UI | Prevent constuction of mytorrents context menu from flipping download stats [Parg]
· BUGFIX: UI | Fix cursor transition in table cell [Parg]
· BUGFIX: UI | Fix incorrect handling of weak references for UI views that resulted in them never being released [Parg]
· BUGFIX: Plug | Various fixes to correctly release unloaded plugin resources
· Core | Added Auto Starting rule to seed large swarms first; useful when many overseeded torrents are in the queue or the upload capacity is far above average
· UIv3 | Friend Chat (double click on friend icon to chat)
· UIv3 | Ability to share content from your computer by dragging it to a Friend
· UI | Protocol overhead is now shown in the speed graph
· UI | Downloads can now be moved and renamed while running - torrent will be auto-paused
· UI | New "rename" action which renames torrent file, save file and displayed name at same time
· UI | Plugin log views now support autoscrolling, pausing and regex filtering
· UI | Plugin menu items which in the right-click menu now appear in the "Torrent" menu also
· UIv3 | Experimental option to use Mozilla/Firefox as browser widget on any platform (XulRunner or Firefox 3 must be installed)
· Plug | Added support for plugins to easily use an external configuration file for settings
· Plug | Plugins can now have full control over on-complete and on-removal file moving
· Plug | Added resource downloader to provide way to download files from Sourceforge
· Plug | Added API methods to generically pop up the message box to a user
· Plug | Added API methods to listen to download-complete events
· Plug | Added various convenience methods for using log views and config models
· Plug | Added API to allow native UI objects to be added to config views
· Plug | Added some more methods for plugins to control some transport mechanisms
· Plug | Added ability to add menus to status entry objects
· Plug | Plugins can now open files using default application handlers
· UI | Protocol overhead is now shown in the speed graph
· UI | Downloads can now be moved and renamed while running - torrent will be auto-paused
· UI | New "rename" action which renames torrent file, save file and displayed name at same time
· UI | Plugin log views now support autoscrolling, pausing and regex filtering
· UI | Plugin menu items which in the right-click menu now appear in the "Torrent" menu also
· UIv3 | Experimental option to use Mozilla/Firefox as browser widget on any platform (XulRunner or Firefox 3 must be installed)
· Plug | Added support for plugins to easily use an external configuration file for settings
· Plug | Plugins can now have full control over on-complete and on-removal file moving
· Plug | Added resource downloader to provide way to download files from Sourceforge
· Plug | Added API methods to generically pop up the message box to a user
· Plug | Added API methods to listen to download-complete events
· Plug | Added various convenience methods for using log views and config models
· Plug | Added API to allow native UI objects to be added to config views
· Plug | Added some more methods for plugins to control some transport mechanisms
· Plug | Added ability to add menus to status entry objects
· Plug | Plugins can now open files using default application handlers
New Features:
· UI | Protocol overhead is now shown in the speed graph
· UI | Downloads can now be moved and renamed while running - torrent will be auto-paused
· UI | New "rename" action which renames torrent file, save file and displayed name at same time
· UI | Plugin log views now support autoscrolling, pausing and regex filtering
· UI | Plugin menu items which in the right-click menu now appear in the "Torrent" menu also
· UIv3 | Experimental option to use Mozilla/Firefox as browser widget on any platform (XulRunner or Firefox 3 must be installed)
· Plug | Added support for plugins to easily use an external configuration file for settings
· Plug | Plugins can now have full control over on-complete and on-removal file moving
· Plug | Added resource downloader to provide way to download files from Sourceforge
· Plug | Added API methods to generically pop up the message box to a user
· Plug | Added API methods to listen to download-complete events
· Plug | Added various convenience methods for using log views and config models
· Plug | Added API to allow native UI objects to be added to config views
· Plug | Added some more methods for plugins to control some transport mechanisms
· Plug | Added ability to add menus to status entry objects
· Plug | Plugins can now open files using default application handlers
Changes:
· Core | added "upload_only" flag to AZMP/LTEP handshakes, disconnect any uploading_only peers we don't need / that don't need us when disconnect seeds when seeding is set
· Core | Further startup speed improvements
· Core | Speedup of various file batch operations (priority changes)
· Core | Added option to allow the removal of files linked outside the save directory when removing data
· UI | Column menu option to disable fast renaming in files view, changed fast rename to behave more like the windows explorer
· UI | In console UI, shrunk help text down to be more concise
Corrected bugs:
· Core | Made change so that plugins could not inadvertently turn off Azureus extension protocol
· Core | The UDP tracker client option has been nonfunctional for quite a while now -> fixed
· Core | Fixed various file-priority-change related bugs that resulted in error states
· Core | Stop premature creation of torrent directories before download has started
New Features:
· UIv3 | Ability to rate directly from rating reminder activity entry
· UIv3 | Added progress spinner animation for the LightBox
Changes:
· Core | Don't auto-UDP probe on initial announce if tracker not known to support UDP - hit on second and remember outcome
· Core | Improve startup times by taking various torrent-load operations off main thread
· Core | Add reason-messages for update check failures
· Core | Use derived password to protect private key to allow us to persist password
· Core | Get plugin update URL from version server to support potential future switch
· UI | Run explicit tracker scrapes off UI thread to prevent blocking
· UI | Allow UI initialisation to proceed before plugin init complete
· UIv3 | Always start on "Dashboard" tab (unless Advanced UI chosen), instead of sometimes starting on "On Vuze" tab
· Plug | Ensure that DHT republish events are scheduled using absolute time so recover correctly from computer suspend
Corrected bugs:
· Core | Handle some badly formed torrents more gracefully (corrupt announce-lists)
· Core | Handle multiple SSL certs from same URL
· Core | URLDecode torrent filenames
· Core | Fix non-crypto fallback outgoing connections
· Core | Better (esp for Vista) detection of and setting of Azureus' .torrent file association
· UI | Fix broken per-torrent upload speed setting via options tab
· UI | Fix alternating bg color not updating after changing in config
· UIv3 | Fix resource leaks related to light box (login window)
New Features:
· UI | Added "Check Files Exist" menu option
· Plug | Perform low resource usage tracking of online torrents for swarm cross-population purposes
Changes:
· Core | Added option to disable download speed focus
· Core | Reduced memory usage for many-torrent instances
· UI | Multiple selected torrent export now works
Corrected bugs:
· Core | Fixed IP filters not working when ALLOW instead of DENY was used
· Core | Improve rebuffering behaviour when real-time pieces are too slow for any peers to get in time
· Core | Ensure minimum buffer requirements are factored into ETA calculation
· UI | Eliminated various memory leaks
· http://torrents.aelitis.com:88/torrents/Azureus3023-B12.jar.torrent
· FEATURE: Core | New users default save directory is now located in their "My Documents" directory, under "Azureus Downloads" [TuxPaper]
· FEATURE: Core | Show alerts raised during closedown on next start as these often don't get displayed due to UI shutdown [Parg]
· FEATURE: Core | Allow plugin installs to place jars into the plugin-shared "shared/lib" directory [Parg]
· FEATURE: Plug | Unsafe config read/writing [parg]
· FEATURE: Plug | Plugins can now open and close download bars [amc1]
· CHANGE: Core | Added scrape delay for stopped/errored torrents, and torrents with high share ratios [TuxPaper]
· CHANGE: Core | Allow only one active scrape for each tracker [TuxPaper]
· CHANGE: Core | Release piece-map when not required [Parg]
· CHANGE: Core | ASN lookup via DNS queries only [Parg]
· CHANGE: Core | Full recheck of torrent when part of torrent fails hash check on completion [TuxPaper]
· CHANGE: Core | Take note of banned IPs when we have IP filter turned off - these are independent [Parg]
· CHANGE: Core | Disable download peer caching for private torrents [Parg]
· CHANGE: Core | Disconnect currently connected peers on tracker URL change for private torrents [Parg]
· CHANGE: Core | Remove unused download/upload specific stats from version-check message [Parg]
· CHANGE: Core | Include IP override in NAT check message for NAT check server to use [Parg]
· CHANGE: Plug | Timeout UPnP port releases during closedown to prevent Azureus hanging [Parg]
· BUGFIX: Core | Fix choke/unchoke cycle bug for lan local peers [Nolar]
· BUGFIX: Core | Fix auto moving torrent data with DND files [TuxPaper]
· BUGFIX: Core | Fix NPE causing XML stats not to be written [Parg]
· BUGFIX: UI | Fix crash when opening non-torrent URL when OS has no recognized HTML viewer [TuxPaper]
· BUGFIX: UI | Fix big icon in name column for OSes using GTK [TuxPaper]
· BUGFIX: UI | Make Download Basket work again for drag and dropping [TuxPaper]
· Core | Reduced CPU usage, especially in some unusual conditions
· Core | Explicit local subnet and peer injection option for Lan Peer Finder
· Core | Auto upload speed
· Core | DND completion handled better
· Core | Added option for per-torrent max upload speed when upload busy
· Core | Ranges allowed for port listing to ignore peers from.
· Core | Added option to move completed download on removal
· Core | Signed updates for increased security
· Core | UDP fallback on connection fail
· Core | Support for initial crypto tracker spec
· Core | Faster queued torrent startup
· Core | Option to disable tracker support for full-scrape
· Core | Added ability to rename the directory save name for a multi-file torrent
· UI | File pieces shown in files view
· UI | Ability to best guess folder you want to save torrent data to based on existing torrents
· UI | Filter for Config Options
· UI | "Help -> Generate Debug Info" to help us solve bugs
· UI | Ability to customise the speed intervals for download / upload speed menus
· UI | Ability to rename the displayed title of a download
· UI | "date added", "idle up", "idle down", "req in", "req out" colmns added to MyTorrents
· UI | manual file recheck order
· UI | Option to remember passwords
· UI | OSX: Open .torrent files into Azureus via Finder/Desktop/etc
· UI | Option to send popup message when download of a torrent (or individual file) has completed
· UI | Ability to change behaviour of popups: auto-hide behaviour and adding timestamp to messages
· UI | Torrent-info panel added to show MyTorrent's column attributes in a single place. Torrent encoding moved from General tab to here
· UI | Progress warning to user when long file operations in progress that would otherwise hang the UI
· Plug | Simple NAT-PMP implementation
· Core | Reduced starting many pieces instead of completing current ones
· Core | Further modifications to optimistic disconnect algorithm
Core | Longer scrape delays:
· Core | Asynchronous existing torrent loading at startup (makes startup feel faster)
· Core | Disk read cache disabled by default
· Core | Better detection of unix OSes (Linux, FreeBSD, Solaris, etc) and custom ports that do not conform to our install structure
· UI | More time periods in folder-rescan list
· UI | Option to hide toolbar
· UI | Option to disable program icon for name column (may speed up OSX users)
· Plug | Use UPnP to read external IP address if possible
· Core | Fix for pieces not completing due to too many snubbed peers
· Core | Better handling of invalid peer/seed count from tracker
· Core | ed2k hash wrong on block boundaries
· Core | upload slot default now applied correctly (was fixed at torrent add time)
· Core | Various seeding rules fixes, mostly related to Seed:Peer ratio, 1st Priority, or 'None' ranking mode
· UI | speed graphics failing on high speeds
· UI | Per-torrent options view now synced with global defaults and has "reset" button
· UI | Slide-in alert message not closeable (GTK users)
**New Features:
· Core | Make default recheck behaviour after crash only check pieces active at last save point plus config to revert to old behaviour of checking everything
· Core | Attempt to repair invalid port #s returned from trackers potentially improving outgoing connection success rate
· UI | Allow some selection of split data/protocol stats in some views
**Changes:
· Core | Improved payload data vs. protocol overhead byte accounting
· Core | Remove option to truncate files when setting to do-not-download as too many users confused by this
· Core | Pick up alerts raised during closedown and give user chance to see them
· Core | Improved optimistic disconnect algorithm in several ways - should speed up single seed torrents
· Core | Only remove temp files created by Azureus in the "tmp" dir as some users placing files in there
· Core | Resumed downloads now placed into queued state rather than started
· Core | Improved magnet download potential
· Plug | Added vendor id to DHT packets and increased version appropriately
· Plug | Warn if UPnP port removal is slow as this can hang AZ closedown
· UI | Add NAT Test item to OSX "Azureus" menu
· UI | Filter-as-you-type is now more visible
· UI | "Show In Explorer" on a Folder now opens to show what's in the folder
· UI | Mr. Slidey formats URLs to clickable links
· UI | Language Selection on first visible screen after initial installation
· UI | Reduced the # of windows popping up at once on first run after installation
**Corrected bugs:
· Core | Ensure SO_REUSEADDR is set when binding during NAT test
· Core | Retain data from terribly slow senders
· Core | Fixed a case of potentially becoming uninterested in peers incorrectly
· Core | Prevent infinite recursion and breakage of some file systems when moving torrent's data into a folder inside itself
· Core | Improve fingerprint performance of shares
· Core | Prevent reporting of double completion events to tracker under some circumstances
· Core | Ensure DNS timeouts are set as early as possible as they weren't working
· Core | Change per-torrent max peers so that values shown correctly in UI and also allow unlimited override
· Core | Fix bug in crypto stream that could lead to corruption
· Core | Strip unwanted attributes from imported torrents such as "file name"
· Core | Ignore invalid Vivaldi coords that are too small
· Core | Default to trivial url in torrent if it is missing
· Core | Fix initialisation sequence problem that was causing startup errors if config corrupt
· Core | Apply correct permissions when updated to Windows prog dir to fix multi-user problems on update
· Core | Downloads stopped during seeding recheck sometimes came back as 99.x% complete
· Core | Fix up timers on clock change to ensure announce and scrape work ok (amongst others)
· Plug | Column dispose listener wasn't being called when there was no cell dispose listener
· UI | Fixed window size/position not always being saved
· UI | Fix default language: Use same language from diff. country when user's lang/country doesn't exist
· UI | Fixed new table rows getting last graphic cell's image
· UI | Column sort is now case-insensitive (again) for text columns
· UI | Fix number display Seeds2Peer column (when radio is really small)
· UI | Fixed Drag and Drop. Should work in Windows and Linux.
· UI | Mr. Slidey no longer slides from (on slide-in) or onto (on slide-out) a different monitor