Only public releases are listed here.

## 0.9.2 "Sparkle"

- Bug fixes
- More spam detecting techiques (fplanque)
- More locales: Basque eu_ES, Icelandic is-IS, Polish pl-PL, Estonian ee-ET, Russian ru-RU

## 0.9.1 "Dawn"

- Scalability: Speed improvements, especially on loaded systems. (fplanque)
- Extended browsing capabilities (fplanque)
- Trackbacks & Pingbacks will be shown on the "last comments" page (fplanque)
- Wacko markup plugin (fplanque)
- WikiLinks plugin (fplanque)
- Antispam: (fplanque)
  - Referer spam gets detected early and triggers a "403 Forbidden" error message in order to save resources on the server.
  - Removed public statistics in order not to attract referer spam.
  - Trying to access public stats triggers a "410 Gone" error message.
  - Complete comment text will be searched for blacklisted keywords.
  - HTML entities can now be used in blacklisted keywords.
  - Restricted URL input into feedback to defeat comment spam.
  - Use of rel="nofollow" for feedback author URLs to defeat comment spam
  - The antispam blacklist is not displayed by default anylonger if it gets longer than 100 entries (and it will indeed get much longer than that...)

## 0.9.0.12 "Amsterdam"

- New locales
- New skin ("natural pink")
- Security fixes (XMLRPC)
- Minor bug fixes (File upload)

## 0.9.0.11 "Paris"

- New locales (fi-FI,en-NZ)
- Updated locales (it-IT, zh-TW,ja-JP...)
- Antispam blacklist checking: (fplanque)
  - has been made case insensitive
  - when cleaning up, comment text will also be searched in addition to the comment url
  - spam filter preview lists display the IP address of the spammer
- Fixed and enhanced weekly archives. They now display the post count and the week number. (fplanque)
- Auto pruning of stats after a given # of days ($stats_autoprune) (fplanque)
- Changed display order in stat summary
- Updated $blacklList and $search_engines
- Minor bug fixes

## 0.9.0.10 "Copenhagen"

- Fixed broken upgrade in "Madrid"
- Updated locales
- Allow moving of categories between blogs ( conf/_admin : $allow_moving_chapters = true; )
- Allow moving of posts between blogs ( conf/_admin : $allow_cross_posting = 3; )
- Allow redirecting to main blog if post is permalinked through wrong blog ( conf/_advanced : $redirect_to_postblog = true; )

## 0.9.0.9 "Madrid"

- Updated locales (Lucas, Walter, Mago, Jun and the others... ;)
- New default style for the backoffice (fplanque)
- Style switcher for the back-office (fplanque). You can add your own style into /blogs/admin, simply by naming it custom.css . The style switcher will recognize it automatically.
- Extended IIS compatibility (isaac, blueyed, fplanque)
- Weekly archives offset fixed
- Minor bug fixes
- Additional code documentation (fplanque)
- Movable Type import script improved
- Smiley toolbar is disabled by default (to enable it, open /plugins/toolbars/_smilies.toolbar.php and change `var $display = false;` to `var $display = true;`)

## 0.9.0.8 "Oslo"

- Upgrade procedure will fix /' and /" in older comments (fplanque)
- "(un)check all" button on permissions page (blueyed)
- New template tags for "edit post" and "edit comment" (fplanque, kiesow)
- New XHTML checker definition with extended support of XHTML 1.0 tags. Transitional by default. Strict definition provided but commented out (fplanque)
- Full compatibility with w.bloggar (fplanque)
- bugfixes... (fplanque, blueyed)
- security fixes (fplanque)

## 0.9.0.5 "Berlin"

- A load of little bug fixes (blueyed, fplanque)
- Movable Type Import (blueyed)
- Geeklog Import (jeffbearer)
- Upgrade procedure will fix /' and /" in older posts (fplanque)
- pt-BR localization is back and enhanced (walter)
- Added switch for easy disabling of category selection checkboxes in _categories.php (fplanque)
- Added more customizations options to the Calendar (fplanque)
- WordPress CSS compatible skins [wpc_*]

## 0.9.0 "Europe"

