<?xml version="1.0" encoding="UTF-8"?>
<wiki>
  <body>&lt;h2&gt;Master&lt;/h2&gt;
&lt;p&gt;Nothing yet!&lt;/p&gt;
&lt;h2&gt;Request-log-analyzer 1.6 release cycle&lt;/h2&gt;
&lt;h3&gt;Version 1.6.0&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;[[PostgreSQL query log]] support. (Add &lt;code&gt;--format postgresql&lt;/code&gt; to your command if auto-detection fails.) &lt;br /&gt;
We only had a limited sample of PostgreSQL log to implement the file format.Please support us and send in a fragment of your PostgreSQL query log file!&lt;/li&gt;
	&lt;li&gt;Fixed Rails action cache hit detection for newer Rails versions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Request-log-analyzer 1.5 release cycle&lt;/h2&gt;
&lt;h3&gt;Version 1.5.4&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Added support for [[DelayedJob log]] files. (Add &lt;code&gt;--format delayed_job&lt;/code&gt; to your command if auto-detection fails.)&lt;/li&gt;
	&lt;li&gt;Fixed Rails 3 ActiveRecord deprecation notice.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.5.3&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Fixed a small bug in the Rails development file format report.&lt;/li&gt;
	&lt;li&gt;Fixed the &lt;code&gt;:multiple =&amp;gt; true&lt;/code&gt; option for frequency trackers&lt;/li&gt;
	&lt;li&gt;Added a beginning for a new output format: FancyHTML, which includes charts using the Google charts &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;. Add &lt;code&gt;--output FancyHTML&lt;/code&gt; to your command line to activate it.&lt;/li&gt;
	&lt;li&gt;Improved Sinatra/Rack format auto-detection.&lt;/li&gt;
	&lt;li&gt;Extracted regular expressions for common log fragments, like IP addresses and timestamps, to a shared module.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.5.2&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Support parsing IPv6 IP address as well. Thanks to &lt;a href=&quot;http://github.com/dissemble&quot;&gt;dissemble&lt;/a&gt; for contributing the patch.&lt;/li&gt;
	&lt;li&gt;JRuby related fixes&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.5.1&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Fixed a crasher bug in the &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; output of traffic reports.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.5.0&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Added file format autodetection: in most cases, providing the &lt;code&gt;--format&lt;/code&gt; parameter is no longer needed to select the correct file format. However, it is still possible to explicitly set the format if autodetection fails.&lt;/li&gt;
	&lt;li&gt;Added a [[MySQL slow query log]] parser (&lt;code&gt;--format mysql&lt;/code&gt;). &lt;br /&gt;
Thanks &lt;a href=&quot;http://github.com/bartzon&quot;&gt;Bart Zonneveld&lt;/a&gt; for contributing this functionality.&lt;/li&gt;
	&lt;li&gt;Mail host now configurable. Use &lt;code&gt;--mailhost &amp;lt;server&amp;gt;&lt;/code&gt;  to specify this&lt;/li&gt;
	&lt;li&gt;Added specs to test mailing functionality using a mock &lt;span class=&quot;caps&quot;&gt;SMTP&lt;/span&gt; server (mailtrap)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Request-log-analyzer 1.4 release cycle&lt;/h2&gt;
