Changes to GoAccess 0.8.3 - Monday, July 28, 2014

	* Fixed SEGFAULT when parsing a CLF log format and using --ignore-crawlers.
	* Fixed parsing conflict between some Opera browsers and Chrome.
	* Fixed parsing of several feed readers that are Firefox/Safari-based.
	* Fixed Steam detection.
	* Added Huawei to the browser's list and removed it from the OS's list.

Changes to GoAccess 0.8.2 - Monday, July 20, 2014

  * Added ability to parse dates containing whitespaces in between,
    e.g., Jul 15 20:13:59 (syslog format).
  * Added a variety of browsers, game systems, feed readers, and podcasts.
  * Added a '-V --version' command line option.
  * Added missing up/down arrows to the help section.
  * Added the ability to ignore crawlers using the '--ignore-crawlers' option.
  * Added the ability to ignore multiple IPv4/v6 and IP ranges.
  * Added the PATCH method according to RFC 5789.
  * Fixed GeoLocation percent issue for the JSON, CSV and HTML outputs.
  * Fixed memory leak when excluding one or multiple IPs.

Changes to GoAccess 0.8.1 - Monday, June 16, 2014

  * Added ability to add/remove static files by extension through the config
    file.
  * Added ability to print backtrace on segmentation fault.
  * Escaped JSON strings correctly according to [RFC4627].
  * Fixed encoding issue when extracting keyphrases for some HTTP referers.
  * Fixed issue where HTML bar graphs were not shown due to numeric locale.
  * Fixed issue with URIs containing "\r?\n" thus breaking the corresponding
    output.
  * Make sure request string is URL decoded on all outputs.

Changes to GoAccess 0.8 - Tuesday, May 20, 2014

  * Added APT-HTTP to the list of browsers.
  * Added data persistence and ability to load data from disk.
  * Added IE11 to the list of browsers.
  * Added IEMobile to the list of browsers.
  * Added multiple command line options.
  * Added Nagios check_http to the list of browsers.
  * Added parsing progress metrics - total requests / requests per second.
  * Added the ability to parse a GeoLiteCity.dat to get the city given an IPv4.
  * Change the way the configuration file is parsed. This will parse all
    configuration options under ~/.goaccessrc or the specified config file and will
    feed getopt_long with the extracted key/value pairs. This also allows the
    ability to have comments on the config file which won't be overwritten.
  * Ensure autoconf determines the location of ncurses headers.
  * Fixed issue where geo_location_data was NULL.
  * Fixed issue where GoAccess did not run without a tty allocated to it.
  * Fixed potential memory leak on --log-file realpath().
  * Fixed Solaris build errors.
  * Implemented an on-memory hash database using Tokyo Cabinet. This implementation
    allows GoAccess not to rely on GLib's hash table if one is needed.
  * Implemented large file support using an on-disk B+ Tree database. This
    implementation allows GoAccess not to hold everything in memory but instead it
    uses an on-disk B+ Tree database.
  * Trimmed leading and trailing whitespaces from keyphrases module.

Changes to GoAccess 0.7.1 - Monday, February 17, 2014

  * Added ability to get real OS names using --real-os. (Android, Windows, Mac)
  * Added ability to log debug messages to a file.
  * Added ability to parse tab-separated log format strings.
  * Added ability to support terminals without colors.
  * Added ability to turn off color output by using --no-color flag.
  * Added command line option to append HTTP method to request.
  * Added command line option to append HTTP protocol to request.
  * Added long options to command-line.
  * Added missing Win 9x 4.90 (Windows Me) user-agent.
  * Added missing Windows RT user-agent.
  * Ensure mouse click does not reset expanded module if it is the same.
  * Fixed Amazon CloudFront tab-separated log format.
  * Fixed "FreeBSD style" ncursesw built into system.
  * Fixed HTML report issue where data cell would not wrap.
  * Fixed issue when isatty() could not find a valid file descriptor.
  * Fixed SymbianOS user-agent and retrieve its version.

Changes to GoAccess 0.7 - Monday, December 15, 2013

  * Added a command line option to ignore request query strings.
  * Added additional compiler flags & fixed several warnings.
  * Added additional static file extensions.
  * Added country per IP to HOSTS module (HTML & JSON).
  * Added DEBUG mode to Makefile & -O2 to default release.
  * Added GEOLOCATION report to all outputs - includes continents/countries.
  * Added IP resolver to HTML and JSON output.
  * Added module numbers to each module header.
  * Added the ability to output JSON and CSV.
  * Added Windows NT 6.3 (Win 8.1) to the list.
  * Fixed buffer overflow issue with realpath.
  * New HTML report - HTML5 + CSS styles.
  * Properly split request line into the three request modules.

Changes to GoAccess 0.6.1 - Monday, October 07, 2013

  * Added active module indication by name.
  * Added additional crawlers to the list.
  * Added custom configuration file option.
  * Added human-readable string when unable to open log.
  * Added missing include when compiling on OSX 10.6.
  * Added optional mouse support to the main dashboard.
  * Added the ability to select active module by number (keys).
  * Added the rest of HTTP methods according to RFC2616.
  * Changed referring site sscanf format to process multiple URLs.
  * Changed the default color scheme to monochrome.
  * Fixed issue where %T was not processing floating-point numbers.
  * Fixed percentage issue for browsers and os modules.
  * Fixed SIGSEGV when reading from stdin to stdout.
  * Improved performance when expanding a module.
  * Reduced memory consumption by decreasing number of dns threads.
  * Removed ^UP/^DOWN due to a key mapping conflict.

