Mo-Search Changelog

What's new in Mo-Search 6.0.7

Aug 2, 2016
  • Faster, Smaller & More Features:
  • AutoSearch: Instantly search as you type!
  • AutoComplete: Instantly shows search terms as you type, using all Words/Files/Paths.
  • DataDedup: Realtime data De-Duplication during indexing, for improved Search & Indexing speed.
  • DataSharding: Auto Partition data across multiple indexes, for increased scalability & performance.
  • Scalability: 3-times improvement over version 5.x (Max Index=12GB, Max Files: 2 Billion)
  • Supports: Window Xp/Server 2003 through Windows 10/Server 2016.

New in Mo-Search 6.0.6 (Feb 20, 2016)

  • Optimization Lower-overhead/faster AutoIndexer due to redesigned PathManager (Reworked Omit/Noise folder calculation, GetParentFolder heuristic, Path/File splitting, SystemVolume change ignore, simplified/consolidated maps, map 2x larger)
  • Feature Enhanced #NoDups search operator (2nd iteration) now properly works for *any* given query/combination of search filters. Previously for many query combinations, #NoDups resulted in files missing from search results (required newly developed zTemp Tables, since SQLCE did not provide the required performance here).
  • Feature New search operator #PathTooLong, which shows files having paths too long.
  • Feature Save/Load dialog size + position for Tool dialogs: FileAnalyzer, FileDuplicates, FileTypes, and Whois.
  • Feature By default TextIndex .properties files using the Text indexer.
  • Feature When user right-clicks a folder in Windows Explore (or 3rd party Windows Explorer replacement) that is not an include path, allow the user to add this path (and do so before bringing Indexing dialog to the foreground)
  • Bug In AutoComplete boxes you may have encountered the "The parameter is incorrect" dialog. (6.x issue: new AutoComplete feature)
  • Bug In Search results list, only part of the matched Path and/or File highlighted. (6.x issue: new Results Highlight feature)
  • Bug When indexing/reindexing, a Path+File longer than MAX_PATH (260 characters) may have caused a crash. (longstanding: all versions)
  • Bug When indexing/reindexing, Paths were sometimes considered Includes, when they were actually Noise/Omit. This resulted in both index bloat and decreased performance. (longstanding: all versions)
  • Bug When indexing/reindexing a single drive, files weren't correctly counted. This resulted in the wrong count of files to index, and thus an incorrect time-remaining calculation. (6.x issue: New multithreaded counter)
  • Bug In FileAnalyzer, Files added with the [Add] button sometimes were not added. (6.x issue: new FileAnalyzer tool)
  • Bug In ResultsList, Filename not highlighted when it is a match for Text search terms. (6.x issue: new Results List highlighting feature)
  • Bug In ResultsList, at times only part of the matching text was highlighted. (6.x issue)
  • Bug In Search UI, Path AutoComplete list failed to show the most relevant paths. (6.x issue: new Autocomplete feature)
  • Bug In Search UI, Hang in AutoComplete due to logging race condition. (6.x issue: new AutoComplete feature)
  • Bug In Search UI, Small memory leak in AutoComplete lists. (6.x issue: new Autocomplete feature)
  • Bug In IndexWords Dialog, if AppDiag was not enabled the group box drew ghosted when it should not have been visible. (6.x issue: new IndexWords dialog)
  • Bug In Option, Crash when adding many extensions at the same time (e.g. [.xxx .yyy .zzz etc..]) into Options > More... > Text Index > Advanced > Add. (6.x regression)
  • Bug In ProgressDialog setting topmost showed the Progressbar when it should not have been visible. (6.x issue: new TopMost feature)
  • Bug General, Crash in screens like TextIndex > Advanced, where rows are loaded... and then *more* rows are loaded as the user add items. (6.x issue)
  • Cleanup Search ModifiedDate filters, when not enabled display as empty [ ] instead of empty with slashes [ / / ]. This streamlines control UI state recognition - easier to see when enabled.
  • Cleanup In ProgressDialog, font and background headers have been tweaked to be more visually appealing.
  • Cleanup FileViewer: In FindInFile field don't show dropdown when there are no matches. (Before - user typing within built-in FindInFile resulted in an empty drop box obscuring a chunk of FileViewer)
  • Cleanup Revised button theme - replaced garish blue with more a subdued silver.
  • Cleanup Index words dialogs - consolidated a bunch of Statics controls into one single line-wrapping Edit control. Now complete info can be easily seen, scrolled, and copied.
  • Cleanup Auto-omit SYSTEM.SAVE path, during Installation and in Options > Index > Defaults. (e.g. AutoDetect Paths)
  • Cleanup Quote'd Search (deep search) now searches files by Alphabetical order of Path. (previously, ordered by path-length which was seemingly random - not a good UX)
  • Cleanup Search screen draw tweaks (re-position logo upon screen widen/maximize, don't ghost controls after Options, case detect+fix in Path AutoComplete.
  • Cleanup Reduced log noise for AutoWord_SearchText when AppDiag is enabled. (now only log when query duration greater than 0 milliseconds)
  • Cleanup When Path filter is specified generate SQL consistently employs inner join. (previous a mash of equa-joins and inner-joins)
  • Diag During indexing, when cleaning paths show the number of files cleaned at the each path within the log.

New in Mo-Search 6.0.5 Beta (Feb 20, 2016)

  • Optimization Faster Searching due to Asynchronous Index init, re-worked re-association tables+logic (up to 3x faster), reduced word duplication, enhanced query plans.
  • Optimization Faster Cleaning stage when indexing (up to 10x faster - stage was doing *much* unnecessary work).
  • Optimization Faster Options.Statistics loading (moved slow/intricate calculations into tail of indexing).
  • Optimization Faster Indexing: Inclusion of underscore in word, Faster counting (4 threads), Optimized UriDistinct insert, deferred index creation (Uri.Indexed, Uri.Modified).
  • Feature FileViewer: Redesigned search match highlighting (much more like Chrome, and much less ugly) using yellow background instead of a blue underline squiggly.
  • Feature Results List: New Search match highlighting (like Chrome) using yellow background. Previously matches were not highlighted in the files list.
  • Feature All List controls: type to search (handy to find a row/column with specific text), and F3 to find next.
  • Feature New search operator: #NoDups, which hides duplicates in the search results.
  • Feature New Indexer: .msg (Outlook Message/StructuredStorage file).
  • Feature New search operator: #OutlookMsg, which returns files indexed with the Outlook Msg indexer.
  • Feature Overhauled FileAnalyzer, adding: Containing Text (optional), Line Mode, StartIgnore and EndIgnore, MaxReport MB, Explore path, View file, Save/Load upon tool exit/start, Progress Dialog, etc.
  • Feature Added FtsWord.WordTextCase for UI/AutoComplete list.
  • Feature Reindex a specific drive/folder in Windows Explorer (longstanding request), and if requested folder is not Included in your Index... then prompt to add.
  • Feature By default these extensions are now included: .jar .xlw .xla
  • Feature Added shortcut to FileAnalyzer in Start menu.
  • Feature FileViewer Ctrl-F: FindInFile improvements, in-part to make behavior more similar to Notepad++.
  • ► Selecting text and pressing ctrl-f places the selected in the find Edit and auto-FindInFile.
  • ► If FindInFile toolbar is open, just selecting new text (3+ characters) will auto-FindInFile that new text. To undo press F3/Alt-F3 (this reverts FindInFile to your edit text).
  • Feature FileViewer new binocular tool: Word Frequency.
  • Feature Indexing, Added underscore (_) as word token (speeds re-association, and greatly improves searching within source code).
  • Feature Indexing, Increased max word length from 40 characters to 48.
  • Feature ProgressDialog new Topmost-Minify mode (pins topmost and moves out of the way).
  • Feature ProgressDialog shows number of files counted, (during counting phase), total indexed (plus Added, Modified and Removed counts).
  • Feature If Notepad++ is installed, use that in place of Windows Notepad.
  • Feature Options.Sys new FileAnalyzer checkbox (to enable/disable FileAnalyzer in Windows Explorer), so a folder can be right-clicked to quickly Analyze contained log files.
  • Feature Options.Index show bus type (SATA, SCSI, USB, Fibre, etc).
  • Feature Options.TextIndex.Advanced, warning displays associated Indexer is does not work well with AutoIndexer (Deprecated *Legacy* COM-based indexers: Microsoft Excel, Microsoft PowerPoint, Microsoft Word, Adobe PDF).
  • Bug Incorrect tokenizing resulted in words too long being excluded from the index. Now we always use 48 leftmost characters when a word is too long (longstanding).
  • Bug Crash when indexing PDF file via Meauxsoft PDF indexer (longstanding, sorry Jean).
  • Bug Incorrect work breaking in Meauxsoft PDF, resulted in some words not getting indexed (longstanding).
  • Bug Newly added files were not added into re-association cache (Uri.Indexed + redesigned cache).
  • Bug When cache is reset notify other Mo-Search instances plus AutoIndex.
  • Bug When a file is renamed in windows, ghosted (non-existent) filename would show in File filter AutoComplete list.
  • Bug Upon installation in Windows 10, error displays [Dispatch #3119, INSERT SettingPath...] and all C:\Windows folders/files are included in your index.
  • Bug When switching between Advanced and Simple search modes, retain selection/caret position (longstanding).
  • Bug Inaccurate estimated time remaining and/or count of files to index during an Index refresh (progress bar at 100%) but its got more to do.
  • Bug resize when viewing a png and the background doesn't erase.
  • Bug Some image types (Png Tiff Tif) did not render centered within FileViewer (regression in 5.6).
  • Bug Some image types (Png Tiff Tif) did not fully erase the background upon loading, resulting in ghosted/garbled background (longstanding).
  • Bug Some image types (Png Tiff Tif) did not cleanly expand/contract when the screen was resized center within FileViewer (longstanding).
  • Bug FileTree outstanding bug fixes: crash, mem leak (longstanding).
  • Bug In MAdoDb auto-close recordset upon error in Table_AddNew or Table_Update.
  • Bug Exiting when counting files resulted in slow application shutdown (fixed via new Async Cancel).
  • Bug Error when searching, and no results returned when infrequent filter combinations were used.
  • Cleanup When cleaning files (e.g. no longer in filesystem, but still in index) do so by alphabetical paths so the user can see see/understand progress.
  • Cleanup Enable thread cancel during threaded file enumeration (counting).
  • Cleanup Enable Cancel button during last indexing phase, cleaning (longstanding).
  • Cleanup Don't include ExportOn details within FileViewer AdvancedCopy (when copying a file/path we don't need meta info, regression in 6.0.x).
  • Cleanup Renamed [Media: Photo] to [Media: Image], since non-photo image file types are included.
  • Cleanup in SQL diagnostics include datetime.
  • Cleanup Tools - changed background color from garish blue, to a more subdued gray.
  • Cleanup UI Refresh: Revised app Icon (For TaskManager,Desktop,Start Menu), Font size/colors, ModifiedDate pickers, Sticky button borders, Indexer name standardization.
  • Cleanup In Options.TextIndex.Advanced hide the period in the extension.
  • Cleanup Reduced logging of non-error conditions within application log files
  • Misc AutoSearch, increased Default results to 150 (from 100) and Max results to 300 (from 200).
  • Misc AutoWords improvements (faster, more accurate).
  • Misc Meta words - increased weighting from 1x to 5x, and added plural synonyms (photos, songs, albums, etc).
  • Misc many other smaller bug fixes, optimizations, and improvements.

New in Mo-Search 6.0.4 Alpha (Feb 20, 2016)

  • Bug Files with no extension were not properly filtered by the [---All Items---] extension combo.
  • Bug If a Search domain filter was specified, then ModifiedDate filter(s) was ignored.
  • Bug Rank results even with no Text is specified (e.g. just searched by path, filename, domain, modified).
  • Bug Only show the [More..] button when there are actually more results to show.
  • Bug Some words that should have been indexed, were not (regression in 6.0.0).
  • Bug Client-Cache File metadata (modified date, modified generation, distinct words, etc) became outdated until the search screen/application was restarted. This resulted in stale ranking data.
  • Bug Search results had munged Relevance values (regression in 6.0.3).
  • Bug After Search results are returned, filtering by the [---All Items---] extension combo resulted in munged Relevance values (regression in 6.0.3).
  • Bug Search results files count may be one less that actual (longstanding).
  • Bug When minimizing the search dialog, the dialog become unresponsive due to bug in new list auto-resize code (regression in 6.0.3).
  • Bug When indexing a subfolder, don't un-index subfolder-external paths.
  • Bug AutoComplete filenames show true case - requires full re-install (before list was incorrectly shown in lower case. Actually due to an architectural limitation).
  • Optimization slightly faster searching, due to better memory re-use.
  • Cleanup Show topmost button even when not in Simple search mode (button was needlessly hidden otherwise).

New in Mo-Search 6.0.3 Alpha (Feb 20, 2016)

  • Feature Added new search filter: Modified Date.
  • Feature Enhanced search ranking (Relevance): include Modified Date, normalize HitsDensity lower bound, and more evenly weight (before - too HitsDensity biased).
  • Feature In simple mode, type hashtag [#] to view the autoComplete list of all indexer hash tags.
  • Feature Auto resize results list when window is resized and auto-resized (>

New in Mo-Search 6.0.2 Alpha (Feb 20, 2016)

  • Feature User configuration of AutoComplete and AutoSearch items returned (Visible when diagnostics are enabled: Options > System > Enable Diagnostics)
  • Feature New/revised Indexer FileTags: #unicodetext, #applepages, #openoffice, #asciitext.
  • Feature AutoComplete and AutoSearch by Indexer FileTags: #unicodetext, #asciitext, #pdf, #doxc, #archive, #ifilter, #applepages, #openoffice, #media, etc. Note: To search on new tags, a full install/index with 6.0.2 is required.
  • Optimization New internal ReduceRam function, enabling AutoIndex to use slightly less memory (plan to enhance moving forward...)
  • Optimization Indexing optimizations: ~2% speed increase (Further consolidation of memory-wordbreak buffer, pragma optimize, PDF shared buffer, TextFile shared buffer)
  • Optimization Slightly faster Quote search in text files (shared buffer)
  • Bug Pdf Indexer error "Out of Memory" when encountering an unusually formatted PDF (long standing)
  • Bug Pdf Indexer possible crash when encountering an unusually formatted PDF (long standing)
  • Bug Once an image with EXIF detail display, loading an non-EXIF file results in previous EXIF information still displaying (Only occurs when optional EXIF Information is enabled in Options> General > FileViewer, regression in 5.5)
  • Bug AutoUpdate hangs (5+ minutes) before completing check
  • Bug AutoUpdate displays message that AutoUpdate server is unavailable, when it actually *is* available.
  • Bug In the AboutBox, the buy link now points to the version 6 product page.
  • Cleanup Improved AutoUpdate: reliability, performance and logging (each check has expanded detail, and only retain last log to reduce size)
  • Cleanup Improved indexer logging. Removed: thread priority switch, Added: FileLoad complete, Added: SettingPath/SettingPathOmit inserts (when LogSQL registry DWORD entry is enabled)
  • Cleanup When searching by filename/path only (e.g. no text) the results are order by Modified data.
  • Cleanup When exporting fileviewer text: 1) include Export date, 2) include Export source, and 3) Properly generate newlines: just \n (longs standing).
  • Cleanup Privacy Policy is now stated in the AboutBox.
  • Cleanup In ExamineFileIndex dialog, removed debugging placeholder: _file here_
  • Note to Debug a indexing crash, this registry setting can be enabled (and will log start+complete for each file. The last file missing a complete... caused the crash).
  • 1) Go to this registry key: [HKEY_CURRENT_USER\Software\MeauxSoft\Mo-Search6.0\App Settings]
  • 2) And create this DWORD registry entry: [LogFilenames], and set a value of [1]
  • 3) Re-run the install (or re-indexing)