- Install and start using b2evo without editing a single config file (fplanque)
- Localized install screens (blueyed)
- Most settings moved to backoffice
- Improved antispam with full control on what you report to the centralized blacklist (fplanque)
- RSS & Atom Feeds for Comments (fplanque)
- Comment authors are automatically identified with their profile if they are logged in (fplanque)
- Comment permalinks (fplanque)
- New template tags (object oriented) (this is the visible part of the code cleaning iceberg ;) (fplanque)
- Enhanced Calendar (counts posts, links to archive of month, browse by year...) (blueyed)
- More link type options (fplanque)
- Search Engine Friendly Permalinks: use post title in the url (URL titles) (fplanque)
- Community blogs: protected posts are now restricted to blog members and are no longer visible by any logged in user. (fplanque)
- Optional output buffer handling, which provides ETags-support and handles gzip compression. (blueyed)
- Plug-in system, with value added plugins included: (fplanque)
  - Texturize plugin.
  - Auto-P plugin.
  - Textile 2.0 plugin.
- Comments can be closed / open / disabled (post per post). (fplanque)
- Full locale support instead of lightweight language support.
- Locales can be fully administered in the backoffice now. (blueyed)
- b2evo will redirect to correct blog if permalinks point to wrong one (fplanque)
- Blogrolls have been renamed to Linkblogs which should be a little easier to understand.
- Backoffice improvements.

## 0.8.9

- new Basic skin with NO CSS for beginners (forgot to mention that before ;)
- Private blogs: assign individual user rights for each blog
- User groups / Roles based security
- Comments can be set open or closed on a post by post basis
- Several conf options moved from the _conf files to the backoffice.
- More blog dependant settings
- Users can choose if they want to receive notifications or not for new comments/trackbacks/etc on their posts
- The HTML checker now allows tables in posts by default
- Made RSS 2 valid. Added icon to feedvalidator.org.
- Atom 0.3 support.
- Quicktags made compatible with mozilla (ron)
- Automatic loading of /conf/hacks.php if this file exists

## 0.8.7

- Dynamic Anti-Spam table, with one-click referer bans
- Antispam deluxe: search referrer logs and comments for newly identified spammers (funky M)
- Centralized blacklist management: share spam list with all b2evo users. (funky M)
- Pruning of old stats
- Moblogging support
- Quick publishing button for drafts
- Backoffice relooked
- Fixed category editing (changing parent)
- Ping to Technorati
- Minor bug fixes

## 0.8.6.2

- Spell checker doesn't require PERL any more (moved to PHP)
- Fixed lost password retrieval
- Added quicktag button for <!--nextpage-->
- Better trackback
- Bettrer pingback
- Default skin checking (too many people set it up improperly).
- Minor bug fixes (but a lot of them! :P)

## 0.8.6.1

- Fixed displaying/hiding private/protected posts
- Fixed display of blogroll categories
- Fixed XML special chars handling in pings
- Fixed spellchecker
- We now display an error message in case of a skin misconfiguration so that bloggers realize new readers cannot access their blog!
- New comment notices now include an edit/delete link for fast spam handling
- Enhanced paged display in back-office
- Display and translation fixes

## 0.8.6 (Final release)

- Minor bug fixes

## 0.8.5.5-Release Candidate

- Bug fixes
- Login screens cleaned up

## 0.8.5.3-beta

- Passwords are now stored encrypted in the database (by Swirlee)
- Security pacthes (by Sakichan)
- Heavy code refactoring.
- New template functions: user_login_link(), user_register_link(), user_logout_link(), user_admin_link(), user_profile_link()
- New login/registering system.
- You can login directly on whichever function page you want. b2edit.php, b2browse.php, b2stats.php, etc... pick the backoffice homepage you prefer.
- New post statuses: protected, private and deprecated
- Complete b2evo bookmarklet and sidebar
- You can now switch to another blog in the middle of a post and preserve all your current edits (uses javascript)
- Comment spam prevention (vig-rx syndrome): blocks comments and posts containing blacklisted URLs (if you have had vig-rx posting on your blog, you know why you need this ;) This also applies to referrer spam.
- Smilies are now displayed in their correct chosen order. They are not displayed when they are deactivated.
- $allow_cross_posting = 0 will disable cross posting among multiple categories.
- Stats summary.
- Fully configurable directory structure.

