Improved: Use file extension arrays instead of enumerating image and documents formats so that FileManager is displayed faster when the page is first accessed (on application startup). Enumerating formats to find Document Viewer and Image Viewer support, triggered loading of native DLLs, which should be delayed to when they are actually used.
Improved: Disabling Download permission in an access control will also disable DocumentViewer’s DownloadAsPdf action. In the past we allowed DownloadAsPdf as the user could already print the document and save as PDF but it makes more sense to disable it to prevent confusion as it has “Download” word in it. So currently; Disabling Download permission -> disables DocumentViewerPermissions.Download and DocumentViewerPermissions.DownloadAsPdf Disabling Print permission -> disables DocumentViewerPermissions.Print and DocumentViewerPermissions.SelectText
Fixed: Since v9.0.0, when clicking “Download Original” button in DocumentViewer, the download dialog prompted to save “SessionExpired.html” instead of the actual file. This was caused by stateId being overwritten by FileManager.
Fixed: Embedded resource overriding from App_GlobalResources folder was broken since v9.0.0. For example custom language files put under App_GlobalResources, were not being loaded.
Improved: Document Viewer:
- Improved: PDF conversions are now faster and more accurate. Support high-load environments.
- Improved: DocumentViewer will show generic subfolders for attachments that has path info in PDF portfolio files.
- Fixed: Signatures in some PDF files were removed in conversions and thus were not visible in DocumentViewer.
- Fixed: “Full Screen” menu item should not be visible on mobile devices just like “Presentation Mode”.
Improved: Delete legacy folders and left-over temporary files under GleamTechConfiguration.TemporaryFolder on startup.
Changed: In Web.config by default, the HTTP Headers “Content-Security-Policy”, “X-Frame-Options”, “X-XSS-Protection” will be removed so that these headers are not inherited from IIS root/machine level which cause confusion when some features in FileVista does not work like iframes in popup windows being blocked and browsers do not give a clue of what’s happening. These headers should be opt-in.
Added: CSP (content security policy) errors will be shown to make troubleshooting easier. Made use of browser’s SecurityPolicyViolation event, note that iframe blocking errors cannot be caught. Alert will be shown only for different violatedDirectives, message looks like this: Some part of the component was not rendered/loaded due to a restrictive CSP directive. Please check and fix your ‘Content-Security-Policy’ HTTP Header or HTML meta element on this page. CSP Report: …
Fixed: On Firefox, if a PDF file was opened with browser’s own PDF Viewer, the window was closed after 3 seconds as the window was wrongly detected as an empty window. Also the window for XML files, will be kept open on all browsers.
Fixed: FileUploader sometimes added wrong number of files (e.g. when dragged and dropped 88 files, FileUploadershowed 86 files). This was caused by collision of generated unique IDs for files and duplicates were being filtered out.
Fixed: FileUploader sometimes failed starting upload in Details layout mode due to an UI error.
Fixed: When ASP.NET impersonation was used via <identity impersonate=“true” … /> tag in web.config, when accessing temporary folder impersonation was being reverted “just in case”. This will not be done anymore because it cause access errors in some cases.
More info about ASP.NET impersonation:
Actually the user in <identity> tag already has to have permissions on “Temporary ASP.NET Files” because ASP.NET runtime throws an error on startup so we can assume the user can already access if the application is running.
<identity impersonate=“true” /> (no user) impersonates IUSR when Anonymous Authentication is used and suprisingly IUSR is not member of IIS_IUSRS, only app pool identities are (via automatic injection). When Windows Authentication is used, this will be the logon user. So you are responsible for adding any impersonated user including IUSR to IIS_IUSRS group to grant “Temporary ASP.NET Files” access.
After adding IUSR to IIS_IUSRS group, you need to run “iisreset” in Administrator Command Prompt. This is because changes to user’s group membership are not effective until the next time the user logs on.
If you are running the app pool as a domain user, the rules change on the automatic injection of IIS_IUSRS token into the process at startup. Solution: Create a new active directory user group named “IIS_IUSERS” in Users OU. Then join your iis users to this group. After that, adding that user group to local IIS_IUSRS group solves your problem.
Improved: Document Viewer:
- Improved: Got rid of HTTP headers used in DocumentViewer when downloading the XPZ. Parameters will instead passed via regular querystring. This will probably fix some random “Invalid XPZ file” errors.
Fixed: Thumbnails sometimes appeared blank in FileManager especially in Chrome.
Also improved lazy loading of thumbnails with better “in viewport” detection.
Also fixed CTRL+F5 (or “disable cache” in developer tools) causing broken images issue.
Fixed: Search box label was not changing when changing folders and it was always displaying
the name of first root folder, although the search was done in the correct folder.
Fixed: Actions “Add to zip” and “Extract” could fail when dealing with zip files due to timeout.
Also fixed zip generation for some files of certain size (exact divisible of 64k).
Improved: Date column will be empty for folders with default/min date (e.g. 01/01/0001),
this is especially useful for AmazonS3 and Archive folders which usually does not have a valid/useful date.
Improved: Upload window: “Select files to be uploaded” label was truncated on high DPI.
Added Remove and Clear buttons for better touch support (alternative to context menu), removed Close button.
Improved: Updated Media Player.
Improved: Document Viewer:
Fixed: Errors before “please wait a moment” dialog was not displayed. Also downloading indicator animation
(blue rectangle) was not displaying (the one after “please wait a moment” dialog).
Improved: Conversion accuracy for WordProcessing, Spreadsheet, Diagram formats.
Fixed: License domain check for 3 letter domains failed as they were mistakenly treated as TLDs.
Possible “Request is not available in this context” on probably earlier .net 4.0 versions when license key is set.
Changed: Licensing model. From now on, the license types are B10, B50, B250, B1000, Enterprise and Source. Your existing license type (Micro, Small, Medium, Large, X-Large, Enterprise, Enterprise + Source) will still be valid but license keys are changed so please go to https://www.gleamtech.com/upgrade and acquire a new license key if you want to use this version (or higher). If your one year maintenance has not ended, you will receive a new license key without a charge. After your maintenance has ended, you will be able to upgrade to only new license types.
Fixed: DocumentViewer was not displayed in IE11 with “Please use an HTML5 Compatible browser” error when IE Enterprise Mode was active. This is because Enterprise Mode emulates IE8 and DocumentViewer supports IE9+. Now DocumentViewer will force latest IE mode and will display as expected even in Enterprise Mode.
Added: About Dialog which shows useful information about the product such as exact version. About Dialog can be accessed with the new “About…” button on the toolbar of Administration page. The information is this dialog will be helpful when you want to update your version and when reporting a problem.
Added: Imported users (Active Directory or any other external users that are imported) can now login without entering the domain part of the username. For example, if a user enters “John” in login dialog, first exact name will be searched then “Contoso\John” (Down-Level Logon Name) and then “john@contoso” (User Principal Name) will be searched.
Fixed: User Settings Dialog should not show “password change” option for imported users (Active Directory or any other external users that are imported) because passwords for these users are not stored in FileVista so changing password does not make sense and it’s not even effective. Also “password change” dialog which is shown upon login if the password has expired will not be shown for these users.
Fixed: Some problems continued on Internet Explorer and Microsoft Edge browsers after the new drag and drop feature. For example, columns on the file list were not clickable anymore. With this version all problems related to clicking should be fixed and clicking should feel more responsive again.
Fixed: Some UI quirks. For example error window was still displaying behind the background mask on some cases and minimize/restore state of a window was not stable (scrolling the main view behind the window caused it the window to minimize).
Improved: Made the default action of dragged items "Move to" even if the drag is made across view (eg. dragging from main view to folder tree). So "Copy to" action will be switched on only if CTRL key is pressed. This exactly mimics "Windows Explorer" behaviour.
Fixed: After you drag and drop in the folder tree, you could get an error message when you clicked the parent folder. When dragging, the tree was confused and changed the current selection to the dragged one (focused) although this was not visually reflected so we had a ghost selection.
Fixed: Prevented horizontal scroll of folder tree when dragging on the right edge and waiting for 500ms. The scroll helper should only work vertically for the folder tree.
Fixed: While dragging on the bottom of the main view or folder tree, the page would flicker.
Improved: Updated PDF icon with the most recent one. Also fixed large icons for ascx, ashx, asmx, aspx, config, css, htm, js, resx, xsd, xsl, xml, h extensions so they will not be pixelated (not upsized from small icon).
Fixed: Icons for 1 letter extensions were not shown (eg. .c and .h), also "Type" column showed "File" instead of e.g. "C File".
Added: Drag and drop feature with "Copy to" and "Move to" actions. Drag and drop works just like "Windows Explorer" both visually and functionality-wise including the modifier keys, i.e. during dragging pressing CTRL key will force "Copy to", pressing SHIFT key will force "Move to" and pressing ESC key will cancel the drag.
Fixed: "Paste" action was not displayed when right clicked on a folder on the right side (main view not the folder tree on the left)
Fixed: Close icon of a child window required multiple clicks on some occasions to close the window.
Fixed: In the folder tree, when pasted into a collapsed folder, it was not expanded although it's icon showed as expanded state (down arrow)
Fixed: When an error window was displayed, occasionally it was displayed behind the background mask, so it was not possible to close the window unless you pressed ESC key.
Fixed: Update from older version like 4.x was failing due to old config file parsing errors.
Added: New more advanced installer which automatically enables minimum required Windows features/roles so you can install FileVista directly to a clean/initial Windows instance without needing to manually configure it beforehand. This installer will also apply .Net Framework 4.0.3 update which is the last update for .Net Framework 4 on Windows 2008 and before (also on Windows 7 and before)
Improved: Installer should now be able to update an existing installation. Also in Windows Control Panel the program will be listed with version in name like "FileVista 7.2.0".
Changed: Installer will now create an Application Pool named "FileVista" instead of "FileVista (XXXXX)". You can also delete old profile folders named like "FileVista (XXXXX)" under C:\Users as XXXXX was a random value there may be more than one profile folder that was left over from older installations.
Improved: The update process, the update wizard will automatically backup important files like FileVista.config and FileVista.vdb5 before starting an update. The backed up files will be zipped as "backup-X.X.X.zip" in "App_Data\Backup"" folder. This will make it easier to roll back your original configuration if something goes wrong while updating the database. In the past, you needed to backup these files manually before starting the update just in case.
Changed: Location of FileVista.vdb5 database file from "App_Data\Database" to "App_Data" for easier updates and migrations. This way, it will sit next to FileVista.config and you can copy only these 2 files to move your configuration to another instance easily. "App_Data\Database" folder will be deleted and not used anymore, note that this folder will be backed up with the new "automatic backup before update" feature as described above. If you are using SQL Server as a database then nevermind this change because in that case you will only have FileVista.config and not FileVista.vdb5.
Improved: Updated german language file.
Improved: Document Viewer.
Improved: Embedded database (VistaDB) performance. For example, login time for users with lots of access controls, should be vastly reduced.
Fixed: FIPS compliance was broken when installing (not update) for the first time. New installations failed at the last step of Configuration Wizard.
Fixed: For new installations, browser language was not loaded correctly when you visited login page for the first time. As a result, if you entered wrong credentials, login button stayed grayed out without showing any error messages.
Fixed: Length of Location field of RootFolder was increased to 500 characters in v6.7, however for new installations (not updates), it was still being limited to 255 characters.
Fixed: Changes in a custom language file were not being reflected when you refreshed the browser.
Added: "Create public link" and "Manage public links" buttons to the ribbon (top) bar so that they are not only accessible from the file context menu. This is especially useful for iOS devices where there is no "right-click" concept. So public link related actions will be always accessible.
Improved: Ribbon (top) bar will now show left and right scrollers when there is not enough space (overflow) so that all buttons are accessible regardless of the window size.
Improved: More accurate impersonation according to the folder being local or network. By detecting if the folder is local or network, best logon type will be selected to make sure impersonation succeeds. This will especially fix problems when connecting to permission-protected local folders via non-local/domain users.
Fixed: "Authenticated User=true" setting for location was not working as expected. This setting allows to impersonate the user already authenticated via IIS Windows Authentication mode.
Fixed: When impersonating a user while accessing a local folder, if this user did not have NTFS Modify permission on App_Data folder, "access denied" error occured. The error occured either if logging events to database failed or caching by document viewer (preview) failed due to not being able to write in App_Data folder. From now on, impersonation will be reverted (back to AppPool identity) at the correct time so you won't need to give Modify permission for your users on App_Data folder.
Improved: For "Open" and "Preview" actions, if the file is already open in a window, then that existing window will be brought to the front instead of creating a new window every time for the same file.
Added: "Excluded extensions for preview" setting to "Folder Browsing" tab of "Application Settings" window. This can be set to comma-separated file extensions. "Preview" action for these file extensions will be disabled.
Added: Media Player which can open and play video files (mp4, m4v, f4v, mov, flv, webm, ogv and on some browsers mp4v, 3g2, 3gp, mkv) and audio files (mp3, aac, m4a, f4a, ogg, oga, vorbis). Media Player will first try Html5 video feature of the browser and if not supported it will try Flash mode. If a media format is not playable on the browser, media player will prompt the user to try opening the file directly.
Fixed: When opening a video file of format like avi or wmv on IE, Windows Media Player was not able to play the file. From now on, Windows Media Player (or other players) will be able to stream the opened file without any problems.
Added: Assigned file icons and thumbnail generation to some additional media formats which the new Media Player supports.
Improved: When downloading a single file, resuming in the browser will be possible. Note that this feature was already supported when downloading via Public Links. It was also supported when downloading from the file manager in older versions (v5.x) but we had disabled it for preventing some confusions about security.
Added: ArchiveFileSystem which supports these archive formats: zip, 7z, rar, tar, gz, tar.gz (tgz), tar.bz2 (tbz, tbz2). From now on, the contents of these archive formats can be browsed just like regular folders. This is similar to "Compressed Folders" in Windows Explorer but for all archive formats not just for zip format. In addition, it supports displaying thumbnails while in archive and browsing nested archive files so it's more advanced than Windows Explorer's feature. The zip files can be modified but other formats are read-only as of current version. For example, you can directly upload into zip files or download files directly from all archive files. You can now use "Extract all to" or "Extract all here" actions for all archive types and not just for zip files. As archives are treated like regular folders, you can also use Copy/Cut/Paste actions to extract specific files and folders. When you browse a folder which contains archive files, these will be displayed like a folder (but with their specific archive icon) in the folder tree (navigation pane). Added better icons for all supported archive formats to be consistent with the original zip file icon.
Fixed: The browser was freezing when opening large folders (> 10,000 items) even in "Details" view layout.
Improved: When opening a folder with more than 1,000 items, the view layout will be automatically changed to "Details" as it's the fastest view layout (it renders only visible rows). Other view layouts will be also disabled as they will slow down the browser after 1,000 items and they will be actually useless for browsing that many items.
Improved: The preselected language in the login page drop down will match the browser setting, so that a user mostly does not need to change the language. Note that still like in previous versions, after the first time user selects the language and logins, language selection will be saved to a cookie and next time user comes back to the login page the saved language will be selected automatically. The browser setting will be only taken into consideration when it's the first visit or when the saved cookie is deleted. Also if there are multiple languages set in the browser, they will be tried in order and the closest available one will be chosen.
Improved: Some minor issues are fixed and improvements are made.
Added: Long path (upto 32,000 characters) support. Normally paths upto 260 characters were supported due to limitations of the .NET framework. From now on, it's possible to browse very long paths (very deep folders) and do any action in them without any error.
Added: Abstracted file system so adding new types of file systems will be easier. So managing files in a database or in a zip file will be possible. In next versions, we plan to first add support for zip files and other popular archive formats like rar, 7z, tar etc.
Improved: Path security. In previous versions, leaking underlying physical paths in error messages to the user was prevented for most cases. With this version, all cases are handled as file system is abstracted and isolated.
Improved: Quota handling. From now on, you can not break the limit in subfolders of a root folder with quota.
Improved: Finding copy name for existing files. For example, if "Image (2).jpg" exists "Image (3).jpg" will be created and not "Image (2) (2).jpg".
Improved: Upload speed for Html4 method vastly (12x-14x faster). Although Html4 method is not used too frequently as it is the last fallback method (Html5 -> Silverlight -> Flash -> Html4), this improvement will be useful for old browsers.
Added: Display and format language support. In previous versions, only one kind of language could be selected. With this version, language setting is separated into two. Display language controls the user interface language and format language controls the number and date/time formats. Both language settings will be available on "User Settings" and "Application Settings" windows.
Improved: Many minor issues are fixed and improvements are made.
Added: Up button for navigating to parent folder easily.
Added: Breadcrumb navigation which allows users to keep track of their location and to drill down folders easily.
Added: Refresh button for refreshing the current folder as an alternative to the context menu action.
Added: Search box for doing basic search in the current folder. This is the initial iteration for future support of more advanced recursive search.
Improved: Changed drag selection behavior to prepare for future drag & drop support. Selection rectangle will appear only when clicked on an empty area (not on icon, thumbnail or text). This mimics Windows Explorer behavior.
Improved: Prevented displaying "permission denied" message box when double-clicked on a file in a folder with no Download permission. Instead, double-click will be silently ignored.
Improved: Refresh behavior in navigation pane for cut and paste operation.
Fixed: Some minor UI glitches.
Added: Built-in impersonation support. RootFolder locations can be specified with user credentials.
No more web.config settings are required to connect as a specific user or as the IIS authenticated user to a path.
For connecting as a specific user to a path (usually network paths), location should be specified with credentials in this format:
Path=\\server\share; User Name=USERNAME; Password=PASSWORD
Path can be UNC or local.User Name can be speficied as Domain\User, User@Domain (UPN format), MachineName\User or User (local user). If a value contains semi-colon character, that value should be enclosed in single quotes (eg. Password='PASSWORD') or double quotes (eg. Password="PASSWORD").
If IIS authentication is used for this site, location can be specified like this to connect as the already authenticated user:
Path=\\server\share; Authenticated User=true
Improved: RootFolder dialog. Location textbox will be editable after creation from now on. This will make migrating to different servers easier (eg. changing drive letters). Added tooltip help on how to enter location in several different formats. Added new location variables (placeholders) {User}, {Domain} and {UserWithDomain} (same as existing variable {user.name}).
Improved: FileManager load time (especially when using UNC path and impersonation) at first page load.
RootFolders will all show as expandable except if ListSubfolder permission is denied.
No physical file system check will be done till page loads or user clicks expander icon.
Improved: Made error messages more clear when a folder is not accesible due to permissions or not actually exists.
Changed: Colon (:) character is no more allowed for root folder names.
Added: "Download with chunked transfer threshold" setting on "Application Settings" dialog which should be set only if you have problems downloading large files due to your environment limitations (reverse proxy etc.). For example, Microsoft Forefront UAG can not parse http reponses when content-length is larger than 2GB (throws HTTP 500 due to 32-bit integer limit) so it should be set to 2GB for UAG.
Improved: Made all file types open in current window on iOS. Mobile safari is very restrictive with pop-ups and causes scrolling problems so it's better to open files in the same window to make sure native file viewers (images, PDF, DOC, XLS etc.) work properly.
Fixed: In some cases, lazy thumbnail loading was not initiated on browser resize causing some thumbnails to appear blank.
Fixed: Some vulnerabilities regarding paths (CVE-2014-8788 and CVE-2014-8789). These vulnerabilities were not severe as they required an authenticated user session (not possible anonymously) and as FileVista's default installation restricts permissions in FileVista folder to prevent these kind of attacks.
Added: ts and m2t extensions for video thumbnails.
Fixed: Too many Failed events were being logged when GetThumbnail action failed.
Fixed: In IE8 and IE9, folder was automatically selected/loaded when right clicked (context menu) in the navigation pane.
Fixed: On iOS, you could not touch and select a folder in the navigation pane.
Fixed: On iOS, drag-selector was not displayed properly (blue borders were separated from the center). Also improved the speed of drag-selector on other browsers.
Fixed: On iOS, sometimes image thumbnails were not loaded. This was due to touch scroll not being detected and thus lazy-image loading was not activated.
Added: On iOS, "Download" and "Open" commands did not work at all because of the popup blocker. Also In IE11, popup blocker was activated on "Open" command. To solve the popup blocker problems, added a new file viewer window. When you "Open" a file, a new browser window will not be opened anymore, instead the contents will be displayed in this custom window. If the file is an image, then it will be displayed nicely i.e. the image will be centered vertically and horizantally. Also on iOS, it is possible to touch scroll this image if it's bigger than the window. Note that you are still dependent on the browser for file types that can be displayed. If the browser can not open a file type, then it will prompt for open/download as usual.
Completely redesigned and rewrote the UI to resemble Windows 8 / Windows Server 2012 File Explorer
Added: A ribbon bar with large and small buttons for each command. Ribbon bar can be also collapsed.
Added: A new navigation (folders) pane which is collapsible and removable. In collapsed mode, when clicked on title, it can slide-in.
Added: A multi-view which supports 6 different view layouts:
Extra large icons, Large icons, Medium icons, Small icons, Details and Tiles
Details layout is similar to the grid in previous versions but has more features:
Columns can be moved, resized and removed
Ability to display thousands of items fast by only rendering items that are visible.
When there are more than 1000 items in current folder, it's recommended to use this layout as it will not slow down the browser.
Extra large icons, Large icons, Medium icons and Tiles layouts can display thumbnails.
Thumbnails are lazy-loaded i.e. the image is requested from the server when the item is first visible so
this improves performance when there are lots of images in the folder.
Added a drag selector to allow easy selection of items which works in all view layouts.
Added a new tooltip which displays detailed info when you hover on an item.
Ability to switch between view layouts quickly any time via "Ribbon -> View tab" or via the status bar.
Added: New icons for every file type. 5 different sizes (256, 96, 48, 32 and 16) of each file icon is added so that they display perfectly in each view layout.
Added: Image thumbnails will be displayed for these file types:
"bmp",
"gif",
"png",
"jpg", "jpeg", "jpe", "jif", "jfif", "jfi", "exif",
"tif", "tiff", "tff",
"psd"
Even on shared hosting (medium-trust), thumbnails can be generated for all types except psd (Photoshop file). Also on medium-trust, thumbnails will be generated for gif files but the quality of the thumbnails will be lower.
Added: Video thumbnails will be displayed for these file types:
"avi",
"mp4", "m4v", "mp4v", "3g2", "3gp",
"mpg", "mpeg", "mpe", "vob",
"mov",
"mkv",
"wmv", "asf",
"m2ts", "mts",
"flv"
The duration of the video will also be added as an overlay at the bottom-right of video thumbnails (similar to YouTube). This is for giving quick information on how long the video is and also for being able to distinguish between video and image thumbnails at first sight.
On shared hosting (medium-trust), video thumbnails cannot be generated.
Added: When a thumbnail cannot be generated for a file either due to hosting permissions or file corruption, then the icon for that file will displayed. Icons for all file types whether it is thumbnail-able or not are already provided.
Added: Commands in ribbon bar or context menus will be visible only when that folder allows the corresponding permission. In previous versions, a disallowed command was greyed-out but still visible. Hiding the disallowed commands completely will prevent the confusion of users and allow administrators to see what's allowed or disallowed at first sight.
Added: A status bar (bottom bar) which displays the number of items in current folder and number of selected items. When an action (request to server) takes longer time than a certain amount, the spinning busy animation will be also displayed here.
Added: Number formatting according to the current culture. In previous versions, dates were already formatted. Now numbers such as file size will also be formatted.
Added: ViewLayout option to "Folder Browsing" tab of "Application Settings" window. The default setting is "Large icons".
Added: Completely redesigned the upload methods. New upload methods are Html5, Silverlight, Flash, Html4 in priority order. All methods provide accurate progress information.
Html5: This is the best one as it supports unlimited file size (via chunking), multiple selection at once and drag & drop. This method is available on IE 10 and all other recent browsers. You can also drag and drop files from local folders to the upload window with this method.
Silverlight: This is the second best one as it's similar to Html5 except it does not support drag & drop currently. Silverlight method can be a good alternative when users can not upgrade to browsers that support Html5. This method is also good for large files like Html5.
Flash: This supports multiple selection at once but it does not work well with large files due to problems in Adobe plugin. If you are uploading files larger than few hundred MBs of files, it will probably fail before even starting the upload. Flash plugin loads the whole file into memory which is inefficient and which causes a delay before starting the upload. However this method is different than the Flash method in previous versions as it will now retain cookies and authentication headers. This method should be only used when uploading small files and multiple selection at once is required.
Html4: This method works on all browsers. Browser and Ajax methods in previous versions is merged into this method. This method always provides progress information even if FileVista is hosted on a shared host (medium-trust) unlike previous Ajax method which required full-trust. This is the only method that chunking the file is not possible so there is a maximum limit of 2GB per file imposed by IIS and ASP.NET.
Added: When uploading a file that already exists, "Upload Conflict" dialog will be displayed. The user can either, upload and replace the file, skip the file or upload and keep both files by using an alternative name (eg. file(2).jpg). It's also possible to "do same for all conflicts" when there are multiple conflicts in the queue.
Added: Permission checks will be done before actually uploading the files and rejected files will be displayed beforehand. User can see the rejection reason by clicking on "Rejected" link in the status column.
Added: When uploading multiple files, the uploader will continue the other files even if a file fails. User can see the error details by clicking on "Failed" link in the status column.
Improved: During uploading, if user tries to navigate away from the page (eg. goes to new url or drops a file into the browser), interrupting will be prevented with a dialog window asking to leave or stay on the page.
Improved: More detailed upload information will be logged in the Events section and will be sent via email notifications. Status for each file such as Rejected, Skipped, Canceled, Failed, Completed and status reasons will be logged. Also the total uploaded size, elapsed time and transfer rate will be logged.
Improved: Compatibility with IE 10. Bottom of dialog windows were displayed with white background.
Improved: Resources like js and css files will be always gzipped independent of IIS settings for extra performance. File manager page, administration page and all dialog windows will load faster.
Improved: Prevented some unnecessary errors logged in the Events section such as "Only http method POST is accepted" or "The remote host closed the connection". First error was caused by Firefox's built-in image viewer sending a second request for the same image or users/search bots trying to open temporary download URL manually. Second error was sometimes caused when users canceled an ongoing download.
Added: Completely redesigned the access control system. Permissions can now be set as "Allow" or "Deny" separately just like Windows permissions. This will allow more flexibility. The hierarchy of precedence for the permissions can be summarized as follows, with the higher precedence permissions listed at the top of the list:
Explicit Deny
Explicit Allow
Inherited Deny
Inherited Allow
Notifications can be set as “Notify” or “Do not notify” separately just like permissions and follows the same precedence rules. Restricted file types can be set as “Allow” or “Deny” and follows the same precedence rules. It’s now possible to hide specific subfolders by denying all permissions or removing the user/group entry. By default subfolders will inherit from parent but it’s possible to stop inheritance at any level and add explicit entries.
Added: Redesigned “Root folder” dialog to reflect the access control changes. Inherited user/group entries will be displayed in grey color for distinguishing them from explicit entries. Permissions, notifications, quota and file types are separated to their own tabs. Permission set (Full, Read) and notification set (On all) checkboxes will allow easy selection of a group of items. Added an advanced “file types table” for managing allowed or denied file type patterns easily instead of entering semi-colon separated patterns. When “Inherit from parent” checkbox is unchecked it will now prompt to add inherited entries as explicit entries or remove them completely.
Added: Redesigned “Direct Link” feature and renamed it to “Public Link” as it implies the purpose more clearly. Also the link URLs will contain “public” instead of “link” for the handler name. Old type of links will still work as usual. As soon as “Create Public Link” in the file context menu is clicked, the link will be generated automatically with default options. The link can be deleted/updated on the same dialog. The links will look “beautiful” as GUIDs will not be used anymore. Instead, the file name will be used along with a number id so that URLs are still not guessable and name collisions do not occur. By default, paths are not included in links for shorter URLs. However with one click, it’s possible to use current folder’s path or type a completely different path. Forward slashes can be used for deep paths. The file name in link can also be changed to a different name. The file extension if any will be automatically appended.
Added: Public links management feature. “Manage Public Links” menu item in the file context menu will allow editing and deleting existing public links for a certain file. “Manage Public Links” dialog will show a detailed list of public links with columns such as created by, hit count, last hit time, date created, date modified, expired and hit limit reached. This information will allow to locate and delete expired/unnecessary public links or change settings of used public links easily. Users will see only the direct links created by them and group managers will only see the direct links created by them or their group members. Administrators will see all the public links created for that file regardless of who created them.
Added: A new section named “Public Links” is added to the administration page to allow Administrators to view and manage all public links at one place. This section will show application-wide public links meaning from all root folders and subfolders.
Added: New email delivery options on "Application Settings" dialog: "Specified pickup directory" and "Pickup directory from IIS". "Specified pickup directory" can be also used to test email notifications feature more easily as the emails will be delivered/saved to App_Data\Email folder (by default but changable).
Improved: Upload dialog will hide automatically on completion if there is no error and all the uploaded files will be automatically selected in the file listing for easily locating them.
Improved: Many minor issues are fixed and improvements are made.
Added: Touch support (especially for iOS devices iPad and iPhone) Context menus will now work by touching and holding on an item. Multiple items will be selected one by one or by touching and dragging over the items. Rendering is optimized, all UI elements (including pane separator) will work correctly, best possible font will be used. Downloads will work for supported files like image and text files. Unfortunately due to restrictions of Safari Mobile Browser on iOS, uploading files will not be possible.
Improved: Precision of context menus. Right-clicking on empty areas will be detected more correctly so the main context menu can be accessed more easily.
Fixed: "Date" column in the event viewer showed date + time where it should only display date portion.
Fixed: There was a problem with direct links when accessed anonymously. It was caused by an error while logging the direct link event. The failure of the event caused the link to work on first hit but fail on subsequent hits by the same browser (cached hits). After this fix, direct link events with "Anonymous User" will be logged correctly and as a result subsequent hits to the direct links will never fail.
Fixed: Leaving SMTP server name empty was causing an application error. This is prevented and a "Failure" event will be logged for SMTP startup errors from now on.
Fixed: Prevented "Attempted to access a path that is not on the disk" error when creating/editing a dynamic root folder with "{user.name}" placeholder in the path. Also if a group manager adds a new user, all dynamic root folders of the user will be checked and created if necessary when the new user logs in.
Added: A new smart installer which will configure all aspects of IIS including creating the application pool and setting the necessary permissions. The installer supports IIS 6 and IIS 7+ natively. It will not require "IIS 6 Metabase Compatibility" feature to be enabled for IIS 7+. It will warn if IIS 6+ is not installed and install prerequisites like .Net Framework 4.0 automatically if required. It will allow the user to launch FileVista directly (by detecting web site bindings) after the installation is complete. The new installer will provide a one-step and hassle-free installation.
Fixed: The JavaScript error below which occured only on IE 8 (it didn't occur in IE 8 compatibility mode of IE 9):
"HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)"
Fixed: Incomplete/corrupted downloads problem in zip streaming feature (first introduced in v4.5.0) which occured when downloading large files due to a timeout issue. The problem did not occur with single file downloads. Note that zip streaming is active only when multiple items are downloaded or "Download As Zip" action is used explicitly. Previously suggested web.config workaround (executionTimeout setting) will not be necessary after this fix so it should be removed.
Fixed: Streamed zips (even small ones) could not be opened/unzipped with Archive Utility on Mac, the zip file structure is fixed to be compatible with this utility. Note that when the size is larger than 4GB, zip file must be generated in zip64 format instead of the regular format. Some older unzippers like Windows XP Explorer and Mac Archive Utility (maybe not newer versions) do not support zip64 format so you may need to use a more recent unzipper (Mac Unarchiver, Winzip, Winrar etc.) for files larger than 4GB on these systems.
Improved: Zip files will be generated with no compression (files are stored) during zip streaming so that CPU usage is minimized. There are two additional advantages due to this improvement other than server performance. First advantage is, we can simulate the zip generation and determine the zip file size exactly (and fast) before streaming. This was not possible previously so the browser showed indeterminate progress information (chunked transfer encoding) during download due to lack of knowing the final file size. So now the browser will show the exact zip file size on its "Open/Save As" dialog immediately after user clicks "Download As Zip" and it will show a determinate progress information on "Downloading" dialog. In short, zip streaming will behave exactly like single file downloads. Second advantage is, the users will be able to extract the received zip file very fast as there is no compression. This would be helpful when downloading large files and folders. Users who want to actually compress files should use "Add To Zip" action instead of "Download As Zip" and then download the generated zip file.
Fixed: Some unnecessary errors were being recorded in the event log when the download was interrupted mostly due to user cancelling the download.
Improved: On Upload dialog, Ajax and Flash menu items will be disabled on the main context menu's submenu "Upload Method" when these methods are not available to prevent confusion for the user. Flash menu item will be disabled when Adobe Flash Player is not found or enabled in the browser. Also "Add" button will be enabled only when Flash object is loaded completely to prevent user clicking the button too early. Ajax menu item will be disabled when the application is running on ASP.NET medium trust which does not allow Ajax upload method. Note that these upload methods were already disabled and degraded to the next best method when not available. This improvement is only for UI to report the available upload methods to the user correctly.
Improved: For security reasons, maxAllowedContentLength and maxRequestLength settings will be increased to 2GB only for the upload handler in "FileUltimate/Web.config" file. The default IIS and ASP.NET limits is sufficient for other handlers so keeping them at default values will protect against DoS attacks.
Changed: Renamed resource folders under App_GlobalResources from FileUltimate and FileVista to FileUltimateResourceStore and FileVistaResourceStore.
This release is focused on improving the infrastucture rather than adding new features. This will allow adding new features more quickly in the next releases.
Almost rewritten both client-side and serder-side code for maximum performance and stability. Client-server communication will be done via JSON instead of XML for improving performance on both the client and server. Browsing huge folders/administration sections is vastly improved (thousands of items will be displayed very quickly). This is both done with optimizations in server code and with Browser rendering optimizations in client code. All pages are updated use HTML5 markup and scripts & css are combined into single file per page for improving loading speed.
Completely new UI with Windows 7 look and feel. All UI icons are updated. All file type icons are updated and lots of new ones are added.
Almost rewritten upload feature. UI of upload dialog is vastly improved. Even with the basic upload method (browser upload), detailed progress information will be shown. Files added in the upload dialog will be processed one by one for better performance and statistics. One other advantage of this change is that 2GB upload limit will effect files individually so there will be no limit for the total size of the files added in the upload dialog. It’s also now possible to change upload method on the fly via context menu on the upload dialog. This is useful if users experience problems on certain platforms (especially with Flash upload).
Improved: Dropped support for IE 6. Minimum required version for Internet Explorer is now 7. Optimized performance for new generation of browsers like IE 9+, Firefox 5+, Chrome 12+ and Safari 5+. Older versions of browsers are still supported.
Improved: "Download As Zip" action now directly streams the zip file that is being generated to the client. So the user will not have to wait for the whole compressing to complete before downloading. The user will see browser's "Open / Save As" dialog immediately and receive the file on the fly as it is being generated. No zip files will be created in the Temporary folder.
Added: Application specific errors (in addition to file manager action errors) will also be logged to Events section for better troubleshooting.
Integrated FileUltimate v2.1 which features single DLL deployment and many performance improvements.
All resources and code are embedded into the single file GleamTech.FileVista.dll for better version control of the application.
FileVista now targets .Net framework 4.0. This means your server/hosting account should run ASP.NET 4.0. Older framework versions will not be supported from this version on.
Added: DLL embedded resources such as CSS files and language files can be overridden by simply putting customized versions to the corresponding folders under App_GlobalResources\GleamTech.FileUltimate and App_GlobalResources\GleamTech.FileVista
Fixed: During flash upload, session cookie was sent in the querystring to prevent a bug of Flash plugin in non-IE browsers. However, cookies such as pass-through cookie, remember-me cookie and other server specific (eg. load-balancing) cookies were not handled thus caused problems when using flash upload method. Now all existing cookies will be sent in the querystring to make sure flash upload does not fail.
Changed: Creating direct links is now controlled with the new "Direct Link" permission instead of "Download" permission.
Added: New setting for overriding base url (protocol, hostname and port) which is used when creating direct links. If not overridden, user's currently connected base url will be used just like the previous default behaviour.
Fixed: When creating direct links within dynamic root folders (ie. root folders which include {user.name} placeholder in path), the path was not resolved correctly thus "resource not found" error was being generated.
Added: New RecoveryMode setting to filevista.config for resetting administrator password. When set to 1, user will be able to login by just entering the administrator name only. Then user will be prompted to change/reset his password. The setting will be set back to 0 automatically for security purposes after login.
Added: A group manager will not be able to override quota and allowed file type settings if the administrator restricts these settings for the group on the root folder.
Added: A new group setting to limit the number of members of the group. If the limit is reached, group managers will not be able to add more users to the group.
Added: Free license is now available and Trial license now allows upto 5 users. There are three possible license modes: Free (allows 1 user), Trial (allows 5 users but expires in 30 days) and Purchased (allows users according to the license you purchase).
Added: FileVista will be able to run under ASP.NET "Medium" trust level from now on. Many shared-hosting companies (eg. GoDaddy) force Medium trust level on their servers for security reasons and FileVista will be compatible with them now.
Added: Dropped the default Microsoft Access database in favor of a 3rd party compact database engine VistaDB for being able to run under Medium-Trust and 64 bit operating systems. SQL Server is still supported. Actually, any database engine which provides a SQL Server compatible DbProviderFactory library will be supported.
Added: A third upload method and optimized existing upload methods. Renamed the old upload method "Browser" to "Ajax" and the new upload method to "Browser". New "Browser" method will allow uploading even in medium-trust level by sacrificing the realtime progress information. "Ajax" method (formerly "Browser") still needs higher permissions due to displaying the realtime progress information so it will not be available in medium-trust level. Note that the best possible upload method "Flash" will now work in medium-trust level.
Added: Email notifications feature. It's now possible to send automatic email notifications for the following events: Failure, Browse, Create, Delete, Rename, Copy, Move, Compress, Extract, Upload and Download. The notifications can be set for users and groups on subfolder level just like permissions on the root folder properties page. For instance, if someone uploads to a specific folder, the people in the notification list of that folder will be notified via email about the upload. Details such as uploaded file names will be also included in the notification email.
Added: New setting "Show system type descriptions" for forcing to show file and folder type descriptions from the system's registry. If not enabled (default behaviour), then simple (but current language dependant) type descriptions (eg. EXE File) will be shown. Under Medium-Trust, registry access will not be possible so even if this setting is enabled, simple type descriptions will be shown.
Added: "Direct Link" feature with advanced options. "Direct Link" feature will allow you to reference files within FileVista folders via permanent URLs. This way you can reference the files in other systems, in documents or in emails. When creating a direct link, it is possible to set a expiration time, a maximum download limit and a password. You also have the option to use a custom file name (eg. SomeDocument.pdf) in the direct link URL (for the sake of user friendliness) instead of an automatically generated name (eg. 34817ed6802e4a42aa11527e5d7230fb.pdf). One other option to specify is forcing download or opening the file directly in browser (for displaying PDF, Word, Excel, Image etc files inline in browser)
Added: New "Application Settings" dialog with tabs.
Fixed: Refresh problem which occured only when you paste after entering into the subfolder.
Changed: All user changeable settings in filevista.config are moved to "Application Settings" dialog for convenience.
Changed: Used tabs for permissions and notifications options on the root folder properties dialog.
Changed: Notification emails are sent asynchronously for better performance.
Changes: Removed "User Settings" icon from toolbar and made user name which is displayed on the top right of the toolbar, clickable to open "User Settings"dialog.
Changed: Added and changed some language strings in the language files with key numbers 665-723 and 612-613.
Added: Spanish and Catalan language files.
Added: Downloading files larger than 2 GB is now possible.
Added: New setting "MaxZipFileSize" in filevista.config for limiting the size of the generated zip files on "Add to Zip" and "Download as Zip" actions. If this setting is not set, then there will be no size limit for the zip files just like the previous behaviour.
Added: Detailed information (action size, remaining size and total quota) will be displayed when an action (Upload, Add to Zip, Extract and Paste) exceeds the quota limit of the folder.
Added: New setting "ShowHiddenFilesAndFolders" in filevista.config for forcing to show hidden files and folders.
Added: New setting "ShowSystemFilesAndFolders" in filevista.config for forcing to show system files and folders.
Added: New setting "ShowFileExtensions" in filevista.config for forcing to show the extension part of the file names. When this setting is enabled, the extensions will be shown and editable in the prompt dialog boxes too. For instance, on "Rename" and "Add to Zip" actions, changing the extension part is possible. The actions will fail if the new extension does not match the allowed types of the folder.
Added: Detailed information (file name, allowed file types) will be displayed when the result of an action (Rename, Add to Zip, Upload) does not match the allowed file types of the folder.
Added: Context menus for the folder tree. It is now possible to do all actions by right clicking a folder in the tree.
Added: Context menus for the folder tree in the administration page.
Added: Language selection is now possible on the login page. The selected language will be saved as the user's culture setting upon successful login.
Improved: Context menu for container folder will be opened when right-clicked on an empty area in the file listing. When right-clicked on the text (name or other properties) of an item row in the file listing, the item will be selected and context menu for the item will be opened. Removed "Tasks" link above the file listing as it's replaced with the context menu. These improvements are also done in the administration page.
Improved: Mouse cursor will be shown as the pointer (hand) only when on a folder in the folder tree and not on the file listing or the toolbar buttons for a more standard UI.
Improved: Selected item name will be used as the zip file name instead of the generated names like "download-XXXX.zip" when downloading as zip.
Improved: Full name of the user will be displayed in the upper right corner. If full name is not available user (account) name will be displayed just like the previous behaviour.
Fixed: Download corruption with some files types like PDF when IIS dynamic compression is enabled.
Fixed: A confirm dialog box will be displayed when downloading as zip. This will prevent IE from showing the information bar and blocking the download.
Fixed: Adding files with the same names will not be allowed in the upload dialog.
Fixed: Add to Zip, Download, Cut and Copy actions will now also depend on Traverse and List permissions of the subfolders. These actions may access the contents of a subfolder so they should be checked against Traverse and List permissions.
Fixed: Quota limit will be checked before starting the actions (Add to Zip, Extract and Paste). If the total size of the action exceeds the quota limit, the action will be canceled. This will prevent the action from being completed partially. In previous versions, the action was being processed until a file's size exceeded the quota limit. This was causing partially extracted/pasted files.
Fixed: Quota limit will not be checked when moving items from a subfolder to a parent folder and vice versa unless the subfolder has an overridden quota setting. A parent folder's total size already includes the size of the subfolders so moving items within the parent folder can not effect the remaining quota size.
Fixed: An extension in allowed file types such as "*.jpg", was matching all extensions starting with "jpg" ("*.jpg1", "*.jpga" etc.) where it should match only "*.jpg"
Fixed: Right-clicking (or CTRL + click) now opens the context menu in Firefox Mac. On Mac, Command + click will now allow multiple selection instead of CTRL + click as on Windows.
Changed: In Settings and User Settings pages, only cultures which have a corresponding language file will be displayed in the dropdown box.
Changed: Added some language strings to the language files with key numbers 661-664 and 304-305.
Fixed: Added the forgotton 3 new strings to the language files.
Fixed: When a user's password expires and "user cannot change password" option is active, the user will not be allowed to change the password upon login.
Fixed: Optimized the clickable area of the Add button in browser mode for cross-browser compability.
Fixed: Upload dialog missing progress indication in Firefox 2.
Added: Hidden and system files/folders are filtered by default.
Added: 5 new upload related strings to the language files.
Added: French and Arabic language files.
Improved: Speed of file listing in the folder view and subfolder populating in the folder tree.
Added: New setting "DisableFolderExpandableCheck" in filevista.config which can be set to "1" if you are experiencing slow load times with huge folders. When building the folder tree, FileVista calculates if a folder is expandable or not (ie. if it should have a plus sign or not). By changing this setting to "1", you can disable this calculation and improve loading speed of huge folders.
Fixed: If a root folder is inaccessible due to insufficient permissions or other problems, it will still be displayed in the folder tree. This will allow to ignore the root folder with problems and continue loading other available root folders in the list.
Fixed: Copying or moving a folder into its subfolder will not be allowed.
Added: Extensions of file names are hidden in the file listing.
Fixed: "Any type" option for allowed file types of a folder, will now allow files without extensions too.
Added: When List permission is denied on a folder, an empty folder will be displayed instead of an error message so that other permitted actions can be still done in the folder. This way "blind uploads" and "traversing subfolders without showing files" will be possible.
Added: A root folder's "allowed file types" setting will now restrict all file actions (List, Delete, Rename, Copy, Move, Extract, Compress and Download) and not only Upload action. This means only allowed file types will be visible and manageable in the file listing.
Added: Edit permission now controls overwriting of existing files during Extract action and editing of an existing zip file during Add to Zip action.
Fixed: Folder tree will be refreshed properly on Cut and Paste of folders.
Added: Access control for each user will now also include the "Allowed file types" entry along with Permissions and Quota. This setting currently effects the file names/types/extensions that are allowed to be uploaded to a specific folder by the user.
Added: Advanced security system which allows assigning access control (permissions, quota and allowed file types) for each subfolder of a root folder separately. Unlike previous versions, subfolders are not forced to inherit and can override the access control of their parent root folder.
Changed: Redesigned root folder edit page for implementing the above features. There are also some small improvements: Last member will be selected when a new user or group added to the allowed list and member will be added with full permissions by default.
Added: Multiple administrators feature. Making a user member of the new system group "Administrators" will make him an administrator.
Improved: Flash upload compatibility with Adobe's latest flash player version 10.0.12.36.
Added: New setting "TemporaryFolder" in filevista.config with the default value of "~/App_Data/temporary". This overridable setting will control the location of the temporary files that are created during actions like "Download As Zip".
Fixed: Text could not be selected in the prompt dialog on IE.
Improved: Enter and Esc keys now work same as the OK and Cancel buttons in the prompt dialog.
Fixed: A warning message will be displayed on Paste, Compress, Extract All actions when the folder reachs its quota limit.
Fixed: duplicate culture names were causing error in setup.aspx on Spanish Windows. Used native culture names and prevented duplication by appending culture ids (like en-Us) when necessary.
Fixed: msi uninstall was removing .mdb and .config files, made them permanent for upgrading safely.
Fixed: authentication error which occured on Visual Studio 2005 Development Web Server.
Fixed: if a folder has inaccessible subfolders, an error will not be raised. This makes possible to list for example, contents of c:\ which contains an inaccessible subfolder like "system volume information".
Added: the folder tree will sort subfolders by name right after loading.
Fixed: the folder tree will be always synchronized with the folder contents view, eg. a deleted subfolder will be also removed from the folder tree or a newly created subfolder will be added to the folder tree instantly.
Added: the folder tree will show a loading animation icon while retrieving subfolders list.
Fixed: the folder tree will hide the loading node on error.
Fixed: the folder tree will not be populated if there is no traverse permission.
Fixed: disabled doubleclick on grid rows when permissions are not enough for download or explore commands.
Changed: moved selection commands to root in tasks menus, removed unnecessary "select none" option.
Fixed: paste in same folder was giving file access error.
Added: copy/paste in same folder will generate files with new copy names, cut/paste in same folder will do nothing.
Fixed: clipboard will be cleared after cut/paste.
Fixed: paste menu option will be disabled when the clipboard is empty.
Fixed: handled XMLHttpRequest exceptions occured on Firefox.
Fixed: grid on administration page was not being refreshed after closing modal dialog window of object properties on Firefox.
Fixed: IE was not showing latest version of object properties in the modal dialog window due to caching.
Fixed: improved upload progress updating, xml calling is now more efficient, progress bar will be more precise and will not choke.
Fixed: clicking upload button on the upload window after session expired, showed an empty page and script errors, made it display a warning.
Fixed: clicking logout button after session expired, was raising an error.
Changed: changing extensions of file names when renaming/zipping is disabled.
Added: new modal dialog for prompting user for file names etc.