NEW RELEASE: BulletProof FTP Server 2014.1.0.20

New Release: BulletProof FTP Server 2013.1.0.20

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp

Version 2014.1.0.20 - 2014-AUG-26
---------------------------------

A summary of this release comprises of:
- Fix for ftp-client unable to open data-connection on heavily used environments

VERSION DETAILS
===============
x Fixed, + Added, * Improved/Changed, i Information, ! Wish-List from Customers

Version 2014.1.0.20 - 2014-AUG-26
---------------------------------
* Improved: Management -> Settings -> NAT/Firewall -> Passive Data-Port Range: Symptom, sometimes a ftp-client unable to retrieve a directory or file-transfer as the result of a bad port sent with "227 Entering Passive Mode (1,2,3,4,0,21)" (where ip=1.2.3.4 and port=21 (0*256+21)). Resolved a problem in which it was possible for an incorrect data-port (tcp/ip 21) to be returned to the ftp-client on heavily used ftp-servers (or ones configured with minimal data-ports). This was due to the method in which a data-port was selected from the pool, after 5 attempts of randomly picking a port and finding it busy; the software returned 21, which is bad and not in the data-port range. Rewrote this portion of the program to pick ports and try them for a period of 30 seconds, before returning an exception in the software. Example of bad return "227 Entering Passive Mode (1,2,3,4,0,21)". In sampling, the error occurred 58 times out of 38608 with a pool of 100 ports during a 20 hour run-time on Aug 25th.

NEW RELEASE: BulletProof FTP Server 2014.1.0.19

New Release: BulletProof FTP Server 2013.1.0.19

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp

*** NOTE: Version 2014.1.0.19 is a quick fix of v2014.1.0.18 that resolves a problem with importing the Settings, Users/Groups from previous major versions (v2.x, v2010 v2011, v2013). The notes for this quick-fix are below, in addition to the notes for v2014.1.0.18 which constitute a significant release.

Version 2014.1.0.19 - 2014-AUG-22
---------------------------------
* Fixed: Management -> Auto|Manal-Import: Resolved a problem in Auto/Manual Import of previous version Settings, Users/Groups. (internal structure used to store these files was not being destroyed prior to new files being put into place, as a result the new files (aka imported) were being overwritten immediately by cached files stored in memory-structure)
* Fixed: STARTUP: On new installation and first-start, fixed a problem that crept up in 2014.1.0.18, in which the "Auto Import Migrate Settings, Users/Groups" wasn't being triggered if there were no current files found

Version 2014.1.0.18 - 2014-AUG-21
---------------------------------

A summary of this release comprises of:
- Fix for freezing during "Configuring..."
- Several speed enhancements for heavy use
- Improvements to help defend brute-force-attacks
- Support for importing information from older versions (Events, IP/ACL, Scheduler)
- Internal code changes to prepare for SFTP/FTPS (soon)
- Serveral cosmetic changes to the UI

* Improved: Console -> Error Messages: refactored and moved into private frame-container

x Fixed: FREEZE ON STARTUP: Condition found in which the program appears to "freeze" during "Configuring..." and will not respond; added a timeout value of 10 seconds before it gives up. Condition was triggered when the computer was FIREWALLED and OUTBOUND connections on tcp/ip port 80 are BLOCKED. (http web-get on "http://bpftpserver.com")

x Changed: INTERNAL-CODE: ARM added to bpftpserver-service.exe due to TBPSLicense inclusion in TBPSSettings

* Changed: INTERNAL-CODE: DevEx (13.1.4 to 13.2.6)

* Changed: INTERNAL-CODE: InnoSetup from 5.4.2a to 5.5.5a

* Changed: INTERNAL-CODE: JCL 2.7.0.5175 (2.3.1.4197), JVCL 3.48 (3.45) ... it appears that JvFormStorage was generating a "divide by zero" exception on FormClose

* Changed: INTERNAL-CODE: Refactored to create a DataModule specifically for ImageLists (TBPSDM_ImageLists)

* Changed: INTERNAL-CODE: Refactored to create a DataModule specifically for Settings/Files (TBPSDM_SettingsAndFiles)

* Changed: INTERNAL-CODE: Removed JvAppInstances from TFBPSAbout, as it wasn't used

