4.0.0-alpha
Categories: 4.x Series
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)