Changelog: DocFetcher Server

DocFetcher Server 1.2 – 2022-12-21

  • Fixed a crash related to the indexing of bzip2 archives.
  • At the end of indexing, the server crashed if it took longer than 30s to write the index files to disk. This could happen if the index files were big and had to be written over a slow network connection.
  • If a subfolder within an indexed folder was renamed, moved or removed, the files in that subfolder were not properly updated in the index, causing obsolete files to show up in the search results along the current ones. The obsolete files will disappear once you upgrade to the new release and update all your indexes.
  • Added a setting HtmlEncodingOverride in the server-conf.txt file to allow forcing the application to use a particular encoding for indexing HTML files.

DocFetcher Server 1.1 – 2022-08-30

  • The application could not be run on older Linux distributions due to a glibc compatibility issue. It now runs on Linux distributions with glibc 2.17 or newer.
  • Among the indexing settings, there’s now a new setting for skipping content indexing for all files that are bigger than a certain maximum file size. The filenames of these files can still be indexed. With this new setting, it’s now possible to skip large files that may cause the application to run out of memory.
  • In the Admin Area in the indexes table, there’s a new column “Visible”. By ticking and unticking the checkboxes in that column, you can control which indexes are transmitted to the clients, and which indexes are kept only on the server side. This is useful if you have some very large and rarely used indexes; keeping them on the server side when they’re not needed will make the web interface load faster.
  • In the result table, you can now press the arrow-up and arrow-down keys to navigate to the previous or next result, with the contents of the preview pane updated accordingly. However, for this to work properly, you need to turn off “Automatically scroll to first match in preview pane” in the user preferences.
  • For tablet users, there’s now a button above the result table for downloading the first selected result. Before, downloading results was only possible via the result table’s context menu, which is difficult to open on tablets.
  • For technical reasons, the users that are counted towards the application’s client limit are identified by browser session rather than by IP address. Among other things, this means accessing the web interface from multiple browsers on the same computer counts as multiple clients rather than as a single client. For some users, this can be quite inconvenient. In addition, it was also inconvenient for a single user to switch between different computers. For these use cases, there’s now a workaround called “session stealing”, which means that when the client limit is reached, new users may take over existing sessions, thus kicking their previous owners out of the web interface. The intended use is for users to kick “themselves” out in order to more easily switch between browsers and/or computers. For instances of DocFetcher Server with a client limit greater than 1, session stealing is off by default and must be enabled in the Admin Area on the Access tab.
  • It’s now possible to inject custom CSS and JavaScript into the web interface, on the server side, via the files misc/custom.css and misc/custom.js. After changing these files, the server must be restarted. Note that no support or HTML stability guarantees for such customizations is provided, as explained in the comments in the custom.css and custom.js files.

DocFetcher Server 1.0 – 2022-07-30

First release.