* Changed: INTERNAL-CODE: Rz migrated from 6.1.7 to 6.1.9 (stFilesCanBeFolders=FALSE, hides *.ZIP files from dialogs which ask for a folder)

* Changed: INTERNAL-CODE: madExcept updated to 4.0.10 from 4.0.9

x Fixed: Management -> Events Manager: Added support of loading configuration data migrated from older versions of the software produced before SEP 2013 (v2.x, v2010, v2011, before v2013.1.0.9)

x Fixed: Management -> Events Manager: If an invalid file was specified for the EXE, an exception-error was incorrectly displayed as a result of a bug that displayed the filename for the file-not-found condition.

* Improved: Management -> Security Options -> Defend Attacks -> Anti-Hammering: Added the ability to BAN-IP of guilty ftp-client, as well as Block (or ignore) for X minutes

x Fixed: Management -> Security Options -> Defend Attacks -> Brute Force & Anti-Hammering: Resolved a problem with a corrupt/null pointer (EXCEPTION: BPSSettings_BannedIPs.Assign())

* Improved: Management -> Security Options -> IP Access Control-List: On added item, the new item will be selected and made visible in the list

* Improved: Management -> Security Options -> IP Access Control-List: added sort of list whenever it is updated

* Improved: Management -> Security Options -> IP Access Control-List -> Add IP/ACL: Applied constraints to the values entered in an effort to help make sure rules are
entered correctly. Only the following characters are valid for IP/DNS values: 0..9, A..Z, a..z, "*-[]."

+ Added: Management -> Security Options -> IP Access Control-List: Added notes at the bottom of the list of ACL to indicate that a "!" rule is from Anti-Hammer's "cool down" period.

x Fixed: Management -> Security Options -> IP Access Control-List: Rewrote the way the internal list of rules is mananaged in order to discover and correct null-pointer reference (EXCEPTION: BPSettings_BannedIPs.Assign())

x Fixed: Management -> Settings -> Scheduler: Added support of loading configuration data migrated from older versions of the software produced before JUNE 2011 (v2.x, v2010, and v2011.0.1.63).

* Improved: Management -> Settings -> Visual and Misc -> "TrayIcon: Send Minimized program to the System-Tray as Tray-Icon": If the program is minimized as a tray-icon *and* another copy is started, the original instance is brought to the foreground. If it was minimized as tray-icon, it will now come out of tray-icon as well.

