14 Nov 2001: v.1.2.6 (stable)

* Changed logs.txt format
* Implemented buddy like heap for storing of position vectors in "index"
  for better memory usage
* Fixed improper clones processing in "index"
* Implemented buffered file to use instead of FILE* during inverted index
  merging for faster processing
* Fixed closing of unnecessary pipe handles in resolver and parent "index"
  processes
* Fixed coredumps in "searchd" which occured when "Cache" mode is on and
  complex expressions are searched
* Added UrlBufferSize parameter to aspseek.conf
* URL IDs sorting is performed by STL sort function instead of "ORDER BY"
  during subsets generation
* Changed output format of "index"
* MaxDocsAtOnce is ignored now for sites to which connection was failed
  last time
* Fixed rare coredump in "searchd" if "site:" was used in query
* Reduced amount of stack used by "index" to optimize memory usage and
  eliminate rare coredumps occured during citations merging
* Added MultipleDBConnections parameter to searchd.conf
* Time of SEGV in "searchd" is stored in dlog.log now
* Fixed not important memory leak in "index" which occured during ranks
  calculation
* Added -X and -H flags to "index"
* SIGCHLD signals are caught and logged by "index"
* Fixed huge memory leak in "SetNewOrigin" function of "index" which
  could occur only when index was run to re-index existing database
* Fixed rare coredump in "SetNewOrigin" function of "index"
* Event of breaking of read pipe in resolver process is logged now
* Exiting of resolver process is logged now
* Optimized performance of "searchd" by replacing of many small "read"
  calls to less number of big "read" calls in CResult::GetUrls(CSiteInfo*)
* Fixed -P and -A flags in "index"
* Optimized memory usage by reallocating of URL content buffer which
  was filled by more than 100000 bytes last time
* Removed MaxNetErrors parameter from aspseek.conf (as it is unused)
* Added description of DeltaBufferSize, UrlBufferSize, WordCacheSize,
  HrefCacheSize, NextDocLimit, UtfStorage, MaxDocsAtOnce,
  MultipleDBConnections parameters to man pages
* Added RELEASE-NOTES to the distribution

24 Sep 2001: v.1.2.5 (stable)

* Fixed rare memleak in searchd
* Fixed searchd coredump under FreeBSD
* Fixed loading of oracle8 driver
* Fixed searchd codedumps caused by searching some phrases or word lists
* Fixed searchd coredumps caused by very high value of "np" parameter
* Significantly reduced memory required for multibyte dictionaries in both
  "searchd" and "index"
* Added -R switch to "searchd" for auto-restarting in case of SEGV
* Added field "urlword.origin" to crc index in case fast clones are enabled
* Changed calls to bzero() to memset() for better portability
* Rewrote aspseek-mysql-postinstall to be more verbose
* Added man pages: aspseek(7), aspseek.conf(5), s.cgi(1), s.htm(5), searchd(1),
  searchd.conf(5) and removed some files from doc/ subdirectory
* Added ASPSEEK_TEMPLATE environment variable processing to "s.cgi"
* Removed OnlineGeo parameter from aspseek.conf (as it does not work)
* Added langmap file for German language
* Added MaxDocsAtOnce parameter (see etc/aspseek.conf-dist for details)
* Fixed default HTTPS port number
* Minor fix when HTTPS support is not compiled in
* Fixed several bugs related to robots.txt processing
* Added non-absolute URL support and whitespace stripping to redirect handling
  in "index"
* Added whitespace stripping from HREF
* Redirect URI is not lowercased now
* Added $$ processing to templates code
* UtfStorage parameter has been implemented, see etc/aspseek.conf-dist and
  etc/searchd.conf-dist for details


03 Jul 2001: v.1.2.4 (stable)

* Fixed few cases of s.sgi hogging all memory then searchd goes weird
* Fixed searchd coredump when only site: keyword was used with section filters
* Fixed searchd coredump when two threads try to reload ranks/lastmod
* Fixed wrong path in aspseek-mysql-postinstall script
* Scheme in URL is now case-insensitive
* Fixed loading of DB driver (was broken on a few Linux platforms)
* Source tarball do not contains DOS-style end-of-lines anymore
* Added option -l to searchd to set log file name
* Added MaxDocsPerServer option to aspseek.conf
* Fixed word stats when using result cache