Changes to GoAccess 0.6 - Monday, July 15, 2013

  * Moved away from the original pop-up UI to a new expandable dashboard allowing
    data to be processed in real-time.
  * Added the ability to search across the whole dashboard with the option to use
    regular expressions.
  * Added the ability to independently sort each module.
  * Implemented the ability to parse the time taken to serve the request, in
    microseconds and seconds.
  * Added a predefined log format/date for the Amazon CloudFront (Download
    Distribution).
  * Config window now accepts [ENTER] to continue or F10.
  * Added parsing/processing indicators.
  * Updated the hosts module so it shows the reverse DNS as a sub node.
  * Sanitized HTML output with html entities for special chars.
  * Fixed issue where Opera +15 was identified as Chrome.
  * Fixed a bunch of minor fixes and changes.
  * Added and updated list of browsers and operating systems.
  * Improved memory usage and better performance in general.

Changes to GoAccess 0.5 - Monday, June 04, 2012

  * Added the ability to parse a custom format string.
  * Added ability to output a full stats report to a file.
  * Added support for IPv6
  * Fixed issue on Opera agents where version was not recognized correctly.
  * Fixed issue on empty Google query strings.
  * Fixed google cache key-phrases.
  * Added a new include sys/socket.h - BSD
  * Added a key shortcut to scroll top/bottom.
  * Fixed other minor fixes and changes.

Changes to GoAccess 0.4.2 - Monday, January 03, 2011

  * Fixed a minor bug when adding monthly totals on visitors subwin.
  * UTF-8 support has been implemented. Now it should handle properly
    wide-character/UTF-8. Run ./configure --enable-utf8
  * Since GoAccess does not link to librt, -lrt has been removed. (OS X doesn't
     include librt)

Changes to GoAccess 0.4.1 - Monday, December 13, 2010

  * Ability to pass a flag to ./configure so GeoIP can be enabled if needed.
  * More flexibility when resizing the terminal. Should work fine with the standard
    80x24.
  * Implemented a pipeline from stdin, so the input doesn't have to be only a file.

Changes to GoAccess 0.4 - Tuesday, November 30, 2010

  * Rewrote hash tables iterative code to avoid the use of GHashTableIter, this way
    it works with all GLib > 2.0.0.
  * Implemented list of agents for specific hosts.
  * Added graphs to the unique_visitors subwin.
  * Various bug fixes and code cleanups (mainly in the subwin modules).
  * Bandwidth per day, and host was implemented as well.

Changes to GoAccess 0.3.3 - Monday, September 27, 2010

  * Fixed a request size parsing issue. Due to malformed syntax on the HTTP
    protocol, bandwidth was reset to 0. Ex. "HEAD /" 400 20392
  * Fixed a segfault when goaccess was executed without any options but with an
    additional unknown argument.
  * Tarball's filename was changed.

Changes to GoAccess 0.3.2 - Thursday, September 09, 2010

  * Fixed an agent parsing issue. As a result, operating systems were not properly
    counted.

Changes to GoAccess 0.3.1 - Friday, September 03, 2010

  * Added a color scheme implementation

Changes to GoAccess 0.3 - Sunday, August 29, 2010

  * Fixed invalid entries when parsing status codes
  * Implemented a real support for LFS - Handles files larger than 2 GiB on 32-bit
    systems
  * Added a more detailed and comprehensive browser and os report
  * Fixed a segmentation fault on pop-up window search if haystack was null
  * Added bandwidth details for requested files
  * Added percentage details on modules 2, 3, 4, 5, 10, 11
  * Implemented support for 'vhost_combined' log format
  * Fixed a potential segmentation fault when resizing main window
  * Position of data/graphs will change depending on # of hits
  * A counter for total requests since initial parse was implemented
  * Code cleanups

Changes to GoAccess 0.2 - Sunday, July 25, 2010

  * Implemented real-time statistics (RTS). Data will be appended as the log file
    grows. Equivalent to 'tail -f' on Unix systems
  * Added a keyphrases report coming from Google search engine. This includes, raw,
    cache, and translation queries.
  * Implemented screen resize functionality
  * Various small speed increases & code cleanup
  * Fixed a memory leak when invalid entries were parsed
  * Simplify the "process_unique_data" function
  * Simplify creation of the "unique visitors" hash-key.
  * Fix a potential buffer overflow.

Changes to GoAccess 0.1.2 - Monday, July 12 2010

  * Fixed a segmentation fault when parsing logs with unusual request type. Ex.
    "GET HTTP/1.1 HTTP/1.1"

Changes to GoAccess 0.1.1 - Saturday, July 10 2010

  * Added an enhanced error handling
  * Added Glibc LFS
  * Added an extra macro on configure.ac to check against GHashTableIter.
    ./configure might not check for glib 2.16 that introduced 'GHashTableIter'.
  * Clean up code a little bit
  * Fixed a segmentation fault when displaying the help text on x86_64.
  * Fixed casts associated with "g_hash_table_iter_next".
  * Fixed two format strings. (If the error was ever triggered, it'd most likely
    lead to a segfault.)
  * Fixed assignments in conditions. In case the assignment is actually intended,
    put extra parenthesis around it. This will shut GCC (and others) up.
  * Fixed comparison between signed and unsigned integer types.
  * Fixed includes.
  * Fixed function declarations.

Tuesday, July 06, 21:12:29 2010 Gerardo Orellana (goaccess at prosoftcorp.com)

  * Initial release 0.1
