<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Meta Bates &#187; configatron</title>
	<atom:link href="http://www.metabates.com/tag/configatron/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.metabates.com</link>
	<description>The technical ramblings of Mark Bates.</description>
	<lastBuildDate>Sun, 15 Aug 2010 12:49:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Cachetastic 3.0.0 Released</title>
		<link>http://www.metabates.com/2009/06/18/cachetastic-3-0-0-released/</link>
		<comments>http://www.metabates.com/2009/06/18/cachetastic-3-0-0-released/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 02:07:10 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[active record]]></category>
		<category><![CDATA[cachetastic]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.metabates.com/?p=237</guid>
		<description><![CDATA[After more than two years powering production level applications I found that Cachetastic was starting to get a bit long in the tooth. I felt that there was a lot I could to make Cachetastic an even better library than it already was. I thought that I had added a bunch of cruft to the [...]]]></description>
			<content:encoded><![CDATA[<p>After more than two years powering production level applications I found that Cachetastic was starting to get a bit long in the tooth. I felt that there was a lot I could to make Cachetastic an even better library than it already was. I thought that I had added a bunch of cruft to the framework that people were just not using and maintaining it all seemed like a bit of a pointless chore.</p>
<p>So what was I unhappy about?</p>
<h3>Configuration:</h3>
<p>I was pretty unhappy with the way configuration was being done. I liked using Configatron to power the configuration, but I didn&#8217;t like the way I implemented the way I was using Configatron. For example, to set up one of the default settings, like the expiry time, you would configure it like such:</p>
<pre>configatron.cachetastic_default_options.expiry_time = 30.minutes</pre>
<p>Now you would configure that same option like this:</p>
<pre>configatron.cachetastic.defaults.expiry_time = 30.minutes</pre>
<p>That&#8217;s a little savings, but it really hits when you want to configure a particular cache. Let&#8217;s say we a cache called My::Super::AwesomeCache, to configure it in past versions of Cachetastic we would do this:</p>
<pre>configatron.my_super_awesome_cache_options.expiry_time = 15.minutes</pre>
<p>Now in Cachetastic 3.0.0 we configure like this:</p>
<pre>configatron.cachetastic.my.super.awesome_cache.expire_time = 15.minutes.</pre>
<p>As you can see all configuration now happens under the cachetastic namespace in Configatron. Then it&#8217;s a matter of using a Configatron namespace for each of your modules. I find it a lot easier to manage.</p>
<p>Another change in configuration is that in previous versions if you wanted to override one default configuration value for a particular cache,  you had to override them all. Now, you can just override the one value  you want, and the rest will be nicely inherited from the defaults.</p>
<h3>Speed</h3>
<p>Cachetastic has always been a very fast library, but I knew that more could be squeezed from that stone. With Cachetastic 3.0.0 you now get a hefty 25% improvement in the Memcached adapter and a whopping 99% in the LocalMemory adapter! Those are pretty awesome numbers. These numbers were easy to achieve when I stepped back and examined what it was I really wanted to do, and picked the most straightforward path to that goal.</p>
<h3>Bloat</h3>
<p>After more than two years Cachetastic was starting to suffer from a severe case of bloat. For example, I&#8217;ve never used the DRb adapter, have you? So why is it there? The same goes for the HtmlFile adapter. I wrote that because at my last job the operations team weren&#8217;t savvy  enough to be able to get Apache to talk to Memcached, so they wanted to serve HTML files, hence the rather awful adapter. Both of those adapters are now history.</p>
<p>There also used to be support for Rails Session Caching. Considering that most people are now using the Cookie store for sessions, there really is no need for this cache. It could also be argued that it should not have been bundled with Cachetastic at all. I would agree with those arguments. Cachetastic is, and should always be, a standalone caching framework, that can be plugged into Rails or any plain old Ruby project that needs caching support.</p>
<p>Also purged is automatic support for mixing in the Cachetastic::Cacheable module into ActiveRecord. If you want this functionality, it is very easy to include in your application. I don&#8217;t want to force it on anyone, so that is gone now.</p>
<p>Finally there are a handful of smaller features that I&#8217;m sure no one will miss that I&#8217;ve yanked out in the name of performance, reliability, and ease of maintenance.</p>
<h3>Nice and Clean</h3>
<p>When I realized what I really wanted, and what I didn&#8217;t want, it became clear that what was needed was a fresh code base. With that said, I hit delete (well, not really) and started over again. The code is now smooth, so much easier to read, and fast. In previous versions even my eyes went a bit crossed when I tried to figure out exactly what was going on. There where quite a few levels of indirection, and things just weren&#8217;t place where they probably should&#8217;ve been. That has all been fixed.</p>
<p>With a nice, clean code base comes a brand new set of tests. The tests are now extremely comprehensive, and while 2.x was very well tested, I know that 3.0.0, is tested to the hilt.</p>
<p>Because 3.0.0 is a brand new code base, I should probably stress the fact that is <strong>NOT</strong> backward compatible. So please be advised.</p>
<h3>Installation:</h3>
<pre>$ sudo gem install cachetastic</pre>
<h3>Conclusion</h3>
<p>I really hope everyone likes this brand new version of Cachetastic. I&#8217;m very happy with it, and I think if you give it a chance, you will be too.</p>
<p>If you&#8217;d like to have a peek at the RDoc, it can be found at:<br />
<a href="http://cachetastic-api.mackframework.com/">http://cachetastic-api.mackframework.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/06/18/cachetastic-3-0-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configatron 2.2.0 Released, now with Ruby 1.9 and JRuby support!</title>
		<link>http://www.metabates.com/2009/01/01/configatron-220-released-now-with-ruby-19-and-jruby-support/</link>
		<comments>http://www.metabates.com/2009/01/01/configatron-220-released-now-with-ruby-19-and-jruby-support/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 16:31:00 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[cachetastic]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[genosaurus]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[multiruby]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[ruby 1.9]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=210</guid>
		<description><![CDATA[Happy New Year everyone! With the help of the absolutely amazing multiruby library and an edge version of rspec from GitHub, the latest version of Configatron now supports JRuby 1.1.6 and Ruby 1.9.1rc1. There are no other functional changes to the library, so it&#8217;s a full drop in replacement for vesion 2.1.6. I highly encourage [...]]]></description>
			<content:encoded><![CDATA[<p>Happy New Year everyone!</p>
<p>With the help of the absolutely amazing <a href="http://blog.robseaman.com/2008/12/20/switching-between-ruby-1-8-1-9-with-multiruby" target="_blank">multiruby</a> library and an edge version of rspec from GitHub, the latest version of Configatron now supports JRuby 1.1.6 and Ruby 1.9.1rc1. There are no other functional changes to the library, so it&#8217;s a full drop in replacement for vesion 2.1.6.</p>
<p>I highly encourage everyone to checkout multiruby and start upgrading their libraries so we can all move to 1.9 quicker, which means more speed and more power. Once we&#8217;re all in 1.9 land we can really make use of some of the amazing features it provides.</p>
<p>Anyway, I&#8217;ll be working on upgrading all my libraries and applications to work on 1.8 and 1.9, and hopefully JRuby, over the next couple of months. So be on the look out for a new versions of Cachetastic, Genosaurus [update: Genosaurus already works with 1.9 and JRuby. Hoorah!], and, of course, Mack.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/01/01/configatron-220-released-now-with-ruby-19-and-jruby-support/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Configatron 2.1.6 Released!</title>
		<link>http://www.metabates.com/2008/11/21/configatron-216-released/</link>
		<comments>http://www.metabates.com/2008/11/21/configatron-216-released/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 00:15:57 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[matthew a. brown]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=200</guid>
		<description><![CDATA[Thanks to Matthew A. Brown for his contribution to the Configatron library. He added the ability to &#8216;lock&#8217; down a namespace. Configatron has had a protect method for a while, but that only locks down a specific configuration. With lock you can lock down the whole namespace and prevent everything in that namespace from being [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to Matthew A. Brown for his contribution to the Configatron library. He added the ability to &#8216;lock&#8217;  down a namespace. Configatron has had a <code>protect</code> method for a while, but that only locks down a specific configuration. With <code>lock</code> you can lock down the whole namespace and prevent everything in that namespace from being altered. Maybe some code will help you understand:</p>
<p><script src="http://gist.github.com/27705.js"></script></p>
<p>When you get a chance checkout Mat&#8217;s Github page, <a href="http://github.com/outoftime">http://github.com/outoftime</a>. Thank you very much Mat for your contribution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/11/21/configatron-216-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use a non-singleton version of Configatron</title>
		<link>http://www.metabates.com/2008/11/20/how-to-use-a-non-singleton-version-of-configatron/</link>
		<comments>http://www.metabates.com/2008/11/20/how-to-use-a-non-singleton-version-of-configatron/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 12:20:24 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[singleton]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=198</guid>
		<description><![CDATA[Since Configatron has come out it&#8217;s become a pretty popular library, and because of that I&#8217;ve received several feature requests. Nothing wrong with that. I actually welcome that, because, let&#8217;s be honest, that&#8217;s how configatron will become even better. The biggest request I&#8217;ve received is from people who want to use Configatron, but they want [...]]]></description>
			<content:encoded><![CDATA[<p>Since Configatron has come out it&#8217;s become a pretty popular library, and because of that I&#8217;ve received several feature requests. Nothing wrong with that. I actually welcome that, because, let&#8217;s be honest, that&#8217;s how configatron will become even better.</p>
<p>The biggest request I&#8217;ve received is from people who want to use Configatron, but they want their own instance of it, and not the global singleton instance of it. Although, I personally don&#8217;t see why you would need that, I&#8217;m a big enough man to understand that just because I don&#8217;t need it, doesn&#8217;t mean others don&#8217;t.</p>
<p>Last night I was reviewing the code, because I was asked this question again, and in doing so I realized that power has been there all along. It&#8217;s actually very simple. When you make a call on <code>Kernel#configatron</code> it returns a singleton of the <code>Configatron</code> class, but after that all it does is return an instance of the <code>Configatron::Store</code> class. So if you want your own instance of Configatron, what you really want is an instance of the <code>Configatron::Store</code> class, which you can do like so:</p>
<p><script src="http://gist.github.com/27027.js"></script>Â </p>
<p>Well, there you go, I hope that helps. Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/11/20/how-to-use-a-non-singleton-version-of-configatron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release 0.8.1</title>
		<link>http://www.metabates.com/2008/10/26/release-081/</link>
		<comments>http://www.metabates.com/2008/10/26/release-081/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 22:05:22 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[extlib]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[nested resources]]></category>
		<category><![CDATA[pagination]]></category>
		<category><![CDATA[portlet]]></category>
		<category><![CDATA[portlets]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[routes]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=195</guid>
		<description><![CDATA[I know with each release I say how excited I am by this release, but that&#8217;s usually because with each release there&#8217;s some great new feature that makes me either proud to have developed it, or to proud to be associated with it. Mack 0.8.1 is definitely no exception. Before I get into what has [...]]]></description>
			<content:encoded><![CDATA[<p>I know with each release I say how excited I am by this release, but that&#8217;s usually because with each release there&#8217;s some great new feature that makes me either proud to have developed it, or to proud to be associated with it. Mack 0.8.1 is definitely no exception.</p>
<p>Before I get into what has to be my favorite feature since the distributed features of 0.7.0, and quite possibly my favorite feature in Mack today, let&#8217;s talk about a few of the other features in this release.</p>
<h3>More Routing Enhancements</h3>
<p>There are a few great new features in the routing system in this release. The first off is a real crowd favorite, Nested Resources. Just like Rails you can now nest resources in Mack.</p>
<p><a href="http://www.mackery.com/routing/nested_resources">http://www.mackery.com/routing/nested_resources</a></p>
<p>In Mack 0.8.0 we introduced the ability to put host information in the routes file. This would be used to match the host when matching a route as well as building the url for that route when using the url helpers. This made dealing with subdomains very easier. Well, to really give everyone that subdomain fu everybody loves, we&#8217;ve added the ability to put embedded parameters in the host parameter in routes. It&#8217;s pretty dang cool, let me tell you. Checkout these examples:</p>
<p><a href="http://www.mackery.com/routing/misc">http://www.mackery.com/routing/misc</a></p>
<h3>Pagination API</h3>
<p>There is now a pagination API that&#8217;s part of the mack-orm API. The first implementation of this in the mack-data_mapper package. At its heart it&#8217;s extremely easily to implement for new ORMs, one method, and using it is just as easy. There will be a write up on using the API in the forth coming days.</p>
<h3>Jabber Support</h3>
<p>The mack-notifier package can now send notifications using the Jabber protocol.</p>
<h2>!!Portlets!!</h2>
<p>Portlets are what components in Rails should&#8217;ve been and they&#8217;re what slices in Merb should be. Portlets are a way off packaging a full Mack application into a Ruby Gem so they can easily be shared and used in other Mack applications. As you&#8217;re about to see, this simple page is all the information you need to know about developing, testing, packaging, and using Portlets.</p>
<p>Portlets encapsulate a whole Mack application, from controllers to views to models to configuration settings to your images, stylesheets and javascripts. This makes it possible to develop extremely rich applications and share them with other Mack applications.</p>
<p><a href="http://www.mackery.com/portlets/developing">http://www.mackery.com/portlets/developing</a><br />
<a href="http://www.mackery.com/portlets/testing">http://www.mackery.com/portlets/testing</a><br />
<a href="http://www.mackery.com/portlets/packaging">http://www.mackery.com/portlets/packaging</a><br />
<a href="http://www.mackery.com/portlets/using">http://www.mackery.com/portlets/using</a></p>
<h3>Bug Fixes and Minor Feature Updates</h3>
<p>As always there are great bug fixes and feature updates. Below is the changelog that outlines those improvements.</p>
<p>Changelog:</p>
<ul>
<li>[#217] Fixed rake mack:dump:routes throws errors</li>
<li>[#216] Added ability to turn off view caching in distributed app</li>
<li>[#215] Asset path lookup flow update</li>
<li>[#213] Fixed the params method should be case insensitive</li>
<li>[#211] Added a pagination API to mack-data_mapper</li>
<li>[#210] Added a pagination API to mack-orm</li>
<li>[#209] inline form built by link_to should include authenticity token</li>
<li>[#208] Added support for DataMapper repository context per request</li>
<li>[#207] Fixed session cookie not being deleted properly</li>
<li>[#206] Portlet now have access to its base_path</li>
<li>[#205] Fixed testing of nested parameters and file uploads breaks</li>
<li>[#204] Resource routes can now take options when being defined.</li>
<li>[#203] Updated distributed: view_cache to include Mack::ViewHelpers instead of Mack::ViewHelpers::LinkHelpers</li>
<li>[#200] INCOMPATIBILITY NOTICE: mack-notifier configatron namespaces have changed from *_settings to * (e.g. smtp_settings to smtp)</li>
<li>[#198] Added Embedded parameters in &#8216;host&#8217; for Routes</li>
<li>[#196] Extlib 0.9.8 support</li>
<li>[#195] DataMapper 0.9.6 support</li>
<li>[#193] Portlet Support</li>
<li>[#192] mack-localization now supports portlet</li>
<li>[#191] Asset-Packager support for Portlet</li>
<li>[#143] Nested resources in Routes</li>
<li>[#134] Form elements are now &#8216;errorfied&#8217;.</li>
<li>[#131] Date/Time select boxes can now be easily re-arranged.</li>
<li>[#78] Jabber support</li>
<li>gem: configatron 2.1.5</li>
<li>gem: extlib 0.9.8</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/10/26/release-081/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release 0.8.0</title>
		<link>http://www.metabates.com/2008/10/06/release-080/</link>
		<comments>http://www.metabates.com/2008/10/06/release-080/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 16:06:32 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[assets]]></category>
		<category><![CDATA[cachetastic]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[routes]]></category>
		<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=190</guid>
		<description><![CDATA[Here it is the 0.8.0 release of Mack! What a fun and exciting release it is as well. There are a few big changes under the hood, all for the better of course, but there&#8217;s only really one that will cause existing Mack projects some conversion pain. However, we&#8217;ve tried to take the sting out [...]]]></description>
			<content:encoded><![CDATA[<p>Here it is the 0.8.0 release of Mack! What a fun and exciting release it is as well. There are a few big changes under the hood, all for the better of course, but there&#8217;s only really one that will cause existing Mack projects some conversion pain. However, we&#8217;ve tried to take the sting out of that with a helpful rake task.</p>
<h3>Configatron Support</h3>
<p>Mack 0.8.0 replaces the old application_configuration system with the new ultra sexy and cool, <a href="http://www.mackframework.com/2008/10/03/configatron-214-released/">Configatron</a> system. This is a much better way of doing system configurations, and I&#8217;m sure you&#8217;ll agree once you give it a spin. We&#8217;ve tried to take the edge off the conversion of these configuration systems with a helpful little rake task:</p>
<pre>$&nbsp;rake mack:update:configuration</pre>
<p>For most cases, that task should do just fine. There might be a few places you have to tweak, such as in your own code, but once you do that, you&#8217;ll love Configatron!</p>
<p>For more information about using Configatron checkout this page:</p>
<p><a href="http://www.mackery.com/configuration/configatron">http://www.mackery.com/configuration/configatron</a></p>
<h3>A New Router</h3>
<p>That&#8217;s right, the router in Mack has been completely rewritten from the ground up, yet unlike other frameworks, we&#8217;ve managed to keep our external API the same, so you don&#8217;t have to change your routes.rb at all. <img src='http://www.metabates.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  That&#8217;s a bit of good news, isn&#8217;t it?</p>
<p>What do you get with the new router? Well, for one, it should be faster, that&#8217;s always a plus. You can also now do &#8216;wildcard&#8217; parameters in routes, use procs, extended &#8216;resourced&#8217; routes, define &#8216;host&#8217; and &#8216;scheme&#8217; parameters, use regular expressions, and a few other little nifty things. Plus, because of the rewrite, it&#8217;s going to make it easier to extending the routing system to be even more powerful! In a future release, sometime in the 0.8.x series, you&#8217;ll even be able to plugin in your own router just by implementing a few API methods.</p>
<p>For more information about the new router, and what you can do, check out:</p>
<p><a href="http://www.mackery.com/routing/index">http://www.mackery.com/routing/index</a></p>
<h3>Asset Management</h3>
<p>There is now a really great asset management system that easily allows you to build bundles of CSS and JavaScript files to help keep your code neat and easy to use. Bundle that with the new mack-asset_packager gem, and support for asset hosts, you get a simple, easy, and fast way to compress and deliver your assets.&nbsp;</p>
<p>For more information, checkout these helpful pages from the user guide:</p>
<p><a href="http://www.mackery.com/views/asset_mgr">http://www.mackery.com/views/asset_mgr</a><br />
<a href="http://www.mackery.com/views/asset_host">http://www.mackery.com/views/asset_host</a>&nbsp;</p>
<h3>Misc.</h3>
<p>As always, there&#8217;s a bunch of other great stuff just lurking around in this release. A better logger, for a start, more helpers, bug fixes, better error reporting, default 404 and 500 pages, and more. Please download and enjoy the release, I&#8217;m sure you&#8217;ll find worth it. Enjoy!</p>
<p>Changelog:</p>
<ol>
<li>[#187] Fixed: When an exception is raised, the request doesn&#8217;t get &#8216;logged&#8217;</li>
<li>[#185] Fixed: .html is being appended to logged requests when there&#8217;s a 404</li>
<li>[#184] Request logging should also print the message of the status code</li>
<li>[#183] Updates to asset mgr/host</li>
<li>[#181] Content-type can now be set with calling render.</li>
<li>[#179] When configatron.mack.show_exceptions is false you now either the public/404.html or public/500.html file.</li>
<li>[#178] Added a configure parameter to turn off log coloring</li>
<li>[#176] Added a Google Analytics helper.</li>
<li>[#175] Generating urls should use host or scheme if defined</li>
<li>[#171] Ability to extend resources in routes</li>
<li>[#170] Regex support in routes</li>
<li>[#169] Proc support for Routes</li>
<li>[#168] Fixed ERB errors not being reported correctly.</li>
<li>[#167] Rake task to convert app config yamls to configatron</li>
<li>[#165] Asset Packager</li>
<li>[#164] Response helper for &#8216;attachments&#8217;</li>
<li>[#159] Added link_unless_current and link_if helpers</li>
<li>[#156] Added &#8216;Wildcard&#8217; Routes support</li>
<li>[#152] INCOMPATIBILITY NOTICE: Removed deprecated support for delivered_emails use delivered_notifiers instead.</li>
<li>[#138] Added support for &#8216;host&#8217; &amp; &#8216;scheme&#8217; parameters in routes</li>
<li>[#135] Replaced log4r with logging gem.</li>
<li>[#119] Freeze gems</li>
<li>[#106] INCOMPATIBILITY NOTICE: Removed deprecated support for droute_url</li>
<li>[#93] INCOMPATIBILITY NOTICE: Removed deprecated support for &#8216;top&#8217; level ApplicationHelper</li>
<li>[#23] INCOMPATIBILITY NOTICE: Removed support for application_configuration and added support for configatron</li>
<li>gem: logging 0.9.4</li>
<li>gem: thin 1.0.0</li>
<li>gem: rspec 1.1.8</li>
<li>gem: configatron 2.1.4</li>
<li>gem: cachetastic 2.0.0</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/10/06/release-080/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Configatron 2.1.4 Released!</title>
		<link>http://www.metabates.com/2008/10/03/configatron-214-released/</link>
		<comments>http://www.metabates.com/2008/10/03/configatron-214-released/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 18:25:39 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[don march]]></category>
		<category><![CDATA[mack]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=186</guid>
		<description><![CDATA[This release contains protection of already defined methods, such as object_id. This comes from Configatron advocate, Don March. Thanks Don! Also in this release is a much improved inspect method. As you can see the results of the inspect are a nice, alphabetized, &#8216;cut and paste-able&#8217;, print out of your configuration settings. As always, it [...]]]></description>
			<content:encoded><![CDATA[<p>This release contains protection of already defined methods, such as <code>object_id</code>. This comes from Configatron advocate, Don March. Thanks Don!</p>
<p>Also in this release is a much improved <code>inspect</code> method.</p>
<p><script src="http://gist.github.com/14603.js"></script></p>
<p>As you can see the results of the inspect are a nice, alphabetized, &#8216;cut and paste-able&#8217;, print out of your configuration settings.</p>
<p>As always, it may take sometime for the gem mirrors to get the release. If you want it now you can install it using www.mackgems.com as the source:</p>
<p><code>$ sudo gem install configatron --source=http://www.mackgems.com</code></p>
<p>Look for Configatron support in the next release of Mack, 0.8.0, due out on Monday!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/10/03/configatron-214-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Configatron 2.1.1 Released!</title>
		<link>http://www.metabates.com/2008/09/18/configatron-210-released/</link>
		<comments>http://www.metabates.com/2008/09/18/configatron-210-released/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 16:50:38 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[cody maggard]]></category>
		<category><![CDATA[configatron]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=181</guid>
		<description><![CDATA[On the heels of yesterday&#8217;s release of Configatron 2.0.0, Cody Maggard has generously donated a patch to add the following methods: unprotect, protect_all!, and unprotect_all! Cody is also the developer of the configatron-rails plugin which makes integrating configatron into your Rails app pretty darn easy. You can checkout his project on GitHub. Thanks Cody!]]></description>
			<content:encoded><![CDATA[<p>On the heels of yesterday&#8217;s release of Configatron 2.0.0, Cody Maggard has generously donated a patch to add the following methods: <code>unprotect</code>, <code>protect_all!</code>, and <code>unprotect_all!</code></p>
<p>Cody is also the developer of the configatron-rails plugin which makes integrating configatron into your Rails app pretty darn easy. You can checkout his project on <a href="http://github.com/cmaggard/configatron-rails/tree/master" target="_blank">GitHub</a>. Thanks Cody!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/09/18/configatron-210-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configatron 2.0.0 Released!</title>
		<link>http://www.metabates.com/2008/09/17/configatron-200-released/</link>
		<comments>http://www.metabates.com/2008/09/17/configatron-200-released/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 19:30:01 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[configatron]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=177</guid>
		<description><![CDATA[I&#8217;ve spent the last few days incorporating Configatron 1.x into the Mack framework, for our forth coming 0.8.0 release. During that time, I&#8217;ve released that Configatron could be better, and that it should be better. I got quickly annoyed with the multiple lines of code I needed to write to just to set a single [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent the last few days incorporating Configatron 1.x into the Mack framework, for our forth coming 0.8.0 release. During that time, I&#8217;ve released that Configatron could be better, and that it should be better. I got quickly annoyed with the multiple lines of code I needed to write to just to set a single &#8216;nested&#8217; parameter. I got frustrated trying to set default values for libraries, <em>after</em>, I had already loaded the user&#8217;s configurations. Why couldn&#8217;t I easily check to see if a parameter was nil or not? So taking all that into account, as well as some great feedback from users, Configatron 2.0.0 was born. It&#8217;s a complete rewrite of the library. It&#8217;s quicker, and easier to use.</p>
<p>Just take a look at this example:</p>
<p><script src="http://gist.github.com/11259.js"></script></p>
<p>It definitely doesn&#8217;t get much easier than that!</p>
<p>With this new release you can protect parameters to prevent end users from modifying them:</p>
<p><script src="http://gist.github.com/11288.js"></script></p>
<p>Since most configurations systems get loaded before outside libraries, you can run into a problem where the library is expecting certain parameters to be set, but your end user hasn&#8217;t set them all, they&#8217;ve just set the few that are important to them. So what do you do? You don&#8217;t want to override the end user&#8217;s settings, Configatron can now help you with that:</p>
<p><script src="http://gist.github.com/11289.js"></script></p>
<p>Of course, these are just some of the enhancements in 2.x Please read the <a href="http://configatron.mackframework.com/" target="_blank">README</a> file and checkout the API for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/09/17/configatron-200-released/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Configatron 1.2.0 Released</title>
		<link>http://www.metabates.com/2008/09/08/configatron-120-released/</link>
		<comments>http://www.metabates.com/2008/09/08/configatron-120-released/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 20:17:15 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[configatron]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[simon menke]]></category>
		<category><![CDATA[yaml]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=170</guid>
		<description><![CDATA[Thanks to Simon Menke for contributing a great patch to Configatron that will automatically &#8216;namespace&#8217; your configuration settings if you use the configure_from_hash or the configure_from_yaml methods. Both give you the same results: If you get a chance visit Simon&#8217;s blog at: http://5xm.org/ and say hi. Thanks again Simon.]]></description>
			<content:encoded><![CDATA[<p>Thanks to Simon Menke for contributing a great patch to Configatron that will automatically &#8216;namespace&#8217; your configuration settings if you use the configure_from_hash or the configure_from_yaml methods.</p>
<p><script src="http://gist.github.com/9518.js"></script><br />
<script src="http://gist.github.com/9521.js"></script></p>
<p>Both give you the same results:</p>
<p><script src="http://gist.github.com/9522.js"></script></p>
<p>If you get a chance visit Simon&#8217;s blog at: <a href="http://5xm.org/">http://5xm.org/</a> and say hi. Thanks again Simon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/09/08/configatron-120-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.504 seconds -->
