Fopnu News


April 23, 2019

Version 1.33 is now available. This release has the following fixes and improvements:
  • 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
Thanks for using Fopnu!



April 19, 2019

Version 1.32 is now available. This is a major update and contains several important fixes and improvements:
  • 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
Thanks for using Fopnu!



March 8, 2019

Version 1.31 is now available. This release contains several important fixes and improvements:
  • 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
Another release will be posted very soon. We are in the process of integrating several other improvements to our application framework that were made during the development of Super Simple Server. There are several new features that are ready to be added once Fopnu is fully updated and we are certain that everything is stable. Please stay tuned.

Thanks for using Fopnu!



May 3, 2018

Version 1.29 is now available. Several important fixes and improvements have been made:
  • search engine now folds some diacritics following UTR-30 draft specification
  • eliminated some inefficiencies while saving app config files
  • fixed problems parsing 6-digit hex color specifications in chat
  • better text clipping in chat windows so excessive stacked combining chars don't extend above line
  • additional font fallback methods to ensure more reliable rendering with any non-default font selection
  • double-clicking an upload file launches it
  • in chat and private messages, links and selected text can be right-clicked to copy or open via menu
  • better on-the-fly theme-change and system font-change handling on Windows platforms
  • tray icon tooltip now has transfer statistics and network state
  • improved keep-alive timing in chat rooms
Thanks for using Fopnu!



April 26, 2018

Version 1.28 is now available. Several changes have been made:
  • support for file links
  • support for user folder links
  • browse window can now locate peer by public key alone
  • browse window top folder buttons can be right-clicked to copy link or download
  • fixed chat notifications
  • upload files now have a right-click menu to allow launching file, opening location, or copying link
  • fixed problems that would occur if a download file is manually deleted off disk after completion, then checked
  • download completion tray-balloon click now correctly activates main window
  • upload completion estimate algorithm adjusted
  • default font size is adjustable from tray menu or right-clicking main window buttons
  • several other minor tweaks and fixes throughout
Thanks for using Fopnu!



April 19, 2018

Version 1.27 is now available. Several changes have been made:
  • chat rooms are now displayed in a lower pane in the main window chat list view
  • option in chat room user button menu to create a new undocked window
  • fully re-engineered download congestion control and piece scheduling, for much faster transfers
  • throttled Library directory scanning
  • adjustable maximum scanned files per second and duty cycle in Settings > Files
  • changed default Library folder re-scan interval to 23 minutes with file system notify support, 12 minutes without
  • incremental background config saving, to prevent pauses when saving large .dat files in app data folder
  • improved support for screen-reader programs
  • added several CPU usage charts to Diagnostics sub-menu under main Help button
  • new UPNP diagnostic log
  • low-level file activity log
  • several other minor GUI fixes and tweaks
We are now working on file and user link support and a new release will be ready soon.

Thanks for using Fopnu!



April 4, 2018

Version 1.26 is now available. This release has many important bug-fixes:
  • 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
We are working on new features for the next release, which should be ready very soon.

Thanks for using Fopnu!



December 20, 2017

Version 1.25 is now available. The following changes have been made:
  • 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
Thanks for using Fopnu!



December 5, 2017

Version 1.24 is now available. The following changes have been made:
  • event notification configuration from Settings > UI Behavior
  • optional notification sounds and tray flash / balloon for download complete
  • clicking download completion notification tray balloon switches to transfers view and scrolls to complete file
  • sounds and tray flash / balloon for contact online
  • sounds and tray flash for incoming private message
  • sounds for contact offline
  • sounds, tray flash and channel list color change upon channel activity
  • sounds for chat room user join/leave
  • global default and per-chat/per-contact custom notification sounds
  • added .epub to text category
  • major improvements to contact syncing protocol for greater reliability
  • tabs pass through private and chat messages
  • tooltip for user in chat room text
  • when browse command shows an existing window, always refresh
  • Open Location will open the folder with the selected file highlighted on some systems
  • option to Open Location on complete download tray balloon click action
  • fixed problem with new files from folder scan not copying share status from folder
  • fixed problems entering channel root key
  • fixed problems with multi-homed peers in chat rooms
  • chat rooms will resume after a network stop/start cycle, if their window is not closed in meantime
  • chat rooms have auto-start option which will make them start with first network start
Thanks for using Fopnu!



November 27, 2017

Version 1.23 is now available. This version contains a few minor last-minute fixes to yesterday's 1.22 release.

Thanks for using Fopnu!



November 26, 2017

Version 1.22 is now available. Several important fixes have been made:
  • no more unnecessary hashing of download files when resuming transfer
  • fixed file locking/access problems between library and downloads in Windows build
  • when share groups are removed, proper ordering of remaining groups is maintained
  • uploads will show complete status if last progress update shows an imminent finish
  • optimizations applied to library file indexing, greatly improving performance with several thousand files
  • no more offline chat members in user list
  • fixed problems with channel group eligibility updating
  • fopnu: links are now shortened when displayed in chat window
  • support for clickable dsc: links in chat windows
  • fixed problem with color text rendering in Windows tree-view columns
  • GTK edit controls now painting background properly under all themes
  • fixed problems with GTK tree-view expanders not showing in themes using pixmap engine
  • refined positioning and appearance of tree-view expanders in both Windows and GTK builds
  • fixed a few other minor text-formatting problems in the Transfers view
