AfterDawn | News | Guides | Software downloads | Tech Support | Forums | HIGH.FI
AfterDawn.com

Version history for Fopnu (Portable)

<<Back to software description

Changes for v1.31 - v1.33

  • fully re-engineered the user ignore system internals for more reliable operation and less CPU usage
  • further improvements to memory allocation failure handling
  • fixed recent problems with Windows XP compatibility
  • minimum 2 minute delay for auto-shutdown from program startup or setting change
  • contacts that appear from multiple locations are tracked more reliably and properly follow configured IPv4/6 preferences
  • a few other minor fixes in the GUI
  • Version 1.32
  • new Auto-Startup option available in the tray menu or by right-clicking main toolbar
  • new Auto-Shutdown feature can stop program, allow suspend, or shutdown system when downloads/uploads complete
  • incoming port randomization option available in Settings > Network
  • major update to build environment for both Windows and Linux, compiler is newest GCC, all linked libraries updated
  • individual per-contact setting for join notification by tray balloon
  • copy link option in main contacts menu, for link to local user
  • individual per-channel setting for activity notification by flash tray icon
  • better app shutdown / restart interlock, if app is restarted before previous instance is fully saved
  • several network protocol changes between newer clients, including message compression, which lowers bandwidth overhead
  • fully redesigned network hole-punching protocols, which should allow more reliable operation for firewalled users
  • added more random variation to chat room connection keep alive intervals, to prevent bandwidth surges in large rooms
  • fixed problem adding some users to banlist in chat rooms
  • added chat room connection diagnostic output, activated by typing /connlog on
  • several chat room connection protocol upgrades for increased reliability
  • network near-ring ping timing adjusted to better allow firewalled users to make connections
  • less ping interval oscillation on initial network entry, smoother bandwidth profile
  • increased peer location exchange throughput, which should allow quicker network entry
  • improved peer key rotation rules for improved network re-entry after program restart
  • better peer key discarding rules, helps reconnect faster after network interruptions and/or location changes
  • uploads now fold same user / multiple location entries into one line, with IP list in tooltip
  • uploader per-IP bandwidth in Speed column tooltip
  • fixed problems with uploader priority adjustments not fully propagating
  • downloads will trigger a find-sources search sooner if there has been a recent speed drop
  • suppress tray balloon notifications when tray icon is not visible
  • fixed problems with column size persistence in GTK versions
  • several graph rendering efficiency improvements to reduce CPU usage and improve high-res scaling
  • fixed problems with ellipsized labels in Windows versions
  • several minor fixes to GUI control positioning algorithms, and a new preferred-width positioning mode
  • a few key fixes in the Windows version treeview control that could have caused a rare crash
  • open color selector now updates when scheme is changed
  • improved memory overflow tracking
  • several other minor fixes and improvements throughout the program



Changes for v1.29 - v1.31

  • new internal GUI framework that properly scales on high-DPI displays like 2K and 4K
  • bandwidth throttle re-engineered for much more CPU-efficient operation
  • network search algorithms updated to better support international character equivalencies
  • word-breaking code in search algorithms updated to support all Unicode word-break sequences
  • fixed problems launching fopnu: links from the shell
  • all GUI icons now scale correctly with font-size changes
  • GUI frame thickness and control spacing now scales proportionally to configured font-size
  • improvements to speed formatting in transfers view
  • default max units now set to T everywhere
  • fixed problems in contact list with double-click handling
  • charts now have correct layout and spacing in high-DPI modes
  • charts now fully support 64-bit data sets without visual overflow
  • several math fixes and optimizations in chart painting routines, more accurate and faster output
  • fixed problems with auto-scroll in chat rooms
  • fixed label ellipsizing problems in several areas
  • improved color-text drawing routines, much lower CPU usage
  • clipboard copy operations in chat rooms improved to provide full links even when formatted
  • fixed problems with browse window bottom status display
  • color-selector in settings fully re-engineered, now renders correctly in high-DPI modes, uses less CPU
  • several UPNP / NAT-PMP problems fixed, including one that could cause a crash
  • fixed problem in library that was causing rare crash if file removed during piece creation
  • fixed font size setting desynchonization problem when adjusting from tray menu
  • updated SHA1 and SHA3 hashers for improved performance
  • several improvements to treeview controls used throughout the program, less RAM usage, faster sorting
  • new memory state and allocation rate diagnostic charts in Help > Diagnostics menu
  • new file system access and bandwidth charts in Help > Diagnostics menu
  • many other minor adjustments and tweaks throughout the program



