"Fossies" - the Fresh Open Source Software Archive

Member "squidanalyzer-6.6/ChangeLog" (7 May 2017, 45088 Bytes) of package /linux/privat/squidanalyzer-6.6.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 6.5_vs_6.6.

    1 Revision history for SquidAnalyzer
    2 
    3 6.6 - Sun May  7 16:38:14 CEST 2017
    4 
    5 This is a maintenance release that fix one year of issues reported by users.
    6 There is also some additional features, configuration directives all listed
    7 here:
    8 
    9     * Add TopStorage configuration directive to limit the storage of url to
   10       a certain quantity in data file and sorted by OrderUrl. On huge access
   11       log it will improve a lot the performances but you will have less
   12       precision in the top url. Default to 0, all url will be stored.
   13     
   14       Here are the performances of SquidAnalayzer on a 1.4 GB access log
   15       file to parse and compute full reports over one week:
   16     
   17       UrlReport | UserReport | Duration
   18       ----------+------------+---------
   19           0     |     0      |  2m30s
   20           0     |     1      |  3m00s
   21           1     |     1      | 18m15s
   22           1     |     1      |  9m55s when TopStorage is set to 100
   23 
   24     * Add a cache to network and user aliases for speed improvement. Thanks to
   25       Louis-Berthier Soulliere for the report.
   26     * Add TimeStart and TimeStop configuration directives to allow to
   27       specify a start and stop time. Log line out of this time range
   28       will not be parsed. The format of the value is HH:MM. These
   29       directives can be overriden with the -s | --start and -S | --stop
   30       command line options. Thanks to Louis-Berthier Soulliere for the
   31       feature request.
   32     * Add UpdateAlias configuratio directive to apply immediately the changes
   33       made in aliases files to avoid duplicates. You still have to use
   34       --rebuild to recreate previous reports with new aliases. Enabling
   35       this will imply a lost of performances with huges log files.
   36     * Add UseUrlPort configuration directive to be able to include port number
   37       into Url statistics. Default is to remove the port information from the
   38       Url. Thanks to Tobias Wigand for the feature request.
   39     * Add report of top denied url on user statistic page. Thanks to delumerlino
   40       and Pavel Podkorytov for the feature request.
   41     * Add last visited timestamp on urls reports and show last ten visit on user
   42       url report. The last visit are counted after 5 minutes in hour view, after
   43       30 minutes in day views and per day in month view. Thanks to Ringa Mari
   44       Sundberg for the feature request.
   45     * Add support to ipv6 address dns resolving, you need perl > 5.014. Thanks
   46       to Brian J. Murrell for the report.
   47 
   48 Full list of other bug fixes:
   49 
   50     - Change user top url title from "Top n/N Url" into "Top n/N sites". Thanks
   51       to Daniel Bareiro for the report.
   52     - Update documentation to clarify the use of space character in aliases
   53       files. Thanks to Darren Spruell for the report.
   54     - Fix explanation of UserAlias file format about ip address vs DNS name.
   55       Thanks to Darren Spruell for the report.
   56     - Fix missing report of TCP_DENIED_REPLY messages. Thanks to Jeff Gebhardt
   57       for the report.
   58     - Add license file about resources file and a script to retrieve original
   59       javascript libraries.
   60     - Fix html report building that was limited to the last day.
   61     - Fix missing network alias replacement.
   62     - Update year in copyrights.
   63     - Disabled bandwidth cost report by default.
   64     - Fix removing of obsolete year directory.
   65     - Fix obsolete statistics no longer being deleted. Thanks to andreybrasil
   66       for the report.
   67     - Allow parsing of access.log generated through syslog. Thanks to Celine
   68       Labrude for the report.
   69     - Add Url_Hit label in translation files.
   70     - Fix remaining _SPC_ in username. Thanks to roshanroche for the report.
   71     - Fix remaining SA_CALENDAR_SA in html output. Thanks to roshanroche for
   72       the report.
   73     - Add more fix to denied stat datafile corruption. Thanks to PiK2K for the
   74       report.
   75     - Fix denied stat datafile corruption. Thanks to PiK2K for the report.
   76     - Use CORE::localtime to format denied first and last hit.
   77     - Fix potential unparsed log case when log file are set in configuration
   78       file and not on command line.
   79     - Change the in-line popup (on top domain and top URL) to show hits on hits
   80       tables, bytes on the bytes tables and duration on the duration tables,
   81       instead of count. Thanks to Wesley Bresson for the feature request.
   82     - Only apply OrderUrl to user url list, other reports in Top domain and Top
   83       Url are now always ordered following the first column, which is the sorted
   84       column of the report (hits, bytes and duration).
   85     - Fix missing limit total number of URLs shown for a user to TopNumber.
   86        Thanks to Graham Wing for the report.
   87     - Update statistic on users with DENIED code to have the full list of
   88       user/ip even if they never hit an url.
   89     - Change Perl install directory from vendor to site to avoid well know issue
   90       on BSD. Thanks to dspruell for the report.
   91     - Add initial Debian package build files
   92     - Update squidanalyzer.css changed the width of the single menu tabs,
   93       because in German language, it looks better at the tab "TOP DENIED" is in
   94       German language "TOP VERBOTEN" and will be displayed better, no wordwrap
   95       anymore, will be done with this change. Thanks to Klaus Tachtler for the
   96       patch.
   97     - Fix Throughput label for unit/s that was not dynamically changed during
   98       value formating and always labelled as B/s. Thanks to aabaker for the
   99       report.
  100     - Fix typo in graph titles. Thanks to aabaker for the patch.
  101     - Update missing fields to German language file. Thanks to Klaus Tachtler
  102       for the patch.
  103     - Fix top url report that was not cumulate statistics anymore. Thanks to
  104       Wesley Bresson for the report.
  105     - Fix typo about Network exclusion. Thanks to Mathieu Parent for the patch.
  106     - Manpages fixes. Thanks to Mathieu Parent for the patch.
  107     - Use FHS for manpages path. Thanks to Mathieu Parent for the patch.
  108     - Update russian language file. Thanks to Yuri Voinov for the patch.
  109     - Fix typo in mime type redefinition.
  110     - Mark mime-types with invalid characters as "invalid/type". Thanks to
  111       gitdevmod for the report.
  112     - Add missing throughput translation entries in lang files. Thanks to Yuri
  113       Voinov for the report.
  114     - Fix major issue in squidguard and ubfguard history file managment. Thanks
  115       to Guttilla Elmi for the report and the help.
  116     - Fix path to xzcat program durinf install. Thanks to Johan Glenac for
  117       the report.
  118     - Fix auto detection of SquidGuard log file when there is no denied entry
  119       in the first lines.
  120     - Fix typo in debug messages
  121     - Add warning when DNSLookupTimeout is reach. Thanks to gitdevmod for the
  122       report.
  123 
  124 6.5 - Sun Jan  3 16:12:12 CET 2016
  125 
  126 This is a mantenance release to fix an overlaping bug on bytes charts with
  127 last versions of browsers like firefox, iceweasel and chrome.
  128 
  129   - Fix height of bytes graphs that was overlaping on third graph. Thanks
  130     to Daniel Bareiro for the report.
  131   - Update russian translation. Thanks to Yuri Voinov for the patch.
  132   - Update copyright year.
  133 
  134 6.4 - Wed Dec 16 22:12:45 CET 2015
  135 
  136 This release adds throughput statistics to all reports. It also allow one to add
  137 a ufdbGuard log to the list of log files and to report blocked URLs into the
  138 Denied reports. It also adds support to xz compressed files.
  139 
  140 There's also a new configuration directive and command line option:
  141 
  142   * Add -t | --timezone and TimeZone directive to change the timezone. When set,
  143     SquidAnalyzer will read time from log file as UTC time and will add the
  144     hours specified in the timezone option. This is useful if the log file is
  145     not parsed on a computer with the same timezone than the squid server.
  146 
  147 It also included several bug fixes since last release.
  148 
  149   - Fix graphic overlaps that with one of the graphics. Thanks to Daniel Bareiro
  150     for the report.
  151   - Add throughput calculation (ratio between bytes and duration) to all reports.
  152   - Fix missing largest URL in networks detailed report. Thanks to Juan Martin
  153     for the report.
  154   - Fix use of network-aliases together with a network include entry that make
  155     networks disappears from the report. Thanks to Juan Martin for the report.
  156   - Add -t | --timezone and TimeZone directive to change the timezone. When set,
  157     SquidAnalyzer will read time from log file as UTC time and will add the
  158     hours specified in the timezone option. Thanks to Anderson - BR Suporte for
  159     the feature request.
  160   - Add support to ufdbGuard log file. squidGuard and ufdbGuard files can be
  161     given together with squid log file as a list into LogFile configuration
  162     file or as arguments of command line. Thanks to Martin Hoffmann for the
  163     feature request.
  164   - Fix some division by zero. Thanks to cueda for the report.
  165   - Fix some potential illegal division by zero.
  166   - Fix negative duration with http like log file when duration is not set (-).
  167     Thanks to cedua for the report.
  168   - Add new throughput (Bytes/sec) column in all reports and a throughput graph.
  169     Thanks to Mike Lerley for the feature request.
  170   - Allow parsing of xz compressed files. Thanks to Markus Maikis for the patch.
  171   - Fix bug with include/exclude networks or clients preventing users reports to
  172     be built. Thanks to Juan Martin for the report.
  173   - Fix SquidAnalyzer fails to update statistics after cleanup of access.log.
  174     Thanks to mkhallaf for the report.
  175   - Limit parsing of ufdbGuard logs to BLOCK line.
  176   - Replace SquidGuard label by Blocklist as we use more blocklist tools.
  177   - Update Italian translation file. Thanks to Stefano Cailotto for the update.
  178 
  179 
  180 6.3 - Mon Oct 12 07:56:29 CEST 2015
  181 
  182 This release adds a new report to show statistics about Denied URLs. It also
  183 allow one to add a SquidGuard log to the list of log files and to report blocked
  184 URLs into the Denied reports. It ialso adds a pie chart on SquidGuard ACLs use.
  185 
  186 There's also four new configuration directives:
  187 
  188   - UserReport to be able to remove any user related reports but statistics
  189     about URL and domains will remain.
  190   - ExcludedCodes to be able to exclude some log entries following the TCP
  191     code returned.
  192   - UrlHitsOnly to be able to enable the generation of additional HTML tables
  193     with top Url per byte and per duration in Top Urls and Domains report.
  194   - MaxFormatError to not exit immediatly when a bad format error is encountered. SquidAnalyzer will
  195     wait MaxFormatError before exiting.
  196 
  197 Note that this last directive is disable by default, so if you still want the
  198 three tables in the reports, you must set UrlHitsOnly to 1.
  199 
  200 A Catalan translation file has been added to the lang directory.
  201 
  202 It also included several bug fixes since last release.
  203 
  204   - Skip immediately lines that squid is not able to tag: TAG_NONE. Thanks to
  205     David Touzeau for the report.
  206   - Fix display order when OrderUrl was set in Top Url and Top Domain views.
  207     Thanks to Wesley Bresson for the report.
  208   - Convert fr_FR.txt translation file from ISO_8859-1 to UTF8 and change
  209     charset value. Thanks to zezinho42 for the report.
  210   - Change order in de_DE.txt of WeekDay to So Mo Di Mi Do Fr Sa, the week
  211     days in translation file must start with Sunday unlike in calendar.
  212   - Fix case sensitivity in command line options. Thanks to Pavel Podkorytov
  213     for the report.
  214   - Add SquidGuard.current state file to be able to do incremental parsing of
  215     both squid and squidguard log files without issues.
  216   - Try to fix bad characters in mime_type field and add MaxFormatError to not
  217     exit immediatly when a bad format error is encountered. SquidAnalyzer will
  218     wait MaxFormatError before exiting.
  219   - Add information about how to parse SquidGuard log together with Squid Cache
  220     access log file.
  221   - Add pie chart on SquidGuard ACLs use.
  222   - Remove redundant regular expressions.
  223   - Try to fix case when method or code in log file are corrupted with non
  224     printable characters, should never appears but some injection have been
  225     reported.
  226   - Add support for SquidGuard log parsing to report denied ACLs. Thanks to
  227     Pavel Podkorytov for the feature request.
  228   - Fix detection of new log file from history when log file was in common
  229     http format.
  230   - Fix possible POSIX::strftime error with debug mode activated.
  231   - Add / at end of WebUrl when it is set but does not terminate with a slash.
  232   - Remove extra slash in week link, update russian translation file and fix
  233     some missprint. Thanks to badfiles for the patches.
  234   - Add Catalan translation file. Thanks to atorrillasmat for the file.
  235   - misprints, there are two of them. badfiles
  236   - Add TCP_REDIRECT to be counted as a DENIED tag from log file for users of
  237     squidGuard/ufdbGuard-style URL rewriters. Thanks to slashdoom for the patch.
  238   - Force SquidAnalyzer to use locale C internally.
  239   - Exclusion/Inclusion check when reading data files are limited to rebuild
  240     otherwise there is too much performance lost.
  241   - Applied exclusion/inclusion on cumulative reports even if rebuild is not
  242     used.
  243   - Fix some issue with rebuild and exclusion.
  244   - Show more information when a log is skipped because his size is detected
  245     as lower than expected.
  246   - Print SquidAnalyzer version when debug mode is used.
  247   - Add TCP_TUNNEL used by Squid 3.5 for streaming to cache miss statistics.
  248     Thanks to MangOuste for the report.
  249   - Apply exclusion/inclusion definitions on old data when rebuild is used.
  250     Thanks to niccarp for the feature request.
  251   - Fix unwanted message when QuietMode is enabled.
  252   - Fix typo that was crashing squid-analyzer. Thanks to Juan Jose Pablos for
  253     the report.
  254   - Fix output of benckmark info when debug is not enabled. Thanks to Juan Jose
  255     Pablos for the report.
  256   - Fix issue when rebuilding previous data without denied url stat. Thanks to
  257     Stepan Andreev for the report.
  258   - Add top denied label to translation file.
  259   - Add UrlHitsOnly configuration directive to be able to disable the generation
  260     of tables ordered per byte and duration in Top Urls and Domains report.
  261     Thanks to Cesar Vazquez for the feature request.
  262   - Add top denied url statistics. Thanks to tierpod for the featur request.
  263   - Replace call to localtime() to CORE::localtime() to avoid Time::localtime
  264     override default behaviour. Thanks to oldnrustyreaper for the report.
  265 
  266 6.2.1 - Sun Feb 22 10:27:34 CET 2015
  267 
  268 This is a maintenance release to fix a major bug introduced in last release.
  269 
  270   - Fix major bug when parsing native squid log format. Thanks to
  271     @ST_Ungulant for the report.
  272   - Add documentation about UserReport configuration directive.
  273 
  274 6.2 - Sat Feb 21 16:50:25 CET 2015
  275 
  276 This release adds support to common or combined squid log format and a new
  277 Italian translation file. There's also a new configuration directive UserReport
  278 to be able to remove any user related reports, statistics about URL and domains
  279 will remain. The second new directive is ExcludedCodes to be able to exclude
  280 some log entries following the TCP code returned.
  281 
  282 It also included several bug fixes since last release.
  283 
  284   - Update year in copyright
  285   - Add documentation about log format.
  286   - Allow mime type report for common or combined log format. This require
  287     the use of %mt at end of the log format.
  288   - Add support to common and combined (http like) log format.
  289   - Fix hidden control character in configuration file.
  290   - Add UserReport configuration directive to not produce any report about
  291     users. Thanks to Razerlikes for the feature request.
  292   - Fix several issues with non default installation path. Thanks to Yuri
  293     Voinov for the report.
  294   - Force squid-analyzer to find perl executable from env. Thanks to Yuri
  295     Voinov for the report.
  296   - Fix russian translation. Thanks to Yuri Voinov for the patch.
  297   - Fix install on Solaris. Thanks to Yuri Voinov for the report.
  298   - Fix error message when --rebuild is used and configuration directive
  299     LogFile is empty. Thanks to Michael Gauthier for the report.
  300   - Remove any access.log file from the parser list when --rebuild is used
  301     to avoid double entry. Thanks to Michael Gauthier for the report.
  302   - Fix user anonymization with --rebuild option.
  303   - Fix issues in week reports when the week overlaps two years. Thanks to
  304     Michael Gauthier for the report.
  305   - SquidAnalyzer will look for include/exclude users using format: user,
  306     user@domain.tld and domain\user. Thanks to Jacques Serfontein for the
  307     feature request.
  308   - Fix case where file was not parsed in incremental mode when log file
  309     size was lower than history offset. Thanks to Amir Mottaghian for the
  310     report.
  311   - Add Italian translation file. Thanks to Stefano Cailotto for the patch
  312   - Add ExcludedCodes configuration directive to be able to remove some
  313     log entries from statistics based on the TCP code. Thanks to Peter C.
  314     Ndikuwera for the feature request. For example: TCP_DENIED/403, which
  315     are generated when a user accesses a page the first time without
  316     authentication.
  317   - Fix previous commit on top domains.
  318 
  319 6.1 - Mon Oct 13 11:36:52 CEST 2014
  320 
  321 This release fix severals major issues and adds a new feature to disable weekly
  322 reports with a new command line option --no-week-stat.
  323 
  324   - Fix top domains report where url with port was reported in unknown
  325     domains. Thanks to Michael Gauthier for the report.
  326   - Add --no-week-stat to disable weekly reports generation. Thanks to
  327     Mang0uste for the feature request.
  328   - Fix and update Ukrainian translation file. Thanks to Oleg A. Deordiev
  329     for the patch.
  330   - Save the last line parsed line when squid-analyzer is interrupted to
  331     avoid loading twice the same data after restarting. Thanks to Michael
  332     Gauthier for the report.
  333   - Fix missing calendar menu on daily report. Thanks to Cesar Vazquez for
  334     the report.
  335   - Fix problem with links to weekly summaries in SquidAnalyzer.pm Thanks
  336     to David Murrel for the patch.
  337   - Add IO::Handle and FileHandle in Perl modules that should be loaded.
  338     Thanks to Jeetendra Poojari  for the report.
  339 
  340 6.0 - Sat Aug 30 21:48:14 CEST 2014
  341 
  342 This major release adds several new features, lot of speed improvement and
  343 some major bug fixes.
  344 
  345   * Multiple access.log files can be processed at the same time.
  346   * Multiprocess mode can be activated using the -j N command line option.
  347   * New ExcludedMimes configuration directive to exclude from statistics
  348     a comma separated list of mime-type or using regex like text/.*.
  349   * New ExcludedMethods configuration directive to exclude from statistics
  350     a comma separated list of HTTP methods (GET,POST,CONNECT,...).
  351   * New translation available: pl_PL
  352 
  353 Using 4 CPU cores (-j 4) to run SquidAnalyzer can divide by 4 the time used
  354 in single process mode. In single process mode building a 1.4GB access.log
  355 file takes 50 minutes on my computer, using 4 cpus take around 15 minutes.
  356 
  357   squid-analyzer --no-year-stat -j 4 /var/log/squid3/access.log*
  358 
  359 Here the full list of changes:
  360 
  361   - Freshmeat/Freecode site is down, release announcement will be done on
  362     twitter now, see https://twitter.com/SquidAnalyzer
  363   - Allow multiple log files to be given at command line arguments.
  364   - Add support to ETCDIR instead of CONFDIR during installation process,
  365     Where real config files are installed on some distributions (BSD).
  366   - Add support to parse multiple access log file at a time in multi-
  367     process mode.
  368   - Add documentation about multiprocess usage.
  369   - Add multiprocess support to SquidAnalyzer, see -j option. This can
  370     improve a lot speed performances. See notes at bottom of issue #18
  371     for more details. Great thanks to Francisco Rodriguez for his help.
  372   - Add more timing information during SquidAnalyzer execution.
  373   - Add some other minor speed improvement.
  374   - Removed call to tell,  we were spending too much time in this method
  375     unnecessary.
  376   - Fix reports with --no-year-stat. It now reports cache stat only in year
  377     and month view instead of empty page.
  378   - Remove intermediate build of week reports.
  379   - Fix Mime-Type transfer's chart title to reflect the unit used: MBytes.
  380     Thanks to IMiGS for the report.
  381   - Little fix in a translation. Thanks to atlhon for the patch.
  382   - Fix case where days in calendar does not appear when DateFormat was
  383     changed. Thanks to joseh-henrique for the report.
  384   - Update Makefile with META_MERGE and MAN3PODS information.
  385   - Fix missing cleaning of pid file when early error occurs.
  386   - Automatically remove \r when reading configuration file.
  387   - Improve incremental mode by seeking directly to last position in
  388     logfile and automatic detection of already parsed log.
  389   - Fix issue on calendar when days of a month are over 6 week. Thanks
  390     to Michael Gauthier for the report.
  391   - Update cs_CZ language file. Thanks to Martin Kylian for the patch.
  392   - Fix weeks graph when a week overlaps over 2 months.
  393   - Add missing install of included file. Thanks to Klaus Tachtler for
  394     the patch.
  395   - Force removing of pid file after die of the process. Thanks to Klaus
  396     Tachtler for the report.
  397   - Fix german language de_DE.txt. Thanks to Klaus Tachtler for the patch.
  398   - Add ExcludedMimes configuration directive to allow exclusion from
  399     statistics of a comma separated list of mime-type full name or using
  400     regex like text/.*. Thanks to Ajayaks for the feature request.
  401   - Add ExcludedMethods configuration directive to allow exclusion from
  402     statistics of a comma separated list of HTTP methods. Thanks to Ajayaks
  403     for the feature request.
  404   - Fix error when rebuilding with old data repository that does not have
  405     week view repository. Thanks to Adam Ciarcinski for the report.
  406   - Add pl_PL translation. Thanks to Adam Ciarcinski for the patch.
  407   - Fix en_US translation. Thanks to Adam Ciarcinski for the patch.
  408 
  409 UPDATE: you must override all your installation, Perl scripts, configuration file,
  410 CSS and Javascript files. Backward compatibility with 5.x data files is preserved.
  411 
  412 
  413 5.4 - Sun May  4 18:57:27 CEST 2014
  414 
  415 This release fixes several bugs and adds more translation files (Ukrainian,
  416 Czech, Spanidh and Russian). It also allow a custom definition of the logo
  417 and title. Add new weekly statistics and reports as well as TCP DENIED
  418 report in cache statistics.
  419 
  420   - Change CSS to adjust calendar position. Thanks to Nathanael Bonnin
  421     for the patch.
  422   - Add Czech language file. Thanks to Martin Kylian for the patch.
  423   - Add Ukrainian translation file. Thanks to Oleg A. Deordiev for the
  424     patch.
  425   - Add CustomHeader to allow custom definition of the logo and title.
  426     See squidanalyzer.conf or documentation for more explanation and
  427     example. Thanks to Raktim Chatterjee.
  428   - Replace logrotate example that was too simplistic. Thanks to Gaetan
  429     Slongo for the patch
  430   - Update documentation about -P option.
  431   - Prevents the script to run multiple instances using a pid file. This
  432     patch adds a new command line option -P to change the default pid file
  433     (/tmp/squid-analyzer.pid). Thanks to Gaetan Slongo for the patch.
  434   - Remove useless command to delete special files because those files are
  435     not installed by make install. Thanks to David Walser for the report.
  436   - Fix spec file to build RPM. Thanks to Jonathan Gibert for the patch.
  437   - Fix usage to show $DEFAULT_CONFIGFILE that may not always be the
  438     right place following the installation. Thanks to Jonathan Gibert for
  439     the patch.
  440   - Remove squid requirement from RPM spec file. Thanks to Jonathan Gibert
  441     for the report.
  442   - Add spanish language file. Thanks to BhEaN for the patch.
  443   - Remove ^M when reading translation files. Thanks to Filipe Teixeira
  444     for the report.
  445   - Add new weekly reports. Thanks to Amish for the feature reports.
  446   - Add documentation about the new "Include" configuration directive.
  447   - Add build and storage of weekly statistics.
  448   - Fix CSS to reduce font size used in the calendar and increase size
  449     of the header.
  450   - Add WeekDay translation string.
  451   - Remove link on week, the week view is not available yet.
  452   - Add week day and week number to the calendar.
  453   - Fix bug where statistics from the last parsed day was count twice
  454     in months and years statisics.
  455   - Add file etc/included to limit entries to matching users, networks
  456     or ip address. Thanks to giovanniredix for the feature request.
  457   - Show values of all dataset when mouse is over graph.
  458   - Update pt_BR.txt language file. Thanks to Joseh-Henrique for the
  459     patch.
  460   - Update flotr2 to most recent version. Replace bars in graphs with
  461     line to have mouse tracking on each dataset. Change line graphs
  462     colors and reformat label shown on mouse over graph data.
  463   - Remove special hidden character from documentation that prevent
  464     pod2man from working. Thanks to David Walser for the report.
  465   - Add TCP DENIED report in cache statistics. Thanks to Karl Dawkins
  466     for the feature request.
  467   - Fix missing semi-colon after graph width definition. Add missing
  468     graph on mime type.
  469   - Add russian translation. Thanks to Sergey Kononenko for the patch.
  470   - Fix german lang file about new second level domain label. Thanks
  471     to Klaus Tachtler for the patch.
  472   - Update translation files with new Second_domain_graph_hits_title
  473     and Second_domain_graph_bytes_title variables.
  474   - Klaus Tachtler have made some small text improvements for the
  475     German language file.
  476   - Add ordering of pie legend following percentage. Thanks to Klaus
  477     Tachtler for the report.
  478   - Change trackFormatter so that mouse over the pie-chart color shows
  479     the domain/TLD name also with the value. Thanks to Jeetendra Poojari
  480     for the patch.
  481   - Add advice about parsing access.log after logrotate. Thanks to James
  482     Harper for the report.
  483   - Fix some more issue on top second level report.
  484 
  485 UPDATE: you must override all your installation, Perl scripts, configuration file,
  486 CSS and Javascript files. Backward compatibility with data files is fully preserved.
  487 
  488 5.3 - Sun Dec  1 16:36:52 CET 2013
  489 
  490 This release fixes several bugs and adds two new pie charts about the most use
  491 top second level domains. It is also possible to do DNS lookup of Ip addresses
  492 inside SquidAnalyzer, see UseClientDNSName new configuration directive. This can
  493 slow down dramatically the squid-analyzer performances but you can adjust the
  494 DNS lookup timeout to prevent waiting slow DNS server, See DNSLookupTimeout new
  495 configuration directive.
  496 
  497   - Update and fix first and second top level domain name. Thanks to Luis
  498     Armando Roca Fumero for the report.
  499   - Add new directive DNSLookupTimeout to change the default timeout for
  500     DNS lookup. Add 0.0001 second timeout when SquidAnalyzer look for a DNS
  501     name and can't find a name server. Thanks to alex for the patch.
  502   - Add pie chart of top second level domains. Thanks to Jeetendra Poojari
  503     for the feature request.
  504   - Fix some HTML tag issues and table ordering on Top domain hits and Top
  505     url hits. Thanks to Jeetendra Poojari for the report.
  506   - Update INSTALL file to remove GD::Graph requirements.
  507   - Change underscore used to replace space in user name by the special
  508     string _SPC_ so that underscore will not be wrongly replaced on HTML
  509     output.
  510   - Fix pt_BR translation with charset to utf-8 and a few words with
  511     accentuation fix. Thanks to Joseh-Henrique for the fix.
  512   - Allow Ip addresses on user names to be replaced by their DNS name, this
  513     feature is activated by a new directive: UseClientDNSName. Thanks to
  514     Pfisztner Tamas for the patch.
  515   - Add missing description of --no-year-stat option to documentation and
  516     squid-analyzer usage.
  517 
  518 UPDATE: you must override all your installation, Perl scripts, configuration file,
  519 CSS and Javascript files. Backward compatibility with data files is fully preserved.
  520 Note that if you run a Perl version < 5.8 you may need the CPAN module Time::HiRes.
  521 
  522 5.2 - Sun Sep  1 21:17:53 CET 2013
  523 
  524 This is release fixes lot of minor bugs and adds support to CIDR notation in
  525 network-alias and exclude files as well as some code rewriting and options to
  526 improve speed. New feature to show the top N users that look at an url or a
  527 domain. Adds a new configuration directive, TopUrlUser, to control the number
  528 of users to show in reports.
  529 
  530   - Fix pod2man error with perl 5.18 about non-ascii character. Thanks to
  531     David Walser for the report.
  532   - Skip some unwanted code execution when --no-year-stat is enabled.
  533   - Fix graphs on domain statistics reports.
  534   - Fix badly ordered check on squid log file to parse. Thanks to wordelle
  535     for the report.
  536   - Fix issue where squid-analyzer use default configuration file even if
  537     a custom one is specified with the -c option. Thanks to Thibaud Aubert
  538     for the report.
  539   - Add --no-year-stat to disable year statistics, reports will start from
  540     month level only. This allow one to save time during reports generation.
  541   - Allow composed top level domain statistics in Top Domain report, like
  542     co.uk. Thanks to Thibaut Aubert for the feature request.
  543   - Add support to CIDR notation in network-alias file. Thanks to Thibaud
  544     Aubert for the feature request.
  545   - Fix issue in Domain report where domain of top url was not found in
  546     the domain report even if the download was bigger than those reported.
  547     Thanks to Aubert Thibaud for the report.
  548   - Fix bug in last/first hour of a day data storage that mixed collected
  549     data over the two days and stored false first and last visit time.
  550   - Fix translation for user and count strings.
  551   - Add -b | --build_date command line option to limit rebuilt to a given
  552     date, the format of its value can be yyyy-mm-dd, yyyy-mm or yyyy. This
  553     should be used to prevent rebuilding html files from all data files.
  554   - New feature to show the top N users that look at an url or a domain.
  555     Add a new configuration directive, TopUrlUser, to control the number
  556     of users to show. Thanks to Mr-Ed for the feature resquest.
  557   - Fix first and last visit that was displayed in random order. Thanks
  558     to MangOuste for the report.
  559   - Allow CIDR notation in exclude file to skip line matching the given
  560     xxx.xxx.xxx.xxx/n network. Thanks to the MangOuste for the patch.
  561   - Add WriteDelay configuration directive (default to 3600 - stores one
  562     hour of statistics from log file) to be able to save resources on huge
  563     log files. On small log file it is not a good idea to set a lower
  564     value as SquidAnalyzer will spend his time to write and read from
  565     disk. This is a first attempt to speedup statistic reports, especially	  with year and month, but do not expect lot of performances gain.
  566   - Add regex checker for alias file and improve speed for network and
  567     alias replacement. Thanks to jcputter for the report.
  568   - Fix unwanted message display in quiet mode.
  569   - Call localtime as little time as possible. Thanks to ammdispose for
  570     the patch.
  571   - Remove the use of backstick to call system command in loop to gain
  572     some speed. Thanks to ammdispose for the patch.
  573   - Revome the call to date and iconv system command each time a HTML file
  574     is genrated, call it just one time if directive Locale is defined at
  575     initialisation. Thanks to ammdispose for the report.
  576   - Fix some print statements were outputting to STDOUT instead of STDERR.
  577     Thanks to ammdispose for the patch.
  578   - Allow peer SIBLING_HIT to be added to HIT counters. Thanks to Maher
  579     Kassem forn the patch.
  580   - Recode initial column sorted by default to fix pending sort issues.
  581   - Fix bug on ordering column with sorttable. Thanks to David Walser for
  582    the report.
  583   - Fix support to regex with coma in user and network alias file. Regex
  584     like "1stFloor 192.168.1.1\d{0,2}" in user-aliases and network-aliases
  585     was not permitted. Thanks to Steffen Junick for the report.
  586   - Fix issue with log file provided at command line (option -l) and non
  587     existant LogFile in squidanalyzer.conf. Thanks to Kalin Kozhuharov for
  588     the report.
  589   - Fix test to exclude old months and days from the statistics builder.
  590     Thanks to ammdispose for the patch.
  591   - Fix some code comment about month obsolescence. Thanks to ammdispose
  592     for the patch.
  593   - Change code to remove obsolete statistics to more stable code with
  594     less iterations. Thanks to ammdispose for the patch.
  595   - Fix install of configuration files. Thanks to David Wasler for the
  596     patch.
  597 
  598 5.1 - Wed Jan 30 00:11:57 CET 2013
  599 
  600 This release adds more graphs, fixes several major issues and allow automatic
  601 removing of obsolete statistics. The Javascript library sorttable.js have been
  602 updated.
  603 
  604   - Add squid-analyzer usage information into documentation.
  605   - Update INSTALL file about FreeBSD issue.
  606   - Add -v | --version and -d | --debug command line options.
  607   - Add support to automatic deletion of obsolete statistics and data.
  608   - Add -p | --preserve option to allow automatic removing of obsolete
  609     statistic. Thanks to ammdispose for the feature request.
  610   - Fix documentation about OrderUrl that is limited to User detailed Urls
  611     reports, not Top Url and Top domain.
  612   - Set default sorttable sort in descending order first.
  613   - Fix default order in Mime, Network, User and User details views.
  614     Thanks to Wesley Bresson for the report.
  615   - Update sorttable.js to allow sort on page load using the new function
  616     sorttable.innerSortFunction().
  617   - Add documentation about FreeBSD install to avoid issue with error:
  618       FreeBSD: Cannot determine short module description
  619     Thanks to hackson99 for the report.
  620   - Fix first and last visit time in the user detail view that was not
  621     displayed at all.
  622   - Fix parser issue when squid logformat has additional field at end.
  623     Thanks to nuxsmin for the patch.
  624   - Add pie chart on Mime type statistics.
  625   - Add MinPie configuration directive to set the percentage of pie graph
  626     data which under item will be stored in others label.
  627   - Force left alignment on largest Url column.
  628   - Add Locale configuration directive to set the locale when retrieving
  629     date from system. Thanks to Klaus Tachtler for the suggestion.
  630   - Fix missing Up link translation and some German translation. Thanks
  631     to Klaus Tachtler for the patch.
  632   - Fix HTML code in user and url reports. Thanks to Nathanael Bonin for
  633     the patch.
  634   - Fix typo in fr_FR.txt lang file. Thanks to Nathanael Bonin for the
  635     patch.
  636   - Replace .orig extension on configuration files by .sample. Thanks to
  637     David Walser for the report.
  638   - Update squidanalyzer.spec for RPM build. Thanks to David Walser for
  639     the patch.
  640   - Modify sorttable.js to be able to sort column with both value and
  641     percentage as numeric.
  642   - Remove percentage column and store the percent information directly
  643     in the column between parenthesis. Thanks for Nathanael Bonin for
  644     the patch.
  645   - Add missing class CSS style to user graphs table. Thanks to Nathanael
  646     Bonin for the report.
  647 
  648 UPGRADE: You must reinstall all. Backward compatibility is preserved on data
  649 files, but the HTML reports have changed, so after re-installing SquidAnalyzer
  650 you may want to run manually squid-analyzer with the --rebuild command line
  651 option to regenerate those files.  So run the following commands:
  652         
  653         tar xzf SquidAnalyzer-5.1.tar.gz
  654         cd SquidAnalyzer-5.1/
  655         perl Makefile.PL HTMLDIR=/var/www/squidanalyzer
  656         make && make install
  657         /usr/local/bin/squid-analyzer --rebuild
  658         
  659 should be the normal procedure to upgrade. Change the path to the HTML output
  660 dir if required.
  661 
  662 
  663 5.0 - Mon Dec 10 22:24:23 CET 2012
  664 
  665 Thanks to the great work of Nathanael Bonin, SquidAnalyzer has now a new design.
  666 I also replaced all GD graphs by the use of a Javascript Flotr2 graphic library,
  667 that mean that there is no more needs of Perl modules dependancies to install
  668 SquidAnalyzer.
  669 
  670   - Update documentation.
  671   - Add TransfertUnit configuration directive to allow changing default
  672     Bytes transfert unit. Possible values are BYTES, KB, MB and GB.
  673     Thanks to Nathanael Bonin for the feature request.
  674   - Fix date encoding with call to date+iconv or fallback to strftime().
  675   - Fix sorttable with missing tbody tag. Thanks to Nathanael Bonin for
  676     the patch.
  677   - Remove some hardcoded CSS from the html code. Thanks to Nathanael
  678     Bonin for the patches.
  679   - Fix some translation issues.
  680   - Improve CSS and dynamic html general design. Thanks to Nathanael Bonin
  681     for the patches.
  682   - Fix some untranslated string. Thanks to Nathanael Bonin for the patch.
  683   - Fix accent within report, now SquidAnalyzer will use the CharSet
  684     translation directive to set the charset following the language.
  685     Default to utf-8, french, german and portuges will use iso-8859-15.
  686   - Fix github issue #5 where per user/ip network stats was wrong and very
  687     high. Thanks to Ben Tullis for the report.
  688   - Removed obsolete files.
  689   - Fix several design issues, moved png images in a dedicated directory.
  690     Thanks to Nathanael Bonin for the patches.
  691   - Reorder source tree and apply tree change on Perl install.
  692   - Removed FooterFile, no more used.
  693   - Remove code for graphs generated using GD::Graph libraries, replaced
  694     by the Javascript library Flotr2.
  695   - Fix extra .0 in networks report. Thanks to Ben Tullis for the report.
  696   - Add the use %M to replace month by its 3 letters abbreviation into
  697     DateFormat configuration directive. Thanks to pk-its for the feature
  698     request.
  699   - Add missing german translation. Thanks to pk-its for the patch.
  700   - Remove space in user alias to prevent corruption of data files. Thanks
  701     to Robert Becskei for the report.
  702   - Fix stat_user.dat format error when username have a space in its login
  703     name. Thanks to Moise Michel for the report.
  704   - Force date/time used in report generation date to used 24h notation.
  705     Thanks to Klaus Tachtler for the report
  706   - Fix install of squidanalyzer.conf, network-aliases, user-aliases  and
  707     excluded to be copied with the .orig extention so that nones of these
  708     file can be overriden at upgrade. Thanks to Klaus Tachtler for the
  709     report.
  710 
  711 UPGRADE: You must reinstall all but backward compatibility is fully preserved.
  712 Even if backward compatibility is preserved on data files, the HTML and graph
  713 have changed, so after re-installing SquidAnalyzer you may want to run manually
  714 squid-analyzer with the --rebuild command line option to regenerate those files.
  715 So run the following commands:
  716         
  717         tar xzf SquidAnalyzer-5.0.tar.gz
  718         cd SquidAnalyzer-5.0/
  719         perl Makefile.PL HTMLDIR=/var/www/squidanalyzer
  720         make && make install
  721         /usr/local/bin/squid-analyzer --rebuild
  722         
  723 should be the normal procedure to upgrade. Change the path to the HTML output
  724 dir if required.
  725 
  726 4.4 - Tue Aug 21 21:01:43 CEST 2012
  727 
  728   - Add support to bzip2 compressed log file. Feature request by Edmonds
  729     Namasenda.
  730   - Allow exclusion of URL from the report, the format of the exclude file
  731     has changed, see header of the excluded file.
  732   - Fix some RPM spec file issue. Patch by David Walser.
  733   - Add german translation file. Translation by Klaus Tachtler.
  734   - Fix translation file path into squidanalyzer.conf.
  735 
  736 4.3 - Fri Apr 27 21:47:12 CEST 2012
  737 
  738   - Fix broken statistics when an access log file run over multiple
  739     years. Thanks to Jugurtha Massinissa for the report.
  740   - Prevent buildHtml to create directories on month/day without log.
  741   - Sort year's view per decreasing years.
  742   - Peer CD_SIBLING_HIT status will now be taken as local cache hit with
  743     a new configuration directive (SiblingHit) to disable this feature.
  744     Default is enable. Documentation and configuration file has been
  745     updated - Thanks to Nathanael BONIN for the feature request.
  746   - Add spec file for RPM packaging - Thanks to David Walser for the
  747     patch.
  748   - Fix path and comment to translation file in squidanalyzer.conf. Thanks
  749     to Jugurtha Massinissa for the report.
  750 
  751 4.2 - Sun Jan 22 16:52:27 CET 2012
  752 
  753   - Fix network alias issue broken in last release, now data files will
  754     store the network alias instead of the default class C network. Thank
  755     to Fabrice Prigent for the report.
  756   - Add support to multiple regex pattern to match networks aliases. See
  757     network-aliases file for more information.
  758   - User aliases are now directly changed into data files instead of html
  759     file like before.
  760   - Add support to multiple regex pattern to match users aliases. See
  761     users-aliases file for more inforamtion.
  762   - Add AnonymizeLogin configuration directives to allow full anomymization
  763     of all users/ip.  Thanks to Fabrice Prigent for the request.
  764   - Add support to squidmime logformat, original request and reply header
  765     are simply omitted. Squid and squidmime native format are still the
  766     only log format supported.
  767 
  768 UPGRADE: If you use network and/or user aliases, even if I try to preserved backward
  769 compatibility, you may want to start with new data files as these information are
  770 now replaced directly into the data file instead of the HTML files. Changes only
  771 concern file SquidAnalyzer.pm so you can just override it. There's also a new
  772 configuration directive 'AnonymizeLogin' so you may copy/paste his definition in
  773 default squidanalyzer.conf file.
  774 
  775 4.1 - Tue Jan 17 19:58:35 CET 2012
  776 
  777   - Fix data file parser issue with largest_file_size or largest_file_url
  778     are empty. Thanks to David Walser for the report.
  779   - Add line number when reporting bad format into a data file.
  780   - Add missing DESTDIR variable into the allowed commande line arguments.
  781     Thanks to David Walser for the report.
  782   - Fix error when header file are missing as they are no more used now.
  783     Thanks to David Walser for the report.
  784   - Remove salogo.png from install script, it is now replaced by file
  785     logo-squidanalyzer.png. Thanks to David Walser for the report.
  786   - Install of README, INSTALL and Changelog is now disabled by default,
  787     you must set DOCDIR parameter to install those files in the desired
  788     directory. Thanks to David Walser for the request.
  789 
  790 4.0 - Wed Dec 28 02:06:22 CET 2011
  791 
  792   - Fix regex search failure on fake domain. Thanks to Michel Reischl for
  793     the report.
  794   - Add support to squid log with client dnsname instead of ip address.
  795     Thanks to Matthew Jurgens for the patch.
  796   - Add options --logfile (-l) and --configfile (-c) to squid-analyzer
  797     command line argument.  Thanks to Matthew Jurgens for the patch.
  798   - Add the first and last time an url is viewed by a user on day and hour
  799     views. Thanks to Franco Mazz for the feature request.
  800   - Allow column sorting using the Javascript sorttable library
  801     available at http://www.kryogenix.org/code/browser/sorttable/.
  802     Thanks to Matthew Jurgens for the patch.
  803   - Renamed file Changes as ChangeLog.
  804   - Makefile.PL is now able to do a full install by creating directories
  805     and moving files.
  806   - Allow parsing of compressed log file. SquidAnalyzer will automaticaly
  807     use zcat when the logfile extention ends with .gz
  808   - The cost column now is not shown when the cost price is 0.
  809   - Change CSS style of links.
  810   - Complete rewrite of report menu and calendar sot that they appears on
  811     all HTML page.
  812   - Change License from Artistic to GPL v3.
  813   - Remove HeaderFile, replaced by squidanalyzer.css file.
  814   - Add --rebuild option to allow rebuilding of all html and graph output
  815     from data files. This should be done after upgrading.
  816   - Add ..._REFRESH_UNMODIFIED into cache HIT statistics.
  817 
  818 UPGRADE: Even if backward compatibility is preserved on data files, the HTML and
  819 graph have changed, so after re-installing SquidAnalyzer you may want to run
  820 squid-analyzer with the --rebuild command line option to regenerate those files.
  821 So run the following commands:
  822 
  823   tar xzf SquidAnalyzer-4.0.tar.gz
  824   cd SquidAnalyzer-4.0/
  825   perl Makefile.PL HTMLDIR=/var/www/squidanalyzer
  826   make && make install
  827   /usr/local/bin/squid-analyzer --rebuild
  828 
  829 should the normal procedure to upgrade. Change the path to the HTML output if
  830 required.
  831 
  832 3.1 - Mon Aug  6 12:48:14 CEST 2007
  833 
  834   - Fix illegal division by zero errors.
  835   - Remove extra spaces in username
  836 
  837 3.0 Fri May  7 12:31:01 CEST 2004
  838 
  839   - Many thanks to Alexandre Sieira for all good ideas and reports !
  840   - Add localization support.
  841   - Add date formatting option for localisation.
  842   - Add French translation.
  843   - Add Portugal/brazilan translation.
  844   - Add custom HTML header an footer support.
  845 
  846 2.1 Tue May  4 16:35:08 CEST 2004
  847 
  848   - Fix Url escaping problem on users pages
  849   - Add translation (En + Fr)
  850 
  851 2.0 Wed Oct 15 11:40:03 CEST 2003
  852 
  853   - This is a complete rewrite of SquidAnalyzer.
  854   - Add configuration file.
  855   - Add Top n of url and second level domain.
  856   - Add alias for client ip address and/or login. 
  857   - Add exclusion from report of certain client ip
  858     addresses, network addresses and/or auth login. 
  859   - Many bug fix.
  860 
  861 1.1 Wed Feb 28 12:21:30 CET 2001
  862 
  863   - Fix problem with access.log file has zero size.
  864   - Skip log line with field lenght != 8
  865  
  866 1.0 Wed Jan 24 13:47:14 CET 2001
  867 
  868   - original version