<?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>The Hobo Blog</title>
	<atom:link href="http://hobocentral.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://hobocentral.net/blog</link>
	<description>Hobo - the web app builder for Rails</description>
	<lastBuildDate>Tue, 23 Feb 2010 22:22:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hobo 1.0 Released!</title>
		<link>http://hobocentral.net/blog/2010/02/23/hobo-1-0-released/</link>
		<comments>http://hobocentral.net/blog/2010/02/23/hobo-1-0-released/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 03:43:31 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://hobocentral.net/blog/?p=283</guid>
		<description><![CDATA[We did it! More than three years after the original open-source release of the Hobo beta, version 1.0 is finally here.

Go get it!

gem update hobo


or

gem install hobo


I for one never thought it would take that long! But then the project has changed such a lot. In the early days we thought the automatic UI provided [...]]]></description>
			<content:encoded><![CDATA[<p>We did it! More than three years after the original open-source release of the Hobo beta, version 1.0 is finally here.</p>

<p>Go get it!</p>

<pre><code>gem update hobo
</code></pre>

<p>or</p>

<pre><code>gem install hobo
</code></pre>

<p>I for one never thought it would take that long! But then the project has changed such a lot. In the early days we thought the automatic UI provided by Hobo would be a good starting point, but not much more. As we went on we noticed more and more patterns in web UIs, patterns we could capture in Hobo. As a result you can now get a surprisingly usable app for almost no effort beyond creating your models.</p>

<p>Of course from there you can customise things to your heart&#8217;s content &#8211; that was the goal right from the start and it hasn&#8217;t changed.</p>

<p>Along the way we added some killer features too. Writing migrations by hand is pretty much a thing of the past in Hobo apps, since we added the <a href="http://cookbook.hobocentral.net/manual/hobofields">migration generator</a> (also available with the rest of Hobo!). Hobo&#8217;s <a href="http://cookbook.hobocentral.net/manual/lifecycles">lifecycles</a> make it so much easier to implement multi-step processes, you get a UI to your lifecycles with little or no code, and there&#8217;s even support for secure links in email messages (for implementing things like forgotten-password and account-activation).</p>

<p>We&#8217;ve also put a huge effort into getting Hobo documented. We&#8217;ve built a community driven documentation site &#8211; <a href="http://cookbook.hobocentral.net">cookbook.hobocentral.net</a>, which is also the home of the extensive <a href="http://cookbook.hobocentral.net/manual/toc">manual</a>. There&#8217;s a new introductory <a href="http://hobocentral.net">screencast</a>. Oh and there&#8217;s two <a href="/books">books</a> available to download, and a third on the way!</p>

<p>Perhaps more importantly than any of that, there&#8217;s a thriving and very friendly <a href="http://staging.hobocentral.net/community/">community</a>. One of the most consistent comments we get from developers is how much they appreciated all the help and support they got while building their first Hobo app.  Be sure to check out all the cool <a href="/gallery/">apps</a> they&#8217;ve built.</p>

<p>For myself personally, and on behalf of the whole Hobo community, a huge thank-you goes out to all the people that helped us get here. In the beginning there was <a href="http://line.co.uk">Line Learning &amp; Communications</a> and <a href="http://jivatechnology.com/">Jiva Technology</a>, who contributed enormously by choosing Hobo for major projects, and of course my coding partner on those projects and the early version of Hobo, James Garlick. James&#8217; keen sense of aesthetics has had huge impact on the design of Hobo, inside and out. We had a good laugh too!</p>

<p>Today of course there&#8217;s Owen Dall, Ramon Barquin, and the team at <a href="http://barquin.com">Barquin International</a>. Owen spotted us at an early stage. He saw in Hobo a vision for the future and took a big bet on us. Barquin&#8217;s sponsorship has made Hobo 1.0 possible. Thanks Owen! There are too many people in the open-source community to thank individually, but a mention has to go to core contributors Matt Jones and Bryan Larsen &#8212; as you know, it&#8217;s been you guys much more than me that have polished things off, fixed the bugs, and got us to 1.0. And in the background all along, unseen by most, is my business partner, coach, cheerleader, agony-uncle and general strategist, the one and only <a href="http://redferret.net">Mr. Nigel Powell</a>. Well done everyone!</p>

<p>At this point it is customary to say &#8220;and this is only the beginning!&#8221;. In this case however, it&#8217;s not just an up-beat signing off remark. I&#8217;ve not actually been committing loads of code to Hobo in the last few months while Matt and Bryan have got us to 1.0. The reason is, I&#8217;ve been in the back room, quietly tinkering, tweaking, experimenting, honing. The next chapter in this story could just be a game-changer. Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://hobocentral.net/blog/2010/02/23/hobo-1-0-released/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>New release candidate</title>
		<link>http://hobocentral.net/blog/2010/01/26/new-release-candidate/</link>
		<comments>http://hobocentral.net/blog/2010/01/26/new-release-candidate/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 15:41:41 +0000</pubDate>
		<dc:creator>Bryan Larsen</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://hobocentral.net/blog/?p=279</guid>
		<description><![CDATA[We fixed a few minor bugs, so I&#8217;ve put out a new release candidate.  Please try it in your application so we can release 1.0 as soon as possible.  Thanks.  See the change log for the details.
]]></description>
			<content:encoded><![CDATA[<p>We fixed a few minor bugs, so I&#8217;ve put out a new release candidate.  Please try it in your application so we can release 1.0 as soon as possible.  Thanks.  See the <a href="http://github.com/tablatom/hobo/commits/v0.9.106">change log</a> for the details.</p>
]]></content:encoded>
			<wfw:commentRss>http://hobocentral.net/blog/2010/01/26/new-release-candidate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hobo 1.0RC3</title>
		<link>http://hobocentral.net/blog/2010/01/21/hobo-1-0rc3/</link>
		<comments>http://hobocentral.net/blog/2010/01/21/hobo-1-0rc3/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 18:34:06 +0000</pubDate>
		<dc:creator>Bryan Larsen</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://hobocentral.net/blog/?p=276</guid>
		<description><![CDATA[I&#8217;m pleased to announce the release of Hobo 1.0RC3 (AKA 0.9.104).  We hope that this will be the last release candidate before 1.0.

A large amount of the effort between the last two releases has gone into testing and into the documentation.

Here&#8217;s the changelog:

#604:

The new input-many introduced in 0.9.103 had issues with >10 elements,
several issues [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to announce the release of Hobo 1.0RC3 (AKA 0.9.104).  We hope that this will be the last release candidate before 1.0.</p>

<p>A large amount of the effort between the last two releases has gone into testing and into the <a href="http://cookbook.hobocentral.net/manual/toc">documentation</a>.</p>

<p>Here&#8217;s the changelog:</p>

<p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/604">#604</a>:</p>

<p>The new input-many introduced in 0.9.103 had issues with >10 elements,
several issues running with IE7 and an issue with its javascript
callbacks.</p>

<p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/537">#537</a>:</p>

<p><code>x._?.to_s</code> now returns nil rather than a blank string</p>

<p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/592">#592</a>: </p>

<p>If you previously had a snippet such as this:</p>

<pre><code>&lt;table fields="this, date, account.login"&gt;
  &lt;login-view:&gt;
    ...
  &lt;/login-view:&gt;
&lt;/table&gt;
</code></pre>

<p>You now have to use:</p>

<pre><code>&lt;table fields="this, date, account.login"&gt;
  &lt;account-login-view:&gt;
    ...
  &lt;/account-login-view:&gt;
&lt;/table&gt;
</code></pre>

<p>The same change has been applied to <code>&lt;field-list&gt;</code></p>

<p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/568">#568</a>:</p>

<p><code>hobo_index</code> now supports the <code>:scope</code> option</p>

<p>See also the <a href="http://github.com/tablatom/hobo/commits/v0.9.104">git log</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hobocentral.net/blog/2010/01/21/hobo-1-0rc3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hobo 1.0RC2 released</title>
		<link>http://hobocentral.net/blog/2009/12/10/hobo-1-0rc2-released/</link>
		<comments>http://hobocentral.net/blog/2009/12/10/hobo-1-0rc2-released/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 17:42:48 +0000</pubDate>
		<dc:creator>Bryan Larsen</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://hobocentral.net/blog/?p=272</guid>
		<description><![CDATA[Warning

If you are on Rails 2.3.5 and are running Hobo as a plugin,
please check out bug
#574
for a workaround you need to apply to your Rakefile.

Bugs

This release fixes a couple of serious bugs:
565
and
567.

Input-Many &#38; has-many :through

The &#60;input-many&#62; tag in Rapid has been replaced with a version
ported from the &#60;hjq-input-many&#62; tag in Hobo-JQuery.  This brings
the following [...]]]></description>
			<content:encoded><![CDATA[<h3>Warning</h3>

<p>If you are on Rails 2.3.5 and are running Hobo as a plugin,
please check out bug
<a href="https://hobo.lighthouseapp.com/projects/8324/tickets/574-rails-235-b0rks-our-rake-tasks-running-on-edge-hobo">#574</a>
for a workaround you need to apply to your Rakefile.</p>

<h3>Bugs</h3>

<p>This release fixes a couple of serious bugs:
<a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/565">565</a>
and
<a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/567">567</a>.</p>

<h3>Input-Many &amp; has-many :through</h3>

<p>The <code>&lt;input-many&gt;</code> tag in Rapid has been replaced with a version
ported from the <code>&lt;hjq-input-many&gt;</code> tag in Hobo-JQuery.  This brings
the following enhancements:</p>

<ul>
<li>it supports 0 length associations</li>
<li>input-many&#8217;s may be nested inside of other input-many&#8217;s</li>
<li>it allows the (+) and (-) buttons to be customized</li>
<li>it provides a default for the <code>item</code> parameter</li>
<li>it copies from a template rather than cloning the current item and clearing it</li>
<li>the template may be overridden</li>
<li>id&#8217;s of textareas and selects and other non-input&#8217;s are adjusted properly</li>
<li>classdata for inner elements updated</li>
</ul>

<p>The new <code>&lt;input-many&gt;</code> tag differs from <code>&lt;hjq-input-many&gt;</code> in that:</p>

<ul>
<li>it&#8217;s written in prototype.js rather than in jquery</li>
<li>it doesn&#8217;t have the delayed initialization feature</li>
<li>the name of the main parameter is <code>default</code> rather than <code>item</code></li>
<li>hjq-input-many allows you to provide javascript callbacks.
input-many fires rapid:add, rapid:change and rapid:remove events
that can be hooked.</li>
</ul>

<p>You will have to ensure that your hobo-rapid.js and clean.css files
are updated in your application.</p>

<h3>Changes</h3>

<p>There were other minor bugs fixed.  See <a href="http://github.com/tablatom/hobo/commits/v0.9.103">the github log</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hobocentral.net/blog/2009/12/10/hobo-1-0rc2-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Brown Paper Bags required</title>
		<link>http://hobocentral.net/blog/2009/12/02/brown-paper-bags-required/</link>
		<comments>http://hobocentral.net/blog/2009/12/02/brown-paper-bags-required/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 02:44:40 +0000</pubDate>
		<dc:creator>Bryan Larsen</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://hobocentral.net/blog/?p=267</guid>
		<description><![CDATA[Even though I&#8217;m sure I did a smoke test on the gem before releasing, 0.9.100 was an epic fail.  Please download 0.9.102.

You know, one thing I&#8217;ve significantly improved in Hobo since taking over maintenance from Tom has been the test suite.  Regardless, I seem to consistently require brown paper bag releases, but I [...]]]></description>
			<content:encoded><![CDATA[<p>Even though I&#8217;m sure I did a smoke test on the gem before releasing, 0.9.100 was an epic fail.  Please download 0.9.102.</p>

<p>You know, one thing I&#8217;ve significantly improved in Hobo since taking over maintenance from Tom has been the test suite.  Regardless, I seem to consistently require brown paper bag releases, but I don&#8217;t see any of them in Tom&#8217;s history.</p>
]]></content:encoded>
			<wfw:commentRss>http://hobocentral.net/blog/2009/12/02/brown-paper-bags-required/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>1.0RC1 released!</title>
		<link>http://hobocentral.net/blog/2009/12/02/10rc1-released/</link>
		<comments>http://hobocentral.net/blog/2009/12/02/10rc1-released/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 00:00:15 +0000</pubDate>
		<dc:creator>Bryan Larsen</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://hobocentral.net/blog/?p=263</guid>
		<description><![CDATA[I&#8217;m proud to announce that we&#8217;ve just released Hobo 1.0RC1 to gemcutter and rubyforge.  It&#8217;s named 0.9.100 just in case any of you still have old versions of rubygems and don&#8217;t want to upgrade.

The fixes came fast and furiously in the last two weeks, and we took the opportunity to make a couple of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m proud to announce that we&#8217;ve just released Hobo 1.0RC1 to gemcutter and rubyforge.  It&#8217;s named 0.9.100 just in case any of you still have old versions of rubygems and don&#8217;t want to upgrade.</p>

<p>The fixes came fast and furiously in the last two weeks, and we took the opportunity to make a couple of small API changes before we locked down for 1.0.  The biggest change was the removal of the &#8220;:dependent => :destroy&#8221; magic.  Hobo no longer uses &#8220;:dependent => :destroy&#8221; to determine your primary collection.  You will have to add &#8220;children&#8221; declarations in your viewhints files if you were depending on this behaviour.   There&#8217;s a <a href="http://cookbook.hobocentral.net/tutorials/agility#viewhints-children">new step in the agility tutorial</a> that talks about this.  There&#8217;s also a new agility chapter for <a href="http://cookbook.hobocentral.net/tutorials/agility#translating_the_application">translations</a>.</p>

<p>At this point we&#8217;re frozen for 1.0.  From now on only critical and documentation and testing bugs will be fixed on our 1.0 branch.   I&#8217;m also proud to announce that there are currently 0 critical bugs on our <a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/bins/8323">bugtracker</a>.  I expect you to change that quickly, but it feels pretty good to get it down to 0, even for a brief moment!  Unfortunately, the Lighthouse doesn&#8217;t contain all of our documentation and testing bugs, because there aren&#8217;t many of those on there either.</p>

<p>Matt Jones (al2o3cr) and Tom Locke made significant contributions to this release.</p>

<h3>Changelog</h3>

<p>Deletions:</p>

<ul>
<li><p>Children must now be specified in the viewhints.   Hobo no longer
uses the presence of :dependent => :destroy to determine the
primary child association.</p></li>
<li><p>The bundles feature of Hobo which never really worked and was
never documented has been removed from this release.</p></li>
<li><p>The message &#8220;You must activate your account before you can log
in. Please check your email.&#8221; which used to be added to the flash
message when a user has signed up has been removed from
<code>hobo_do_signup</code>.</p></li>
<li><p>The fix for
<a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/556">#556</a>
means that the migration generator now ignores all models that have
a <code>hobo_model</code> declaration but not a <code>fields</code> declaration.  If you
have any models that do not have a fields declaration (join
tables, for example), you may wish to add a blank fields
declaration.</p></li>
</ul>

<p>Major enhancements:</p>

<ul>
<li><p>Hobo now supports Ruby 1.9.1.  Problems have been encountered with
Ruby 1.9.1 and Rails 2.3.4.  Rails 2.3.3 and 2.3.5 work fine.</p></li>
<li><p>Hobo has been tested against the new Rails 2.3.5.  JRuby users may
encounter <a href="https://rails.lighthouseapp.com/projects/8994/tickets/3497">Rails bug 3497</a></p></li>
<li><p>Rails 2.2 is still supported for this release.   Support for 2.2
may be dropped post-1.0.</p></li>
<li><p>Translations (ie, the ht functions) has now been moved into its
own module.  To access the translation functions from elsewhere
use <code>Hobo::Translations.ht</code>.  Alternatively, including the
Hobo::Translations module into your class will give you <code>ht</code> as a
local instance method.  (This is one of the things the
<code>hobo_controller</code> declaration does.)</p></li>
<li><p><code>rake hobo:run_invite_only_generators</code> was added as an alternative
to <code>rake hobo:run_standard_generators</code> for those who created their
application with the <code>--invite-only</code> flag</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/409">#409</a>
The <code>&lt;editor&gt;</code> tag has been modified to display the <code>to_s</code>
representation of the object while in edit mode.  The <code>to_html</code>
representation is still used in view mode.  The editor tag for
HTML columns has been modified to remove the heavy sanitizing that
was previously performed.  HtmlString will sanitize before saving
to the database.  You need to update your hobo-rapid.js for this
fix.  Run <code>rake hobo:run_standard_generators</code> or copy the file
directly from <a href="http://github.com/tablatom/hobo/blob/master/hobo/rails_generators/hobo_rapid/templates/hobo-rapid.js">github</a></p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/296">#296</a>
The migration generator now fully understands HABTM join tables. Note that
the &#8220;decorated join table&#8221; functionality that was deprecated in Rails 2.3
is NOT supported.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/475">#475</a>
User-defined rich types are now loaded from <code>RAILS_ROOT/app/rich_types</code>, if it exists.</p></li>
<li><p>EnumString&#8217;s can now be translated.  The
<a href="http://cookbook.hobocentral.net/manual/hobofields/rich_types">manual</a>
has been updated with the details.</p></li>
<li><p>ViewHint&#8217;s can now be translated.  Well, they mostly could in 0.9,
but it has been cleaned up and <a href="http://cookbook.hobocentral.net/manual/viewhints">documented with
ViewHints</a>.</p></li>
<li><p>Lifecycle states can now be translated. The key is
<code>#{table_name}.states.#{state}</code>  Transitions use the key <code>#{table_name}.actions.#{transition}</code></p></li>
</ul>

<p>Major bug fixes:</p>

<ul>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/537">#537</a>
The <code>._?.</code> &#8220;smart dot&#8221; now returns &#8216;nil&#8217; rather than calling its
trailing function more often than it used to, more closely
matching its documentation.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/457">#457</a>
ie7-recalc.js has been updated to improve compatibility with IE6.
Please update the copy inside of your application, either by
running <code>rake hobo:run_standard_generators</code> or by copying the file
directly from <a href="http://github.com/tablatom/hobo/blob/master/hobo/rails_generators/hobo_rapid/templates/ie7-recalc.js">github</a></p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/512">#512</a>
Hobo now has better compatibility with non-DRYML templates</p></li>
</ul>

<p>Minor enhancements:</p>

<ul>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/554">#554</a>
The transition-buttons tag no longer displays transitions that are
not <code>:available_to</code> the user.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/536">#536</a>
documentation for field-list more closely matches reality</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/543">#536</a>
i18n has been silenced.  It&#8217;s messages can be made to reappear on
the log via <code>HOBO_VERBOSE_TRANSLATIONS</code>.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/555">#555</a>
Specifying ignore_index :foo will ignore the index named &#8216;foo&#8217; on the model
when generating migrations &#8211; handy for indexes that can&#8217;t be generated
automatically (with a prefix length on MySQL, for instance) or existing
indexes in legacy tables.</p></li>
</ul>

<p>See also the <a href="http://github.com/tablatom/hobo/commits/v0.9.100">git log</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hobocentral.net/blog/2009/12/02/10rc1-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hobo 0.9.0 released</title>
		<link>http://hobocentral.net/blog/2009/11/17/hobo-090-released/</link>
		<comments>http://hobocentral.net/blog/2009/11/17/hobo-090-released/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 19:12:55 +0000</pubDate>
		<dc:creator>Bryan Larsen</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://hobocentral.net/blog/?p=258</guid>
		<description><![CDATA[We&#8217;ve just released version 0.9.0 of Hobo.  It is available on  gemcutter now, and should be on  rubyforge within 24 hours.

We&#8217;re now entering a feature freeze.  We plan on releasing a 1.0 release  candidate on December 1st.  After that point, we will only be fixing  critical bugs and documentation.  At this [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just released version 0.9.0 of Hobo.  It is available on  <a href="http://gemcutter.org/">gemcutter</a> now, and should be on  <a href="http://rubyforge.org/">rubyforge</a> within 24 hours.</p>

<p>We&#8217;re now entering a feature freeze.  We plan on releasing a 1.0 release  candidate on December 1st.  After that point, we will only be fixing  critical bugs and documentation.  At this point, we do not consider any  of our <a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/bins/8323">extant  bugs</a>  to be critical.   We&#8217;ll fix as many of them as we can before December  1st.  If any of them are important to you, please speak up so we can  prioritize appropriately.</p>

<p>Major enhancements:</p>

<ul>
<li><p>Internationalization! Through the hard work of soey and Spiralis,
we now have internationalization support in Hobo. The manual
page is on the
<a href="http://cookbook.hobocentral.net/manual/i18n">cookbook</a>. Locales
are available on
<a href="http://github.com/Spiralis/hobo-i18n-locales">github</a>.</p></li>
<li><p>Index generation: Matt Jones&#8217; automatic index generation code has
been merged. Migrations performed with 0.9.0 will now include appropriate indices.  The default Rails index names are very long, so this
is unlikely to work well on Oracle, which has a 30 character
limit. Testing against Postgres, Oracle, SQL Server and JDBC has
been extremely limited. To generate indices run <code>script/generate hobo_migration</code>.</p></li>
<li><p>New projects now have a summary page on /front/summary that
provides application information to the administrator. Current
projects may add this action by running the
<code>hobo_front_controller</code> generator.</p></li>
<li><p>STI derived classes can add additional fields to their parent
class with the fields block. Note that the &#8220;can&#8217;t generate a
migration for STI base and derived classes all at once&#8221; issue
still applies. In general, STI handling should now work much
better.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/464-transition-buttons-should-have-a-option-to-link-to-forms-instead-for-transitions-that-take-parameters">Bug 464</a>
The transition-buttons tag now generates buttons that link to the
transition page for transitions that require parameters.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/532">Bug 532</a>
In previous versions, you had to add the new HTML5 tags to
<code>RAILS_ROOT/config/dryml_static_tags.txt</code>. This version whitelists
all HTML5 tags except for aside, section, header and footer, which
conflict with existing Rapid tags.</p></li>
</ul>

<p>Major bug fixes:</p>

<ul>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/530">Bug 530</a>
is a critical bug for invite-only projects. To incorporate the
fix, you must rerun your generators or follow the instructions in
the <a href="http://github.com/tablatom/hobo/commit/17247eac8a78f8b36dcc3b9684a3e4ec8da32a23">commit</a></p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/480-find_owner_and_association-method-for-has_many-associations">Bug
480</a>
Owner actions now work with has_many associations</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/516-association-name-as-parameter-in-lifecycle-step-almost-works">Bug 516</a>
Specifying a belongs_to association as a lifecycle param works; it appears as a select-one on the generated page.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/515-virtual-boolean-field-uninitialized-constant-hobobooleancolumn_type">Bug 515</a>
Virtual :boolean fields declared with attr_accessor now work</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/484-transition-actions-with-key-fail-if-model-isnt-visible-to-guests">Bug 484</a>
Transition actions that require a key no longer check if the model is visible to Guest</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/485-make-lifecycles-on-sti-subclasses-behave">Bug 485</a>
Lifecycle support on STI models works now. Note that derived classes DO NOT inherit any of the parent lifecycle implementation.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/387-inheritance-sti-models-name-not-propagating">Bug 387</a>
STI derived classes now inherit settings like name_attribute correctly.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/533-remove-id-from-hidden-field-for-check-box">Bug 533</a>
The hidden field generated with a checkbox input shouldn&#8217;t have an ID.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/526-routing-error-does-not-render-not-found-page">Bug 526</a>
Routing errors now render not-found-page, rather than the default Rails routing error message.</p></li>
</ul>

<p>Minor Enhancements:</p>

<ul>
<li><p>Aside collections now have a new-link at the bottom (inside the
preview-with-more)
<a href="https://hobo.lighthouseapp.com/projects/8324/tickets/421-auto_actions_for-doesnt-create-add-button-in-sidebar">#421</a></p></li>
<li><p>the manual now includes a Generators section, and a subsite
tutorial has been added.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/386">Bug
386</a>
and <a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/501">Bug
501</a>
have been fixed, reducing the number of extraneous migrations that
the hobo_migration generator creates. These are actually Rails
and/or database bugs we&#8217;re working around. For instance, MySQL
does not allow default values for text columns, so Rails silently
ignores them. SQLite does not allow scale or precision settings on
decimal fields. These types of bugs are good reasons why you
should use the same type of database for development, testing and
production.</p></li>
<li><p>A new view_hint, <code>inline_booleans</code>, controls whether boolean attributes are displayed in the header (default behavior
of Rapid show pages) or inline with the rest of the field-list. You can either pass a list of field names, or &#8216;true&#8217;
(without quotes) to make all booleans inline.</p></li>
<li><p>hobo_show now accepts a model instance as a first parameter. This restores symmetry with the other hobo_* actions.</p></li>
<li><p>on Rails 2.3 and above, routes will be generated with the optional .:format suffix, and the formatted_* routes are skipped.</p></li>
<li><p>non-required fields that are marked :unique will now allow nil
values.</p></li>
</ul>

<p>Minor Bug Fixes</p>

<ul>
<li><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/540">Bug 540</a>
Hobo::Permissions::Associations::HasManyThroughAssociations#create!
did not save as the &#8220;!&#8221; implied.</li>
</ul>

<p>See the <a href="http://github.com/tablatom/hobo/commits/v0.9.0">github log</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hobocentral.net/blog/2009/11/17/hobo-090-released/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Hobo 0.8.9 Released</title>
		<link>http://hobocentral.net/blog/2009/10/14/hobo-089-released/</link>
		<comments>http://hobocentral.net/blog/2009/10/14/hobo-089-released/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 20:54:58 +0000</pubDate>
		<dc:creator>Bryan Larsen</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://hobocentral.net/blog/?p=254</guid>
		<description><![CDATA[Our apologies for not releasing Hobo 0.8.9 earlier.  We really should have pushed out a new version as soon as Bug 461 was fixed.

We&#8217;ve got some exciting stuff coming, including internationalization support from soey and Spiralis, and auto indexing from Matt Jones.  This might slightly destabilize edge for a while &#8212; consider yourself [...]]]></description>
			<content:encoded><![CDATA[<p>Our apologies for not releasing Hobo 0.8.9 earlier.  We really should have pushed out a new version as soon as Bug 461 was fixed.</p>

<p>We&#8217;ve got some exciting stuff coming, including internationalization support from soey and Spiralis, and auto indexing from Matt Jones.  This might slightly destabilize edge for a while &#8212; consider yourself warned.</p>

<p>The gems are on <a href="http://gemcutter.org">gemcutter.org</a> now.   <code>gem install gemcutter</code> to access them.  Hopefully they&#8217;ll appear on Rubyforge soon.</p>

<h3>Enhancements</h3>

<p><ul>
<li><a href="http://groups.google.com/group/hobousers/browse_thread/thread/29694e75f60c0870/6b05f75f2f7e91f5">precompile_taglibs</a>
allows you to precompile taglibs during application startup rather
than on demand.</li></p>

<p></li><code>--invite-only</code> option added to the <code>hobo</code> generator.
</ul></p>

<h3>Major bug fixes:</h3>

<ul>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324-hobo/tickets/461-hobo-is-not-compatible-with-firefox-35">Bug
461</a>:
Firefox 3.5 problems were caused by lowpro.  For existing projects,
you will have to update your copy of <a href="http://github.com/tablatom/hobo/raw/master/hobo/rails_generators/hobo_rapid/templates/lowpro.js">public/javascripts/lowpro.js</a></p></li>
<li><p><a href="http://groups.google.com/group/hobousers/browse_thread/thread/5a15288f9703a8a4/58a8dee62b237d29">Bug
477</a>
caused problems when the user submitted a form from the index page.</p></li>
<li><p>&#8220;collection&#8221; was renamed to &#8220;collection-heading&#8221; in the Rapid
generated show-page.</p></li>
<li><p><a href="https://hobo.lighthouseapp.com/projects/8324/tickets/473-use-timezonenow-instead-of-timenow#ticket-473-5">Bug
473</a>:
Hobo now uses any time zone&#8217;s configured for the application rather
than using the server&#8217;s time zone.</p></li>
</ul>

<h3>Minor bug fixes and enhancements:</h3>

<p>See the <a href="http://github.com/tablatom/hobo/commits/v0.8.9">github log</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hobocentral.net/blog/2009/10/14/hobo-089-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hobo 0.8.8 released!</title>
		<link>http://hobocentral.net/blog/2009/06/24/hobo-088-released/</link>
		<comments>http://hobocentral.net/blog/2009/06/24/hobo-088-released/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 22:13:43 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://hobocentral.net/blog/2009/06/24/hobo-088-released/</guid>
		<description><![CDATA[Go grab Hobo 0.8.8 : )

Actually I only just published the gems so don&#8217;t forget that Rubyforge takes a while to get its act together.

I&#8217;m really posting this on behalf of Bryan who&#8217;s done pretty much all the work in this release &#8211; thanks Bryan! And thanks to Owen and the guys at Barquin for [...]]]></description>
			<content:encoded><![CDATA[<p>Go grab Hobo 0.8.8 : )</p>

<p>Actually I only <em>just</em> published the gems so don&#8217;t forget that Rubyforge takes a while to get its act together.</p>

<p>I&#8217;m really posting this on behalf of Bryan who&#8217;s done pretty much all the work in this release &#8211; thanks Bryan! And thanks to Owen and the guys at Barquin for their continued support.</p>

<p>This release is mostly bug fixes. The low-down, as usual, is in the <a href="/gems/CHANGES.txt">changelog</a></p>

<p>Oh one more thing. We liked the fresh new look in the previous post so much that it&#8217;s now the Hobo default. (that doesn&#8217;t mean you need ImageMagick, we just included the generated PNG files in the Clean theme)</p>

<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://hobocentral.net/blog/2009/06/24/hobo-088-released/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Super-easy cross-browser gradient backgrounds</title>
		<link>http://hobocentral.net/blog/2009/06/23/super-easy-cross-browser-gradient-backgrounds/</link>
		<comments>http://hobocentral.net/blog/2009/06/23/super-easy-cross-browser-gradient-backgrounds/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 22:30:24 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://hobocentral.net/blog/2009/06/23/super-easy-cross-browser-gradient-backgrounds/</guid>
		<description><![CDATA[

Hobo 0.8.8 is coming very soon, consisting mostly of bug fixes and bringing us that bit closer to the hallowed version 1.0. While we&#8217;re waiting, I though I&#8217;d quickly let you know about a very simple Rails plugin I knocked up that makes it extremely easy to add gradient background images to your stylesheets. (If [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img.skitch.com/20090624-mkn8q4q4qpg74b54jfacmgbnie.jpg" alt="screen shot" title="" /></p>

<p>Hobo 0.8.8 is coming very soon, consisting mostly of bug fixes and bringing us that bit closer to the hallowed version 1.0. While we&#8217;re waiting, I though I&#8217;d quickly let you know about a very simple Rails plugin I knocked up that makes it extremely easy to add gradient background images to your stylesheets. (If you follow the hobousers group you&#8217;ve already seen a mention of this.)</p>

<p>For example:</p>

<pre><code>div.featured { background: url(/gradient_images/50:aaa:fff.png) repeat-x white; }
</code></pre>

<p>All that&#8217;s happening is that the plugin is rendering a PNG image on the fly; 1 pixel wide, 50 high, with a gradient from a light grey (<code>#aaa</code>) to white. It renders the image you would otherwise have to make yourself in Photoshop or whatever.</p>

<p>The general pattern for the image URL is:</p>

<pre><code>/gradient_images/&lt;height&gt;:&lt;start-color&gt;:&lt;end-color&gt;.&lt;format&gt;
</code></pre>

<p>Colours are 3 or 6 digit hex values, as in CSS. The format can be anything supported by ImageMagick (e.g. <code>png</code> or <code>jpg</code>).</p>

<p>You can also do multiple gradients in the same image, like this</p>

<pre><code>div.featured {
  height: 100px;
  background: url(/gradient_images/50:aaa:fff::50:fff:aaa.png) repeat-x 
}
</code></pre>

<p>That will give an image 100 pixels high fading from grey to white and back to grey.</p>

<p>Note that you only take the performance hit on the first request, after that the images will be served up directly by your web server thanks to Rails&#8217; page caching. You&#8217;ll see a bunch of image files in <code>public/gradient_images</code>.</p>

<p>Requires Rails 2.3 and RMagick.</p>

<p>The plugin is <a href="http://github.com/tablatom/gradient_server">available on github</a>.</p>

<p>UPDATE: We just threw up a <a href="http://github.com/Barquin/hobo-gradient-demo/tree/master">quick example app on github</a>. It&#8217;s great to see how much nicer you can make the default Hobo app look with <a href="http://github.com/Barquin/hobo-gradient-demo/blob/6e992076824d243f22a6c8d0aa73c997447050bf/public/stylesheets/application.css">just three CSS declarations</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://hobocentral.net/blog/2009/06/23/super-easy-cross-browser-gradient-backgrounds/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