x Fixed: Management -> Settings -> Windows System Service: If the service was turned-off and the GUI was started when the SERVICE was originally running: made change *not* to start SERVICE after terminating GUI (as there's no point, it was deinstalled)

x Fixed: Management -> Settings -> Windows System Service: Resolved an issue where the SERVICE would not be installed, if the Override Storage-Path was defined

* Improved: Server Monitor -> Current-Activity: refactored and moved into private frame-container

* Improved: Server Monitor -> Download|Upload Summary: reworked the code and optimized for sort a..z,z..a

* Improved: Server Monitor -> Log-Watch -> Update Every X Seconds: Added a function to allow customization on how often the log-window updates (0.1 to 60 seconds)

* Improved: Server Monitor -> Log-Watch -> Use Color (Slightly Slower): Added the ability to toggle on/off the use of color. This shows to have a slight speed
improvement.

* Improved: Server Monitor -> Log-Watch: *Significant* improvement in speed for updates on log-window messages; window-control was moved from a RichEdit to a standard ListBox

* Improved: Server Monitor -> Log-Watch: Added horizontal scroll-bars to list of messages

x Fixed: Server Monitor -> Log-Watch: Moved triggering of log-window messages from a Threaded Timer to a normal Timer

* Improved: Server Monitor -> Log-Watch: refactored and moved into private frame-container

x Fixed: Server Monitor -> LogWatch -> Copy-To-Clipboard: If "Use Color" is turned on, resolved a problem where the text copied to the clipboard contained the 5 digit code + '~' (delimiter) for the color used on the line.

x Fixed: Server Monitor -> LogWatch: Fixed a problem which would send a blank-line to the log, if the "client" passed is NIL (TBPSLogging.LogIt.ReplaceLog() aborted if client==NIL)

* Improved: UNINSTALL: Fixed a problem which would cause the uninstallation of the service over-and-over-and-over (bpftpserver-uacadmin.exe) if the service was *NOT* installed. Error-Code of 14 was returned, installer appears to retry on errorlevel!=0

* Improved: User|Group Manager -> Edit -> Access -> Folders -> Right-Click "Add": Removed the display of "Virtual Folders" from the dialog (aka Control Panel items and Recycle Bin)

* Improved: User|Group Manager -> Edit -> Access -> Folders -> Right-Click "Add": Will now automatically navigate to the location of the first access-right or the currently highlighted access-right (Access-Rights will also be defaulted in the same way). (thx Paul E.)

* Changed: User|Group Manager -> Edit -> Virtual Folders -> Virtual Folders are only visible in User|Group-Account's "Home Folder": changed this to be the default, as I believe the option to have it display in every directory is confusing

* Changed: User|Group Manager -> Edit -> Virtual Folders -> Virtual Folders are only visible in User|Group-Account's "Home Folder": Made top/first option

NEW RELEASE: BulletProof FTP Server 2014.1.0.18

New Release: BulletProof FTP Server 2013.1.0.18

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp


Version 2014.1.0.18 - 2014-AUG-21
---------------------------------

A summary of this release comprises of:
- Fix for freezing during "Configuring..."
- Several speed enhancements for heavy use
- Improvements to help defend brute-force-attacks
- Support for importing information from older versions (Events, IP/ACL, Scheduler)
- Internal code changes to prepare for SFTP/FTPS (soon)
- Serveral cosmetic changes to the UI

* Improved: Console -> Error Messages: refactored and moved into private frame-container

x Fixed: FREEZE ON STARTUP: Condition found in which the program appears to "freeze" during "Configuring..." and will not respond; added a timeout value of 10 seconds before it gives up. Condition was triggered when the computer was FIREWALLED and OUTBOUND connections on tcp/ip port 80 are BLOCKED. (http web-get on "http://bpftpserver.com")

x Changed: INTERNAL-CODE: ARM added to bpftpserver-service.exe due to TBPSLicense inclusion in TBPSSettings

* Changed: INTERNAL-CODE: DevEx (13.1.4 to 13.2.6)

* Changed: INTERNAL-CODE: InnoSetup from 5.4.2a to 5.5.5a

* Changed: INTERNAL-CODE: JCL 2.7.0.5175 (2.3.1.4197), JVCL 3.48 (3.45) ... it appears that JvFormStorage was generating a "divide by zero" exception on FormClose

* Changed: INTERNAL-CODE: Refactored to create a DataModule specifically for ImageLists (TBPSDM_ImageLists)

* Changed: INTERNAL-CODE: Refactored to create a DataModule specifically for Settings/Files (TBPSDM_SettingsAndFiles)

* Changed: INTERNAL-CODE: Removed JvAppInstances from TFBPSAbout, as it wasn't used

* Changed: INTERNAL-CODE: Rz migrated from 6.1.7 to 6.1.9 (stFilesCanBeFolders=FALSE, hides *.ZIP files from dialogs which ask for a folder)

* Changed: INTERNAL-CODE: madExcept updated to 4.0.10 from 4.0.9

x Fixed: Management -> Events Manager: Added support of loading configuration data migrated from older versions of the software produced before SEP 2013 (v2.x, v2010, v2011, before v2013.1.0.9)

x Fixed: Management -> Events Manager: If an invalid file was specified for the EXE, an exception-error was incorrectly displayed as a result of a bug that displayed the filename for the file-not-found condition.

* Improved: Management -> Security Options -> Defend Attacks -> Anti-Hammering: Added the ability to BAN-IP of guilty ftp-client, as well as Block (or ignore) for X minutes

x Fixed: Management -> Security Options -> Defend Attacks -> Brute Force & Anti-Hammering: Resolved a problem with a corrupt/null pointer (EXCEPTION: BPSSettings_BannedIPs.Assign())

* Improved: Management -> Security Options -> IP Access Control-List: On added item, the new item will be selected and made visible in the list

* Improved: Management -> Security Options -> IP Access Control-List: added sort of list whenever it is updated

* Improved: Management -> Security Options -> IP Access Control-List -> Add IP/ACL: Applied constraints to the values entered in an effort to help make sure rules are
entered correctly. Only the following characters are valid for IP/DNS values: 0..9, A..Z, a..z, "*-[]."

+ Added: Management -> Security Options -> IP Access Control-List: Added notes at the bottom of the list of ACL to indicate that a "!" rule is from Anti-Hammer's "cool down" period.

x Fixed: Management -> Security Options -> IP Access Control-List: Rewrote the way the internal list of rules is mananaged in order to discover and correct null-pointer reference (EXCEPTION: BPSettings_BannedIPs.Assign())

x Fixed: Management -> Settings -> Scheduler: Added support of loading configuration data migrated from older versions of the software produced before JUNE 2011 (v2.x, v2010, and v2011.0.1.63).

* Improved: Management -> Settings -> Visual and Misc -> "TrayIcon: Send Minimized program to the System-Tray as Tray-Icon": If the program is minimized as a tray-icon *and* another copy is started, the original instance is brought to the foreground. If it was minimized as tray-icon, it will now come out of tray-icon as well.

x Fixed: Management -> Settings -> Windows System Service: If the service was turned-off and the GUI was started when the SERVICE was originally running: made change *not* to start SERVICE after terminating GUI (as there's no point, it was deinstalled)

x Fixed: Management -> Settings -> Windows System Service: Resolved an issue where the SERVICE would not be installed, if the Override Storage-Path was defined

* Improved: Server Monitor -> Current-Activity: refactored and moved into private frame-container

* Improved: Server Monitor -> Download|Upload Summary: reworked the code and optimized for sort a..z,z..a

* Improved: Server Monitor -> Log-Watch -> Update Every X Seconds: Added a function to allow customization on how often the log-window updates (0.1 to 60 seconds)

* Improved: Server Monitor -> Log-Watch -> Use Color (Slightly Slower): Added the ability to toggle on/off the use of color. This shows to have a slight speed
improvement.

* Improved: Server Monitor -> Log-Watch: *Significant* improvement in speed for updates on log-window messages; window-control was moved from a RichEdit to a standard ListBox

* Improved: Server Monitor -> Log-Watch: Added horizontal scroll-bars to list of messages

x Fixed: Server Monitor -> Log-Watch: Moved triggering of log-window messages from a Threaded Timer to a normal Timer

* Improved: Server Monitor -> Log-Watch: refactored and moved into private frame-container

x Fixed: Server Monitor -> LogWatch -> Copy-To-Clipboard: If "Use Color" is turned on, resolved a problem where the text copied to the clipboard contained the 5 digit code + '~' (delimiter) for the color used on the line.

x Fixed: Server Monitor -> LogWatch: Fixed a problem which would send a blank-line to the log, if the "client" passed is NIL (TBPSLogging.LogIt.ReplaceLog() aborted if client==NIL)

* Improved: UNINSTALL: Fixed a problem which would cause the uninstallation of the service over-and-over-and-over (bpftpserver-uacadmin.exe) if the service was *NOT* installed. Error-Code of 14 was returned, installer appears to retry on errorlevel!=0

* Improved: User|Group Manager -> Edit -> Access -> Folders -> Right-Click "Add": Removed the display of "Virtual Folders" from the dialog (aka Control Panel items and Recycle Bin)

* Improved: User|Group Manager -> Edit -> Access -> Folders -> Right-Click "Add": Will now automatically navigate to the location of the first access-right or the currently highlighted access-right (Access-Rights will also be defaulted in the same way). (thx Paul E.)

* Changed: User|Group Manager -> Edit -> Virtual Folders -> Virtual Folders are only visible in User|Group-Account's "Home Folder": changed this to be the default, as I believe the option to have it display in every directory is confusing

* Changed: User|Group Manager -> Edit -> Virtual Folders -> Virtual Folders are only visible in User|Group-Account's "Home Folder": Made top/first option

HOWTO: Add Anonymous ftp-user to BPFTP Server

1) Switch to "User Manager" 2) Click "Add User" 3) Enter the name for the account as "anonymous"