Another update is coming soon. Please stay tuned.

Thanks for using Fopnu!



November 20, 2017

Version 1.21 is now available.

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.

Thanks for using Fopnu!



October 10, 2017

Version 1.19 is now available. The following changes were made:
  • major chat room overhaul
  • support for several new advanced parameters in chat room settings
  • chat room can be protected by multiple passwords (with blind verification)
  • chat room can be prevented from showing in public gather-search
  • full support for color directives in chat, eg. [red] or [#40FF40] (more info here)
  • color directive in topic and channel name
  • chat room setting to prevent all color code parsing
  • chat connection protocol greatly improved, more secure key-exchange and authentication
  • copy/open URLs for chat rooms
  • clickable links in chat and private messages
  • up/down arrows to scroll through outgoing message backbuffer in chat room
  • ctrl-ESC or shift-ESC to clear chat window and backbuffer
  • option to not show join/leave messages
  • per-chat option to locally disable color message rendering
  • fixed several other issues that caused unreliable chat connections
  • several optimizations in browse window to handle large number of files/folders
  • fixed problems in library that were sometimes preventing deep recursion of shared folders in Windows build
  • fixed problems that would prevent edit-box background color change with GTK themes that rely on PixmapEngine
  • several other minor GUI fixes and refinements
We are working as quickly as possible to add more features. Share-groups, notifications, and many others are on the way.

Thanks for using Fopnu!



August 25, 2017

Version 1.18 is now available. The following changes were made:
  • 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
Thanks for using Fopnu!



August 21, 2017

Version 1.17 is now available. 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.

Further updates are on the way. Please check the web site often.

Thanks for using Fopnu!



August 21, 2017

Version 1.16 is now available. The following changes were made:
  • 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
More to come very soon.

Thanks for using Fopnu!



August 18, 2017

Version 1.15 is now available. The following changes were made:
  • fixed problems with library directory scanning that would cause delete/re-create cycle on inner folders on some file count changes
  • added option in Settings > Files to control CPU duty-cycle for hashing
  • added option in Settings > Files to limit MB/s rate of hashing
  • request-limiter loss detection routines have been tuned
  • fixed problem with update-check timing
  • fixed problem with file colors in search window
  • only saves library config file to disk if changes have been made
  • prevent system suspend (but not display suspend) while running
  • optimized request-limiter stack management routines to use much less CPU
  • updates to treeview control to better manage column width settings
  • double-click from browse/search will now also directly add the source to pre-existing downloads
We are working quickly to make continued improvements. New releases may be posted frequently. Please keep an eye on the web site or forum for updates.

Thanks for using Fopnu!



August 8, 2017

Version 1.14 is now available. The following changes were made:
  • new portable edition, designed for stand-alone operation on portable media / portable location
  • fixed problems with library file visibility when there are hash-duplicates with mixed sharing status
  • better remote piece load error relaying for peer connections to avoid blocking problems when downloading multiple files from one user
  • improvements to the timing of find sources during network startup
  • channel list tooltips show last online and/or gathered
  • peer report of remote file not shared will cause retries for 15-20 seconds to allow remote to rename/move files without full interruption
  • fixed several problems with peer/file priority selection in menus, especially with multiple items with mixed priority
  • network location hinting has more aggressive filtering
  • fixed problems with shared file counts in browse when not all files in folder are shared
  • network keyword search efficiency improvements that save 15-20% outgoing bandwidth
  • option to weekly check for update now working correctly
  • faster hashng upon piece caching for upload
  • library checks last-modified time on files during directory scan, mismatch triggers file hashing
  • library watches folders for changes via inotify/ReadDirectoryChanges, including last-modified times
  • option in settings to disable all library checking of file last-modified times (work around for rare buggy NAS units)
  • several improvements to Linux inotify client to maximize efficient use of handles and descriptors
  • fixed display/ellipsizing problems with path buttons at the top of browse window
  • fixed several minor GUI issues
Thanks for using Fopnu!



July 28, 2017

Version 1.13 is now available. The following changes were made:
  • more advanced timing algorithms to regulate network pings
  • bootstrapping and offline detection procedures are more robust
  • fonts throughout the program are now configurable in the settings
  • option in channel settings to copy private key
  • new downloads are auto-scrolled into view
  • new uploads are auto-scrolled if view was previously at bottom
  • implemented FontLink fallback in Uniscribe layouts so most code-points now render correctly
  • work-around Uniscribe bug/crash when processing UTF-16 surrogate pairs with undefined script
  • fixed problems when attempting to trash a download file that is currently allocating
  • more consistent private message length limiting
  • fixed problem with 12/24 hour time display in channel timestamps
  • several improvements to tree-view controls for smoother updating and scrolling
  • slightly larger main toolbar buttons
  • divider position in transfers and bandwidth view now saving correctly
  • many other minor GUI adjustments
More improvements are on the way.

Thanks for using Fopnu!



July 20, 2017

Fopnu is here! This has been several years in the making. Enjoy!