One year after the release of FHFS 1.0, I am happy to announce the release of 2.0
https://sourceforge.net/projects/fhfs/files/2.0.x/2.0.0/There are 4 releases for 2.0.0, an MSI-based installer (for 32-bit systems only), a ZIP containing all files for a fresh install, a ZIP for an upgrade from beta 5, and a zip containing all original sources.
2.0.0 Changes from Beta 5:
----------------------------------
There were quite a few
New: Thumbnail previews are now generated for BMP,TIFF,ICO,SVG,PSD, and AVI files also (user-file.tpl, user-photo-gallery.tpl, generatethumbs.tpl)
New: Added text to the user entry page saying the folders can be configured to be publicly accessible (choose public private.tpl)
New: When a folder content count is very large and displays red, it now also displays a tooltip saying the folder is very large and might take a while to load. (user-folder.tpl)
New: Pressing shift+a will now also server to deselect all files if all are already selected, like a toggle (user template.js)
New: Better user template checkbox/tr selection system and corresponding fixes (user-photo-gallery.tpl, user template.js, user template.tpl, user-folder.tpl, user-file.tpl, user template.css)
New: Users can now elect via a preference or ?folderinfo to skip generation of folder size/content counts (preferences.tpl, ajax.preferences.tpl, user-folder.tpl)
New: In public folders, the directory 'up' button now appears if the parent directory is also public (user template.tpl)
New: The FHFS temp folder is cleared on serverstart to prevent buildups over time (serverstart.tpl)
New: New ^log function to easily write to custom logs (functions.tpl)
New: Some improvements to user-folder.tpl including that if viewing a public folder that has more public folders within it, those folders are now listed like recursive sharing (user-folder.tpl)
New: By specifying 'not' as $2 in ^boolean, you can invert the logic by returning a 1 only if the input is specifically false (functions.tpl)
New: Added a mechanism for running update scripts in serverstart.tpl (serverstart.tpl)
New: Global.js now uses the global maincolor in the whiteout() function to fill in the body (global.js)
New: Changes/refinements to overload page including auto-retry after 10 seconds (overload.tpl)
New: Added a new function called ^firstcap that capitalizes the first letter of a string, used it in a few places (functions.tpl, user template.tpl)
New: Added a mechanism to the admin console to add the key maincolor to features.db for changing the global color (admin.main.tpl, admin.javascript.js.tpl, admin.ajaxfunctions.tpl)
New: If a user sets their own color preference, then other users will see that same color for their public folders (hfs.events)
New: ?color changing color on demand is now available globally, when logged on (hfs.events)
New: A users' color preference now applies to all pages while logged on, e.g. preferences, ftp, etc. (hfs.events, user template.css)
New: Users can now specifically select black in preferences in case it's not the server-wide default (preferences.tpl)
New: Added a 'global color' feature where the features.db key MAINCOLOR=x; changes the site color (newaccount.css, newaccount.tpl, global.css, main.css, user template.tpl, user template.css, yahoo-player.tpl, hfs.events, admin.authenticate.tpl, preferences.tpl)
Improve: Changed ^equals or to match for more efficient macro code when detecting file types (user-file.tpl, user-photo-gallery.tpl, generatethumbs.tpl)
Improve: Changed zeroclipboard to the flash player 10-based solution (vfsroot\zeroclipboard.swf)
Improve: streaming rewrite: System simplified a lot... Entire folders are now streamed with the folder path urlvar rather than posting all individual URLs.. entire folders can be streamed by the public only if that folder is set to public (user template.tpl, user template.js, user-file.tpl, yahoo-player.tpl)
Improve: When deleting files, the permanent delete option also now determines whether or not to permanently delete thumbnails (ajax.delete.tpl)
Improve: All thumbnails are now explicitly converted to JPG format to save bandwidth and keep things uniform, a test showed 15% less data for a gallery folder of 20 photos -- existing thumbs from beta versions will no longer show up (functions.tpl, generatethumbs.tpl, ajax.delete.tpl)
Improve: Preferences note keys now use the pref_ prefix, also some organization to the preferences templates (hfs.events, preferences.tpl, ajax.preferences.tpl, user template.css, user template.js, user-file.tpl, user-folder.tpl)
Improve: Changed the hues of the blue color scheme to look a bit more professional (preferences.tpl, resources/images/borders/darkblue-(left/right).png.base64)
Improve: Removed some unnecessary/redundant code about writing the version to the database in serverstart.tpl (serverstart.tpl)
Improve: Added a new smaller fhfs2.png for the user template to save about 8KB of compressed output per request (user template.tpl, resources/images/fhfs2-224px.png.base64)
Improve: Uploader.js now specifies the max account size as the max file size also to prevent very large single-file uploads that can exceed the limit (uploader.js)
Improve: Implemented the log functions for all custom logs, changed the names of a few of them (ajax.admin.tpl, ajax.submission.tpl, hfs.events, shared directory.tpl)
Improve: ^writedb is now more like the notes function where $4=true replaces the ^delkey function (functions.tpl, hfs.events, serverstart.tpl)
Improve: Some minor html/css/formatting changes to the new account page (newaccount.tpl, newaccount.css)
Improve: Some minor updating to the master template directory (mastertemplate.tpl)
Improve: Updated the jQuery UI libraries from 1.8.16 to 1.8.24 (main page html.tpl, user template.tpl)
Change: Removed the user colors yellow, white, orange, red because they just plain looked bad. (preferences.tpl, footer-new.tpl)
Change: Recompiled the C# FHFS Launcher with .net framework 3.5 rather than 4.0 to hopefully be more compatible with some pcs (FHFS_Launcher.exe, dotnetfx35setup.exe)
Change: The default for allowing html in comments is now disabled for security reasons, of course you can still enable it (ajax.installer.tpl)
Change: localhost now redirects to 127.0.0.1 for conformity (hfs.events)
Change: FHFS temporary files folder renamed to FHFS-temp (serverstart.tpl)
Fix: ?color wasn't changing the th colors for 'name', 'type', etc. (user template.tpl)
Fix: Finally made FHFS fully non-dependent on the startup IP server... if not onlineok var is true, it will still try to find external IP from another source (serverstart.tpl)
Fix: Accountsize scripts were being sent to the recycle bin instead of deleted (saveaccountsize.tpl)
Fix: If the hitcounter preference was set to don't show it, the hit counter would indeed be hidden but the option would not be selected (preferences.tpl)
Fix: Fixed a HUGEE bug where private files were not protected from anonymous download... the code had been removed for some reason (access-authentication.tpl)
Fix: Fixed a scenario where exporting too many accounts at once, say over 100 or so, would fail and the backup file would be blank. (admin.ajaxfunctions.tpl)
Fix: Uploading to /.{.^username.}/ without being in the private or shared folder was allowed (hfs.events)
Fix: A lazy method of deleting the foldersize temporary batch files would sometimes result in them not being deleted at all (foldersize.tpl, foldersizebat.tpl)
Fix: Empty public folders would show the uploader button in public mode and even launch it though up course uploads still weren't allowed. (user template.tpl)
Fix: Linking directly to a public file would redirect to ~not found rather than the data page because the method of retrieving the base64 URL was not that same as with which it was stored (access-authentication.tpl)