phen0men4 Posted November 4, 2023 Share Posted November 4, 2023 (edited) XYplorer 25.10.0000 (2023-11-04) Changelog: Symbols +++ major new feature + new feature * changed feature - removed feature % improved performance or quality > usage tip ! fixed minor bug !!! fixed major bug .......... XYplorer ver 25.10 ..................................................... v25.10.0000 - 2023-11-04 16:00 = NEW OFFICIAL RELEASE. Main developments since last release: +++ Matching Breadcrumb Bars. You can now match the colors of the breadcrumb bar to the custom colors of the selected tab. Extending the color of the tab to the breadcrumb bar makes a bold visual statement and is a welcome clue in poor lighting conditions. +++ Multi-Column Matching. File list filtering can now match a given pattern against three columns (Name, Comment, Tags) at once. Nothing can hide from you anymore. +++ Serial Rename with Up and Down Keys. Improved algorithm. Now it better supports work at the end of filenames of different lengths. And that's where you usually work when updating serialized or dated names. +++ Speed and Robustness. Improved performance for large file operations. Jobs with up to millions of items run smoothly, quickly, and reliably. +++ Many Other Improvements. See change log. .......... XYplorer ver 25.00 ..................................................... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - help file status quo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - language file status quo - v25.00.0225 - 2023-11-04 10:24 ! Attempt to avoid flickering when moving XY between monitors. ! Added a trap to catch an elusive crash bug when creating/naming new folders. v25.00.0224 - 2023-11-03 12:44 * Updated the help file. ! Mobile Hover Box: Since 20230829, you could not move to the next file if you hit a file that could not be previewed. Fixed. v25.00.0223 - 2023-11-02 20:00 + Configuration | Find and Filter | Find Files & Branch View | Find Files | Enable smart Boolean query parsing: If enabled, the explicit Name, Tags, Comment, and Contents fields now support loose Boolean AND by space (it always worked for the default Name field): cmt:Amanda Lynda //match all items with "Amanda" AND "Lynda" in the comment cmt:*Amanda Lynda* //match all items with "Amanda Lynda" in the comment cmt:"Amanda Lynda" //match all items with "Amanda Lynda" as the comment It was always supposed to work this way, but it stopped working around 20140520. - List: Since v7.80.0035 - 2008-12-04 12:37, the list showed a focus rect around the entire control when blocked by an unavailable location. Not anymore, it's quite annoying, inconsistent, and pretty useless. v25.00.0222 - 2023-11-02 12:46 + Serial rename by Up and Down keys: Yesterday's change might not be desired in all contexts. Now you can suppress it by holding CTRL while pressing Up or Down. * Glider | Hover Zone | Snap Next to Mouse: Now the glider is positioned 1 pixel away from the mouse, so that a click (typically a right-click) on the white space of the tree is not intercepted by the suddenly appearing glider. v25.00.0221 - 2023-11-01 18:41 % Configuration | General | Sort and Rename | Rename | Serial rename by Up and Down keys: Improved algorithm. If the caret is in the extension or in the 2nd half of the base, the position in the next rename box is now determined from the right end instead of from the left end. This seems much more natural and practical. For example, when updating suffixed serial numbers in files like this, the caret will land exactly where it's expected: ChineseSimplified_8.173.lng ChineseTraditional_8.173.lng Japanese_8.173.lng v25.00.0220 - 2023-11-01 12:13 * Updated the help file. v25.00.0219 - 2023-10-31 11:36 * XYcopy: Updated to 2.10.0229. ! Edit | Select | Selection Stats: Stopped working since 2023-10-22. Fixed. v25.00.0218 - 2023-10-30 14:37 % Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Highlight matches: Improved the column-specific highlighting on Multi-Column Matching. ! Multi-Column Matching: Fixed some glitches. v25.00.0217 - 2023-10-29 19:41 ! Custom Copy: Since 20231025 pasting an empty folder caused error 9. Fix #2. * XYcopy: Updated to 2.10.0228. v25.00.0216 - 2023-10-29 18:19 ! Custom Copy: Since 20231025 pasting an empty folder caused error 9. Fixed. * XYcopy: Updated to 2.10.0227. ! Deleting Junctions or Symbolic Links with Non-Shell Target Content: If you deleted a junction or symlink where the target contained items that the Windows shell cannot handle (overlong items or items with filenames that are not valid according to shell rules), a native XYplorer routine could handle the deletion after an OK prompt. However, unlike the shell, this routine would not only delete the junction or symlink, but also empty the target folder. Fixed. Now only the junction or symlink is deleted. v25.00.0215 - 2023-10-29 11:48 + Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters and Live Filter Box: Added "Multi-column matching" option. Check it to look at the Comment and Tags columns in addition to the Name column if the pattern is not qualified with a selector. FYI, this raises tweak VFFallbackNameCommentTags to the UI. The key is now called VFMultiColumnMatching. Later, the choice of fallback columns will be customizable. * Color Filters: Also Color Filters now support partial matches in the Comment field without the need to add wildcards. To force an exact match wrap the pattern in quotes. Comment: Linda -> match items where the comment contains Linda Comment: "Linda" -> match items where the comment is Linda ! SC tab: Omitting the index parameter did not work correctly after recent changes. Fixed. ! Audio Properties: A corrupt WAV file could cause error 6 (Overflow) in the Bitrate field. Now this field shows "Invalid" and no error is raised. v25.00.0214 - 2023-10-28 18:13 + Live Filter, Visual Filter, Quick Search, Find Files: Patterns for the Comment column are now automatically wildcarded (internally surrounded by asterisks) if no wildcards (* or ?) are passed. Comment: dog --(internally)--> Comment: *dog* To force an exact match (no wildcards) wrap the pattern in quotes: Comment: "dog" --(internally)--> Comment: dog FYI, auto-wildcarding has always been done for the Name column (the default column). + Configuration | Find and Filter | Filters & Type Ahead Find | Visual Filters and Live Filter Box | Use space character for Boolean AND: Now this setting also works for the Comment column. + Live Filter, Visual Filter: Added a tweak to match an unqualified pattern (no prefixed selector like "Name:") against three columns: Name, Comment, Tags. VFFallbackNameCommentTags=1 If you prefix "Name:" no fallback will happen. Linda -> match *Linda* in Name OR Comment OR Tags Name: Linda -> match *Linda* in Name The setting will probably be added to Configuration later. > Of these two methods, (B) is currently implemented: (A) If patterns are connected by Boolean operators (here loose Boolean AND by space) the fallback logic does not cross columns: Linda Paul -> match (*Linda* AND *Paul* in Name) OR (*Linda* AND *Paul* in Comment) OR (*Linda* AND *Paul* in Tags) (B) If patterns are connected by Boolean operators (here loose Boolean AND by space) the fallback logic can cross columns: Linda Paul -> match (*Linda* in Name OR Comment OR Tags) AND (*Paul* in Name OR Comment OR Tags) ! Configuration | Find and Filter | Filters & Type Ahead Find | Live Filter Box | Highlight matches: Highlighting was incorrectly applied to the Name column if the filter was actually applied to another column. Fixed. Now it's applied to the filtered column. + SC tab enhanced: Added flags parameter to suppress any error message. Syntax: tab([operation], [data], [index], [ID], [flags]) flags (bit field): 1: Suppress any error message. Example: tab("close", , "Search Results", , 1); //no error if "Search Results" doesn't exist ! SC tab: Passing "index" with wildcards used case-sensitive matching. Fixed. v25.00.0213 - 2023-10-27 16:44 + SC tab enhanced: Instead of the index, you can now pass the caption or the path of the tab. Tabs are searched from left to right, the first match wins. Syntax: tab([operation], [data], [index], [ID]) index: Refers to a tab by its position, first tab = 1. Alternatively pass the name (if you named the tab via "Rename Tab...") or the path. Wildcards * and ? are supported. Defaults to the current tab. See also individual descriptions above under each operation. Remarks: - The matching is case-insensitive (A==a). - If there is no match, an error message "Tab name not found" is displayed and no operation is performed. Examples: tab("close", , "Mickey"); //close first tab called "Mickey" (no prompt) tab("close", , "Desktop\Desk"); //close first tab pointing to "Desktop\Desk" (no prompt) echo tab("get", "ID", "*23"); //get ID of first tab whose name ends with "23" * Favorites | Toggle Highlighted Folder: Removed the default shortcut Ctrl+Shift+B. * Favorites | Toggle Boxed Branch: Removed the default shortcut Ctrl+Alt+B. * XYcopy: Updated to 2.10.0226. v25.00.0212 - 2023-10-26 14:14 + Content-Based Folder Icons: Added a tweak to exclude certain locations from CBFI (Content-Based Folder Icons). You can specify one or more (separated by ;) wildcard patterns to be matched against the location in question, for example: CBFIBlackList=T:\Test ManyFiles\*;*Millions* Notes: - The patterns will be automatically lowercased on the next save, don't worry about it, it's for speed: CBFIBlackList=t:\test manyfiles\*;*millions* - If you are crazy enough to use the ; character in your pathnames, you can use | as an alternative separator: CBFIBlackList=T:\Test;Many;Files\*|*Millions* - Why would you want to use this tweak? Because with huge folders (> 100,000 items), checking the contents becomes annoyingly slow. > Huge Folders: Color Filters like these will make listing huge folders frustratingly slow (see background below at v25.00.0207 - 2023-10-24 22:34): B:prop:#empty:2|fl //empty folders L:prop:#nosubs:2 //folders without subs But there is a solution. You can use the geeky filternot switch to exclude particular branches with huge folders, for example: B:prop:#empty:2|fl //||filternot:T:\Test ManyFiles\* L:prop:#nosubs:2 //||filternot:T:\Test ManyFiles\* * Configuration | Tabs and Panes | Tabs | Show Tab List button: Previously, the tabs automatically moved horizontally to display the current tab only when the Tab List button was shown. Now this happens regardless of this setting. * Copy Millions of Files: Now it's also implemented for background operations (XYcopy). * XYcopy: Updated to 2.10.0225. v25.00.0211 - 2023-10-25 19:02 % Custom Copy: Further speed improvements when copying huge folders. % Custom Copy | Progress Dialog: Better information about what's going on in the initial stages of a job. ! Custom Copy: Overflow (error 6) possible when copying millions of files. Fixed. v25.00.0210 - 2023-10-25 16:13 %%% Custom Copy: Can now handle a larger number of files without running out of memory. I stopped testing at 4 million, but expect the limit to be much higher now. This breakthrough was achieved by a major rewrite: larger jobs now use a temporary file (in <xydata>\Temp) to free up RAM. Currently only implemented for foreground operations. > Note that the successful tests were performed by copying 40 folders with 100,000 files each, and by copying a folder with 40 subfolders with 100,000 files each. However, if you copy a single folder with 4 million files and no subfolders, you will still run into memory problems. % Custom Copy: Further speed improvements. * Hover Box: If the current box is a folder contents preview, it will now close before the contents of the next box are retrieved. Previously, out-of-date content could easily be mistaken for fresh content, especially if a large folder took a long time to retrieve. v25.00.0207 - 2023-10-24 22:34 + Custom Event Actions | Right-click on tab: Now you can invert Small/Large menu also with the rocker-click (left button down, right button click). ! Tree: Ctrl+End would go to the bottom of the tree without triggering a list update. Fixed. % Heavy Duty Performance: During several tests with huge folders (> 100,000 items), several bottlenecks were identified and eliminated, i.e. replaced by more efficient algorithms. * XYcopy: Updated to 2.10.0224. > Configuration | General | Sort and Rename | Rename | Set archive attribute on folder rename: FYI, this makes renaming huge folders (> 100,000 items) quite slow because attributes have to be retrieved from each file and then possibly set for each file. I wonder if there should be a limit where this feature is skipped. > Content-Based Folder Icons: These make browsing a list of many huge folders (> 100,000 items) frustratingly slow because there will be a point (depending on your hardware) where the Windows file I/O cache cannot hold that much data, so we drop down to hardware I/O speed. And unfortunately Windows provides no way to determine whether a folder is empty short of retrieving ALL of its contents. That's where the time is wasted. So, if you frequently list such large folders, do not use CFI with the /e or /f switch, e.g.: *\ /e><xypath>\XYicon_FolderEmpty.ico //matches all empty folders There is no way to automate this decision because determining whether a folder is huge takes just as much time as determining whether a folder is filled or empty. v25.00.0206 - 2023-10-23 13:07 ! Toolbar: Quick repeat clicks would sometimes skip a click, especially noticeable with the history buttons. Fixed. v25.00.0205 - 2023-10-22 17:53 ! Configuration | General | Tree and List | Items in Tree and List | Hidden files and folders: If disabled, moving down inside a hidden folder by double-clicking on a folder in the file list confused the history in such a way that a simple "Back" did not go back, but up to the first non-hidden location. Fixed. v25.00.0204 - 2023-10-21 19:02 Whats New: https://www.xyplorer.com/release_25.10.php Changelog : https://www.xyplorer.com/download/History.txt Pro Installer : https://www.xyplorer.com/download/xyplorer_full.zip Pro Portable: https://www.xyplorer.com/download/xyplorer_full_noinstall.zip Edited November 4, 2023 by phen0men4 flash13 1 Link to comment Share on other sites More sharing options...
Recommended Posts