{
    "href": "/post/2010/03/12/solar-100-stable-released/",
    "relId": "2010/03/12/solar-100-stable-released",
    "title": "Solar 1.0.0 Stable Released",
    "author": "pmjones",
    "markup": "html",
    "tags": [
        {
            "href": "/tag/php/",
            "relId": "php",
            "title": "PHP",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        },
        {
            "href": "/tag/programming/",
            "relId": "programming",
            "title": "Programming",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        },
        {
            "href": "/tag/solar/",
            "relId": "solar",
            "title": "Solar",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        }
    ],
    "created": "2010-03-12 14:38:57 UTC",
    "updated": [
        "2010-03-12 14:38:57 UTC"
    ],
    "html": "<p>Yesterday, I announced the release of the 1.0.0 stable version of the <a href=\"http://solarphp.com\">Solar Framework for PHP</a> on our mailing list.  (I tagged the release four days ago on Monday, but wanted to time the announcement to go along with <a href=\"http://joind.in/1350\">my Solar presentation</a> at <a href=\"http://confoo.ca\">ConFoo</a>.)</p>\n<p>You can see the change notes <a href=\"http://svn.solarphp.com/core/tags/release-1.0.0/info/notes\">here</a>.  The highlights are:</p>\n<ul>\n<li>Added automatic cross-site request forgery (CSRF) protections in various layers of the system.</li>\n<li>Added support for named actions (aka \"named routes\") in the front-controller rewrite logic; this is the \"bi-directional\" routing that some have asked for.</li>\n<li>Optimized queries for Model::countPages() and the native-by select strategy, so that unnecessary joins against related models are not used when counting the number of pages for the native model results.</li>\n</ul>\n<p>The next major steps are to revise and extend <a href=\"http://solarphp.com/manual/\">the narrative documentation</a>, and of course fix bugs and add features as needed.</p>\n<p><a href=\"http://developers.slashdot.org/story/10/03/11/2147212/SolarPHP-10-Released\">Slashdot</a> appears to have gotten to the mailing list announcement before I blogged the release.  (The commenters there show the usual range of insight, depth, wisdom, and experience. ;-)  The Solar site itself, deployed on a <a href=\"http://slicehost.com\">512M SliceHost VPS</a> instance, appears to be handling the load. However, <a href=\"http://paul-m-jones.com/\">my Wordpress blog</a> on a separate 512M instance is getting ... a bit ... ... slow. Guess it's time to add wp-super-cache.</p>\n<p>This stable release is the culmination of about five years of development effort, with important contributions from several others in the PHP community.  My many thanks to everyone who helped make this release, and all the previous releases, better than I could have made it on my own.</p>\n<p><em>(Cross-posted from <a href=\"http://solarphp.com/blog/read/66-solar-100-stable-released\">the Solar blog</a>.</em>)</p>\n"
}
