Ver. 2021.2 - multi user support for SharePoint Online to reduce throttling risk...

What is new in ReplaceMagic 2021.2:

  • New theme added => Office2019Light
  • Fixed bug during processing of SharePoint .aspx pages that no changes are done as encoded : (:) was not properly converted to : leading that no changes of strings containing : were done.
  • Fixed bug (introduced in 2020.12.1) that changes in Canvas and Wiki pages did not work.
  • In case that there is problem during startup of ReplaceMagic new log file ReplaceMagicStartup.log will be created providing information what happened.
  • Added feature to create multiple SharePoint users which will be used to process documents in round-robin model (every document will use next SharePoint user from created list of users). This might be interesting in case of SharePoint throttling as in this case it will look like that there are multiple users accessing and processing documents stored on SharePoint.
  • In case of multi language sites, if ReplaceMagic user is having different language to language used to create site selected for processing, ReplaceMagic was stopping complete processing (probably in progress bar you could see message "Root prepared...)". From this version there is additional notification if something like this happens telling you that you'll need to align user and site language. Of course, additional logging is also provided in Console View or in ReplaceMagic log file.
  • Fixed bug that password protected documents stored on SharePoint, after password was provided, were not processed.
  • Check of broken links when documents are stored on SharePoint might end-up with errors like 403 Forbidden. To avoid that we are introducing parameter "Native SharePoint check of broken links" which will allow ReplaceMagic to use SharePoint object model to check if links are broken or not. Unfortunately, this means that for each of found links ReplaceMagic will send request to link location which will be very "expensive" meaning that processing performances will suffer and there is high risk that, due to high number of SharePoint requests, Microsoft throttle complete processing. Nevertheless, as some customers shown interest in this feature it is included now but you are solely responsible for usage of it thus warning message.
  • Improved error handling when test email sending is triggered from Configuration => Notification

Ver. 2021.1 - Support changes of links in SharePoint Link Summary web part

What is new (2021.1)?

  • Added support for changes of links in Summary Links Store web part

  • Fixed problem that parameters in hyperlinks of Visio documents are duplicated after replacements in links
  • Fixed problem that ReplaceMagic was showing in Search & Replace results also changes of documents where save did not work.







SALE: until end of June, 2021 we offer discounted ReplaceMagic bundle prices. More details over




Ver. 2020.12.1 - SharePoint multi factor authentication improvements and more...

What is new (2020.12.1)?

  • Extended ReplaceMagic configuration to support proxy settings for checking broken http/https links when WinHTTPRequest feature is used. This option is not available when using MSXML check method:

  • Extended filtering on date (creation, modification or access date) to include setting of time also:

  • Fixed problem that in case of list items SharePointURL in Scan Documents tab was not properly shown
  • Improved functionality used for SharePoint Multi-Factor authentication (also renamed it to Web Logon):

  • Remark: It looks like that Web Logon is sensitive to number of documents to be processed in parallel. To avoid throttling or that documents are skipped (it looks like that SharePoint will block some documents resulting that they end-up in Additional Info tab) we are setting maximum parallelism to 4 in case of this authentication mode. In case of throttling, we recommend that you investigate App-Only approach described in article "Granting access using SharePoint App-Only (use when Legacy Authentication mode is not allowed)". If you still want to use higher number of work processes when using Web Logon authentication see next point.
  • Added parameter Ignore Web Logon limit

    Per default ReplaceMagic will not allow parallelism higher than 4 documents in case of Web Logon authentication mode. By setting this parameter this limit will be ignored and ReplaceMagic will use value of parameter "Parallel document processing".
  • Parameter "Processed all skipped documents":

    After replacement process is done in case that there we were some skipped documents ReplaceMagic will allow you to re-try to process them again. To focus reprocessing only on skipped documents inside of Additional Info tab you can find button "Reprocess SharePoint files":

    By clicking on this button ReplaceMagic will set skipped documents for processing. Default setting is to limit reprocessing only to documents skipped due to

    By setting this parameter ReplaceMagic will prepare all skipped documents no matter on error code. As sometimes might happen that documents are skipped (for example, time out error) we recommend that after replacement process is done you try to reprocess skipped documents.

    Remark: In case of Web Logon authentication mode, if you use higher processing parallelism, SharePoint might skip some documents and they will land in Additional Info tab. By using "Reprocess SharePoint files" functionality you can separately try to make replacement in skipped documents.
  • Added support to make changes in texts (including links) of SharePoint Discussion Boards

    To see current limitations of processing list items or discussion board items check following article

  • Introduction of WebLogon brings connectivity improvements which are more and more required. To be able to release this ReplaceMagic version ASAP, focus was to enable processing of documents (core ReplaceMagic functionality) but processing of links in list items for WebLogon was postponed for later. 
    Of course, processing of list item attachments is still possible.
  • Fixed bug that, when CommandLine XML is used, ReplaceMagic was not able to decrypt password.
  • Added progress bar during import of previously scanned documents
  • Before if date fields were not properly formatted for import of scanned files ReplaceMagic was showing error message that file format is not correct. From this version ReplaceMagic will try to adjust wrongly formatted dates and continue with import.
  • New parameter "URL Decode links for link checker" - if link in documents had some special characters, for example é, they were converted to %C3%A9 which was causing that server with this link to return that link is broken even if it should work. With this parameter ReplaceMagic will do URLDecode converting %C3%A9 to é so that link checker can get correct response from the server:

    [REMARK] Due to increase usage of SharePoint Online and other related cloud services, Microsoft is introducing even tighter throttling limits which will be added on the top of normal throttling. Evening and weekend hours should not be impacted but this is not totally clear. In case that you notice slowdown in processing with ReplaceMagic we strongly recommend to reduce number of documents for parallel processing (Configuration -> Configuration tab -> Parameter "Parallel document processing") or to enable parameter "Decrease workload during SharePoint throttling?".


Ver. 2020.10.1 - help with SharePoint throttling and much more....

What is new in 2020.10.1:

  • Fixed issue that if SharePoint App-only authentication mode is selected client secret (password) is not in all places properly used. This authentication mode can be used in case that legacy authentication mode is disabled for your site(s). More details can be found in ReplaceMagic help article "Granting access using SharePoint App-Only (use when Legacy Authentication mode is not allowed)"
  • Updated SharePoint section of help file (SharePoint errors, App-Only authentication, MFA,...)
  • Fixed problem that PowerPoint files are skipped if "Check broken links" is enabled and there are OLE links without any entry in Address field.
  • Per default ReplaceMagic works with parallelism of 5 documents at the same time (parameter "Parallel document process" in Configuration). As newer computers usually have more than 5 threads available, meaning they can process more than 5 documents in parallel, if this number is not increased ReplaceMagic will not optimally use hardware capacity. To go around this we are introducing parameter "Optimize workload ... after every ... documents" which will after defined number of documents try to increase workload to maximum number of available threads:
  • In case of that documents are stored on SharePoint might happen that SharePoint starts to throttle processing. To reduce risk that processing is full stopped by SharePoint (too much workload) you can set ReplaceMagic to reduce parallel document processing when SharePoint starts to throttle accesses to documents. TO set that use parameter "Decrease workload during SharePoint throttling?". In case that ReplaceMagic receives error messages 429 - too many requests it will reduce number of parallel documents for half as long as those error messages are shown. Minimum reduction will be to 1 document at the same time (sequential processing). In case that you want that ReplaceMagic later increase number of parallel documents for processing please select parameter "Optimize workload..."

    Remark: if you have computer with more than 8 threads we do not recommend to use this option without parameter SharePoint safety belt  
  • New parameter "SharePoint workload safety belt" - in case that ReplaceMagic should optimize workload to use maximum what current hardware can do with this parameter we are controlling that when processing is done against SharePoint we do not use more than 8 documents in parallel to reduce risk that ReplaceMagic is throttled by SharePoint. In case your hardware has more than 8 threads and you are using "Optimize workload..." we are recommending to using this parameter:

  • Fixed problem with mm/dd/yyyy format and license file
  • In case that during replacement process with documents stored in SharePoint some of them are skipped due to following error codes:

    Document bigger than set limit
    Document processing manually stopped
    Document processing timeout reached
    Error code 429 => SharePoint Throttling
    Error code 503 => SharePoint Throttling

    you will have possibility to prepare them for reprocessing immediately after initial replacement process is done by simple click on one button.
    1. When replacement process is done in dashboard you will see how many documents are skipped:

    2. If you click on Additional Info tab

    You will see all documents that are skipped with reasons why.
    In case that you see documents with above mentioned errors by clicking on "Reprocess SharePoint files" ReplaceMagic will create collection of only those documents which you have to process immediately by going to Search & Replace tab where you will run everything exactly the same.

    1. In case that documents where skipped due to document size they will be skipped again except if you do not change maximum size of file. See Configuration => parameter "Skip files bigger than"
    2. If documents were skipped due to timeout to be able to process them you will need to increase timeout parameter. See Configuration => parameters "Maximum time to process document" and "Wait time to close document processing".
    3. If documents were skipped due to SharePoint throttling (errors 429 and/or 503) there are two options:
    a). reduce number of documents to be processed in parallel => see Configuration => parameter "Parallel document processing". As a smaller helper you can also use "Decrease workload during SharePoint Throttling"
    b) Wait with processing few hours to allow that SharePoint lifts throttling limits. Please do not close ReplaceMagic as skipped files will be also gone.

    In case of option 1 we would recommend to set parameter "Parallel document processing" to 1 so that documents are sequentially process one by one. In case that SharePoint allows that you enable parameter "Optimize workload" as that will increase number of documents for parallel process for one every X documents. Please keep in mind that parameter "SharePoint workload safety belt" is also enabled.

    "Reprocessing SharePoint files" is visible only when selected scan location starts with http(s).

    Additional remark - you can repeat "Reprocess SharePoint files" after each replacement process, basically, as long as you do not have any document skipped with above mentioned error messages.


