b2evolution 3.3.3-stable released »

Happy New Year!

Permalink January 2, 2010 @ 12:06, by Francois Planque • Category: Development

Happy New Year to all b2evolution fans around the world! :)

2010 will be a very interesting year for b2evolution with the release of b2evolution version IV.

While the development version of b2evo IV is already packed with new features, it is also already significantly faster than all previous versions due notably to built in caching capabilities that go far beyond what was done before. (It also flat out beats competing publishing solutions out of the box ;)

We already have many new features implemented for this version, we still anticipate several months of development before reaching a stable release. We are now particularly focused on these areas:

  • Extending skin capabilities (skins fom previous versions will remain compatible though)
  • Using b2evo in a "CMS style", that is for sites that "do not look like a blog" (the default behaviour will remain blog oriented though)

You will find a non final list of features that are already implemented in the development version/CVS below.

Follow up:

Now is also a good time to post feature requests ;) We cannot guarantee we'll have time to address them all, but now is a good time since we have the basics in place and are still thinking about the specifics. You can post them as comments here or on twitter to @b2evolution. Feel free to "bump up" old requests with a title and a link to a previous request.

Either way, please try to sum up your requests in one short sentence (even if you follow with a paragraph of details or a link to more info, having concise descriptions helps all contributors in picking what to investigate and/or work on. It also helps other users to scan and vote "+1" :)

Because there have been many questions about the following already, let me stress this clearly:

  • Skins from v2 and v3 will generally work with v4.
  • Plugins from v2 and v3 will generally work with v4.
  • v4 includes an upgrade script that can upgrade from any previous version of b2evolution back to v 0.6.

So here's what you can find in the development version in CVS already:

  • Blog features:

    • Separate search page -- disp=search -- destined to gather advaced search params (@francoisplanque)
    • Post index feature -- disp=postidx (@francoisplanque)
    • Site map feature (HTML, not XML which already existed) -- disp=sitemap (@francoisplanque)
    • Help page (to be completed) -- disp=help (@francoisplanque)
    • Images can now be linked at the top or after "more" in a post (@blueyed)
  • Widgets:

    • Avatar widget (@blueyed)
    • Enhanced Menu link widget (@francoisplanque)
    • Enhanced Common navigation links widget (@francoisplanque)
    • Tag cloud widget now has a random order option (@waltercruz)
  • Performance:

    • Optimized for PHP5 (still works on PHP4 but we strongly recommend PHP5)
    • BlockCache stored to memroty (APC Cache): every widget is now cached individually and regenerated only when need (provided it declares proper dependency keys). This provides a significant performance boost. More underway. (@francoisplanque)
    • User agent type is now saved directly into the hits table instead of a costly lookup in user agents table (@francoisplanque)
  • Maintenance:

    • Integrated backup feature (Database and files) (@evofactory)
    • Automated upgrade feature -- WARNING: for testing only at this point. It will overwrite your current version! (@evofactory)
  • Blog features:

    • Separate search page -- disp=search -- destined to gather advaced search params (@francoisplanque)
    • Post index feature -- disp=postidx (@francoisplanque)
    • Site map feature (HTML, not XML which already existed) -- disp=sitemap (@francoisplanque)
    • Images can now be linked at the top or after "more" in a post (@blueyed)
  • Widgets:

    • Avatar widget (@blueyed)
    • Enhanced Menu link widget (@francoisplanque)
    • Enhanced Common navigation links widget (@francoisplanque)
    • Tag cloud widget now has a random order option (@waltercruz)
  • Comments:

    • Display avatars for comments (@sam2kb)
    • Backoffice comment editing: Allow changing of "Allow message form" setting for guest comments (@tblue)
  • Backoffice:

    • Messaging module (@evofactory)
    • Added post type permissions (@tblue)
    • Blog options: Added option to sort comments by ascending or descending order (@tblue)
    • Check whether user is allowed to edit post when updating it (saving to DB) (@tblue)
    • Improved actions after upload - link file or inset img tag (@blueyed,@francoisplanque)
    • In addition to upload, there is now an option to get images from an URL (@blueyed)
    • Linked files can now be visually located (@blueyed)
    • Durations can now be entered in days/hours/minutes/seconds instead of large amounts of seconds (@evofactory)
    • Mass post creation feature - useful for importing data to be released over time (@evofactory)
    • Support iconv() on urltitle generation (@tblue)
    • Better handling of "Publish!" button on post form (@francoisplanque)
  • Tools

    • Clear full page cache (/cache directory) (@sam2kb)
    • Clear thumbnail caches (.evocache directories) (@sam2kb)
    • Optimize database tables (MyISAM tables used for sessions & logs)
  • Users & Groups:

    • Give the admin/users better control on whether or not they can have multiple concurrent sessions. (@evofactory)
    • Option to have different session timeouts for different users (@evofactory)
    • Option to have nicknames used as IDs set by the admin, not the user. (@evofactory)
    • Modules & Plugins can now define their own group permissions (@evofactory)
  • XML-RPC:

    • MetaWeblog API: Use mt_keyword field to get/set post tags. Affected methods: metaWeblog.newPost, metaWeblog.editPost, metaWeblog.getRecentPosts, metaweblog.getPost. (@tblue)
    • MovableType API: Implemented mt.supportedMethods. (@tblue)
    • MovableType API: Implemented mt.publishPost (@tblue,@waltercruz)
    • MetaWeblog API: Implemented mt_allow_comments and mt_excerpt (@tblue,@waltercruz)
    • WordPress API: basic support for the following methods: wp.getPageList, wp.getUsersBlogs, wp.getPageStatusList, wp.getPostStatusList, wp.getCategories and wp.uploadFile (@waltercruz)
    • XML-RPC can be disabled (@tblue,@waltercruz)
    • Added missing permission checks (@tblue)
    • Improved metaWeblog.newMediaObject (@tblue)
    • Fixed API method signatures (return values) (@tblue)
    • Use correct charsets. (@tblue)
    • Check extra categories before checking permissions to post to them (sends correct XML-RPC error on failure). (@tblue)
  • Technical mumbo-jumbo:

    • Debug mode can be turned on & off through the URL with a password (@francoisplanque)
    • SQL optimizations (@blueyed)

      • SQL_NO_CACHE for queries selecting from T_sessions/T_hitlog
      • Remove information about seconds from item issue and start date, so that those queries can get cached for up to one minute now.
    • Fixed a bug in fetch_remote_page() (wrong $info array keys). (@tblue)
    • Item::get_tags(): Bugfix and optimization: Remember items without tags and do not try to fetch tags for them on the next call. (@sir_yabs, @tblue)
    • Code highlight plugin: Correctly unfilter item contents. (@sir_yabs/@tblue)
    • Plugin hooks: Always trigger AfterCommentUpdate/AfterItemUpdate, not only if Comment/Item has changed. (@sir_yabs/@tblue)
    • Added hooks to let plugins handle disp modes: GetHandledDispModes & HandleDispMode (@sir_yabs, @francoisplanque)
    • Extended skin tag params (@leeturner)
    • Increased core modularity
    • TinyMCE 3.2.7 (@blueyed)