&lt;h3&gt;Version 1.4.2&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Added correct content-type to emails sent via the &lt;code&gt;--mail&lt;/code&gt; option.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.4.1&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Fixed &lt;code&gt;--mail&lt;/code&gt; command line option which was broken since version 1.4.0.&lt;/li&gt;
	&lt;li&gt;Added Scout &amp;amp; Munin plugin integration tests&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.4.0&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Initial version of request-log-analyzer &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt;.&lt;/li&gt;
	&lt;li&gt;Added standard deviation to duration and traffic reports.&lt;/li&gt;
	&lt;li&gt;Added &lt;code&gt;--report-amount &amp;lt;n&amp;gt;&lt;/code&gt; to define the number of entries in the table in the report. Use &lt;code&gt;all&lt;/code&gt; to specify that all entries should be included. The default value is 20&lt;/li&gt;
	&lt;li&gt;Added &lt;code&gt;--report-sort &amp;lt;sortings&amp;gt;&lt;/code&gt; options to specify how the resulting duration and traffic tables should be sorted. You can specify multiple sort fields using a comma separated list, which results in multiple tables. Supported sortings are &lt;code&gt;sum&lt;/code&gt;, &lt;code&gt;mean&lt;/code&gt;, &lt;code&gt;stddev&lt;/code&gt; and &lt;code&gt;hits&lt;/code&gt;. The default value is &lt;code&gt;sum,mean&lt;/code&gt;.&lt;/li&gt;
	&lt;li&gt;Restructured the [[Rails request log]] parser to be more flexible about what lines to parse, using the &lt;code&gt;--rails-format &amp;lt;lines&amp;gt;&lt;/code&gt; command line switch.
	&lt;ul&gt;
		&lt;li&gt;&lt;code&gt;--rails-format minimal&lt;/code&gt; will only parse &lt;em&gt;processing&lt;/em&gt; and &lt;em&gt;completed&lt;/em&gt; lines.&lt;/li&gt;
		&lt;li&gt;&lt;code&gt;--rails-format production&lt;/code&gt; will parse exceptions and cache hits besides the minimal lines.&lt;/li&gt;
		&lt;li&gt;&lt;code&gt;--rails-format development&lt;/code&gt; will also parse &lt;span class=&quot;caps&quot;&gt;SQL&lt;/span&gt; queries and template renderings&lt;/li&gt;
		&lt;li&gt;&lt;code&gt;--rails-format all&lt;/code&gt; will parse every known line type.&lt;/li&gt;
		&lt;li&gt;&lt;code&gt;--rails-format minimal,failure&lt;/code&gt; will parse the minimal lines and exceptions. Use a comma-separated list like this. to define your own line set.&lt;/li&gt;
	&lt;/ul&gt;&lt;/li&gt;
	&lt;li&gt;Significantly improved the test coverage of the Rails log format.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Request-log-analyzer 1.3 release cycle&lt;/h2&gt;
&lt;h3&gt;Version 1.3.7&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Fixed a crasher bug when parsing compressed files.&lt;/li&gt;
	&lt;li&gt;Speed optimizations by enabling teaser checks for lines.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.3.6&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Speed optimizations to improve parsing performance of frequently called methods, i.e. &lt;code&gt;Tracker#should_update&lt;/code&gt;, &lt;code&gt;Request#convert_value&lt;/code&gt;, &lt;code&gt;Request#convert_timestamp&lt;/code&gt;, &lt;code&gt;Request#convert_traffic&lt;/code&gt; and &lt;code&gt;Request#convert_duration&lt;/code&gt;.&lt;/li&gt;
	&lt;li&gt;Tweaked all file formats for increased performance&lt;/li&gt;
	&lt;li&gt;Cleaned up and simplified some old code.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.3.5&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Added statistics about data traffic for the file formats that contain this information (Apache, Amazon S3, Rack)&lt;/li&gt;
	&lt;li&gt;Added support for Rack CommonLogger logs (&lt;code&gt;--format rack&lt;/code&gt;).&lt;/li&gt;
	&lt;li&gt;Added &amp;#8220;agent&amp;#8221; and &amp;#8220;referer&amp;#8221; Apache log format constants.&lt;/li&gt;
	&lt;li&gt;Improved request duration parsing (%D directive) from [[Apache access log]] files.&lt;/li&gt;
	&lt;li&gt;Fixed a bug in the database inserter that caused tables to be created with wrong fields.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.3.4&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Added [[Amazon S3 access log]] parser. Add &lt;code&gt;--format amazon_s3&lt;/code&gt; to you command line to use it. S3 access logs are disabled by default. See &lt;a href=&quot;http://docs.amazonwebservices.com/AmazonS3/latest/index.html?ServerLogs.html&quot;&gt;the S3 documentation on server logging&lt;/a&gt; for more information to enable it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.3.3&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Retracted release&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Version 1.3.2&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Tweaking to increase performance significantly.&lt;/li&gt;
	&lt;li&gt;Added a &lt;code&gt;--no-progress&lt;/code&gt; command line switch to disable the progress bar parsing for an additional speed improvement.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.3.1&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;E-mail option to automatically send you reports: add &lt;code&gt;--mail my@address.com&lt;/code&gt; to your command line.&lt;/li&gt;
	&lt;li&gt;Allow other database connections than SQLite3 by passing a connection string to the &lt;code&gt;--database&lt;/code&gt; command line option. Examples:
	&lt;ul&gt;
		&lt;li&gt;SQLite3 file database: &lt;code&gt;--database filename.db&lt;/code&gt; (as before)&lt;/li&gt;
		&lt;li&gt;Connection &lt;span class=&quot;caps&quot;&gt;URI&lt;/span&gt;: &lt;code&gt;--database postgresql://rla:rla@localhost/requests&lt;/code&gt;&lt;/li&gt;
		&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;ODBC&lt;/span&gt;-style: &lt;code&gt;--database adapter=mysql;username=root;host=localhost;database=requests&lt;/code&gt;&lt;/li&gt;
		&lt;li&gt;Memory database: &lt;code&gt;--database adapter=sqlite3;database=:memory:&lt;/code&gt;&lt;/li&gt;
	&lt;/ul&gt;&lt;/li&gt;
	&lt;li&gt;Keep the previous database by default, pass the &lt;code&gt;--reset-database&lt;/code&gt; option to clear the database before parsing.&lt;/li&gt;
	&lt;li&gt;Added an &lt;span class=&quot;caps&quot;&gt;IRB&lt;/span&gt; console to inspect a request database just like Rails&amp;#8217;s &lt;code&gt;script/console&lt;/code&gt;. Run with &lt;br /&gt;&lt;code&gt;request-log-analyzer console -d &amp;lt;connection string&amp;gt;&lt;/code&gt;&lt;/li&gt;
	&lt;li&gt;Fixed some require paths that were causing problems.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.3.0&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Retracted release&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Request-log-analyzer 1.2 release cycle&lt;/h2&gt;