## 0.8.3-beta1

- Blog list moved to a standalone skin module + it is disabled by default in the conf. Too many people seem to be confused about having this on their blog template. Enabling is a easy as setting $display_blog_list = 1; at any time (main switch in b2evo_conf.php).
- Code refactoring
- New front page for 'my blogs' explaining a little more what's going on there ;)
- Cross posting among multiple blogs has been disabled by default. Again too many people seem to be confused about this. Enabling is as easy as setting $allow_cross_posting = 2; in b2evo_conf.php.
- Fixed filtering by author
- wordcount support (by Swirlee)
- Full localization even without gettext!

## 0.8.3-alpha1

- Cookie fix when using b2evo on a special port number
- Fixed many PHP notices
- Gettext internationalization
- xml:lang and lang attribute handling
- charset handling
- Better XHTML compliance (moving towards Strict)
- XML-RPC Blogger API now supports draft publishing
- Checking PHP version on install
- Better UTF-8 support

## 0.8.2 (Final release)

- Security fixes
- Fixed pingbacks in b2mail.php
- Fixed taborder in b2edit.php

## 0.8.2-RC3

- Fixed user reported bugs
- Tootips + shortcut keys on tag buttons
- Fixed timezone handling

## 0.8.2-RC2

- Categories ordered by name
- Fixed time difference for new post dates
- Fixed bug preventing from editing comment dates

## 0.8.2-RC1

- Ability to link each post to an URL
- Dynamic blogroll (the blogroll is just another blog on the system)
- Supports multiple blogs per page
- Supporting special blog #1 aggregating all blogs on the system
- Sending email notifications with significant 'from' address
- Checking if comment authors' email addresses are valid
- Fixed calendar some more (hum... legacy...)
- Clean links for monthly/weekly/daily/post-by-post archives, including from calendar. (e-g: /blog/2003/06/ )
- Archives show number of posts per month or day
- Ability to limit number of archive links displayed
- Ability to display full archive directory in main display area
- Categories show number of posts per cat
- Not accepting HTML tags in comments by default for security reasons.
- single_month_title(-) now displays day of month or week number when available
- Search can now be done on all words (AND), some words (OR) or whole sentence ("")
- Displayed stats on blogs are filtered by the current blog
- Slightly enhanced backoffice stats view, including ability to delete spam hits from stats
- New & improved edit screen
- Support for textile
- New preview
- Better post browsing in backoffice
- In back-office: ability to display past or future posts only
- In back-office: ability to display draft or published posts only
- Supports using blogs as upcomming events calendars
- Ability to limit viewable posts between two datestamps.
- evoSkins now include a skininfo.html file for your information.
- Automatically set wanted permissions and owner on newly created stub files
- plain text urls, email, aim and icq addresses will be automatically converted to links, whereever they are displayed
- Integrated XHTML validator (by Sakichan)
- Filtering of illegal tags
- cleaned up RSS feeds, better compliance to RSS 2 spec
- Using GM times in RSS feeds (it's the only ones Syndirella can handle)
- fixed bug with /archives/ page
- Better cookie management. Cookies will be shared between www.yoursite.com and yoursite.com. However, if there are multiple b2evolution installs on the same site those will not share cookies (this is especially important if /~username/ subdirectories are used...)
- Support for non permanent cookies
- Some more code cleanup
- Some more security fixes

## 0.8.0 (Final release)

- Fixed calendar
- Cosmetic changes

## 0.8.0-RC3

- Fixed relative path includes
- Fixed file upload
- Cosmetic and skin changes, new skin: 'guadeloupe'.

## 0.8.0-RC2

- Fixed bookmarklet
- Fixed sidebar

## 0.8.0-RC1

- Fixed skin switcher when PHP register globals is ON. (Don't forget to delete the skin cookie if you have been using previous versions)
- Support for b2 old-style blog templates