New in Mo-Search 6.0.1 Alpha (Feb 20, 2016)

  • Optimization Faster searching (big cache-build speed increase for multiple search terms, by reducing number of queries)
  • Optimization Increased compiler optimizations in targeted areas (pragma optimize)
  • Optimization Faster filename indexing (removed redundant word weighting code)
  • Bug Incorrect word UseCount: inaccurate search ranking for deDup'd files (6.0.0 issue)
  • Bug Crash during initial index build, when indexing Avast files (added new Omit folder: Avast)
  • Bug AutoComplete may not work if SearchSound was disabled (6.0.0 issue)
  • Bug Enable ExamineIndex dialog on indexed files within Explore mode (6.0.0 issue)
  • Cleanup Only play TimerDebug beeps when EnableDiagnostics is enabled (6.0.0 issue)
  • Cleanup Don't show Cancel button when ExtendingSearch cache because the operation cannot be canceled - currently (6.0.0 issue)

New in Mo-Search 6.0.0 Alpha (Feb 20, 2016)

  • Feature Database Sharding enhances scalability while increasing maximum index size from 4GB to a theoretical 12GB
  • Feature DataDeduplication enables higher scalability and faster indexing (real-time data deduplication is performed during indexing)
  • Feature AutoComplete words list is based on overall index (in 5.x AutoComplete list was limited to recent searches)
  • Feature New default extension .sh (Linux/*NIX shell scripts)
  • Optimization Slightly faster indexing due to threaded file counting (During indexing, items remaining calculation is done in parallel)
  • Optimization AutoIndexer file rename improvements (file rename is now very efficient, previously a full de-index + re-index of that file was done)
  • Optimization Reduced timer activity for Search and AutoIndex, which enables Windows to enter sleep state sooner, and reduce energy usage
  • Optimization A number of small speed-ups, as much of the codebase was updated during this major release.
  • Bug Possible crash in error reporting (code analysis fix)
  • Bug If a file was named x.y it was too short to have any words full text indexed, so it didn't get inserted at all (longstanding)
  • Bug using file types filter caused relevance scores to get munged
  • Bug After search was performed, Application hang when filtering by Extension combo (occasional)
  • Bug A handful of other less common crashes have been resolved during development
  • Etc Dead code+resources removal, smaller bugs, UI changes and architectural improvements

New in Mo-Search 5.6.2 (Feb 20, 2016)

  • Bug Application crash upon attempt to index more data than back-end can handle. Fix is new index size limit (max database size=3.9GB)
  • Bug FindDuplicates ran slowly when multiple analyses were performed without closing the tool each time (regression in 5.6.1)
  • Bug Initial Indexing: Progress dialog closed before indexing was fully completed, resulting in user not knowing status + duration of the install. (longstanding)
  • Bug Upon user Canceling of indexing, the Progress dialog disappeared before canceling fully completed, resulting in user not knowing the status + duration of the cancel. (longstanding)
  • Optimization Slightly faster indexing: removed unneeded compact, optimized stats updated, Ado WordCount insert, (~5% faster than 5.6.1)
  • Optimization FindDuplicates Binary analysis is slightly faster (~10% faster than 5.6.1)
  • Optimization Installer has slightly reduced RAM usage (~20MB less than 5.6.1)
  • Cleanup Initial Indexing: Progress bar increments more linearly and smoothly through the various indexing stages.
  • Cleanup Upon installation, the Mo-Search license is auto-imported from prior versions: 5.0 and 5.5
  • Cleanup Consolidated duplicate code and removed dead code, which results a smaller installer + patch
  • Cleanup logging improvements (Db size during initial indexing, indexing stage completion, diag filename log flush)

New in Mo-Search 5.6.1 (Feb 20, 2016)

  • Feature Fileviewer integrated Find (F3, Ctrl-f) simplifies finding specific words in a document and underlines matching words as your type. Makes find-in-file more fluid! (finally)
  • Feature During SQLCE Compact, progress bar with estimated time remaining, more thorough Compaction, and increased cancel button responsiveness.
  • Feature When full path\file is pasted into Search path or file, the path and file are auto-split into appropriate search boxes upon searching.
  • Feature Paste and explore a folder via the Search path combo, then Explore [//] button
  • Feature Added [Sort Lines Alphabetical] to FileViewer, which sorts the current file's lines alphabetical.
  • Feature Exploration, research and foundation tests for *possible* future support SQL 2014+ Hekaton (e.g. IsHekatonEnabled) But... currently not supported because performance in Mo-Search workflows don't increase enough, and much more RAM is needed.
  • Feature When searching purely by Filename and/or Path (e.g. search does not include Text), your results are now ranked too
  • Feature FileAnalyzer can now be launched from the command line
  • Feature FileAnalyzer is now hooked into the AboutDialog, for 1 button-click analysis of Mo-Search log files
  • Feature Now F3 (find next) and Ctrl-f (open Find dialog) work in FileViewer even when focus is on other controls, such as the results List.
  • Feature Explore mode, right-click on Computer now displays common Window actions such as: Display (adjust Display properties), Network (view Network), Power, System, User.
  • Feature Improved tokenizing + searching of files and paths (using same logic that word breaks in Search fields)
  • Feature Search browse-to and Explore browse-to both provide a list of context sensitive destination folders (selected file in FileViewer, selected folder in Search path, and selected folder in Explore tree).
  • Feature Improved indexing of mapped network drives - when mapped drive is offline, attempt to bring online and if not possible we gracefully skip that drive. Previously files on that drive were likely removed from the index. (longstanding)
  • Feature Explore mode, improved exploring + viewing of files on mapped network drives - when mapped drive is offline, we try to bring online and if not possible show an informative message in FileViewer (longstanding)
  • Feature Improved detection of mapped network drives during installation (and Set Defaults) - when mapped drive is offline, we try to bring online (longstanding)
  • Feature Logging of mapped drive detection details (diag)
  • Feature FileChangeLogging (fcl), configured via registry to see what files are changing, and how often during manual reindex
  • Feature Fcl log when deleting Paths (and remove path from maps)
  • Feature Default inclusion of .css full text files (longstanding - previously set as a noise file by default)
  • Feature Default inclusion of .rtf full text files, since iFilter does a much better job than it did back in 2007 when it excluded as a noise file.
  • Feature AutoIndexer, improved UI layout and new buttons: Indexed words list, Explore file/folder, Properties for file/folder, AutoScroll enable/disable. Also consolidated minimize + hide buttons into a single minimize button.
  • Feature AutoIndexer, Right-click on indexed file for shell right-click menu (previous versions had a small list of Mo-Search action, and no shell actions)
  • Feature FileDuplicates, increased max number of duplicates-per-file from about 500 to about 2000 (that is 2000 files all exactly matching each other)
  • Bug Upper/lower case is preserved for indexed filenames and paths (longstanding issue!)
  • Bug The Text Indexer could experience an uncaught exception resulting in that indexer going offline. Until the application (or AutoIndexer) was restarted no further files could be opened with the Text Indexer (rare + regression in 5.5.0)
  • Bug Explore mode, Open Containing folder now properly launches Windows Explorer on that folder (since 4.x: upon click... nothing would happen)
  • Bug Query diagnostics window fix: When [Show Diagnostics] is enabled: switching through modes [Search], [Explore], [Search] caused the query diagnostics window to disappear (common)
  • Bug Search FileType filter drop down caused wrong Relevance to show (rare + 5.5.0 regression)
  • Bug Searching for wildcards caused Relevance to not display (common + 5.5.0 regression)
  • Bug When [Search Acceleration] was enabled: cache-miss may have resulted in no Search results (rare + 5.5.0 regression). Now instead of failing, single-rows are loaded on-demand into cache.
  • Bug Memory leak when search failed (rare + longstanding)
  • Bug FindDuplicates tool: the [Export Results] button didn't reposition when the screen was resized/maximized resulting in the button becoming hidden (common + since button added in 5.5.0)
  • Bug Search Browse-to button would not expand the destination folder when it didn't contain children folders (longstanding)
  • Bug If a deleted, moved or renamed file was cached, an invalid ID may be referenced in a search, resulting in the search failing (rare + regression in 5.5.0)
  • Bug AutoIndex, only show one exit confirmation dialog (longstanding, could have multiple - once for each user exit click from system tray)
  • Bug Fileviewer, Under certain conditions the yellow footer (partial text loaded...) may display when the full text successfully loaded (regression in 5.5.0)
  • Bug Fileviewer, When a file fails to load and error text displays details, clicking in the FileViewer caused error text to disappear (longstanding)
  • Bug Search: when [Search Acceleration] is enabled, filtering by extension may lead to "Error [Open: ...]"
  • Bug Explore mode: selecting a file and pressing [Indexed Words List..] button, no words were listed. (longstanding)
  • Cleanup Fileviewer, improved vertical screen centering on text in find next/previous.
  • Cleanup FileAnalyzer now rolls up all Files frequency analysis to the top of the report (previously you had to scroll to the very bottom, which was cumbersome for large reports)
  • Cleanup Removed tooltip for unsupported Search Text operator [-]
  • Cleanup Query diagnostics window fix: Larger size to more easily view diagnostics text
  • Cleanup [Search Cache] renamed to [Search Acceleration] as to enable/disable 5.5.x Caching plus 5.6.x search acceleration optimizations.
  • Cleanup Standardized partial-loading message text across different file types and Indexers.
  • Cleanup Consolidated About box into Options dialog, which makes navigating between About and other Options screen much more fluid.
  • Cleanup Searches for 1-letter words has always been ignored, but now the search UI tells you the word was ignored (all previous versions ignored these, but you weren't informed)
  • Cleanup Progress Dialog displays a simplified overall estimate (e.g. if Minutes remain, then estimated Seconds are not shown). This decreases time remaining estimate wandering.
  • Cleanup In various places files Size now display in TB when appropriate
  • Cleanup Increased maximum upper limit of files returned in a search from 20k to 40k (default is still 5k)
  • Cleanup Reduced logging when updating statistics does not do any actual work.
  • Cleanup Don't full text index contents of tlog files, as these are often noise and change often (visual studio build log file type)
  • Cleanup Don't full text index contents of xlt files, as these can be noise, and not strictly used by Excel.
  • Cleanup Consolidated logic between search UI and AutoIndexer engine, to both use the same logic for Omit Folders. (more consistency between search UI + autoIndexer engine)
  • Cleanup By default exclude Synology recycling bin (#Recycle)
  • Cleanup When Search returns files with all the same score, files are sorted by location
  • Cleanup Reduced screen draw flashing when launching Reindex from menu bar (Tools > Reindex) on search screen (moved index lock acquisition into search screen)
  • Cleanup Slightly tweaked buttons appearance (general blue theme, and increased shadowing for sticky/checkbox buttons)
  • Cleanup Smaller tweaks, typos, misspellings, removed dead code, bugs and optimizations
  • Optimization Faster indexing during initial index build (ModN), plus when adding many files into an existing index (approx 10% faster than 5.5.0)
  • Optimization AutoIndexer: Efficiently handle File and Folder renames (e.g. rename row(s) in Db, plus update/invalidate caches)
  • Optimization AutoIndexer automatically updates stale SQLCE database statistics hourly (previously only done upon manual re-index) and displays details in the AutoIndexer History list.
  • Optimization Faster searching of some wildcards due to QueryPlan accommodating double the number of PlanIDs.
  • Optimization Faster folder navigation in Explore mode.
  • Optimization Faster file extension searching when [Search Acceleration] is enabled: Expensive URI table scans converted into ExtID lookup QueryPlans, which are faster on most extensions (note: Very un-selective/common extensions may results in slightly lower performance - to address in future release)
  • Optimization When [Search Acceleration] was enabled: cache-miss resulted in slow search (5.5.0 regression, rare).
  • Optimization Slighter faster word breaking by removing unneeded slow code, resulting is faster indexing/file parsing.
  • Optimization Explore mode now navigates files/folder faster (optimized compression/encryption checking)
  • Optimization Slightly faster internal string sorting (less branching)
  • Optimization Slightly faster indexing into SQL Server engine (new stored procedures)
  • Optimization AutoIndexer, more small performance increases.
  • Optimization FileDuplicates up to 2x faster scanning in Binary Compare Engine

New in Mo-Search 5.5.0 (Mar 5, 2014)

  • feature: Album art display with audio file are played (e.g. mp3, wma)
  • feature: Improved integration of Explore/Search modes (Explore currently selected File, Search currently selected folder)
  • feature: New option for Explore Tree to always show Hidden Files and Folders, handy for seeing everything on the drive if you're a poweruser/developer who uses this in place of Windows Explorer
  • feature: Greatly improved Search results sorting by size: in some cases, size sorting was very inacurate (regression in 5.0.x)
  • feature: Search diagnostics Edit window Ctrl-A now works (finally)
  • feature: Improved accuracy of wildcard searching (better results ranking, and include files previously removed due to inferior filtering in last query engine - in some cases remarkably better results)
  • feature: Added support for .pages (ApplePages) files: Full Text
  • feature: Added support for .js (JavsScript) files: Full Text (not fully included in 5.0.2)
  • feature: Added support for .cts and .jar files: Contained filenames
  • feature: FileViewer dialog [Indexed Words Lists] now shows the Indexer type + if Unicode/ANSI
  • feature: More Search screen tooltips, to better communicate controls functions
  • feature: Search relevance also weighs how much/often a file changes.
  • feature: Improved Explore behavior
  • feature: New FileAnalyzer tool performs line-frequency analysis on one or more files (handy to Analyze Log files for commonly occurring issues)
  • feature: FileDuplicates tool has a new engine: Binary, which compares files byte-by-byte. Previous compare engine (Checksum) enhanced as well.
  • feature: FileDuplicates tool new button [Export Summary], which exports a textual summary including file groupings, sizes and filenames
  • feature: FileDuplicates tool now process files larger than 2GB (previous version of checksum engine could not handle large files)
  • feature: New FileViewer.Show Button: Analysis (Line Frequency, Statistics), Checksum (Verify..., CRC32, GOST, MD2, MD4, MD5, SHA1, SHA2-256, SHA2-384, SHA2-512), File Text (LowerCase, UpperCase, Random Case, Reverse), File Properties
  • feature: Search screen: Improved relevance ranking when searching by wildcards
  • feature: New Command line argument (Compact), which can be used to perform a manual Compact/Optimization of your search (SQLCE) database
  • feature: when file is too big to index, its now marked :toobig
  • feature: Indexed Words List dialog now shows currently set Indexer, in addition to indexer last used to index the file
  • Feature: Search screen: Improved results ranking, as file modification frequency now weighs in relevance (files more commonly edited now score higher)
  • feature: Improved diagnostic when process launch fails (includes current working directory)
  • bug: When typing in the search box your cursor disappears, so you can't click Search (longstanding, thanks Jean!)
  • bug: Mouse Cursor disappears during auto completion of any combo boxes (most significantly Search Text combo box). Now we show correct cursor (Hand) when auto-completing (longstanding)
  • bug: Crash reporter fails to locate application log files when Mo-Search tools run from other directory (such as DupFiles, AutoIndexer)
  • bug: When submitting a crash error report, a message says "files were not found" (infrequent, longstanding)
  • bug: Application icon + major version do not display in Windows Add/Remove programs (common, longstanding)
  • bug: Upon viewing large binary file with progress dialog displaying estimated completion, selecting another file resulted in progress dialog going on original file (longstanding)
  • bug: Install failure due to locked sqlce files (longstanding)
  • bug: More reliable index Compact (too often would fail in 5.0.x)
  • bug: Improved error message when index compaction fails (before no message displayed/logged; now specific details provided)
  • bug: Increased reliability and performance of indexing (Slow path File insert)
  • bug: Rare occurrence of indexing failure (due to extensionID not properly read)
  • bug: Improved Search duration accuracy (Compared to 5.0, 5.5 measures *all* search duration - baseline for measuring/improving speed in future releases)
  • bug: Improved Indexing duration accuracy (baseline for measuring/improving speed in future releases)
  • bug: FileViewer audio feedback: search results beeps on scroll past end (or past beginning). And find Next/Prev uses same system sound
  • bug: Install failure if SQLCE wasn't properly registered (longstanding issue)
  • bug: AutoIndexer priority slider tooltip was incorrect (always said priority was Low)
  • bug: Explore tree now correctly shows expand(+)/collapse(-) button for folders with containing children (longstanding)
  • bug: When single letter typed into Text combo the filter wouldn't work (before: you needed to type two characters; longstanding)
  • bug: FileViewer displays ghosted (previously displayed) Image or Media player after search returns no matches (longstanding: since 3.1.1)
  • bug: FileViewer url is truncated/malformed when containing parenthesis (longstanding)
  • bug: FileTypes now computes files large than 2GB
  • bug: Install/Update error on locked sqlce dlls when 5.0 is installed and AutoIndex is running.
  • bug: Viewing Full text of large file, then showing any Analysis (binocular button), then returning to File view resulted in partial file load (new issue in 5.5)
  • bug: FileViewer partially visible/incorrectly sized upon: 1) Search mode, 2) hide FileViewer, 3) Explore (regression since 4.0.x)
  • bug: If showing hidden files in Explorer, then show them in Mo-Search Explore (longstanding)
  • bug: Search results: sort by size didn't properly sort by size (regression in 5.0.x)
  • bug: Re-Installing to different path didn't shutdown auto indexer, resulting in extremely slow initial index build
  • bug: Upon Initial display of Search screen, Advanced controls may have been visible but disabled (new issue in 5.5)
  • bug: Upon Install > Manual Config paths, zero paths could have been specified resulting in initial indexing error message: One or more paths are required.
  • cleanup: Redesigned buttons to place less emphasis on inactive button actions, and more emphasis on screen content.
  • cleanup: ListCtrl: faster and less verbose Text export (if 1 column, don't perform width padding)
  • cleanup: More VS code Analysis fixes
  • cleanup: Simplified command line arguments, and correct handling regardless of case
  • cleanup: When pressing find-next and we go past end, we now Beep (MB_ICONINFORMATION)
  • cleanup: Upon Search screen exit PathsCombo filter auto-cleans (removes cached duplicates and invalids).
  • cleanup: Removal of dead code, dead resources, and non-optimal code.
  • optimization: Faster searching across many workflows, often 2x or faster in large indexes, sometimes 10x faster for wildcard searches
  • optimization: FileViewer improved search term selection visibility and draw/scroll performance
  • optimization: FileViewer improved loading performance for binary text (partial loading), Text file (partial loading, reduced dynamic allocations), and other general types (optimized partial loading)
  • optimization: Faster searching in large database, and databases hosted on SSD, due to significant engine rework (table level partitioning, and partial query (URI) caching to make smaller+faster queries)
  • optimization: Faster Wildcard searching due to reworked wildcard expansion (compiled QueryPlans, fully integrated wildcard & non-wildcard into one query)
  • optimization: Faster searching when multiple filters are combined (filename, domain, path, text) due to engine rework
  • optimization: Faster indexing due to rework: Stage 1,2,3 consolidation; cache pst extension, don't reindex if no meta change, optimized inserts (WordCount, Word, File, Path), fast path generic insert, increased noise words
  • optimization: Faster AutoIndexer speed (realtime index more files-per-minute)
  • optimization: Improved search speed due to initial compaction during install (initial 5.0.x implementation incomplete and not really working)
  • optimization: Explore tree improvements (loading, navigation, painting)
  • optimization: Index database settings change (disabled autoshrink, increased max buffers: 12mb to 20mb, flush interval: 10 to 20 seconds, lock timeout: 12k to 20k)
  • optimization: If AutoIndex is running, just use count from last index
  • optimization: Slightly faster Indexing due to single memory access / CMapSI lookup+Write (Before we'd lookup memory to read, then lookup again to write).
  • optimization: Slightly faster drawing of custom buttons: cache color, rects, and bitmap (before we'd continually re-build/re-lookup these during painting)
  • optimization: Slightly Faster Options list configuration (Add/Edit/Del) in Options.Index lists and Options.Domain list
  • optimization: Slightly Faster fileViewer of text: compute and cache ControlHeight and RowHeight once (Before we were continually computing)
  • optimization: Slightly Faster DropList typing/adding due to reduced recalculation of dropWidth (cache longest item, to avoid reprocessing all entries)
  • optimization: Faster searching: Reworked ListCtrl loading logic to bare metal (avoid shared _InsertRow_Fast logic)
  • optimization: Faster searching: Added CCacheMgr which speeds Search query by often omitting slow URI join (file Metadata)
  • optimization: Slightly smoother results list loading, and scrolling due to redraw double-buffering (Win API)
  • optimization: Slightly smaller and faster index, as underscore (_) and hyphen (-) are no longer word characters (resulting in fewer keywords, and fewer word counts record).

New in Mo-Search 5.0.2 (Mar 5, 2014)

  • Feature .js now auto-indexed by default
  • Bug In Unicode files, first character on each line not read (regression since 3.1.1)
  • Bug Uninstaller [Update url] mapped to new download page (avoids needless html redirects)
  • Bug Database Optimization should no longer fail, and if it does a description + correct message is shown
  • Optimization slightly faster indexing (BufferFilesAtPath>Get_ul avoids unneeded creation and assignment of two ULONGLONGs)
  • Optimization faster searching due to improved initial optimization (requires full re-install, not in patch)
  • Misc Larger size dumps now sent via error reporting

New in Mo-Search 5.0.1 (Mar 5, 2014)

  • Optimization Faster searching (used PGO to profile & optimize common search workflows).
  • Cleanup UI tweaks for Registration plus match App descriptions with website + RegNow

New in Mo-Search 5.0.0 (Mar 5, 2014)

  • Note Mo-search 5.x is licensed as Shareware (version 4.x was Freeware)
  • Feature During installation allow customization of Search paths (longstanding request)
  • Feature Added PNG viewer (Also added PNG into Media: Photo domain)
  • Feature Added TIF/TIFF viewer
  • Feature Results List [Optimize Visible] now auto-sizes to visible width (uses free space best-fit algorithm)
  • Feature Error reporting dialog reworked & simplified: unnecessary controls were removed, added field for user provided error details/feedback
  • Feature Initial foundation for future inclusion of Outlook (PST) indexing
  • Bug AutoUpdate shows an incorrect/confusing message when online update file cannot be accessed
  • Bug AutoUpdate fails when application directory isn't properly resolved
  • Bug Uninstaller removes orphaned Mo-Search registry entries, and Mo-Search PendingUpdates folder
  • Bug Unknown exception when indexing a .PDF file (longstanding issue)
  • Bug Erratic graph control scrolling in the Analysis screen (very longstanding issue)
  • Bug Searching caused Windows clipboard to be emptied (very longstanding issue)
  • Bug AutoIndexer when restored from tray would hide the Priority slider (longstanding)
  • Bug FileViewer's Viewer combo did not reload the file using you selection
  • Bug If Installation fails because SQLCE couldn't be registered, the error isn't detected by the installer, and the user isn't presented resolution details
  • Bug Search screen advanced search controls sometimes were visible when they should be hidden
  • Bug ProgressDialog displayed as a weird size when run on non-primary monitor (longstanding issue)
  • Optimization Significantly faster overall indexing
  • Optimization Faster indexing when using indexer [PDF: General]
  • Optimization Reduced overhead and increased performance for operations using the ProgressDialog
  • Optimization Full indexing only updates stale statistics
  • Optimization Logging now starts on-demand, to reduce application overhead.
  • Optimization Results List loads faster in both report and non-report modes
  • Optimization FileViewer performs a much faster partial-load of very large files.
  • Optimization AutoIndexer speed greatly increased due to significant rework (unrelated to Indexer changes)
  • Optimization Faster querying of counts (QueryRowCt_s) throughout the application
  • Optimization Faster registration of SQLCE during installation
  • Optimization Increased searching speed due to much rework
  • Cleanup Improved indexer logging (remove noise & add important information)
  • Cleanup Improved media (video & audio) player controls
  • Cleanup Removed Fallscreen feature (served no real purpose, and caused some users confusion)
  • Cleanup Search Domain combo now has instead of , since this combo doesn’t have a history and this selection configures.
  • Tech During initial indexing, searching is now blocked (this new lock greatly increases initial indexing speed).
  • Tech Indexing Aspect durations are now calculated, as well as saved to IndexHistory
  • Tech replaced SQL !=0 comparisons with =1 (small optimization in numerous queries)
  • Tech Improved SQL Server support, including support for MSSQL 2012 (see Mo-Search.udl for usage)
  • Tech Ported SQLCE database engine from 3.5Sp2 to 4.0Sp1
  • Misc Other architectural changes plus smaller fixes, optimizations and cleanups

New in Mo-Search 4.0.16 (Apr 28, 2012)

  • Feature: UI refresh (Common controls v6, improved UI layouts, Results AutoColWidths, Results DetailsView, Search Acceleration, reduced draw flashing, List Export and Copy, etc)
  • Optimization: Search speed typically 2x faster, due to new query logic.
  • Optimization: FindDuplicate files roughly 10% faster
  • Optimization: Slightly faster application startup (delay load more dlls, defer executing rarely used logic, removed unnecessary dependencies)
  • Bug: Indexing of paths not in alphabetical order (regression in 4.0.15)
  • Bug: Error when Searching, and "Modified" is in the SQL statement (regression in 4.0.15, thanks Рюмин)
  • Bug: Upon screen resize FileViewer displays when should be hidden (longstanding).
  • Bug: Search screen FileViewer: When Viewer combo was changed the file did not display (regression)
  • Bug: Indexing crash when updating statistics
  • Bug: Upon Search screen load: title bar + menu are transparent
  • Bug: Auto Indexer Crash when Paths/Extensions are changed (longstanding)
  • Bug: Find Duplicate Files crash on close (longstanding)
  • Cleanup: Reworked list right-click menu for easier discoverability and use
  • Cleanup: Reduced clicking during Patch (applies to patching from 4.0.16 and later))
  • Misc: more dead code reduction, smaller optimizations and bug fixes

New in Mo-Search 4.0.15 (Apr 28, 2012)

  • Optimization: Slightly faster app startup (hardcode default connection in _InitDb_Udl, _Mo-Search.udl)
  • Optimization: faster indexing of .docx, .zip, and .oo files
  • Optimization: faster text file reading (optimized for sequential scan)
  • Bug: More static code analysis fixes (longstanding issue: small memory leaks & crashes)
  • Bug: Adobe Acrobat printing crash when AutoIndexer is running (longstanding issue - thanks Luis!)
  • Bug: Crash when committing transaction (longstanding issue)
  • Bug: Crash when indexing .docx, .zip, or .oo files (longstanding issue)
  • Bug: Crash when indexing with iFilter in GetChuck method (longstanding issue)
  • Bug: SQL error report lacks exception details (longstanding issue)
  • Bug: Find Duplicate Files - Exit when processing didn't cancel tool (longstanding issue)
  • Bug: Error Reporting - when compression library load fails, still send error report.
  • Bug: Improved iFilter error detection and logging.
  • Bug: Save/Load Fileviewer's visible state when exiting and starting the app
  • Bug: Search screen - Don't error when searching within a path containing an apostrophe (regression in 4.0.12
  • Bug: Search screen - Don't show bottom edge of >> button when it shouldn't be visible (longstanding issue)
  • Bug: Screen draw fixes for improved multi-monitor support (longstanding issues)
  • Bug: Screen draw fixes for Windows Large/Medium font support (longstanding issues)
  • Bug: Indexer sometimes wrote garbage words ("a","%", etc) into index, thus slowing indexing and searching (longstanding issue)
  • Bug: Canceling a manual index sometimes resulted in the file being partially indexed (longstanding issue)
  • Bug: Mouse wheel scrolling-up in FindDuplicateFiles, caused scrolling-down (longstanding issue)
  • Bug: FindDuplicateFiles now omits Program Folders and Windows Folders (you should never really need to run FindDuplicateFiles on these)
  • Feature: AutoIndexer - many more improvements (Search button, exit when indexing, show/hide when indexing, startup screen flash/hang, etc).
  • Feature: AutoIndexer Tray Icon/Menu - Double-clicking tray icon now launches Search; right-clicking tray icon launches Indexer, and reworked tray menu
  • Feature: Error Reporting uses enhanced dmp when possible, command line in email, reduced text (email title, dump file, report file), Win8 support
  • Misc: Other smaller fixes, optimizations and cleanups

New in Mo-Search 4.0.14 (Jan 21, 2012)

  • Bug: Crash in Find Duplicate Files - thanks ????? (longstanding issue)
  • Bug: Crash when indexing/viewing .pdf documents via Abobe Acrobat automation (longstanding issue)
  • Bug: Crash internally within CountPhrases (longstanding issue - multiple indexers)
  • Bug: SearchScreen> PathBrowseButton may show incorrect index state (due to stale Path cache, or child of omit folder)
  • Bug: Indexing failure when Windows DateTime format is other than US general - thanks ????? (longstanding issue)
  • Bug: iFilter viewer failure was not logged (longstanding issue)
  • Bug: After a manual reindex, possibly slower searching until the search screen (app) is restarted (longstanding issue - stale FtsWordUsage cache)
  • Bug: Error reporting email stated incorrect size for attachments
  • Cleanup: More logging noise reductions (> 1 consecutive identical messages rolled-up into 1 header and 1 footer, less verbose DB AddNew and Update messages)
  • Cleanup: Removed unnecessary noise text (local & global variables) from the crash report, for smaller and faster error reporting
  • Optimization: Smaller Installer + Patch due to removal of debugging symbols

New in Mo-Search 4.0.13 (Jan 4, 2012)

  • Optimization: Slightly less RAM usage and faster App startup (Removed unused code/resources, Delay-load certain dlls, Delay-init certain objects).
  • Feature: Blackbox enhancements: Improved UI, Report includes App logs plus Crashdump, App version detection, Win7 and Win08R2 detection
  • Bug: Uninstaller failed to remove file (msvcp100.dll)
  • Bug: Runtime security updates

New in Mo-Search 4.0.12 (Dec 22, 2011)

  • Optimization: Indexer roughly twice as fast, due to significant rework of hot INSERT code paths
  • Bug: Error Reporting Improvements, including revised UI, integrated testing, and fixes for failure to email reports (longstanding issues)
  • Bug: Possible memory leaks, buffer overruns and/or crashes in very low memory conditions (issues never seen/reported, but found via code analysis)
  • Bug: Indexing of noise words resulting in words that cannot be searched, thus index inflation, slower indexing and searching
  • Bug: AutoIndexer may rarely prevent another application from saving a file, resulting in a "Cannot Save" message from that other application (longstanding/rare issue)
  • Bug: SQL Server indexing failure during optimization (regression in 4.0.9)
  • Bug: SQL Server database patch failure (regression in 4.0.9)
  • Bug: A word occurring more than 32767 times within a file is not indexed (longstanding issue)
  • Bug: After renaming a directory its contents are not indexed until a manual reindex is run (longstanding issue)
  • Feature: Search dialog, Path browse button turns blue if reindex is needed (tooltip contains more info)
  • Cleanup: AppUpdater Download screen header matches the Update installer.
  • Cleanup: Reduced app logging, log file is created as-needed (Before a file was created upon startup of each app instance)
  • Misc: Additional smaller optimizations, bugs, crashes, and cleanups found via code analysis

New in Mo-Search 4.0.11 (Dec 22, 2011)

  • Bug: User canceling from Patch results in spurious error message: "Patch Execution Encountered an Issue" (longstanding issue)
  • Bug: Indexing failure for world regions having a date/time format different from US standard, such as Russia: dd.MM.yyyy (regression in 4.0.10)
  • Bug: Indexing failure when a file extension contains an apostrophe (longstanding)
  • Bug: Find Dup Files crash lacked the completed callstack (longstanding, thanks ?????)
  • Optimization: Smaller indexing optimizations (reduced SQLCE deparameterization for common INSERTs/UPDATEs)
  • Cleanup: Integrated patch Downloader screen with patch Installer
  • Cleanup: Revised AutoIndex taskbar menu for simplified + improved usability

New in Mo-Search 4.0.5 (Jul 19, 2011)

  • Supports Windows XP and later.
  • Changes include: low overhead AutoIndex, AutoUpdate, new database engine (SQLCE), faster indexing and searching, plus many other bug fixes, optimizations and improvements.

New in Mo-Search 3.1.0 Beta (Jan 6, 2009)

  • Note: To Search Adobe PDF files we recommend Foxit's free PDF iFilter: http://www.foxitsoftware.com/pdf/ifilter/ After downloading and installing a PDF iFilter, go into Mo-Search> Options> More> Text Index, and click [x] Adobe PDF.
  • Feature: New integrated media player handles common audio and video file types (avi, mid, mp3, mpg, wav, wma, wmv)
  • Feature: New shell integration indexing option: Reindex Fast. This indexing mode includes omit types and ignores Text Index changes (handy for searching filenames in Vista and Windows Server 2008, also handy for deleting developer temp files)
  • Feature: New Search Domain: [Development: Temp] with extensions: *.aps; *.clw; *.exp; *.idb; *.ilk; *.map; *.ncb; *.obj; *.opt; *.pcc; *.pch; *.pdb; *.plg; *.res; *.scc; *.tlb; *.tlh; *.tli; (Handy for cleaning Visual C++ projects)
  • Feature: Options> More> Text Index> Advanced, now permits multiple extensions to be modified at once (via list mutli-select)
  • Feature: By default Microsoft Office files are indexed via iFilter (thus Microsoft Office is no longer a prerequisite for these file types)
  • Feature: Noise Folders and Files types may now be included or excluded from your index (Options> More> Index> Omit Noise Folders and Files).
  • Feature: Added new Tool: Whois (which brings in Ws2_32.dll for Winsock calls)
  • Feature: Added new Tool: Fallscreen (which serves no real purpose but is fun in a weird-ish way)
  • Feature: New statistics table IndexHistory tracks index changes
  • Feature: Results List Right-click menu, added extended (rarely used) verbs such as [Copy As Path]
  • Feature: Improved UI rendering (display) on Netbooks running low resolution.
  • Feature: Improved Search UI to make better use of space and provides more flexibility (show/hide sections)
  • Feature: Options> Index Paths and Omit Folders: ListCtrls now have multi-select Edit and Delete (finally!)
  • Feature: FileViewer: Improved Link detection (more link types such as relative paths) and improved performance
  • Feature: Options> Index Paths: Edit button now properly toggles Include/Omit (very longstanding bug)
  • Feature: Integrated Error Reporting (thanks to BlackBoxRevised.dll and dbghelp.dll)
  • Optimization: Smaller database size due to inclusion of more noise words
  • Optimization: Reduced default maximum files returned from 10,000 to 5,000 (increase this to whatever you like in Options > Mode > General > Display a maximum of X rows.).
  • Optimization: Adaptive searching: over time searching gets faster (New FtsWordUsage table collects meta-statistics used to speed up multi-word searches)
  • Optimization: Added index to Extension.NoSearch
  • Optimization: In the FilerViewer, File link parsing is now more intelligent and caches links to reduce disk IO and increase UI responsiveness.
  • Optimization: Faster Indexing and Searching due to removal of unnecessary ORDER BY clauses.
  • Optimization: Added default Omit Folders (e.g. MSOCACHE)
  • Optimization: Faster Indexing due to reduced time between indexing completion and release of index lock (mutex).
  • Optimization: Faster indexing as database statistics (e.g. Options>Statistics) are now gathered when needed (IndexInfo.LastStatsGather, IndexInfo.LastIndexChange)
  • Optimization: Faster FindDuplicateFiles tool (revised logic)
  • Optimization: Improved List performance (e.g. ListCtrl replaced heavyweight MRegUIntArray with lightweight plus a single reg entry m_uiCols_Width_User)
  • Bug: Search Results List and FindDuplicateFiles Results List: Attempt to open a file lacking an associated Windows editor now display the Windows [Open With] dialog. Before: a cryptic/incorrect error dialog was displayed (longstanding bug)
  • Bug: When the app was launched from cmd line or Windows shell: launching help fails with this message: "Failed To Launch Help." (longstanding issue)
  • Bug: FindDuplicateFiles: Upon deleting a file while depressing the shift key, the file is now permanently deleted (as is standard in the windows shell)
  • Bug: Search with Path filter failed when a foldername contained a single tick (')
  • Bug: iFilter indexer now loads the whole file (previously, just the header was loaded: longstanding issue)
  • Bug: Microsoft Office security dialogs no longer display when iFilter is used
  • Bug: FileViewer selection combo works properly again. Previously the combo didn't display state and only changed once per app load (regression in 3.0.0)
  • Bug: Words containing a tick (e.g. ') failed to index (regression in 3.0.0)
  • Bug: Error when indexing a root folder name containing a single tick (')
  • Bug: Uninstaller failed to remove shortcuts from Start Menu in Vista
  • Bug: Esc key didn't close dialogs that it should have, such as: Options.Index.Add folder (longstanding bug)
  • Bug: Upon Search completion if your computer is muted, the Matches/No-Matches sound no longer plays (we now use Windows PlaySound API which brings in Winmm.lib)
  • Bug: FileViewer: when I select a complete link (e.g. the meauxsoft ftp link) the link could un-select. (Regression)
  • Bug: Search Dialog, Text combo has duplicate mnemonic [t]. The mnemonic s now [x]
  • Bug: Search Dialog, Filename button has duplicate mnemonic [f]. The mnemonic is now [n]
  • Bug: FindFileTypes buttons (Info, Search, and Donate) didn't reposition when the window resized.
  • Bug: FindDuplicateFiles button (Donate) didn't reposition when the window resized.
  • Bug: When logging SQL, Parameterized SQL is now de-parameterized (before: you'd see ? instead of actual values)
  • Bug: When debug logging is enabled, invalid/empty diagnostic dialogs are no longer displayed.
  • Bug: Indexing no longer crashes when encountering a path longer than is valid in Windows (e.g. path is longer than 260 characters)
  • Bug: Hyperlinks didn't always highlight upon mouseover
  • Bug: Hyperlinks enclosed in parenthesis opened a url with the leading and trailing parens.
  • Bug: Progress dialog time remaining displayed odd things such as: "1 Minutes remaining", "0 Seconds remaining", etc.. (long standing issues)
  • Bug: Options> Index> Paths List: When a path does not exist, a truncated messages displayed: "...(Yellow indicates" (long standing issue)
  • Bug: Analysis> ComboBox (Report) last used selection is now saved and re-loaded.
  • Bug: When your Windows session changes state (screen saver start, or RDP session ends) application buttons lose color and turned shade of yellow, yuck! (long standing bug)
  • Bug: Jpg exif details sometimes did not display when they should have.
  • Bug: Jpg exif Comment longer than 30 characters could have crashed Mo-Search (regression in v3.0)
  • Bug: Selection Combos: Possibly duplicate entries. Details: When the down arrow was pressed in an empty combo, the hot-menu became user-editable text, which was then saved and then re-loaded (longstanding bug)
  • Bug: FileViewer: When a path link is clicked we now use Windows Explorer to browse that folder (previously: we displayed an error message: No Viewer Available)
  • Cleanup: FindDuplicateFiles: Upon canceling file deletion, you're no longer presented with an unnecessary and annoying dialog saying the file was not deleted.
  • Cleanup: Removed unused search domain: [Media: Audio Playlist]
  • Cleanup: FindFileTypes now has Results totals: # Files, # File Types, Size
  • Cleanup: Cancel button is now hidden when indexing becomes non-cancelable (Stage 4 Cleaning Index, and Stage 5 Optimizing)
  • Cleanup: ListCtrl Optimize Column Widths now also measures the width of the column name (before: only data width was considered)
  • Cleanup: Removed default Text Index files types that often generated noise (.ini .config .idl .properties .manifest .def .xml)
  • Cleanup: FileViewer navigation buttons now disable when no Search terms.
  • Cleanup: Improved DBMS neutrality/compatibility (renamed File.File to Uri.Uri)
  • Cleanup: Smaller index size as indexed words are now longer than 1 character.
  • Cleanup: Reduced noise when reading binary files.
  • Cleanup: Removed .png from domain: Media Photo
  • Cleanup: In table FileIndex, added col new statistics column IdxWords_SumCt.
  • Cleanup: Removed lots of legacy code and removed dependency on msvcp80.dll (stl namespace std)
  • Cleanup: FindFileTypes tool: when Mo-Searching a type the extension and path are now both set in Mo-Search (previously only the extension was set)
  • Misc: Countless other small bug fixes, optimizations and cleanups.

New in Mo-Search 2.7.1 (Sep 25, 2007)

  • Optimization: Faster indexing of large numbers of files and files with large amounts of Text Index data. (due to: Optimized for speed over speed; Decreased default max text index filesize to 8MB or 4MB, etc)
  • Feature: Greatly Improved searching: Results are now ranked by relevance (before, results were ranked by a raw score which produced noticeably inferior results)
  • Feature: Added a new Simple search mode which is a lot friendlier for novice users.
  • Feature: During installation, Folder-Indexing shell integration is now enabled (i.e. in windows Explorer, Right-click a folder and select [Mo-Search 2.7 Reindex] to reindex that folder and all children folders)
  • Feature: Within edit boxes (i.e in the FileViewer) the [Home] key now moves the caret to the first character; the [End] key now moves the caret to the last character.
  • Feature: Mo-Search main dialog, in the [Path], [Text], and [Filename] combo boxes: items are now delete-able by dropping the list, selecting an item and pressing the delete key (i.e. similar behavior to url address combobox in FireFox)
  • Feature: Help->Submit Feedback. Please use this to submit your feedback back to us!
  • Feature: Help->Application Release History. Use this to see what has changed since the last release, or between different releases.
  • Feature: When Text Searching, you can now search by extension and/or omit my extension (i.e. [.doc Procedure] finds all .doc files with text Procedure, [-.doc Procedure] finds all non .doc files with text Procedure)
  • Feature: FileViewer, select some text and right-click it to Google it. (Handy every now and then)
  • Bug: Indexing a large file could have caused Indexing to stall (hang) during stage 3. (increased size of file hash buffer by 50%)
  • Bug: Previously on Vista, folder-indexing shell integration could not be enabled when Windows UAC was enabled. This is fixed by having the installer (which runs with elevated permissions) write the registry key.
  • Bug: Some developer content within development (source code) files was *not* indexed when it should have been (i.e. functions to the right of the . operator). Now, this content is indexed.
  • Bug: When a token is too long (> 48 characters), further processing is now attempted to break the word into processable chunks (Before the whole word was discarded from your index)
  • Bug: Previously, attempts to index two different folders at the same time (using two different application instances) lead to database locking issues and cryptic error messages. Now, Mo-Search limits indexing to one application instance at a time.
  • Bug: Source code variables are now searchable when prefixed with a leading @ symbol. (previously, this symbol was stripped off of words)
  • Bug: Application settings stored in the registry are isolated by the minor version, ie. 2.7.1 (Previously, all installed versions of Mo-Search shared these same settings which lead to odd application errors).
  • Bug: When multiple versions of Mo-Search are installed (Side-by-side), Mo-Search periodically could not find the database when launched. (Due to above bug)
  • Bug: When multiple versions of Mo-Search are installed (Side-by-side), executing Mo-Search from the shell (Windows Explorer) may result in an error about incompatible databases (very long standing bug)
  • Bug: Search Stemming may appear enabled when it is actually disabled (very long standing bug)
  • Cleanup: FileViewer: when no viewer exists for the selected file type, the footer no longer reads: (Loaded on 0.00) This really did not make sense, because nothing loaded.
  • Cleanup: FileViewer navigation buttons (Next Word, Prev Word, Next File, Prev File) have been grouped together to increase user productivity.
  • Cleanup: Fewer noisy files should be written into your index. This is accomplished by reducing the default max Text Index Filesize to 4096 for indexers [Text: Source Code] and [Text: Normal] (These two indexers typically generate the most noise)
  • Cleanup: Image Exif information is no displayed by default. After surveying User feedback, most users considered this exif information purely noise. If you still want it, simply enable it in Options->More...->General->When loading image files, show EXIF information when available.
  • Misc: Other small GUI cleanups, bug fixes, tweaks and optimizations

New in Mo-Search 2.7.0 Beta (Jun 9, 2007)

  • Optimization: Better performance on multi-core processors (doubled the number of Jet threads)
  • Optimization: Faster indexing performance (in part due to LockAccessDb)
  • Bug: FileViewer, Find dialog: Searching with [Match whole word only] often skipped valid matches (long standing bug - sorry about that)
  • Bug: FileViewer (and Indexing) loading large files with Microsoft Office applications, or Adobe Acrobat, no longer generates dialog box [Server is not Responding], or [Server is Busy].
  • Bug: Installer - Application is now patchable when it is installed to a non-default path.
  • Bug: Installer - multi-instance support, a patch may now be applied to more than one installation of the same version.
  • Bug: Indexing may have generated error: [File sharing lock count exceeded. Increase MaxLocksPerFile registry entry] (long standing bug - sorry about that)
  • Bug: When indexing a file with very many distinct words (> 80,000), Mo-Search appeared hang. This occurred when MaxLocksPerFile was exceeded. (MSDN ref: Q209940)
  • Bug: Several screens had multiple default buttons - this resulted in strange behavior when your mouse is configured to Snap To default buttons.
  • Bug: Some screens had mal-adjusted tab orders which caused issues when tabbing between controls.
  • Bug: Within the Help About dialog, pressing the [x] launched [System Info] instead of closing the Help About dialog.
  • Bug: When the Max Text Index size is decreased (Options.Text Index.Advanced), files now too-large files are un-Text Indexed during next Reindex (very long standing bug)
  • Bug: Options.Text Index.Advanced.Add: After adding an extension it is now selected in the list (Before: the extension was only selected under certain conditions - long standing bug)
  • Bug: When various dialogs were visible, Mo-Search would disappear from the taskbar (pesky resource setting: WS_EX_APPWINDOW)
  • Bug: Options.Statstics.Full-Text Files size was incorrect.
  • Bug: Options.Index.Paths.Count was incorrect when one or more paths were deleted.
  • Bug: Installer, Fixed very rare condition where the application won't install (or patch) due to Mutex name conflict.
  • Bug: Installer, If an older version (2.5) was installed more recently than a newer version (2.7), the newer version was not patch-able (bug exists in all previous versions).
  • Feature: Binary: Executable indexer provides Full Text searching within executable file types such as .exe, .dll, ocx, etc (experimental feature: These file types can quickly grow your index)
  • Feature: Binary: Document indexer provides Full Text searching within file types such as .doc without Microsoft Word (experimental feature)
  • Feature: Dynamic configuration of File Types (Extensions) to Text-Indexer.
  • Feature: Dynamic configuration of File Types (Extensions) maximum Text-Index Size.
  • Feature: By default, more File Types are Text Indexed (over 170)
  • Feature: By default, over 65 File Types are indexed with Indexer [Media] which makes filenames and paths Text-indexed (This improves search-ability)
  • Feature: Added Analysis which display a visual representation of index statistics.
  • Feature: Added more file types by default display in the fileviewer: .dat, .mht
  • Feature: Added file type .ora, .img to search domain [Oracle]
  • Feature: Added new major Text Index extension: .frm (Visual Basic)
  • Feature: New default search Domain [Microsoft SQL Server], which contains files .mdf, .ldf, .bak
  • Feature: FileViewer: F3 now finds the next occurrence, and Ctrl-F3 finds the previous occurrence.
  • Feature: FileViewer: F3 and Ctrl-F3 auto-detect context of Next/Prev buttons or the [Find Text] dialog
  • Feature: FileViewer [Next File] and [Previous File] buttons
  • Feature: FileViewer button [Word Count..], which counts the file's: Words, Characters, Lines, Data Size, and Average Line Length.
  • Feature: FileViewer button [Indexed Words List..], which shows the occurrence count for all words in the selected file's index.
  • Feature: New table: FileIndex, which tracks each file's: IndexStatus, IndexModified date, IndexCreated date, IndexDurationPerKbTextData (in Milliseconds), IndexDurationPerKbFileSize
  • Feature: Options.Statistics.[Computer CPUs] now detects the number of installed cores. This permits more cores to be used for processor intensive activities such as Indexing and Searching.
  • Feature: Options.Text Index.[Advanced] added capability to specify a file's [Indexer] and the [Max TextIndex Size]. (*Much* needed advanced features! Sorry this took so long)
  • Feature: FindFileTypes, added an internet search button which opens a web-based (Google) search on the selected File Type.
  • Feature: FindFileTypes, added a computer search button which opens a new Mo-Search on the selected File Type.
  • Feature: FindFileTypes, Extensions list: added right-click functionality for Internet and computer searches.
  • Cleanup: Smaller database size due to inclusion of more noise words (i.e. if 1 2 3 4 5 6 7 8 9 0)
  • Cleanup: Smaller database size due to reduction of default Max Fti size from 30MB to 10MB (10,240 KB)
  • Cleanup: Removed Default Full-Text extension type: [.csv] This should help keep the index smaller, speed up indexing and speed up searches. If you need to Text-Search [.csv] simply add it under: Options->Text Index->Advanced.
  • Cleanup: When Installing or Patching, the user no longer needs to Check [I accept the terms of the license agreement] - This streamlines Installation and Patching (and is much less irritating)
  • Cleanup: Removed noise extensions: .tnsnames, .tsnnames
  • Cleanup: Added default Omit Folder [i386] - this may grealy reduces the size of your index by preventing lots of irrelevant noise from being indexed.
  • Cleanup: Increased the maximum number of items in Drop Lists from 200 to 300
  • Cleanup: Improved diagnostics (tables: ErrorLog, ErrorType, FileIndex, LockAccessDb)
  • Misc: Renamed diagnostics file from [Errors_Index.txt] to [Diagnostics_Index.txt] (Thanks Terry!)
  • Misc: Updated installer (NSIS) from 2.17 to 2.27 (thanks NSIS team!)
  • Misc: Shameless [DonationWare] buttons are now scattered about (To remove go to: Options->More..->System->Hide Donate Buttons)
  • Misc: Updated C compiler from overly-buggy Visual Studio 2005 to the slightly-less-buggy SP1 (These binaries have also changed: mfc80.dll, Microsoft.VC80.MFC.manifest, msvcr80.dll)
  • Misc: Many other small GUI cleanups, bug fixes, tweaks and optimizations.