2.0 beta 4 is out!

New Upgrader

Chyrp v2.0 beta 4 is out, bringing us much closer to a quality, stable release. There are new technological improvements all over, and the server requirements have been reduced drastically.

See the README.markdown file for upgrading instructions, especially for you 1.x users. The upgrading method from 1.x is back to the original way of overwriting the old install and running the upgrader. Only, now we have an awesome task-based upgrader (see below) that supports all the way back to the first beta!

What's new?

  • PDO and DateTime are no longer requirements. Yay! Instead of PDO, you just need either MySQLi, MySQL, or SQLite PHP support.
  • Minimum PHP version has been determined as 5.1.3.
  • An all-new upgrader that supports upgrading from all the way back to the very first beta.
    • The upgrader is now task-based, rather than version-based. Every task that it does checks if it needs to be done, which means that it is both safe to refresh the upgrader and try again until everything is done correctly, and that it is non-destructive.
    • The new upgrader is also able to be used by Modules and Feathers, and the Comments and Tagginator modules now use it.
  • A brand new theme (you can see it on the site).
  • A "Flash" message notification system, a-lá Rails. Messages (warnings, notices, or just messages) are stored in the session until they are displayed. This is a fantastic improvement over the old method of just passing GET values in the URL and checking for them from the theme or wherever.
  • New, cleaner directory structure for themes.
  • You can now disable XML-RPC.
  • Fixed /drafts/.
  • Added a SWFUpload module for fancy progressbar in the Audio/Photo feathers.
  • Switched YAML parser library to Horde_Yaml.
  • Added standard markup_post_title and markup_page_title filters.
  • Don't try $foo->bar() or $foo->getBar() in Twig when using foo['bar'].
  • WordPress importer fixes/improvements relating to sanitization and utf8.
  • Added a few help dialogues to the admin.
  • Modules and Feathers no longer use module.php/feather.php, but rather are named after their folder, e.g. /foo_module/foo_module.php.
  • Theme->javascripts() and Theme->stylesheets() will also look in /js/ and /css/ now.
  • Added depluralize Twig filter.
  • Removed the binding, unflexible Theme->list_pages() function. See the new theme for the new way of listing pages recursively.
  • Various fixes for viewing a post by /(url).
  • Removed the /bookmarklet route.
  • Fixed session handling when PHP is set to use SHA-1 for session IDs.
  • New Trigger->filter. First argument is the target, which is passed by reference. Second argument is the trigger name (or an array of names to filter on). Every argument after that is an argument for the filter.
  • Trigger->call now uses any additional arguments as arguments for the call.
  • Added SQL->replace() for REPLACE INTO statements.
  • MySQL "strict mode" fixes.
  • Theme is now a singleton.
  • With the Tags module, you can now use hashtags like #this or #removeme# to tag the post on submit.
  • Implemented Guest/User import/export, interoperable with all the other imports to ensure that posts/pages/whatever are attributed to the correct user.
  • The Photo feather uses a smaller, lighter, more reliable thumbnailing script that is now included in the core for all Modules/Feathers to use.
  • Permissions are stored in the database differently and are now translateable.
  • A gazillion bug and l10n fixes. This would be rc1 if not for the new things that need testing.
  • Moved importers to the Admin area, and added a MySQL MovableType importer
  • Fixed feather tab reordering in Firefox 3
  • Moved back to a localized jQuery library instead of using the Google AJAX APIs.
  • Feather->submit is now expected to return the new Post object.
  • IE7 admin fixes.
  • Comments RSS is now Atom and available at /comments_feed. Accessing by /comments_rss will 403 redirect.
  • Added a slight tweak to Twig to remove most superfluous empty lines produced by {% if %} blocks and such.
  • Added a "Feather" PHP5 interface for all Feathers to "implement".
  • Renamed the Feather class to Feathers, and the Module class to Modules.
  • Fixed .htaccess doubleups in some cases during installation.
  • Fixed auto-growing textareas in the admin in Safari
  • Remove posts whose theme files are missing from the pagination queue (don't list them in the site anywhere that's paginated).
08:29 PM | 17 Comments

