# Version history

## Features not yet implemented in 3.2 version.

### Unicode-related

- Ispell support

- Fix `MaxWordLen`: in UTF words use more space.

- Extend tables structure for "multi" mode: separate tables for each word length.

- Add a support for `Ѕ` style displaying when recoding to `BrowserCharset` from `LocalCharset` is not possible, for example Greek letters on a Russian page. Currently '?' signs are displayed instead.

### Other

- Boolean search: &|~() characters processing.

- Includes in search templates.

- Date limits

- Words highlighting in search results.

- Implement a possibility to choose weights of different sections (title, body, etc.) at a search time.

- Fix that `$(DR)` now displays internal number instead if rating.

## Changes in version 3.2.0.b3

- `Alias` command has been extended. Now it can optionally use powerful URL mapping using regular expressions like in `Realm` command.

- New `ReverseAlias` `indexer.conf` command. This command has the same format with `Alias` command. However, URL mapping is executed just after the moment when new link has been found. URL is stored into database after ReverseAliases applying. Among other things it allows for example to index PHP driven sites which add a unique session ID in the form `PHPSESSION=344646342345df`. `ReverseAlias` is able to remove such substrings from URLs.

- New `Subnet xxx.xxx.xxx.xxx` `indexer.conf` command. It works like `Realm` but checks an IP address matching instead of URL. For example, `Subnet 195.239.38.*` or `Subnet NoMatch 192.*.*.*`.

- Search results highlighting (`HlBeg` and `HlEnd` `search.htm` commands) now works in 3.2 branch.

- New `VarDir` command in `search.htm`. It works like the same `indexer.conf` command but at search time.

- Added support for external includes in search template. Format differs from 3.1.x version. Take a look into Templates section for usage information.

- Extended number of query parameters stored in `qtrack` table

- Added url.charset field. Charset is now stored separately from `content_type` field. Please recreate or ALTER "url" table structure.

- CT-Lib support has been added. Now one can use mnoGoSearch together with SyBase and MS SQL natively, without ODCB drivers. Both original SyBase CT-Lib and FreeTDS CT-Lib are supported. However Ct-Lib driver is still in beta.

- libudmsearch compilation with pthreads fix. It fixes Apaches with PHP mnoGoSearch extension module crashes when mnoGoSearch was compiled with pthreads support.

- Deflate and compress content encodings support added.

- New "Alias" command in search.htm. It works like "Alias" in indexer.conf but at a search time.

## Changes in version 3.2.0.b2

08 August 2001

- Content encoding support added (currently gzip only). Requires libz to compile. Use `--with-libz` to activate.

- Fixed that `$(DE)` was not working

- Fixed that the correct charset was forgotten after `robots.txt` processing.

## General development directions

- Various types of fuzzy search (synonyms, regex match).

- More different databases support.

- More various transport protocols support.

- Support for huge databases with hundred or thousand millions documents.

- Make it possible to distribute database between several machines.

- Make it more manageable, i.e. administration tools, etc.