11 comments

Guido Alexander WaldenmeierToo YOU too Best wishes for 2010
luck and health
by the way the 3.3.3 run perfect
no error found ;)
great coder job !
01/02/10 @ 12:18
Comment from: Chris of Arabia [Visitor]
Chris of ArabiaTitle: Block 'rogue' user agents by originating IP address or URL

Synopsis: I'm looking for a way to be able to limit the number of spambots/unknowns hitting my blog, by blocking them as they hit the site, much in the way that's possible with the Centralised Blacklist, though I don't think the two should be combined. The ability to ban a user agent domain in the same way that can be done with referrers is probably what I'm thinking. This would also need an admin page so that if required, such blocks can be managed/removed.
01/02/10 @ 13:56
Comment from: Sérgio Lima [Visitor]
Sérgio LimaHi

First all, Happy new Year!

Well, a feature that I will desire is a "mobile skin"! A skin optimized for mobile devices (android, iphone, etc).

It's all :-)
01/02/10 @ 19:49
Comment from: blueloom [Visitor]
blueloomHappy New Year to everyone at b2evolution!
01/02/10 @ 23:30
Comment from: Sebastián Lalaurette [Visitor]
Sebastián LalauretteI wish crossposting would be finally an option in the backoffice. That way I could test (from the demo server) whether this confusing, old and overlooked problem has been fixed or not: http://forums.b2evolution.net/viewtopic.php?t=18526

That said, the 4 version seems amazing.
01/03/10 @ 19:09
Comment from: Nanahuatl [Visitor]
NanahuatlWith issues regarding MySQL being debated at this moment, provide an alternative option to the built-in installer routine for another DB; Red Hat is supporting PostgreSQL as well -an specific instance of being proactive.

Prosperous 2010 future for all.
01/04/10 @ 10:54
Comment from: Edgar [Visitor]
EdgarFeature Request:

A post's tags should become hash keywords in the twitter plugin. Right now, the twitter plugin hardcodes the ones in the blog properites but it would be cool if it got them from the post tags.

So it would be title #tag 1, #tag2, #tag3

WYSIWYG HTML Editor For the HTML Widget

HTML Widgets should have an expiration Date So they disappear automatically

Calendar/Event tracking of some sorts...

Mobile Skin/AutoDetect


01/11/10 @ 05:19
Comment from: Edgar [Visitor]
Edgar
Support for "Reply by email to Comments"

01/15/10 @ 05:21
Comment from: Armando Rendon [Visitor] Email
Armando RendonHappy New Year! And for me 2010 would be even happier if I were able to figure out how to enable visitors to my blogsite a means to subscribe, that is, sign up and automatically get updated as new posts go up. Can anyone help me out?
01/18/10 @ 21:40
Comment from: Cheryl [Visitor]
CherylI would like it if there was a simpler interface for adding photos to blog posts without having to go through Flickr. I pay for enough space on my web host that I should be able to store them myself. Right now it's challenging.
02/21/10 @ 21:21
Comment from: Mark Berthelemy [Visitor]
Mark Berthelemy2 things I would like to see:

1) Ability for commenters to subscribe to further comments on a post by email (like Blogger does).

2) Ability to add customisable fields to a blog - like http://wordpress.org/extend/plugins/more-fields/

Cheers,

Mark
02/24/10 @ 12:55

This post has 4 feedbacks awaiting moderation...

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)