Changes for v1.25 - v1.26

  • fixed problems with failure handling when sending private messages
  • file hashing is no longer interrupted and restarted by directory scanning
  • fixed rare crash when incomplete Library file is deleted during complete-renaming
  • online notifications no longer happen for temporary contacts
  • shell launching of protocol links (such as dsc) from chat rooms or private messages no longer causes a crash
  • fixed character alignment problems when auto-renaming files to avoid conflict with pre-existing files
  • thorough re-write of shell launch logic to properly handle UNC, network, and device-based paths
  • fixed rare problems with progress bars going blank on complete downloads
  • numeric spinboxes in configuration pages now correctly save when losing focus, even when window is closing
  • numerous other minor fixes in the GUI



Changes for v1.24 - v1.25

  • contact names are updated when remote user changes name
  • notes for contacts can be edited by right-clicking, and show in tooltip
  • fixed problems with library folder byte counts
  • files are not counted in browse totals if they have not been hashed
  • files are not visible in search if they have not been hashed
  • reduced maximum packet size for IPv6 connections
  • when location changes, internal connection reliability counter is now reduced
  • several minor protocol layer optimizations to reduce CPU usage
  • search view result processing optimized to better handle large amounts of results
  • additional fixes for problems with multi-homed peers leave/join cycling in channels
  • adding chat room by link now has password field in same dialog
  • downloads are now preferenced toward the top of the list when attaching new pieces
  • downloads can be re-ordered by dragging, in the root and within folders
  • fixed problems with resuming download folder browsing
  • fixed minor problems with per-contact and per-chat notification menus
  • several other minor GUI fixes



Changes for v1.19 - v1.21

  • This release introduces share-groups, which allows you to selectively share your files with groups of users in your contact list or channels you select. New groups are created in the library, which has a separate checkbox column for each group in addition to the default public group. Then any user in your contact list can be right-clicked and added to any group. Chat rooms can also be added to groups, so that all users currently inside the chat will have access. It should be noted that both the local and the remote user must be using v1.21 or newer to see the non-public shares due to the need for upgraded authentication between clients.
  • We have also made numerous changes to our framework to fix several minor problems. Our unicode processor has been upgraded, and this has eliminated problems with sharing and searching in East-Asian character sets. A few problems with the Win32 directory enumerator have also been fixed so that NTFS symlinks and junctions will now work correctly.
  • There have also been several minor fixes in the GUI, especially in the GTK2 version.
  • More improvements and fixes are on the way soon.



Changes for v1.17 - v1.18

  • peer browse is much more efficient and reliable
  • browse view caches contents to make navigating folder structures much quicker
  • load-status for browsing folders is displayed in size column and bottom status
  • new refresh and stop menu options when right-clicking expanded browse folders
  • fixed problems in GTK treeviews that were causing expander lockout when display updating rapidly
  • protocol enhancements to make browse loading status more detailed
  • fixed minor inaccuracy of file counts in browse
  • browse response throttling and better rate-limiting
  • better mixed IPv4 / IPv6 location tracking for chat room members
  • fixed problems in search view that prevented double-click download in certain situations
  • tuned network ping intervals when in connecting mode to provide quicker recovery after network disruption
  • minor changes to network peer hinting procedures to provide quicker startup



Changes for v1.16 - v1.17

  • This update contains numerous network and protocol upgrades. It also features a critical fix for problems that were occuring receiving packets close to MTU limits



Changes for v1.15 - v1.16

  • massive overhaul of network peer cache
  • limit peer groups from same narrow/wide networks
  • new routines to reduce pollution from peers behind symmetric NAT
  • fixed problems handling F1 key in certain parts of the GUI
  • network problem-detection routines to alert user to NAT usage locally
  • NAT tagging in peer list, to prevent outbound PEX pollution
  • better search-seeding algorithms
  • more detailed status display in Network view
  • fixed UPNP/NAT-PMP port-mapping problems
  • fixed problems with GTK layout resizing causing hang in certain situations
  • other minor GUI fixes



<<Back to software description