Comments

  1. Hmmm...

    Installed on my webserver, and got this friendly message:

    "Safari can’t open the page. Safari can’t open the page “http://localhost/derp/”. The error was: “Operation could not be completed. (kCFErrorDomainCFNetwork error 302.)” (kCFErrorDomainCFNetwork:302) Please choose Report Bugs to Apple from the Safari menu, note the error number, and describe what you did before you saw this message."

    Do you know what I'm doing wrong?

    Aaron T. on
  2. I dunno if it's a bug or what, but the text content of this post is "doubled". Looked fine in Google Reader, but it's borked here...

    misterbrandt on
  3. Aaron: Please report at the forums with more details. This bug has popped up quite a few times, each time with a different fix.

    misterbrandt: That was my bad, I think I pasted twice while editing it.

    Alex on
  4. Double Post

    MrShlee on
  5. Heh. Thanks.

    For anyone wondering, I was using MAMP and I should have turned off Zend Optimizer.

    Aaron T. on
  6. Thanks so much for removing PDO depency. There seems to be bug in Tumblr importer. It can't import my tumblr blog from http://menestystarina.tumblr.com . Everytime I try it, it just says "The URL you specified does not seem to be a valid Tumblr site."

    Soft on
  7. Chyrp breaks encoding definition from tumblr api output. For example "" will be "". Reason for this is "$api = preg_replace("/]+)/", "

    Soft on
  8. Comment system broke my comment...

    Soft on
  9. When I try to install Chyrp, I get this message: Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/aestival/subdomains/books/chyrp/includes/common.php on line 298

    I have: PHP version 5.2.5 MySQL version 4.1.22-standard-log

    Are those versions causing the error?

    Jason on
  10. Jason: It seems to be a problem specific to PHP 5.2.5. If you can, try upgrading to 5.2.6. I'm trying to figure out the issue, it's related to calling $foo->bar()->baz ("temporary objects"). Seems like a big problem, but I can't find it mentioned anywhere...

    Alex on
  11. Could you tell us interested why you "moved back to a localized jQuery library instead of using the Google AJAX APIs"? I myself was thinking about using the Google hosted version in my theme.

    Martijn on
  12. Martijn: The Google AJAX API is good, but I'd rather use them on an individual site than a software distribution. You can switch back if you want.

    Alex on
  13. Git repository not working?

    I get this error message every time I try to update :

    github.com[0: 65.74.177.129]: errno=Connection timed out fatal: unable to connect a socket (Connection timed out)

    Thanks,

    Doug on
  14. Could you clarify the SQLite situation? In the "no more PDO required" post, it suggests that currently SQLite3 is available, but not "SQLite" (unversioned). In the first bullet point above we've got "...you just need ... SQLite PHP support".

    What exactly do I need (now!) if I want to use Chyrp with an SQLite db?

    Thanks!

    David on
  15. David: SQLite 3. Unfortunately, as it turns out there isn't a SQLite 3 for PHP at all - it's in development, probably for PHP 6.0 or the next 5.x. The library that I thought was for SQLite 3 actually seems to be for SQLite 2. I wish they'd have mentioned that in the docs for the damn thing...

    As such, in the next beta PDO will, again, be a requirement for SQLite 3. :/ Sorry. I wish there was another way to do SQLite support, but there simply doesn't seem to be one. If you find any alternatives though, please let me know.

    Alex on
  16. Thanks for the update, Alex. Fortunately my host runs PHP 5.2.4 with PDO enabled with these SQLite settings:

    PDO Driver for SQLite 3.x ... enabled PECL Module version ... (bundled) 1.0.1 $Id: pdo_sqlite.c,v 1.10.2.6.2.2 2007/03/23 14:30:00 wez Exp $ SQLite Library ... 3.3.17

    Whatever that means! :) I hope it means I'm good-to-go with SQLite, though.

    David on
  17. FREE ANAL CLIP DOWNLOAD

    http://freeimghost.trafflow.com/imgmov/1/gaphmns1.gif

    go8 hp

    Anal stretching technique Anal male masturbation Anal ass fat Black anal gang bang Free sexo anal video Anal fissure and cure Anal finger teen Free anal fisting video Girl anal virgin Anal black on black Anal fisting porn Virgin anal fuck Free teen anal movie Anal fucking mature Anal hard teen Hardcore teen anal sex Big butt anal Homemade anal movie Free download anal sex Anal extreme stretching Anal porn teen Free asian anal sex pic Gay sex anal bareback Huge teen anal Asian lesbian anal Anal licking Free asian anal movie Anal big free long movie Black anal video Anal bang collar cum eating gang group like play sex sex wild
    Anal girl free Anal fisting Asian anal tgp Black anal movie Anal first time Anal fisting video Monster anal Anal fetish lesbian Anal fat woman Asian anal hardcore sex Anal blonde slut Extreme anal Anal fuck hard Gay anal sex pic Anal cum eating Anal brutal porn Anal bang collar cum eating gang group like play sex sex wild Ebony anal movie Anal first fucking Fuck huge anal Anal teen tgp Anal hardcore slut Anal sex pic Anal for big woman Anal double ebony Free download anal sex Extreme anal hardcore Anal pic stretching Large anal bead How to get wife to have anal sex Pregnant anal porn Anal fisting picture Dildo anal gay Big natural anal Anal school girl Girl anal virgin Lesbian anal threesome Anal gape Black anal pain Anal porn vids Young teen anal Anal black gay sex Ebony cum anal Hardcore lesbian anal Fucking anal shemale Her first time anal Free anal video sample Extreme asian anal Ftv girl anal Free amateur anal sex

    Baindyimamb on