Chyrp 2.0 beta 3 released!

And this time I have a proper changelog (after the jump). :P

Grab it here.

There should be no upgrade process for those upgrading from older 2.0 betas, aside from overwriting all your files and setting your timezone.

e51b2b9a58824dd068d8777ec6e97e4d(((more)))

Changelog

  • Added: Now using timezones instead of just offsetting from the server’s time (bad practice). This should also fix the problem of some people’s current time not being in the “What time is it?” list.
  • Added: Themes can now provide their own forms for AJAX editing.
  • Added: $theme->load() can now use direct paths.
  • Added: Another option to Post->update that allows the “updated_at” value to not be updated.
  • Added: You can now provide alt-text for the Photo feather.
  • Added: /rss as a 301 redirect to /feed
  • Added: Model::search now accepts a third argument for options for the instantiated object.
  • Added: Modules/Feathers can now provide general help links.
  • Added: Post->next() and Post->prev()
  • Added: Textareas in the Admin area are now monospaced (bonus: typing \-c-t will replace it with a tab (ironically, I can’t type it or else it’ll be replaced))
  • Added: THEME_URL constant.
  • Added: Theme->javascripts() now acts like Theme->stylsheets() (scans for .js/.js.php files in the /javascripts/ folder)
  • Added: Allow .css.php files to be detected by Theme->stylesheets().
  • Added: Smart handling of CSS filenames (e.g. ie.css, ie7.css, ltie6.css, etc., will produce “if” tags)
  • Added: Dedicated “caches” directory.
  • Added: Paginator now takes a fifth parameter to force the page number.
  • Added: admin_head trigger.
  • Added: Support for init() functions in Feathers/Modules. These are called after all Modules/Feathers are initialized. Necessary when a trigger is called in construct().

  • Improved: Photo feather’s image_tag_for takes the Post object as the first argument, instead of the Post->filename value. Note: Update your themes and grab the latest Tumblr Pack.

  • Improved: Greatly enhanced the WordPress importer to detect problems with the import file and fix them at runtime.
  • Improved: XML-RPC support.
  • Improved: Moved from .po and [useless] .mo files to .pot files.
  • Improved: You can now alter or disable the auto-reloading in the Comments module.
  • Improved: AJAX post editing form now replaces the post instead of adding inside of it.
  • Improved: Installer and error page UIs.
  • Improved: Error detecting/handling in the installer.
  • Improved: Moved just about every date/time representation to strftime (better for l10n).
  • Improved: Went over the Comments module for a quality check, removed some cruft.
  • Improved: A few DOM/JavaScript cleanups/fixes (loader overlay now uses the correct width/height)
  • Improved: Appearance of editing comments in the Admin area.
  • Improved: Uploader names files more logically now (foo.jpg, foo-2.jpg, foo-3.jpg, etc.)
  • Improved: Tumblr importer.
  • Improved: Route detection/parsing.
  • Improved: Updated the Bookmarklet.
  • Improved: Twig spec.
  • Improved: Paginator->next() and Paginator->prev() now return Paginator objects, making them stackable.
  • Improved: Feather::respondTo()’s $function argument is now optional and defaults to the trigger name.

  • Fixed: Some incorrect comment counts (only happens on local hosts; it would count denied comments)

  • Fixed: “Cannot decode raw data” in some browsers.
  • Fixed: Individual post’s comments RSS.
  • Fixed: “Empty XML” for PHP versions < 5.2.3.
  • Fixed: Admin area on Windows-based hosts.
  • Fixed: Incorrect value for $updated in feeds resulting in incorrect ID tags.
  • Fixed: Spaces in tags.
  • Fixed: pinned not being an integer in Post::update, resulting in some weird sorting behaviour.
  • Fixed: Aliased Trigger responders conflicting with eachother if they’re both trigger names.
  • Fixed: “date_shown” not being set for Paginated whatnots.
  • Fixed: THEME_DIR is now affected by theme previewing.
  • Fixed: zlib.output_compression conflicting with ob_gzhandler.
  • Fixed: Twig select filter.
  • Fixed: Some JS in plugins.js was packed; converted to minified.
  • Fixed: Handling of common double-extensions in the uploader.
  • Fixed: “Page” and “Bookmarklet” nav elements being draggable.
  • Fixed: Don’t auto-expand input fields in More Options.
  • Fixed: Looking for the wrong filename for a Twig file when viewing a post.
  • Fixed: Importing Comments/Tags from WordPress.
  • Fixed: Theme::list_pages() weird behaviour when using it twice on the same page.

  • Removed: $action variable; now resides in Route->action

  • Removed: $private and $enabled_feathers variables; now reside in Post.
  • Removed: info() function on all Models.
  • Removed: Post::feather_class()