{
    "href": "/post/2006/04/05/solar-0150-alpha-released/",
    "relId": "2006/04/05/solar-0150-alpha-released",
    "title": "Solar 0.15.0 alpha released",
    "author": "pmjones",
    "markup": "html",
    "tags": [
        {
            "href": "/tag/php/",
            "relId": "php",
            "title": "PHP",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        },
        {
            "href": "/tag/solar/",
            "relId": "solar",
            "title": "Solar",
            "author": null,
            "created": null,
            "updated": [],
            "markup": "markdown"
        }
    ],
    "created": "2006-04-05 16:03:25 UTC",
    "updated": [
        "2006-04-05 16:03:25 UTC"
    ],
    "html": "<p>Yesterday, I uploaded the first non-development (!) release of <a href=\"http://solarphp.com\">Solar</a>, version 0.15.0 alpha.  I know, \"alpha\" is only slightly less change-prone than \"devel\", but it's a move forward and it makes me happy.  :-)</p>\n<p>You can see the change notes <a href=\"http://solarphp.com/channel.php?package=Solar&amp;release=0.15.0&amp;downloads\">here</a>, but the major updates are:</p>\n<ul>\n<li>\n<a href=\"http://solarphp.com/index.php/docs/Solar_Uri\">Solar_Uri</a> has been refactored to be much easier to use, from 16 methods down to 5, with better \"action\" and \"public\" support, and it works with mod_rewrite now.  (N.b.: Jeff Surgeson noted an issue earlier today with non-mod_rewrite subdirectories, but I've committed a fix and will roll 0.15.1 later today.)</li>\n<li>\n<a href=\"http://solarphp.com/index.php/docs/Solar_User_Auth\">Solar_User_Auth</a> now calls session_regenerate_id() on all status changes, and calls to session_start() are no longer silenced.</li>\n<li>\n<a href=\"http://solarphp.com/index.php/docs/Solar_Filter\">Solar_Filter</a> method names have been made consistent with each other.</li>\n</ul>\n<p>Speaking of Solar_Filter, it probably bears comparison with Zend_Filter and Zend_InputFilter, seeing as they were recently <a href=\"http://www.sitepoint.com/blogs/2006/03/28/zend_filter-reviewed/\">reviewed at SitePoint</a>.  Solar actually has two separate classes for these functions:  <a href=\"http://solarphp.com/index.php/docs/Solar_Valid\">Solar_Valid</a>, to check if input matches a particular format, and <a href=\"http://solarphp.com/index.php/docs/Solar_Filter\">Solar_Filter</a>, to force input to match a particular format.  (Solar_Filter was contributed by <a href=\"http://weierophinney.net/matthew/\">Matthew Weier O'Phinney</a> some months ago; thanks, Matthew.)</p>\n<p>After Solar 0.15.1 has been out the door a couple more days, I'll be ready to start *adding* functionality instead of adjusting (and breaking, and re-fixing ;-) existing functionality.  High on the list of new functions will be:</p>\n<ul>\n<li>a Solar_User_Access class for standardized application-level access control,</li>\n<li>\n    </li>\n<li>integration of the <a href=\"http://dojotoolkit.org\">Dojo Toolkit</a> for animations and effects (especially on forms),</li>\n<li>and a new Solar_App_Todo application (for to-do lists, obviously).</li>\n</ul>\n<p>I'll be adding more narrative documentation, and perhaps start blogging about usage, as part of future efforts as well.</p>\n<p><strong>UPDATE (12:25 CST) --</strong>  Just released Solar 0.15.1 with the subdirectory/mod_rewrite fix.</p>\n"
}