1) Switch to “User Manager”
2) Click “Add User”
3) Enter the name for the account as “anonymous”

1) Switch to "Login" 2) Turn OFF the requirement for a "Password" for the account...

1) Switch to “Login”
2) Turn OFF the requirement for a “Password” for the account…

1) Switch to "Access" 2) Right-Click in the empty part of the window. 3) Click Add.

1) Switch to “Access”
2) Right-Click in the empty part of the window.
3) Click Add.

1) Choose the directory you want the anonymous user to access. Recommend: c:\ftp\anonymous

1) Choose the directory you want the anonymous user to access.
Recommend: c:\ftp\anonymous

1) It's recommended that the anonymous user have the following rights to only allow the "uploading" of files to your ftp-server. TIP: This will keep people from using your ftp-server as a "dump-site" for trading of nefarious files. 2) Click "Save and Close"

1) It’s recommended that the anonymous user have the following rights to only allow the “uploading” of files to your ftp-server.
TIP: This will keep people from using your ftp-server as a “dump-site” for trading of nefarious files.
2) Click “Save and Close”

NEW RELEASE: BulletProof FTP Server 2014.1.0.17

New Release: BulletProof FTP Server 2013.1.0.17

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp


Version 2014.1.0.17 - 2014-MAY-29
--------------------------------- 