&lt;h3&gt;Version 1.2.9&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Improved [[Apache access log]] format. Can now handle any kind of &lt;a href=&quot;http://httpd.apache.org/docs/1.3/mod/mod_log_config.html&quot;&gt;Apache access log file format&lt;/a&gt; by providing the &lt;code&gt;--apache-format &amp;lt;format&amp;gt;&lt;/code&gt; command line argument.&lt;/li&gt;
	&lt;li&gt;Allow &lt;code&gt;FileFormats&lt;/code&gt; to be constructed dynamically (used for the Apache format implementation).&lt;/li&gt;
	&lt;li&gt;Refactored parameter passing during parsing to allow for more flexibility.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.2.8&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Retracted release&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Version 1.2.7&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Added [[Apache access log]] parser. To use, add &lt;code&gt;--format apache&lt;/code&gt; to your command line invocation&lt;/li&gt;
	&lt;li&gt;Make the release script send the gem to RubyForge as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.2.6&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;New, more robust gem release script using the ruby-git gem.&lt;/li&gt;
	&lt;li&gt;Updated outdated information in the gemspec file&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.2.5&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Improved Merb log format parser&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.2.4&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;More robust handling of database connections in database inserter.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.2.3&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Refactored database functions&lt;/li&gt;
	&lt;li&gt;Cleaned up specs and tried some heckle&lt;/li&gt;
	&lt;li&gt;Interrupts are handled more gracefully&lt;/li&gt;
	&lt;li&gt;Moved munin tracker to a &lt;a href=&quot;http://github.com/barttenbrinke/munin-plugins-rails/&quot;&gt;separate Github project&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.2.2&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Retracted release&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Version 1.2.1&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Compressed logfile support&lt;/li&gt;
	&lt;li&gt;Parsable &lt;span class=&quot;caps&quot;&gt;YAML&lt;/span&gt; results as output (use &lt;code&gt;--dump &amp;lt;filename&amp;gt;&lt;/code&gt; command line option )&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://wvanbergen.github.com/request-log-analyzer&quot;&gt;Full Rdoc documentation&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Introduced [[Changelog]]&lt;/li&gt;
	&lt;li&gt;Updated rails rake tasks&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Version 1.2.0&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Ruby 1.9 support&lt;/li&gt;
	&lt;li&gt;Rcov coverage (use &lt;code&gt;rake spec:rcov&lt;/code&gt; to generate the coverage report)&lt;/li&gt;
&lt;/ul&gt;</body>
  <created-at type="datetime">2010-02-09T18:56:58-08:00</created-at>
  <id type="integer">311661</id>
  <permalink>changelog</permalink>
  <repository-id type="integer">37076</repository-id>
  <title>Changelog</title>
  <updated-at type="datetime">2010-01-08T05:48:27-08:00</updated-at>
  <user-id type="integer">15870</user-id>
</wiki>