Ver. 2020.9.1 - improvements in processing Excel files and more...

Focus of this updates are improvements related to processing of Excel files like:

  • In Excel documents under Link Sources there might be link sources that are visible over Data => Connection and Link Sources which are hidden. Previously, ReplaceMagic was showing all Link Sources which is now changed that ReplaceMagic shows only visible Link Sources. In case that you want to see all Link Sources go to Configuration => Processing and select parameter "Show all Excel Link Sources". Only shown Link Sources will be used later for replacements
  • Extended Link Source result list to include indicator if link source (Excel: Data => Edit Links) is used somewhere in Excel file or not
  •  Improved usage of regular expressions when search string starts with reserved character
  • Further improvements...

Ver. 2020.8.1 - trial limits relaxed, extension for command line mode and exports...

What is new.

  • Removed trial limitation related to position of links in documents
  • Extended export after scanning documents to include also Additional Info results (documents that were skipped)
  • Extended Console entries to include counter of skipped documents plus smaller adjustments in console entries
  • Extended CommandLine Config file to use settings for skipping files, folders or files and folders based on entered strings
    see more here)


Ver. 2020.7.2 - minor release....

What is new in ReplaceMagic ver. 2020.7.2:

  • Fixed bug - flag ReadOnly was not set back to documents that were not changed during replacement process. This is happening in case when documents are not stored on SharePoint. 