x Fixed: External API: "--storagepath=c:\somedir" has been corrected to *not* ask for "manual import" if the directory specified contains files

* Improved: User|Group Manager -> Edit -> Bandwidth -> "Uploading|Downloading Files to the Server”: The default has been changed to 15 KBytes/sec vs 512 bytes/sec, as the previous value is just too small to be reasonable. 15 KBytes/sec is, historically, a good low-value as most non-business internet will start bandwidth limitations at 30 KBytes/sec for upsteam. 

x Fixed: Management -> Summaries/Stats: Fixed a "Crash Report" that was activated when the file-size was over threshold (similar to the bug corrected in 2014.1.0.16, however this is related to continuing the process of loading the file into memory after the file has been rotated. 

* Improved: DEBUG-BUILD: removed the ZIPing of the debug-log if the program is compiled as DEBUG 

* Improved: Management -> Backup/Import -> Manual Import: Different messaging used. Buttons now labeled "Import","Cancel"|"Use Defaults", title changed to "Import Previous Installation"

ROUTERS: Inactivity-Timeout and Keep-Alives

Inactivity-Timeout and Keep-Alives

426 Connection closed; transfer aborted. Error #10057

During a data-transfer (directory-listings or file-transfers), the control-connection (tcp/ip default 21, used to login and issue commands) is IDLE.

When this control-connection is IDLE, other pieces of networking-equipment between yourself and the ftp-client could choose to close idle connections with a function called “Inactivity Timeout”. This “Inactivity Timeout” can be found in the ftp-client’s first hop to the internet (their wifi/nat router), it could be found in the upstream routers through their ISPs, it can also be found in your own first-hop to the internet. Basically they are everywhere, but the first place is to set this value in your own hardware that provides routing to the internet (example below).

To combat this, the NOOP command (aka Keep-Alive) was made for ftp-clients in the RFC spec. During lengthy transfers, the ftp-client needs to send a NOOP command across the ftp-control-connection; this will keep the connection active with periodic “chatter”.

NOOP command listed in RFC spec of commands:

http://en.wikipedia.org/wiki/List_of_FTP_commands

Inactivity Timeout: OpenWRT

Inactivity Timeout: OpenWRT

Inactivity Timeout: OpenWRT (CONSOLE)

Inactivity Timeout: OpenWRT (CONSOLE)

NEW RELEASE: BulletProof FTP Server 2014.1.0.16

New Release: BulletProof FTP Server 2013.1.0.16

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp


Version 2014.1.0.16 - 2014-MAY-14
---------------------------------

x Fixed: CHROME: Resolved a problem in which Google Chrome would sometimes return a blank directory-listing. This appears to have been a timing issue with OnClientDisconnect (wrapped each action in exception wrapper, moved Event-Handler before closing of sockets, added check for NULL references prior to close)

x Fixed: Management -> Summaries/Stats: Fixed a "Crash Report" that was activated when the file-size was over threshold

NEW RELEASE: BulletProof FTP Server 2014.1.0.15

New Release: BulletProof FTP Server 2013.1.0.15

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp


Version 2014.1.0.15 - 2014-MAY-08
---------------------------------
* Improved: Auto-Update: On daily check for new-version, changed the program to *not* display a dialog-box asking to install and relying on the one-screen "Update Available" to communicate to the user

* Improved: External API: Command-Line Parameters can now be specified in typical posix||dos fashion ("--paramoption=value" || "-paramoption=value")

+ Added: External API: Created a new command-line paramater which can be used to specify the "storage path" ("--storagepath=c:\somedir\") for Settings, Users/Groups; which is very useful for the new "Allow Multiple Instances", as they should have their own files due to the high likelihood of conflict in sharing these files with other instances.

* Improved: External API: When specifying "--storagepath" at the command-line, if the specified directory is empty OnStartUp, the program will activate the Auto-Import function to find previous installs; if none are found, it will execute the Manual-Import and provide a user-dialog to select the folder.

* Improved: External API: bpftpserver-adduser.exe, Added a "Press Any Key" to all console-error messages at program start

* Improved: INSTALLER: Added a new command-line parameter ("/exit-for-installer") to instruct BPS to close the GUI without restarting the SERVICE, this prevents a condition where the installer can't update the files because the SERVICE is running (because it was started when the INSTALLER instructed the GUI to close and the SERVICE was configured to run)

* Improved: INTERNAL-CODE: Consolidated all logging to the "Windows EventLog Viewer" into a common use function

* Improved: LICENSE-CODE: Repaired the check of expired-license during run-time and added the display of said license-information to log-window. This also corrects UI messages that indicated the "trial period" and not "license period" had expired.

* Improved: LICENSE-CODE: Separated the expired-license check from the check-for-newversion/external-ip-refresh in order to reduce conflicts

x Fixed: Management -> Backup/Import: Fixed a problem which resulted in a "Crash Report", this was caused when the function was moved out of "Settings" and into it's own sub-function of "Management"

* Improved: Management -> Settings -> General -> Adv General Options -> Override Storage Path: Checkbox, Value and Button are not enabled if "--storagepath" is specified at the command-line

+ Added: Management -> Settings -> Options -> On Program Start: "Allow Multiple Instances"

* Improved: Management -> Settings -> Windows System Service: Service will not start if "Allow Multiple Instances" is turned ON

FEATURE: Allow Multiple Instances

“Allow Multiple Instances” is a new function as of v2014.1.0.15 that allows you to run multiple copies of the software, each with it’s own set of Settings, Users/Groups. This is very useful for organizations which provide ftp-services for their clients and would like to keep the groups of ftp-users in their own separate instance.

It’s also very useful for controlling bandwidth used by each instances, as multiple IPs can be bound to the computer’s NIC, allowing for fine-grained control of bandwidth, traffic shapping, etc in their networking-hardware; each instance would then use the “Multi-IP” setting to only listen to specific IPs. (Management -> Settings -> Multi-IP)

Allow Multiple Instances: Create Shortcut

Allow Multiple Instances: Create Shortcut

Allow Multiple Instances: Edit Shortcut

Allow Multiple Instances: Edit Shortcut

Allow Multiple Instances: Name Shortcut

Allow Multiple Instances: Name Shortcut

Allow Multiple Instances: Shortcut Properties

Allow Multiple Instances: Shortcut Properties

Allow Multiple Instances: Shortcut Double-Click to Start

Allow Multiple Instances: Shortcut Double-Click to Start

Allow Multiple Instances: Import, Automatic Search for Installations

Allow Multiple Instances: Import, Automatic Search for Installations

Allow Multiple Instances: Import, Manually from Specified Folder

Allow Multiple Instances: Import, Manually from Specified Folder

Allow Multiple Instances: Example Files for Import

Allow Multiple Instances: Example Files for Import

Allow Multiple Instances: Importing Example Files

Allow Multiple Instances: Importing Example Files

Allow Multiple Instances: Confirmation of Instance Storage-Path

Allow Multiple Instances: Confirmation of Instance Storage-Path

Allow Multiple Instances: Verification of Instance Storage-Path in Windows Explorer

Allow Multiple Instances: Verification of Instance Storage-Path in Windows Explorer

NEW RELEASE: BulletProof FTP Server 2014.1.0.14

New Release: BulletProof FTP Server 2013.1.0.14

Today, we are proud to announce a new release of our BulletProof FTP Server for Windows.

Demo Version (Free 15-Day Trial)
http://bpftpserver.com/products/bpftpserver/windows/download

Product Information
http://bpftpserver.com

Purchasing Information
http://bpftpserver.com/products/bpftpserver/windows/buynow

What’s New aka Changelog
http://bpftpserver.com/products/bpftpserver/windows/whatsnew

Join us on Facebook
https://www.facebook.com/pages/Bpftp/17713238532

Follow us on Twitter
https://twitter.com/bpftp


Version 2014.1.0.14 - 2014-APR-30
---------------------------------
x Fixed: INTERNAL-CODE: Fixed a problem which incorrected sent the following message to the log-watch when ftp-user-account was denied due to invalid login, "INFO: logged in anonymously with login/password: xxx/xxx"

x Fixed: INTERNAL-CODE: Re-enabled visual-styles in the manifest with "microsoft.windows.common-controls:6595b64144ccf1df". This was taken out in the previous release, as my development machine showed problems in the XML when the dependency was added. But I want modern visual-styles.

* Fixed: LICENSE-CODE: Corrected a type-o in the message that is displayed with an expire-trial where it reads "2011" at the end of the product-name; this is a artifact of when the product name had the year included.

* Improved: LICENSE-CODE: When the subscription-code has expired, the software will now redirect the customers to a special renewal area of the website and prompt for the new license code. The expiration-date of the code will be displayed, if it was stored (storing of date is new with this release)

* Improved: LICENSE-CODE: Change the max-connections for the TRIAL from 1 to 2, in order to work with web-browsers which like to use more than 1 connection

* Improved: Management -> Backup/Import -> Auto|Manual-Import: The number-of-accounts found in the files will now be displayed, as well as a big-red-warning if there are ZERO accounts in the specified files. (Helps prevent importing default aka "blank files" from previous installations that were not used)

* Improved: Management -> Backup/Import -> Backup: Ability to backup the Users/Groups and Settings to a user-specified directory as a ZIP file containing all required files.

* Improved: Management -> Backup/Import: New location, previous location was initially buried in Management -> Settings

* Improved: Management -> Summaries/Stats: Added a setting for the max-file-size for the files (default 10MB)

* Improved: Management -> Summaries/Stats: Added new options to turn ON|OFF the summary of files uploaded/downloaded as displayed in Server Monitor (as heavy file-activity on a private server generates incredible ammounts of data, function is more for publically available files for "anonymous" like accounts)

* Fixed: Management -> Summaries/Stats: Added a CR/LF pair to the end-of-line (record) in "bpftpserver-transfer.log"

+ Added: Management -> Summaries/Stats: Added options to turn ON|OFF writing to special log-files which allow for third-parties programs to parse for information regarding the ftp-server's activities with ftp-user-accounts (bpftpserver-transfer.log and bpftpserver-xferlog.txt, default:FALSE, performance gain)

+ Added: Management -> Summaries/Stats: Added options to turn ON|OFF maintenance of the statistics for users or groups (slight performance gain)

* Improved Management -> Security Options -> IP Access Control-List -> Add IP ACL: Typing of "+|-" into the "Access-Control Entry" will now auto-toggle the approriate "Access/Refusal Restrictions" and will not add the character to value entered. (this prevents a BAN rule with a "+" sign in it, which is very confusing).

* Improved Management -> Security Options -> IP Access Control-List -> Rename of "IP-ACL" to "IP/ACL" on buttons and pop-up menus

* Improved: Management -> Security Options -> IP Access Control-List: Depending on the contents of the current IP ACL, additional text is added to the header "IP Access Control-List" in order to help explain the current rule-set. Text: "(Rules inherit BAN|ALLOW on all IPs: [-|+]*.*.*.*)"

* Improved: Management -> Settings -> NAT/Firewall -> Static IP Address -> Added the following language: "NOTE: If your network runs Stateful-Packet-Inspection (SPF), you may need to enter the LAN/NAT IP-Address for this computer into the "Static IP Address" above (vs the detected WAN-IP Address for your internet connection)."

x Fixed: Management -> Settings -> Private P2P -> Free Files/Dirs: fixed an alignment program with the "help" button that was causing it to be fixed-pos in the window

* Improved: Server Monitor -> Upload|Download Summaries: New title for this functionality, previously named "Files Download|Uploaded"

* Improved: UI-Word Wrap: Went through the UI and fixed several instances where "wordwrap" would not increase the "height" of text and would trunctate words if they wrapped passed the default height of the control.