<?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; Updates</title>
	<atom:link href="http://www.metabates.com/category/updates/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>APN on Rails 0.3.0 Released</title>
		<link>http://www.metabates.com/2009/07/31/apn-on-rails-0-3-0-released/</link>
		<comments>http://www.metabates.com/2009/07/31/apn-on-rails-0-3-0-released/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 04:51:02 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[apn]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[push notification]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.metabates.com/?p=264</guid>
		<description><![CDATA[The latest version of Apple Push Notifications on Rails (APN on Rails) has been released. This release brings a few bug fixes, a new migration, and Feedback processing. Installing/upgrading is easy: $ sudo gem install apn_on_rails $ ruby script/generate apn_migrations $ rake db:migrate It&#8217;s important to always run the migrations generator after each update to [...]]]></description>
			<content:encoded><![CDATA[<p>The latest version of Apple Push Notifications on Rails (APN on Rails) has been released. This release brings a few bug fixes, a new migration, and Feedback processing.</p>
<p>Installing/upgrading is easy:</p>
<p><code>$ sudo gem install apn_on_rails<br />
$ ruby script/generate apn_migrations<br />
$ rake db:migrate<br />
</code></p>
<p>It&#8217;s important to always run the migrations generator after each update to get the latest database schema needed for the the gem.</p>
<p>To use the new Feedback integration you have to first make sure that you update the new <code>last_registered_at</code> column when your iPhone application calls home. This column is checked against the timestamp Apple returns with the device token. If the <code>last_registered_at</code> is older than Apple&#8217;s date then the device is deleted, otherwise the Feedback is ignored.</p>
<p>To get and process the list of devices from Apple&#8217;s Feedback service just run the following Rake task:</p>
<p><code>$ rake apn:feedback:process</code></p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/07/31/apn-on-rails-0-3-0-released/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Release 0.8.3</title>
		<link>http://www.metabates.com/2009/01/18/release-083/</link>
		<comments>http://www.metabates.com/2009/01/18/release-083/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 18:20:54 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[data_mapper]]></category>
		<category><![CDATA[gerado pis-lopez]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[rack]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[ruby 1.9]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=214</guid>
		<description><![CDATA[Thanks to the cold and snowy New England winter this year, I&#8217;ve been able to devote quite a bit of time to getting Mack to run on Ruby 1.9, so with that said, here&#8217;s the 0.8.3 release of Mack, featuring&#8230; TADA&#8230; Ruby 1.9!! Of course there are a few other features and improvements in this [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to the cold and snowy New England winter this year, I&#8217;ve been able to devote quite a bit of time to getting Mack to run on Ruby 1.9, so with that said, here&#8217;s the 0.8.3 release of Mack, featuring&#8230; TADA&#8230; Ruby 1.9!! Of course there are a few other features and improvements in this release. Here&#8217;s a quick run down:</p>
<h3>Ruby 1.9</h3>
<p>The big one. Mack runs very well on Ruby 1.9, unfortunately I can&#8217;t say the same thing about some other frameworks. I&#8217;ve had some run ins with DataMapper on 1.9, but I&#8217;m sure those will be ironed out shortly.</p>
<p>A few weeks ago I announced I was working on getting Ruby 1.9 support for all my gems and libraries. I started out with Configatron, then upgraded Cachetastic and Genosaurus. Now Mack is 1.9 compatible. When I made the announcement the guys at RailsEnvy picked up on it and said that I made a call to arms to the community to pick up 1.9 support. Now granted, I didn&#8217;t actually say those words, but I think the intent was there, so I&#8217;m going to now officially say those words. This is a &#8216;call to arms&#8217; to the Ruby community to upgrade their gems, plugins, libraries, frameworks, etc&#8230; to work on Ruby 1.9. I&#8217;ve done it, and I can tell you, it&#8217;s not that tough. Just use multiruby, and you&#8217;re off and running.</p>
<h3>ActiveSupport In, Facets Out</h3>
<p>What with the world getting smaller these days, well, at least the world of Ruby web frameworks. A lot of great work is going into refactoring ActiveSupport and making it faster, better, and smaller. Because of that and the fact that every time a new release of Facets comes out it breaks a whole lot of stuff, I&#8217;ve decided to use ActiveSupport as the basis of the mack-facets gem. So basically mack-facets is just ActiveSupport with a few more enhancements.</p>
<h3>JavaScript Effects</h3>
<p>Thanks to the tireless efforts of Gerardo Pis-Lopez, mack-javascript, has been upgraded to add helpers methods for effects for both Prototype/Scriptaculous and jQuery. Thank you to Gerardo for the much needed upgraded to mack-javascript.</p>
<h3>Upgrades</h3>
<p>Mack has been upgraded to use Rack 0.9.1, DataMapper 0.9.9, and a few other smaller gems.</p>
<p>Changelog:</p>
<ul>
<li>[#243] Upgraded to Rack 0.9.1</li>
<li>[#242] Upgraded to DataMapper 0.9.9</li>
<li>[#241] Removed dependency on Facets</li>
<li>[#239] Add do_sqlite3 to gems.rb</li>
<li>[#166] Effects for mack-javascript</li>
<li>[#133] Added Form Builders</li>
<li>[#22] Ruby 1.9 Support</li>
<li>gem: rack 0.9.1</li>
<li>gem: rspec 1.1.12</li>
<li>gem: configatron 2.2.2</li>
<li>gem: cachetastic 2.1.2</li>
<li>gem: data_mapper 0.9.9</li>
<li>gem: addressable 2.0.1</li>
<li>gem: extlib 0.9.9</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2009/01/18/release-083/feed/</wfw:commentRss>
		<slash:comments>8</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>Release 0.8.2</title>
		<link>http://www.metabates.com/2008/11/30/release-082/</link>
		<comments>http://www.metabates.com/2008/11/30/release-082/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 02:57:12 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[active record]]></category>
		<category><![CDATA[addressable]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[deferred? routes]]></category>
		<category><![CDATA[ebb]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[Ezra Zygmuntowicz]]></category>
		<category><![CDATA[facets]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[thin]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=206</guid>
		<description><![CDATA[Hey there folks, sorry for the long wait for this release, but it&#8217;s here. It&#8217;s been a long November for yours truly. I&#8217;ve had to find a new job. I&#8217;ve had pneumonia. We, at least in America, have celebrated Thanksgiving. And, of course, who can forget RubyConf 2008? So with that said, what&#8217;s in 0.8.2? [...]]]></description>
			<content:encoded><![CDATA[<p>Hey there folks, sorry for the long wait for this release, but it&#8217;s here. It&#8217;s been a long November for yours truly. I&#8217;ve had to find a new job. I&#8217;ve had pneumonia. We, at least in America, have celebrated Thanksgiving. And, of course, who can forget RubyConf 2008?</p>
<p>So with that said, what&#8217;s in 0.8.2? Honestly, not a whole lot. There are a couple of bug fixes, a button_to_remote (think submit_to_remote in Rails) helper, and deferred routes. More on deferred routes in a moment, as it&#8217;s actually a pretty cool feature that only Mack and Merb share. And finally there is bundled gems.</p>
<h3>Bundled Gems</h3>
<p>What do I mean I say &#8216;bundled gems&#8217;? Well, because of the rather large number of gems that get installed with Mack, and because of some gem version dependency issues, Mack is now bundling it&#8217;s third party dependency gems inside itself. For example, mack-facets used to rely on the gems &#8216;facets&#8217; and &#8216;english&#8217;. Those gems are now bundled inside the mack-facets gem and now longer need to be downloaded and installed by end users. This should make installing Mack super easy. It should also make dealing with having multiple versions of Mack installed on your system easier to deal with and maintain.</p>
<h3>Deferred? Routes</h3>
<p>So what are deferred routes? Ezra wrote a really great write up back in <a href="http://brainspl.at/articles/2008/04/18/deferred-requests-with-merb-ebb-and-thin" target="_blank">April</a>. The idea is simple, with newer web servers such as Thin and Ebb, you can tell them to spawn a new thread to handle particular requests, such as long running processes like file uploads. This can really help speed things up as server can process regular requests using an event machine model, which is very fast, but can be really slow and block the server for longer processes. Now those processes can spawn into their own threads and not block the server.</p>
<p>In Mack 0.8.2 you can mark your routes with a deferred? =&gt; true option which will trigger this behavior. It&#8217;s much more advanced than the similar feature that can be found in Merb, which requires a separate configuration for your deferred actions, and the urls have to be &#8216;hard coded&#8217;. Mack let&#8217;s you use all the dynamic power of your routes, like you would want to. It&#8217;s just another option on the route itself. For a great tutorial on using deferred routes, check out the following page on www.mackery.com:</p>
<p><a href="http://www.mackery.com/routing/deferred_routes">http://www.mackery.com/routing/deferred_routes</a></p>
<h3>Upgraded Dependencies</h3>
<p>A few gems have been upgraded as part of this release, the big ones include DataMapper to 0.9.7, ActiveRecord to 2.2.2, and Haml to 2.0.4.</p>
<p>Changelog:</p>
<ul>
<li>[#237] Fixed render :rjs throws errors</li>
<li>[#236] Upgraded to ActiveRecord 2.2.2</li>
<li>[#235] Upgraded to DataMapper 0.9.7</li>
<li>[#230] Upgraded to facets 2.4.5</li>
<li>[#229] Upgraded to english 0.3.1</li>
<li>[#227] Removed WEBrick logging</li>
<li>[#226] Bundled gems.</li>
<li>[#225] Removed dependency on Thin</li>
<li>[#223] Fixed mackery console fails</li>
<li>[#148] Added button_to_remote helper method.</li>
<li>[#16] Added deferred? routes.</li>
<li>gem: active_record 2.2.2</li>
<li>gem: data_mapper 0.9.7</li>
<li>gem: addressable 2.0.0</li>
<li>gem: facets 2.4.5</li>
<li>gem: english 0.3.1</li>
<li>gem: rspec 1.1.11</li>
<li>gem: haml 2.0.4</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/11/30/release-082/feed/</wfw:commentRss>
		<slash:comments>4</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>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>
	</channel>
</rss>

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