Jump to content

[Frontpaged] XYplorer 25.10.0000


phen0men4

Recommended Posts

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 by phen0men4
Link to comment
Share on other sites


Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...