14 Jun 2001: v.1.2.3 (stable)

* Fixed OpenSSL linking (was broken in some cases)
* Fixed index coredump on some URLs
* Fixed bad s.cgi behaviour of appending "No title"
* Added some new warning messages to index
* Fixed index coredump while checking delta files if there are no ones


05 Jun 2001: v.1.2.2 (stable)

* Added conditional URL deletion (works only with --enable-fast-clones)
* Moved auto* stuff to misc directory
* Added spec file and Makefile target for making RPMS/SRPMS
* Added README.rpm
* Added aspseek-mysql-postinstall script to deal with all MySQL stuff easy
* Added enabled feature list printing to configure
* Added checking of UID/GID to index and searchd (refuses to run as root now)
* Fixed some possible buffer overflows


24 May 2001: v.1.2.1 (stable)

* Fixed coredump in searchd when stopword or non existent word is used with "-"
* Removed -c option from index
* Added https:// scheme support (needs OpenSSL)
* Fixed ignoring robots.txt in URL file then using "index -i -f file"
* Fixed wrong ranks filename used when recalculating PageRanks with -K option


16 May 2001: v.1.2.0 (stable)

* Fixed bugs then stopword is used in OR expression
* Set defaults to enable CompactIndex, IncrementalCitations, UNICODE and
  "fast clones lookup" features
* Fixed configuration bug with fast clone lookup
* Added "MinFixedPatternLength" parameter to searchd.conf and set default
  to 6 (it was fixed to 3 in previous versions)
* Fixed resetting s.cgi error messages if include is used in s.htm
* Fixed sending ER_TOOSHORT in case of ER_NOQUOTED in searchd
* Fixed incorrect processing of HTML entities in non-unicode version
* Added &Nbsp; entity processing (non-standard but used on some pages)
* Added update instructions to README


10 May 2001: v.1.1.5 (development)

* Implemented support for multibyte encodings (see doc/multibyte.txt)
* Fixed mysql wordurl[1] tables for UNICODE
* Fixed <!--noindex--> tag bug in excerpts
* Fixed "\n" bug in <!--exopen--> tag
* New file locking (uses either flock or fcntl) - works for Solaris and so on
* Added template variables $ST (siteId) and $AV (ASPSeek version)
* Fixed Solaris and FreeBSD libs
* Added "Can not connect to search daemon" error message to s.cgi
* Improved ranks calculation speed by using mmap()


18 Apr 2001: v.1.1.4 (development)

* Added new reverse index storage mode (CompactStorage config parameter)
* Fixed compilation on Solaris
* Charset guesser improvements
* Improved index threads concurrency (index now use second dedicated connection
  to MySQL to access wordurl[1] tables)
* Fixed "Cached"/"Text version" link behaviour
* Added ability to pass list of languages in fm= and WordForms
* Ispell rules with apostrophes are not loaded now
* Added configure option for fast clone lookup
* Converted all gif files to png format
* Added exopen/exclose, hiexopen/hiexclose template sections
* Fixed lastmod loading in IncrementalCitations mode


04 Apr 2001: v.1.1.3 (development)

* Check deltas for corruption feature is restored
* Fixed bugs in direct and reverse href index calculation
* Fixed bug in hrefs accounting to URLs set by Server command
* Buffers of delta files are freed before saving to save memory
* Fixed bug with "Cached" link
* Fixed bug in result cache with gr=on
* Fixed index not following META REFRESH if URL is not in uppercase
* Fixed few memleaks


29 Mar 2001: v.1.1.2 (development)

* Ability to incrementally calculate citations, ranks, lastmod
* Fixed bug in unicode version, which can lead to incorrect indexing
* Optimized internal index caches (improved concurrency)
* Fixed incorrect searching with pattern (unicode version)
* Option to set byte order in wordurl[1].word (unicode version)
* Charset guesser improvements
* Minor cleanup of code, configs and docs


22 Mar 2001: v.1.1.1 (development)

