Download: b2evolution-4.0.0-alpha-2010-07-27.zip

Downloading: b2evolution-4.0.0-alpha-2010-07-27.zip 4.0.0-alpha

Change Log

  • Skins:
    • Separate search page – disp=search – destined to gather advanced search params (@francoisplanque)
    • Post index feature – disp=postidx (@francoisplanque)
    • Site map feature (HTML, not XML which already existed) – disp=sitemap (@francoisplanque)
    • Help page – disp=help (@francoisplanque)
    • Skins can now embed the login form - experimental - implemented for sending private messages (@evofactory)
  • 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)
  • RSS Feeds:
    • It is now possible to choose the size of the images included in RSS feeds (@evofactory)
  • Post editing:
    • When typing a new post, it is now possible to create a new category on the fly without leaving the edit screen (@evofactory).
    • Images can now be linked to the top of a post or at the top of the "more" section. (@blueyed)
    • Better handling of "Publish!" button on post form (@francoisplanque)
    • Better handling of "Add/link files" on new posts - 1 single click will save draft & open file attach window (@evofactory)
    • Improved actions after upload - you can now link the file to the current post or insert an <img> tag into the post text (@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)
    • Option to link multiple files with one click (@sam2kb)
    • Mass post creation feature - useful for importing data to be released over time (@evofactory)
    • Option to stay in backoffice after publishing a post (instead of viewing the blog) (@evofactory)
    • Automatic post slugs will only include 5 words by default – but you can always manually enter your own and longer slug (@evofactory)
    • Multiblog cross positing as well as extra category posting options can now be configured through the backoffice (@evofactory)
    • Ability to mass edit post attributes (Title vs slug vs <title> tags). (@evofactory)
  • Comments & Antispam:
    • Comments can now display avatars (including Gravatars) (@sam2kb)
    • Option to display comments by ascending or descending order (@tblue)
    • A quick moderation link in comment notifications by email allows to moderate comments with minimum # of clicks. No login necessary! (@evofactory)
    • Dashboard:
      • Refreshing comments on dashboard through Ajax (@evofactory)
      • It is now possible to remove spam URLs from comments with a single click in the dashboard (@evofactory)
      • It is now possible to call the Antispam tool as an Ajax overlay in the dashboard. (@evofactory)
    • Backoffice comment editing:
      • It is now possible to change "Allow message form" guest comments (@tblue)
      • It is now possible to move comments from one post to another (@evofactory)
      • 1 click Publish button – visible only if Comment is a Draft (@evofactory).
    • Comment list in the admin:
      • There is now a list view in addition to the full text view (@evofactory)
      • Various filters are now possible (@evofactory)
    • Extended antispam tool: (@evofactory)
      • Separate permissions allow moderators to separately moderate drafts, published and deprecated comments. (@evofactory)
      • The antispam tool now also checks user profiles. (@evofactory)
  • File management:
    • When you try to delete an image, b2evo now gives you a list of all posts to which that image is linked. (@evofactory)
    • The filemanager can now use _evocache folders instead of .evocache which will increase compatibility with more web hosts (@evofactory).
  • Messaging:
    • Messaging module giving users the ability to exchange private messages in the admin area. (@evofactory)
    • Possibility to contact blog, post or comment authors through private messages (PMs) instead of email. (@evofactory)
  • Maintenance:
    • Integrated backup feature (Database and files) (@evofactory)
    • Automated upgrade feature - EXPERIMENTAL - WARNING: for testing only at this point. It will overwrite your current version! (@evofactory)
    • Scheduled task to prune *old files* (>24 hours) from the full page cache (@evofactory)
    • Tool to clear *all files* full page cache (/cache directory) (@sam2kb)
    • Tool to clear thumbnail caches (.evocache directories) (@sam2kb)
    • Tool to optimize database tables (MyISAM tables used for sessions & logs)
  • Users & Groups:
    • Users may now create new blogs for themselves (depending on group permission - Go to Users > Select a group > Blogging permissions) (@evofactory)
    • Admin/users now have 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)
    • Added post type permissions (@tblue)
  • XML-RPC:
    • XML-RPC can now be disabled (@tblue,@waltercruz)
    • 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)
    • 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)
  • Plugins:
    • Adsense plugin now has ‘per blog’ settings (@sam2kb).
    • New plugin: Watermark. Adds text watermark to generated thumbnails e.g. copyright notice (@sam2kb).
    • Twitter plugins now uses optimized private tiny urls (@evofactory)
    • Code highlight plugin: Correctly unfilter item contents. (@sir_yabs/@tblue)
  • General:
    • Durations can now be entered in days/hours/minutes/seconds instead of large amounts of seconds (@evofactory)
    • Installer will take care of testing .htaccess and install it if proven compatible with current webserver (@evofactory)
  • Performance:
    • Optimized for PHP5 (still works on PHP4 but we strongly recommend PHP5)
    • BlockCache stored to memrory (APC Cache & more): every widget is now cached individually and regenerated only when needed (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)
    • 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
  • Technical mumbo-jumbo:
    • Debug mode can be turned on & off through the URL with a password (@francoisplanque)
    • Support iconv() on urltitle generation (@tblue)
    • 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)
    • 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)
    • Added hooks: AfterCollectionInsert, AfterCollectionUpdate, AfterCollectionDelete, DisplayProfileFormFieldset, ProfileFormSent, AfterFileUpload, BeforeThumbCreate (@sam2kb)
    • Extended skin tag params (@leeturner)
    • Increased core modularity
    • Upgraded to TinyMCE 3.2.7 (@blueyed)
    • CommentList has been rewritten to CommentList2 offering greater flexibility (especially on filtering) and matching the programming style of ItemList2 (@evofactory)
    • Other bug fixes (@sam2kb,@francoisplanque,@evofactory)