Ver. 2020.7.1 - SharePoint Keep modified date and editor and more....

What is new in ReplaceMagic ver. 2020.7.1:

  • Improved "Keep "Last modified date" and "Modified by" values" for documents on SharePoint (ReplaceMagic => Configuration => SharePoint)
  • Fixed bug that export of processing results during silent (command prompt) mode did not work
  • Save of replacement configuration - Fixed problem that settings for replacement for SharePoint were not saved
  • Extended import of previously scanned documents (SharePoint) as in case that parameter "Keep "Last modified date" and "Modified by" values" was selected "Modified by" was not kept. To enable this new export done with version 2020.7.1 will be needed.


Ver. 2020.6.2 - Improved processing of SharePoint .aspx pages and more

New in version 2020.6.2 (19th of June, 2020)

  • Fixed bug that "Maintenance expired" popup appeared with valid license and English (Canada) date format (YYYY-MM-DD)
  • ReplaceMagic is now using FIPS compliant encryption algorithms
  • Extended selection in which hyperlink area change should be done. Initially, you could say that change should be make only in Address area of hyperlink and now you can set Address or TextToDisplay:

    Default is both (nothing is selected).
  • As each hyperlink in Office documents has two properties: Address and TextToDisplay from this version changes in each of areas will be separately counted. For example, there are 2 hyperlinks:

    After ReplaceMagic makes changes of google to replacemagic you will see both changes in results grid:

    and in replacement dashboard one counter for Hyperlink.Address and one for Hyperlink.TextToDisplay:

  • Changes of SharePoint .aspx pages do not work anymore - Recently we noticed that SharePoint is blocking changes of .aspx page which worked before. After investigation it looks like that on site level Microsoft changed authorizations by including DenyAddAndCustomizePages which now blocking changes of .aspx pages (when you try to do that ReplaceMagic will show in AdditionalInfo tab under skipped documents that you did not have permissions to make changes). More details and workaround can be found in this article (PowerShell scripts).
  • Improved processing of SharePoint .ASPX, Wiki and Canvas pages in case that you have special characters or use languages like German French... To use new functionality you will need to set parameter HTML Decode/Encode SharePoint pages [BETA] under Configuration => SharePoint

Ver. 2020.6.1 - OneDrive for Business extension and more

What is new:

  • Further improvements when using Multi-Factor authentication on SharePoint (still on beta)
  • From this version we included additional parameter "Stop replacements if backup does not work" (default: selected)

    which is used if you select that ReplaceMagic has to make backup of your documents (no matter if this is backup of all or only changed documents). Basically, with this option if ReplaceMagic cannot create backup (for example, not enough disk space) documents will not be saved and even if ReplaceMagic will report that changes are done; documents will appear in Additional Info tab with message that due to the backup problem save did not work.

    In case that you do not use backup functionality this parameter will not have any impact.
  • Extended support for OneDrive for Business [BETA] (URLs like:<upn>)
  • Fix rare bug that ReplaceMagic was crashing during maxID search when document libraries had more than few hundred thousand of documents
  • Further improvements to find maximum document ID on SharePoint
  • Reduced default value of SharePoint Query Row Limit parameter to 4900 to avoid hitting normal SharePoint threshold limit of 5000
  • In case that you set parameter "Set ReplaceMagic comment"

    ReplaceMagic will during check-in/check-out or change of moderation status use value from text field (here: "ReplaceMagic Processing"). In case that this parameter is not set ReplaceMagic will retain current document value. Previously, ReplaceMagic was putting empty string.
  • In case that you are attaching template to your Word documents ReplaceMagic can show those links and make their replacements. Attached Templates will appear under Link Sources tab (in Name column you will see Attached Template text) and if you want to make replacement in that area you will need to select replacements in Attached Template (Word):