* Fixed compilation with --enable-charset-guesser
* Database libs are now versioned
* Added smart results cache
* Fixed displaying some HTML entities in excerpts (UNICODE version)
* Few czech charsets included
* Forward-ported 1.0.5 fixes


21 Mar 2001: v.1.0.5 (stable)

* File names in configs and program arguments can start with ./ or ../
* Fixed tmlp= bug in s.cgi (introduced in 1.0.4)
* Fixed rare bug while searching with st= and spN= parameters
* Fixed bug when using spN=off
* FreeBSD compilation fixes
* Fixed ranks calculation bug (affected relevance)
* Fixed compilation with --enable-charset-guesser
* Fixed statistics (output of index -S)
* Few non-critical memory leaks cured
* Fixed coredump when using ul= and HTML section filters together


15 Mar 2001: v.1.1.0 (development - use for your own risk)

* Added UNICODE support to deal with multiple charsets in one database
* New database backend architecture
   * Developing/adding new DB driver is easy
   * Needed driver loads at runtime
* Added support for Oracle8i
* Added external converters support to deal with any document types


13 Mar 2001: v.1.0.4 (stable)

* Fixed bug with robots.txt
* Fixed processing links with apostrophes
* Small fixes to INSTALL, searchd.conf, s.htm, Makefiles
* Searchd binds to loopback if access is allowed only from localhost
* Fixed HTTP basic authorization support
* Added s.cgi ability to accept several ul= arguments
* Fixed processing tags with symbol '>' inside
* Fixed potential buffer overflows in s.cgi
* Fixed escaping some SQL queries
* Fixed ranks reloading
* Fixed rare searchd coredump when sorting results by date
* s.cgi now prints charset in Content-Type header (not in META)
* In case of SQL query error bad query is printed


15 Feb 2001: v.1.0.3 (stable)

* SIGINT handler is now the same as SIGTERM in index (so Ctrl-C is safe)
* Fixed rare searchd coredump in case of searching for two words
* Fixed s.cgi to process "hiopen" and "hiclose" template sections
* Moved search error messages to template
* Added algorithm of making the rank higher if search terms are found
  near the top of the document (see "ad" parameter of s.cgi and
  "AccountDistance" in searchd.conf)
* Fixed s.cgi to determine template file name from SCRIPT_NAME even
  if there is no QUERY_STRING (some servers don't set empty QUERY_STRING)
* Fixed robots.txt processing (now they are never marked as deleted)
* Fixed tiny memory leak in searchd
* Fixed searchd coredump in LoadRanks (affected Alpha arch)
* Added automatic detection of unsafe "index" termination on start of
  next session of "index" and automatic repairing of delta files.
* Added processing of <!--noindex-->/<!--/noindex--> tags into HTML
  parser, also "htdig_noindex" and "UdmComment" are supported


06 Feb 2001: v.1.0.2 (stable)

* Fixed searchd coredump after telneting to searchd port
* Fixed aseek-users subscribe instructions
* Added check for socklen_t, and fix if there's no one
* Added new items in FAQ
* "Can't connect" now prints error text not number
* Fixed navleft in default template
* Fixed EscapeURL to properly escape queries
* Improved configure (stop if compress() not found)
* Fixed DebugLevel bug (affected s.cgi)
* Avoided one more compiler -O2 bug
* Added more charsets (cp1250 cp1253 iso8859-13 iso8859-4 iso8859-5 iso8859-9)
* Added turkish stopword file
* Added $QF meta symbol
* Added ability to run search query on other engines (in s.htm)


24 Jan 2001: v.1.0.1 (stable)

* Fixed SEGV in searchd when WordForms together with ul were used
* Tried to avoid some nasty -O2 problems (read FAQ for details)
* Added "Port" command description in searchd.conf
* Added FAQ file
* Added note about anonymous CVS access in INSTALL


18 Jan 2001: v.1.0.0 (stable)

* Few bugfixes (including index coredump)
* IP-based ACL for searchd
* Sorting results by date
* Limit results to given time period
* Default template fixes
* Porting to more platforms (in progress)


05 Jan 2001: v.0.9.9 (development)

* First public beta release
